github storytold/craft-anything v0.6.0
Craft Anything v0.6.0

one hour ago

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

Full Changelog: v0.5.0...v0.6.0

Don't miss a new craft-anything release

NewReleases is sending notifications on new releases.