1.5.0 (2025-08-18)
Bug Fixes
- 🚑 Move to background (#6817) (314c418)
- 🎨 Fix typescript error (33b23ae)
- 🎨 Prettier (68fd28f)
- 🎨 Prettier fixes (c78db09)
- 🐛 Fix CodebaseIndexer Bugs (#6890) (7d97866)
- 🐛 Fix rebase issues (6e0775b)
- 🐛 Fix terminal use without a workspace (e7d82a6)
- 🐛 Use login shell and powershell (#6850) (1ef2c0d)
- 💚 Fix Builds (#6933) (42ea4b2)
- 💚 Retry failing builds (a8ff087)
- 🏷️ Fixed typescript errors (37ef320)
- 💄 Fix the enter button foreground color (#6927) (aee2673)
- abort controller before clearing (5b9fecc)
- accepting next edit does not count as typing (ffa1d64)
- actually update the recently edited ranges (895c285)
- add a newline accordingly (eddb7bf)
- Add apiBase to remote instance config (219b13a)
- add cookie banner to docs (87c48cd)
- add Enter Enterprise License Key action (#7159) (103a98c)
- add json flag (2bf6034)
- add maximum 4 cache control blocks for anthropic (#6937) (217b463)
- add missing modelProvider and modelName to nextEditWithHistory event (217aa2d)
- add missing token (833443c)
- add more time (945cd4a)
- add more time (afbcb58)
- add the missing EP to add license action (28ff456)
- add the missing EP to add license action (a378252)
- added Process env secret key support (00b43f0)
- adds a extension asssist overview (68afb8e)
- adds redirect (2befbcd)
- adjust gpt-oss tool detection (8389203)
- after hub login, show user success message and tutorial (48a5783)
- always read file before search and replace (7401a3a)
- anthropic openai adapters max tokens (5b09028)
- apply code changes requested in the diff (221127e)
- apply Sentry and PostHog telemetry settings correctly (#6894) (b33726f)
- attempt pass GUI.test.ts (f7733a6)
- attempt to pass / e2e/_output/tests/GUI.test.js test (f6359bd)
- attempt to pass /e2e/_output/tests/GUI.test.js test (781911a)
- attempt to pass /e2e/_output/tests/GUI.test.js test (69e0f4c)
- attempt to pass /e2e/_output/tests/GUI.test.js test (b492459)
- attempt to pass /e2e/_output/tests/GUI.test.js test (2bd4762)
- attempt to pass /e2e/_output/tests/GUI.test.js test (eb61cd5)
- attempt to pass /e2e/_output/tests/GUI.test.js test (bdfaa81)
- attempt to pass /e2e/_output/tests/GUI.test.js test (da08805)
- attempt to pass /e2e/_output/tests/GUI.test.js test (15431be)
- attempt to pass /e2e/_output/tests/GUI.test.js test (f98088c)
- attempt to pass gui-tests (c939772)
- blank spacE (10f0433)
- border flash (381237b)
- broken imports (9b6f2d2)
- broken types (4d32134)
- bug where newlines aren't escaped properly (ea5859b)
- calculate svgDecoration before (3b17026)
- case when reranker returns invalid scores array (e7d3625)
- catch continue hub config loading errors (37574cc)
- catch errors in hub org loading (edd1a0b)
- cli.mdx (7639a06)
- constructMessages missing param (049f34b)
- continue through loop and return [] instead of throwing (907c576)
- copy (89b07e8)
- deduplicate comments (f7c1140)
- diff calculations (d6ff7da)
- ditch the prefetch queue for now (bfbce53)
- do not run on draft PRs (381ef1c)
- don't block user with "create your first assistant" (9f5e36d)
- don't fail tests for conventional commit check (489f82c)
- dont block debugger on packages build (#6900) (be9a638)
- edit models not changing (#6926) (b11f5ca)
- editedCodeWithTokens uses the processed context block (10d4d4c)
- error injection order (3bd00d0)
- failing tests (b7d0581)
- failing tests (2455eba)
- fix tool execute abnormal when there is no tool policy data in the local cache (e251289)
- format json (0153a73)
- formatting (d3b9fc7)
- formatting (54dda92)
- formatting (b56c7f5)
- Function 'autodetectTemplateType' has a complexity of 37. Maximum allowed is 36 (9a4603b)
- function definition to respect max chunk size (58f4fff)
- handle cases where filename includes spaces (59a37c9)
- handle empty map cases properly (de54503)
- handle exaone version naming (9d60f16)
- handle numbers as well (404cce0)
- handle positions (928aacc)
- handle undefined disposables (9924e86)
- HOTFIX fix flashing mention list (#7030) (018d8dd)
- improve findSearchMatch to fix whitespace matching errors (#6816) (54b1a63)
- Include Editor Content description with request (06acfd7)
- increase
debouncer
'sinterval
value to fix #6199 (4e5ee6f) - increase default max_tokens for Anthropic API to 32k (a8b9ce8)
- indexing toggle copy (867b060)
- jetbrains release action (856f4e5)
- jetbrains release script (#7050) (ab4bb9c)
- link to reference (e0a6e90)
- links (b8057dc)
- longer mcp errors to show in virtual file (e3708ca)
- max_tokens for haiku is lower (ee20911)
- MD doesn't work on CI, use XL again (6ae38bf)
- merge (0485aa1)
- merge main (a521117)
- migrate FileUtils to VFS (#6866) (9b77b52)
- model should now recompute outcome at each next edit location (2cbfe97)
- move rc loading to separate file, fix core imports issue (646913b)
- name consent marketing to align with c15t (f3511d4)
- naming (ae723c2)
- next edit renders that should render decorations will render them properly (#7160) (6430a84), closes #7167
- Object object in profile URI (#7156) (4752d7a)
- only make a recursive call when outcome is null (022d202)
- only update on session change when needed (6ba0182)
- ONLY use system tools if experimental setting enabled (3ae3161)
- pass the current file path and a system prompt (61d27c5)
- passing prompt (a824a08)
- position calculations (bb6f936)
- prettier (3657e5d)
- prettier (484b483)
- prettier (4f3c176)
- prettier (f61b205)
- prettier (cc16834)
- prettier (3651d62)
- Prettier (d3ef95c)
- prevent review actions from running on draft PRs and deduplicate comments (64bda6b)
- prompt (17fe39c)
- prompt (8254599)
- prompt (e265491)
- prompt and userEdits (43dd4f6)
- proper finalcursorpos setting and disposal of decorations (5dd17da)
- properly calculate diff group (9f0baea)
- properly handle diff groups to use maxGroupSize instead of maxGap (b92aa32)
- race condition (3f1c552)
- race condition, defensive programming (91c89b1)
- recover from bad merge (65cd7d4)
- reduce time (1f84b29)
- register YAML config schema by its URI in VS Code (85f7d62)
- reload assistants button leading to new assistant page (961084c)
- reload assistants, not config (30dbdee)
- remove ! (4746edf)
- remove add model system message (6e66c0e)
- remove blank test file (031179e)
- remove clipboard buffer action (#7117) (190a1d1)
- remove it.only (127a5dc)
- remove it.only test marker (3bd270a)
- remove test llm from prompt engine vitest (6b51f55)
- remove test model for now (793c835)
- remove the first two lines generated by createDiff (1579375)
- removes footer link (8fccc57)
- reranker expects non-empty chunk contents (39cc73f)
- reranker jump (72533b6)
- reranking score slicing (#6948) (f22c37c)
- resolve GUI TypeScript errors after dev data schema changes (ca3c8f2)
- resolve TypeScript errors after dev data schema changes (b8e4e95)
- respect maxRetries (94d32b6)
- restore launch settings (cb6b819)
- rollback timeout (3d23869)
- rule colocation uri logic (#7164) (c1a4785)
- security (2f4a4f9)
- setup packages before release (be49529)
- show no tools available when no tools available (#7021) (126dc26)
- similar-issues.yml (b11e1d8)
- simplify logic (c3dcacf)
- skip analytics capture calls if workspaceId is undefined (45214eb)
- skip next edit e2e for now (2011603)
- skip redundant calculation (f249c23)
- skip test (2bba03d)
- spacing between divs on tool calls (1c4f983)
- stale tests (1374574)
- standardize modelName and add missing modelProvider in dev data schemas (4307010)
- standardize modelTitle to modelName in VS Code extension (1d9a711)
- still render empty completions in case they are oure deletions (bdf9544)
- system message tools array args for search and replace tool (ec9d315)
- system tool calling bugs and flesh out tests (567d917)
- tell model no tools are available if they aren't (#7034) (d4b0609)
- test (c5a22b3)
- test failures - was doing a chat test in agent mode (9511eb5)
- Test that the GUIActions.toggleToolPolicy()method works (92b9b48)
- the other usage of listProductsReleases (770b39c)
- try long polling (bf916bc)
- try to pass GUI.test.ts (8ad03dc)
- try using xpath (6c04626)
- type error (ffb8b4b)
- type errors (94e5ea3)
- typos in the Contributing Guide (#6924) (e13ba51)
- undefined field error (153e974)
- unsupported themes will use dark-plus (#7187) (6c9f66c)
- update mode select to reflect new agent supported logic (845c6c7)
- update prompt template (eba4e0b)
- update sha (5361d5e)
- Update similar-issues.yml (406f3c8)
- update test using the latest editDiffHistory (db14da1)
- update tooltip text (7b075f1)
- use line numbers (7fcc42a)
- use proper import aliases (345e90e)
- use relative cursor position instead of absolute (c3240f8)
- use rules when
alwaysApply
is absent (fde7eae) - use template literal (c4d50e7)
- use validation method that also works 2024.1 (aa2382e)
- use validation method that also works with 2024.1 (976f90a)
- vscode apply error (#7168) (74287e8)
- we don't need to set inlineSuggest manually anymore (c9acabe)
Features
- ✨ MCP Prompts now display when inserted (f33df88)
- abort prefetch queue (da3876a)
- activate and clear jump manager singleton (9d62771)
- add a a document ast tracker to cache ASTs (44bb9aa)
- add a checker function to see if next_edit capability is set, or if the model is one of our supported models (c5c2e2e)
- add a class to find next editable region (0264db5)
- add a display after jump command (07c7371)
- add a global selection change manager to handle text selection events in an event bus (201e34c)
- add a helper function to parse contextSnippets (534e453)
- add a jump manager (00a996c)
- add a jump manager to handle jumps (57fceb5)
- add a method to request the model within a given chain (c172170)
- add a new diff group creator (863f187)
- add a prefetch queue class (f6e5198)
- add a sliding window strategy (2f97143)
- add a static-based jump method (5178372)
- add a test only env variable (8e8b42f)
- add a truly static strategy (92f956a)
- add a utility function to check if model is capable of next edit (4081419)
- add chain-related methods (8e867fa)
- add continue-review.yaml (3de7baa)
- add currentFilePath field (f404a4d)
- add debugging log method to peek first three (d586029)
- add diffLines field (04f238a)
- add event registration methods (b324391)
- add fileContentsBeforeAccept field (0486819)
- add gemma tool calling (812dbe9)
- add getDocumentSymbols LSP method (98e41cd)
- add getReferences (ec910c7)
- add helper for diffFormatting (9652276)
- add helper to get metadata from unified diff (109ef6e)
- add hunk details to metadata (9937209)
- add hunk to prompt (3c5d91a)
- add jump commands (dd162c8)
- add jump-specific chunking (0001645)
- add lsp method types (0d8bd09)
- add mercury-specific functions (bded0d3)
- add more fields to template (a736bcc)
- add more helper functions to JumpManager (300377e)
- add more next edit endpoints to protocol (#7110) (3606665)
- add more to context (eae28a8)
- add more tokens (e8a1aad)
- add next_edit capability (f691b90)
- add next_edit z.literal (6a31f98)
- add parallelization instructions to agent sys msg (#6830) (a5424a9)
- Add Plan Guide to docs (#6907) (43ea62b)
- Add quickstart examples to docs (agent, chat, autocomplete, edit) (#7184) (4d4d86d)
- add salvage functionality for security-sensitive values in GlobalContext (7a5843c)
- add some helpful diff functions (2a4ad72)
- add template variables for different next edit models (b1a67fe)
- Add the initialization uiSlice.toolSettings logic. (d1b7b2d)
- add to autocomplete context on small edit (92f60e2)
- add tokens (326785f)
- add tool call support for moonshot models (125a7d7)
- add utils for model-specific logic (9e94a38)
- add XXLP (e5e6e9e)
- await for deleteChain (cd8450f)
- await for other functions (d3c250f)
- await renderPrompt (b6ab6e3)
- change Tool.toolPolicy to Tool.defaultToolPolicy (1d773e2)
- check for autocomplete and turn on/off next edit accordingly (7c3fa1a)
- check if the completion request is within a chain, and shift the next editable region accordingly (1480e1b)
- clear chain of edits in cursor movement, but not when part of next edit or jump (3d08b80)
- consume next editable regions in the queue until we get a suggestion (cf004ba)
- create a ghost text acceptance tracker to quickly check if a completion has been accepted (0b4bd55)
- create prefetch queue (375b19a)
- create prefetch queue data structure (1f8d667)
- custom gh action (4740bd8)
- custom systemMessageDescription for built in tools (a04dccb)
- delay the next edit decoration until the jump is complete (9dce2ba)
- delete chain for files closed (da33742)
- diffContext is now an array (c34b1d8)
- display jump decoration (c7b182f)
- edit file lint hook for claude (#6962) (3bbf241)
- edit template (55f081c)
- enrich model request with system and user prompt prefix (4a6fe51)
- extend NextEditOutcome type to include final cursor position and the editable region start and end lines (263e340)
- feat (4c15e87)
- fix flake (c638a95)
- general review action (076dd68)
- generate prompts for new mercury model (65ebc7b)
- GEO updates for docs (#7083) (1704df4)
- get the editor contents instead of file contents (3413cf5)
- gpt-5 support (#7054) (01812e5)
- handle cases where fullFileDiff is true (da3230e)
- handle cases where there are existing edit chains (333757f)
- handle declaration nodes separately (bc7ae7c)
- handle typing sessions separately from cursor movements (00efd38)
- implement Sentry error tracking with privacy-first anonymization (#6881) (8599411)
- init tool policy in tools definitions (a6ccb6e)
- integrate prefetch queue and refactor (90d07b4)
- jump only when necessary (2488df3)
- keep track of autocomplete context (1c41a7f)
- local block loading for hub assistants (05d8603)
- make disabled tool policies more clear (9aacb0d)
- make tool policy alert sticky (#6872) (216da21)
- new review bot (a18206b)
- onlyUseSystemMessageTools experimental setting (ff5e709)
- pass data for rendering completion after jump (6e36bc8)
- pass difflines (fa5323f)
- pass end line (f93a18e)
- pass the fullFileDiff flag (bc66ca8)
- peek for better logs (e119ae1)
- plug and play system message tool frameworks (af1b6b1)
- prefetch queue for next edit (6b84829)
- remove static member, add hasAccepted method (1e02676)
- remove the initialization of tool policy with useEffect, use the defaultToolPolicy as a fallback if a value has not been set by the user in selectActiveTools.ts (fb44d5b)
- render jump suggestion at the location of the next decoration when the decoration should be rendered inside the viewport (deae3c6)
- replace field (b4c7df4)
- reset edit chain id to null (3d0ef7a)
- reset edit chain id to null (51818bf)
- Respect Org Policies (#7087) (56cf2ab)
- respect token limits (5aaa491)
- restore enhanced build system and integrate parallel build script (0f582f2), closes #6811 #6821
- retrieve five most relevant code chunks given a code snippet (c8c0472)
- review action (51da968)
- save NextEditOutcome instead of string (b194632)
- set up event handler for selection changes (878fb94)
- sliding jump starts at the cursor line and expands outwards (3b87898)
- smooth scrolling (74d3c4c)
- summon bot (a7e2d6f)
- support multiple models and new mercury model (1fe41e8)
- system message tools (b708c35)
- telemetry (a9e5b37)
- toggle given fullFileDiff (a49e8cb)
- tool call status icon for search and replace UI (#7112) (c7fdfe4)
- try to pass GUI test (161ed3a)
- try using sliding strategy (d93e5a2)
- update next edit e2e test (7ff2520)
- use 5 lines as context (7106c9d)
- use a list of diffContexts instead of a single one (72399ca)
- use a selector uitl (da2bfa1)
- use an actual queue data type instead of a two pointer (1ca57b1)
- use contextSnippets instead of recentlyViewedCodeSnippets (db87e89)
- use full file diff (a5506b1)
- use new jump manager methods (adfa2a8)
- use prefetch queue to prefetch inference results (90cdcaf)
- use s/r for gpt-5 (#7153) (c0e9cfd)
- use strategies (0363bb6)
- use system message tools for default for openrouter, except with claude (ec0d7de)
- use the document ast tracker (d5ce1ae)
- use the jump manager (ef59863)
- use the new prefetch method (007f409)
- view config.yaml reference codelens (9d9c93d)
- wait for SVG (8223010)
- wait longer for decoration to appear (569dc58)
- warning for models not great with tools (dde117e)
- wrap each retrieval methods in try catches (fdde91b)
Reverts
- Revert "remove accountbutton" (f642b1c)