|
| 1 | +## TinyClaw v0.0.14 |
| 2 | + |
| 3 | +### Highlights |
| 4 | +- **Schedule Management System** — Migrated from system crontab to croner-based in-process scheduling. New REST API, CLI commands, and a fullscreen calendar UI in TinyOffice for managing both recurring (cron) and one-time (runAt) agent schedules. Schedules persist to `~/.tinyclaw/schedules.json`. (99392f8) |
| 5 | +- **Agent System Prompt at Creation** — Agents can now be initialized with a custom system prompt via CLI or API. The prompt is written to `AGENTS.md` in the agent workspace and serves as the single source of truth, eliminating stale values in settings.json. (24988a7) |
| 6 | +- **UI Component Refactor** — Major restructuring of TinyOffice agent and task pages into modular components: SystemPromptTab, HeartbeatTab, MemoryTab, SkillsTab, ScheduleTab, and a full task component library (task-card, task-form, create/edit-task-modal). Added shared ChatContainer, PromptInput, and Markdown rendering primitives. (8c8059a) |
| 7 | +- **Heartbeat Override Persistence** — Per-agent heartbeat enabled/interval settings now correctly persist to `settings.agents[id].heartbeat` overrides, fixing a bug where the cron script could not read per-agent configuration. (bdc602a) |
| 8 | + |
| 9 | +### New Features |
| 10 | +- Schedule management: REST API endpoints for CRUD operations on schedules (99392f8) |
| 11 | +- Schedule management: CLI command `tinyclaw schedule list|create|delete` (99392f8) |
| 12 | +- Schedule management: Fullscreen calendar UI with day-cell click popovers in agent detail page (99392f8) |
| 13 | +- Agent creation: optional `system_prompt` parameter in both CLI and API (24988a7) |
| 14 | +- TINYAGI ASCII banner displayed in CLI help, daemon start/status, and interactive commands (e461107) |
| 15 | +- Consistent per-agent avatar colors using stable hash across sidebar, agent detail header, and chat view (8c8059a) |
| 16 | +- New UI components: DatePicker, TimePicker, Switch, DropdownMenu, Popover, Tooltip, Separator, Label, CodeBlock, FullscreenCalendar (8c8059a) |
| 17 | + |
| 18 | +### Improvements |
| 19 | +- Sidebar and metadata rebranded to TinyOffice with custom logo icon (bd97ff8) |
| 20 | +- SaveButton moved from top bar into individual tabs (system-prompt, heartbeat) for clearer UX (8c8059a) |
| 21 | +- Memory tab simplified: removed conversation history section and manage-memory skill reference (8c8059a) |
| 22 | +- Applied `@tailwindcss/typography` plugin for prose markdown styling (8c8059a) |
| 23 | +- Schedule skill updated to use REST API instead of direct crontab manipulation (99392f8) |
| 24 | +- `AGENTS.md` is now the single source of truth for system prompts (24988a7) |
| 25 | + |
| 26 | +### Bug Fixes |
| 27 | +- Heartbeat API GET endpoint now returns enabled/interval from agent settings (bdc602a) |
| 28 | +- Heartbeat API PUT endpoint persists per-agent overrides correctly (bdc602a) |
| 29 | +- Fixed stale closure: added `heartbeatEnabled` to `handleSaveHeartbeat` dependency array (8c8059a) |
| 30 | +- Removed dead `lastIdRef` plain object in chatroom-view that was recreated every render (8c8059a) |
| 31 | +- Wrapped `cronNextOccurrences` calendar data computation in `useMemo` to avoid expensive recalculation on every render (8c8059a) |
| 32 | +- Replaced custom toggle with shadcn Switch in heartbeat tab to fix hover style issues (8c8059a) |
| 33 | + |
| 34 | +### Changelog (since v0.0.13) |
| 35 | +- bdc602a fix(heartbeat): persist per-agent enabled and interval settings to heartbeat overrides (#230) |
| 36 | +- 8c8059a refactor(ui): refactor agent and task components into modules (#229) |
| 37 | +- 99392f8 feat(schedule): internalize schedule management with API and calendar UI (#225) |
| 38 | +- 24988a7 feat(agents): add system prompt option when creating agents (#215) |
| 39 | +- e461107 feat(cli): add TINYAGI ASCII banner to CLI and shell scripts (#216) |
| 40 | +- bd97ff8 chore: rebrand sidebar and metadata to TinyOffice |
0 commit comments