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

