Releases: ricardofrantz/bun-do
Releases · ricardofrantz/bun-do
Release list
v1.4.0
Added
- Native macOS app —
bun-do appopens a lightweight WKWebView window (no Electron). Compiles Swift source on first run and caches the binary in~/.bun-do/app/. - Screenshot in README
Changed
- SKILL.md rewrite — natural language mapping table, proactive patterns (morning briefing, weekly review), payment tracking examples
- npm package only ships
bin/bun-do-webview.swiftinstead of entirebin/directory
Fixed
- First-run empty tasks —
tasks.example.jsonwraps tasks in{ "tasks": [...] }butparseTasksexpected a bare array, causing blank task list on first boot - Recurrence validation bypass —
parseTasksnow routes throughsanitizeRecurrence()instead of raw cast child.pidundefined guard when spawning background server- Removed stale
macappscript referencing deletedbin/bun-do.app
v1.3.0 — MCP server + OpenClaw skill
What's new
MCP server (bun-do-mcp)
A stdio MCP server exposing 6 tools for any MCP-compatible client (Claude Desktop, opencode, etc.):
list_tasks, add_task, update_task, delete_task, list_projects, add_project_entry
Add to .mcp.json:
{ "mcpServers": { "bun-do": { "command": "bun-do-mcp" } } }Installable skill
A lightweight Markdown skill for Claude Code and OpenClaw (token-efficient alternative to MCP):
bun-do install-skill # Claude Code → ~/.claude/skills/bun-do-api/
bun-do install-skill --openclaw # OpenClaw → ~/.openclaw/workspace/skills/bun-do-api/OpenClaw integration
bun-do is now designed as the task layer for OpenClaw — route tasks from WhatsApp, Telegram, Slack, and more via your local AI assistant.
Other fixes
- TCP socket health check in
waitForReady()— removes HTTP fetch during startup - MCP: guard
paramsdestructuring against malformedtools/callinput - MCP: added
pinghandler (required by MCP spec) AGENTS.md— machine-readable orientation guide for AI agents
v1.2.1 — Offline-capable frontend
What's new
- Vendored Alpine.js and SortableJS — no CDN dependency, works fully offline
- Alpine.js 3.15.8
- SortableJS 1.15.7
- Removed Google Fonts CDN link
- Fixed `--serve` flag fallthrough in CLI service manager
- `.gitattributes`: vendored minified files marked as binary/linguist-generated
v1.2.0 — Server refactor
What's new
- In-memory store with atomic JSON writes — no more read/write races
- Union types for task/project shapes — stricter TypeScript throughout
findByIdhelpers — cleaner route handlers- Same API surface, significantly more robust internals
v1.1.3 — npm publish pipeline
What's new
- GitHub Actions workflow to publish to npm on version tag push
- Internal CI/CD plumbing — no user-facing changes
v1.1.2 — Version flag
What's new
bun-do --versionprints the current version- Version is also printed on server start and restart
v1.1.1 — Service manager
What's new
- CLI service manager (
cli.ts):start,stop,restart,status,opencommands - Background server with PID file tracking and log output
bun-do openstarts the server and opens the browser automatically
Install
bun install -g bun-do
bun-do startv1.1.0 — Initial release
First public release of bun-do.
What's included
- Year/month/day agenda calendar view with auto-sync to current date
- Task rollover: overdue tasks carry to today automatically
- Priorities P0–P3, task types: task, deadline, reminder, payment
- Recurring tasks: weekly, monthly, yearly with auto-creation on completion
- Subtasks with drag-and-drop reorder
- Projects tracker with timestamped progress log entries
- Payments view with per-month subtotals
- Keyboard shortcuts: `n` new task, `1`–`5` views, `/` search, `Esc` dismiss
- Light / dark theme, adjustable font size
- REST API via `Bun.serve()` — zero runtime dependencies
- Alpine.js + SortableJS frontend, no build step