Releases: construct-worlds/construct
Releases · construct-worlds/construct
Release list
v0.16.10
What's Changed
- docs: drop Homebrew install notes from README by @edwin-zvs in #1154
- fix(tui): keep theme cycle clickable after switch by @edwin-zvs in #1155
- Improve session list visual hierarchy by @edwin-zvs in #1156
- Persist service list disclosure state by @edwin-zvs in #1157
- tui: reserve the session row's disclosure and lineage gutter by @edwin-zvs in #1158
- tui: draw session tree rails in full mode only by @edwin-zvs in #1159
- fix(service): reopen a routing key whose session was deleted by @edwin-zvs in #1160
- Never flag a native mirror as needing attention by @edwin-zvs in #1161
- Fix interactive service session message delivery by @edwin-zvs in #1162
- tui: select a project/archived row before its click toggles it by @edwin-zvs in #1163
- Keep a service reply that a tool result was recorded after by @edwin-zvs in #1164
- Show that a Slack turn is still running by @edwin-zvs in #1166
- tui: give a project header its own structure in full mode by @edwin-zvs in #1165
- Let an engaged Slack channel keep listening, and read the thread it joined by @edwin-zvs in #1168
- Add DeepSeek as a first-class model provider by @edwin-zvs in #1167
- Let config.toml carry the daemon's environment by @edwin-zvs in #1169
- Let the clients edit a Slack channel's behavior options by @edwin-zvs in #1170
- Stop a restart from inventing work a session isn't doing by @edwin-zvs in #1171
- Give a routed turn back the reasoning its target produced by @edwin-zvs in #1173
- Tell a channel that a turn stopped without answering by @edwin-zvs in #1172
- Finish a delivery the daemon was restarted in the middle of by @edwin-zvs in #1174
- Stop a busy port from stranding every session a home has by @edwin-zvs in #1175
- Stop fleet activity from taking the caret out of a split pane by @edwin-zvs in #1177
- Give a harness its argv back by @edwin-zvs in #1178
- Stop a text clipboard from being mistaken for a copied file by @edwin-zvs in #1179
- Fall back to the harness probe when smith can't name a session by @edwin-zvs in #1176
- chore(release): bump version to 0.16.10 by @edwin-zvs in #1180
Full Changelog: v0.16.9...v0.16.10
v0.16.9
What's Changed
- fix(service): reassemble streamed assistant replies by @edwin-zvs in #1107
- Hide service creation button from web UI by @edwin-zvs in #1108
- Constrain service session capabilities by @edwin-zvs in #1111
- feat(service): report and bound approvals on service turns by @edwin-zvs in #1113
- e2e: failing regressions for Playbook paste (#1103, #1104) by @edwin-zvs in #1114
- playbook: publish every client edit, and re-converge when one is rejected (#1103, #1104, #1089) by @edwin-zvs in #1116
- playbook: publish undo on its own gesture (#1088) by @edwin-zvs in #1117
- Remove TUI pinned session view by @edwin-zvs in #1118
- feat(service): apply definitions without a daemon restart by @edwin-zvs in #1119
- playbook: stop the shimmer lying about runs and about edited blocks (#1090, #1091) by @edwin-zvs in #1121
- Refactor service ingress from HTTP transport by @edwin-zvs in #1120
- test(e2e): cover the hand-edited definition path by @edwin-zvs in #1123
- playbook: paint a leading tab so the caret matches the edit point (#1105) by @edwin-zvs in #1124
- playbook: arm the run before dispatch, and count PTY output as the turn (#1122, #1100) by @edwin-zvs in #1126
- feat(service): add Slack Socket Mode channel by @edwin-zvs in #1127
- Exclude harness-native subagents from session list fleet tally by @edwin-zvs in #1128
- Use tonal pairs for cached token bands by @edwin-zvs in #1130
- Add generic service channel publication by @edwin-zvs in #1125
- Fix routed models for service sessions by @edwin-zvs in #1142
- Make focusing a service view edit mode by @edwin-zvs in #1144
- Delete service channels from the catalog, attached or not by @edwin-zvs in #1143
- Read Playbook run progress from the session that runs it by @edwin-zvs in #1147
- Scroll the service view and give it a scrollbar by @edwin-zvs in #1145
- playbook: place a collaborator's name flag where it can't cover text (#1093) by @edwin-zvs in #1129
- Add interactive service session replies by @edwin-zvs in #1146
- fix: show service icon in view title by @edwin-zvs in #1148
- tui: honor side border toggle in service views by @edwin-zvs in #1149
- TUI: remove service mutation actions from pane menu by @edwin-zvs in #1151
- tui: highlight serving service state by @edwin-zvs in #1152
- ui: distinguish session suggestion affordance by @edwin-zvs in #1150
- chore(release): bump version to 0.16.9 by @edwin-zvs in #1153
Full Changelog: v0.16.8...v0.16.9
v0.16.8
What's Changed
- feat(tui): split each token-meter band into new and cache-read work by @edwin-zvs in #1068
- feat: add Homebrew distribution by @edwin-zvs in #1067
- fix: install Homebrew archive binary by @edwin-zvs in #1069
- feat(tui): shade cache-read meter bands instead of recoloring them by @edwin-zvs in #1070
- Add
construct doctorby @edwin-zvs in #1071 - cli: gate non-macOS MIDI startup status on active configuration (#1079) by @edwin-zvs in #1081
- Color-code
construct doctoroutput by @edwin-zvs in #1072 - install.sh: point at
construct doctorafter a fresh install by @edwin-zvs in #1083 - refactor: rename Program to Playbook by @edwin-zvs in #1084
- feat(tui): tally the fleet in the session list title by @edwin-zvs in #1066
- chore(release): bump version to 0.16.8 by @edwin-zvs in #1085
- feat: add loopback HTTP service endpoints by @edwin-zvs in #1052
- fix(release): update Homebrew formula SHA-256 checksums for 0.16.8 by @edwin-zvs in #1086
- fix(release): update Homebrew formula SHA-256 checksums to match 0.16.8 release build by @edwin-zvs in #1087
- fix(release): update Homebrew formula SHA-256 checksums to match 0.16.8 release artifacts by @edwin-zvs in #1102
- fix(release): make release tarballs reproducible and update Homebrew checksums by @edwin-zvs in #1109
- fix(release): auto-update Homebrew formula checksums during release by @edwin-zvs in #1110
Full Changelog: v0.16.7...v0.16.8
v0.16.7
What's Changed
- feat(adapters): differential fixed-overhead segment in context breakdown by @edwin-zvs in #1047
- chore: clean workspace build warnings by @edwin-zvs in #1048
- Prefill suggestion keywords from draft by @edwin-zvs in #1049
- Make web suggestions generate on demand by @edwin-zvs in #1051
- Fork from any turn: at_seq anchors, turn picker, inline ⑂ marks by @edwin-zvs in #1053
- Turn picker: 10 visible rows + non-blocking history load by @edwin-zvs in #1054
- Add reasoning-effort column to the pin router dialog by @edwin-zvs in #1055
- Keep a session pin off the harness's internal seats by @edwin-zvs in #1056
- feat(tui): fleet token meter in the ambient panel by @edwin-zvs in #1057
- feat(tui): open on the token meter, and let the legend name every model by @edwin-zvs in #1058
- fix(grok): report the per-turn token usage grok already writes by @edwin-zvs in #1060
- fix(tui): transparent session-list scrollbar by @edwin-zvs in #1059
- fix(tui): dim the token meter's idle rate by @edwin-zvs in #1061
- fix(tui): clear stale suggestion prefill after turns by @edwin-zvs in #1062
- feat(tui): lay the token meter legend out in aligned columns by @edwin-zvs in #1063
- feat(tui): right-align the token meter legend's rates in their column by @edwin-zvs in #1064
- chore(release): bump version to 0.16.7 by @edwin-zvs in #1065
Full Changelog: v0.16.6...v0.16.7
v0.16.6
What's Changed
- fix(tui): pad remote-control dialog body on no-QR steps by @edwin-zvs in #1040
- fix(webui): suggestion deck focus, animation spam, history layout by @edwin-zvs in #1041
- fix(webui): clearer horizontal/vertical split icons on pane heads by @edwin-zvs in #1043
- spec: re-registration is a scoped credential, not the owner credential by @edwin-zvs in #1042
- feat(daemon): recover a lost tunnel route without a browser by @edwin-zvs in #1044
- feat(remote): skip login for local address by @edwin-zvs in #1045
- release: v0.16.6 by @edwin-zvs in #1046
Full Changelog: v0.16.5...v0.16.6
v0.16.5
What's Changed
- fix(tui): reveal full suggest-deck prompts and pin category rows by @edwin-zvs in #1036
- fix(daemon): keep OBSERVATION noise out of prompt history by @edwin-zvs in #1038
- feat: home-scoped auto ports for router and local web UI by @edwin-zvs in #1037
- release: v0.16.5 by @edwin-zvs in #1039
Full Changelog: v0.16.4...v0.16.5
v0.16.4
What's Changed
- tui: suggestion affordance chip + kimi/opencode/pi idle detection by @edwin-zvs in #1009
- tui: suggestion deck on-demand Generate + clearer inputs by @edwin-zvs in #1011
- Publish routed models in native Codex and Claude pickers by @edwin-zvs in #1010
- Router: add OpenCodex public translation parity by @edwin-zvs in #1012
- storage: remove legacy group metadata migration (fixes #236) by @edwin-zvs in #1013
- router: identify Construct in Claude picker labels by @edwin-zvs in #1014
- router: preserve Claude connectors with native model catalogs by @edwin-zvs in #1015
- docs: document per-harness write/approval behavior (fixes #312) by @edwin-zvs in #1016
- cli: construct show --full/-v and --json (fixes #314) by @edwin-zvs in #1017
- Fix Codex native-picker routing for compressed requests by @edwin-zvs in #1018
- routing: surface native catalog picks in clients (spec 0158) by @edwin-zvs in #1019
- fix(adapter-claude): canonicalize cwd in project slug derivation (fixes #988) by @edwin-zvs in #1020
- Fix routed Codex models attempting WebSockets by @edwin-zvs in #1021
- fix(adapter-grok): pre-mint native session id so forks keep parent history by @edwin-zvs in #1022
- feat: add kimi-oauth subscription support like claude/codex/grok by @edwin-zvs in #1023
- tui: name the pinned route a redirect, add routing docs by @edwin-zvs in #1024
- feat(router): selectable reasoning effort for routed Codex models (spec 0160) by @edwin-zvs in #1025
- tui: title the model menu 'model router' by @edwin-zvs in #1026
- tui: unify suggest-deck Generate column with History type-ahead by @edwin-zvs in #1027
- docs: add route target table and harness routing support matrix to model-routing.md by @edwin-zvs in #1028
- tui: make suggestion affordance state session-local by @edwin-zvs in #1030
- router: sign in to a blocked login target from the menu by @edwin-zvs in #1029
- feat(router): map routed reasoning effort across dialects by @edwin-zvs in #1032
- tui: make expired OAuth routes selectable and login clickable by @edwin-zvs in #1031
- fix(router): expand claude-oauth short aliases before Anthropic requests by @edwin-zvs in #1033
- feat(router): expose Kimi and Grok reasoning effort by @edwin-zvs in #1034
- release: v0.16.4 by @edwin-zvs in #1035
Full Changelog: v0.16.3...v0.16.4
v0.16.3
What's Changed
- webui: label terminal history button "load older" by @edwin-zvs in #999
- Raise mobile Web UI suggestion button by @edwin-zvs in #1000
- Global prompt history: recall in the suggestion deck, voice context for generation by @edwin-zvs in #1001
- fix(daemon): reap leftover probe sessions at daemon startup by @edwin-zvs in #1002
- webui: suggestion deck follows bottom chrome; picks land in the composer by @edwin-zvs in #1003
- Claude: surface background tasks before completion by @edwin-zvs in #1005
- Per-component context breakdown behind the context-gauge hover (spec 0156) by @edwin-zvs in #1004
- docs(readme): mention construct ssh in Getting started by @edwin-zvs in #1007
- tui: suggestion deck with fuzzy history and guided regeneration by @edwin-zvs in #1006
- chore(release): bump version to 0.16.3 by @edwin-zvs in #1008
Full Changelog: v0.16.2...v0.16.3
v0.16.2
What's Changed
- Surface ambient-feature status; fall back auto-titles to the session's own harness by @edwin-zvs in #980
- docs: extension points + construct-plugin topic convention (plugin system phase 0) by @edwin-zvs in #977
- feat(plugins): manifest, installer, and static contributions (plugin system phase 1) by @edwin-zvs in #978
- fix(daemon): health-check the construct tunnel and auto re-register when the gateway loses the route by @edwin-zvs in #981
- feat(plugins): dynamic actions + event hooks (plugin system phase 2) by @edwin-zvs in #979
- fix(tui): apply session glitch to Program surface by @edwin-zvs in #982
- fix(webui): close what the keymap opens, and give the list its keys by @edwin-zvs in #983
- fix(pty): make size ownership follow explicit engagement by @edwin-zvs in #984
- fix(webui): keep Claude hover from claiming PTY geometry by @edwin-zvs in #985
- Fix web hover after PTY ownership handoff by @edwin-zvs in #986
- fix(webui): stop corrupting PTY terminal rendering — geometry ownership, grid ordering, tool-block injection by @edwin-zvs in #987
- Fix Claude hover reclaiming WebUI PTY geometry by @edwin-zvs in #990
- fix(claude): resume fork sessions after restart by @edwin-zvs in #991
- fix(webui): restore focused split after refresh by @edwin-zvs in #992
- fix(webui): square focused split borders by @edwin-zvs in #993
- fix(webui): preserve focus across suggestion state by @edwin-zvs in #994
- fix(webui): render duplicate-session split panes by @edwin-zvs in #995
- fix(webui): keep the caret on the list while navigating it by @edwin-zvs in #989
- Remove legacy group IPC after project migration by @edwin-zvs in #996
- Fix WebUI reclaiming PTY geometry after TUI split switch by @edwin-zvs in #997
- chore(release): bump version to 0.16.2 by @edwin-zvs in #998
Full Changelog: v0.16.1...v0.16.2
v0.16.1
What's Changed
- Slide the main block under a tall footer instead of resizing it by @edwin-zvs in #966
- fix(tui): simplify harness picker descriptions by @edwin-zvs in #965
- fix(tui): keep harness picker height stable by @edwin-zvs in #967
- Keep the context gauge label readable as the bar fills by @edwin-zvs in #969
- feat(router): dynamic per-session model routing over HTTPS_PROXY by @edwin-zvs in #955
- Share the split layout between the TUI and web UI by @edwin-zvs in #968
- fix(tui): reword and lighten the route picker's description by @edwin-zvs in #970
- test(router): stop the credential-discovery tests racing on env vars by @edwin-zvs in #972
- docs(specs): give every spec a unique sequence number by @edwin-zvs in #971
- Wait for a fork's harness to be ready before pasting its Run prompt by @edwin-zvs in #973
- feat(webui): bind the TUI's C-x chords in the web UI by @edwin-zvs in #974
- Program selection Run/verbs default to the owning session; Shift forks by @edwin-zvs in #975
- chore(release): bump version to 0.16.1 by @edwin-zvs in #976
Full Changelog: v0.16.0...v0.16.1