Desktop 0.3.0
·
10 commits
to main
since this release
All changes (56)
Features
- give the native chrome its own i18n layer
- let the user resize the window, and forget the size after
- ship Linux from the same command as macOS
- log what each scheduled backup run did
- run:macos, run:debian and run:linux
- "Keep everything" retention, so the credential can lose delete
- start at login, so the backup schedule belongs to a running app
- tell the user when a failed target will be tried again
- back off a failing target instead of retrying every tick
- a Homebrew cask, checked against the live release in a container
- a download box that leads with the visitor's own platform
- a Nix flake, built from source and tested in a container
- build for Linux, and stand the updater down where apt owns it
- pick the credential store, never ask
- keep every vault's backup schedule, locked or not
- resolve the android keystore password from age+YubiKey
- draft release notes, then let a person edit them
Bug Fixes
- compile off Linux again
- gate on the gh account a release will use, not every stored one
- fill the code from the panel, not the authenticator key
- make the close button actually close on Wayland
- minimise rather than hide on Wayland, so the close button survives
- map the window at creation, not after
- tray icon, Ctrl-W and Ctrl-Q on Linux
- hide the menu bar off macOS rather than deleting it
- widen the desktop window past sm, and tighten the items bar on touch
- no menu bar off macOS
- say what is actually wrong with docker
- drop an unverified minimum macOS version
- sign the path once, not twice
- say who updates a package-managed install, rather than nothing
- stop R2 answering 501 to every upload
- close the findings from the adversarial review
- give each vault its own cloud backup targets
- check every required tool before the build, not during it
- build the wasm before the gate, not after it
- stop the picker hiding the field it is anchored to
- rebuild the list header for a phone screen
- fill segmented one-time-code widgets
- let the desktop release verification actually run
- do not dump the whole history on a platform's first release
Performance
- stop repainting the tray on the launch path
Refactors
- rename build:desktop to build:macos
- drop the platforms section
Documentation
- the two unrun suites are run, and pass
- what running it on Linux actually cost
- the TPM tier does not work, and why
- close the questions the packaging work answered
- what submitting the cask actually needs, and a stale comment
- record the backup security review
- apt-releases.md, the Debian channel end to end
Other
- test(apt): install from the published repository, in a container
- build(desktop): a real maintainer address, and the Linux tools release.ts must check for
- build(desktop): containerise the Linux build, and the APT repository tooling
- chore(deps): move the pnpm overrides to pnpm-workspace.yaml
- test(e2e): stop the bfcache gate depending on the runner's memory
Full Changelog: 0.2.0-desktop...0.3.0-desktop