v3.1.0
What's Changed
- Harden CI release provenance by @AnthonyRonning in #532
- fix: change "tokens" to "credits" in sidebar usage popup by @devin-ai-integration[bot] in #534
- fix: remove token count display from sidebar usage popup by @devin-ai-integration[bot] in #535
- Use flake for PR build workflows by @AnthonyRonning in #533
- Fix Linux AppImage CI user namespace setup by @AnthonyRonning in #538
- Fix Linux and iOS signed master verification by @AnthonyRonning in #539
- Fix release AppImage and TestFlight CI by @AnthonyRonning in #540
- Extract AppImage tools with unsquashfs by @AnthonyRonning in #541
- Validate AppImage SquashFS offsets by @AnthonyRonning in #542
- Restore extracted linuxdeploy plugin discovery by @AnthonyRonning in #543
- Fix Linux AppImage tooling and attestations by @AnthonyRonning in #544
- Harden Android release artifact verification by @AnthonyRonning in #545
- Verify latest.json updater artifacts by @AnthonyRonning in #546
- Require all release proofs for verifier all target by @AnthonyRonning in #547
- Enforce signed iOS IPA reproducibility proofs by @AnthonyRonning in #548
- Enforce iOS signed reproducibility before upload by @AnthonyRonning in #549
- Verify desktop release artifacts before latest.json by @AnthonyRonning in #550
- Validate release tag matches app version by @AnthonyRonning in #551
- Validate release workflow parity by @AnthonyRonning in #552
- Revert release workflow parity guard by @AnthonyRonning in #553
- Add copy button to user prompts by @devin-ai-integration[bot] in #557
- Stabilize Linux AppImage Nix inputs by @AnthonyRonning in #561
- Use tagged AppImage tool releases by @AnthonyRonning in #562
- Windows desktop port by @ldstreet in #520
- Add unsigned Windows reproducibility proofs by @AnthonyRonning in #563
- Remove legacy KV chat archive UI by @devin-ai-integration[bot] in #567
- Add paste image support to chat textarea by @devin-ai-integration[bot] in #565
- Add "New Chat in Project" button to sidebar project contextual menu by @devin-ai-integration[bot] in #566
- fix: show Max plan usage meter whenever data exists by @devin-ai-integration[bot] in #570
- Document local OpenSecret API env by @AnthonyRonning in #572
- Warn users before destructive password reset by @AnthonyRonning in #568
- chore: bump Maple to v3.1.0 by @AnthonyRonning in #573
New Contributors
Full Changelog: v3.0.1...v3.1.0