Skip to content

early-alpha-0.3

Choose a tag to compare

@m3rcha m3rcha released this 25 Jan 14:13
· 4 commits to main since this release

Release Notes - BareMac v0.3

🚀 What's New

Core Stability

  • Fixed System Tweak Engine: Migrated TweakRunner from NSUserDefaults to CFPreferences. This resolves a critical issue where using NSGlobalDomain caused runtime crashes and warnings. The engine now uses the robust CoreFoundation C-API for system-level preference management.

UI & UX Improvements

  • New Footer: Added an "About" section to the bottom of the sidebar, displaying the current version and copyright information.
  • State Management: completely refactored AppViewModel to eliminate SwiftUI "Publishing changes from within view updates" runtime warnings. Data loading and state updates are now properly deferred using Swift Concurrency (Task and @MainActor), ensuring a stutter-free and crash-resistant UI.

Technical Details

  • Architecture: Migration to MVVM. The codebase has been strictly aligned with the Model-View-ViewModel pattern. View logic has been completely decoupled from UI code, ensuring standard separation of concerns and testability.
  • Refactoring: Moved initial data loading from init() to .task modifiers to respect SwiftUI lifecycle.
  • Concurrency: Implemented safe handling of @Published properties to prevent main-thread blocking or race conditions during view updates.

🔜 Roadmap: The Road to v0.4

v0.4 will mark a significant milestone: Exiting Early Alpha.
We are moving beyond a "UI Concept" to a fully-featured, production-ready product. Expect significant feature additions and robustness improvements as we prepare for Beta.