Skip to content

DITools Beta v2.2.0

Choose a tag to compare

@steveharnell steveharnell released this 15 Mar 03:48
· 23 commits to main since this release
480cfc7

DITools v2.2.0: Enhanced macOS Support & Scrolling Improvements

We're excited to announce the release of DITools v2.2.0, featuring significant improvements to the user interface, scrolling behavior, and native macOS integration.

What's New

🌓 macOS Light/Dark Mode Support

  • Added automatic detection of macOS system appearance preferences
  • Implemented comprehensive light and dark themes that match macOS aesthetics
  • Application updates in real-time when system appearance changes
  • No special permissions required for theme detection

🖱️ Improved Scrolling Experience

  • Fixed issues with jumpy scrolling on trackpads and mice
  • Implemented smoother, more responsive scrolling with adaptive sensitivity
  • Prevented scroll events from affecting the entire application
  • Added proper focus management for scroll areas

🔄 Memory Management Improvements

  • Fixed memory leaks related to scroll event bindings
  • Implemented proper cleanup of event handlers when switching tabs
  • Added explicit resource release when closing the application

🛠️ Enhanced Error Handling

  • Added comprehensive error handling for module imports
  • Implemented safe initialization with descriptive error messages
  • Added global exception handling to prevent crashes

📋 Tab Switching Optimization

  • Improved performance when switching between tabs
  • Eliminated redundant widget searches and redraws
  • Added proper scroll region updates during tab changes

📱 Other Improvements

  • Set minimum window size constraints to prevent layout issues
  • Added better containment for scrollable areas
  • Optimized event handling for macOS compatibility

Technical Details

Core Architecture Changes

  • Implemented tab-specific event bindings to prevent conflicts
  • Added proper canvas and frame relationship management
  • Optimized scrolling by using widget-specific event handlers
  • Created modular theme system with seamless transitions

macOS Compatibility

  • Used system defaults command for permission-free theme detection
  • Optimized trackpad scrolling behavior for macOS
  • Implemented proper time tracking for theme change detection

Upgrading

This update is fully backward compatible with existing DITools installations. Simply replace your existing application files with the new version.

Feedback

We value your feedback! If you encounter any issues or have suggestions for future improvements, please open an issue on our GitHub repository.


Thank you for using DITools!