Release notes
Thinkrail v0.0.20
What's Changed
- Plan → review → PR: the agent reviewer and a shipping-funnel plan page by @OLavrik in https://github.com/JetBrains/thinkrail/pull/263
- todo: Get design sign-off, promote decisions into apps/website/SPEC.md by @prokashevr in https://github.com/JetBrains/thinkrail/pull/321
- chore: bump pi to 0.84.3; exempt its CLI-only bundle from the seam scan by @rsolmano in https://github.com/JetBrains/thinkrail/pull/307
- feat(web): improve tool previews by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/322
- feat(web): smooth streaming chat growth by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/324
- web: clearer tab-strip affordances and faster tooltips by @CommanderTvis in https://github.com/JetBrains/thinkrail/pull/276
- fix(website): restore spaces lost to JSX whitespace compression by @elv1s42 in https://github.com/JetBrains/thinkrail/pull/323
- Chat by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/329
- feat(web): simplify folded thinking headers by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/333
- feat(desktop): package ThinkRail as an Electrobun app by @rsolmano in https://github.com/JetBrains/thinkrail/pull/317
- fix(desktop): resolve the channel-suffixed Windows setup installer by @jetbrains-air[bot] in https://github.com/JetBrains/thinkrail/pull/340
- fix(desktop): retry Windows smoke teardown cleanup by @jetbrains-air[bot] in https://github.com/JetBrains/thinkrail/pull/341
- fix(shared): retry smoke teardown in our own loop, not rmSync's by @jetbrains-air[bot] in https://github.com/JetBrains/thinkrail/pull/342
- Refine scrollbar sizing by @juliashilovaa in https://github.com/JetBrains/thinkrail/pull/344
- fix(web): keep controls responsive while agents stream by @rsolmano in https://github.com/JetBrains/thinkrail/pull/343
- feat(web): add Try again recovery for agent failures by @rsolmano in https://github.com/JetBrains/thinkrail/pull/345
- feat(packages): pi-delegation + pi-subagents — portable pure-pi subagent layer by @SBOne-Kenobi in https://github.com/JetBrains/thinkrail/pull/302
- feat(host): embed pi-delegation/pi-subagents in the engine host by @SBOne-Kenobi in https://github.com/JetBrains/thinkrail/pull/303
- feat(web): subagent Agent cards, completion turns, and the child transcript dialog by @SBOne-Kenobi in https://github.com/JetBrains/thinkrail/pull/304
- fix(subprocess): hide bounded child windows on Windows by @lzcer in https://github.com/JetBrains/thinkrail/pull/348
- feat(web): make workbench layouts frontend-local by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/338
- feat(web): add quiet panel scroll affordances by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/336
- feat(web): add newest-first chat order by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/327
- test(e2e): make real-Central agent runs deterministic by @rsolmano in https://github.com/JetBrains/thinkrail/pull/352
- Run git read paths off the event loop by @rsolmano in https://github.com/JetBrains/thinkrail/pull/265
- test(server): wait for PTY readiness conditions by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/334
- ci: run checks for merge groups by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/369
- Git/GitHub cleanup: naming collision, sync-block hazard, e2e fixture duplication by @OLavrik in https://github.com/JetBrains/thinkrail/pull/364
- Restore bounded passive chat auto-open by @OLavrik in https://github.com/JetBrains/thinkrail/pull/361
- Web: instant, flicker-free workspace switching + unified loading UI by @OLavrik in https://github.com/JetBrains/thinkrail/pull/349
- Add inline workspace renaming by @rsolmano in https://github.com/JetBrains/thinkrail/pull/368
- feat(server): allow concurrent hosts by @rsolmano in https://github.com/JetBrains/thinkrail/pull/367
- [Design] Improve drag-and-drop of Panels by @juliashilovaa in https://github.com/JetBrains/thinkrail/pull/355
- fix: support project opening on headless hosts by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/337
- fix(web): open assistant workspace links in-app by @rsolmano in https://github.com/JetBrains/thinkrail/pull/351
- fix(web): stabilize conversation scrolling by @rsolmano in https://github.com/JetBrains/thinkrail/pull/360
- [Design] Add copy actions and show more/less for long messages by @juliashilovaa in https://github.com/JetBrains/thinkrail/pull/357
- fix(terminal): select the Windows shell from ComSpec by @lzcer in https://github.com/JetBrains/thinkrail/pull/366
- fix(spec-graph): hold the write-path invariants by @VanishJr in https://github.com/JetBrains/thinkrail/pull/331
- feat: add interview scheduling feedback prompts by @rsolmano in https://github.com/JetBrains/thinkrail/pull/375
- test(e2e): align live coverage with canonical chat behavior by @rsolmano in https://github.com/JetBrains/thinkrail/pull/379
- fix(web): remove redundant Specs refresh row by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/382
- fix(web): open relative Markdown links in-app by @rsolmano in https://github.com/JetBrains/thinkrail/pull/381
- perf(review): cache open-review lookups across workspace switches by @CommanderTvis in https://github.com/JetBrains/thinkrail/pull/330
- fix(web): guard IME composition so Enter commits candidates, not sends by @Chee-0806 in https://github.com/JetBrains/thinkrail/pull/384
- feat(subagents): strengthen built-in reviewer guidance by @rsolmano in https://github.com/JetBrains/thinkrail/pull/385
- chore(ci): enforce spec surface contracts by @VanishJr in https://github.com/JetBrains/thinkrail/pull/332
New Contributors
…