Skip to content

DITools Beta v2.6.0

Choose a tag to compare

@steveharnell steveharnell released this 02 Aug 05:20
· 13 commits to main since this release
48b5a60

🚀 DITools Beta 2.6.0 - Universal Settings Revolution

🎯 Major Feature: Universal Settings Manager

This release introduces a completely redesigned settings management system that transforms how you configure and maintain your DITools workflow.

⚡ Auto-Load & Auto-Save Configuration

The new Universal Settings system provides seamless workspace persistence:

  • 🔄 Auto-Load Default Settings - Set your technical baseline once and automatically apply it on every startup
  • 💾 Auto-Save Working Configuration - Your current project setup is automatically preserved between sessions
  • 🎬 Perfect for Production - Resume exactly where you left off after computer restarts

🛠️ Two-Tier Settings Workflow

  1. Default Settings (Technical Baseline)

    • Codec preferences, logging options, standard folder structures
    • Perfect for starting new projects with optimized defaults
  2. Working Configuration (Project-Specific)

    • Directory paths, job numbers, client names, custom settings
    • Automatically updated as you work - no manual saving required

📊 Enhanced Universal Settings Interface

The new Settings tab combines all functionality in one place:

  • 📈 Module Status Display - See which modules support universal settings at a glance
  • 🔄 Manual Import/Export - One-click backup and restore of all module settings
  • 📋 Template Viewer - Built-in JSON template generator for custom configurations
  • 📝 Activity Logging - Real-time feedback on all settings operations
  • 🎯 Smart Validation - Automatic error checking before applying settings

🔧 Technical Improvements

  • Unified Interface - Replaced dual "Universal Settings" and "Settings" tabs with one comprehensive solution
  • Cross-Module Compatibility - Seamless settings management across all DITools modules
  • Robust Error Handling - Graceful fallbacks ensure app stability
  • Persistent Configuration - Settings preferences stored in ~/Library/DITools/ditools_config.json

💼 Real-World Workflow Benefits

For New Projects:

1. Enable "Auto-load default settings" 
2. Set your technical defaults file once
3. Every new project starts with optimal configuration

For Ongoing Projects:

1. Enable "Auto-load and auto-save working configuration"
2. Configure your project specifics (paths, job info, etc.)
3. Settings automatically preserved between sessions

🏗️ Architecture Updates

  • New Settings Module - settings.py provides the comprehensive settings management interface
  • Backwards Compatibility - Existing individual module settings still function normally
  • Global Settings Manager - Centralized coordination between all modules
  • Auto-Save Hooks - Infrastructure for real-time settings preservation

🚀 Getting Started with Universal Settings

  1. Launch DITools and navigate to the Settings tab
  2. Configure Auto-Load (optional but recommended):
    • Check "Auto-load default settings on startup"
    • Select your technical defaults file
  3. Enable Working Config (highly recommended):
    • Check "Auto-load and auto-save working configuration"
    • Choose a location for your working config file
  4. Set it and forget it - DITools will now maintain your workspace automatically

🔄 Migration from Previous Versions

  • Existing settings files remain compatible
  • Individual module settings continue to work as before
  • No data loss - all previous configurations are preserved
  • Gradual adoption - you can enable universal settings features incrementally

🐛 Bug Fixes & Stability

  • Improved theme handling across all modules
  • Enhanced error handling for module imports
  • Optimized memory usage and performance

📋 Module Compatibility Status

  • ✅ Project - Full Universal Settings support
  • ✅ Sync - Full Universal Settings support
  • ✅ File Comparator - Full Universal Settings support
  • ✅ Render Check - Full Universal Settings support
  • ⚠️ Tree Generator - Basic compatibility (import/export only)
  • ⚠️ Trash - Basic compatibility (import/export only)

Additional modules will receive full Universal Settings support in future releases

📥 Installation

Download the latest build and replace your existing DITools installation. All settings and configurations will be preserved.


Questions or Issues? Please report them in our Issues section.

⭐ Enjoying DITools? Give us a star and share with your fellow DITs!