Release notes
Thinkrail v0.3.0
What's Changed
- Blog: ThinkRail 0.2.0 release post by @rsolmano in https://github.com/JetBrains/thinkrail/pull/768
- docs: add GitHub stars badge and star call-to-action to README by @rsolmano in https://github.com/JetBrains/thinkrail/pull/785
- build: pin Bun 1.4.3 for development, CI, the CLI and the desktop runtime by @Mark-Life in https://github.com/JetBrains/thinkrail/pull/780
- feat: mark a workspace as read or unread by @rsolmano in https://github.com/JetBrains/thinkrail/pull/770
- feat(web): collapse background results into one Resources-style row with its own round by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/778
- perf(web): stop transcript reads from waiting on watcher readiness by @Mark-Life in https://github.com/JetBrains/thinkrail/pull/786
- perf(cli): compile the binary with JSC bytecode by @Mark-Life in https://github.com/JetBrains/thinkrail/pull/781
- refactor(web): extract the file and diff renderers into @thinkrail/resource-renderers by @rsolmano in https://github.com/JetBrains/thinkrail/pull/783
- feat(visualize): show workspace files and before/after mockups in chat through the shared resource renderers by @rsolmano in https://github.com/JetBrains/thinkrail/pull/784
- feat(web): merge Changes into a VS Code-like Files panel by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/779
- fix: use one spelling for Windows directory and relative paths by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/775
- feat: always show Remote and Pull request in the topbar with the branch's next step by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/771
- feat: GitHub review details and actions in the topbar by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/776
- Minor performance improvements by @zhuravlikjb in https://github.com/JetBrains/thinkrail/pull/798
- feat(web): translate the interface and let users add their own languages by @rsolmano in https://github.com/JetBrains/thinkrail/pull/788
- fix(desktop): make Windows updates install and show the install journey across the restart by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/803
- feat: unconditional PII-free PostHog error tracking with readable stacks by @rsolmano in https://github.com/JetBrains/thinkrail/pull/769
- Blog: Updates to blog posts with info about our social media by @makingthematrix in https://github.com/JetBrains/thinkrail/pull/809
- ci: add a single CI passed gate and skip heavy jobs for site-only changes by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/818
- ci: drop the legacy required-check mirror jobs by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/819
- ci: install Chromium without apt deps and cache desktop apt packages from main by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/820
- fix: stabilize the tests that fail CI across unrelated branches by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/821
- ci: classify a merge group against its target branch, not the entry ahead by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/824
- docs: record that Windows desktop payload binaries are JetBrains-signed by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/811
- docs: record that the release controller numbers past the update feed by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/826
- fix(web): keep focus in place when hiding a side or the bottom panel by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/827
- test(server): persist terminal recordings only after a printed marker arrives by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/828
- fix(shared): re-check the Central artifact once a moved watch is live by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/830
- test: give the Windows path gate a 30 s per-test budget by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/832
- test(server): give the stubborn stdio MCP termination test a budget above its own wait by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/833
- fix(web): focus a retried terminal only after its failed frame stops being inert by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/837
- test(e2e): prove terminal output isolation with markers only command output can print by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/838
- test(e2e): force the recall-then-replace interleaving instead of sampling it under CPU throttling by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/839
- test(e2e): branch the Welcome provider warning check on the host's provider state by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/841
- test(e2e): let the chat's placement motion settle before clicking a sticky breadcrumb target by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/842
- test(e2e): click Latest and interrupt its return in one task from the current position by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/843
- fix(web): correct the reading anchor after a fold change only once Virtuoso has measured it by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/844
- fix(web): keep Virtuoso's own scroll corrections out of reader intent by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/845
- fix(resource-renderers): reuse a finished diff when React restarts the Show-anyway render by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/846
- fix(resource-renderers): keep the preview's state object when a re-read changes nothing by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/847
- test: warm PowerShell once before the timed install.ps1 tests by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/849
- test(server): keep each chat-resources test's commands and publisher inside that test by @danyaberezun in https://github.com/JetBrains/thinkrail/pull/850
…