Release Notes - v0.10.0
π What's New
P3D (MLOD) Model Viewer
- P3D Viewing: View P3D model files directly in VS Code with 3D rendering
- LOD Support: Switch between different Levels of Detail (LOD)
- Mesh Details: Mesh properties display including vertices, faces, rvmats, and lod properties
- Texture Preview: Integrated texture preview with support for .rvmat files
Preprocessor Support
- Enhanced Preprocessor: Enhanced preprocessor support for EnScript with ambiguous defines
- Enhanced Error Reporting: Improved error messages for preprocessor issues with unclosed directive detection
- Directive Handling: Enhanced preprocessor lexer with better directive parsing
Image and Texture Preview
- ImageSet Support: ImageSet preview capability
- Textures Support: Support for EDDS and PAA image formats preview
Enfusion Config Parser
- Enfusion Config Parser: Parser for Enfusion imageset, layout, ptc, emat files
- Widget Styles: Parse and process widget styles
Code Formatting
- AStyle Integration: Integrated AStyle code formatter for EnScript - keep your code clean and consistent
Syntax Highlighting Improvements
- Major Syntax Overhaul: Complete rework of syntax highlighting
- Doxygen Hover: Show Doxygen comments on hover for better code documentation
- Updated Grammars: Improved grammar files for Enfusion and CPP configurations
UI/UX Enhancements
- TypeScript Migration: Converted webview scripts to TypeScript for better type safety and maintainability
- Common Styling: Unified CSS styles across various webviews for a consistent look and feel
π§ Fixes & Improvements
- Fixed VSCode forks compatibility issues (downgraded requirements to 1.105.1)
- Updated activation event to trigger on workspaceContains for config.cpp
- Resolved multiple linter errors and warnings throughout the codebase
- Removed dumpClasses functionality and related unused commands
- Code refactoring for better maintainability
Big thanks to @WoozyMasta for contributions!
Full Changelog: v0.9.0...v0.10.0