Skip to content

2.5.0+2

Choose a tag to compare

@github-actions github-actions released this 15 Jan 10:47
· 17 commits to master since this release

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 to todo_data.json in the project folder, keeping your dev environment isolated.
    • Release Builds continue to use your persistent system application data.

๐Ÿ›  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_commonmark for Markdown rendering.
  • Added serde_json for local data persistence.