What's Changed
- Keep Unity bundle blocks within the data region (R3.12) by @doubektomas in #1021
- Stop Just ask reporting the build's tools as disconnected by @adamsardo in #1024
- Refuse a Ghidra with no decompiler for this computer before its long analysis by @adamsardo in #1023
- Say when macOS Screen Recording blocks a window picture, and stop picturing the menu bar by @adamsardo in #1025
- Stop watched launches with their process trees (R5.2) by @doubektomas in #1027
- Tell local models when fenced calls were not run (R5.4) by @doubektomas in #1028
- Each project chooses what the builder's approvals get, per kind of action (R2.9) by @tanish2k09 in #1022
- Handle fenced calls with trailing protocol text (R5.4) by @doubektomas in #1031
- A builder's shell command is checked with its quotes joined, and naming the agent marker is a system change (R2.9) by @tanish2k09 in #1033
- Choose a project's approvals from a menu under the prompt box or with /approvals (R2.9) by @tanish2k09 in #1026
- Test watched descendant shutdown (R5.2) by @doubektomas in #1030
- Look up a saved claude command the same way, so it never starts the Claude desktop app by @FuryNocturn in #1036
- A builder's command of several kinds needs each one allowed (R2.9) by @tanish2k09 in #1034
- Never send an empty assistant message in the text protocol: earlier tool calls are written as Action lines by @FuryNocturn in #1037
- Fit the conversation to the context window a server says it has, and ask once more by @FuryNocturn in #1038
- Say a server may still be loading when its answer stream ends early by @yashpatadiya1724-cmyk in #1040
- Point deny.toml's advisory notes at the roadmap line that tracks them (R5.2) by @kuseidos in #1043
- Say to build the CLI before testing the ai crate by @bflatastic in #1042
- Move a half-written Ghidra project aside instead of deleting it under a running analysis by @kuseidos in #1045
- Offer Grok Build as a coding agent over ACP (R2.2) by @hsmith-dev in #1029
- Say why a move was refused, and never leave the analysis lock behind silently by @kuseidos in #1047
- Start the snap a launcher script hands over to, with a snap's profile by @bflatastic in #1055
- Test both endings of a refused move, and say the lock reason once by @kuseidos in #1057
- Find OpenCode's CLI inside its Windows desktop app by @bflatastic in #1062
- Record the live check of a builder's push approval (R2.9) by @tanish2k09 in #1063
- Warn an agent before setup drops a client's --all-tools (R2.2) by @18923837179wjt-dot in #1064
- pt-BR: wording fixes in the approvals strings by @marlonferreira1800-hue in #1065
- Say which AI builds when a project's saved AI is turned off (R5.5) by @AlexJoaquimPereira in #1066
- Send DeepSeek Harness tasks through stdin (R2.2) by @gtxy27 in #1067
- Add Thai UI translations by @quark5153 in #1069
- Tick R5.6's stale lldb callback line by @mavericzz in #1070
- Say the next start draws differently only when the window was never shown by @00xJS in #1071
- Limit the Radeon idle line to the card that was measured by @00xJS in #1072
- Keep a big cost from painting over its caption by @bflatastic in #1074
- Pick human_bytes unit after rounding by @Silvertree2010 in #1075
- Report a replaced saved builder in the CLI, MCP and Just ask (R5.5) by @AlexJoaquimPereira in #1073
- Download Unity Hub from its current address by @bflatastic in #1078
- Document the DSH MCP name caveat in the macOS verification (R2.2) by @CliffLeopard in #1079
- Give DeepSeek Harness builds a tool server name of their own by @bflatastic in #1081
- Keep SQLite columns named key in CREATE TABLE parsing by @Silvertree2010 in #1083
- Find Ghidra's own launcher on PATH on Linux and macOS by @bflatastic in #1085
- Capture requested macOS window screenshots (R5.6) by @doubektomas in #945
- Bound combined macOS UI observation output (R5.6) by @doubektomas in #1087
- Export Unity floating-point textures as PNG (R3.9) by @Afloat16 in #1088
- Report malformed ClientHello offers and retain unknown TLS versions (R3.12) by @Afloat16 in #1089
- Bound malformed pcapng records and preserve capture timestamp precision (R3.12) by @Afloat16 in #1091
- Keep system tools and media players on the app build path (R2.7) by @Afloat16 in #1093
- Read DNS service records and retain questionless address announcements (R3.12) by @Afloat16 in #1090
- Launch Go apps with a single command package (R2.7) by @Afloat16 in #1092
- Tell a running build what was asked in Just ask (R2.9) by @AlexJoaquimPereira in #1094
- Fix adb clip() keeping more than max bytes on multi-byte text by @Silvertree2010 in #1095
- Keep the start guard tests from releasing each other's lock by @bflatastic in #1097
- Let an API backend's timeout_secs give a slow model longer to answer by @bflatastic in #1098
- Record Windows 11 verification for stopped watched programs (R5.2) by @yashpatadiya1724-cmyk in #1099
- Add Anthropic's own address as an Anthropic backend by @bflatastic in #1101
- Start an API build from rebuild_start without waiting on the session it holds by @bflatastic in #1103
- Add a non-interactive Aider adapter (R2.2) by @bflatastic in #1104
- Say in a build's feed when it runs another program than the saved one (R2.2) by @Agapenordev in #1150
- Keep the file's line ending when JSONC set() inserts a member by @Silvertree2010 in #1214
- Fix SQLite CREATE TABLE parser treating CRLF constraints as columns by @Silvertree2010 in #1212
- Decode GDB/MI octal escapes as UTF-8 bytes in unquote by @Silvertree2010 in #1200
- Fix ellipsis added to short multibyte script check messages by @Silvertree2010 in #1199
- Reject non-hex characters in static server percent escapes by @Silvertree2010 in #1186
- Skip WASM tools with invalid ids instead of panicking on truncate by @Silvertree2010 in #1174
- Cut adb and Frida parser lines at a UTF-8 boundary (R3.3) by @AlexJoaquimPereira in #1215
- Say to try again later when an engine download's server is busy (#1193) by @justinjohn0306 in #1203
- Delete OpenCode sessions left by a killed app, and over SSH (R2.2) by @justinjohn0306 in #1185
- Make the preview connection-limit test pass on macOS (R5.2) by @rmsff in #1207
- Read the Windows system code, so a busy folder really waits by @kuseidos in #1158
- Fix JS string and tokenizer edge cases by @bflatastic in #1216
- Stop the secrets check refusing the committer's own name (R5.2) by @youkaicountry in #1160
- Keep a native call the text doesn't name when switching to the text protocol (R5.4) by @FuryNocturn in #1171
- Keep a claude wrapper saved by name, and treat a link to the Claude desktop app as the app (R2.2) by @FuryNocturn in #1172
- Read Aider's project-folder settings before a run (R2.2) by @rmsff in #1210
- Check a remote host's tool server before a build, and pin what it is sent (R2.8) by @rmsff in #1211
- setup: register a plain executable path Hermes can start on Windows (#1167) by @SBaksa in #1189
- setup: keep one line ending on a CRLF YAML line cut off after its CR (#1168) by @SBaksa in #1190
- Refit to a server's context window once per backend, only when room was made, and read the window from the whole message (R5.4) by @FuryNocturn in #1170
- Bound format readers and resolve launch paths by @bflatastic in #1217
- Stop sending builders that can't see pictures to screenshots (R5.4) by @youkaicountry in #1159
- Read tool calls a model writes in Qwen's markup, and answer calls to tools it doesn't have by @youkaicountry in #1173
- Add Estonian UI translations by @reiokr in #1205
- Record a builder session’s mode so Clean room never resumes a Deep one (R2.9) by @AlexJoaquimPereira in #1202
- Cut truncated SQLite TEXT at a character boundary (R3.12) by @AlexJoaquimPereira in #1220
- Keep the session-sweep test from failing when a sweep finds the record locked by @bflatastic in #1221
- Refresh the README screenshots by @bflatastic in #1218
- Reject '+' sign in plist XML numeric character references by @Silvertree2010 in #1222
- Play Python packages and built Java jars (R2.7) by @rmsff in #1209
- Don't continue a Deep chat's session in a Clean room shared chat (R2.9) by @rmsff in #1223
- Accept binary plist arrays that repeat one stored value (R3.12) by @Plastic-time in #1219
- Refuse saved Claude session reuse of a Deep session in Clean room (R2.9) by @AlexJoaquimPereira in #1224
- Always send OpenCode Go its session header by @bflatastic in #1227
- Remove STATUS.md's doubled rows and opencode.md's doubled paragraph (R5.2) by @youkaicountry in #1226
- Remove opencode.md's second doubled passage (R5.2) by @youkaicountry in #1228
- Keep SQLite values on their columns when a table has VIRTUAL generated columns (R3.12) by @Chr0mium24 in #1231
- Discover OpenCode's models with a private server (R2.2) by @youkaicountry in #1232
- Wrap a found AI's description beside its Add button in Settings (R2.9) by @jgt87 in #1235
- Let an AI's timeout_secs cover the wait for its answer to start by @bflatastic in #1240
- Start a .cmd that only runs one .exe by its full path as that .exe on Windows (R2.2) by @jgt87 in #1238
- Promote plain_count to the next unit when rounding reaches 1000.0 by @Silvertree2010 in #1244
- Keep filesystem and archive recovery within recorded boundaries (R3.12) by @Afloat16 in #1246
- Say where OpenCode 2.x comes from, and record the Linux live runs (R2.2) by @youkaicountry in #1241
- Keep SQL comments out of SQLite column definitions (R3.12) by @Plastic-time in #1249
- Show added columns' defaults in older WITHOUT ROWID rows (R3.12) by @Plastic-time in #1250
- Read binary plist objects only from supported markers (R3.12) by @Afloat16 in #1254
- Report invalid safetensors metadata and payload layouts (R3.12) by @Afloat16 in #1257
- Read quoted SQLite column names whole (R3.12) by @Plastic-time in #1251
- Keep PE version strings whose value is empty (R3.12) by @Plastic-time in #1252
- Reject malformed tar sizes before placing the next member (R3.12) by @Afloat16 in #1135
- Read native pointers at the binary's declared width (R3.12) by @Afloat16 in #1119
- Keep file padding outside the virtual image (R3.12) by @Afloat16 in #1120
- Keep Dart build IDs inside the ELF note extent (R3.12) by @Afloat16 in #1121
- Keep damaged CBOR metadata in the contract bytecode (R3.12) by @Afloat16 in #1122
- Read sBPF section headers within their declared records (R3.12) by @Afloat16 in #1123
- Resolve sBPF relocation symbols within the linked table (R3.12) by @Afloat16 in #1124
- Keep the columns of SQLite tables whose name holds a parenthesis (R3.12) by @Plastic-time in #1248
- Resolve references throughout a keyed archive (R3.12) by @Afloat16 in #1255
- Read Android XML events within their declared records (R3.12) by @Afloat16 in #1256
- Resume an API builder's transcript only in its mode (R2.9) by @AlexJoaquimPereira in #1258
- Count all local declaration groups in a WebAssembly function (R3.12) by @Afloat16 in #1125
- Read WebAssembly debug URLs as length-prefixed UTF-8 names (R3.12) by @Afloat16 in #1126
- Require extracted bundle files to match the manifest size (R3.12) by @Afloat16 in #1127
- Compare WebAssembly body counts with all declared functions (R3.12) by @Afloat16 in #1129
- Keep source lookups inside their declared index map section (R3.12) by @Afloat16 in #1130
- Decode one complete XML plist document (R3.12) by @Afloat16 in #1253
- Check cpio pathnames and the end marker before reporting a complete archive (R3.12) by @Afloat16 in #1134
- Only apply complete length-framed PAX metadata to tar members (R3.12) by @Afloat16 in #1136
- Check certificate field tags and bit strings before verification (R3.12) by @Afloat16 in #1131
- Require complete sBPF relocation records and honor their stride (R3.12) by @Afloat16 in #1128
- Read whole numbers in SQLite REAL columns as REAL (R3.12) by @Chr0mium24 in #1259
- Keep a continuing run's API transcript (R2.9) by @AlexJoaquimPereira in #1260
- Read a SQLite CREATE TABLE longer than 4 KiB whole (R3.12) by @Chr0mium24 in #1261
- Keep a SQLite type's comma inside its parentheses (R3.12) by @AlexJoaquimPereira in #1272
- Keep a finished Antigravity turn alive when its result repeats an old conversation error by @chenjingxiong in #1271
- Fill added SQLite defaults from hex and parenthesized literals (R3.12) by @AlexJoaquimPereira in #1273
- Read PE version strings written as binary (R3.12) by @AlexJoaquimPereira in #1274
- Decode source map position deltas within the format's 32-bit range (R3.12) by @Afloat16 in #1133
- Look up source mappings without scanning every segment on a generated line (R3.12) by @Afloat16 in #1139
- Say Ollama's context is too small when it drops the request to fit, and don't retry it (R5.4, #1245) by @justinjohn0306 in #1276
- Read filled-in SQLite defaults with their column's affinity (R3.12) by @Chr0mium24 in #1275
- Report truncated SquashFS metadata without losing earlier blocks (R3.12) by @Afloat16 in #1262
- Find a Mach-O entry point in the segment that holds its file bytes (R3.12) by @Chr0mium24 in #1278
- Tell a local AI that didn't answer in time from one that can't be reached, without the internet advice (R5.4) by @jgt87 in #1242
- Call opening a folder the same everywhere, and shorten a game's folder path (R2.9) by @jgt87 in #1243
- Ask OpenRouter again for an answer the key can afford when it refuses the full length (R5.5, #1213) by @justinjohn0306 in #1280
- Name code-directory flags with the bits codesign uses (R3.12) by @Chr0mium24 in #1281
- Name asset catalog keys from KEYFORMATWORKAROUND (R3.12) by @Chr0mium24 in #1284
- Find SQLite table options after the column list's own closing parenthesis (R3.12) by @Chr0mium24 in #1285
- Draw the Send button, two corners and some text from the theme's tokens and type scale (R2.9) by @jgt87 in #1279
- Devin as a coding agent over ACP, authenticated with the backend's key by @NibrasAz7 in #562
- Keep one OpenCode Go session id per installation by @fabox-os in #1293
- Stop a build's check rounds from stalling silently by @RealThanhNguyxn in #1287
- Keep a check that worked while nothing it looks at changes, so an unchanged build isn't built and started again (R2.9) by @tanish2k09 in #1296
- Edit a YAML config that starts with a byte-order mark in place (R2.2) by @Plastic-time in #1304
- Look a bare registration command up on PATH in doctor (R2.2) by @Plastic-time in #1305
- Find app configs under the user profile on Windows, not HOME (R2.2) by @Plastic-time in #1306
- Remove a JSONC config's last member without leaving a trailing comma (R3.12) by @Plastic-time in #1303
- Count .pyc files from Python 3.5.0 to 3.5.2 as releases, not pre-releases (R3.12) by @Chr0mium24 in #1310
- Name DriverKit and visionOS simulator Mach-O platforms in the binary view (R3.12) by @Chr0mium24 in #1302
- Treat a null YAML table as empty when adding our entry (R2.2) by @Plastic-time in #1307
- Keep a TOML config's Windows line endings when setup edits it (R2.2) by @Plastic-time in #1308
- Name the glyph weight and glyph size asset catalog attributes (R3.12) by @Chr0mium24 in #1312
- Read bare, quoted and separated SQLite defaults (R3.12) by @AlexJoaquimPereira in #1311
- Keep Swift demangler substitutions in step with optionals, associated types and extensions (R3.12) by @Chr0mium24 in #1313
- Count each Claude Code turn's own cost, not the session's total by @fabox-os in #1294
- Read signed quoted SQLite defaults with SQLite's coercion (R3.12) by @AlexJoaquimPereira in #1314
- Ask builders to open a check's window behind other windows, without focus (R2.9) by @tanish2k09 in #1309
- Bound the header used to read Android process lists (R3.3) by @Afloat16 in #1316
- Keep ELF dynamic names inside the declared string table (R3.12) by @Afloat16 in #1344
- Fail CI when a status table repeats an area (R5.2) by @Afloat16 in #1317
- Give resumed API builders the check their loop can run (R5.4) by @Afloat16 in #1319
- Show the size of copied pinned builds in Settings (R2.10) by @Afloat16 in #1320
- Extract Bun modules' stored source maps and bytecode (R3.11) by @Afloat16 in #1321
- Start games requested in Phaser or Bevy without an editor install (R2.7) by @Afloat16 in #1331
- Extract PYZ resources without adding Python bytecode headers (R3.12) by @Afloat16 in #1322
- Require a rejecting branch before labelling EVM dispatch nonpayable (R3.12) by @Afloat16 in #1323
- Keep Apple asset catalog directories within their declared byte ranges (R3.12) by @Afloat16 in #1324
- Check IL2CPP method ranges against their declaring types (R3.12) by @Afloat16 in #1325
- Reject missing file and chunk references in IoStore directory listings (R3.12) by @Afloat16 in #1326
- Count received HAR response bytes separately from decoded content (R3.13) by @Afloat16 in #1327
- Keep the earliest binary strings across narrow and UTF-16LE encodings (R3.12) by @Afloat16 in #1328
- Preserve source map URL roots when joining relative sources (R3.12) by @Afloat16 in #1332
- Read JSONC settings after carriage-return line comments (R3.12) by @Afloat16 in #1330
- Identify hard-linked regular files in newc and CRC archives (R3.12) by @Afloat16 in #1333
- Write non-separated SQLite REAL defaults in SQLite's text form (R3.12) by @AlexJoaquimPereira in #1315
- Stop PE header lookups at the declared header size (R3.12) by @Afloat16 in #1334
- Keep X.509 name separators distinct from attribute values (R3.12) by @Afloat16 in #1335
- Distinguish Android resource locales with explicit scripts and variants (R3.12) by @Afloat16 in #1336
- Read checked Info-ZIP Unicode path metadata for legacy member names (R3.12) by @Afloat16 in #1337
- Expand overlapping LZ4 matches in blocks in Unity bundles (R3.12) by @Afloat16 in #1338
- Decode VLAN tags in Linux cooked packet captures (R3.12) by @Afloat16 in #1339
- Read concatenated Zstandard frames without dropping member data (R3.12) by @Afloat16 in #1340
- Attribute instantiated Go function names to their owning package (R3.12) by @Afloat16 in #1341
- Read JVM method parameters containing parentheses in class names (R3.12) by @Afloat16 in #1342
- Keep Dart snapshot metadata inside its declared extent (R3.12) by @Afloat16 in #1343
New Contributors
- @adamsardo made their first contribution in #1024
- @hsmith-dev made their first contribution in #1029
- @18923837179wjt-dot made their first contribution in #1064
- @marlonferreira1800-hue made their first contribution in #1065
- @gtxy27 made their first contribution in #1067
- @quark5153 made their first contribution in #1069
- @rmsff made their first contribution in #1207
- @youkaicountry made their first contribution in #1160
- @SBaksa made their first contribution in #1189
- @reiokr made their first contribution in #1205
- @Plastic-time made their first contribution in #1219
- @Chr0mium24 made their first contribution in #1231
- @jgt87 made their first contribution in #1235
- @chenjingxiong made their first contribution in #1271
- @NibrasAz7 made their first contribution in #562
- @RealThanhNguyxn made their first contribution in #1287
Full Changelog: v0.5.0...v0.6.0