Breaking Changes
- Antigravity permissions output changes. Path and file denies that used to be skipped are now widened to their leading directory (
src/*.tsdeny →read_file(src), with a warning), URL denies that widen to a whole domain warn, and existingunsandboxed/execute_urlentries are now translated likecommand/read_urlinstead of being copied verbatim. Denies whose lead contains..or sits under~/$HOMEwarn or are skipped as "NOT enforced". Unanchoredregex:tokens import as prefix matches, matching Antigravity's documented^(?:pattern)$evaluation. (#3458) - git transport refuses skill/rule directories that resolve into the clone's
.git. A source whoserules/skills path is a symlink into.git(e.g.rules -> .git) now fails instead of reading repository internals. (#3460) - Devin subagent import:
nameis now optional and defaults to the file or directory name, per the Devin docs; a file needs a frontmatter block to be imported. (#3457)
What's Changed
New Features
- feat(trae): add commands (
.trae/commands/,~/.trae/commands/) and ignore (.trae/.ignore) support (#3459)
Bug Fixes
- fix(sources): show the empty-selection hint under
install --frozeninstead of the lockfile-coverage error (#3456) - fix(release-notes): reject nonexistent calendar dates in timestamp input to
--since/--until(#3454) - fix(gitlabduo): only copy a numeric MCP
timeoutMs; other values stay as passthrough keys (#3457) - fix(sources): stat each fetched file once for size and executable bit (#3460)
Documentation
- docs: correct the Tabnine legacy CLI version reference (#3455)
- docs: GitLab Duo
SessionEndis fire-and-forget; pin upstream schema and source links (#3457)
Contributors
Full Changelog: v34.0.1...v35.0.0