Releases: e-aleixandre/moa
Releases · e-aleixandre/moa
Release list
v0.19.0
Changelog
- a64d466 Merge branch 'feat/release-distribution'
- d2f9dbf Merge branch 'feat/stt-model'
- 62bb01b Merge branch 'feat/stt-vocabulary'
- e08ea9f Merge branch 'fix/anthropic-many-images'
- 9faf219 feat(stt): let the user teach the transcriber their own words
- dfe3816 feat(stt): switch to gpt-transcribe and make the STT model configurable
- 96b5671 feat: curl|sh installer script
- a600ab8 feat: moa update self-update subcommand
- c0b11f0 fix!: rename module path to github.com/e-aleixandre/moa
- bbeb36c fix(anthropic): retire oldest images past the 20-image limit
- 11beac2 fix(ci): goreleaser token field only accepts the plain Env template form
- b1b3d6c fix(release): point the update checker at the actual repo
- d8dfbb5 fix: remaining errcheck findings in the update subcommand
- b7f164b fix: satisfy errcheck on the update subcommand's progress output
- 42f2e21 fix: update import path in the many-images tests after the module rename
- 0721022 refactor!: rename cmd/agent to cmd/moa
v0.18.1
v0.18.0
Changelog
- 740d534 Merge feat/mcp-panel: MCP enable/disable + health panel (v0.18.0)
- 937a965 feat(core): add disabled_mcp_servers config with scope-aware resolution
- 49bc6fe feat(mcp): add Controller coordinating policy, registry and prompt
- b4ac821 feat(mcp): give the Manager observable state, exit detection and restart
- 62567e6 feat(mcp): represent 'disabled' as an observable state + SetServerEnabled
- beaaf7c feat(serve): REST API for enabling/disabling MCP servers by scope
- a16773f feat(serve): add a per-session MCP health panel to the status line
- bebf9f0 feat(serve): expose per-session MCP status and single-server restart
- e30fac8 feat(serve): live MCPChanged event so status line and panel refresh in place
- a106bda feat(serve): wire the MCP controller into sessions with a busy guard
- c244228 feat(tui): /mcp picker with scope, enable/disable toggle and restart
- 6072679 feat(web): MCP panel scope selector and enable/disable toggle
- 8288cf3 fix(mcp): serialize restart/close per server so no process is orphaned
- 173c027 fix(tui): keep MCP action busy-gate across picker close/reopen
- 109b676 fix(tui): run MCP toggles/restarts async and refresh the picker live
- 75f0f01 fix(web): land at the bottom when entering/leaving a subagent on desktop
- bb42989 style(serve): use a tagged switch on MCP server state (staticcheck QF1002)
- 1feedaa test(mcp): controller edge cases for scope toggles, unmatched and pending
v0.17.2
Changelog
- 3a8f1f7 feat(mobile): show the build version in the drawer footer
- 7283f59 fix(mobile): stop stacking a fixed gap on top of the bottom safe-area inset
- ba888c6 fix(pwa): drop deprecated black-translucent status-bar meta on iOS
- e4ac542 fix(pwa): drop legacy apple-mobile-web-app-capable so iOS uses full viewport
- 06fd156 fix(web): don't render the desktop version with a doubled "v"
v0.17.1
Changelog
- a8d7d3d fix(mobile): dissolve the top edge with a mask like the bottom, not a slab
v0.17.0
v0.16.0
Changelog
- 9132aa7 chore(serve): drop the last references to the retired tree name
- fc40b1b feat(subagent): la rama enseña sus propios datos
- fb616d6 feat(web): make a shared file readable on a phone
- 24029f3 fix(agent): keep the session checkpoint when compaction is automatic
- a42c05f fix(compaction): stop summarizing over the most recent turns
- 5a8b0a4 fix(images): keep one oversized image from bricking the conversation
- ba23b7f fix(images): measure WebP and JPEGs whose header runs long
- c4c0dac fix(images,web): close the review findings on the preview and the size guard
- a7ebe78 fix(memory): global facts never reached the prompt
- 72f0f9b fix(mobile): one surface from the status bar down
- c48829b fix(subagent): abrir un subagente después de recargar la página
- 9fe5503 fix(subagent): tell the parent it can resume a child that hit a guardrail
- 0d95cb2 fix(web): stop reconnects from closing the subagent you are reading
- 5205a8b merge: la rama enseña sus propios datos, y se reabre tras recargar
- b250a87 perf(images): only widen the header scan when the small one fails
- 532a687 refactor(serve): one frontend, at the root
v0.14.0
Changelog
- 7476927 feat(models): add Claude Opus 5, make selector order explicit
v0.13.1
v0.13.0
Changelog
- 3ecdcb4 chore(attachment): remove unused blob path helper
- bac0b2d feat(attachment): content-addressed blob store with per-session refcounts
- 724f7ca feat(attachment): rehydrate attachment blobs at request time
- a79a085 feat(mobile): make status line the session control hub
- cab4624 feat(serve): authenticated endpoint to serve stored attachments
- eab4a06 feat(serve): keep send_file downloads alive in the durable store
- c855946 feat(serve): render persistent attachment thumbnails from the store
- a98b036 feat(serve): show live work across panes and refresh README
- 2f9f6ed feat(serve): store non-image attachments durably as files
- 102b2ac feat(serve): store uploaded images in the durable blob store
- fcf3b4a fix(serve): subagent status bar speaks the main line's language
- 878efdc polish(mobile): refine session controls and model selection
- af17293 polish(serve): calmer subagent view + gentler streaming reveal