Releases: recomposesh/recompose
Release list
v0.6.0
recompose 0.6.0 takes one thing back off the screen. On macOS the corner beside the traffic lights belongs to the window controls alone, and the app's mark has left it.
Fixes
- the sidebar no longer draws the app's mark beside the macOS traffic lights. 0.5.0 put it there to fill the corner, and it read as clutter next to three controls you actually press. The menu bar spells the name anyway. Windows and Linux keep the mark and the name, which is what their hidden title bar took away. (#340)
Full commit log: v0.5.0...v0.6.0
v0.5.0
recompose 0.5.0 is about what the app says when something goes wrong. A gateway that answers 502 explains itself now. A router that refused names which trouble it hit, and a restart that never came back up says so on the canvas.
Features
- a failed request carries its whole story: the router, every target tried, why each one refused, and the provider's own error message. Select a row in the log drawer to read it, and copy the lot in one press. (#338)
- Check for Updates joins the Recompose menu, and a check you asked for reports back. The hourly one stays quiet, the way it always did. (#338)
- every icon-only control says what it does when you rest on it, in the same words a screen reader hears. (#338)
- Codex signs in through recompose itself, so a plan you pay for no longer waits on you installing the Codex command line. (#338)
- a connect block hands over one command you can run, with the variables in front of it, so nothing outlives the session you started. (#338)
- a branch rule says out loud that it's a prompt, shows an example, and opens for editing from the branch you're looking at. (#338)
- the sidebar carries the brand on macOS too, where the corner beside the traffic lights used to sit empty. (#338)
- a gateway that stops answering after a save says so on the canvas, and offers to start it again. Saving already restarted a serving gateway, but a restart that failed said nothing. (#338)
Fixes
- live cables flow again on machines that ask for reduced motion. The bead stood down with the travel, which took the only mark that says a request is moving. Linux met this most, because one desktop setting turns it on without anyone asking. (#338)
- setup no longer hangs on a source that answers nothing. A model list the app couldn't read looked exactly like one still arriving, so the wizard spun with no way out but abandoning it. It now says which account went quiet and offers to try again. (#338)
- the first model setup picks for you is one the provider still serves. The old ranking preferred a model already announced for shutdown. (#338)
- a conditional router that reached no verdict names which of four things happened, rather than handing every cause the same sentence. (#338)
- Select all in the Usage filters does what it says. The filter reads as every member checked while it stands on everything, and letting one go keeps the rest. (#338)
- a window opened mid-request sees the traffic already in flight, rather than waiting for it to finish. (#338)
- Move to another port is now Change port, and Use this account went away. Choosing an account moved a pointer nobody could see, so the account your terminal reaches is simply the one you signed in last. (#338)
Full commit log: v0.4.0...v0.5.0
v0.4.0
recompose 0.4.0 opens on a setup wizard that carries a first session from nothing to one served request. Windows gets chrome of its own, a right-click answers everywhere it means something, and the Usage screen counts what actually crossed the wire.
Features
- a setup wizard takes over a first session and ends with one model behind one router, ready to serve. (#326)
- Windows wears chrome drawn for Windows: its own title bar, its own clearance, and shortcuts named for its keyboard. (#314)
- a right-click answers everywhere it means something, from a text field to a card on the canvas. (#315)
- a conditional router's judge timeout is yours to set, and a stored router's default rises to thirty seconds. (#319)
- the canvas lights the whole path while a judge decides, rather than the dotted tie alone. (#318)
- a virtual model's id derives carrying the word Claude Code's picker reads for, so a model composed here reaches that picker. (#329)
- OpenCode Zen joins the aggregators catalog, priced. (#323)
- Tidy frames the whole composition after it arranges, so a press past the edge of the pane shows its work. (#309)
- a long prompt costs what its band charges, rather than the rate under it. (#324)
- the download call names the platform you are on. (#310)
Fixes
- five gaps found in one evening on Windows close together: the sign-in code reaches the screen, a duplicate account stops landing, and the window chrome behaves. (#325)
- every cable stays drawn through a repaint, rather than leaving a composition whose bindings are all invisible. (#321)
- Usage counts what a streamed answer read, not only what it wrote. (#320)
- Usage counts tokens in the dialect that answered, so the chart and the Providers filter agree with the requests behind them. (#317)
- the Add provider screen asks the shell you actually configured, rather than offering to install what already runs. (#313)
- the device-code ask happens once, rather than again on every window focus. (#312)
- the OpenRouter credits field reads Mgmt key again. (#311)
Full commit log: v0.3.0...v0.4.0
v0.3.0
recompose 0.3.0 is the first public release. the app runs a local gateway with its own engine, treats provider subscriptions as accounts it manages for you, and installs on macOS, Windows, and Linux.
Features
- the first gateway arrives, with the engine that serves it. (#105)
- a canvas composes that gateway: the cards you wire are the configuration, never a picture of it. (#151)
- a virtual model publishes one name to clients, and what stands behind the name stays yours to rewire. (#144)
- routers pick the target per request: failover, round-robin, and a conditional router whose judge reads the request and names the branch. (#214, #269)
- provider subscriptions become managed accounts: sign in once, and every gateway can route through that account. (#116, #240)
- recompose adopts the plans already signed in on the machine, and every request says which account it spends. (#180, #210)
- API keys become managed accounts too, across every provider the catalog names, aggregators and local runtimes included. (#127, #134, #181)
- the Usage page totals every served request by gateway, provider, and model, with quota cards that say what each plan has left. (#164, #257, #278)
- a gateway carries an optional key, moves to another port, and hands any client its address from the toolbar. (#189, #203, #242)
- the request log keeps every answer the gateway refused, beside the ones it served. (#260)
- the app updates itself through the channel that installed it. (#248)
- the menu bar takes its shape from the platform, with a Dock menu and shortcuts that update live. (#246)
- one homebrew cask serves Apple Silicon and Intel from the same command. (#250)
- the settings screen lands. (#94)
- the sidebar gains its own control, its own edge, and a way out. (#115)
- the desktop shell opens with liquid glass window chrome on macOS. (#14)
Full commit log: https://github.com/recomposesh/recompose/commits/v0.3.0