Skip to content

Releases: fernandotonon/QtMeshEditor

2.0.5

02 Nov 16:16
fd04f37

Choose a tag to compare

What's Changed

Full Changelog: 2.0.4...2.0.5

2.0.4

13 Oct 05:42
8d677b9

Choose a tag to compare

What's Changed

Full Changelog: 2.0.3...2.0.4

2.0.3

12 Oct 20:21
ccd9c62

Choose a tag to compare

What's Changed

Full Changelog: 2.0.2...2.0.3

2.0.2

28 Jun 06:55
1d40327

Choose a tag to compare

What's Changed

  • Fix macOS compatibility: Universal binaries, Qt 6.9.1 support, and Sequoia code signing by @fernandotonon in #87

Full Changelog: 2.0.1...2.0.2

2.0.1

28 Jun 06:32
97a12f4

Choose a tag to compare

What's Changed

  • Fix macOS CI pipeline for Qt 6.9.1 and Sequoia compatibility by @fernandotonon in #86

Full Changelog: 2.0.0...2.0.1

2.0.0

27 Jun 04:48
fa80b03

Choose a tag to compare

🚀 QtMeshEditor 2.0.0 - Major Release: QML Material Editor & AI Integration

📋 Overview

A groundbreaking evolution of QtMeshEditor, transforming it from a basic material editor into a modern, AI-enhanced professional editing tool.

✨ Major New Features

🎨 QML Material Editor

  • Complete rewrite of the material editor using modern QML
  • Intuitive, responsive user interface with improved UX
  • Real-time material preview and validation
  • Seamless integration with existing Qt workflow

🤖 AI-Powered Material Generation

  • OpenAI GPT integration for intelligent material script generation
  • Context-aware material suggestions based on user requirements
  • Auto-validation & Auto-apply: AI responses are automatically validated and applied if valid
  • Smart error handling with user-friendly feedback

Professional Undo/Redo System

  • Complete undo/redo functionality with 50-step history
  • Keyboard shortcuts: Ctrl+Z (undo), Ctrl+Y/Ctrl+Shift+Z (redo)
  • Smart button enabling/disabling based on stack state
  • Visual feedback with status messages
  • Memory-efficient implementation with automatic cleanup

🔍 Enhanced Material Script Validation

  • Complete validation overhaul - replaced faulty validation that always returned "valid"
  • Comprehensive error detection:
    • Unbalanced braces detection
    • Syntax error identification (typos, malformed properties)
    • Material/technique/pass structure validation
    • Line-specific error reporting with detailed descriptions
  • Fallback validation when Ogre is unavailable
  • Real-time validation feedback

🛠️ Technical Improvements

API Enhancements

  • New properties: canUndo, canRedo with undoRedoStateChanged signal
  • New methods: undo(), redo(), clearUndoHistory()
  • Enhanced validateMaterialScript() with comprehensive error detection
  • Expanded MaterialEditorQML interface

Build System & Compatibility

  • Fixed all compilation errors:
    • Resolved deprecated Ogre::SharedPtr<T>::isNull() warnings (6 instances)
    • Fixed Ogre::ScriptCompiler API incompatibility
    • Implemented proper ScriptCompilerListener approach
  • 100% test compatibility maintained (10/10 MaterialEditorQML tests pass)
  • No breaking changes to existing functionality

User Experience Improvements

  • Modern toolbar with intuitive button layout
  • Enhanced error messages with specific line numbers
  • Automatic workflow improvements (no manual apply needed after AI)
  • Professional keyboard shortcuts and visual feedback

📊 Code Quality & Testing

  • Build Status: ✅ All compilation errors resolved
  • Test Results: ✅ 100% test pass rate (10/10 MaterialEditorQML tests)
  • Backward Compatibility: ✅ No breaking changes
  • Memory Management: ✅ Efficient undo/redo with automatic cleanup

🔄 Migration Notes

This is a major version update (2.0.0) but maintains full backward compatibility:

  • Existing material files work without modification
  • All previous functionality preserved
  • New features are additive, not replacing the existing workflow
  • Users can continue using the widget-based editor alongside the new QML editor

🎯 Why Version 2.0.0?

This release represents a fundamental transformation of QtMeshEditor:

  1. Revolutionary UI: Complete QML rewrite with modern interface
  2. AI Integration: First-class AI assistance for material creation
  3. Professional Features: Undo/redo system brings it to professional editor standards
  4. Workflow Innovation: Auto-apply AI suggestions streamlines editing process
  5. Enhanced Validation: Robust error detection prevents invalid materials

📸 Key Workflow Improvements

Before: Basic widget editor → Manual material writing → Manual validation → Manual apply
After: Modern QML interface → AI-assisted generation → Auto-validation → Auto-apply → Full undo/redo support

🏆 Impact

This release establishes QtMeshEditor as a modern, professional-grade material editing tool with cutting-edge AI integration, setting a new standard for 3D content creation workflows.

Full Changelog: 1.10.0...2.0.0

1.10.0

24 Jun 02:26
465c2d7

Choose a tag to compare

What's Changed

Full Changelog: 1.9.3...1.10.0

1.9.3

24 Jun 04:52
52177cb

Choose a tag to compare

What's Changed

Full Changelog: 1.9.2...1.9.3

1.9.2

07 Jun 05:01
b5e47ce

Choose a tag to compare

What's Changed

Full Changelog: 1.9.1...1.9.2

1.9.1

05 Jun 05:43
07e63fb

Choose a tag to compare

What's Changed

Full Changelog: 1.9.0...1.9.1