Releases: fernandotonon/QtMeshEditor
2.0.5
2.0.4
What's Changed
- fix missing libs on linux and windows by @fernandotonon in #91
Full Changelog: 2.0.3...2.0.4
2.0.3
2.0.2
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
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
🚀 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,canRedowithundoRedoStateChangedsignal - 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::ScriptCompilerAPI incompatibility - Implemented proper
ScriptCompilerListenerapproach
- Resolved deprecated
- 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:
- Revolutionary UI: Complete QML rewrite with modern interface
- AI Integration: First-class AI assistance for material creation
- Professional Features: Undo/redo system brings it to professional editor standards
- Workflow Innovation: Auto-apply AI suggestions streamlines editing process
- 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
What's Changed
- small fixes based on sonarqube analysis by @fernandotonon in #82
- Code Improvements by @fernandotonon in #83
- Upgrade to Assimp 6.0.2 and Qt 6.9.1 by @fernandotonon in #84
Full Changelog: 1.9.3...1.10.0
1.9.3
What's Changed
- Fix assimp importer for non-texturized files by @fernandotonon in #81
Full Changelog: 1.9.2...1.9.3
1.9.2
What's Changed
- Fix SSL errors on verify update by @fernandotonon in #80
Full Changelog: 1.9.1...1.9.2
1.9.1
What's Changed
- Minor fixes on mesh exporter by @fernandotonon in #74
- Add tests and update license headers by @fernandotonon in #75
- remove files created by unit tests by @fernandotonon in #76
- update codeclimate config by @fernandotonon in #77
- Minor improvements by @fernandotonon in #78
- Bump Qt version by @fernandotonon in #79
Full Changelog: 1.9.0...1.9.1