v0.4.0
What's Changed
- fix(telegram,whatsapp): stop endless typing indicator after agent finishes by @fajarhide in #258
- test(discord): wait for concurrent turns instead of sleeping a fixed 20ms by @fajarhide in #260
- chore(omni): bump the pinned optimiser to 0.7.5 and guard the two pins by @fajarhide in #263
- fix: keep long automation fetches alive through Bun idle timeouts by @ahmadrosid in #265
- Review asserts: remove meaningless, add meaningful by @ahmadrosid in #266
- chore(web): drop eight unused CSS rules from index.css by @fajarhide in #267
- fix(server): bound the coding agent version probe with a timeout by @fajarhide in #268
- fix(server): prune coding-agent run logs to the newest 10 by @ahmadrosid in #270
- feat(web): tell narrow viewports the console needs a wider window by @fajarhide in #269
- fix(web): show the console on tablet-width viewports by @ahmadrosid in #272
- fix(server): stop a SIGTERM-proof child from outliving its timeout by @fajarhide in #275
- feat(web): Cmd+K palette to jump to any page the sidebar offers by @fajarhide in #279
- fix(web): raise the text floor to 11px and drop unreadable muted text by @fajarhide in #276
- feat(profiles): clone a profile by @fajarhide in #281
- test: remove low-value tests by @ahmadrosid in #282
- feat(automations): deliver run results to Discord by @ahmadrosid in #273
- test: remove low-value tests by @ahmadrosid in #283
- feat(skills): install a public GitHub SKILL.md onto a profile by @akmalsyrf in #280
- fix(web): raise light-mode primary and muted-foreground to AA by @fajarhide in #285
- docs: private access to a self-hosted instance over Tailscale by @fajarhide in #290
- fix(skills): scope skill name lookups to the owning org by @fajarhide in #288
- Review asserts: remove meaningless, add meaningful by @ahmadrosid in #286
- fix(db): restore install-wide tool and MCP name uniqueness by @fajarhide in #291
- fix(gemini): sanitize tool schemas that reject exclusiveMinimum by @akmalsyrf in #293
- Review asserts: remove meaningless, add meaningful by @ahmadrosid in #295
- feat(skills): add /learn to distill reusable skills from sources by @akmalsyrf in #284
- docs: add CHANGELOG.md covering every release by @fajarhide in #301
- feat(web): edit markdown artifacts by hand by @fajarhide in #299
- feat(web): table of contents for markdown artifacts by @fajarhide in #298
- docs: point local web dashboard URL to port 3003 by @ahmadrosid in #306
- docs(changelog): sync Unreleased with what merged by @fajarhide in #302
- docs(contributing): claim an issue before building it by @fajarhide in #313
- feat: skill curator — archive unused profile skills by @ahmadrosid in #274
- perf(web): lazy-load route pages by @mamenesia in #310
- fix(web): keep chat mounted when the session URL updates by @ahmadrosid in #317
- docs: pages for artifacts, automations, image generation, and the token optimiser by @fajarhide in #303
- feat(server): add Cloudflare Workers AI as an LLM provider option by @puspoaditya in #312
- fix(providers): persist Cloudflare account ID in config.ini by @ahmadrosid in #318
- fix(server): require an admin for workspace-global settings writes by @fajarhide in #305
- fix(server): use official Cloudflare Llama 3.1 8B model ids by @ahmadrosid in #319
- feat(coding-agent): optional harness-native vendor login by @akmalsyrf in #311
- feat(web): group nested artifacts into folders by @ahmadrosid in #320
- fix(server): require orgId on by-id session operations by @ahmadrosid in #321
New Contributors
- @akmalsyrf made their first contribution in #280
- @mamenesia made their first contribution in #310
- @puspoaditya made their first contribution in #312
Full Changelog: v0.3.15...v0.4.0