9.0 beta 1
Pre-release9.0 beta 1
"if this is beta 1 what will be on release?"
Changelog
general - Smart Backup Cache: applying tweaks no longer re-uploads your data every time — first apply makes a selective backup, every next apply is incremental (only changed files)
general - PosterBoard database now rides the same protective backup: one backup session per apply instead of two full ones
general - On iOS 27 beta 6+ PosterBoard is delivered through the protective restore (AppDomain sparse restores are rejected there)
general - Protective restore self-heal: manifest rows without payloads are dropped before they can abort Phase 3; directory rows preserved (renameatx fix)
general - Encrypted backups work with the fast cached path when you provide your backup password (manifest decrypted locally only)
general - Non-protective data is drained mid-stream during backup — no multi-GB temp files
general - Measured on dev beta 6: full apply cycle ≈ 40-95 seconds
general - Remove --enable-legacy-support: iOS < 26.2 stays hard-blocked
Tweaks - New declarative tweak registry: one entry defines id, title, plist, compatibility and UI kind
Tweaks - Wallpapers are always applied as configurations (DB-based); broken Descriptors method removed
Tweaks - Warning when disabling Location Services daemon on iPhone 14 (reported wallpaper loss)
Tweaks - Passcode Themes removed (non-functional on iOS 27)
iOS UI - Tweaks page renders straight from the tweak registry
iOS UI - Removed leftover "Apply Method" toggle
misc - lockdown_session(): one safe way to open device connections everywhere
misc - Large dead-code sweep (~1.5k lines): duplicate helpers, unreachable branches, stale enums
misc - Full architecture guide (docs/ARCHITECTURE.md) + offline regression tests for the backup cache
misc - Kill switch for the new cache: GOLDENNUGGET_NO_BACKUP_CACHE=1
Known limitations: encrypted-backup cache path is new — exercise it and report. Status Bar stays disabled on iOS 27+.
Full Changelog: 8.3-1...9.0b1