0.2.0
iOS app (new)
SwiftUI app ported to iPhone, with compact-width adaptations for
shared views, a WindowGroup shell in place of DocumentGroup, and
release entitlements scoped to the iOS SDKs. Target picker reworks
Add Remote for iOS, and a CI job publishes to TestFlight on tag.
Welcome screen (new)
Shown on launch; tracks registered push platforms. Lab create/join
now waits for it.
macOS auto-updates (new)
Sparkle integrated for in-app auto-updates; CI signs Sparkle's nested
bundles for notarization.
macOS hardening
- App sandbox enabled;
cs.debuggerentitlement dropped. - Autosave on mutation; documents reopen synchronously.
Target picker
- Floating list on a grouped page; refined device list header;
compact device header cleaned up; device hint scoped to compact. - Hint pulled up to the title; Add Remote sheet anchored to the top.
Notebook
- Redesigned entry header; absolute-date timestamps.
- Polished entry, FAB (reshaped into a balanced pill), and form.
- Editor stamping left to the server.
Events
- Drawer chrome matched; overflow menu flattened.
- Search anchored left of the live indicator.
- Empty state breathes on compact; Clear action moved to overflow.
UI / UX
- Hashed monogram placeholder icon for sessions; placeholder
generalized and reused in the target picker. - GTK About dialog shows version.
- Various GTK polish: editor avatar size, entry padding, empty-state
New Note button, CSS frame cleanup.
Platform & build
- Linux ships SwiftPM resource bundles; release artifacts tagged with
CPU arch. - macOS deployment target lowered to 15.0.
- Shared
LumaAppPaths/LumaAppStatehelpers adopted by both
frontends. FridaCore.xcframeworkbuilt for macOS + iOS.- Switched client→server messages to a
tokey.
CI
- iOS archive with automatic signing via ASC; Distribution identity
scoped to the Luma target; manual signing where needed. - Developer ID provisioning profile embedded; macOS profile APS
mismatch surfaces a warning. - WiX-compatible version derived for MSI; RPM/deb tilde syntax for
dev versions. - Snap build-base pinned to
core26.