Repository navigation
2.5.0+2
Release Notes v2.5.0
This release brings a major overhaul to the "Notes Canvas" experience, introducing Markdown support, smarter text boxes, and a refined user interface.
๐ New Features
- Markdown Text Boxes: Say goodbye to the old line-based editor! Notes now support full Markdown syntax (headers, lists, bold/italic, code blocks).
- Double-click to edit inline.
- Click outside to save and render.
- Smart Auto-Sizing: Text boxes now automatically expand vertically to fit your content.
- Paste Support: Pasting large blocks of text instantly resizes the box.
- Manual Mode: Drag the resize handle to lock the height and enable scrolling.
- Reset: Double-click the resize handle to return to Auto-Height mode.
- Refined Dragging: Moved to a "Header-Only" drag system. You must grab the Title/Header to move a note.
- Benefit: You can now select and highlight text inside the note body without accidental movement.
- Dev-Friendly Storage:
- Debug Builds (
cargo run) now save data totodo_data.jsonin the project folder, keeping your dev environment isolated. - Release Builds continue to use your persistent system application data.
- Debug Builds (
๐ Improvements & Fixes
- UI Polish: The resize handle is now visually anchored to the frame and only responds to Left Click, preventing accidental resizing with other mouse buttons.
- Code Cleanup: Removed ~250 lines of obsolete code related to the old formatting dialogs and text line widgets.
- Bug Fix: Fixed an issue where auto-sizing boxes would slowly shrink in width over time.
- CI/CD: Enhanced GitHub Actions pipeline to enforce code formatting (
cargo fmt) and linting (card clippy).
๐ฆ Dependency Updates
- Added
egui_commonmarkfor Markdown rendering. - Added
serde_jsonfor local data persistence.