What's Changed
- Add cross-platform Nix flake support by @sachk in #415
- nix: fix build and install Linux desktop integration by @OmarDardery in #420
- macos: request local network permission by @mariotaku in #421
- screenshot: retry legacy DISPLAY capture at 1920x1080 by @mariotaku in #426
- remote-file: read the device name from the URL path by @mariotaku in #424
- Allow DNS hostnames for device addresses by @mariotaku in #437
- Persist developer mode renewal tokens across restarts by @mariotaku in #436
- Expose installed app version in desktop Settings by @mariotaku in #438
- Open file dialogs when the system has no download directory by @mariotaku in #427
- files: keep toolbar buttons on screen for deep paths by @mariotaku in #428
- Build and test the Nix package in CI by @mariotaku in #439
- build: bump ares-cli-rs to v0.7.1 by @mariotaku in #425
- Fix RPM zlib dependency for Fedora compatibility by @mariotaku in #440
- Report installation failures and bound Luna subscription cleanup by @mariotaku in #443
- Propagate IPK HTTP server failures and settle startup/cleanup by @mariotaku in #444
- Harden generated renewal script error handling by @mariotaku in #445
- Stop batch upload retries after a successful transfer by @mariotaku in #446
- Clean up failed IPK staging without losing transfer errors by @mariotaku in #447
- Bound uninstall response waiting and report early EOF by @mariotaku in #448
- Support AppImageUpdate for Linux AppImages by @mariotaku in #442
- Parse PmLog metadata for multi-digit PID and TID fields by @mariotaku in #449
- Handle invalid package versions and compare complete semver by @mariotaku in #450
- fix: handle repository failures with timeout and retry by @mariotaku in #451
- Refresh Developer Account setup guidance by @mariotaku in #441
- Fix no-auth devices and terminal input; refresh AppImage WebKitGTK by @mariotaku in #453
New Contributors
- @sachk made their first contribution in #415
- @OmarDardery made their first contribution in #420
Full Changelog: v1.99.20...v1.99.21