|
| 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. |
0 commit comments