Release notes
T3 Code v0.1.8
What's Changed
- refactor(android): every header goes through AppBar, so the filter stays put by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/26741
- refactor(mobile): one inspector column, declared with by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27085
- refactor(mobile): a pane's bar draws its own sidebar toggle by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27086
- refactor(mobile): Android's sidebar is the Home route in the sidebar column by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27087
- feat(mobile): medium windows float the sidebar over the page by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27088
- feat(mobile): without an inspector column, the inspector is a sheet by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27090
- docs(mobile): the five layers of the mobile layout, with x-ray diagrams by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27107
- refactor(mobile): the inspector's bar is its pane's AppBar by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27205
- fix(mobile): the iPad inspector hides the sidebar where the page would get too narrow by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27218
- fix(mobile): iPad workspace tabs live in the sidebar and leave with it by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27229
- fix(mobile): the drawer surface is only for a sidebar beside a page by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/27289
- feat(server): list Claude models reported by Claude Code by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30511
- fix(relay): production deploys no longer hang while computing the plan by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30513
- fix(web): give dialog titles a readable line height by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30527
- fix(tools): show images from MCP and OpenCode outputs by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30389
- fix(mobile): smoother Settings and composer transitions on wide Android by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/26297
- fix(mobile): the Android split slides as one strip, so sidebar and detail pane always fill the width by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/26328
- fix(server): retry unstarted runs after recovery by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30560
- perf(server): narrow agent awareness startup reads by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30561
- fix(web): validate terminal links against filesystem metadata by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30526
- fix(server): avoid message ordering scans during recovery and settlement by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30582
- fix(client-runtime): expire missing file metadata per thread by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30606
- fix(web): align usage table padding and thread status rows by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30621
- fix(mobile): every Android content pane gets its rounded card from ScreenContent by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30500
- fix(web): load selected diff metadata before file patches by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/30567
- test(evals): measure how agents get secrets only the user has by @gabrielelpidio in https://github.com/pingdotgg/t3code/pull/30256
- feat(server): agents ask for secrets through request_secret instead of chat by @gabrielelpidio in https://github.com/pingdotgg/t3code/pull/30257
- fix(relay): use released drizzle rc.5 and fail installs on unmet peers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/31016
- build: typecheck with tsrs and Effect's rules through @effect/tsgo by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/31028
- refactor: replace jose with effect/jose by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30474
- refactor: move HMAC, key, and random work to effect/crypto by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30501
- refactor(server): sign server tokens through PayloadSigner by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30523
- refactor: hold relay signing keys in EnvironmentSigningKey and CloudMintSigner by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30529
- refactor(client-runtime): share DPoP proof creation across web and mobile by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30540
- fix(client-runtime): a thread keeps syncing after a stream defect by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/31071
- test(server): AgentSessionScanner blocked-repo test no longer races the git-read timeout by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/30554
- test(web): PDF preview tests wait on pdf.js loads and stop timing out by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/31104
- docs: scope managed-policy LAN note to old background services by @b2bvic in https://github.com/pingdotgg/t3code/pull/30900
- feat(server): render MCP Apps from Claude tool calls by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/29803
- build: run Effect rules on mobile and lock in clean suggestion rules by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/31111
- fix(mobile): keep iOS composer empty after sending an autocorrected word by @shivamhwp in https://github.com/pingdotgg/t3code/pull/30308
- fix(server): idle agent tabs free a slot when the server's 32-tab browser limit is full by @shivamhwp in https://github.com/pingdotgg/t3code/pull/24186
- fix(web): keep message navigation visible on touch when there is room by @shivamhwp in https://github.com/pingdotgg/t3code/pull/26806
…