Repository navigation
Releases
LedAlert 0.3.0-beta
0.3.0-beta — macOS and Sidebar prerelease
- Native macOS support scoped to macOS 27 on Apple Silicon: CoreGraphics display UUIDs/global geometry, NSBundle application identities and NSWorkspace icons, and configuration under
~/Library/Application Support/LedAlert. - Actual Sidebar.app 2.2.6 pins while Sidebar is running; Dock pins otherwise. Hidden entries are excluded and complete manual ordering is respected. Unknown active Sidebar formats fail visibly rather than substituting Dock inventory; discovery never launches source applications or writes preferences.
- Bounded, read-only notification metadata from the protected macOS store, with explicit Full Disk Access guidance, UUID delivery membership, silent startup/recovery baselines, replacement/removal tracking and generation invalidation on loss. No notification payload column is read.
- Independent console-lock monitoring fails closed on unknown/stale state. CoreAudio app output activity supplies media markers, including calls and silent streams rather than exact player play/pause state; no samples or track metadata are captured.
- Native Apple Silicon
.apparchive with icon, offline manual, notices, source/payload manifests, checksum, portable Mach-O inspection and extracted-app smoke. Signing is ad-hoc only: no Developer ID, notarization, permission changes or Gatekeeper bypass. - macOS native CI, cargo-binstall target metadata and three-platform release assembly/recovery. macOS provenance must match Linux/Windows source bytes, and stable Windows publication still requires trusted signing.
- Preserve unstripped build-time procedural macros for the pinned Rust 1.95 toolchain on macOS 27; the shipped executable retains its release stripping policy. macOS dependency notices include exact upstream licensing declarations and retained MIT terms.
- Portable macOS pin/display/lifecycle regressions and real native SQLite/WAL projection checks. Current-workstation inventory, denied-access status and GUI behavior are exercised; live permission changes, active audio, interactive lock transitions and physical WLED output remain separate acceptance work.
- GitHub-only development prerelease at
v0.3.0-beta, not the latest stable release and not published to crates.io. Windows MSIX remains unsigned; macOS is ad-hoc signed and unnotarized. Versioned installation instructions separate checksum verification, OS access and lighting consent.
Linux x86_64 (glibc 2.36+), Windows 11 x86_64 portable ZIP and unsigned development MSIX, macOS Apple Silicon (aarch64) app bundle, source and Cargo package. Source commit: 8e87483675707c7fd5d9e1e094d681378e48abc4.
The MSIX is unsigned and for development only; it is not trusted or normally installable. The portable ZIP runs without notification access. For explicit Developer Mode loose-manifest registration and notification consent, follow docs/windows-verification.md; no certificate trust changes are automated. Portable Windows execution cannot read notifications. The macOS package is a native Apple Silicon (aarch64) build shipped as LedAlert.app (binary: LedAlert.app/Contents/MacOS/ledalert). Compatibility is exercised on macOS 27; the 14.2 loader minimum is not older-OS acceptance. It is ad-hoc signed only: unnotarized, with no Developer ID or Apple trust claim. Gatekeeper may block downloaded copies; any per-app approval is an explicit user decision. Verify downloads with SHA256SUMS. This is a GitHub-only prerelease; the .crate is a source download, not a crates.io publication.
LedAlert 0.3.0-alpha
0.3.0-alpha — Windows 11 prerelease
- Native Windows notification monitoring with registered package identity and explicit permission, participating media playback, and fail-closed session lock/disconnect detection.
- Default application suggestions from actual Windows taskbar pins, including packaged apps; canonical application identities and local Shell icons.
- Windows display discovery with stable monitor identities, portrait layouts and mixed-DPI desktop coordinates.
- Windows configuration under
%APPDATA%\LedAlert, Unicode paths, and repeatable atomic configuration/preferences saves. - Windows x64 portable ZIP and unsigned development-only MSIX, external signing support, target-specific cargo-binstall metadata, and native Windows CI alongside Linux verification. No production signed installer is available yet.
- Release packaging preserves pinned upstream license bytes across Windows CRLF checkouts and includes Windows-only dependency notices.
- Linux-runnable Windows taskbar fixtures, notification lifecycle/timing/permission reducers, lock/media state tests, display geometry tests and package-security regressions. Existing Linux integrations remain supported.
- Cargo source inventory verification includes the portable Taskband fixture and rejects missing or changed fixture bytes, while keeping private captures outside the package.
- GitHub-only prerelease at
v0.3.0-alpha, not the latest stable release and not published to crates.io; unversioned Cargo installation still selects the stable published release. - Windows installation and release documentation distinguishes explicit Developer Mode registration from trusted production signing; no signature bypass or automatic certificate trust changes.
- Repeatable Windows verification provides production-adapter inventory/observation, an isolated synthetic notification lifecycle GUI, opt-in registration/toast/cleanup helpers, public regression fixtures and a manual acceptance matrix. The alpha workstation passed the synthetic lifecycle; interactive media, lock/disconnect and physical WLED acceptance remain unverified.
- Left-aligned, concise README and compatibility matrices with feature notes outside narrow table columns; linked preview screenshot preserves video access on GitHub and crates.io.
- Planned progression: beta adds macOS support and verification; final 0.3.0 follows cross-platform polishing. macOS is not implemented in this alpha.
Linux x86_64 (glibc 2.36+), Windows 11 x86_64 portable ZIP and unsigned development MSIX, source and Cargo package. Source commit: f3842ef8e842b59a522fb7775e113dfd0813b22d.
The MSIX is unsigned and for development only; it is not trusted or normally installable. The portable ZIP runs without notification access. For explicit Developer Mode loose-manifest registration and notification consent, follow docs/windows-verification.md; no certificate trust changes are automated. Portable Windows execution cannot read notifications. Verify downloads with SHA256SUMS. This is a GitHub-only prerelease; the .crate is a source download, not a crates.io publication.
LedAlert 0.2.1
Linux x86_64 (glibc 2.36+), source and Cargo package. Source commit: 65bbc2c5b4427d17989446891a1d27ab2875fe89.
Verify downloads with SHA256SUMS. The crates.io publication follows this release.
LedAlert 0.2.0
Linux x86_64 (glibc 2.36+), source and Cargo package. Source commit: 3f95bcd2d1902c651405e142e1db87c94839e365.
Verify downloads with SHA256SUMS. The crates.io publication follows this release.