Skip to content

Commit b78b3dc

Browse files
authored
Merge pull request #46 from VariableThe/fix/v0.5.0-beta-fixes
Fix/v0.5.0 beta fixes
2 parents 205e35f + bcfc64c commit b78b3dc

3 files changed

Lines changed: 106 additions & 2 deletions

File tree

.agents/AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@
1919
## Scope & Workflows
2020
- **Focused PRs**: Don't refactor and add features in the same PR.
2121
- **Performance Reporting**: Performance changes require a before/after bundle size comparison in the PR description (just paste the Vite build output).
22-
- **Audit Logging**: Every change or significant update made must also be documented in `AUDIT_LOG.md`. Log what was done, when it was done, and why.
22+
- **Audit Logging**: Every change or significant update made must also be documented in `AUDIT_LOG.md`. Log what was done, when it was done, and why. Additionally, any user-facing changes (Added, Changed, Fixed, Performance, Security) must be documented in `CHANGELOG.md` under the appropriate release section.

CHANGELOG.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# Changelog
2+
3+
All notable, user-facing changes to PaperCache will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [v0.5.0-beta] - 2026-06-23
9+
10+
### Highlights
11+
- 🚀 Migrated from Electron to Tauri
12+
- ⚡ Automatic updates
13+
- 🪟 Improved window behavior
14+
- 🐞 Major stability improvements
15+
16+
### Added
17+
- **Auto-Updates**: The app now checks for updates silently in the background on startup. A "Check for Updates Now" button was also added to the Settings menu.
18+
19+
### Changed
20+
- **Tauri Migration**: PaperCache has been fully migrated from Electron to Tauri, reducing memory usage, startup time, and application size while preserving existing workflows.
21+
- The macOS distribution format is now `.tar.gz` and `.app` to circumvent strict macOS 14 runner restrictions with `osascript`. The Homebrew Cask automation pulls the `.tar.gz` bundle.
22+
23+
### Fixed
24+
- Addressed multiple edge-cases with `CodeMirror` state overwrites causing typed text to disappear or duplicate.
25+
- Fixed a bug where entering an empty string for the OpenAI API Key would incorrectly register as a valid key. The system now safely deletes the credentials.
26+
- Improved window behavior and consistency across Windows, macOS, and Linux.
27+
- The `Quit` action now gracefully emits the proper shutdown events rather than force-killing the process, preventing data loss.
28+
29+
### Performance
30+
- Eliminated scroll jank across the app by replacing broad CSS `transition: all` rules with targeted color and opacity transitions.
31+
- Abstracted redundant window focus and visibility checks to speed up global shortcut responsiveness.
32+
33+
---
34+
35+
## [v0.4.0] - 2026-06-22
36+
37+
### Highlights
38+
- ⌨️ Global Shortcut Recorder
39+
- ✅ Tasks Integration
40+
- 🧠 State Management Refactor
41+
- 🏎️ MathJS Optimization
42+
43+
### Added
44+
- **Global Shortcut Recorder**: Added a UI in Settings to record custom keybindings for toggling the app and creating new notes.
45+
- **Tasks Integration**: Support for inline checkboxes and a dedicated Tasks view.
46+
- Added support for interactive hex color pills and currency formatting.
47+
- The application now persists and reopens the last active note on startup.
48+
49+
### Changed
50+
- **State Management**: Migrated the core frontend architecture to `Zustand` for cleaner, slice-based state management.
51+
- Normalized font stacks and refined typography weights for improved readability across themes.
52+
53+
### Fixed
54+
- Fixed an issue where internal wiki links (`[[link]]`) would accidentally overwrite adjacent text on auto-complete.
55+
- Resolved race conditions in variable evaluation (`useVariables`).
56+
- Fixed the Settings window so that it properly tracks the bounds of the main window.
57+
58+
### Performance
59+
- **MathJS Optimization**: Implemented dynamic lazy-loading and debounced evaluations, dramatically reducing idle CPU usage and startup overhead.
60+
- Fixed a memory leak involving power state IPC listeners that drained battery on macOS.
61+
62+
### Security
63+
- **Production Hardening**: Removed unsafe `eval` usage in math processing.
64+
- Restricted Tauri IPC scopes to only authorized directories (e.g. `~/.papercache`).
65+
66+
---
67+
68+
## [v0.3.0] - Skipped
69+
70+
_This version was not released._
71+
72+
---
73+
74+
## [v0.2.0] - 2026-06-20
75+
76+
### Highlights
77+
- 🧮 Core mathematical evaluation logic
78+
- 📏 Horizontal rules and styling
79+
80+
### Added
81+
- Implemented core mathematical evaluation logic and inline widgets.
82+
- Added horizontal rules (`---`) styling and custom colors for math results.
83+
84+
### Changed
85+
- Improved the default onboarding tutorial notes with deeper feature explanations.
86+
87+
### Fixed
88+
- Fixed Prettier formatting mismatches that were breaking the CI pipeline.
89+
- Fixed an issue with window spawning on the wrong active workspace.
90+
91+
---
92+
93+
## [v0.1.0] - 2026-05-31
94+
95+
### Highlights
96+
- 🎉 Initial Release of PaperCache!
97+
98+
### Added
99+
- **Initial Release** of PaperCache.
100+
- Global hotkey launcher with floating markdown editor.
101+
- Live markdown rendering with inline math and variables.
102+
- System tray integration.
103+
- Auto-hide on blur.
104+
- Cross-platform desktop support.

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ First of all, thank you for considering contributing to PaperCache!
2626
- **Pull Requests Required**: Never push new features directly to the `main` branch. Always create a new branch and push your changes as a Pull Request (PR) for review.
2727
- **Pre-PR Checks**: Run `npm run lint`, `npm run typecheck`, `npm run format:check`, and `npm run test` before opening any PR — don't open a PR with failing checks.
2828
- **Performance Reporting**: Performance changes require a before/after bundle size comparison in the PR description (just paste the Vite build output).
29-
- **Audit Logging**: Every change or significant update made must also be documented in `AUDIT_LOG.md`. Log what was done, when it was done, and why.
29+
- **Audit Logging**: Every change or significant update made must also be documented in `AUDIT_LOG.md`. Log what was done, when it was done, and why. Additionally, any user-facing changes (Added, Changed, Fixed, Performance, Security) must be documented in `CHANGELOG.md` under the appropriate release section.
3030

3131
Thank you for your contributions!

0 commit comments

Comments
 (0)