🚀 New Features
-
Assembly Code Viewer
- You can now view the assembly code generated from your snippets, complete with syntax highlighting.
- A new "Show assembler output" toggle controls whether the snippet is compiled with assembly output enabled.
- The backend service has been redesigned to correctly parse different JSON responses from the Compiler Explorer API.
-
Lazy Loading for Snippets
- Snippet content is now loaded on-demand when a snippet is first selected. This speeds up initial application startup, especially for users with a large number of snippets.
-
Database Health Monitoring
- The app now automatically checks for database fragmentation on startup.
- If fragmentation exceeds 25%, a warning icon appears in the status bar. Clicking it provides details and recommends running the
VACUUM
operation from the settings.
-
Advanced Font Customization
- Customize the font family and size for the main code editor.
- Independently control the font size and weight for Language, Category, and Snippet nodes in the TreeView.
-
Copy and Export Snippets as Image
- "Copy As Image:" Allows you to copy a rectangular code selection as a high-resolution bitmap directly to the clipboard. You can then paste it into any image editor.
- "Export to Image:" Saves the selected code directly as a .png file, preserving zoom level, syntax highlighting, and layout.
🔧 Improvements
-
Enhanced Snippet Filtering
- The search functionality has been upgraded to support filtering by multiple words simultaneously.
-
UI/UX Enhancements
- Redesigned Splash Screen: Startup screen with a smooth fade-in/fade-out animation.
- Code Runner Layout: The
stdout
andstderr
panes now useExpander
controls that automatically show or hide based on content, creating a cleaner and more dynamic layout. - Themed Scrollbars: The application now features thinner, theme-aware scrollbars for a more consistent look and feel.
-
Code Editor
- The logic for code indentation and folding has been refined for better accuracy.
- A new toolbar button allows you to globally enable or disable automatic indentation.
-
Error Handling and Data Validation
- Improved error handling and data validation throughout the application to enhance stability and user experience.