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>
3.0 KiB
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_dateorcreated) andrecurrence_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.ps1for building a testable release package locally.
Changed
- Backend
main.rsrestructured 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
CalendarEntryinterface 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.