Repository navigation
Releases
Releases · aw1875/synth
synth dev (4561b04)
The latest build of master, replaced on every green run. Not a supported release: use it to try something before it ships.
Build 297 from 4561b04
synth v0.2.2
Changes
- chore(build): bump to 0.2.2 (ee8989d)
- fix(provider): mark cache breakpoints on Messages requests (5fa0431)
- chore: point config schema refs at getsynth.sh (0b815ab)
- chore(homebrew): update synth to 0.2.1 (d1bcec9)
Full history: 750a702...9707cf1
Install
tar -xzf synth-0.2.2-<target>.tar.gz
install -m755 synth /usr/local/bin/synthsynth v0.2.1
Changes
- docs(readme): document the curl installer (ef62de5)
- chore(build): bump to 0.2.1 (1b6a577)
- feat(release): ship linux arm64 and .deb packages for releases (90600f7)
- feat(release): add an install script and publish release checksums (45a4a9f)
- chore(homebrew): update synth to 0.2.0 (48ea204)
- fix(tui): refresh the pickers after ctrl+v and a session switch (77731c2)
- fix(tui): take a model settled at launch the way a pick is taken (ddea394)
- refactor(tui): name the argument hint four slash commands share (ce6bd6e)
- docs: say what enter does in the slash menu, and when it only completes (54fc082)
- fix(tui): hand back a /model draft whose name the provider refuses (9fa9d57)
- refactor(tui): share one refusal for what cannot wait out a turn (3bb91f4)
- fix: replace a remembered model the provider no longer offers at launch (de9ed9c)
- fix(provider): judge a ChatGPT slug without fetching the catalog (b48b784)
- fix: keep the ollama package's request errors off the screen (69d8b73)
- test(tui): cover what the model picker keeps from each provider (3ad7797)
- fix(tui): let model listings finish instead of cancelling them on close (a158c3c)
- fix(tui): run the highlighted slash command on enter, as codex does (2e73ff2)
- fix(tui): refresh the pickers on every change to the draft (bf7e53e)
- perf(tui): open the model picker on what providers last offered (4a7deec)
- fix(provider): refuse model names OpenAI's own API does not list (81ada36)
Full history: 3480728...750a702
Install
tar -xzf synth-0.2.1-<target>.tar.gz
install -m755 synth /usr/local/bin/synthsynth v0.2.0
Changes
- chore(build): bump to 0.2.0 (cc3e6c7)
- fix(provider): report a redirect with where it leads instead of following it (ccc903b)
- feat(provider): add GitHub Copilot support (94f7152)
- feat(homebrew): update formula for version 0.1.1 and improve release workflow (4f9b7e8)
- fix(provider): scope tool results to their exchange (86cd354)
- feat(provider): add alternate wire transports (5d947a2)
- refactor(provider): extract Responses codec (f2605be)
Full history: 4f2320c...3480728
Install
tar -xzf synth-0.2.0-<target>.tar.gz
install -m755 synth /usr/local/bin/synthsynth v0.1.1
Changes
- chore(build): bump to 0.1.1 (a1cfcdb)
- fix(provider): collapse repeated tool results only when history overflows (6b64828)
- fix(provider): send the chatgpt cache key as the session-id header (55240fd)
- fix(provider): drop chatgpt cache breakpoints the model rejects (36bc176)
- fix(provider): mark chatgpt cache breakpoints and send instructions as a developer message (0656b08)
- fix(provider): log the request body as sent, not the reused send buffer (a97adfc)
- fix(provider): append to the debug log and record each reply's token usage (ace4135)
- fix(db): keep the call a tool result answers when a session reloads (134b328)
- docs: fix review nits in agents guide and approvals link (13df944)
- docs(readme): split into per-topic docs under docs/ (21be4c5)
Full history: 05486bd...4f2320c
Install
tar -xzf synth-0.1.1-<target>.tar.gz
install -m755 synth /usr/local/bin/synthsynth v0.1.0
Changes
- test(config): drop the old switch from the approvals test name (7c06e57)
- refactor(config): drop auto_approve_all in favor of approvals all (d1ea611)
- fix(agent): count unparseable arguments as escaping the project (5cd497e)
- fix(agent): resolve symlinks before treating a path as inside (9f5d31d)
- fix(agent): fence call arguments shown to the judge (c3b5c8b)
- fix(agent): say when a file could not be checkpointed (95d3732)
- fix(acp): bump the synth extension version for always breadths (cbe86aa)
- fix(tui): color always-allow by how far it reaches (265eeb5)
- fix(cli): keep synth run behind --allow in every approvals mode (1ab28dd)
- feat(agent): add auto approvals judged by the session model (5f7772c)
- docs(readme): document narrow approvals, /permissions and /rewind (193d417)
- feat(agent): checkpoint file edits and add /rewind (80c98c7)
- feat(tui): add /permissions to edit and revoke allowances (5608949)
- feat(agent): scope always-allows to subcommand prefixes (0356908)
- docs(readme): say how to let a turn run without limits (cae9f8e)
- fix(agent): let a call cleared outside the project reach it (b72fb95)
- fix(agent): skip step cap when turn has no limits (60da7e4)
- feat(config): add auto_approve_all to skip all approval prompts (d3648bf)
- fix(mcp): redeem a token another process rotated before ending sign-in (16aa1a3)
- fix(mcp): save refreshed tokens and end refused sign-ins (952b8d8)
Full history: a567481...05486bd
Install
tar -xzf synth-0.1.0-<target>.tar.gz
install -m755 synth /usr/local/bin/synthsynth v0.0.1
Changes
- fix(ci): cap release notes in git log, not with head (a567481)
- fix(homebrew): restore upstream repository references (3b77a5d)
- feat(homebrew): add binary tap and installation docs (561a833)
- fix(tui): show the actual chatgpt callback port over ssh (5b00ebc)
- fix(provider): preserve summary support in chatgpt subagents (3f6ee8b)
- fix(provider): isolate catalog fetches from turn cancellation (5ef9bb8)
- fix(provider): keep chatgpt credentials out of the project and tighten token checks (4a3e3bb)
- fix(tui): guard provider-less actions, restore effort on resume, link the sign-in page (e196c53)
- refactor(provider): open the chatgpt store in one place (826ff69)
- fix(provider): send only api effort levels and gate summaries per model (9915388)
- fix(tui): offer to reopen or copy the sign-in link instead of printing it (56f7447)
- feat(provider): show a plain chatgpt page when the sign-in callback arrives (bdb715f)
- feat(tui): show no provider when none is usable and open the providers dialog (6de18b9)
- feat(tui): open an effort picker from /effort, current level on top (fdc2342)
- fix(provider): ask for detailed reasoning summaries from chatgpt (edd319f)
- feat(tui): choose reasoning effort per model in the picker and with /effort (daef819)
- fix(tui): shorten the chatgpt provider row to fit the dialog (2786ac7)
- fix(tui): offer /logout and /usage only while signed in to chatgpt (828dcfd)
- fix(tui): place children against the clamped root height (60bc82c)
- docs: add AGENTS.md, symlink CLAUDE.md to it (dbd180c)
Full history: 1dff9cf...a567481
Install
tar -xzf synth-0.0.1-<target>.tar.gz
install -m755 synth /usr/local/bin/synth