Files
IronPad-Docker/CHANGELOG.md
skepsismusic 781ea28097 Release v0.2.0: Task comments, recurring calendar, system tray, app branding
New features:
- Task comments with date-stamped entries and last-comment summary
- Recurring tasks expanded on calendar (daily/weekly/monthly/yearly)
- System tray mode replacing CMD window (Windows/macOS/Linux)
- Ironpad logo as exe icon, tray icon, favicon, and header logo

Technical changes:
- Backend restructured for dual-mode: dev (API-only) / prod (tray + server)
- tray-item crate for cross-platform tray, winresource for icon embedding
- Calendar view refactored with CalendarEntry interface for recurring merging
- Added CHANGELOG.md, build-local.ps1, version bumped to 0.2.0

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-16 13:48:54 +01:00

3.0 KiB

Changelog

All notable changes to Ironpad are documented here.

[0.2.0] - 2026-02-16

Added

  • Task comments -- date-stamped comment entries per task, stored as YAML in frontmatter. Last comment shown as summary in task list and dashboard cards. Add/delete via API and UI.
  • Recurring tasks on calendar -- tasks with daily/weekly/monthly/yearly recurrence now appear on the calendar even without an explicit due_date. Occurrences are computed from the anchor date (due_date or created) and recurrence_interval. Recurring entries show with a dashed border and recurrence icon to distinguish from regular due-date tasks.
  • System tray mode -- production binary runs in the system tray instead of a console window. Tray menu with "Open in Browser" and "Quit". No CMD window on Windows in release builds (windows_subsystem = "windows"). Server runs on a background thread with the tray event loop on the main thread for cross-platform safety.
  • App icon and branding -- Ironpad logo embedded in the Windows executable (Explorer icon + tray icon) via winresource. Favicon and logo added to the web UI (browser tab + top bar header).
  • Local build script -- build-local.ps1 for building a testable release package locally.

Changed

  • Backend main.rs restructured for dual-mode operation: development mode runs the server directly (no tray), production mode runs server on background thread with tray on main thread.
  • Calendar view refactored to use CalendarEntry interface that merges regular due-date tasks with computed recurring occurrences.

Dependencies

  • Added tray-item = "0.10" for cross-platform system tray support.
  • Added windows-sys = "0.52" (Windows only) for loading the embedded icon resource.
  • Added winresource = "0.1" (Windows build dependency) for embedding the icon in the .exe.

[0.1.0] - 2025-12-01

Added

  • Initial release of Ironpad -- local-first, file-based project and knowledge management.
  • Backend: Rust/Axum API server with dynamic port (3000-3010), WebSocket real-time sync, file watcher, Git auto-commit (60s batching), ripgrep search.
  • Frontend: Vue 3 SPA with Milkdown WYSIWYG editor, dark/light theme, Pinia state management.
  • File-based tasks: each task stored as a markdown file with YAML frontmatter (title, completed, section, priority, due_date, tags, subtasks, recurrence).
  • Split-panel task view: task list with active/backlog/completed sections, detail editor with markdown, due date picker, tag system, subtasks, recurrence picker.
  • Calendar view: month grid showing tasks by due date with color-coded urgency and daily note indicators.
  • Dashboard: cross-project home page with active task summaries per project.
  • Daily notes: date-based notes with templates.
  • Git panel: commit history with diffs, working directory changes, push/fetch with ahead/behind indicators.
  • Project notes: split-panel notes view per project.
  • Search: Ctrl+K search panel with ripgrep-powered full-text search.
  • Cross-platform builds (Windows, macOS, Linux) via GitHub Actions.