v0.0.10-alpha
Main App Changes
- Centralized all platform definitions, version mappings, compliance frameworks, section aliases, and rule metadata into ComplianceDatabase.swift
- Refactored 18 files to use this as a single source of truth
- Added support for direct project refactoring to download the latest rules (baselines to come soon)
- Expanded logging across the app to better capture failure states
- Updated Recent Projects to display friendly compliance names instead of raw IDs
- Example: “DISA STIG” instead of
disa_stig
- Example: “DISA STIG” instead of
Automatic Rule Updates (mSCP Integration)
- Direct GitHub sync
- MACE now fetches the latest rules directly from the official
usnistgov/macos_securityrepository (dev_2.0branch)
- MACE now fetches the latest rules directly from the official
- Background downloads
- Rules are downloaded automatically in the background on app launch
- Smart caching
- Rules are cached locally in
~/Library/Application Support/MACE/RepoCache/ - Re-downloads only occur when GitHub reports newer commits
- Rules are cached locally in
- New project behavior
- When creating a new project, MACE will prefer cached mSCP rules over the bundled app rules
- Ensures new projects start with the most up-to-date rules available
- Project comparison
- When opening a project, MACE compares project rules against the latest mSCP rules
- Prompts users to update when differences are detected
- Offline support
- Falls back to cached mSCP rules or bundled app rules when offline
- Ensures rules are always available
- Fallback behavior
- If the mSCP cache is unavailable (offline, download failed, or cleared), MACE uses the rules bundled with the app
- New Settings options
- Clear Downloaded Rules — Forces a fresh download from GitHub
- Open Data Folder — Opens MACE settings and cache in Finder
- Auto-Download mSCP Rules — Toggle background downloads on app launch
Compliance Editor Changes
- Fixed Custom section not appearing in the sidebar when custom rules exist
- Added View on GitHub option to the rule menu
- Opens the original rule directly in the mSCP repository
Audit Builder Hub Changes
No changes
Documentation Builder Hub Changes
No changes
Rule Builder Hub Changes
No changes
Build Hub Changes
- Improved Build Hub section visibility in light mode by adding subtle backgrounds and borders to card containers.
Known Issues
- (Sequoia & Below) Authorization prompts display the developer name “Cody Keats” instead of the app name
- This is a macOS limitation resolved in Tahoe
- Fixing this would require issuing a new certificate and will remain as-is for now
- (Sequoia & Below) Glass-style UI effects do not translate perfectly to older macOS versions
- Supporting non-glass visuals across all development stages will require additional rework
- Console logging may not capture all events
- Logging coverage is being expanded incrementally as features are refactored