File zed.changes of Package zed
-------------------------------------------------------------------
Mon Aug 18 17:37:38 UTC 2025 - Igor Ishchenko <i@igoris.io>
- Update to version 0.199.9:
* Bump to 0.199.9 for @SomeoneToIgnore
* language: Fix rust-analyzer removing itself on download (#35971)
* languages: Don't remove old artifacts on download failure (#35967)
* Fix SHA-256 verification mismatch when downloading language servers (#35953)
* Bump to 0.199.8 for @SomeoneToIgnore
* languages: Fix digest check on downloaded artifact for clangd (#35870)
* keymap_ui: Don't try to parse empty action arguments as JSON (#36278)
* zed 0.199.7
* openai: Don't send prompt_cache_key for OpenAI-compatible models (#36231)
* openai: Don't send reasoning_effort if it's not set (#36228)
* language_models: Add reasoning_effort for custom models (#35929)
* Bump to 0.199.6 for @smitbarmase
* ci: Disable FreeBSD builds (#36140)
* copilot: Fix Copilot fails to sign in (#36138)
* v0.199.x stable
* Bump to 0.199.5 for @osyvokon
* language_models: Add vision support for OpenAI gpt-5, gpt-5-mini, and gpt-5-nano models (#36047)
* open_ai: Send `prompt_cache_key` to improve caching (#36065)
* open_ai: Log inputs that caused parsing errors (#36063)
* zeta: Add latency telemetry for 1% of edit predictions (#36020)
* Bump to 0.199.4 for @smitbarmase
* editor: Fix Follow Agent unexpectedly stopping during edits (#35845)
* language_models: Fix high memory consumption while using Agent Panel (#35764)
* python: Create DAP download directory sooner (#35986)
* Fill capabilities on project (re)join (#35892)
* ci: Use faster Linux ARM runners (#35880)
* Bump to 0.199.3 for @maxdeviant
* Ensure Edit Prediction provider is properly assigned on sign-in (#35885)
* Bump to 0.199.2 for @maxdeviant
* language_model: Refresh the LLM token upon receiving a `UserUpdated` message from Cloud (#35839)
* collab_ui: Show signed-out state when not connected to Collab (#35832)
* client: Only connect to Collab automatically for Zed staff (#35827)
* client: Re-fetch the authenticated user when receiving a `UserUpdated` message from Cloud (#35807)
* Establish WebSocket connection to Cloud (#35734)
* cloud_api_types: Add types for WebSocket protocol (#35753)
* lsp: Correctly serialize errors for LSP requests + improve handling of unrecognized methods (#35738)
* ci: Switch to Namespace (#35835)
* ci: Switch from BuildJet to GitHub runners (#35826)
* zed 0.199.1
* Use gpt-4o tokenizer for gpt-5 for now
* Update GPT-5 input/output token counts
* Add GPT-5 support through OpenAI API
* Actually update remote collab capabilities (#35809)
* v0.199.x preview
* Support CC `migrate-installer` path (#35717)
* Drop native agent session when `AcpThread` gets released (#35713)
* Fetch models right after signing in (#35711)
* Ignore metadata file in `RustLspAdapter::get_cached_server_binary` (#35708)
* ACP champagne (#35609)
* Prevent out of bounds access in `recursive_score_match` (#35630)
* Verify downloaded rust-analyzer and clang binaries by checking the artifact digest (#35642)
* Respect paths' content masks when copying them from MSAA texture to drawable (#35688)
* Tag crash reports with panic message and release (#35692)
* Remove payload_type (#35690)
* Fix panic-json writing (#35691)
* Simplify `ListState` API (#35685)
* windows: Handle scale factor change while window is maximized (#35686)
* Use new language server info on remote servers (#35682)
* Recategorize a few items in the component preview (#35681)
* Render error state when agent binary exits unexpectedly (#35651)
* collab: Remove unused billing queries (#35679)
* ui: Fix switch component style when focused (#35678)
* onboarding: Adjust the AI upsell card depending on user's state (#35658)
* gpui: Press `enter`, `space` to trigger click to focused element (#35075)
* Fix ACP connection and thread leak (#35670)
* collab: Remove usage meters sync (#35674)
* Use the same prompt as agent thread summary for text threads (#35669)
* Fix update of prompt usage count when using text threads (#35671)
* workspace: Remove excess clones (#35664)
* Unpin agent thread controls (#35661)
* languages: Remove a eager conversion from `LanguageName` to `String` (#35667)
* Handle startup failure for gemini-cli (#35624)
* language: Fix no diagnostics are shown for CSS (#35663)
* onboarding: Wire up tab index (#35659)
* Add Claude Opus 4.1 (#35653)
* ci: Double Buildjet ARM runner size (24GB to 48GB ram) (#35654)
* debugpy: Fetch a wheel into Zed's work dir and use that with users venv (#35640)
* Fix open with zed not focusing window (#35645)
* Fix minidump endpoint configuration (#35646)
* ui: Wire up tab indices within buttons (#35368)
* onboarding: Use a picker for the font dropdowns (#35638)
* Fix LiveKit audio for devices with different sample formats (#35604)
* docs: Fix incorrect reference to JSX language (#35639)
* Stop sending redundant LSP proto requests (#35581)
* Add `workspace::ToggleEditPrediction` for toggling inline completions globally (#35418)
* agent: Update link to OpenAI compatible docs (#35620)
* ruff: Bump to 0.1.1 (#35635)
* Ensure client reconnects if an error occurs during authentication (#35629)
* Add more information to our logs (#35557)
* Add minidump crash reporting (#35263)
* sum_tree: Do not implement Dimension on tuples, use new Dimensions wrapper instead (#35482)
* agent: Update pieces of copy in the settings view (#35621)
* assistant_tool: Fix rejecting edits deletes newly created and accepted files (#35622)
* onboarding: Show indication that settings have already been imported (#35615)
* onboarding: Add explainer tooltips for the editing and AI section (#35619)
* debugger: Ensure that Python's adapter work dir exists (#35618)
* debugger: Install debugpy into user's venv if there's one selected (#35617)
* git_panel: Improve toast messages for push/pull/fetch (#35092)
* onboarding: Go back to not having system be separate (#35499)
* zeta: Collect git sha / remote urls when data collection from OSS is enabled (#35514)
* linux: Make desktop file executable (#35597)
* onboarding: Adjust the welcome page a bit (#35600)
* Update to acp 0.0.18 (#35595)
* Minor stylistic cleanup in Windows platform (#35503)
* onboarding: Adjust skip button as flow progresses (#35596)
* git: Add option to branch from default branch in branch picker (#34663)
* agent: Adjust full screen menu item label and background color (#35592)
* workspace: Fix not able to close tab when buffer save fails (#35589)
* search: Update results multi-buffer before search is finished (#35470)
* Rename remaining mentions of "inline completion" to "edit prediction" (#35512)
* agent: Fix scrolling in the "Add LLM Provider" modal (#35584)
* Fix edit prediction disablement with `"disable_ai": true` setting (#35513)
* thread view: Scroll to the bottom when sending new messages + adjust controls display (#35586)
* Fix escape in terminal with JetBrains keymap (#35585)
* Fix gemini e2e tests (#35583)
* docs: Rewrite the OpenAI compatible API section (#35558)
* Revise and clean up some icons (#35582)
* evals: Retry on Anthropic's internal and transient I/O errors (#35395)
* Update to new agent schema (#35578)
* Add icon for KDL files (#35377)
* Don't trigger authentication flow unless credentials expired (#35570)
* Use a better type for language IDs field (#35566)
* Add libx11 to openSUSE build dependencies (#35553)
* Improve the yaml outline to show the key value if it's a simple string (#35562)
* Add option to open settings profile selector in user menu (#35556)
* Fix false positive for editing status in agent panel (#35554)
* Reuse `is_tab_pinned` method (#35551)
* Fix pinned tab becoming unpinned when dragged onto unpinned tab (#35539)
* agent_ui: Improve message editor history navigation (#35532)
* Cleanup `editor.rs` imports (#35509)
* Make `editor::AcceptPartialCopilotSuggestion` a deprecated alias (#35507)
* Fix showing/hiding copilot actions when `disable_ai` setting is changed (#35506)
* project: Fix extra } at the end of import on completion accept (#35494)
* Add font ligatures and format on save buttons to onboarding UI (#35487)
* zeta: Add CLI tool for querying edit predictions and related context (#35491)
* onboarding: Serialize onboarding page (#35490)
* onboarding: Actions for page navigation (#35484)
* zeta: Rename binding back to `user_store` (#35486)
* onboarding: Add design adjustments (#35480)
* Rasterize glyphs without D2D (#35376)
* Start separating authentication from connection to collab (#35471)
* onboarding: Add the AI page (#35351)
* agent_ui: More agent notifications (#35441)
* Add default binding to open settings profile selector (#35459)
* inline_completion_button: Replace `UserStore` with `CloudUserStore` (#35456)
* client: Remove unused `subscription_period` from `UserStore` (#35454)
* editor_tests: Fix for potential race loading editor languages (#35453)
* cloud_api_client: Add `accept_terms_of_service` method (#35452)
* ai_onboarding: Read the plan from the `CloudUserStore` (#35451)
* Update Agent panel to work with `CloudUserStore` (#35436)
* Rework authentication for local Cloud/Collab development (#35450)
* debugger: Send initialized event from fake server at a more realistic time (#35446)
* Add a field to MultiLSPQuery span showing the current request (#35372)
* jetbrains: Unmap cmd-k in Jetbrains keymap (#35443)
* Additions for settings profile selector (#35439)
* Acquire LLM token from Cloud instead of Collab for Edit Predictions (#35431)
* Revert "Increase the number of parallel request handlers per connection" (#35435)
* cloud_api_client: Add `create_llm_token` method (#35428)
* onboarding: Expand power of theme selector (#35421)
* onboarding ui: Add theme preview tiles and button functionality to basic page (#35413)
* cloud_api_types: Add types for `POST /client/llm_tokens` endpoint (#35420)
* Tighten up settings profile selector modal width (#35419)
* Fix panic with completion ranges and autoclose regions interop (#35408)
* Bump livekit-rust-sdks with another attempt to fix build failures (#35344)
* windows: Don't create directx device with debug flag when debug layer is missing (#35405)
* title_bar: Show the plan from the `CloudUserStore` (#35401)
* workspace: Fix multiple remote projects not restoring on reconnect or restart and not visible in recent projects (#35398)
* Fix vim `cw` at end of words (#35300)
* Do not sort settings profiles (#35389)
* onboarding: Refine page and component designs (#35387)
* cloud_api_types: Add more data to the `GetAuthenticatedUserResponse` (#35384)
* client: Don't fetch the authenticated user once we have them (#35385)
* docs: Run lychee link check on generated docs output (#35381)
* Ensure settings are being adjusted via settings profile selector (#35382)
* Use outlined bolt icon for the LSP tool (#35373)
* docs: Pin `mdbook` to v0.4.40 (#35380)
* Use the user from the `CloudUserStore` to drive the user menu (#35375)
* chore: Move a few more tasks into background_spawn (#35374)
* client: Add `CloudUserStore` (#35370)
* Sort crate members in `Cargo.toml` (#35371)
* windows: Port to DirectX 11 (#34374)
* docs: Add section about terminal contrast adjustments (#35369)
* Introduce settings profiles (#35339)
* Polish onboarding page (#35367)
* onboarding: Wire up settings import (#35366)
* linux: Fix caps lock not working consistently for certain X11 systems (#35361)
* Add `cloud_api_client` and `cloud_api_types` crates (#35357)
* collab: Temporarily add back `GET /user` endpoint for local development (#35358)
* ui_prompt: Fix prompt dialog is hard to see on large screen (#35348)
* ui_prompt: Fix copy version number from About Zed (#35346)
* Bump Zed to v0.199 (#35343)
* onboarding: Fix keybindings showing up after a delay (#35342)
* Always double reconnection delay and add jitter (#35337)
* Fix Windows CI logic (#35335)
* Revert "gpui: Implement support for wlr layer shell (#32651)" (#35331)
* Actually disable ai for now (#35327)
* agent: Rename "open configuration" action to "open settings" (#35329)
* chore: Move a bunch of foreground tasks into background (#35322)
* Kb/wasm panics (#35319)
* Replace `zed_llm_client` with `cloud_llm_client` (#35309)
* Stop caching needlessly (#35308)
* Add `cloud_llm_client` crate (#35307)
* Add meta description tag to docs pages (#35112)
* ui: Clean up toggle button group component (#35303)
* emmet: Bump to 0.0.4 (#35305)
* collab: Add kill switches for syncing data to and from Stripe (#35304)
* collab: Remove `GET /user` endpoint (#35301)
* keymap_ui: Additional cleanup (#35299)
* onboarding ui: Add editing page to onboarding page (#35298)
* Fix link to panic location on GitHub (#35162)
* gpui: Implement support for wlr layer shell (#32651)
* keymap_ui: Clear close keystroke capture on timeout (#35289)
* Fix animations in the component preview (#33673)
* Upgrade rodio to 0.21 (#34368)
* Adjust Zed badge (#35294)
* python: Use a single workspace folder for basedpyright (#35292)
* Adjust Zed badge (#35290)
* Add Zed badge to README.md (#35287)
* keymap_ui: Test keystroke input (#35286)
* cloud provider: Use `CompletionEvent` type from `zed_llm_client` (#35285)
* collab: Attach `User-Agent` to `handle connection` span (#35282)
* client: Send `User-Agent` header on WebSocket connection requests (#35280)
* Allow installing from an administrator user (#35202)
* Ensure context servers are spawned in the workspace directory (#35271)
* Fix nightly icon (#35204)
* Allow searching Windows paths with forward slash (#35198)
* client: Fix typo in the error message (#35275)
* paths: Fix using relative path as custom_data_dir (#35256)
* Comment on source of ctrl-m in keymaps (#35273)
* Add more data to see which extension got leaked (#35272)
* Fix remaining agent server integration tests (#35222)
* gpui: Ensure first tab index is selected on first focus (#35247)
* lsp: Remove Attach enum, default to Shared behaviour (#35248)
* Cache LSP code lens requests (#35207)
* python: Uplift basedpyright support into core (#35250)
* lsp/python: Temporarily report just a singular workspace folder instead of all of the roots (#35243)
* Add runnable support for Deno.test (#34593)
* docs: Fix link in configuration documentation (#35249)
* Fix tasks leaked despite workspace window close (#35246)
* Fix panic feature flag detection (#35245)
* onboarding: Add proper icon for action (#35241)
* gpui: Ensure tab index handles are properly reused across frames (#35235)
* keymap_ui: Fix bug introduced in #35208 (#35237)
* keymap editor: Make table denser (#35236)
* onboarding: Continue work on new flow (#35233)
* Improve JetBrains keymap for dock toggling (#35234)
* collab: Remove `POST /billing/subscriptions/sync` endpoint (#35232)
* Map shift-escape in the Jetbrains keymaps (#35230)
* editor: Prioritize fuzzy score over sort positions in code completion sort (#35229)
* Use zed settings to detect `.zed` folders (#35224)
* editor: Ensure code actions menu doesn't grow beyond its max size (#35211)
* Fix keybinds and 'No default binding' shown in docs (#35227)
* Allow edit tool to access files outside project (with confirmation) (#35221)
* Upload debug info to sentry.io in nightly builds (#35089)
* keymap_ui: Additional keystroke input polish (#35208)
* Update Nightly app icon (#35215)
* Fix Nushell environment variables (#35166)
* git: Touch up amend UX (#35114)
* Fix integration tests for claude (#35212)
* debugger: Fix the terminal popping up when the Rust debugger starts on Windows (#35125)
* ACP over MCP server impl (#35196)
* ai onboarding: Add first-open upsell card (#35199)
* Fix debugger on Windows (#35180)
* debugger: Fix not being able to stop a Go debug session when no breakpoints were ever hit (#35190)
* collab: Refine call buttons design (#35007)
* Re-add `TestScreenCaptureStream` implementation for `mock_client` to fix FreeBSD and MinGW builds (#35191)
* ci: Use cargo update --locked instead of --frozen (#35192)
* go: Support benchmarks named "Benchmark" (#35167)
* doc: Add docs for Forcing X11 scale factor (#35181)
* gpui: Fix inset being used in SSD on Wayland (#35151)
* Docs: Fix invalid JSON syntax in Visual Customizations - Editor Scrollbar and Minimap (#35159)
* docs: Add more improvements to the AI docs (#35160)
* agent_servers: Include result text in Claude error messages (#35156)
* agent_servers: Use built-in interrupt handling for Claude sessions (#35154)
* extension_host: Add `npm:install` capability (#35144)
* extension: Reorganize capabilities (#35143)
* extension_host: Add capability for downloading files (#35141)
* extension_host: Refactor capability checks (#35139)
* docs: Restructure and improve AI configuration docs (#35133)
* ui: Fix scrollbar mouse down handler (#35131)
* ui: Clean up scrollbar component (#35121)
* agent: Fix settings view switch field about permissions for running commands (#35120)
* ui: Add `ToggleButtonGroup` component (#35118)
* Update the new Nightly app icon (#35119)
* languages: Fix Bash indentation issues with multi-cursors, newlines, and keyword outdenting (#35116)
* git: Enable git stash in git panel (#32821)
* Render paths to a single fixed-size MSAA texture (#34992)
* Add a CI check that Cargo.lock is up to date (#35111)
* Update `Cargo.lock` (#35106)
* Add new Nightly app icons (#35104)
* Bump livekit dep to try to fix flaky builds (#35103)
* keymap ui: Resize columns on double click improvement (#35095)
* Add icon for SurrealQL files (#34855)
* agent_ui: Fix delay when loading keybindings in the Agent panel settings (#34954)
* docs: Add a missing "," in the C/C++ debugger configuration (#35098)
* git: Fix commit modal contents being searchable (#35099)
* terminal: Support ~ in cwd field of task definitions (#35097)
* Hide Copilot commands when AI functionality is disabled (#35055)
* Fix unnecessary Ollama model loading (#35032)
* lmstudio: Propagate actual error message from server (#34538)
* Don't separately rebuild crates for the build platform (#35084)
* Add TestCrash action (#35088)
* typescript: Fix handling of jest/vitest tests with regex characters in name (#35090)
* worktree: Improve performance with large # of repositories (#35052)
* McpServerTool output schema (#35069)
* Add ability to register tools in `McpServer` (#35068)
* Telemetry docs cleanup (#35060)
* Add sales tax to docs (#35059)
* project_panel: Fix autoscroll to treat entries behind sticky items as out of viewport (#35067)
* Do not subtract gutter margin twice from the editor width (#34564)
* gpui: Add `scroll_to_item_with_offset` to `UniformListScrollState` (#35064)
* git_hosting_providers: Support GitHub remote URLs that start with a slash (#34134)
* Fix environment loading with tcsh (#35054)
* Increase the number of parallel request handlers per connection (#35046)
* Fix environment loading with nushell (#35002)
* Refactor to use new ACP crate (#35043)
* Fix variable name in project type reporting (#35045)
* Shutdown language servers better (#35038)
* Don't auto-retry in certain circumstances (#35037)
* project_panel: Reuse `index_for_entry` in `index_for_selection` (#35034)
* helix: Fix replace in helix mode (#34789)
* ai onboarding: Add overall fixes to the whole flow (#34996)
* Fix invalid regular expressions highlighting all search fields (#35001)
* dock: Add divider between panels on the right side, too (#35003)
* sum_tree: Remove Unit type (#35027)
* linux: Fix `ctrl-0..9`, `ctrl-[`, `ctrl-^` (#35028)
* terminal_view: Ensure breadcrumbs are updated on settings change (#35016)
* Add `editor: convert to sentence case` (#35015)
* Differentiate between file and selection diff events (#35014)
* agent_ui: Improve wrapping behavior in provider configuration header (#34989)
* gpui: Fix Interactivity prepaint to update scroll_handle bounds (#35013)
* Fix some bugs with `editor: diff clipboard with selection` (#34999)
* Disable auto-close in search (#35005)
* Improve Helix insert (#34765)
* vim: Add `:norm` support (#33232)
* ollama: Add Magistral to Ollama (#35000)
* mistral: Add support for magistral-small and magistral-medium (#34983)
* agent: Fix Zed header in settings view (#34993)
* project_panel: Automatically open project panel when Rename or Duplicate is triggered from workspace (#34988)
* collab: Remove `POST /billing/subscriptions/manage` endpoint (#34986)
* livekit_client: Revert a change that broke MinGW builds (#34977)
* Re-land taffy 0.8.3 (#34939)
* editor: Fix move line up panic when selection is at end of line next to fold marker (#34982)
* mistral: Add support for Mistral Devstral Medium (#34888)
* agent: Fix follow button disabled state (#34978)
* Redact secrets from environment in LSP Server Info (#34971)
* Fix telemetry event type names (#34974)
* Add collapse functionality to outline entries (#33490)
* agent_ui: Show keybindings for NewThread and NewTextThread in new thread button (#34967)
* Bump Zed to v0.198 (#34964)
* Add TestPanic feature flag (#34963)
* keymap ui: Improve resize columns on double click (#34961)
* ai onboarding: Add telemetry event capturing (#34960)
* Remove `!menu` from `j k` binding in initial keymap examples (#34959)
* keymap ui: Resizable column follow up (#34955)
* keymap_ui: Dim keybinds that are overridden by other keybinds (#34952)
* Resizable columns (#34794)
* language: Update block_comment and documentation comment (#34861)
* collab: Add `POST /users/:id/update_plan` endpoint (#34953)
* Improve collab channel organization keybinds (#34821)
* Ensure `disable_ai` is properly respected (#34941)
* gpui: Add tree example (#34942)
* Revert "chore: Bump taffy to 0.8.3" (#34938)
* sum_tree: Utilize `size_hint` in `TreeSet::extend` (#34936)
* project: Fix search filter patterns on remote projects (#34748)
* Add an `editor: diff clipboard with selection` action (#33283)
* gpui: Allow Animation to be cloned (#34933)
* workspace: Fix closing remote workspace restores last local workspace on startup (#34931)
* workspace: Fix last removed folder from workspace used to reopen on Zed startup (#34925)
* collab: Remove `POST /billing/subscriptions` endpoint (#34928)
* Improve MCP server responses (#34927)
* language_models: Rename `handler` to `handle` in Bedrock provider (#34923)
* Fix new crate license symlink (#34922)
* debugger: Fix debug console persist to history when reusing a previous item (#34893)
* debugger: Fix built-in JavaScript debug tasks were not working due missing `type` field value (#34894)
* collab: Tweak screen selector appearance (#34919)
* ai onboarding: Copyedit the whole flow (#34916)
* Make zooming from menus not persist (#34910)
* collab: Remove unneeded caching of Stripe price IDs by meter ID (#34915)
* Bind "j k" to `NormalBefore` in initial keymap examples (#34912)
* keymap_ui: Fix panic in clear keystrokes (#34909)
* workspace: Clean up empty panes left over from file opening failures (#34908)
* sum_tree: Store context on cursor (#34904)
* chore: Bump taffy to 0.8.3 (#34876)
* bedrock: Fix remaining streaming delays (#33931)
* Fix redo after noop format (#34898)
* Add setting to disable all AI features (#34896)
* collab: Remove unneeded caching of Stripe meters (#34900)
* Support multiple OpenAI compatible providers (#34212)
* gpui: Simplify `bindings_for_action` API (#34857)
* textmate: Correct context for 'Editor && mode == full' keybinds (#34895)
* Fix detection of pending bindings when binding in parent context matches (#34856)
* ai_onboarding: Fix API key onboarding callout not showing properly (#34880)
* agent: Add `use_modifier_to_send` section in the settings view (#34866)
* Improve distinguishing user from agent edits (#34716)
* context_server: Change command string field to PathBuf (#34873)
* theme: Add `panel.overlay_background` and `panel.overlay_hover` (#34655)
* ai onboarding: Don't show API keys section if user is already in Pro (#34867)
* Add fast-follows to the AI onboarding flow (#34737)
* zed: Add support for `zed://agent` links (#34862)
* Add `editor::BlameHover` action for triggering the blame popover via keyboard (#32096)
* zed: Add `OpenRequestKind` (#34860)
* ai_onboarding: Send users directly into the trial checkout flow when starting the trial (#34859)
* agent: Add new thread start buttons to the empty state (#34829)
* Fix an issue where xkb defined hotkeys for arrows would not work (#34823)
* Wire up stop button in claude threads (#34839)
* gpui: Round `scroll_max` to two decimal places (#34832)
* Fix for vim bindings in Pickers on Linux (#34840)
* Fix enter to select model in agent panel (#34846)
* Stop onboarding page from showing up instead of welcome page (#34845)
* terminal: Handle spaces in cwds of remote terminals (#34844)
* agent: Fix double-lease panic when clicking on thread to jump (#34843)
* Auto-retry agent errors by default (#34842)
* collab: Refresh the LLM token once the terms of service have been accepted (#34833)
* Regroup LSP context menu items by the worktree name (#34838)
* docs: Fix PHP docs typo (#34836)
* onboarding: Create basic onboarding page (#34723)
* collab: Remove unused billing preferences queries (#34830)
* chore: Pin taffy version (#34827)
* collab: Remove `PUT /billing/preferences` endpoint (#34825)
* gpui: Throttle interactive resize events on Wayland (#34760)
* Fix loading agent server settings (#34662)
* Display ACP plans (#34816)
* chore: Bump taffy to 0.5.1 (#34817)
* thread view: Add ability to expand message editor and fix scroll (#34766)
* collab: Add screen selector (#31506)
* claude: Don't quote executable path in mcp configuration (#34805)
* gpui: Add tab focus support (#33008)
* Misc code cleanups accumulated while working on other changes (#34787)
* keymap_ui: Auto complete action arguments (#34785)
* Set stripe-mock version to `0.178.0` to match stripe API version used (#34786)
* component preview: Fix Zed AI onboarding young account preview (#34783)
* docs: Consolidate backend setup docs into local-collaboration.md (#34653)
* Fix error in OpenRouter svg logo (#34764)
* agent: Fix Mistral tool use error message (#34692)
* Fix Tailwind support for HTML/ERB files (#34743)
* gpui: Add use state APIs (#34741)
* collab: Enable automatic tax calculation for all new subscriptions (#34720)
* ci: Lint GitHub Actions workflows with actionlint (#34729)
* Fix enter in branch view (#34731)
* Add stripe-mock to docker compose configuration (#34732)
* ci: Skip generating Windows release artifacts (#34704)
* keymap ui: Fix remove key mapping bug (#34683)
* agent: Add `use_modifier_to_send` setting (#34709)
* ui: Add the `SwitchField` component (#34713)
* project: Remove clones from git blame serialization (#34727)
* editor: Ensure topmost buffer header can be properly folded (#34721)
* editor: Fix double $ sign on completion accept in PHP (#34726)
* theme_importer: Add missing color imports for the minimap thumb (#34724)
* collab: Don't use `screen-capture` feature from `gpui` (#34725)
* Add refinements to the AI onboarding flow (#33738)
* Revert "gpui: Improve path rendering & global multisample anti-aliasing" (#34722)
* Update keymap context binding behavior of > and ! (#34664)
* collab: Add `POST /users/:id/refresh_llm_tokens` endpoint (#34714)
* Redact license keys in environment variables from log output (#34711)
* debugger: Fix attaching with DebugPy (#34706)
* Fix incorrect minimum_contrast comment (#34710)
* agent: Fix new thread model selection when starting new thread (#34708)
* Document terminal.cursor_shape (#34707)
* component preview: Add separators between sections in sidebar (#34701)
* E2E Claude tests (#34702)
* go: Support raw string subtest names (#34636)
* gpui: Use static keyword with `LazyLock` when loading system fonts (#34555)
* Improve C/C++ indentation flow for single statement blocks (#34549)
* docs: Document pull diagnostics support for Ruby (#34028)
* Add `;` key binding for Helix mode (#34315)
* agent: Adjust retry on Burn Mode layout (#34680)
* Rename "CloseInactiveItems" action to "CloseOtherItems" (#34676)
* editor: Fix cursor doesn’t move up and down on arrow keys when no completions are shown (#34678)
* keymap_ui: Don't panic on `KeybindSource::from_meta` (#34652)
* agent: Remove layout shift due to the "waiting for confirmation" label (#34674)
* keymap_ui: Add some design refinements (#34673)
* Retry on burn mode (#34669)
* Improve upstream error reporting (#34668)
* keymap_ui: Fix various keymap editor issues (#34647)
* docs: Add instructions about how to use MCP servers (#34656)
* Report build SHA to Slack for Zed Nightly panics (#34665)
* Refine JetBrains keymaps (#34658)
* collab: Remove `GET /billing/usage` endpoint (#34651)
* Harmonize `buffer_font_size` between default.json and initial_settings.json (#34650)
* Unify agent server settings and extract e2e tests out (#34642)
* editor: Fix sometimes green (+) cursor style appearing when cmd-clicking in same buffer (#34638)
* JetBrains keymap improvements (July 2025) (#34641)
* debugger: Add data breakpoint access type support (#34639)
* chore: Bump lsp-types rev (#34345)
* debugger: Add support for running test methods with function receiver in Go (#34613)
* keymap_ui: Show edit icon on hovered and selected row (#34630)
* keymap_ui: Improve keybind display in menus (#34587)
* Mark glob/grep as code blocks (#34628)
* Claude experiment (#34577)
* Better serialize the git panel (#34622)
* Rework extension-related errors (#34620)
* agent: Disable `project_notifications` by default (#34615)
* Fix shortcuts with `Shift` (#34614)
* Allow disabling snippet completion by setting `snippet_sort_order` to `none` (#34565)
* Do not send project notifications when agent creates a file (#34610)
* Disable minimap in the inspector (#34607)
* git: Add ability to pass `--signoff` (#29874)
* Fix ctrl-q on AZERTY on Linux (#34597)
* Don't override ascii graphical shortcuts (#34592)
* linux: Fix buttons clicks wouldn’t work on startup until clicked on center pane (#34590)
* docs: Discuss `inlay_hints.show_value_hints` in debugger docs (#34581)
* keymap ui: Fix keymap editor search bugs (#34579)
* collab: Remove `GET /billing/subscriptions` endpoint (#34580)
* keymap_ui: Open Keymap editor from settings dropdown (#34576)
* agent: Support GEMINI_API_KEY environment variable (#34574)
* Handle `upstream_http_error` completion responses (#34573)
* docs: Add Zed as Git Editor example (#34572)
* Add keymap editor UI telemetry events (#34571)
* Bump Zed to v0.197 (#34569)
* keymap_ui: Remove feature flag (#34568)
* Improve keystroke search in keymap editor (#34567)
* keymap_ui: Replace `zed::NoAction` with `null` (#34562)
* collab: Remove `GET /billing/preferences` endpoint (#34566)
* editor: Fix sometimes green (+) cursor style appearing when cmd-clicking to navigate and back (#34557)
* project: Fix up documentation for Path Trie and add a test for having multiple present nodes (#34560)
* keymap_ui: Create language for Zed keybind context (#34558)
* Improve the `read_file` tool prompt for long files (#34542)
* Add exact matching option to keymap editor search (#34497)
* agent: Limit the size of patches generated from user edits (#34548)
* open_router: Fix tool_choice getting serialized to null (#34532)
* docs: Add redirects for language pages (#34544)
* docs: Add some improvements to the agent panel page (#34543)
* keymap_ui: Infer use key equivalents (#34498)
* macos: Add mappings for alt-delete and cmd-delete (#34493)
* docs: Organize redirects (#34541)
* agent_ui: Fix token count not getting shown in the TextThread (#34485)
* agent: Push diffs of user edits to the agent (#34487)
* docs: Add missing extensions to redirects (#34539)
* docs: Add some more redirects (#34537)
* linux: Fix spacebar not working with multiple keyboard layouts (#34514)
* Don't highlight partial indent guide backgrounds (#34433)
* Appropriately pick venv activation script (#33205)
* debugger: Improve drag-and-scroll in memory views (#34526)
* Document alternative method to providing intelephense license key (#34502)
* Disable format-on-save for verilog (#34512)
* Add user handle and plan chip to the user menu (#34522)
* ui: Add Chip component (#34521)
* ui: Fix wrapping in the banner component (#34516)
* ci: Disable FreeBSD builds (#34511)
* Tweaks to ACP for the Gemini PR (#34506)
* debugger: Highlight the size of jumped-to memory (#34504)
* agent: Add plan chip in the Zed section within the settings view (#34503)
* debugger: Interpret user-specified debug adapter binary paths in a more intuitive way for JS and Python (#33926)
* debugger: Remove `Start` button from the attach modal (#34496)
* editor: Add ToggleFocus action (#34495)
* Rename `action_input` to `action_arguments` in keybinding contexts (#34480)
* Add zed://extension/{id} links (#34492)
* Add xAI language model provider (#33593)
* Fix positioning of terminal inline assist after clearing the screen (#34465)
* Fix comment in default.json (#34481)
* Remove scap from workspace-hack (#34490)
* Automatically retry in more situations (#34473)
* project_panel: Add rename, delete and duplicate actions to workspace (#34478)
* keymap_ui: Keyboard navigation for keybind edit modal (#34482)
* Remove auto-width editor type (#34438)
* Maintain keymap editor position when deleting or modifying a binding (#34440)
* keymap_ui: Add column for conflict indicator and edit button (#34423)
* keymap_ui: Limit length of keystroke input and hook up actions (#34464)
* lsp: Fix workspace diagnostics lag & add streaming support (#34022)
* lsp: Wait for shutdown response before sending exit notification (#33417)
* Allow for venv activation script to use `pyenv` (#33119)
* project: Use `checked_sub` for next/previous in search history (#34408)
* gpui: Reduce manual shifting & other minor improvements (#34407)
* cli: Remove manual `std::io::copy` implementation (#34409)
* Update to acp 0.0.9 (#34463)
* Add severity argument to GoToDiagnostic actions (#33995)
* Refine keymap UI design (#34437)
* collab: Fix typo in log message (#34455)
* collab: Sync model overages for all active Zed Pro subscriptions (#34452)
* extension_cli: Copy over snippet file when bundling extensions (#34450)
* Fix border and minimap flickering on pane split (#33973)
* Improve Java LSP documentation (#34410)
* Exclude .repo folders by default (#34431)
* editor: Improve minimap performance (#33067)
* Add test for running `Close Others` on an inactive item (#34425)
* Only depend on scap x11 feature when gpui x11 feature is enabled (#34251)
* Fix contrast adjustment for Powerline separators (#34417)
* debugger: A support for data breakpoint's on variables (#34391)
* vim: Add missing normal mode binding for signature help overload (#34278)
* docs/debugger: Remove mention of onboarding calls (#34414)
* Remove unused KeycodeSource (#34403)
* Route all LLM traffic through `cloud.zed.dev` (#34404)
* debugger: Add memory view (#33955)
* Add `editor::ToggleFoldAll` action (#34317)
* emacs: Fix cmd-f not working in Terminal (#34400)
* languages: Add JS/TS generator functions to outline (#34388)
* evals: Switch disable_cursor_blinking to determenistic asserts (#34398)
* pane: 'Close others' now closes relative to right-clicked tab (#34355)
* Fix cannot select in terminal when copy_on_select is enabled (#34131)
* languages: Fix ESLint diagnostics not getting shown (#33814)
* linux: Fix keycodes mapping on Wayland (#34396)
* Language independent hotkeys (#34053)
* project_panel: Do not render a single sticky entry when scrolled all the way to the top (#34389)
* linux: Add `file_finder::Toggle` key binding (#34380)
* keymap_ui: Dismiss context menu less frequently (#34387)
* project_panel: Fix sticky items horizontal scroll and hover propagation (#34367)
* debugger: Allow users to shutdown debug sessions while they're booting (#34362)
* git: Handle shift-click to stage a range of entries in the panel (#34296)
* debugger: Fix correctly determine replace range for debug console completions (#33959)
* debugger: Improve appearance of session list for JavaScript debugging (#34322)
* Return back the guards when goto targets are queried for (#34340)
* debugger: Fix endless restarts when connecting to TCP adapters over SSH (#34328)
* Refine status bar design (#34324)
* Remove remaining plugin-related language server adapters (#34334)
* agent: Fix crash with pathological fetch output (#34253)
* Revert "git: Intercept signing prompt from GPG when committing" (#34306)
* Recall empty, unsaved buffers on app load (#33475)
* keymap_ui: Dual-phase focus for keystroke input (#34312)
* keymap_ui: Support unbinding non-user defined keybindings (#34318)
* DAP log view improvements (#34311)
* Tinker with the reporting of telemetry events (#34239)
* go: Write `envFile` properties back to `env` config (#34300)
* keymap_ui: Show existing keystrokes as placeholders in edit modal (#34307)
* Display and jump to tool locations (#34304)
* Truncate multi-line debug value hints (#34305)
* Reduce number of snapshots and notifies during editor scrolling (#34228)
* Add licenses.md for Windows build (#34272)
* editor: Fix scrolling stuttering at the top of multibuffers (#34295)
* Improve thread message history (#34299)
* git: Change merge conflict button labels (#34297)
* Fix bad kerning in integrated terminal (#34292)
* ACP follow (#34235)
* keymap_ui: Ensure keymap UI opens in local workspace (#34291)
* collab: Add ability to add tax ID during Stripe Checkout (#34246)
* keymap_ui: Hide tooltips when context menu is shown (#34286)
* keymap_ui: Hover tooltip for context (#34290)
* Ensure *.json recognized as JSONC if checkout folder not `zed` (#34289)
* keymap_ui: Only show conflicts between user bindings (#34284)
* Add initial support for search by keystroke to keybinding editor (#34274)
* Fix icon size on Windows (#34277)
* linux: Use `randr` as fallback for scale factor in X11 (#34265)
* windows: Fix an issue where dead keys that require holding `shift` didn’t work properly (#34264)
* Don't apply contrast adjustment to decorative chars (#34238)
* lsp tool: Make "Restart All Servers" always visible (#34255)
* agent: Allow clicking on the read file tool header to jump to the exact file location (#33161)
* git: Intercept signing prompt from GPG when committing (#34096)
* Assign checksum seed in windows releases (#34252)
* Fix screenshare sources error handling, `is_sharing_screen() == false` on error (#34250)
* keymap_ui: Add ability to delete user created bindings (#34248)
* Use installed trusted signing (#34245)
* Make inline and regular diagnostics more related (#34237)
* Windows screen sharing (#34223)
* ci: Skip ci.yml checks for script/update_top_ranking_issues (#34241)
* settings_ui: Inform about keybind conflicts in modal (#34205)
* nix: Fix CI job (#34231)
* agent: Dismiss the agent panel notification if window is closed (#34230)
* Stop extensions' servers and message loops before removing their files (#34208)
* Just Zed instead of Zed Editor (#34146)
* settings_ui: Ensure selected keymap entry is properly updated (#34229)
* language_models: Refresh the list of models when the LLM token is refreshed (#34222)
* Remove redundant `autoscroll_horizontally` during editor prepaint (#34218)
* Add more admin to seed script (#34220)
* Remove default shell breadcrumbs on windows (#34198)
* docs: Add GitHub Copilot Enterprise configuration example (#33902)
* collab: Send down new usage limits even when the user does not have any usage (#34217)
* settings_ui: Ensure context menu is properly populated (#34213)
* settings_ui: Open keybinding editing modal on mouse double click (#34193)
* Uncomment default settings values (#34179)
* Preserve agent message editor unsent text (#34150)
* Suggest powershell extension (#34211)
* Reorder items in the quick action bar (#34203)
* windows: Don't show cmd window when remoting (#34187)
* ci: Improve windows_tests description (#34123)
* vim: Fix panic when scrolling beyond last line (#34172)
* windows: Fix `ctrl-r` showing the control character (#34171)
* Update to acp 0.0.6 (#34159)
* Hide unused extension types from the extension UI (#34166)
* agent: Fix edit bar's background color when zoomed in (#34163)
* gpui: Add `cx.intercept_keystrokes` API to intercept keystrokes before action dispatch (#34084)
* agent: Make all icons used for tool calls consistent (#34160)
* editor: Fix block comment with same prefix as line comment incorrectly extending on new line (#34156)
* agent: Allow thinking in edit file tool (#34155)
* Add button to view dap logs (#34153)
* Add some UI adjustments to the keymap editor (#34152)
* Add chevron icons to the dropdown menus in the LSP log pane (#34149)
* git_ui: Support "Open Pull Request" for more platforms (#33833)
* agent: Add menu in the plus icon button for creating a new thread (#34143)
* agent: Don't always render the markdown/scroll buttons (#34145)
* Don't upload windows installer to preview releases for now (#34147)
* agent: Disable thinking when using inline assistant/edit file tool (#34141)
* Fix autocomplete on settings.json after reload (#34142)
* Simplify installer by removing a couple pages (#34144)
* Fix inno dir (#34116)
* Show conflicts in the keymap editor (#34137)
* keymap_ui: Render `<no arguments>` for bindings that take arguments where none are provided (#34140)
* title_bar: Add setting to always show menu for Linux and Windows (#34139)
* keymap_ui: Creating keybinds (#34138)
* editor: Add CollapseAllDiffHunks docs (#34124)
* ACP (#34030)
* evals: Fix bug that prevented multiple turns from displaying (#34128)
* Bump Zed to v0.196 (#34127)
* project_panel: Improve last sticky item drifting logic (#34119)
* Fix panic in context server configuration (#34118)
* Wrap back around in context menu properly (#34112)
* editor: Change `drag_and_drop_selection` cursor on delay elapsed + Add `drag_and_drop_selection` delay setting (#33928)
* vim: Implement /n and /c in :s (#34102)
* More Tips'n'tricks (#34103)
* vim: Add `:sp[lit] <filename>` and `:vs[plit] <filename>` support (#33686)
* helix: Stay in helix normal mode after helix delete (#34093)
* vim: Add U to undo last line (#33571)
* windows: Publish nightly (#24800)
* project panel: Add indent guides for sticky items (#34092)
* Improve the LSP popover menu design (#34081)
* vim: Fix and improve horizontal scrolling (#33590)
* keymap_ui: Editor for action input in modal (#34080)
* Add feature flag to use `cloud.zed.dev` instead of `llm.zed.dev` (#34076)
* nix: Fix generate-licenses failure (#34072)
* Disable word completions by default for plaintext/markdown (#34065)
* helix: Change keymap (#33925)
* Move Perplexity extension to dedicated repository (#34070)
* Allow local build of remote_server dev to be deployed to different linux than local (#33395)
* Improve terminal rendering performance (#33345)
* Add support for Nushell in shell builder (#33806)
* windows: Add support for SSH (#29145)
* git panel: Add some design refinements (#34064)
* Delete access tokens on user delete (#34036)
* agent: Add setting to control terminal card expanded state (#34061)
* editor: Fix diagnostic popovers not being scrollable (#33581)
* project_panel: Only show sticky item shadow when list is scrolled (#34050)
* agent: Add setting to control edit card expanded state (#34040)
* agent: Allow clicking on the whole edit file row to trigger review (#34041)
* project panel: Add a shadow in the last sticky item (#34042)
* debugger: Remove PHP debug adapter (#34020)
* debugger: Rely on LocalDapCommand in more places (#34035)
* Automatically adjust ANSI color contrast (#34033)
* keymap_ui: Add auto-complete for context in keybind editor (#34031)
* agent: Fix max token count mismatch when not using burn mode (#34025)
* Edit debug tasks (#32908)
* tools: Send stale file notifications only once (#34026)
* debugger: Fix issues with restarting sessions (#33932)
* Make `script/generate-license` fail on WARN too (#34008)
* languages: Fix detents case line after typing `:` in Python (#34017)
* editor: Add action to sort lines by length (#33622)
* agent: Send stale file notifications using the project_notifications tool (#34005)
* keymap_ui: Add ability to edit context (#34019)
* Add g-w rewrap keybind for vim visual mode (#33853)
* Fix panic with Helix mode changing case (#34016)
* debugger: Make exception breakpoints persistent (#34014)
* tools: Ensure `properties` always exists in JSON Schema (#34015)
* Support loading environment from plan9 `rc` shell (#33599)
* ssh: Fix incorrect handling of ssh paths that exist locally (#33743)
* Another lsp tool UI migration (#34009)
* Adjust Go outline query for method definition to avoid pesky whitespace (#33971)
* windows: Properly handle surrogates (#34006)
* agent: Show line numbers of symbols when using `@symbol` (#34004)
* agent_ui: Fix disabled context servers not showing in agent setting (#33856)
* copilot: Indicate whether a request is initiated by an agent to Copilot API (#33895)
* languages: Fix string override to match just `string_fragment` part of `template_string` (#33997)
* project_panel: Add Sticky Scroll (#33994)
* Allow remote loading for DAP-only extensions (#33981)
* debugger: Fix the JavaScript debug terminal scenario (#33924)
* debugger: Improve debug console autocompletions (#33868)
* project_panel: Fix indent guide collapse on secondary click for multiple worktrees (#33939)
* Use /usr/bin/env to run bash restart script (#33936)
* Fix path parsing for goto syntax provided by Haskell language server (#33697)
* emmet: Enable in `HTML/ERB` files (#33865)
* ruby: Document how to use `erb-formatter` for ERB files (#33872)
* Update documentation for tailwindcss language server now that HTML/ERB is it's own file. (#33684)
* Debugger: check for `supports_single_thread_execution_requests` in continue (#33937)
* Sync extension debuggers to remote host (#33876)
* debugger: Fix errors in JavaScript DAP schema (#33884)
* settings: Remove version keys from default settings (#33921)
* agent: Fix context server restart when settings unchanged (#33920)
* gemini: Fix issue with builtin tool schemas (#33917)
* debugger: Add history to console's query bar (#33914)
* Move the `LoadingLabel` component to the UI crate (#33893)
* Default `#[schemars(deny_unknown_fields)] for json-language-server schemas (#33883)
* debugger: Use debugpy's suggested names for child sessions (#33885)
* Fix yaml comment indent (#33882)
* debugger: Improve performance with large # of output (#33874)
* Fix Shift+Enter to send newline instead of carriage return in terminal (#33859)
* Fix JSON Schema definitions path used for debug task (#33873)
* Fix panic on inlay split (#33676)
* keymap_ui: Syntax highlight context (#33864)
* keymap_ui: Hover tooltip for action documentation (#33862)
* agent: Fix bug that prevented MCP servers to appear in the settings view (#33857)
* Add Danger check for changes to eval fixtures (#33852)
* Fix documentation of view release notes actions (#33851)
* agent_ui: Clear error message callout when message is edited or added in same thread (#33768)
* agent: Improve provider section spacing in settings view (#33850)
* gpui: Add `shadow_xs`, `shadow_2xs` and fix shadow values to match Tailwind CSS (#33361)
* Add more refinements to the keymap edit UI (#33847)
* Fix remote binary bundling (#33845)
* windows: More precise handling of `WM_SETTINGCHANGE` and appearance updates (#33829)
* worspace: Add partial window bound fix when switching between CSD and SSD on Wayland (#31335)
* Show more info in the UI and logs (#33841)
* editor: Reapply fix for wrap guide positioning (#33776)
* terminal: Expose `selection` in context and add `keep_selection_on_copy` setting (#33491)
* Clean up project repositories / repository statuses too (#33803)
* gpui: Store action documentation (#33809)
* Fix script/symbolicate for Linux panic reports (#33822)
* Fix remote server (ssh) crash when editing json (#33818)
* Add refinements to the keymap UI (#33816)
* debugger: Fix update inline values on settings change (#33808)
* debugger: Always use runtimeExecutable for node-terminal scenarios (#33794)
* Disambiguate package.json tasks by parent directory as needed (#33798)
* Switch to `ctrl-f11` for `debugger::StepInto` on macOS (#33799)
* agent: Fix issue with duplicated tool names from MCP servers (#33811)
* Improve workspace bindings (#33765)
* Reopen windows concurrently (#33784)
* Query multiple LSPs for more types of requests (#29359)
* lsp: Complete overloaded signature help implementation (#33199)
* Bump Zed to v0.195 (#33783)
* debugger: Fix wrong cwd in Rust tests (#33788)
* keymap_ui: Fix crash when using a base keymap (#33795)
* task: Refactor ShellBuilder to allow for special-casing shells (#33793)
* debugger: Truncate long session and thread names (#33790)
* gpui: Improve path rendering & global multisample anti-aliasing (#29718)
* gpui: Make screen capture dependency optional (#32937)
* keymap_ui: Add default sort to keymap table (#33781)
* Never run transactions using serializable isolation (#33780)
* Respect NO_PROXY env var (#33742)
* Add ability to manage dock size via command/shortcut (#31366)
* Add page up/down bindings to the Markdown preview (#33403)
* Expand Prettier config list (#33744)
* keymap_ui: Add context menu for table rows (#33747)
* debugger: Fix zoomed panel size regression (#33746)
* Fix windows manifest inclusion (#33745)
* debugger: Don't take JS adapter's suggested child session name if it's empty (#33739)
* debugger: Filter test executables by metadata profile in Cargo locator (#33126)
* Move language-specific debugging docs to the page for each language (#33692)
* debugger: Debug sessions rerun build tasks by default when restarting (#33724)
* Revert "settings: Remove `version` field migration" (#33729)
* collab: Add logs to Stripe usage sync job (#33731)
* keymap_ui: Separate action input into separate column and highlight as JSON (#33726)
* Use version equality constraint for `zed_llm_client` dependency (#33728)
* Fix language settings formatter regression - formatter list can be a single formatter not wrapped in an array (#33721)
* debugger: Do not set exception breakpoints in initialization sequence in certain conditions (#33723)
* debugger: Handle the `envFile` setting for Go (#33666)
* ci: Block PRs on Nix build failures (#33688)
* Add support for more python operators (#33720)
* Fix IndentGuides story (#32781)
* docs: Add FreeBSD build instructions and current status (#33617)
* Suggest Typst extension for .typ files (#33632)
* language_models: Fix casing of `ZedAiConfiguration` (#33712)
* settings: Remove `version` field migration (#33711)
* ruby: Add basic documentation about debugging (#33572)
* git_ui: Fix list in git commit message (#33409)
* agent: Use callout for displaying errors instead of toasts (#33680)
* debugger: Fix Go locator for subtests (#33694)
* agent: Clarify upgrade path when starting trial (#33706)
* languages: Fix `(` wouldn’t autocomplete when `.` is preceded by it in Markdown (#33705)
* agent: Add component preview for Zed AI configuration (#33704)
* debugger: Do not include Rust in default value for `sourceLanguages` (CodeLLDB config) (#33670)
* gpui: Add the `windows-manifest` feature to embed manifest, enable by default (#32440)
* dap_adapters: Add attachSimplePort to JS DAP schema (#31412)
* editor: Improve rewrap of markdown lists, todos, and block quotes (#33702)
* bedrock: Fix bedrock not streaming (#28281)
* agent: Make `AgentSettings::default_model` optional (#33695)
* gpui: Fix slow scrolling in lists (#33608)
* Remove callout for hiring (#33674)
* agent: Only consider zed provider authenticated if TOS is accepted (#33693)
* agent: Improve error handling and retry for zed-provided models (#33565)
* Add `#[serde(deny_unknown_fields)]` to action structs that didn't have it (#33679)
* Warn about unknown fields when editing settings json (#33678)
* Sketch in a table for the keybindings UI (#32436)
* Update Cargo.lock (#33667)
* Migrate to schemars version 1.0 (#33635)
* Allow repeat in visual mode (#33569)
* Fix an interaction between vim's linewise yank and editor's paste (#33555)
* helix: Add more tests (#33582)
* Support vim-mode in git commit editor (#33222)
* Properly register initialized default prettier (#33669)
* emmet: Fix expansion for HEEx and H sigil files (#32208)
* Remove ruby debug adapter (#33541)
* debugger: Fix global debug tasks not being picked up (#33664)
* agent: Use a banner for the auto-retry message (#33661)
* Revert "languages: Bump ESLint LSP server to version 3.0.10 (#32717)" (#33659)
* Make the preview button the same as the other buttons (#33658)
* debugger: Fix DAP Logs mangling sessions across multiple Zed windows (#33656)
* Allow disabling tools when 'enable_all_context_servers = true' (#33536)
* Add small UI tweak to the inline color preview square (#33655)
* Show regex query error under the search bar (#33638)
* R docs: Remove non-working configuration (#33654)
* docs: Update custom MCP format template (#33649)
* Use more generic error messages in gpui (#33651)
* agent: Always focus on to the active model in the picker (#33567)
* debugger: Tighten up breakpoint list (#33645)
* agent: Reduce log spam for context servers (#33644)
* script: Fix license symlink and path in `new-crate.sh` (#33620)
* agent: Fix an issue with messages containing trailing whitespace (#33643)
* Further improve color inlay hints in multi buffers (#33642)
* agent: Fix issue where web search could return 401 (#33639)
* agent: Use standardized MCP configuration format in settings (#33539)
* docs: Adjust heading sizes (#33628)
* debugger: Fix spec violation with threads request being issued before debug session is initialized (#33627)
* debugger: Tweak layout of debug landing page in vertical dock position (#33625)
* Use refs to deduplicate settings JSON schema (~1.7mb to ~0.26mb) (#33618)
* Improve R documentation (#33594)
* Rework color indicators visual representation (#33605)
* debugger: Add UI for tweaking breakpoint properties directly from breakpoint list (#33097)
* Fix document colors issues with other inlays and multi buffers (#33598)
* Add `editor::Rewrap` binding to Emacs keymaps (#33588)
* vim: Non-interactive shell (#33568)
* open_ai: Make OpenAI error message generic (#33383)
* Add shadow back for blurred/transparent window on macOS (#27403)
* vim: Respect count for paragraphs (#33489)
* vim: Add debug panel ex command (#33560)
* editor: Improve rewrap to respect indent and prefix boundaries (#33566)
* Prevent branch name overflow in git panel selection (#33529)
* agent: Show provider icon in model selectors (#30595)
* Remove `into SelectionEffects` from .change_selections (#33554)
* Revert "Remove `into SelectionEffects` from .change_selections"
* Remove `into SelectionEffects` from .change_selections
* Fix line indices when using a selection in the context (#33549)
* copilot: Only set Copilot-Vision-Request header for vision requests (#33552)
* Touch up extension DAP schemas fix (#33548)
* Don't panic on vintage files (#33543)
* Fix debug adapters from extensions not being picked up (#33546)
* Respect server capabilities on queries (#33538)
* vim: Grep in visual line (#33414)
* Add `element_selection_background` highlight to theme (#32388)
* Replace newlines in search bar (#33504)
* Fix crash in git checkout (#33499)
* editor: Fix editor tests from changing on format on save (#33532)
* language_models: Use `JsonSchemaSubset` for Gemini models in OpenRouter (#33477)
* collab: Lookup avatars by GitHub ID instead of username (#33523)
* Rework LSP tool keyboard story (#33525)
* agent_ui: Rename MaxModeTooltip to BurnModeTooltip (#33521)
* Fix blend alpha colors with editor background in inline preview (#33513)
* editor: Use `em_advance` everywhere for horizontal scroll position computations (#33514)
* Add SVG preview (#32694)
* Cleanup remaining references to max mode (#33509)
* Reset selection goal after helix motion (#33184)
* Fix panic in ctrl-g (#33474)
* vim: Better jump list support (#33495)
* keymap: Add ability to update user keymaps (#33487)
* Add design improvements to the LSP popover (#33485)
* Update docs for Swift debugging (#33483)
* nix: Update to access new rust toolchain version (#33476)
* chore: Bump Rust version to 1.88 (#33439)
* Fix subtraction with overflow (#33471)
* helix: Change word motions (#33408)
* debugger: Fix treatment of node-terminal scenarios (#33432)
* Feature gate the LSP button (#33463)
* agent: Move `ActiveThread` and `MessageEditor` into `ActiveView` (#33462)
* linux: Add agent::ToggleBurnMode shortcut (super-ctrl-b) (#33458)
* ci: Fix duplicated/failed eval jobs (#33453)
* Automatically retry when API is Overloaded or 500s (#33275)
* Add back default keybindings to Burn Mode and branch picker toggles (#33452)
* ci: Improve check_docs skipping (#33455)
* docs: Add note about extension submodules needing to use HTTPS URLS (#33454)
* Add cmd-alt-b (workspace::ToggleRightDock) on macOS (#33450)
* Suggest reST extension for .rst files (#33413)
* gpui: Prevent the same action name from being registered multiple times (#33359)
* language: Add context-aware decrease indent for Python (#33370)
* Fix tree sitter python try statement to accept missing else/except/finally (#33431)
* Bump livekit-rust-sdks for candidate webrtc-sys build fix (#33387)
* linux: Don't insert characters if modifiers other than shift are held (#33424)
* Restore missing initialization of text thread actions (#33422)
* Remove `git_panel::GenerateCommitMessage` in favor of `git::GenerateCommitMessage` (#33421)
* lsp-log: Avoid trimming leading space in language server logs (#33418)
* docs: Update instructions to use Vercel's v0 model (#33415)
* Explicitly associate files as JSONC (#33410)
* collab: Save Customer name and billing address to Customer on checkout (#33385)
* pane: Update pinned tab count when it exceeds actual tab count (#33405)
* gpui: Add more flushing of x11 requests (#33407)
* gpui: Dynamic element arena (#32079)
* ci: Skip build_docs more often (#33398)
* Reduce segment cloning when rendering messages (#33340)
* ci: Remove community_delete_comments (#33396)
* Do not show update "View Release Notes" notification in nightly builds (#33394)
* text_thread: Improve roles after `assistant::Split` (shift-enter) (#33215)
* agent: Add GEMINI.md as a supported rules file name (#33381)
* settings: Remove version fields (#33372)
* Add language server control tool into the status bar (#32490)
* Default to cargo-zigbuild for ZED_BUILD_REMOTE_SERVER (#33391)
* Make ctrl-alt-b / cmd-alt-b toggle right dock (#33190)
* Fix empty code actions menu trapping cursor (#33386)
* docs: Improve visual-customization.md docs for Zed prompts (#33254)
* Allow multiple Markdown preview tabs (#32859)
* agent: Prevent use of disabled tools (#33392)
* file_finder: Fix create wrong file in multiple worktree (#33139)
* Bump Zed to v0.194 (#33390)
* debugger_ui: Fix variable completion accept in console appends the whole word (#33378)
* terminal: Fix trailing single quote included when opening link from terminal (#33376)
* bedrock: Add prompt caching support (#33194)
* vercel: Use proper model identifiers and add image support (#33377)
* vercel: Reuse existing OpenAI code (#33362)
* Implement indent conversion editor commands (#32340)
* bedrock: DeepSeek does not support receiving Reasoning Blocks (#33326)
* bedrock: Fix empty tool input on project diagnostic in bedrock (#33369)
* agent: Fix issue where unconfigured MCP extensions would not start server (#33365)
* language_models: Emit UsageUpdate events for token usage in DeepSeek and OpenAI (#33242)
* bedrock: Fix subsequent bedrock tool calls fail (#33174)
* Cleanup handling of surrounding word logic, fixing crash in editor::SelectAllMatches (#33353)
* Make remote mkdir shell-independent for compatibility (#32997)
* debugger: Add a tooltip to the session picker with the session ID (#33331)
* debugger: Add support for completion triggers in debug console (#33211)
* Use background task for settings migrations + notify about errors (#30009)
* helix: Prevent cursor move on entering insert mode (#33201)
* gpui: Disable rounding in the layout engine (#31836)
* Patch panic around pinned tab count (#33335)
* gpui: Clear the element arena after presenting the frame (#33338)
* Add initial docs for editor diagnostics (#33325)
* debugger: Reorder step icons to be consistent with other editors (#33330)
* debugger: Generate inline values based on debugger.scm file (#33081)
* Improve Atom keymap (#33329)
* Simulate helix line wrapping (#32763)
* agent: Fix issue with Anthropic thinking models (#33317)
* Fix being unable to input a whitespace character in collab channels filter (#33318)
* gpui: Add keybind metadata API (#33316)
* collab: Require billing address in all Stripe checkouts (#32980)
* Add support for Vercel as a language model provider (#33292)
* agent: Allow to force uninstall extension if it provides more than the MCP server (#33279)
* Implement save functionality for diff view (#33298)
* Add horizontal scroll to REPL outputs (#33247)
* Move UI code from assistant_context_editor -> agent_ui (#33289)
* Fetch and wait for channels when opening channel notes via URL (#33291)
* gpui: Simplify `Action` macros + support doc comments in `actions!` (#33263)
* Stop showing diagnostics in the diff-related editors (#33285)
* Extract an agent_ui crate from agent (#33284)
* Add icon for Cairo files (#33268)
* Add ability to clone item when using `workspace::MoveItemToPane` (#32895)
* agent: Improve MCP with no config editor empty state (#33282)
* notification: Add built-in dismiss button in the Status Toast component (#33278)
* Fix race condition between auto-indent and on-type-formatting (#32005)
* debugger: Kill debug sessions on app quit (#33273)
* Thread Anthropic errors into LanguageModelKnownError (#33261)
* debugger: Document workaround for debugging Swift (#33269)
* agent: Rename the delete menu item in the MCP section (#33265)
* debugger: Document some troubleshooting tools (#33047)
* debugger: Support passing custom arguments to debug adapters (#33251)
* windows: Use drop target helper (#33203)
* windows: Fix window close animation (#33228)
* file finder: Ensure filter options keybinding is displayed (#33244)
* agent: Fix token limit callout to show burn mode only for zed provider (#33096)
* agent: Preserve chat box text on 'New From Summary' (#33220)
* agent: Add soft-wrap to long terminal command JSON (#33188)
* agent: Fix long previous user message double scroll (#33056)
* windows: Dialog QoL improvements (#33241)
* agent: Ensure tool names are unique (#33237)
* windows: Avoid setting the mouse cursor while the window is disabled (#33230)
* Fix logic for updating `insert_range` on completion resolution (#32523)
* Add `crates/assistant_tools/src/edit_agent/evals/fixtures` to file_scan_exclusions (#33224)
* linux: Fix KeePassXC integration via org.freedesktop.Secrets (#33026)
* Improve FreeBSD support (#33162)
* bedrock: Support Claude 3.7 in APAC (#33068)
* bedrock: Use Claude 3.0 Haiku where Haiku 3.5 is not available (#33214)
* bedrock: Add Sonnet 4 to cross-region model list (eu/apac) (#33192)
* emacs: Fix ctrl-p/ctrl-n navigating popover menus (#33218)
* docs: Update the AI configuration page (#33208)
* windows: Fix wrong glyph index being reported (#33193)
* Add a `Copy` button for `About Zed` (#33197)
* Remove unused dependencies (#33189)
* docs: Document `language_ids` in extension.toml (#33035)
* Add reference to `commit_message_model` in git docs. (#33186)
* Add visual customization section to documentation (#33133)
* editor: Disable tab to indent in single line mode (#33031)
* Disable next/previous hunk menu items when there are no hunks (#32907)
* git_ui: Add collapse_untracked_diff settings to improve usability for untracked files (#32591)
* docs: Fix path to keymap.json config file for macOS (#32728)
* Avoid using tmpdir when writing Zed settings.json on macOS (#32976)
* One Light Theme: Change constant color (#33166)
* Redact command environment variables from log output (#32985)
* editor: Utilize `filter_text` from language server for `filter_range` (#33155)
* agent: Store if context server should be enabled/disabled in the settings (#32994)
* language_models: Add thinking support to OpenRouter provider (#32541)
* agent: Add button to scroll to top of the thread (#33130)
* Update pathfinder_simd for nightly arm simd fixes (#33131)
* Cargo.lock updates (#33129)
* agent: Fix issues with usage display sometimes showing initially fetched usage (#33125)
* Remove duplicate issues in top-ranking issues script (#33127)
* debugger: Add variable watchers (#32743)
* Fetch 100 results per page (#33124)
* Account for issue types in top-ranking issues script (#33118)
* linux: Fix blurry rendering on Wayland when using fractional scaling (#33087)
* agent: Do not send stale files notifications (#32974)
* docs: Update manifest keys in debugger extension docs (#33085)
* windows: Simplify the logic of `handle_get_min_max_info_msg` (#33102)
* Fix handling of `--diff` flag (#33094)
* Fix capslock on windows (#33093)
* debugger: Refresh variable list on set variable value response (#33078)
* docs: Update development debugger guide to include Zed's debugger (#33080)
* agent: Fix text wrapping in the provider set up list items (#33063)
* Ensure compiled extensions work with older Zed versions (#33051)
* debugger: Move breakpoint management to the pane strip (#33062)
* Make pull diagnostics remote test more robust (#33057)
* agent: Improve layout shift on previous message editor (#33055)
* agent: Move focus to the panel after sending a user message edit (#33049)
* agent: Avoid layout shift due to the "waiting for confirmation" label (#33046)
* agent: Expand disclosure click area in setting view's provider section (#33041)
* open_router: Avoid redundant model list downloads (#33033)
* copilot: Remove PromptTokensDetails from Usage struct (#33029)
* debugger: Fix issues with debugging scripts from package.json (#32995)
* copilot: Fix config dir logic to support Flatpak environments (#32901)
* agent: Fix button ids for resetting keys in OpenAI settings (#33032)
* linux: Add title bar for rules library (#33025)
* Fix pull diagnostics on the remote clients (#33028)
* editor: Scale minimap width to editor width (#32317)
* Revert "client: Fix an issue where non-IP proxy URLs didn’t resolve c… (#33013)
* Fix document colors not showing on file reopen (#33009)
* debugger: Refine session modal design (#33004)
* agent: Improve the UX around interacting with MCP servers (#32622)
* docs: Ruby debug configuration should be an array (#32991)
* Silence another backtrace-full log (#32990)
* docs: Add instructions for how to use v0 via OpenAI (#32983)
* Omit outlines from the outline panel, not related to the buffer's main language (#32987)
* open_ai: Fix issues with OpenAI compatible APIs (#32982)
* Add up and down global bindings for `menu::SelectNext` and `menu::SelectPrevious` (#32981)
* agent: Add ability to change the API base URL for OpenAI via the UI (#32979)
* vim: Fix escape key switching back to default mode instead of normal mode (#31843)
* copilot chat: Remove invalid assertions (#32977)
* Add a small script to make debugging the CLI easier (#32971)
* docs: Fix `lsp.rust-analyzer.binary` config (#32967)
* collab: Add automatic install of minio deb or rpm to script/bootstrap (#32968)
* Fix a bug where --diff wouldn't open the diff (#32962)
* debugger: Add onboarding modal (#32961)
* debugger: Run debug scenarios from package.json (#32958)
* docs: Remove beta tag from Debugger (#32950)
* Wait for source maps when setting TypeScript breakpoints (#32954)
* Add Anthropic ZDR to AI improvement documentation (#32955)
* editor: Log error instead of panic on index out of bounds for line layouts (#32953)
* Bump Zed to v0.193 (#32947)
* Diff view (#32922)
* debugger: Fix a few issues with JS debugging (#32918)
* zed_extension_api: Release v0.6.0 (#32945)
* debugger: Show child sessions as indented and ensure they're next to the parent session (#32939)
* editor: Improve code completion filtering to provide fewer and more accurate suggestions (#32928)
* debugger: Add breakpoint list to the empty state of debug panel (#32930)
* Fix bug where prior LSP completions can be displayed after trigger char (#32927)
* docs: Add light formatting changes to the Debugger page (#32919)
* debugger: Parse and highlight text with ANSI escape sequences (#32915)
* windows: Fix client area is treated as non-client area when window is fullscreen (#32916)
* gpui: Fix pending keys dispatch path panic (#32891)
* x11: Improve error handling (#32913)
* Add Caps Lock support (#30470)
* debugger: Add comment-preserving debug.json editing (#32896)
* Revert "debugger: Process ANSI color escape codes in console" (#32906)
* Fix release notes appearing in project search (#32898)
* Add `(flatpak)` and `(snap)` suffixes to Zed version in system info (#32903)
* Add docs for cloning extensions repository (#32897)
* Update Gemini Models (#32902)
* debugger: Remove feature flag (#32877)
* debugger: Improve debugger panel empty state (#32889)
* vim: Implement `[ e` and `] e` from vim-unimpaired (#32851)
* docs: Add note about enabling Copilot models in GitHub settings (#32885)
* Use more conservative settings for the minimap display (#32878)
* Document zed CLI (#32879)
* Revert "debugger: Remove feature flag"
* debugger: Remove feature flag
* Standardize on u64 for token counts (#32869)
* supermaven_api: Ensure downloaded Supermaven binary has executable permissions set (#32576)
* Add note on Opus prompt consumption (#32872)
* Fix diff indicators not restored when reopening remote project (#31384)
* docs: Fix typo in debugger.md (#32867)
* Revert "Bail and signal error when the cwd of a resolved task doesn't exist" (#32866)
* gpui: Bump blade (#32803)
* docs: Add values.yaml files to filetypes for Helm (#32369)
* Show inline previews for LSP document colors (#32816)
* Add epoch interruption to WASM engine for cooperative yielding (#32806)
* Add setting for minimap on active editor only (#31390)
* debugger: Prevent port collision when attaching to existing node debugger (#32862)
* debuggers: Mark processId as optional field in Delve Attach configurations (#32856)
* language_models: Improve token counting for providers (#32853)
* debugger: Do not query threads when session is still building (#32852)
* language_models: Add images support to LMStudio provider (#32741)
* extensions: Add "Debug Adapters" category to the extension store (#32845)
* copilot: Allow enterprise to sign in and use copilot (#32296)
* Fix MCP settings migration continually adding the same key (#32848)
* Fix panic when `editor::OpenSelectionsInMultibuffer` only has pending selection (#32842)
* extensions: Yet another PR for debugger touchups (#32822)
* Attempt to log error instead of crash in bracket highlighting (#32837)
* debugger: Fix connections over SSH (#32834)
* Correct variable name in project type detection (#32835)
* wayland: Avoid reloading cursor theme on every cursor style change (#32832)
* linux: Add mouse cursor icon name synonyms (#32820)
* collab: Update Stripe customer email before checkout (#32669)
* debugger: Don't spawn unnecessary process (#32827)
* Use a proper snapshot version when resolving for utf16 points (#32815)
* agent: Scroll to bottom after submitting a new message (#32819)
* debugger: Process ANSI color escape codes in console (#32817)
* Windows tests on self-hosted runners (#29764)
* Reduce allocations on project type detection (#32818)
* debugger: Make the remove button easier to click for breakpoint list entries (#32772)
* Bail and signal error when the cwd of a resolved task doesn't exist (#32777)
* extension: Another batch of updates for DAP extension API (#32809)
* assistant_tools: Enable diff-fenced edit parser for all Gemini models (#32812)
* Don't spawn Anthropic telemetry event when API key is missing (#32813)
* inline assistant: Do not dismiss while generating when hitting enter (#32810)
* wayland: Hopefully fix a panic recenty added in #32784 (#32808)
* editor: Fix code action not visible until mouse move or buffer interaction (#32804)
* Ensure we scan worktrees again for project types when none were previously found (#32805)
* agent: Less disruptive changed file notification (#31693)
* Pass project environment to runInTerminal requests (#32720)
* agent: Rework context server settings (#32793)
* agent: Enable accepting and rejecting individual file changes from message editor (#32801)
* edit_file: Add diff-fenced output format (#32737)
* extension: Update DAP extension API (#32448)
* gemini: Send thought signatures back to API (#32064)
* editor: Ensure mouse cursor is shown again on mouse move (#32795)
* Fix the component preview page scroll (#32797)
* Do not report same project type multiple times for same worktree (#32785)
* linux: Only call `on_keyboard_layout_change` when layout name changes (#32784)
* Add tests for project discovery telemetry (#32782)
* editor: Support both cursor and mouse based columnar selection (#32779)
* X11: Fix handling of key remapping (#32780)
* x11: Halt periodic refresh for windows that aren't visible (#32775)
* x11: Fix keymap reload to happen on XkbMapNotify not MapNotify (#32771)
* Improve code for unsaved tab titles (#32770)
* Include .NET project identification in telemetry (#32769)
* Misc nitpicks, changes too small / unrelated to be in other PRs (#32768)
* terminal: Fix file paths links with URL escapes not being clickable (#31830)
* Fix block cursor using placeholder text even when it's not displayed (#32766)
* Fixed typo in SQL language documentation (#32764)
* Fix clicking in to agent message editor and tighten up vertical spacing (#32765)
* Include full abs paths of worktrees in system prompt (#32725)
* debugger: Fix module list getting queried when not shown (#32761)
* Improve logic for finding VSCode / Cursor settings files (#32721)
* docs: Fix a typo in text threads docs (#32417)
* edit_file: Let agent specify locations of edit chunks (#32628)
* debugger: Select first stack frame with valid path (#32724)
* Move r-a status into the activity indicator (#32726)
* languages: Bump ESLint LSP server to version 3.0.10 (#32717)
* debugger: Use the right adapter for `type: node-terminal` (#32723)
* debugger: Add support for label presentation hints for stack frames (#32719)
* debugger: Improve logging of debug sessions (#32718)
* Revert "Hide the notifications panel by default (#32705)" (#32707)
* Regroup result_ids (#32710)
* Hide the notifications panel by default (#32705)
* Fix shell environment loading for Zed installations with spaces in path (#32702)
* Update documentation about account email addresses (#32703)
* debugger: Focus child sessions if parent has never stopped (#32693)
* copilot: Remove an unwrap in URI parsing code (#32698)
* Silence failed auto update checks (#32696)
* Disallow running CLI with root privileges (#32583)
* ci: Require check_docs (#32470)
* editor: Fix diff hunk controls not shown until buffer interaction (#32692)
* Replace environment variable parser with `zed --printenv` outputting JSON (#32637)
* agent: Suggest turning burn mode on when close to the context window limit (#32691)
* anthropic: Reorder `Model` variants in descending order (#32689)
* anthropic: Refactor a bit (#32685)
* ui: Refactor the Callout component (#32684)
* editor: Fix inline blame show/hide not working until buffer interaction (#32683)
* debugger: Mark DapLocator::create_scenario as an async function (#32680)
* debugger: Fix regression in rendering of stack frame list (#32682)
* Distinguish between missing models and registries in error messages (#32678)
* chore: Use workspace `tiny_http` (#32672)
* Improve logging of prettier errors (#32665)
* client: Fix an issue where non-IP proxy URLs didn’t resolve correctly (#32664)
* Autoformat `prettier_server.js` (#32661)
* project_panel: Allow collapse all from workspace context (#32660)
* Remove `separator!` macro and make `path!` handle relative paths (#32527)
* Fix newlines in language server logs when switching log types + misc (#32659)
* vim: Add horizontal scrolling support in vim mode (#32558)
* debugger: Show errors loading stack (#32658)
* debugger: Fix running JS tests when worktree root and package root do not coincide (#32644)
* Disable nav history in vim scrolls (#32656)
* vim: Exit temporary normal after scroll (#32653)
* debugger: Add an action to copy debuggee info and initialization args (#32647)
* Update names of collab auth functions to clarify behavior (#32648)
* Don't autosave unmodified buffers (#32626)
* docs: Fix headings in debugger docs (#32641)
* debugger: Pass --nocapture to cargo tests when building debug tasks with locator (#32633)
* Use `git config --global user.email` for email address in automatic `Co-authored-by` (#32624)
* Store `result_id`s per language server (#32631)
* debugger: Do not swallow `port` property when converting launch.json (#32621)
* Add `git: open modified files` action (#32347)
* Update invisibles' default.json docs (#32601)
* gpui: Fix data_table example overflow subtracting crash error (#32617)
* debugger: Allow use of externally-managed Delve for Go debugging (#32613)
* title_bar: Use theme colors for window controls on Windows (#32400)
* editor: Improve completions sort order for Tailwind classes (#32612)
* agent: Scroll to first diff hunk when clicking on edit tool card header (#32611)
* agent: Allow to see the review button while generating (#32610)
* project_panel: Don't add extra margin-left to file name labels (#32602)
* agent: Don't stop following after edits (#32606)
* Trigger formatting effects when saving unmodified singleton buffers (#32603)
* gpui: Fix window cursor style flickering (#32596)
* OpenAI cleanups (#32597)
* debugger: Handle session restart failures instead of hanging (#32595)
* pane: Apply `max_tabs` change immediately (#32447)
* Deploy code runner menu from correct display row (#32594)
* workspace: Persist centered layout across project switches (#32299)
* Rewrite documentation comment for right movement (#32547)
* Use ch-width (`0`) instead of em-width (`m`) for gutter width calculation (#32548)
* task: Don't show VSCode worktree tasks when Zed ones exist (#32590)
* debugger: Don't show VSCode worktree tasks when Zed ones exist (#32589)
* editor: Add delay for selection drag to prevent accidental drag over attempt for new selection (#32586)
* debugger: Fix DebugAdapterDelegate::worktree_root always using the first visible worktree (#32585)
* debugger: Special-case `npm` et al. as `program` field for JS debug definitions (#32549)
* Fix code actions run confusion (#32579)
* Use buffer's main language when fetching language tasks (#32580)
* open_ai: Remove redundant serde aliases and add model limits (#32572)
* debugger: Fix issues with launch.json handling (#32563)
* Hush breakpoint deserialization logs (#32430)
* Use upstream cpal (#32571)
* agent: Remove context server settings when uninstalling MCP extension (#32560)
* Rerun debug scenario now uses latest definition from JSON (#32569)
* Apply TypeScript test improvements to tsx files (#32477)
* Fix parsing of `direnv export json` to support unset of environment variables + better logging (#32559)
* editor: Use fuzzy crate in code completions tests instead of hard coded values (#32565)
* debugger: Fix preselection of debug adapters to not pick CodeLLDB by default (#32557)
* Bump Zed to v0.192 (#32552)
* debugger: Fix a couple of issues with vitest (#32543)
* eval: Add jitter to retry attempts (#32542)
* debugger: Mark DebugAdapterBinary::program as optional (#32534)
* windows: Show error messages when zed failed to lanuch (#32537)
* Make minimum width for line numbers in gutter configurable (#31959)
* windows: Add back `hide_title_bar` checks (#32427)
* agent: Add completion cancellation when editing messages (#32533)
* editor: Fix certain unwanted pre-emptive keys been shown in buffer (#32528)
* language_models: Add image support to OpenRouter models (#32012)
* ci: Fix cachix secrets (#32259)
* Log error instead of panics in `InlineAssistant::scroll_to_assist` (#32519)
* debugger: Make sure debuggees are killed when quitting Zed (#32186)
* editor: Adjust scope for prefer label for snippet workaround (#32515)
* Fix go stop on panic (#32512)
* Add a test demonstrating ERB language loading bug (#32278)
* Recenter current stack frame on click (#32508)
* Fix detach (#32506)
* Add ANSI C quoting to export env parsing (#32404)
* Add more keymaps from helix (#32453)
* Add a run menu (#32505)
* debugger beta: Improve resolve debug scenario error message (#32504)
* debugger beta: Fix inline value provider panic (#32502)
* debugger: Fix panic when handling invalid `RunInTerminal` request (#32500)
* Add initial `package.json` scripts task autodetection (#32497)
* debugger: Ungate locator for JS tasks (#32495)
* debugger: Add 'open docs' button in the panel and mention onboarding in the docs (#32496)
* debugger: Reuse parent's debug terminal for child sessions (#32493)
* Filter language server completions even when `is_incomplete: true` (#32491)
* debugger: Fix phantom JavaScript frames (#32469)
* debugger: Specify runtimeExecutable in output of node locator (#32464)
* debug: Launch custom commands from start modal (#32484)
* debugger: Don't spin forever when adapter disconnects unexpectedly (#32489)
* docs: Condense Ruby test framework docs (#32472)
* docs: Update Ruby docs about `args` syntax in tasks (#32471)
* Revert "Preserve selection direction when running `editor: open selections in multibuffer`" (#32483)
* gpui: Simplify uniform list API by removing entity param (#32480)
* debugger: Run jest tests serially (#32473)
* debugger: Use JS adapter's suggested names for child sessions (#32474)
* ci: Suppress evals on forks (#32479)
* docs: Consolidate and improve organization of Linux GPU issue documentation (#32468)
* Allow identifiers in TypeScript/JavaScript test names (#32467)
* ci: Restore lychee link check. Only validate internal links (#32463)
* agent: Fix agent panel model selector layout pushing send button off screen (#32251)
* agent: Only show the MCP configuration modal in the active window (#32450)
* docs: Add link to MCP extensions in the overview page (#32458)
* extension_host: Fix SSH reconnect breaks language server (#32457)
* ci: Move lychee link check to script/check-links (#32460)
* Ensure pull diagnostics do not happen for non-full mode editors (#32449)
* editor: Dismiss drag selection when dropped outside editor (#32382)
* windows: Fix panic when deleting the last pre-edit char using Pinyin IME (#32442)
* Enable cross-region inference for Claude 4 family models on Amazon Bedrock provider (#32235)
* Add missing `#[track_caller]` meant to be in #32433 (#32434)
* Don't push to selection history if selections are empty (#32433)
* Skip adding initial `1:1` cursor position to selection history (#32432)
* debugger: Use Delve to build Go binaries (#32221)
* Use unix pipe to capture environment variables (#32136)
* Slow down reconnects on collab (#32418)
* Add `pane: unpin all tabs` (#32423)
* docs: Improve MCP-related pages (#32422)
* agent: Improve generating dots display (#32421)
* Fix ruby debugger (#32407)
* Improve handling of large output in embedded terminals (#32416)
* agent: Improve MCP status indicator tooltip and loading state (#32414)
* editor: Add trailing whitespace rendering (#32329)
* debugger: Undo conversion of stack frames list to uniform list (#32413)
* Fix buffer rendering on every mouse move (#32408)
* Switch to using weak transactions for queries happening on connection (#32411)
* Refine styling of merge conflicts (#31012)
* More resilient eval (#32257)
* Store pulled diagnostics' result_ids more persistently (#32403)
* Bypass account age check when feature flag is set (#32393)
* title_bar: Merge Linux only code into `platform_linux` (#32401)
* Do not skip punctuation characters with `alt-arrow` if next character is `\n` (#32368)
* Update GitHub Issue Templates (June 2025) (#32399)
* context_server: Make notifications type safe (#32396)
* git_ui: Improve error handling in commit message generation (#29005)
* Decrease the size of the branch picker icon (#32387)
* language: Don't add final newline on format for an empty buffer (#32320)
* agent: Add tests for thread serialization code (#32383)
* git_panel: Persist dock size (#32111)
* project_panel: Add `hide_root` when only one folder in the project (#25289)
* chore: Fix warnings for Rust 1.89 (#32378)
* context_server: Update types to reflect latest protocol version (`2025-03-26`) (#32377)
* docs: Remove reference to outdated Gemini models (#32379)
* Add bound checks for resizing right dock (#32246)
* Add GitHub token environment variable support for Copilot (#31392)
* gemini: Fix edge case when transforming MCP tool schema (#32373)
* ruby: Update documentation (#32345)
* docs: Add JavaScript configuration to the example setup of Deno (#32104)
* Allow to run dynamic TypeScript and JavaScript tests (#31499)
* vim: Handle case sensitive search editor setting (#32276)
* language_models: Add support for images to Mistral models (#32154)
* language_models: Add thinking support to LM Studio provider (#32337)
* language_models: Add thinking support to DeepSeek provider (#32338)
* docs: Remove duplicate Clang-Format link (#32359)
* editor: Fix select when click on existing selection (#32365)
* Coalesce consecutive spaces in new buffer tab titles (#32363)
* editor: Add support for `drag_and_drop_selection` (#30671)
* Introduce dynamic tab titles for unsaved files based on buffer content (#32353)
* Add CI check that `cmd-` is not in linux keymaps + check other mods (#32334)
* Cleanup comments in linux keymaps (#32333)
* Fix a few linux keybindings that use `cmd-` instead of `ctrl-` (#32332)
* Remove previous multi buffer hardcode from the outline panel (#32321)
* No longer instantiate recently opened agent threads on startup (#32285)
* Cursor keymap: Add cmd-enter to submit inline assistant (#32295)
* editor: Respect `multi_cursor_modifier` setting when making columnar selections using mouse (#32273)
* Simplify logic updating pinned tab count (#32310)
* docs: Missing . from `.sql-formatter.json` (#32312)
* Add Opus to Model Docs (#32302)
* Fix panic dragging tabs multiple positions to the right (#32305)
* language_models: Fix Copilot models not loading (#32288)
* docs: Fix typo in SUMMARY.md (#32275)
* Add initial FreeBSD script & installation doc (#30981)
* Use proper paths when determining file finder icons for external files (#32274)
* Select applicable positions for lsp_ext methods more leniently (#32272)
* Make `assistant::QuoteSelection` shortcuts work in agent threads (#32270)
* Stop formatting SQL by default with prettier (#32268)
* Implement the rest of the worktree pulls (#32269)
* Improve CSS syntax highlighting (#25326)
* git: Add `PushTo` to select which remote to push (#31482)
* gpui: Pre-allocate paths in open file dialog (#32106)
* Fix syntax highlighting conflicts with certain glsl types (#32022)
* Improve cursor style behavior for some draggable elements (#31965)
* Fix anchor biases for completion replacement ranges (esp slash commands) (#32262)
* Contextualize errors from extensions with extension name and version (#32202)
* lmstudio: Fill max_tokens using the response from /models (#25606)
* vim: Show 'j' from jk pre-emptively (#32007)
* Add Go debugging example to debugger documentation (#31798)
* Fix panic when dragging pinned item left in pinned region (#32263)
* ci: Auto-release release prefix hotfixes again (#32265)
* Remove unescessary unimplemented (#32264)
* Fix `script/build-linux` with newer GCC (#32029)
* vim: Enable window shortcuts in Agent panel (#31000)
* gpui: Implement dynamic window control elements (#30828)
* gpui: Fix scroll area to support two-layer scrolling in different directions (#31062)
* gpui: Introduce dash array support for `PathBuilder` (#31678)
* Add UI for configuring the API Url directly (#32248)
* Replace `async-watch` with a custom watch (#32245)
* context server: Make requests type safe (#32254)
* freebsd: Improve nightly builds of zed-remote-server (#32255)
* git: Pick which remote to fetch (#26897)
* Improve handling of `injection.combined` injections in `SyntaxSnapshot::layers_for_range` (#32145)
* Add regression test for #11671 (#32250)
* agent: Fix MCP server handler subscription race condition (#32133)
* Pull diagnostics fixes (#32242)
* project: Try to make git tests less flaky (#32234)
* Add JSDoc scope (#29476)
* Add new terminal hyperlink tests (#28525)
* Store profile per thread (#31907)
* multi_buffer: Refactor diff_transforms field into a separate struct (#32237)
* docs: Add more troubleshooting steps for Windows (#31500)
* terminal: Use conventional XTerm indexed color values (#32200)
* ci: Check for broken links (#30844)
* language_models: Fix Mistral tool->user message sequence handling (#31736)
* Display the first keystroke instead of an error for multi-keystroke binding (#31456)
* Fixed more bugs around moving pinned tabs (#32228)
* windows: Refactor the current ime implementation (#32224)
* Add `crates/assistant_tools/src/evals/fixtures` to file_scan_exclusions (#32211)
* Initialize zlog default filters on init rather than waiting for settings load (#32209)
* Fix `bindings_for_action` handling of shadowed key bindings (#32220)
* windows: Fix a typo in function name (#32223)
* Move workspace::toast_layer::RunAction to zed_actions::toast::RunAction (#32222)
* Fix typo in assistant_tool.rs (#32207)
* Refactor some logic in `handle_tab_drop` (#32213)
* Display subtle-mode prediction preview when partial accept modifiers held (#32212)
* Fix matching braces in jsx/tsx tags (#32196)
* editor: Add multi cursor support for `AddSelectionAbove`/`AddSelectionBelow` (#32204)
* x11: Remove logs for mac-os specific `set_edited` and `show_character_palette` (#32203)
* Fix caching of Node.js runtime paths and improve error messages (#32198)
* Fix bugs around tab state loss when moving pinned tabs across panes (#32184)
* Add mismatched tag threshold parameter to eval function (#32190)
* Fix default keybindings for `AcceptPartialEditPrediction` to work in subtle mode (#32193)
* Fix innermost brackets panic (#32120)
* lsp: Implement support for the `textDocument/diagnostic` command (#19230)
* google: Add latest versions of Gemini 2.5 Pro and Flash Preview (#32183)
* snippets: Fix tabstop completion choices (#31955)
* Fix "j" key latency in vim mode with "j k" keymap (#31163)
* Add default method for `CompletionProvider::resolve_completions` (#32045)
* Make a test no longer `pub` (#32177)
* debugger: Run locators on LSP tasks for the new process modal (#32097)
* themes: Swap ANSI white with ANSI black (#32175)
* git: Rewrap commit messages just before committing instead of interactively (#32114)
* anthropic: Fix error when attaching multiple images (#32092)
* debugger: Change some text in the launch tab (#32170)
* Build `zed-remote-server` on FreeBSD (#29561)
* windows: Only call `TranslateMessage` when we can't handle the event (#32166)
* gpui: Simplify u8 to u32 conversion (#32099)
* debugger: Fix wrong variant of new process modal deployed (#32168)
* eval: Add eval unit tests as a CI job (#32152)
* Fix typo (#32160)
* lsp: Fix language servers not starting up on save (#32156)
* windows: Fix Japanese IME (#32153)
* Fix Unexpected Console Window When Running Zed Release Build (#32144)
* assistant: Partial fix for HTML entities in tools params (#32148)
* Have tools respect private and excluded file settings (#32036)
* Allow to reuse windows in open remote projects dialogue (#32138)
* docs: Fix missing comma in MCP code snippet (#32126)
* Fix a panic in merge conflict parsing (#32119)
* Reapply support for pasting images on x11 (#32121)
* Fix potential race-condition in DisplayLink::drop on macOS (#32116)
* project_panel: Fix drop highlight is not being removed when `esc` is pressed (#32115)
* Make `editor::Rewrap` respect paragraphs (#32046)
* Validate actions in docs (#31073)
* docs: Fix the database path on Linux (and BSD) (#32072)
* Automatically keep edits if they are included in a commit (#32093)
* workspace: Add setting to make dock resize apply to all panels (#30551)
* Allow running certain Zed actions when headless (#32095)
* Bump tree-sitter-bash to 0.25 (#32091)
* Add channel reordering functionality (#31833)
* docs: Update "Burn Mode" callout in the models page (#31995)
* Bump Tree-sitter to 0.25.6 (#32090)
* inline assistant: Allow to attach images from clipboard (#32087)
* Don't show invisibles from inlays (#32088)
* agent: Show warning for image context pill if model doesn't support images (#31848)
* assistant_tools: Disallow extra tool parameters by default (#32081)
* docs: Improve LuaLS formatter example (#32084)
* Make `alt-left` and `alt-right` skip punctuation like VSCode (#31977)
* vim: Add `Ctrl-w ]` and `Ctrl-w Ctrl-]` keymaps (#31990)
* Don't show squiggles on unnecesarry code (#32082)
* agent: Introduce `ModelUsageContext` (#32076)
* Add a script to connect to the database. (#32023)
* A script to help with PR naggery (#32025)
* Set upstream tracking when pushing preview branch (#32075)
* Bump Zed to v0.191 (#32073)
* ruby: Add `sorbet` and `steep` to the list of available language servers (#32008)
* agent: Use new `has_pending_edit_tool_use` state for toolbar review buttons (#32071)
* Remove unused load_model method from LanguageModelProvider (#32070)
* edit_file_tool: Fail when edit location is not unique (#32056)
* Properly register buffers with reused language servers (#32057)
* debugger: Use UUID for Go debug binary names, do not rely on OUT_DIR (#32004)
* editor: Stabilize IME candidate box position during pre-edit on Wayland (#28429)
* bedrock: Fix ci failure due model enum and model name mismatch (#32049)
* bedrock: Allow users to pick Thinking vs. Non-Thinking models (#31600)
* bedrock: Fix Claude 4 output token bug (#31599)
* docs: Add OpenRouter agent support (#32011)
* project_panel: When initiating a drag the highlight selection should jump to the item you've picked up (#32044)
* Add `#[track_caller]` to test utilities that involve marked text (#32043)
* project_panel: Holding `alt` or `shift` to copy the file should adds a green (+) icon to the mouse cursor (#32040)
* gpui: Add API for read and write active drag cursor style (#32028)
* Properly load environment variables from the login shell (#31799)
* docs: Document debugger.dock setting (#32038)
* debugger: Fix issues with running Zed-installed debugpy + hangs when downloading (#32034)
* Use better fallback for empty rerun action (#32031)
* Better log canonicalization errors (#32030)
* Do not activate inactive tabs when pinning or unpinning
* Improve collab cleanup (#32000)
* Limit BufferSnapshot::surrounding_word search to 256 characters (#32016)
* editor: Apply `common_prefix_len` refactor suggestion (#31957)
* editor: Fix panic when full width crease is wrapped (#31960)
* Fix panic when re-editing old message with creases (#32017)
* Improve Zed prompts for file path selection (#32014)
* Make completions menu stay open after after it's manually requested (#32015)
* Change default formatter settings for LaTeX (#28727)
* Fix word completions clobbering the text after the cursor (#32010)
* project_panel: Highlight containing folder which would be the target of the drop operation (#31976)
* agent: Allow to accept and reject all via the panel (#31971)
* agent: Support `AGENT.md` and `AGENTS.md` as rules file names (#31998)
* agent: Refine rules library window design (#31994)
* docs: Update mentions to GitHub to use correct capitalization (#31996)
* agent: Display full terminal output without scrolling (#31922)
* Add sql language docs (#32003)
* file_finder: Add option to create new file (#31567)
* docs: Gemini thinking budget configuration (#32002)
* Remove support for changing magnification of active pane (#31981)
* Allow configuring custom git hosting providers in project settings (#31929)
* docs: Demote rdbg support in docs (#31993)
* Add support for OpenRouter as a language model provider (#29496)
* bedrock: Fix cross-region inference (#30659)
* language_models: Sort Ollama models by name (#31620)
* collab: Return subscription period from `GET /billing/subscriptions` (#31987)
* collab: Fix deserialization of create meter event response (#31982)
* collab: Increase number of returned extensions to 1,000 (#31983)
* ci: Improve Danger and ci.yml explicitness (#31979)
* Fix aggressive indent in shell scripts (#31973)
* docs: Improve docs for debugger (around breakpoints and doc structure) (#31962)
* Fix Python virtual environment detection (#31934)
* agent: Make the sound notification play only if Zed is in the background (#31975)
* Remove unused editor_model configuration option (#31492)
* agent: Lower "no thread found" logging level to debug (#31972)
* Add thinking budget for Gemini custom models (#31251)
* Option to auto-close deleted files with no unsaved edits (#31920)
* google_ai: Parse thought parts in Gemini responses (#31925)
* multi_buffer: Merge adjacent matches into a single excerpt when separated by only one line (#31708)
* language_models: Add images support for Ollama vision models (#31883)
* collab: Reconnect to channel notes (#31950)
* Add tool support for DeepSeek (#30223)
* debugger: Add tooltips to the new process modal (#31953)
* Expand tilde paths in edit prediction settings (#31235)
* project_panel: Improve behavior for cut-pasting entries (#31931)
* go_to_line: Show position relative to current excerpt in a multi-buffer (#31947)
* snippets: Show completions on first range in tabstop instead of last (#31939)
* Add Helix implementation for `Motion::FindForward` and `Motion::FindBackward` (#31547)
* Fix duplicate prefixes when repeating completions in Vim mode (#31818)
* keymap: Fix subword navigation and selection on Sublime Text keymap (#31840)
* terminal: Match trait bounds with terminal input (#31441)
* snippets: Preserve leading whitespace (#31933)
* Add newlines between messages in LSP RPC logs for more navigability (#31863)
* debugger: Use new icons for quick debug/spawn button (#31932)
* debugger: Go back to loading task contexts asynchronously for new session modal (#31908)
* debugger: Align zoom behavior with other panels (#31901)
* agent: Generate a notification when reaching tool use limit (#31894)
* debugger: Extend `f5` binding to contextually rerun the last session (#31753)
* Remove agent_diff key context when agent review ends for an editor (#31930)
* Avoid re-querying language server completions when possible (#31872)
* Simplify debug launcher UI (#31928)
* terminal: Persist pinned tabs in terminal (#31921)
* gpui: Filter out NoAction bindings from pending input (#30260)
* Add `:delm[arks] {marks}` command to delete vim marks (#31140)
* agent: Support vim-mode in the agent panel's editor (#31915)
* indent guides: Fix issue with entirely-whitespace lines (#31916)
* python: Re-land usage of source file path in toolchain picker (#31893)
* workspace: Fix empty pane becomes unresponsive to keybindings after commit via terminal (#31905)
* Add test for `pane: toggle pin tab` (#31906)
* vim: Handle paste in visual line mode when cursor is at newline (#30791)
* vim: Fix add empty line (#30987)
* vim: Add support for `:e[dit] {file}` command to open files (#31227)
* language_models: Add thinking support for ollama (#31665)
* Fixing 404 in AI Configuration Docs (#31899)
* agent: Migrate thread storage to SQLite with zstd compression (#31741)
* Increase terminal inline assistant block height (#31807)
* docs: Add more details to the agent checkpoint section (#31898)
* python: Respect picked toolchain (when it's not at the root) when running tests (#31150)
* zlog: Check crate name against filters if scope empty (#31892)
* docs: Improve documentation around Vulkan/GPU issues on Linux (#31895)
* Improve the file finder picker footer design (#31777)
* editor: Fix columnar selection incorrectly uses cursor to start selection instead of mouse position (#31888)
* agent: Show actual file name and icon in context pill (#31813)
* agent: Fix bug with double-counting tokens in Gemini (#31885)
* assistant_context_editor: Fix copy paste regression (#31882)
* Suppress log blade_graphics -related logs by default (#31881)
* Notify when pinning a tab even if the tab isn't moved (#31880)
* editor: Fix completion accept for optional chaining in Typescript (#31878)
* Fix bugs around pinned tabs (#31871)
* Disable close clean menu item when all are dirty (#31859)
* Ensure item-closing actions do not panic when no items are present (#31845)
* Refactor item-closing actions (#31838)
* Fix slowness in Terminal when vi-mode is enabled (#31824)
* docs: Update Ansible docs (#31817)
* Do not unwrap when updating inline diagnostics (#31814)
* gpui: Implement window_handle and display_handle for wayland platform (#28152)
* Do not error on debugger server connection close (#31795)
* Fix existing CompletionMode deserialization (#31790)
* Disallow running Zed with root privileges (#31331)
* Harmonize quick action icons (#31784)
* Add powershell language docs (#31787)
* debugger: Relax implementation of `validate_config` to not run validation (#31785)
* Mark items as pinned via `!` in tests (#31786)
* Fix bug where pinned tabs were closed when closing others (#31783)
* keymap: Add subword navigation and selection to Sublime Text keymap (#30268)
* Icon theme selector: Don't select last list item when fuzzy searching (#29560)
* debugger: Add support for go tests (#31772)
* ollama: Change default context size to 4096 (#31682)
* Improve TypeScript shebang detection (#31437)
* ci: Prevent "Tests Pass" job from running on forks (#31778)
* Use both language and LSP icons for LSP tasks (#31773)
* Revert "copilot: Fix vision request detection for follow-up messages" (#31776)
* debugger: Change console text color, add tooltips (#31765)
* Improve compatibility with Wayland clipboard (#30251)
* collab: Remove `POST /billing/subscriptions/migrate` endpoint (#31770)
* Add a JS/TS debug locator (#31769)
* Support macOS Sequoia titlebar double-click action (#30468)
* collab: Use `StripeClient` in `POST /billing/subscriptions/sync` endpoint (#31764)
* copilot: Fix vision request detection for follow-up messages (#31760)
* collab: Use `StripeClient` in `sync_subscription` (#31761)
* breadcrumbs: Stylize filename in breadcrumbs when tab-bar is off and file is dirty (#30507)
* assistant_tools: Reduce allocations (#30776)
* gpui: Improve `window.prompt` to support ESC with non-English cancel text on macOS (#29538)
* gpui: Optimize the ordering update in the BoundsTree (#31025)
* gpui: Fix race condition when upgrading a weak reference (#30952)
* Fix model deduplication to use provider ID and model ID (#31750)
* danger: Check for changes in prompt files (#31744)
* Revert "debugger beta: Fix bug where debug Rust main running action f… (#31743)
* docs: Properly nest the docs for the inline git blame settings (#31739)
* agent: Add Burn Mode setting migrator (#31718)
* debugger: Fix wrong path to the downloaded delve-shim-dap (#31738)
* debugger: Fix delve-dap-shim path on Windows (#31735)
* markdown_preview: Fix release notes title being overridden (#31703)
* editor: Defer the effects of `change_selections` to end of `transact` (#31731)
* Unify the tasks modal and the new session modal (#31646)
* debugger: Update docs with more examples (#31597)
* zed: Fix migration banner not hiding after migration has been carried out (#31723)
* collab: Fully move `StripeBilling` over to using `StripeClient` (#31722)
* Cleanup corresponding task history on task file update (#31720)
* workspace: Ensure pane handle hitbox blocks mouse events (#31719)
* Remove `block_mouse_down` in favor of `stop_mouse_events_except_scroll` (#30401)
* gpui: Support hitbox blocking mouse interaction except scrolling (#31712)
* Improve TypeScript task detection (#31711)
* Pass up intent with completion requests (#31710)
* Add View Release Notes to Help menu (#31704)
* agent: Change the navigation menu keybinding (#31709)
* Update debug.json in Zed repo to run the build on session startup (#31707)
* Cursor keymap (#31702)
* go: Use delve-dap-shim for spawning delve (#31700)
* agent: Fix panel "go back" button (#31706)
* Format streamed edits on save (#31623)
* agent: Rename `PromptEditor` to `TextThread` in the panel's `ActiveView` (#31705)
* tab_switcher: Add placeholder text (#31697)
* Introduce $ZED_CUSTOM_PYTHON_ACTIVE_ZED_TOOLCHAIN_RAW to work around (#31685)
* Rename Max Mode to Burn Mode throughout code and docs (#31668)
* Allow to reuse PickerPopoverMenu outside of the model selector (#31684)
* docs: Add small refinements to CSS adjacent pages (#31683)
* docs: Improve the Tailwind CSS page (#31681)
* evals: Configurable number of max dialog turns (#31680)
* Do not react on settings change for disabled minimaps (#31677)
* task: Add ZED_RELATIVE_DIR task variable (#31657)
* Revert "task: Wrap programs in ""s (#31537)" (#31674)
* recent_projects: Move SSH server entry to initialize once instead of every render (#31650)
* recent_projects: Fix remote projects not regaining focus after SSH server connect (#31651)
* terminal_view: Fix terminal stealing focus on editor selection (#31639)
* debugger: Add spinners while session is starting up (#31548)
* debugger: Disambiguate child session labels (#31526)
* debugger: Don't open non-absolute paths from stack frame list (#31534)
* collab: Use `StripeClient` when creating Stripe Checkout sessions (#31644)
* Fix editor rendering slowness with large folds (#31569)
* collab: Remove Zed Free as an option when initiating a checkout session (#31638)
* docs: Adjust the channels page a bit (#31636)
* collab: Use `StripeClient` for creating model usage meter events (#31633)
* docs: Improve footer button design (#31634)
* docs: Hide "on this page" element when there are no headings (#31635)
* python: Improve docstring highlighting (#31628)
* file_finder: Reduce vertical padding in footer (#31632)
* collab: Use `StripeClient` in `StripeBilling::subscribe_to_price` (#31631)
* agent: Add keybinding to toggle Burn Mode (#31630)
* nix: Add job names and garnix substitutor (#31625)
* editor: Fix horizontal scrollbar alignment if indent guides are disabled (#31621)
* collab: Use `StripeClient` to retrieve prices and meters from Stripe (#31624)
* agent: Fix bug in creating empty files (#31626)
* agent: Rejecting agent changes shouldn't discard user edits (#31617)
* collab: Introduce `StripeClient` trait to abstract over Stripe interactions (#31615)
* agent: Make clicking on the backdrop to dismiss message editing more reliable (#31614)
* agent: Move focus to the panel after dismissing a user message edit (#31611)
* docs: Update LM Studio docs to show tool use is supported (#31610)
* Improve AI GitHub Issue template (#31598)
* Bump Tree-sitter to 0.25.5 for YAML-editing crash fix (#31603)
* language_models: Remove handling of WrappedTextContent in tool result content (#31605)
* Make language model deserialization more resilient (#31311)
* Show version info when downloading and installing updates (#31568)
* Clean up some auto updater code (#31543)
* Improve LSP tasks ergonomics (#31551)
* debugger: Fix invalid schema for `pathMappings` (#31595)
* Bump Zed to v0.190 (#31592)
* Revert "Fix text wrapping in commit message editors (#31030)" (#31587)
* Remove agent label for github issues (#31591)
* debugger beta: Fix bug where debug Rust main running action failed (#31291)
* assistant_tools: Remove description.md files of removed tools (#31586)
* Revert "agent: Namespace MCP server tools" (#31588)
* agent: Add max mode on text threads (#31361)
* Fix lag when interacting with `MarkdownElement` (#31585)
* debugger: Fix go locator creating false scenarios (#31583)
* Show progress as the agent locates which range it needs to edit (#31582)
* debugger: Improve Go support (#31559)
* debugger: Add locator for Python tasks (#31533)
* vim: Fix crash when using ‘ge’ motion on multibyte character (#31566)
* linux: Fix crash when switching repository via git panel (#31556)
* Add caching of parsed completion documentation markdown to reduce flicker when selecting (#31546)
* Remove redundant words in comments (#31512)
* agent: Improve consecutive tool call UX and rebrand Max Mode (#31470)
* ui: Implement hover color for scrollbar component (#25525)
* inline_completion_button: Fix links to account page (#31558)
* collab: Downgrade non-collab queries to `READ COMMITTED` isolation level (#31552)
* collab: Increase max database connections to 250 (#31553)
* Enable merge conflict parsing for currently-unmerged files (#31549)
* Add warning message when editing a message in a thread (#31508)
* collab: Add support for overage billing for Claude Opus 4 (#31544)
* debugger beta: Autoscroll to recently saved debug scenario when saving a scenario (#31528)
* Properly handle ignored files in the file finder (#31542)
* nix: Refactor gh-actions and re-enable nightly builds (#31489)
* Cursor settings import (#31424)
* agent: Namespace MCP server tools (#30600)
* task: Wrap programs in ""s (#31537)
* debugger beta: Fix gdb/delve JSON data conversion from New Session Modal (#31501)
* git_ui: Replace spaces with hyphens in new branch names (#27873)
* Make it possible to use cargo-zigbuild for ZED_BUILD_REMOTE_SERVER (#31467)
* docs_preprocessor: Ensure keybind is found for actions with arguments (#27224)
* windows: Fix title bar not responsing (#31532)
* Revert "Highlight file finder entries according to their git status" (#31529)
* javascript/typescript/tsx: Highlight private properties (#31527)
* debugger: Don't try to open `<node_internals>` paths (#31524)
* agent: Keep horizontal scrollbar in edit file tool cards (#31510)
* Rename `assistant_settings` to `agent_settings` (#31513)
* evals: Allow threads explorer to search for JSON files recursively (#31509)
* debugger: Improve keyboard navigability of variable list (#31462)
* Restore Checkpoint now appears if you press Cancel (#31310)
* Fix Claude Sonnet 4 model ID (#31505)
* Remove once_cell dependency (#31493)
* debugger beta: Update Javascript's DAP to allow passing in url instead of program (#31494)
* docs: Improve agent's "get notified" section (#31496)
* debugger beta: Fix install detection for Debugpy in venv (#31339)
* agent: Indiciate files and folders in `list_directory` (#31448)
* Update default models to newer versions (#31415)
* Fix some completion docs render delays (#31486)
* Revert to calling .update in eval fixture (#31483)
* Use read-only access methods for read-only entity operations (#31479)
* git: Fix hunk controls blocking scrolling (#31476)
* debugger: Add an action to rerun the last session (#31442)
* debugger: Add missing StepOut handler (#31463)
* debugger: Fix wrong port used for SSH debugging (#31474)
* editor: Show hidden mouse cursor on window activation (#31475)
* editor: Add Python auto-indent test for same row bracket pair (#31473)
* agent: Add sound notification when done generating (#31472)
* Activate last item if item's number is greater than the last one's (#31471)
* Highlight file finder entries according to their git status (#31469)
* editor: Ensure minimap top offset is never `NaN` (#31466)
* Move to splits more ergonomically (#31449)
* language_tools: Increase available space for language server logs (#30742)
* Parse `./`/`a/`/`b/`-prefixed paths more leniently in the file finder (#31459)
* Be more lenient when looking up gitignored files in file finder (#31457)
* Use `read()` over `read_with()` to improve readability in simple cases (#31455)
* Add holding opt/alt for fast scrolling (#31056)
* debugger: Add keyboard navigation for breakpoint list (#31221)
* Tolerate edits ending with `</edits>` instead of `</new_text>` (#31453)
* Allow LSP adapters to decide, which diagnostics to underline (#31450)
* theme: Add colors for minimap thumb and border (#30785)
* agent: Refine naming for the panel `default_view` setting (#31446)
* language: Select language based on longest matching path extension (#29716)
* Add a live Rust style editor to inspector to edit a sequence of no-argument style modifiers (#31443)
* agent: Fix creating files with Gemini (#31439)
* nix: Make zeditor symlink in package output (#31354)
* Fix VS Code settings file location on Linux (#31242)
* Add `block_comment` to JS, TSX, and TS (#31400)
* debugger: Fix misleading error logs (#31293)
* zlog: Replace usages of `env_logger` in tests with `zlog` (#31436)
* docs: Bedrock Configuration docs (#31043)
* agent: Add a setting choose the default view (#31353)
* editor: Inline Code Actions Indicator (#31432)
* extension: Update to wasm32-wasip2 target (#30953)
* windows: Using `ctrl+drag` to copy in windows platform (#31433)
* snippets: Add icons and file names to snippet scope selector (#30212)
* pane: Add functional clone on drop with `control` modifier (#29921)
* gpui: Apply cfg at compile time (#31428)
* Fix text wrapping in commit message editors (#31030)
* Fix a clippy issue (#31429)
* picker: Improve input padding (#31422)
* agent: Add a whitespace after inserting @-mention to allow for continuous typing (#30381)
* Remove the ability to book onboarding (#31404)
* language_models: Add support for tool use to LM Studio provider (#30589)
* editor: Do not offset text in single line editors by default (#30599)
* open_ai: Fix parallel tools issue (#30467)
* agent: Don't track large and common binary files (#31352)
* markdown: Fix parse inline `code` display (#30937)
* Ensure horizontal scrollbars show as needed (#30964)
* open_ai: Make Assistant message content optional (#31418)
* gpui: Add more shapes for `PathBuilder` (#30904)
* Default to fast model first for commit messages (#31385)
* docs: Include slimmer C++ build tools only installation for Windows (#31107)
* context_server: Fix casing of `mimeType` in tool responses (#30703)
* Update terminal file icon associations in "FILE_SUFFIX_BY_ICON_KEY" (#31110)
* gpui: Remove unnecessary String (#31314)
* Make sure GoPlsAdapter produces output that can be rendered as Markdown (#30911)
* agent: Ensure context meter updates when context is cleared (#30320)
* vim: Document ctrl-s override (#30803)
* Display the correct git push flag when force-pushing (#30818)
* gpui: Activate the window example along with the Quit action (#30790)
* gpui: Fix typo in doc comment (#31397)
* Revert having edit_file_tool format on save (#31403)
* Add `agent: chat with follow` action (experimental) (#31401)
* Preserve selection direction when running an `editor: open selections in multibuffer` (#31399)
* docs: Refine a few AI pages (#31381)
* language: Improve auto-indentation when using round brackets in Python (#31260)
* editor: Add `toggle diagnostics` to command palette (#31358)
* editor: Do not start scroll when hovering the scroll thumb during dragging events (#30782)
* ui: Fix content shift when selecting last tab (#31266)
* Do not underline unnecessary diagnostics (#31355)
* debugger beta: Fix regression where we sent launch args twice to any dap (#31325)
* language_model: Remove `CloudModel` enum (#31322)
* agent: Don't show "Tools Unsupported" when no model is selected (#31321)
* Add initial element inspector for Zed development (#31315)
* language_models: Fetch Zed models from the server (#31316)
* Remove duplicate ThreadHistory key binding object (#31309)
* Keep file permissions when extracting zip archives on Unix (#31304)
* Add overdue invoices check (#31290)
* Have `edit_file_tool` respect `format_on_save` (#31047)
* Update syn crate from 1.0.109 to 2.0.101 (#31301)
* Don't always scroll to bottom on every new message (#31295)
* languages: Allow complete override for ESLint settings (#31302)
* collab: Prevent canceling the free plan (#31292)
* debugger: Fix adapter names in initial-debug-tasks.json (#31283)
* evals: Configurable judge model (#31282)
* Use shortened SHA when displaying version to install (#31281)
* debugger beta: Auto download Delve (Go's DAP) & fix grammar errors in docs (#31273)
* debugger beta: Add error handling when gdb doesn't send thread names (#31279)
* Ensure client reconnects after erroring during the handshake (#31278)
* editor: Fix issue where newline on `*` as prefix adds comment delimiter (#31271)
* agent: Unfollow agent on completion cancellation (#31258)
* debugger: Change placeholder text for Custom/Run text input (#31264)
* toml: Bump to v0.1.4 (#31272)
* Use `read()` over `read_with()` to improve readability in simple cases (#31263)
* Reduce the amount of queries performed when updating plan (#31268)
* Fix taplo artifact naming (#31267)
* debugger: More focus tweaks (#31232)
* debugger: Detect debugpy from virtual env (#31211)
* terminal: Consume event during processing (#30869)
* project: Use VecDeque in SearchHistory (#31224)
* Add Code Actions to the Toolbar (#31236)
* Reduce allocations (#31223)
* Use read-only access methods for read-only entity operations (#31254)
* Better messaging for accounts that are too young (#31212)
* Change default diagnostics_max_severity to 'hint' (#31229)
* eval: Don't read the model from the user settings (#31230)
* docs: Fix Claude Sonnet 4 model name (#31226)
* docs: Add Claude 4 Sonnet to docs (#31225)
* bedrock: Support Claude 4 models (#31214)
* agent: Remove last turn after a refusal (#31220)
* anthropic: Fix Claude 4 model display names to match official order (#31218)
* Handle new `refusal` stop reason from Claude 4 models (#31217)
* debugger: Fix environment variables not being substituted in debug tasks (#31198)
* language_models: Update default/recommended Anthropic models to Claude Sonnet 4 (#31209)
* language_model: Allow Max Mode for Claude 4 models (#31207)
* collab: Add support for overage billing for Claude Sonnet 4 (#31206)
* mistral: Add DevstralSmallLatest model to Mistral and Ollama (#31099)
* anthropic: Add support for Claude 4 (#31203)
* editor: Fix block comment incorrectly continues to next line in some cases (#31204)
* Fix update status logic to preserve previous status (#31202)
* Fix bug where deleted toolchains stay selected on startup (#30562)
* debugger beta: Move path resolution to resolve scenario instead of just in new session modal (#31185)
* debugger: Always focus the active session whenever it is stopped (#31182)
* linux: Fix wrong keys are reported when using German layout (#31193)
* docs: Fix debugger docs link from summary page (#31195)
* debugger: Use integrated terminal for Python (#31190)
* debugger beta: Update debugger docs for beta (#31192)
* gpui: Improve displayed keybinds shown in macOS application menus (#28440)
* Surface version to install in update status tooltip (#31179)
* debugger beta: Fix panic that could occur when parsing an invalid dap schema (#31175)
* debugger beta: Fix dap_schema for DAP extensions (#31173)
* Handle `~` in debugger launch modal (#31087)
* debugger: Add telemetry for new session experience (#31171)
* debugger: Use current worktree directory when spawning an adapter (#31054)
* debugger: Use DAP schema to configure daps (#30833)
* Restore scroll after undo edit prediction (#31162)
* agent: Improve Gemini support in the edit_file tool (#31116)
* debugger: Update the default layout (#31057)
* Remove test-support feature from auto_update's gpui dep (#31147)
* Add kernel detection for language support of runnable markdown cells (#29664)
* project search: Reduce clones and allocations (#31133)
* debugger: Add a couple more keybindings (#31103)
* debugger: Add actions and keybindings for opening the thread and session menus (#31135)
* collab: Drop `billing_events` table (#31131)
* editor: Fix regression causing incorrect delimiter on newline in case of multiple comment prefixes (#31129)
* collab: Prefer the plan on the subscription over the one on the usage (#31127)
* collab: Drop `monthly_usages` and `lifetime_usages` tables (#31124)
* Allow updater to check for updates after downloading one (#31066)
* collab: Remove `GET /billing/monthly_spend` endpoint (#31123)
* docs: Fix broken link in ai/configuration (#31119)
* Rename 'Quit' to 'Quit Zed' in macOS menu (#31109)
* docs: Link to models supported directly from table (#31112)
* Fix unzipping clangd and codelldb on Windows (#31080)
* Update `Cargo.lock` (#31105)
* Meter edit predictions by acceptance in free plan (#30984)
* Canonicalize markdown link paths (#29119)
* copilot: Fix rate limit due to Copilot-Vision-Request header (#30989)
* Bump Zed to v0.189 (#31101)
* editor: Fix multi-cursor not added to lines shorter than current cursor column (#31100)
* editor: Prevent overlapping of signature/hover popovers and context menus (#31090)
* Fix project search panic (#31089)
* Revert "Allow updater to check for updates after downloading one (#30969)" (#31086)
* nix: Prevent spurious bindgen rebuilds in the devshell (#31083)
* evals: Add system prompt to edit agent evals + fix edit agent (#31082)
* Add icons to the built-in picker for Open (#30893)
* Fix `Replace Next Match` command (#30890)
* Add excluded_files to pane::DeploySearch (#30699)
* chore: Make terminal_view own the TerminalSlashCommand (#31070)
* extension_host: fix missing debug adapters (#31069)
* extension_host: Use wasmtime incremental compilation (#30948)
* Fix socks proxy local DNS resolution not respected (#30619)
* collab: Add `GET /users/look_up` endpoint (#31059)
* client: Try to re-introduce HTTP/HTTPS proxy (#31002)
* wrap_map: Add capacity to vectors for better performance (#31055)
* Fix performance issues in project search related to detecting JSX tag auto-closing (#30842)
* Use `anyhow` more idiomatically (#31052)
* Don't pass `-z` flag to git-cat-file (#31053)
* editor: Hide hover popover when code actions context menu is triggered (#31042)
* Accept wrapped text content from LLM providers (#31048)
* sublime: Don't map editor::FindNextMatch by default (#31029)
* Remove `alt-.` keybinding from terminal on macOS (#30827)
* telemetry: Consider the entire chain of config sources when merging (#31039)
* Revert "linux(x11): Add support for pasting images from clipboard (#29387)" (#31033)
* evals: Eval for creating an empty file (#31034)
* Revert "gpui: Fix `shape_text` split to support \r\n" (#31031)
* debugger: Surface validity of breakpoints (#30380)
* Project Search: Don't prompt to save edited buffers in project search results if buffers open elsewhere (#31026)
* collab: Only create a Zed Free subscription if there is no other active subscription (#31023)
* gpui: Fix `shape_text` split to support \r\n (#31022)
* gpui: Fix `update_window` to `borrow_mut` will crash on Windows (#24545)
* collab: Cancel trials when they end with a missing payment method (#31018)
* extension/dap: Add resolve_tcp_template function (#31010)
* Restore the ability to drag and drop images into the editor (#31009)
* Revert "Debounce language server file system events (#30773)" (#31008)
* chore: Fix broken CI (#31003)
* extension: Add debug_adapters to extension manifest (#30676)
* Debounce language server file system events (#30773)
* Add minimap vscode settings import (#30997)
* title_bar: Fix config merging to respect priority (#30980)
* gpui: Correct the image id in the example image_loading (#30990)
* Add end of service notifications (#30982)
* Revert "client: Add support for HTTP/HTTPS proxy" (#30979)
* collab: Don't create a Zed Free subscription if one already exists in Stripe (#30983)
* collab: Create Zed Free subscription when issuing an LLM token (#30975)
* Continue processing Stripe events after seeing one that's > 1 day old (#30971)
* collab: Allow starting a trial from Zed Free (#30970)
* Allow updater to check for updates after downloading one (#30969)
* collab: Only subscribe to Zed Free if there isn't an existing active subscription (#30967)
* collab: Require product code for `POST /billing/subscriptions` (#30968)
* collab: Subscribe to Zed Free when a subscription is canceled or paused (#30965)
* git: Save buffer when resolving a conflict from the project diff (#30762)
* Ctrl/Alt-V to select by page in Emacs keymap (#30858)
* language_models: Add tool use support for Mistral models (#29994)
* extension_host: Turn on parallel compilation (#30942)
* zed: Fix no way to open local folder from remote window (#30954)
* docs: Document how to load extension grammars from the local FS during development (#30817)
* debugger: Remember focused item (#30722)
* collab: Add `POST /billing/subscriptions/sync` endpoint (#30956)
* git: Don't filter local upstreams from branch picker (#30557)
* Fix `ctrl-delete` in terminal (#30720)
* collab: Factor out subscription kind determination (#30955)
* Simplify docs preprocessing (#30947)
* language_models: Update tiktoken-rs to support newer models (#30951)
* agent: Fix OpenAI models not getting first message (#30941)
* gpui: Replace Mutex with RefCell for SubscriberSet (#30907)
* agent: Fix path checks in edit_file (#30909)
* agent: Adjust codeblock design across edit file tool call card and Markdown (#30931)
* Fix prevent zero value for buffer line height (#30832)
* docs: Add a missing comma in AI configuration docs (#30928)
* Add a way to import ssh host names from the ssh config (#30926)
* Remove unsaved text thread from recent history when switching away (#30918)
* agent: Create checkpoints when editing a past message (#30831)
* Fix pane deduplication for unsaved buffers that have no path (#30834)
* editor: Add python indentation tests (#30902)
* docs: Fix incorrect info in C# documentation (#30891)
* Add a picker for `jj bookmark list` (#30883)
* Upgrade `tempfile` to v3.20.0 (#30886)
* agent: Scroll to the bottom after sending a new message (#30878)
* docs: Refine some agent-related pages (#30884)
* Update `.mailmap` (#30874)
* docs: Fix broken links in AI docs (#30872)
* Add PR 15352 to `.git-blame-ignore-revs` (#30870)
* docs: Inform users about the supports_tools flag (#30839)
* python: Fix highlighting of built-in types for `isinstance` and `issubclass` (#30807)
* language_models: Don't mark local subscription binding as unused (#30867)
* ui_macros: Remove `DerivePathStr` macro (#30862)
* Fix project search unsaved edits (#30864)
* ui: Remove usage of `DerivePathStr` macro (#30861)
* docs: Fix duplicate and misordered YAML patterns in Ansible config (#30859)
* Remove Repology badge from README (#30857)
* Add missing "no" in .rules (#30748)
* build: Remove -all_load linker argument on macOS (#30656)
* Remove unnecessary result in line shaping (#30721)
* vim: Add `g M` motion to go to the middle of a line (#30227)
* terminal: Implement basic Japanese IME support on macOS (#29879)
* gpui: Add a standard text example (#30747)
* agent: Only focus on the context strip if it has items to display (#30379)
* agent: Improve layout shift in the previous message editor (#30825)
* Run ignored test when running single test (#30830)
* windows: Some refactor (#30826)
* debugger: Prevent pane context menu from showing on secondary mouse click in list entries (#30781)
* debugger: Fix inline values panic when selecting stack frames (#30821)
* editor: Fix line comments not extending when adding new line immediately after slash (#30824)
* agent: Allow dismissing previous message by clicking on the backdrop (#30822)
* client: Add support for HTTP/HTTPS proxy (#30812)
* evals: Make LLMs configurable in edit_agent evals (#30813)
* Revert "Revert "python: Enable subroot detection for pylsp and pyright (#27364)" (#29658)" (#30810)
* editor: Add astrick on new line in multiline comment for Go, Rust, C, and C++ (#30808)
* agent: Ensure background color is the same even while zoomed in (#30804)
* agent: Make Markdown codeblocks expanded by default (#30806)
* fix bedrock name in assistant settings schema (#30805)
* keymap: Move 'project_panel::NewSearchInDirectory' to a dedicated bind (#29681)
* askpass: Workaround rust lang 69343 (#30774)
* editor: Improve JSDoc extend comment on newline to follow convention (#30800)
* agent: Fix unnecessary "tool result too long" (#30798)
* chore: Bump Rust to 1.87 (#30739)
* docs: Update Claude 3.5 Sonnet context window (#30518)
* extension: Update wasi preview adapter (#30759)
* docs: Polish AI content (#30770)
* editor: Add prefix on newline in documentation block (e.g. JSDoc) (#30768)
* windows: Remove unnecessay helper function (#30764)
* windows: Fix keystroke (#30753)
* Fix command casing in issue templates (#30761)
* Fix rejecting overwritten files if the agent previously edited them (#30744)
* agent: Add adjustments to settings view (#30743)
* ui_macros: Remove unused module (#30741)
* agent: Use `inventory` for `AgentPreview` (#30740)
* gpui: Avoid dereferencing null pointer (#30579)
* docs: Add minimap configuration section (#30724)
* client: Remove extra clone, pass big struct by reference (#30716)
* component: Replace `linkme` with `inventory` (#30705)
* debugger: Make the stack frame list and module list keyboard-navigable (#30682)
* eval: Count execution errors as failures (#30712)
* Improve error message around failing to install dev extensions (#30711)
* rust: Add injection for leptos view macro (#30710)
* Reduce allocations (#30693)
* Reuse existing language servers for invisible worktrees (#30707)
* Add a separator before Quit in the application menu (#30697)
* zed_extension_api: Format `dap.wit` (#30701)
* agent: Fix Markdown codeblock header buttons (#30645)
* Add setting to disable the sign in button (#30450)
* agent: Don't duplicate recommended models in all models list (#30692)
* editor: Handle more completion sort cases (#30690)
* Add setting for enabling/disabling feedback (#30448)
* workspace: Remove default keybindings for close active dock (#30691)
* agent: Fix tool use in Gemini (#30689)
* debugger: Tidy up dropdown menus (#30679)
* Reapply "ui: Account for padding of parent container during scrollbar layout" (#30577)
* docs: Fix up some invalid JSON in OpenAI configuration example (#30663)
* project_settings: Fix default settings values for `DiagnosticsSettings` (#30686)
* Bump Zed to v0.188 (#30685)
* debugger: Fix launch picker program arg not using relative paths (#30680)
* debugger: Fix panics when debugging with inline values or confirming in console (#30677)
* Rename debug: commands to dev: (#30675)
* docs: Fix shfmt github url (#30667)
* agent: Overwrite files more cautiously (#30649)
* windows: Remove unneeded ranges for `replace_and_mark_text_in_range` (#30668)
* Use `Vec` instead of `SmallVec` for `glyphs` field of `ShapedRun` (#30664)
* Add tool result image support to Gemini models (#30647)
* debugger: Fix focus nits (#30547)
* debugger: Show language icons in debug scenario picker (#30662)
* debugger: Add extensions support (#30625)
* Multi-glyph text runs on Linux (#30660)
* context_editor: Allow copying entire line when selection is empty (#30612)
* Misc optimization/cleanup of use of Cosmic Text on Linux (#30658)
* debugger: Fix nits (#30632)
* Update panels serialization from global to per-workspace (#30652)
* editor: Fix signature hover popover incorrect width instead of adapting to its content (#30646)
* Add image input support for OpenAI models (#30639)
* debugger: Add stack frame multibuffer (#30395)
* Fix docs on remote extensions (#30631)
* Add a debugger issue template (#30638)
* windows: Properly handle dead char (#30629)
* Always have Enter submit in the debug console (#30564)
* Remove request timeout from DAP (#30567)
* Show tasks in debugger: start (#30584)
* docs: Add docs for `hover_popover_delay` and update hover delay (#30620)
* windows: Implement `keyboard_layout_change` (#30624)
* agent: Remove unused max monthly spend reached error (#30615)
* windows: Fix `ModifiersChanged` event (#30617)
* Have read_file support images (#30435)
* Update nixpkgs, add direnv to gitignore (#30292)
* Fix project search focus not toggling between query and results on ESC (#30613)
* zed_extension_api: Fork new version of extension API (#30611)
* Remove the minimap from the debugger console (#30610)
* Fix panic double clicking on debugger resize handle (#30569)
* debugger: Update new session modal custom view (#30587)
* Implement global settings file (#30444)
* Don't parse windows commandlines in debugger launch (#30586)
* editor: Improve snippet completion to show key inline in completion and description as aside (#30603)
* editor: Do not show document highlights when selection is spanned more than word (#30602)
* editor: Fix code completions menu flashing due variable width (#30598)
* Deny unknown keys in settings in JSON schema so user gets warnings but settings still parses (#30583)
* Fix panic in linux text rendering + refactor to avoid similar errors (#30601)
* Fix conflict indices (#30585)
* Copilot fix o1 model (#30581)
* agent: Restore find path tool card after restart (#30580)
* editor: Trim indent guides at last non-empty line (#29482)
* assistant_tools: Make terminal tool work on Windows (#30497)
* agent: Restore web search tool card after restart (#30578)
* Fix migrate banner not showing markdown on file changes (#30575)
* Fix out-of-bounds panic in fuzzy matcher with Unicode/multibyte characters (#30546)
* docs: Update the Text Threads page (#30576)
* agent: Don't rely only on color to communicate MCP server status (#30573)
* windows: Fix `ctrl-click` open hovered URL (#30574)
* zeta: Do not show usage for copilot/supermaven (#30563)
* docs: Document `context_servers` setting (#30570)
* debugger: Improve saving scenarios through new session modal (#30566)
* Allow to hide more buttons with the settings (#30565)
* language_models: Add vision support for Copilot Chat models (#30155)
* vim: Add `:w <filename>` command (#29256)
* Fix deadlock loading node from the command line (#30561)
* bedrock: Fix Claude 3.5 Haiku support (#30560)
* Fix completions in debugger panel (#30545)
* Highlight shebang in TypeScript and JavaScript (#30531)
* agent: Add menu item in the panel menu for zooming in feature (#30554)
* agent: Fix message editor expand binding (#30553)
* language_models: Dynamically detect Copilot Chat models (#29027)
* gpui: Fix cosmic-text raster_bounds calculation (#30552)
* zed: Reduce clones (#30550)
* Revert "ui: Account for padding of parent container during scrollbar layout (#27402)" (#30544)
* Parse env vars and args from debug launch editor (#30538)
* agent: Fix inline assistant focusing behavior for cursor placement (#29998)
* extension_host: Include more details about error messages (#30543)
* agent: Fix instruction list item with multiple buttons not working (#30541)
* agent: Fix 10 line code blocks being expandable despite fitting (#30540)
* bedrock: Add support for Mistral - Pixtral Large (#28274)
* Fix codeblock expansion initial state + refactor (#30539)
* workspace: Add keyboard shortcuts to close active dock (#30508)
* Add no_tools_enabled eval (#30537)
* bedrock: Support cross-region inference for US Claude 3.5 Haiku (#28523)
* bedrock: Support Amazon Nova Premier (#29720)
* agent: Allow to collapse provider sections in the settings view (#30437)
* bedrock: Support Writer Palmyra models (#29719)
* agent: Handle thread title generation errors (#30273)
* Fix deprecation warning text being covered by right dock (#30456)
* Fix apply buffer font features to completion tooltip (#30362) (#30519)
* ui: Account for padding of parent container during scrollbar layout (#27402)
* agent: Reduce allocations (#30220)
* editor: Prevent vertical scrollbar from overlapping with buffer headers (#30477)
* Only include diagnostic instruction once (#29975)
* markdown: Fix out of range panic in parser (#30510)
* Agent panel: Zoom support (workspace::ToggleZoom) (#30504)
* chore: Move component_preview into zed (#30480)
* docs: Suggest checking `zed_extension_api` compatibility (#30474)
* title_bar: Hide plans without a subscription period (#30478)
* editor: Fix multicursor indent edge case where few lines would indent incorrectly (#30461)
* Separate timeout and connection dropped errors out (#30457)
* agent: Make terminal command render with Markdown in the tool card (#30430)
* collab: Push down plan changes to the client (#30447)
* debugger: Fix removal of running sessions when spawning a debug session (#30384)
* docs: Update docs for viewing subscription invoices (#30443)
* zeta: Update onboarding modal with subscription info (#30439)
* docs: Redirect `docs/ai` to `docs/ai/overview` (#30442)
* zeta: Factor out `render_data_collection_explanation` (#30438)
* Update `zed_llm_client` to v0.8.1 (#30433)
* agent: Fix reinsertion of creases when editing past messages (#30417)
* Add support for setting font features on Linux (#27808)
* assistant_context_editor: Register `ContextEditor` actions that were lost (#30428)
* git_ui: Fix co-author tooltip message (#30426)
* Wait to locate system-installed Node until the shell environment is loaded (#30416)
* agent: Fix layout shift due to the "Generating" label (#30422)
* agent: Thread history update improvements (#30415)
* zeta: Restore `ZED_PREDICT_EDITS_URL` environment variable (#30418)
* Revert "Load Profile state from Thread and tie visibility to the thread's model" (#30413)
* collab: Don't require payment method to subscribe to Zed Free (#30398)
* agent: write latest profile change to default setting (#30408)
* collab: Improve error message when requesting an LLM token without a subscription (#30405)
* agent: Show delete thread icon buttons on hover/focus (#30370)
* askpass: Remove attempt to surface friendly error if zed exe path is not executable before use in askpass script (#30396)
* Fix agent panel scroll while editing a past message (#30394)
* collab: Require `subscription_period` in LLM token claims (#30392)
* Misc improvement of code for agent markdown codeblock (#30388)
* agent: Keyboard navigation improvements (#30274)
* Fix text overlap with markdown code block in list in agent response (#30377)
* Remove unnecessary use of `MarkdownElementBuilder::flush_text` (#30376)
* Add ability to keybind search filter (#30327)
* Use a single Text segment + indoc! in active thread preview (#30373)
* Fix error when Copilot calls tools without arguments (#30371)
* workspace: Add new "close active dock" action for closing any focused dock (#30369)
* windows: Remove `SmartGlobal` (#30366)
* Revert unnecessary "fix handling of unicode when counting codeblock lines" + document (#30368)
* agent: Fuzzy search in model selector (#30281)
* pane: Fix pin tabs double border not visible when unpinned tab is active (#30367)
* Fix handling of unicode when counting codeblock lines (#30364)
* windows: Remove extra empty line when loading default settings (#30344)
* search: Ensure inputs located in the toolbar match the background color of the toolbar (#30355)
* debugger: Shutdown debug adapter client on terminated event (#30278)
* editor: Fix function completion expansion in string contexts and call expressions (#30351)
* gpui: Bump blade, objc2, objc2-metal, and naga (#30347)
* chore: remove redundant word in comment (#30338)
* Include `EditAgent`'s raw output when inspecting thread (#30337)
* deps: Update aws-lc-rs to 1.13.1 (#30332)
* editor: Ensure minimap is shown when `show_minimap` is toggled to `true` (#30326)
* Implement rendering of images with data urls in markdown (#30322)
* agent: Render edit tool error as markdown (#30325)
* languages: Fix python indent block for more keywords (#30323)
* agent: Fix autoscrolling to history entry (#30321)
* agent: Fix message editor's button positions when expanded (#30311)
* Use ESC to cancel dragging in Zed (#30318)
* agent: Show checkmark for current profile, not default profile (#30314)
* bedrock: Fix UX bug (#28350)
* Allow to temporarily toggle diagnostics in the editor (#30316)
* editor: Fix TypeScript auto-import breaking generic function calls (#30312)
* collab: Check if the user has a payment method before upgrading to Zed Pro (#30310)
* Add a test for remote tool use by the agent (#30289)
* collab: Add intent for updating payment method (#30306)
* Add support for `ctrl-backspace` in terminal (delete word backward) (#30139)
* docs: Add missing quote in JSON snippet (#30303)
* Support `find_project_path` being given absolute paths (#30283)
* collab: Remove legacy claims from LLM token (#30294)
* Add minimap into the editor controls (#30285)
* Remove individual URL overrides for LLM service (#30290)
* Add a `terminal::RerunTask` action (#30288)
* assistant_context_editor: Remove suggest edits (#30286)
* Add a divider below "Usage" in the Edit Prediction menu (#30284)
* debugger: Update New Session Modal (#30018)
* Make `copilot::SignIn` open sign-in modal when needed (#30239)
* Restyle notification close control (#30262)
* Remove not implemented minimap settings (#30253)
* Do not remove the item from pane twice (#30254)
* language_models: Improve subscription states in the Agent configuration view (#30252)
* Improve token counting for OpenAI models (#30242)
* debugger: Fix up Rust test tasks definitions (#30232)
* settings: Migration for fixing duplicated `agent` keys (#30237)
* Reuse conversation cache when streaming edits (#30245)
* agent: Tweak wording when configuring profiles (#30027)
* debugger/extensions: Revert changes to extension store related to language config (#30225)
* windows: Fix atomic write (#30234)
* indexed_docs: Remove some unnecessary cloning (#30236)
* language: Remove some unnecessary cloning (#30229)
* Use fit instead of center for Agent following (#30228)
* workspace: Remove excess clone (#30226)
* fs: Fall back from atomic write to regular fs write when file handle is in use on Windows (#30222)
* Prevent keybindings from triggering requests that should be disabled (#30221)
* agent: Improve Gemini tool schema compatibility (#30216)
* Add rdbg for Ruby (#30126)
* editor: Ensure scrollbar thumb is not layouted when content size is smaller than viewport (#30189)
* search: Do not consider filters if they are toggled off (#30162)
* debugger: Fix `spawn straight away` behavior when there's a single non-debug task on the line (#30154)
* Load Profile state from Thread and tie visibility to the thread's model (#30090)
* mistral: Add new Mistral medium model (#30171)
* agent: Rename a number of constructs from Assistant to Agent (#30196)
* Add :h[elp] vim command (#30179)
* Allow opening the FS root dir as a remote project (#30190)
* Remove `assistant` crate (#30168)
* Fix workspace update notifications not being suppressed (#30180)
* ruby: Update documentation about new LS activation sequence (#30160)
* theme: Add `scrollbar_thumb_active_background` color (#30177)
* editor: Add minimap (#26893)
* git_ui: Only register conflict addon for full mode editors (#30049)
* Avoid empty schema in copilot dummy tool (#30178)
* editor: Fix punctuation in JSX tags breaks the linked edit to the closing tag (#30167)
* title_bar: Add link indicator to current plan entry in user menu (#30153)
* editor: Use default gutter margin instead of `horizontal_padding` for horizontal content padding (#30138)
* Add a way to clear activity indicator (#30156)
* agent: Improve consecutive tool use callout spacing (#30145)
* language: Fix indent suggestions for significant indented languages like Python (#29625)
* agent: Fix profile menu hover flicker after settings update (#30109)
* language_models: Update copy for Zed Pro subscription (#30152)
* Legal Terms: May 6th 2025 update (#30151)
* Fix agent reading and editing files over SSH (#30144)
* collab: Return `trial_started_at` alongside billing preferences (#30143)
* Delete code actions indicator (#30140)
* agent: Improve onboarding modal background illustration (#30137)
* collab: Remove code for syncing token-based billing events (#30130)
* Send up Zed version with edit prediction and completion requests (#30136)
* agent: Make feedback buttons more minimal (#30133)
* Improve Ollama tool use (#30120)
* Lowercase settings.json for vscode settings importer (#30131)
* Better match path-like strings in terminal (#30087)
* debugger: Reduce indent level and step size in variable list (#30122)
* docs: Add section about agent notification (#30121)
* docs: Add section about following the agent (#30119)
* docs: Fix links in ai section (#30116)
* docs: Fix links in ai section (#30116)
* Add TypeScript support to ESLint flat config (#30044)
* debugger: Add inline value tests (#29815)
* Fix panel button context menu overlap with tooltip hint (#30108)
* Use the console for errors too (#29992)
* Do not flicker when switching cmd-hovered words in terminal (#30098)
* Revert "Stop generating in the Agent panel when the user edits a previous message (#29915)" (#30092)
* Fix zero-sized message editors when context strip is empty (#30079)
* docs: Fix links to /ai/configuration (#30069)
* docs: Update old /assistant links (#30067)
* workspace: Fix inactive pane dimming (#29473)
* docs: fix redirects and update old /assistant links (#30065)
* Avoid panic when opening thread as markdown in non-local project (#30061)
* docs: Follow up tweaks to AI docs (#30060)
* agent: Use correct timezone for thread history separators (#30059)
* docs: Overhaul AI documentation (#29747)
* agent: Tweak onboarding modal copy (#30057)
* agent: Remove feature flag checks (#30055)
* Restore tool cards on thread deserialization (#30053)
* Bump Zed to v0.187 (#30052)
* agent: Launch it (#30005)
* Add an onboarding banner for the Agent panel (#30050)
* git_ui: Fix resetting of onboarding banner (#30051)
* Use agent panel font size for all content in thread / history views and fix text thread font size adjust (#30041)
* debugger: Unify landing state for new session modal (#30046)
* collab: Don't transfer existing usage when upgrading to Zed Pro (#30045)
* agent: Allow customizing temperature by provider/model (#30033)
* Remember max mode setting per-thread and add a user setting (#30042)
* agent: Only show the trial upsell in the thread view (#30040)
* Clean up some styling issues in the editing tool card and render the animated lines a bit smaller (#30038)
* agent: Add missing Linux keybindings (#30032)
* Fix token count not appearing for the first message (#30035)
* ci: Add check for formatting `default.json` (#30034)
* Add setting to hide onboarding banners (#29709)
* Avoid panicking when edit agent emits an empty old_text tag (#30030)
* debugger: Rework language association with the debuggers (#29945)
* agent: Don't render trial upsell when not using the Zed provider (#30029)
* agent: Fix "tool cancelled" status being overapplied to failed tool calls (#30021)
* agent: Don't render usage callouts when not using the Zed provider (#30025)
* agent: Handle context servers that do not provide a configuration in MCP setup dialog (#30023)
* lmstudio: Fix streaming not working in v0.3.15 (#30013)
* debugger: Allow locators to generate full debug scenarios (#30014)
* collab: Treat staff as having usage-based pricing enabled (#30020)
* Fix checkpoints not being rendered (#30019)
* Silence error log when deserializing agent panel navigation history (#30011)
* collab: Disable usage-based billing thresholds (#30016)
* Adds a way to dismiss workspace notifications (#30015)
* Fall back to old key when loading agent settings (#30001)
* docs: Add link to `formatter` settings from configuring-languages (#29981)
* Fix error when requesting completion to Copilot Chat without tools (#30007)
* agent: Add enabled indicator in Max Mode tooltip (#30008)
* agent: Add label to Max Mode toggle (#30003)
* agent: Disable claude-3-7-sonnet-thinking tool support for Copilot Chat (#29999)
* Add new editing eval scenario and improve it substantially (#29997)
* markdown: Ignore html comments (#28318)
* agent: Fix Open Thread as Markdown not working when another panel is focused (#29993)
* evals: Enable Python LSP (#29987)
* Debug adapters log to console (#29957)
* agent: Add date separators to Thread History (#29961)
* Remove another unwrap on regex compilation (#29984)
* fix(vim): Store up to the 9th numbered register instead of 7th (#29986)
* assistant: Do not create new context on load (#29480)
* Fix panic in update_selection_occurrence_highlights (#29979)
* language: Fix larger syntax node when cursor is at end of word or line (#29978)
* title_bar: Add icon for project branch trigger button (#29494)
* client: Implement Socks identification and authorization (#29591)
* editor: Remove extra quotes from outline search term (#29829)
* editor: Do not insert scrollbar hitboxes when scrollbars are never to be shown (#29316)
* editor: Implement hover color for scrollbars (#28064)
* Add default tab_size for Elm (#29547)
* Restore original file content when rejecting an overwritten file (#29974)
* Apply `autoscroll_on_clicks` when extending selection (#28235)
* debugger: Fix debug scenario's defined in debug.json not using passed in build task (#29973)
* Fix multicursors not being added when clicking on line numbers (#28263)
* editor: Fix inconsistent SelectPrevious behavior (#27695)
* openai: Don't append tool calls to prior assistant messages (#29969)
* assistant_slash_commands: Be more precise in content type matching (#29124)
* Remove Tree-sitter AST logging from `SelectLargerSyntaxNode` (#29949)
* gpui: Update argument name of the `from_corners` method (#29968)
* component: Component crate cleanup (#29967)
* Fix toolbar spacing regressions (#29964)
* Update `assistant` to `agent` in settings and keymaps (#29943)
* Honor the prompt field of inline assist action (#29960)
* Allow dragging files and tabs into the agent panel (#29959)
* Fix profile menu hover flickering due to documentation asides (#29958)
* agent: Switch to new web search provider (#29951)
* Add Zed Pro Trial Upsell (#29938)
* language: Add fallback for enum member completion highlight (#27929)
* Allow the agent panel font size to be customized (#29954)
* docs: Fix a broken link to the PyRight Settings section (#29283)
* Use the same context store for all inline assists in a project (#29953)
* inline_completion_button: Show the initial usage data from the server (#29952)
* debugger: Enable setting debug panel dock position to the side (#29914)
* gpui: Fix a bug with Japanese romaji typing in input example (#28507)
* gpui: Fix typo in doc comment (#29950)
* Allow attaching text threads as context (#29947)
* Improve Rust macro highlighting (#28182)
* Show request in evaluate selection command (#29621)
* Allow agent edits to be accepted/rejected before the end the turn (#29941)
* debugger: Run build in terminal (#29645)
* Terminal tool improvements (#29924)
* context_store: Refactor state management (#29910)
* agent: Handle attempts to use hallucinated tools (#29946)
* agent: Improve terminal tool card design (#29712)
* agent: Load usage eagerly (#29937)
* collab: Pass down staff usage in `UpdatePlan` message (#29939)
* ollama: Add tool call support (#29563)
* Rename Manual profile to Minimal (#29852)
* agent panel: Bring back search within text threads (#29934)
* Add more documentation about ways to configure language servers and rust-analyzer (#29932)
* vim: Fix `r enter` indentation (#29838)
* Delete obsolete find_replace_tool description (#29928)
* collab: Pass down billing information in `UpdatePlan` message (#29929)
* editor: Handle more completions sort cases in Rust and Python (#29926)
* Simplify setting font size for EditToolCard (#29925)
* agent: Tweak MCP server configuration dialog (#29878)
* Show prompt usage in agent overflow menu (#29922)
* bash: Fix bracket autoclose behavior (#29817)
* Don't show deleted hunks when agent overwrites file (#29918)
* zed: Fix migration message sometimes showing up on other tabs (#29917)
* lsp: Don't log oneshot channel errors from notify (#29857)
* Get terminal tool working in evals (#29831)
* Stop generating in the Agent panel when the user edits a previous message (#29915)
* copilot: Add support for tool_calls for gpt-4.1, gpt-4o, o4-mini (#29369)
* Suggest nim extension for *.nim files (#29912)
* Polish diff for the `edit_file` tool (#29911)
* Properly restore window position for SSH projects (#29904)
* project_search: Ensure filter row aligns with other search rows (#29886)
* collab: Improve `GET /billing/usage` endpoint (#29898)
* agent: Update callout URLs (#29897)
* ui: Make `Callout` constructors more flexible (#29895)
* agent: Remove `UsageBanner` (#29896)
* agent: Remove unneeded tracking of request usage (#29894)
* agent: Add UI for upsell scenarios (#29805)
* agent: Sort profiles based on relevance (#29893)
* In the edit tool card, use the UI font size for the editor that we use to render the diff (#29882)
* agent: Add design adjustments to message editor (#29891)
* collab: Don't try to sync usage to Stripe for staff users (#29892)
* Add support for getting the token count for all parts of Gemini generation requests (#29630)
* Replace `std::sync::Mutex` with `parking_lot::Mutex` in `languages/src/python.rs` (#29889)
* In error text of cloud LLM API: `completion failed` -> `request failed` (#29888)
* collab: Set billing-related fields for Zed staff (#29887)
* Only send `Stop` event at end of google completion request (#29885)
* agent eval: Fix `--model` arg and add `--provider` (#29883)
* docs: Add instructions for uninstalling Zed (#29840)
* Change cloud language model provider JSON protocol to surface errors and usage information (#29830)
* agent: Rename `@rules` to `@rule` (#29881)
* collab: Add `use_llm_request_queue` to `LlmTokenClaims` (#29877)
* collab: Drop legacy subscription usage and meter tables (#29876)
* Encourage editing over re-creating a file from scratch (#29870)
* collab: Fix `subscription_usage_id` column type (#29871)
* agent: Polish single-file review toolbar controls (#29866)
* Add the ability to follow the agent as it makes edits (#29839)
* agent: Add the `single_file_review` setting to the UI (#29859)
* Fix hiding editor toolbar and add `agent_review` setting (#29854)
* feature_flags: Add a constant to control Agent-related feature flags (#29853)
* collab: Use new subscription usage tables (#29848)
* collab: Add new tables for subscription usages and meters (#29847)
* collab: Don't try to transfer usage when a Zed Pro trial is canceled (#29843)
* ui: Implement `ParentElement` for `Banner` (#29834)
* agent: Show a notice when reaching consecutive tool use limits (#29833)
* agent: Add several UX improvements (#29828)
* agent: Refresh the profile selector and modal design (#29816)
* agent: Fix default cursor position on reviewing editors (#29825)
* agent: Review edits in single-file editors (#29820)
* Add support for queuing status updates in cloud language model provider (#29818)
* Re-enable directory-related tools (#29809)
* Support @-mentions in inline assists and when editing old agent panel messages (#29734)
* agent: Add assistant panel width persistence (#28808)
* debugger: Clear active debug line on thread continued (#29811)
* Delete obsolete tools (#29808)
* zed_extension_api: Release v0.5.0 (#29802)
* Add eval for open_tool (#29801)
* extension_api: Add documentation to context server configuration (#29800)
* agent: Ensure that web search tool is always available (#29799)
* collab: Fix adding users to feature flags when migrating to new billing (#29795)
* Properly score fuzzy match queries with multiple chars in lower case (#29794)
* Use proper settings in the diagnostics section (#29791)
* collab: Update billing migration endpoint to work for users without active subscriptions (#29792)
* Standardize agent previews (#29790)
* agent: Add animation in the edit file tool card until a diff is assigned (#29773)
* Open diagnostics editor faster when fetching cargo diagnostics (#29787)
* Fix tasks not being stopped on reruns (#29786)
* Use project environment in LSP runnables context (#29761)
* Allow `StreamingEditFileTool` to also create files (#29785)
* debugger: Add debug task picker to new session modal (#29702)
* Use rust-analyzer's flycheck as source of cargo diagnostics (#29779)
* Add Agent Preview trait (#29760)
* agent: Make thread completion mode non-optional (#29772)
* collab: Return increased limit for extended trials from `GET /billing/usage` (#29771)
* Fix typo in `typos.toml` (#29770)
* collab: Add endpoint for migrating users to new billing (#29769)
* Run additional checks from script/clippy if local (#29768)
* Improve handling of remote-tracking branches in the picker (#29744)
* agent: Do not render unnecessary lines in edit file tool card (#29766)
* collab: Add ability to initiate a checkout session for the Zed Free plan (#29767)
* agent: Add design adjustments to MCP config flow (#29765)
* agent: Render the max mode toggle using a muted color (#29763)
* Make context pills clickable while editing (#29740)
* Manual no tool calls (#29745)
* Respect cursor_pointer when a ButtonLike is disabled (#29737)
* Fix license symlinks (#29758)
* Add `editor::GoToParentModule` for rust-analyzer backed projects (#29755)
* Fix user rules ignored by agent (#29754)
* agent: Remove unused `agent: chat mode` command palette action (#29741)
* context servers: Show configuration modal when extension is installed (#29309)
* docs: Reorder macOS development documentation (#29751)
* Allow MIT-0 license in checks (#29748)
* git: Improve co-author button (#29742)
* collab: Add billing thresholds to request overage subscription items (#29738)
* collab: Add `use_new_billing` to `LlmTokenClaims` (#29739)
* Introduce a new `StreamingEditFileTool` (#29733)
* zlog: Fall back to printing module path instead of `*unknown*` or just crate name (#29691)
* agent: Show nav dropdown close button only on hover (#29732)
* Allow to fetch cargo diagnostics separately (#29706)
* zed: Fix application menu capitalization (#29722)
* editor: Fix context menu capitalization (#29717)
* Re-enable `open` tool (#29707)
* agent: Allow adding/removing context when editing existing messages (#29698)
* collab: Look up Stripe prices with lookup keys (#29715)
* Make eval more resilient to bad input from LLM (#29703)
* Fix potential subtraction overflow (#29697)
* Fix parsing of author name in git show output (#29704)
* Improve behavior around word-based brackets in bash (#29700)
* Make the default repetitions be 8, and concurrency 4 (#29576)
* collab: Return current usage by model from `GET /billing/usage` (#29693)
* Use outline (#29687)
* zed: Reinstate default `file_scan_exclusions` in Zed repo project settings (#29690)
* welcome: Theme preview tile (#29689)
* file_finder: Add `skip_focus_for_active_in_search` setting (#27624)
* python: Fix identification of runnable tests within decorated test classes (#29688)
* Bump Zed to v0.186 (#29680)
* editor: Fix edit range for linked edits on do completion (#29650)
* Fix duplicate thread entries in agent navigation menu (#29672)
* Mitigate panic in merge conflict resolution (#29678)
* project: Check path extension first, then worktree's (#29671)
* python: Do not look up venv path from source file path (#29676)
* agent: Improve edit file tool card (#29448)
* agent: Add small design tweaks (#29674)
* Fix a bug that interfered with sorting of conflicted paths in the git panel (#29534)
* agent: Add keybindings to open the panel's extra menu (#29663)
* agent: Add new "Manual" profile (#29636)
* agent: Update panel navigation dropdown keybindings (#29660)
* Revert "python: Enable subroot detection for pylsp and pyright (#27364)" (#29658)
* chore: Move Windows dependencies to windows section (#29649)
* gpui: Refactor `PlatformKeyboardLayout` (#29653)
* windows: Remove `allow(deadcode)` (#29651)
* debugger: Extract running state from DebugSession mode and remove mode field (#29646)
* Fix token counting requests in Gemini (#29643)
* extensions_ui: Fix scroll to top only on refetch (#29640)
* Split diagnostics markdown style out (#29637)
* Fix eval judging missing final response (#29638)
* Make code block eval resilient to indentation (#29633)
* vim: Fix incorrect escaping parenthesis of replacement string (#29555)
* Tidy up diagnostics more (#29629)
* Skip serializing `None` fields in Gemini API (#29632)
* agent: Add new panel navigation dropdown (#29539)
* agent: Make token indicator not flash if last count tokens request failed (#29628)
* Code block evals (#29619)
* agent: Discourage long-running commands (#29627)
* vim: Create anyquotes, anybrackets, miniquotes, and minibrackets text objects (#26748)
* agent: Log errors from token counting APIs (#29626)
* Disable nix nightly builds (#29624)
* collab: Add `has_extended_trial` to `LlmTokenClaims` (#29622)
* Stop routing session events via the DAP store (#29588)
* gpui: Relax AssetLogger trait bounds (#29450)
* vim: Fix end of paragraph deletion when there's no blank lines (#29490)
* Use image cache to stop leaking images (#29452)
* Fix worktree test flakiness (#29613)
* keymap: Make F10 toggle the menu on Linux (#29607)
* agent: Add icon for Zed's max mode (#29610)
* bash: Don't treat `raw_string` as bracket (#29617)
* collab: Add support for extended Zed Pro trial (#29612)
* Fix channel notes searching in buffer picker (#29611)
* agent: Enrich `grep` tool output with syntax information (#29601)
* debugger: Transition to path! macro to create paths in debugger tests (#29605)
* bedrock: Preserve thinking blocks for Bedrock (#29602)
* agent: Create `TerminalToolCard` and display shell output while it's running (#29546)
* collab: Take the mode into account when syncing usage to Stripe (#29606)
* debugger: Fix bug where active debug line highlights weren't cleared (#29562)
* collab: Add `mode` column to `subscription_usage_meters` table (#29603)
* language_models: Change default fast model for Zed provider (#29600)
* Re-add code block formatting instructions (#29574)
* agent: Support images via @file and the file context picker (#29596)
* agent: Only show expand message editor when focused on it (#29595)
* agent: Add message editor UI improvements (#29594)
* extensions_ui: Add design changes to expose the filters more (#29582)
* Git tweaks (#28791)
* freebsd: Fix failure to build (#29587)
* Debug console tweaks (#29586)
* Fix gemini model token limits (#29584)
* collab: Sync model request overages to Stripe (#29583)
* Fix data loss when project settings opened with ".zed" in `file_scan_exclusions` (#29578)
* ollama: Add Qwen3 and Gemma3 (default to 16K context) (#29580)
* zed_extension_api: Fork new version of extension API (#29579)
* Ensure thread's model is initialized once settings are loaded
* Associate each thread with a model (#29573)
* gpui: Fix markdown wrapped background not correctly rendering (#29571)
* editor: Fix selection and bracket pair highlight not appearing on collab updates (#29558)
* collab: Rename symbols for existing Stripe synchronization (#29570)
* Simplify the SerializableItem::cleanup implementation (#29567)
* collab: Avoid creating duplicate Stripe customers (#29566)
* agent: Cancel pending in-edit user message upon new message submit (#29565)
* Make thread context wait on detailed summary + remove "Summarizing context..." (#29564)
* agent: Include grep-related instructions in the prompt only if the tool is available (#29536)
* Less log spam (non git worktrees; saving with no LSP) (#29557)
* Move Show Code Actions lower in editor context menu (#29556)
* debugger: Fix bug where args from debug config weren't sent to adapters (#29445)
* format: Minor logging improvements (#29554)
* vim: Add neovim 0.11 default mappings (#28602)
* Method renaming intended to be included in #29551 (#29553)
* linux(x11): Add support for pasting images from clipboard (#29387)
* language_models: Pass up `mode` from the `LanguageModelRequest` (#29552)
* agent: Improve attached context display and show hovers for symbol / selection / rules / thread (#29551)
* vim: Fix `'t'` motion to start of soft wrapped line (#29303)
* Update docs around vim's substitute command (#29404)
* agent: Add "max mode" toggle (#29549)
* zed: Don't feature-gate `zed: open account settings` action (#29542)
* debugger_ui: Show zoom buttons only when the pane is hovered (#29543)
* Fix Python builtin type highlighting (#29475)
* docs: Fix linux crash logs location (#29444)
* Agent: Include partial output if terminal tool fails (#29115)
* title_bar: Put plan behind `new-billing` feature flag (#29540)
* reqwest_client: Only register proxies with valid proxy URIs (#27773)
* Fix a bug in `blob-store.sh` (#29537)
* Honor default_mode in NormalBefore (#29518)
* agent: Simplify elements of the thread design (#29533)
* theme_selector: Don't select last theme when fuzzy searching (#28278)
* ollama: Fix build with default features (#29502)
* agent: Bring title editing back to text threads (#29425)
* editor: Show tooltips on breakpoints (#29523)
* agent tools: Make `read_file.end_line` inclusive (#29524)
* Add searchable global tab switcher (#28047)
* editor: Fix inconsistent relative indent when using tab with multi cursors (#29519)
* zed: Remove unnecessary clones (#29513)
* Refactor markdown formatting utilities to avoid building intermediate strings (#29511)
* docs: TOML LSP (Taplo) requires a manual restart to apply changes (#29504)
* Use `u64` instead of `usize` in `ElementId` (#29493)
* [WIP] markdown: Add a test to reproduce the parser's panic (#29479)
* debugger: Improve focus states (#29469)
* Fix error when deserializing Gemini streams (#29470)
* editor: Improve code completions by prioritizing prefix matching (#29456)
* docs: Fix relative navigation links (#29468)
* chore: Update .gitignore (#29466)
* docs: Fix relative navigation links (#29465)
* docs: Add ‹› navigation buttons (#29461)
* Sort `Cargo.toml` (#29459)
* collab: Update billing preference endpoints with new preferences (#29458)
* collab: Set overage preferences in LLM token claims (#29457)
* collab: Return feature flags with authenticated user (#29455)
* debugger: Fix new session modal not having worktree scenarios (#29453)
* debugger/tasks: Remove TaskType enum (#29208)
* Fix markdown escaping
* askpass: Shell escape Zed path in askpass script (#29447)
* editor: Improve fuzzy match bucket logic for code completions (#29442)
* collab: Add LLM request overage columns to `billing_preferences` (#29446)
* Fix inclusion of message when counting tokens from message editor (#29443)
* Fix agent rules files for remote project by loading via buffer (#29440)
* Start improving support for keyboard-driven debugging (#29380)
* git: Use the CLI for loading commit SHAs and details (#29351)
* collab: Add `subscription_usage_meters` table (#29433)
* debugger: Fix deadlock in on_app_quit with debugger running (#29372)
* agent: Render path search results with `ToolCard` (#28894)
* agent: Make markdown code blocks uncollapsed by default (#29424)
* danger: Update PR prefix pattern (#29432)
* Maybe fix panic (#29352)
* editor: Add setting for snippet sorting behavior for code completion (#29429)
* rules: How to run clippy (#29247)
* zlog: Fix incorrect assumption with filters (#29428)
* eval: Use workspace dependencies (#29430)
* debugger: Make debug panes zoomable (#29365)
* eval: Add support for reading from a `.env` file (#29426)
* Bump Danger's packages (#29422)
* xtask: Ignore `workspace-hack` when checking for non-workspace dependencies (#29419)
* ci: Fix typo (#29421)
* ci: Add no-op job for "Run Agent Eval" workflow (#29420)
* eval: Add HTML overview for evaluation runs (#29413)
* Avoid unnecessary DB writes (#29417)
* agent: Allow to explictly disable tools when using `enable_all_context_servers` (#29414)
* language_models: Remove `language-models` feature flag (#29416)
* workspace: Add right border to pinned tabs only on scroll (#29405)
* agent: Improve MCP tools compatibility with Gemini models (#29411)
* When hovering paths in terminal, search worktree entries for relative ones only (#29406)
* assistant: Fix issue when using inline assistant with Gemini models (#29407)
* Select collab channel filter query upon focusing (#29383)
* Add "upstream" as a hardcoded remote name (#29382)
* feature_flags: Add `FeatureFlag` suffix to feature flag types (#29392)
* feature_flags: Remove `remoting` feature flag (#29390)
* language_models: Use `POST /completions` endpoint for Zed provider (#29389)
* Bring back reload of agent context before sending message (#29385)
* Remove unnecessary fields from the tool schemas (#29381)
* Restructure agent context (#29233)
* Back off the eval to once a day for now (#29378)
* Treat invalid JSON in tool calls as failed tool calls (#29375)
* debugger: Fix spawned debug adapters taking over Zed's shell (#29373)
* Terminal in debugger (#29328)
* editor: Move blame popover from `hover_tooltip` to editor prepaint (#29320)
* Rename "Prompt Library" to "Rules Library" (#29349)
* docs: Remove redundant word in "Configuring Zed" (#29364)
* gemini: Fix issue when deserializing tool call (#29363)
* agent: Do not reuse assistant message across generations (#29360)
* ollama: Add DeepSeek v3 max token length (#29156)
* docs: Rust-analyzer example settings for alternate targets (#29353)
* agent: Do not create user messages for tool results in thread (#29354)
* anthropic: Remove list of supported countries (#29346)
* google_ai: Remove list of supported countries (#29348)
* open_ai: Remove list of supported countries (#29347)
* Remove `linked_edits` issue description from Elm doc (#29350)
* agent: Simplify user message design more (#29326)
* collab: Remove unused `RateLimiter` (#29343)
* Fix ctrl-enter opening inline-assistant in assistant text threads (#29313)
* collab: Return current plan based on subscription status (#29341)
* Allow creating entries when nothing is selected in the project panel (#29336)
* Fix context_stack race in KeyContextView (#29324)
* Show diagnostic codes (#29296)
* Introduce LanguageModelToolUse::raw_input (#29322)
* Add tree-sitter example to the eval (#29321)
* language_models: Count Google AI tokens through LLM service (#29319)
* agent: Improve initial file search quality (#29317)
* agent: Encourage model to include displayed fields first (#29308)
* collab: Remove `CountLanguageModelTokens` RPC message (#29314)
* ui: Add `inline_code` method to label (#29306)
* collab: Remove code for embeddings (#29310)
* debugger: Add support for inline value hints (#28656)
* agent: Read the user's plan from the `UserStore` (#29305)
* editor: Fix broken mouse scrolling on main (#29307)
* agent: Add "copy to clipboard" button to error message popups (#29299)
* VSCode Settings import (#29018)
* agent: Improve feedback text and buttons wrapping (#29302)
* rust-analyzer: Fix for deserialization error of CargoRunnableArgs (#29291)
* editor: Make `SelectNext` and `SelectPrevious` preserve cursor direction (#29293)
* eval: New `add_arg_to_trait_method` example (#29297)
* agent: Render diffs for the edit file tool (#29234)
* More graceful invalid JSON handling (#29295)
* language_models: Pass up `mode` for completion requests through Zed (#29294)
* Highlight merge conflicts and provide for resolving them (#28065)
* Fix relative paths not properly resolved in the terminal during cmd-click (#29289)
* Bump Zed to v0.185 (#29287)
* debugger: Fix stack frame list flickering (#29282)
* Fix workspace bottom obscured when bottom dock is full height (#27689)
* collab: Add `head_commit_details` column to `project_repositories` (#29284)
* agent: Expose web search tool to beta users (#29273)
* Fix panic when copying smart quotes in MarkdownElement (#29285)
* Fix shift-y on empty line in vim mode (#29253)
* collab: Add `can_use_web_search_tool` to LLM token claims (#29278)
* theme_importer: Handle comma-separated token scopes (#27740)
* docs: Update macOS development instructions (#27611)
* Do not log unfinished tools use that are in the middle of streaming (#29275)
* Lookup relative paths in a worktree more robustly (#29274)
* eval: Write JSON-serialized thread (#29271)
* Polish agent checkpoints (#29265)
* Restore file to original content when rejecting file recreated by agent (#29264)
* Fix panic in vim selection restoration (#29251)
* Fix panic when collaborating with new multibuffers (#29245)
* eval: Fine-grained assertions (#29246)
* editor: Use quantize score for code completions sort + Add code completions tests (#29182)
* debugger: Open debugger panel on session startup (#29186)
* zlog: Add default filters (#29244)
* Adjust image cache APIs to enable ElementState based APIs (#29243)
* Fix handling of `--system-specs` argument so it happens before `Application::new` (#29240)
* inline_completion_button: Show the usage limits returned from the API (#29239)
* zed_extension_api: Release v0.4.0 (#29237)
* platform/blade: Improve `ZED_DEVICE_ID` parsing (#29235)
* agent: Show the usage limits returned from the API (#29236)
* ci: Only run scheduled evals, not on main/release branch commits (#29238)
* collab: Limit customers to one free trial (#29232)
* gpui: Add ImageCache (#27774)
* language: Fix `language_scope_at` for markdown code comments (#29230)
* collab: Set `plan` in LLM token based on subscription (#29231)
* gpui: Align image sprites to whole pixels (#29227)
* docs: Fix mistake in `Initializing the remote server` section (#28641)
* docs: Update "checkOnSave" to "check" (#29212)
* collab: Don't require payment method to start a trial (#29224)
* agent: Improve the review changes UX (#29221)
* collab: Transfer existing usage from trial to Pro (#28884)
* agent: Add small design tweaks (#29218)
* Implement basic support for VS Code debug configurations (#29160)
* Rework eval to support interpretable scores and efficient repetitions (#29197)
* agent: Show project name in the Agent notification (#29211)
* agent: Refine the web search tool call UI (#29190)
* agent: Simplify user message design (#29165)
* agent: Support inserting selections as context via `@selection` (#29045)
* agent: Add support for google gemini 2.5 flash preview (#29205)
* gemini: Add support for passing images as part of the prompt (#29203)
* agent: Support pasting images as context (#29177)
* Fix duplicated multi-buffer excerpts (#29193)
* Add new action to run agent eval (#29158)
* agent: Do not add `<using_tool>` placeholder (#29194)
* agent: Fix file context renames affecting display + simplify loading code (#29192)
* Update Split bindings in terminal (#29188)
* agent: Make directory context display update on rename (#29189)
* vim: Add cursor shape settings for each vim mode (#28636)
* agent eval: Default to also running typescript examples (#29185)
* Use buffer size for markdown preview (#29172)
* Write `{result_count}.diff` and `last.diff` eval run outputs (#29181)
* Add a brief description of GPUI 2->GPUI 3 changes to `.rules` (#29180)
* editor: Fix hang when scrolling over single line input fields (#28471)
* Streaming tool calls (#29179)
* Add ability to attach rules as context (#29109)
* Add to `.rules`: Avoid creating `mod.rs` paths (#29174)
* agent: Remove non-rust examples from evals (#29139)
* debugger: Fix restarting terminated child sessions (#29173)
* Agent eval: Copy `.rules` file into eval worktree for examples based on Zed (#29116)
* Fix ctrl-c in vim normal mode (#29167)
* agent: Migrate tool names in settings (#29168)
* agent: Add additional fields to `Agent Tool Finished` telemetry event (#29163)
* debugger: More tidy up for SSH (#28993)
* zlog: Module-level configuration and other improvements (#29161)
* terminal: Add right-click in terminal to create a new selection if none is present (#29131)
* editor: Hide mouse context menu when modal is opened (#29127)
* component preview: Focus search input immediately upon opening (#29155)
* agent: Update Switch color in the settings view (#29154)
* Start tracking tool failure rates in eval (#29122)
* edit tool: Handle over-indentation in `replace_with_flexible_indent` (#29153)
* ui: Add `.color` method to the Switch (#29074)
* editor: Hide signature popover on editor scroll (#29149)
* windows: Fix `window_min_size` (#29118)
* Omit duplicate LSP data when generating completion item labels (#29137)
* inline assistant: Fix model picker (#29136)
* eval: Improve lang server idle detection (#29135)
* Rename regex search tool to grep and accept an include glob pattern (#29100)
* Update `find_and_replace_diff_card` eval example to include `.rules` file (#29108)
* agent: Reorder some linux keybindings to match mac keybindings (#29107)
* Add eval worktrees and repos to file_scan_exclusions in zed project settings (#29106)
* Switch from `open-codestral-mamba` to `codestral-latest` for default mistral model (#29104)
* Default to fast model for thread summaries and titles + don't include system prompt / context / thinking segments (#29102)
* Don't send dummy user text with tool results (#29099)
* agent: Preserve thinking blocks between requests (#29055)
* editor: Improve selection highlights speed (#29097)
* Add `zed` to Flatpak config and data directories (#28952)
* docs: Add more examples of existing MCP extensions (#29090)
* agent: Add item to add custom MCP server in the panel's menu (#29091)
* gpui: Introduce `PlatformKeyboardLayout` trait for human-friendly keyboard layout names (#29049)
* terminal: Add Alt+. keybinding passthrough for last-argument recall (#29088)
* Simplify language model registry + only emit change events on change (#29086)
* Pretty tool inputs in eval output markdown + numbered assistant messages (#29082)
* Systematically optimize agentic editing performance (#28961)
* agent: Make copy button show while hovering the codeblock container (#29075)
* language_models: Fix passing of `thread_id` and `prompt_id` (#29071)
* Fix zed sometimes stopping by using setsid on interactive shells (#29070)
* agent: Attach thread ID and prompt ID to telemetry events (#29069)
* Add hidden `prompt_to_focus` field to `OpenPromptLibrary` action (#29062)
* Init prompt store in agent eval (#29068)
* Fix reset_db script (#29067)
* Update Rust crate sea-orm to v1.1.10 (#28918)
* buffer_search: Fix DeployReplace not working when buffer search is already deployed (#29066)
* renovate: Require dependency dashboard approval for updates (#29065)
* Update Rust crate clap to v4.5.36 (#28905)
* Update Rust crate aws-sdk-bedrockruntime to v1.82.0 (#28451)
* Fix documentation of `impl_action_with_deprecated_aliases` (#29063)
* Update actions/setup-node digest to 49933ea (#28897)
* Update Rust crate libc to v0.2.172 (#28911)
* Update Rust crate proc-macro2 to v1.0.95 (#28917)
* Update Rust crate mimalloc to v0.1.46 (#28912)
* agent: Simplify design of the settings view (#29041)
* docs: Add documentation about signing in to Zed (#29054)
* pane: Fix double or invisible borders in tab bar (#29061)
* gpui: Make MacPlatform::os_version infallible (#29008)
* linux: Fix cursor-related panic on Wayland (#29060)
* git_panel: Fix amend check (#29059)
* Remove .direnv from .gitignore as the correct file is `.envrc` (#29058)
* Improve Regex highlighting (#28183)
* debugger: Fix gutter tasks display for users without the debugger feature flag (#29056)
* agent: Use default prompts from prompt library in system prompt (#28915)
* collab: Upgrade from Zed Pro trial to Zed Pro by ending trial period early (#29052)
* Show edit predictions usage in status bar menu (#29046)
* docs: Fix broken links (#29042)
* snippet_provider: Use proper casing of `VsCode` in identifiers (#29038)
* agent: Do not insert selection as context when selection is empty (#29031)
* agent: Remove selections as context once message is sent (#29030)
* vim: Fix character count in visual line mode (#28669)
* Make Copy and Trim ignore empty lines, and fix vim line selections (#29019)
* vim: Change line up and change line down respect indentation (#28934)
* Fix error logging (#29010)
* Don't display MacOS key symbols in Linux (#29016)
* git_ui: Fix amend not working for detached HEAD (#29017)
* Initial `.rules` file for agent with symlinks for other rules file paths (#29014)
* Misc GPUI `Entity<T>` cleanups (#28996)
* agent: Report usage from thread summarization requests (#29012)
* project: Show detached head commit SHA in branch pickers (#29007)
* agent: Show request usage in the panel (#29006)
* debugger_ui: Show a toast when setting breakpoints fails (#28815)
* vim: Add `ctrl-^` (#28648)
* agent: Extract usage information from response headers (#29002)
* nix: Add libX11 dependency for X11 support (#28938)
* zeta: Extract usage information from response headers (#28999)
* debugger: Configure default pane layout conditionally based on capabilities (#28991)
* Fix multiline completions when surroundings don't match completion text (#28995)
* collab: Treat `trialing` subscriptions as `active` (#28992)
* editor: Revert flattening of code actions in mouse context menu (#28988)
* Implement dragging external files to remote projects (#28987)
* collab: Don't use a separate product for Zed Pro trials (#28986)
* html: Improve syntax highlighting (#28184)
* Correct typos in GPUI key_dispatch.rs comments (#28926)
* Add example agent tool preview (#28984)
* Revert "git_panel: Pad end of list to avoid obscuring final entry with horizontal scrollbar (#28823)" (#28971)
* eval: Fix git revision existence check (#28959)
* editor: Dismiss mouse context menus on selections change (#28729)
* Add support for remote branches to the branch picker (#28978)
* Escape all runnables' cargo extra arguments coming from rust-analyzer (#28977)
* agent: Add design tweaks (#28963)
* Add support for OpenAI o3 and o4-mini models (#28881)
* agent: Support adding selection as context (#28964)
* Remove evals crate (#28968)
* Fix snippets from extensions being listed twice (#28940)
* agent: Fix "open thread as markdown" button (#28962)
* agent: Show context server name in incompatible tool warning (#28954)
* agent: Fix system instructions typo (#28949)
* editor: Fix scrolling drag interrupted on gutter hovering (#28924)
* Set diagnostic width based on ems (#28936)
* Fix panic when diagnostics first opens (#28935)
* edit prediction: Assign providers when client status changes (#28919)
* Remove netcat dependency (#28920)
* zlog: Ensure log file is flushed (#28923)
* Fix more inlay/excerpt race conditions (#28914)
* debugger: Clear dap status indicator when dap update/download is complete (#28913)
* Update Rust crate anyhow to v1.0.98 (#28904)
* Pin actions/checkout action to 11bd719 (#28896)
* Fix the buttons not working in key context view (#28910)
* Use more types/constants from `zed_llm_client` (#28909)
* debugger: Enable manually restarting a session when a DAP server doesn't support restarting (#28908)
* docs: Use inline code for action (#28907)
* rpc: Remove `llm` module in favor of `zed_llm_client` (#28900)
* docs: Add example for disabling default binding while keeping custom one active (#28906)
* outline_panel: Rename `outline_panel::Open` to `outline_panel::OpenSelectedEntry` (#28890)
* Add a way to navigate between changes (#28891)
* Remove DebugAdapterConfig (#28898)
* Show all warnings (#28899)
* agent: Fix conversation token usage and estimate unsent message (#28878)
* agent: Add git commit ID to the eval telemetry data (#28895)
* collab: Add `plan` column to `subscription_usages` (#28889)
* Fix anchor_in_excerpt on replaced excerpts (#28880)
* agent: Allow quoting selection when text thread is active (#28887)
* Remove bottom dock layout button (#28876)
* proto: Add `ZedProTrial` to `Plan` (#28885)
* agent: Improve fuzzy matching for @mentions (#28883)
* debugger: Remove or move breakpoints on file deletion/rename (#28882)
* agent: Add item to open Prompt Library in the panel's menu (#28877)
* agent: Add websearch tool (#28621)
* vim: Fix LineUp (#27754)
* collab: Remove `has_predict_edits_feature_flag` from `LlmTokenClaims` (#28879)
* toolchain: Respect currently focused file when querying toolchains (#28875)
* agent: Add small design tweaks (#28874)
* Fix more panics when removing excerpts (#28836)
* editor: Expand selection to word under cursor before expanding to next enclosing syntax node (#28864)
* agent: Show an error when the model requests limit has been reached (#28868)
* agent: Add GitHub action for daily eval run (#28863)
* Bump Zed to v0.184 (#28861)
* lsp: Register buffers with language server when querying inlay hints (#28855)
* debugger: Add Debug Panel context menu (#28847)
* Agent Eval: Check if SHA already fetched (#28846)
* Agent Eval: Initial support for running examples repeatedly (#28844)
* Agent Eval: bounded concurrency (#28843)
* Agent Eval: Distinguish tool successes and failures in log (#28839)
* Render error message (not pointer) (#28797)
* Remove user agent from Git (#28798)
* Fix commondir discovery for git submodules (#28802)
* Fix anchor comparison in multi buffer after expanding excerpts (#28828)
* collab: Add `GET /billing/usage` endpoint (#28832)
* agent: Add telemetry for eval runs (#28816)
* docs: Update Rails test task to run using name (#28574)
* feedback: Update issue template URL (#28790)
* git_panel: Pad end of list to avoid obscuring final entry with horizontal scrollbar (#28823)
* Increase `cx.condition` timeout to fix flaky test (#28822)
* docs: Missing comma (#28780)
* fix slicing crash in `do_completion` (#28820)
* collab: Include `subscription_period` in LLM token claims (#28819)
* Add support for judge repetitions in eval (#28811)
* Diagnostics small fixes (#28817)
* debugger: Save debug session layout when changing focus or closing session (#28788)
* collab: Add `subscription_usages` table (#28818)
* agent: Add scrollbar to the settings view (#28814)
* debugger: Fix Rust debugger runnable (#28801)
* collab: Add support for subscribing to Zed Pro trials (#28812)
* editor: Fix bad `hide_mouse_cursor` call in `find_all_references` (#28810)
* Fix rejecting multiple hunks in `AgentDiff` (#28806)
* docs: Add troubleshooting guide for Linux audio issues (#28803)
* eval: Do not create run files for skipped examples (#28800)
* editor: Move mouse context menu code actions at bottom (#28799)
* collab: Add kind and period start/end timestamps to `billing_subscriptions` (#28796)
* git_ui: Fix commit/amend telemetry and amend click from commit modal (#28795)
* gemini: Pass system prompt as system instructions (#28793)
* agent: Show a warning when some tools are incompatible with the selected model (#28755)
* eval: Fix stalling on tool confirmation (#28786)
* agent: Add more Rust code examples, update TODO check (#28737)
* gpui: Fix `snap_to_window_with_margin` when window has client inset (#27330)
* collab: Add support for launching a general-purpose billing portal session (#28785)
* call: Fix crash when screensharing on MacOS (#28784)
* agent: Add ability to interrupt current generation with a new message (#28762)
* Fix the git panel's commit button sometimes opening the modal (#28767)
* debugger: Skip out-of-bounds breakpoints when deserializing (#28781)
* debugger_ui: Preview thread state when using the dropdown (#28778)
* collab: Add Zed Pro checkout flow (#28776)
* Update block diagnostics (#28006)
* debugger: Remove LLDB adapter, switch Rust tasks to CodeLLDB (#28773)
* Tidy up DAP initialization (#28730)
* debugger_ui: Move `DEBUGGER_PANEL_PREFIX` out of `db` (#28768)
* agent: Return `ToolResult` from `run` inside `Tool` (#28763)
* Use proper codenames for macOS versions (#28766)
* eval: Improve readability with colors and alignment (#28761)
* agent: Adjust markdown heading sizes (#28759)
* agent: Make `ToolWorkingSet` an `Entity` (#28757)
* markdown: Add ability to customize individual heading level (#28733)
* debugger: Always show process list in attach (#28685)
* Case Insensitive Unicode Text Search: Fallback To Regex (#28752)
* git_ui: Force commit modal mode from command palette (#28745)
* gemini: Fix "invalid argument" error when request contains no tools (#28747)
* git_ui: Fix commit modal dismiss on commit menu click (#28744)
* debugger: Remember pane layout from previous debugger session (#28692)
* Add contents_tool (#28738)
* collab: Remove LLM service (#28728)
* language: Further optimize `language_for_file` (#28694)
* agent: Add some design tweaks (#28726)
* Agent eval: output paths to log files at the end (#28724)
* Agent Eval: Fail example when there are no events in 2 minutes (#28725)
* Add more eval examples + filtering examples by language + fix git concurrent usage (#28719)
* google_ai: Remove unused `extract_text_from_events` function (#28723)
* Track tool use counts (#28722)
* python: Auto-close f-strings (#28709)
* agent: Apply soft-wrap when message editor is expanded (#28716)
* Bump Zed to v0.183 (#28718)
* Add judge to new eval + provide LSP diagnostics (#28713)
* agent: Improve compatibility when using MCP servers with Gemini models (#28700)
* zlog: Ansi styling of zlog output to stdout (#28711)
* copilot_chat: Add Gemini 2.5 Pro support to Copilot Chat (#28660)
* Add support for OpenAI GPT-4.1 models (#28708)
* Remove debug assertions in git_store.rs (#28706)
* Fix bugs with multicursor completions (#28586)
* github: Add Staff-Only 'Other' Issue template (#28703)
* windows: Implement `AutoUpdater` (#25734)
* docs: Add Yara language extension (#28693)
* agent: Check built-in tools schema compatibility in tests (#28691)
* git: Amend (#28187)
* agent: Add scrollbar to the history view (#28690)
* project/perf: Optimize BufferStore::get_by_path with an additional index (#28670)
* assistant_tools: Fix code_action and rename schemas for Gemini (#28634)
* agent: Handle context window exceeded errors from Anthropic (#28688)
* zlog: Use zlog as default log implementation (#28612)
* agent: Move focus to the message editor after going back (#28686)
* agent: Fix expand message editor while not focused (#28650)
* editor: Show code actions in mouse context menu (#28677)
* language: Optimize language_for_file (#28671)
* nix: Bump rust-overlay for Rust 1.86 (#28181)
* docs: Improve Lua language documentation (#28662)
* Detect decorated pytest methods as runnable (#28652)
* snippets: Fix plaintext snippets not working (#28655)
* hover_popover: Fix markdown selection for info and diagnostic popovers (#28642)
* Keep .vscode folder included during initialization even if it's in .gitignore (#28631)
* agent: Display keybindings for "Reject All" and "Keep All" (#28620)
* agent: Increase message editor height (#28618)
* agent: Adjust MCP section in the settings view (#28615)
* agent: Add "Install MCPs" to panel menu (#28616)
* Directly parse .git when it's a file instead of using libgit2 (#27885)
* agent: Cleanup `message_editor` (#28614)
* agent: Only show recommended models that are actually configured (#28613)
* agent: Remove unused code (#28552)
* agent: Refine language model selector (#28597)
* agent: Register tracked buffers with language servers (#28610)
* Use NoopTextSystem during tests (#28607)
* snippets: Fix snippets for PHP and ERB languages (#27718)
* vim: Add highlighting to set commands (#28600)
* extension: Use `heck` instead of `convert_case` for snake_case check (#28608)
* History manager (#26369)
* Update haskell extension docs (#28603)
* keymap: Document editor::Select* actions (cmd-d, etc) (#28362)
* ci: No draft releases when using 'run-bundling' (#28596)
* Fix a panic in the git store (#28590)
* debugger: UI refinements (#28589)
* Try to weak-link ScreenCaptureKit always (#28585)
* Fix a bug causing stale optimistic state in the git panel (#28588)
* debugger: Prompt user when they try to close a running debug session (#28584)
* vim: Add some forced motion support (#27991)
* workspace: Implement Extended Terminal Option (#26211)
* Refine component preview & add serialization (#28545)
* docs: Fix name for `zed: open project tasks` command (#28578)
* vim: Add delete keymapping to vim.json (#28551)
* debugger: Fix Debugpy spawning & session removal (#28577)
* html: Bump to v0.2.1 (#28575)
* debugger: Style debugger tabs (#28572)
* task: Poll Rust subcommands on background thread (#28553)
* editor: Fix signature help popover goes off screen (#28566)
* debugger: Fix bug where deleting a breakpoint could delete multiple breakpoints (#28562)
* Fix staging/unstaging hunks remotely (#28560)
* Add new actions `editor::FindNextMatch` and `editor::FindPreviousMatch` (#28559)
* debugger: Add support for setting multiple breakpoints via actions (#28437)
* agent: Fix bug where wrong crease for @mention would be displayed (#28558)
* agent: Fix "new text thread" action name (#28555)
* agent: Clean up thread auto-capturing (#28550)
* Revert buggy pr (#28554)
* agent: Make the message editor expandable (#28420)
* Actually run the eval and fix a hang when retrieving outline (#28547)
* Fix bug where all editor completions would be black (#28548)
* gpui: Keep drag cursor style when dragging (#24797)
* editor: Refactor `EditorMode::Full` (#28546)
* Fix diff recalculation hang (#28377)
* gpui: Fix text hover & active style (#24723)
* html: Fix leading slash on Windows paths (#28542)
* debugger: Add console indicator and resolve debug configs from NewSessionModal (#28489)
* zlog: Support configuring log levels with env var (#28544)
* markdown: Track code block metadata in parser (#28543)
* Change zed.dev's default model to Claude 3.7 Sonnet (#28541)
* gpui: Enable per-pixel, GPU composited transparency on Windows (#26645)
* Add --user-data-dir CLI flag and propose renaming support_dir to data_dir (#26886)
* language_models: Fix non-streaming Copilot Chat models (#28537)
* gpui: Allow DisplayId to be compared to u32 (#27895)
* gpui: Optimize coalesce float sign checking (#28072)
* Do not query for LSP tasks buffers that do not belong to the position given (#28536)
* rust: Enable required features when executing `main` functions in tasks (#27312)
* install_cli: Show feedback when installing CLI from welcome screen (#28532)
* agent: Auto-capture telemetry feature flag (#28271)
* Bump rustls (#28531)
* Fix code action selection bug while using vim visual mode (#27817)
* editor: Fix extra characters were being written at the end of an HTML tag (#28529)
* editor: Restore selections to positions after last edit (#28527)
* debugger: Add breakpoint list (#28496)
* Add progress bar component (#28518)
* docs: Prefer `bin/rails` when running Rails tests (#28167)
* Clean up formatting code and add testing for formatting with multiple formatters (including code actions!) (#28457)
* Downgrade environment-related logging (#28509)
* Fix merge conflicts jumping (#28508)
* docs: Update system requirements (#28504)
* agent: Add selected tool names to agent panel telemetry (#28247)
* agent: Use current shell (#28470)
* Lay the groundwork for a Rust-based eval (#28488)
* agent: Optimize render_markdown_block function (#28487)
* Revert "Add reminder message about system prompt" (#28482)
* agent: Fix toolbar spacing (#28485)
* agent: Add button to open thread as markdown (#28481)
* agent: Prevent sending whitespace only messages (#28409)
* Reset modifiers when the window active state changes (#28348)
* Fix typo in symbolicate script (#28456)
* agent: Collapse code blocks in the active thread (#28467)
* vim: Reset search range after substitute (#28403)
* Add code action tool and rename tool (#28453)
* Update Rust crate smallvec to v1.15.0 (#28469)
* Update Rust crate prometheus to 0.14 (#28468)
* Remove "use_key_equivalents" from linux keymap as it does nothing (#28464)
* Fix directory context paths (#28459)
* Update Rust crate indexmap to v2.9.0 (#28455)
* lsp_store: Preserve environment variables from ExtensionLspAdapter (#28173)
* Update default vim substitute command behavior and add support for 'g' flag (#28138)
* docs: Update vim features (#28360)
* Fix vim test keystroke (#28406)
* gpui: Use BoolExt trait in more places (#28052)
* Update actions/dependency-review-action digest to 67d4f4b (#28450)
* Update Rust crate mimalloc to v0.1.46 (#27964)
* debugger: Add run to cursor and evaluate selected text actions (#28405)
* agent: Fuzzy match on paths and symbols when typing `@` (#28357)
* Add sublime keybinding for `git::Restore` (#28444)
* Don't scroll the editor on select all matches (#28435)
* docs: Update outdated keybind for opening extensions page (#28443)
* agent: Add reactions at the response level (#27958)
* Remove actions `UnfoldAt` and `FoldAt` (#28442)
* Reapply "Use Project instead of Workspace in ContextStore (#28402)" (#28441)
* Fix ancestor git repositories going missing (#28436)
* ci: Require workspace_hack for PR merge (#28431)
* Update cachix/install-nix-action digest to d1ca217 (#27951)
* Fix invalid number of space characters inserted for tab (#27336)
* Make regex search tool optionally case-sensitive (#28427)
* Revert to fix panic in inline assistant (#28428)
* Add icon for Vyper files (#28307)
* git_ui: Show disabled states in context menu (#28288)
* Fix bash tool output (#28391)
* Add reminder message about system prompt (#28344)
* Bump Zed to v0.183 (#28419)
* Add toggle case command (#28415)
* debugger: Add support for CodeLLDB (#28376)
* chore: Add workspace-hack dependency to agent_rules (#28412)
* Use `Project` instead of `Workspace` in `ContextStore` (#28402)
* Remove references to SSH remoting beta (#28399)
* Clean up environment loading a bit (#28356)
* git: Always reload current branch after pushing (#28327)
* format: Re-implement support for formatting with code actions that contain commands (#28392)
* Pull out plain rules file loading code into a new `agent_rules` crate (#28383)
* Add the project search as an item in the status bar (#28388)
* agent: Polish `Generating...` animation (#28379)
* editor: Fix invalid read-only with split pane (#28012)
* agent: Change the reject changes keybinding (#28381)
* agent: Remove type of item in the panel history view (#28382)
* Introduce a telemetry event for when a tool finishes (#28380)
* Fix a docs typo (#28384)
* Fix refactoring bug in dashes around rounded corners (#28378)
* Remove log when pulldown_cmark produces long substituted text (#28375)
* Fix truncation of bash output (#28374)
* agent: Refine toolbar spacing (#28373)
* Encourage agent to edit files it just created (#28372)
* agent: Improve thinking design display (#28186)
* agent: Change "prompt editor" to "text thread" (#28370)
* agent: Make the copy button in the codeblock visible on hover (#28371)
* Update task defaults (#28368)
* Merge `Component` and `ComponentPreview` trait (#28365)
* Add dedicated actions for `LSP` completions insertion mode (#28121)
* Fix panic when a file in a path-based multibuffer excerpt is renamed (#28364)
* tab_switcher: Add keybind to close tab tooltip (#27212)
* agent: Only require confirmation for batch tool when subset of tool calls require confirmation (#28363)
* script: Ignore feature/meta issues from issue_response nag (#28332)
* Support tasks from rust-analyzer (#28359)
* Tell the model not to act on TODO type comments (#28358)
* chore: Replace as_any functions with trait upcasting (#28221)
* project: Workaround invalid code action edits from pyright (#28354)
* Use tree-sitter when returning symbols to the model for a given file (#28352)
* Tell the model not to remove tests (#28349)
* debugger: Respect initialize_args from user profiles (#28347)
* ci: Only run workspace_hack when tests run (#28346)
* Tell the model not to create .bak files (#28244)
* Refine GitHub Issue templates (#28345)
* Improve comments on shader code for dashed borders (#28341)
* pylsp: Upgrade existing installation if possible (#28338)
* Fix local task dropped on the wrong thread (#28290)
* agent: Display "generating" label in the active thread (#28297)
* agent: Truncate bash tool output (#28291)
* debugger: Add close button and coloring to debug panel session's menu (#28310)
* Fix deafening new participants (#28330)
* agent: Navigate to line when clicking on filepath in markdown codeblock (#28329)
* Demote buffer-diff to a dev dependency of collab (#28295)
* git: Fix logging FromUtf8Error when diffing (#28276)
* Upgrade async-tungstenite to tokio (#26193)
* vim: Fix visual line yank on newline char (#28005)
* vim: Add indent-wise motions (#28044)
* Switch back to the default mode after paste (#28304)
* docs: Add missing comma in the Tasks page (#28324)
* vim: Fix exchange showing `ccx` in pending keys (#28303)
* agent: Add support for Google Gemini 2.5 preview (#28326)
* debugger: Add scrollbars, fix papercuts with completions menu and jumps (#28321)
* vim: Fix visual object expands (#28301)
* language_models: Allow overriding Zed completions URL via environment variable (#28323)
* keymap: Document conflicting macos ctrl-shift-space shortcut (#28325)
* project_panel: Do not allow creating empty file/dir or file/dir with only whitespaces (#28240)
* python: Bump PET version (#28319)
* gpui: Depend on workspace image crate (#28313)
* Fix scrolling too fast on selection for editor and terminal (#28309)
* Properly store editor restoration data (#28296)
* Tell the system prompt not to write incomplete code (#28245)
* debugger: Pick best candidate binary for debugging cargo-located tasks (#28289)
* Use insert_id as partition key for crash events (#28293)
* agent: Add headers for code blocks (#28253)
* Fix phrasing of crash/panic event names
* agent: Refine individual file item design in the edit disclosure (#28283)
* Write panics and crashes to snowflake (#28284)
* Fix bad unicode calculations in do_completion (#28259)
* Update Rust crate tokio to v1.44.2 [SECURITY] (#28277)
* Try to identify dSYMs by UUID not channel (#28268)
* debugger: Fix gdb adapter and logger (#28280)
* agent: Add the history button back in the toolbar and make it a toggle (#28275)
* Temporarily disable helix tests (#28279)
* agent: Copy text as Markdown (#28272)
* agent: Add a way to go back to thread from settings/history (#28273)
* Debugger UI: Dynamic session contents (#28033)
* agent: Adjust the thread generation design (#28193)
* markdown: Move `open_url` to the `MarkdownElement` as `on_url_click` (#28269)
* breadcrumbs: Update multibuffer to match singleton (#28267)
* terminal: Fix misaligned mouse selection when inline assist is active (#26112)
* node_runtime: Update to Node 20 (#27912)
* markdown: Don't retain `MarkdownStyle` in favor of using `MarkdownElement` directly (#28255)
* chore: Make objc a workspace level crate (#28258)
* Downgrade some logs (#28257)
* Move `assistant_evals` to `agent_evals` and remove Judge logic (#28233)
* theme: Make Gruvbox terminal ANSI magenta more vibrant (#27166)
* Git activity indicator (#28204)
* agent: Remove duplicated keybinding for creating new thread in Linux (#28254)
* Fix titles in issue templates (#28252)
* Add issue templates for newer flagship features (#28250)
* Fix typo in system prompt (#28246)
* Add support for `insert_text_mode` of a completion (#28171)
* prompt_store: Remove additional code for /project (#27981)
* agent: Display keybinding to delete Prompt Editor item (#28168)
* editor: Fix excerpt down scroll behavior to only scroll when there are enough lines (#28231)
* Link to cited code blocks (#28217)
* Add ai label to agent beta issue template (#28227)
* Add Agent Panel bug report template (#28226)
* windows: Add `update-workspace-hack.ps1` script (#28219)
* Stop centering when selecting larger syntax nodes (#28172)
* project_panel: Add warning error for leading or trailing whitespace when creating file or directory (#28215)
* project_panel: Fix validation error style alignment (#28214)
* project_panel: Show error when file or directory already exists while renaming or creating new one (#28177)
* Reapply support for X11 screenshare (#28160)
* Improve Bash heredoc highlighting (#28185)
* agent: Refresh UI when context or thread history changes (#28188)
* agent: Refresh UI when sending first message (#28180)
* Try to improve behavior when agent is stuck (#28169)
* If file is too big, provide the outline and suggest a follow-up tool (#28158)
* copilot: Create Copilot directory if it does not exist (#28157)
* Revert "Add a next_mode to vim::Paste instead of hard-coding Normal mode (#27897) (#28162)
* Add a next_mode to vim::Paste instead of hard-coding Normal mode (#27897)
* extension: Bump `wasi-sdk` to version 25 (#27906)
* assistant: Fix `assistant: open prompt library` not opening the prompt library (#28156)
* agent: Fix opening configuration view from the model selector (#28154)
* bedrock: Add support for tool use, cross-region inference, and Claude 3.7 Thinking (#28137)
* title_bar: Ensure git onboarding banner dismissal is properly respected (#28147)
* agent: Fix tool use output rendering (#28146)
* agent: Add missing notify in `ThreadHistory::delete_thread` (#28144)
* agent: Fix thread summary generation (#28143)
* Revert "Use scap library to implement screensharing on X11 (#27807)" (#28141)
* Add actions for calls (#28048)
* buffer: Fix broken auto indent when pasting code starting with new line (#28134)
* Introduce "Near" block type (#28032)
* file_finder: Fix filename matching to require contiguous characters (#28093)
* telemetry_events: Rename `AssistantEvent` to `AssistantEventData` (#28133)
* Split protobufs into separate files (#28130)
* Restore direct use of the input text for Markdown `Text` (#27620)
* agent: Fix panic when opening Agent diff from the workspace (#28132)
* debugger_ui: Don't `.unwrap` debug panel access (#28131)
* gpui: Avoid dereferencing null pointer in `MacWindow::update_ime_position` (#28110)
* agent: Use Markdown to render tool input and output content (#28127)
* agent: Hide the scrollbar if there's no mouse movement (#28129)
* Add tool calling support for GitHub Copilot Chat (#28035)
* Use scap library to implement screensharing on X11 (#27807)
* Use consistent ordering for popup menus (#27765)
* agent: Fix deleting threads in history via keyboard (#28113)
* Properly query remote ssh server for language servers by name (#28124)
* Fix panic or bad hunks when expanding hunks w/ multiple ranges in 1 hunk (#28117)
* jsx-tag-auto-close: Remove potential source of bugs and panics (#28119)
* agent: Disable redundant tools (might delete later) (#28114)
* collab: Include more information on some LLM usage log lines (#28116)
* Flesh out helix bindings (#28103)
* collab: Adjust rate-limiting measures for Claude 3.7 Sonnet (#28111)
* agent: Fix invalid tool names in batch tool description (#28109)
* collab: Capture upstream input/output rate limits from Anthropic (#28106)
* collab: Include max input/output tokens per minute on "Language Model Rate Limited" event (#28108)
* agent: Remove `edit_files` tool (#28041)
* agent: Allow renaming threads (#28102)
* Try adding beta token-efficient tool use for 3.7 Sonnet (#28100)
* Fix `script/zed-local` on non-Windows platforms (#28098)
* docs: Adjust assistant configuration docs table of contents (#28099)
* collab: Track input and output tokens per minute separately (#28097)
* squawk: Specify PostgreSQL version in config (#28094)
* ai: Separate model settings for each feature (#28088)
* collab: Add granular tokens per minute columns to `models` table (#28090)
* tasks: Add spawn option by tag (#25650)
* gpui: Use NSOperatingSystemVersion provided by cocoa (#28055)
* Make CloseAll keybindings more closely match VS Code (#28060)
* agent: Add search to Thread History (#28085)
* Implement edit rejection in `ActionLog` (#28080)
* Escape carets (^) in Go test regex (#27746)
* agent: Show which lines were read when using `read_file` tool (#28077)
* agent: Differentiate @mentions from markdown links (#28073)
* Scroll to first hunk when clicking on a file to review in Agent Panel (#28075)
* Listen for changes to the configuration of the attached device too (#28045)
* nix: Fix the `cargo-bundle` override (#28061)
* ci: Prettier GitHub Actions display (#28062)
* Fix panic calling blocks_intersecting_buffer_range with an empty range (#28049)
* gpui: Avoid dereferencing null pointer in `MacWindow::active_window` (#28059)
* open_ai: Disable `parallel_tool_calls` (#28056)
* chore: Bump Rust version to 1.86 (#28021)
* Add tool use support for OpenAI models (#28051)
* Add nix CI (#28036)
* Use more appropriate action for Vim word completions (#28043)
* ui_input: `TextField` -> `SingleLineInput` (#28031)
* agent: Snapshot context in user message instead of recreating it (#27967)
* Allow to temporarily stop LSP servers (#28034)
* agent: Add token count in the thread view (#28037)
* Remove unused `extract_tool_args_from_events` functions (#28038)
* Fix soft-wrapping with fold creases (#28029)
* agent: Handle tool use without text (#28030)
* debugger: Start on tabless design (#27837)
* agent: Add button to continue iterating once all reviews are done (#28027)
* Clear path-based excerpt data properly (#28026)
* rust: Improve runnable detection for test modules (#28024)
* Temporarily disable flaky conflicted-cherry-pick test (#27950)
* agent: Fix thinking step showing up as pending when completion is cancelled (#28019)
* agent: Include active file in recent history (#27914)
* editor: Fix active line number highlighting regression (#28015)
* chore: Remove stray eprintln (#28014)
* Fix `test_peers_following_each_other` for Windows (#28008)
* assistant_eval: Add ACE framework (#27181)
* workspace-hack: remove openssl from remote_server (#27990)
* Debugger: Add pretty printers for Cargo-located tasks (#27979)
* gpui: Fix background for WrappedLine (#27980)
* renovate: Ignore `Cargo.toml` for `workspace-hack` (#27976)
* Use new multibuffer excerpts in project search (#27893)
* agent: Update thread label to use plural form (#27971)
* agent: Allow editing previous messages (#27965)
* agent: Change loading label if command is waiting on permission (#27955)
* agent: Refine feedback message input (#27948)
* Fix redundant FS file watches due to LSP path watching (#27957)
* editor: Fix typing closing bracket skips it even when `use_autoclose` is disabled (#27960)
* Add workspace-hack (#27277)
* Add `completions.lsp_insert_mode` setting to control what ranges are replaced when a completion is inserted (#27453)
* debugger: Add args argument to debugger launch config (#27953)
* docs: Add example of Ruby plain minitest task (#27607)
* aws_http_client: Copy response headers (#27941)
* zed: Include full debug info in debug builds (#27924)
* agent: Do some cleanup of feedback comments submission (#27940)
* Use worktree qualified paths in agent file context + some code cleanup (#27943)
* Fix clippy lints that don't currently appear in CI (#27944)
* Bump Zed to v0.182 (#27945)
* Debugger: Add stop on entry support to debug adapter configs (#27942)
* Fix flickering when staging and unstaging files (#27931)
* agent: Improve action confirmation UX (#27932)
* Log error and proceed when failing to load repo environment (#27938)
* agent: Add newtype for profile IDs (#27939)
* file_finder: Prioritize file name matches over path matches (#27937)
* Add comment box to negative feedback reaction (#27934)
* language_model: Remove `use_any_tool` method from `LanguageModel` (#27930)
* agent: Fix thinking step showing up as pending even though it is completed (#27926)
* agent: Add more guidelines to system prompt (#27927)
* Fix bug that prevented deletion-only hunks from being kept correctly (#27921)
* agent: Return an error to the model when trying to use a tool that is disabled (#27928)
* agent: Include context with first message that introduced it (#27925)
* Avoid requiring confirmation for tools that edit buffers (#27923)
* Don't create repos for invisible worktrees (#27894)
* agent: Remove unneeded branch in `use_pending_tools` (#27922)
* agent: Remove duplicate `OpenConfiguration` action registration (#27918)
* Ensure rejecting a hunk dismisses the diff (#27919)
* agent: Adjust permission card design (#27911)
* agent: Account for tool use messages without any corresponding text (#27917)
* language_models: Denote Copilot Chat as not supporting tools (#27909)
* agent: Update tool names in default profiles to reflect snake_cased rename (#27907)
* Fix Gemini function calling (#27905)
* assistant2: Use snake_case for tool names (#27903)
* Update selection when keeping/rejecting hunks (#27902)
* vim: Add `g?` convert to `Rot13`/`Rot47` (#27824)
* Don't unwrap on bad zstd data (#27891)
* Rename `assistant2` to `agent` (#27887)
* Bump revision for `livekit-rust-sdks` (#27886)
* Fix a bug that prevented repositories from being deduplicated (#27884)
* Bump tree-sitter-rust to 0.24 (#27875)
* nix: Clean up build (#27881)
* git: Use doc comments for `ResetMode` variants (#27882)
* Improve tracking for agent edits (#27857)
* assistant2: Summarize threads in context and continue long ones (#27851)
* Add persistence to command palette history (#26948)
* Use new multibuffer excerpts in find-all-references and friends (#27876)
* Finish removing git repository state and scanning logic from worktrees (#27568)
* assistant2: Rename `assistant2` actions to `agent` (#27877)
* nix: Separate debug output (#27871)
* assistant2: Fix notification max width (#27872)
* vim: Add :Git (#27874)
* assistant2: Add affordances for when the selected model does not support tools (#27870)
* assistant2: Ensure errors are also displayed in populated new thread view (#27869)
* find-replace tool: Return diff in output (#27868)
* language_model: Add `supports_tools` method to `LanguageModel` (#27867)
* Fix restore button (#27866)
* Don't allow open excerpts in commit view for now (#27862)
* assistant2: Update some text to use "agent" nomenclature (#27864)
* Don't prompt twice when trashing added files from git panel (#27863)
* vim: Fix space forward bug with non-ASCII characters at EOL (#27860)
* ui: Introduce Banner component (#27853)
* python: Add recognition of worktree -> venv links (#26759)
* Show commit author, not committer (#27856)
* Preserve cursor position when resetting excerpts (#27850)
* assistant2: Use "Agent Panel" nomenclature for panel tooltip (#27858)
* assistant2: Rename key context to `AgentPanel` (#27859)
* assistant_settings: Show JSON schema for profile settings (#27855)
* workspace: Do not call set_active when deserializing a dock if that dock was not visible (#27852)
* Update docs for some settings (#27474)
* assistant2: Allow clicking on `@mentions` (#27846)
* assistant2: Allow profiles to enable all context servers (#27847)
* edit prediction: Show display mode options just for Zed (#27844)
* assistant2: Remove check icon from successful tool calls (#27840)
* Use pagination for GitHub issue response script (#27838)
* Use symmetric padding in signature popovers (#27734)
* assistant2: Fix issue with included directories in context picker (#27833)
* Return language model events when using Google model via zed.dev (#27831)
* workspace: Fix SSH remote restore on second open + Fix panel not opening automatically on new SSH remote (#27830)
* Undo a refactor of `buffer_path_log_err` (#27828)
* Debugger: Fix breakpoint serialization (#27825)
* Remove assistant `ContextSnapshot` (#27822)
* assistant2: Exclude deleted files from stale list (#27821)
* assistant2: Do not mention diagnostics until done (#27820)
* Fix code actions tooltip overlapping with action context menu (#27809)
* vim: Update `:set` (#27805)
* Don't use `dbg!` in test input (#27811)
* Allow viewing past commits in Zed (#27636)
* assistant2: Adjust icons for some tools (#27814)
* assistant2: Refine empty states design (#27812)
* keymap: Allow upper-case keys in keybinds (#27813)
* assistant2: Extract method for adding a new profile to the settings (#27810)
* nix: Remove special handling for livekit (#27801)
* Bump cargo-bundle and cargo-about version in nix (#27803)
* assistant2: Correctly display context files outside project worktrees (#27806)
* vim: Hide mouse cursor on type (#27804)
* vim: Add :ls, :buffers (#27797)
* vim: Add :options, :map (#27798)
* assistant_settings: Disable "Suggest Edits" in the `assistant2` feature flag (#27802)
* Debugger: Add conditional and hit conditional breakpoint functionality (#27760)
* chore: Bump Rust edition to 2024 (#27800)
* assistant2: Add testing environment variables (#27789)
* chore: Prepare for Rust edition bump to 2024 (without autofix) (#27791)
* assistant find-replace: Fall back to replace_with_flexible_indent (#27795)
* Remove edit action markers from `edit_prompt.md` (#27785)
* toolchains: Add support for relative paths (#27777)
* Remove blade as the default for GPUI (#27794)
* vim: Fix :ex, :exit (#27755)
* Set tool schema format for zed.dev language model (#27788)
* vim: Handle exclusive-linewise edgecase correctly (#27786)
* Fix remote clients unable to query custom, lsp_ext, commands (#27775)
* Add tool calling support for Gemini models (#27772)
* ui: Render keybinds for disabled actions with disabled color (#27693)
* assistant2: Fail find-replace tool if both strings are equal (#27783)
* proto: Bump version to v0.2.2 (#27732)
* assistant2: System prompt response guidance (#27782)
* assistant2: Change system prompt to discourage doom loops (#27781)
* Remove edit action markers literals from source (#27778)
* Add Code Symbols tool (#27733)
* Add symbol-info tool to default tools (#27766)
* Add symbol info tool (#27742)
* python: Fix incorrect highlighting of function parameters (#26815)
* assistant2: Adjust edit files design (#27762)
* assistant2: Fix overflowing notification title (#27763)
* Show notifications on primary screen by default (#27665)
* Fix stale git statuses (#27735)
* proto: Create indents.scm (#27730)
* Actually run git commands if no GIT_ASKPASS is set (#27729)
* editor: Hide mouse cursor also for movements and selections (#27677)
* Introduce "Keep All" and "Reject All" buttons when reviewing assistant edits (#27724)
* Set up Rust debugger code runner tasks (#27571)
* Revert "terminal: Make IME work with tab and enter keys (#27572)" (#27719)
* gpui: Support window resizing for `PlatformWindow` (#27477)
* debugger: Touchups to log breakpoints (#27675)
* assistant2: Add a way to quickly configure tools for the current profile (#27714)
* assistant2: Fix incorrect action when clicking on a profile (#27710)
* assistant2: Move prompt editor item into dropdown menu (#27708)
* assistant2: Adjust elements in the message editor (#27696)
* Remove unused tasks-related config (#27707)
* assistant2: Visually de-emphasize read-only tool calls (#27702)
* Remove duplicate message bubble icon (#27699)
* livekit_client: Sort dependencies in `Cargo.toml` (#27705)
* Switch back to upstream `cargo_metadata` (#27706)
* zed: Fix `package.metadata.bundle-dev` key (#27704)
* Restore editor state on reopen (#27672)
* Fix GPUI keyup events not firing on Windows and macOS (#27290)
* gpui: Implement From trait for Clipboard related structs (#27585)
* Don't consider empty deleted files to be dirty or conflicting (#27701)
* Correct other end visual block functionality (#27678)
* If GIT_ASKPASS is already set, assume it will do the right thing (#27681)
* Delete test file (#27697)
* terminal: Make IME work with tab and enter keys (#27572)
* collab: Switch to new encryption format for access tokens (#27691)
* Allow Trash to fallback to Delete on failure (#27682)
* Debugger: Switch Breakpoint Anchor from left to right (#27688)
* Debugger: Basic breakpoint improvements (#27687)
* Remove unneeded anonymous lifetimes from `gpui::Context` (#27686)
* gpui: Remove unneeded anonymous lifetime from `Render::render` (#27684)
* assistant2: Make context pills clickable (#27680)
* Allow reviewing of agent changes without Git (#27668)
* Switch fully to Rust Livekit (redux) (#27126)
* assistant2: Add keybinding for profile selector (#27674)
* Show tool name for Unknown tool (#27667)
* assistant2: Add support for referencing symbols as context (#27513)
* assistant2: Agent notification improvements (#27638)
* Preserve newlines in release notes email (#27670)
* assistant2: Rework profile list (#27669)
* assistant2: Add header to fork profile modal (#27666)
* assistant2: Don't scroll down if user has scrolled up (#27614)
* assistant2: Reload profile when making changes to the active profile's tools (#27664)
* assistant: Remove `/search` (#27661)
* assistant: Remove `/project` (#27660)
* storybook: Fix `auto_height_editor` story (#27653)
* docs: Fix `#windows` Discord channel name (#27659)
* language server: Fix restarts sometimes not working for buffers open in go-to-definition view (#27655)
* assistant2: Unify path rendering for file context (#27537)
* project: Add tests for more cases in LSP completions (#27650)
* Update docs to include Windows JD (#27649)
* windows: Fix extension uninstall (#18467)
* assistant2: Fix tool picker appearance inside modal (#27635)
* bedrock: Support DeepSeek r1 (#27495)
* icons: Remove `ZedAssistant2` icon (#27634)
* context_server: Only look for context server project settings in visible worktrees (#27633)
* Set cache breakpoint on second-to-last message (#27632)
* debugger: Remove fake adapter and un-gate GDB (#27557)
* Add Batch tool call for calling multiple tools (#27621)
* Add Open Tool (#27499)
* Automatically hide "View Panel" notification after refocusing Zed (#27512)
* Make serialization backwards-compatible for collab server (#27626)
* editor: Remove gap between gutter and horizontal scrollbar track (#24887)
* git: Display author not committer in git popover (#27628)
* project: Fix LSP completion to use `insertText` when constructing default edits (#27630)
* keymap: Detect and report errors for uppercase keybindings (#27558)
* assistant2: Add support for forking existing profiles (#27627)
* Fix Terminal theming issue with background/foreground text (#27617)
* Opt-in to markdown parser options and check all options were considered (#27623)
* assistant2: Add docs to the `notify_when_agent_waiting` setting (#27622)
* Prevent `toggle_dock` from opening assistant panel when it is disabled via settings (#27215)
* tsx: Insert newline between open and close tags on enter (#27618)
* assistant2: Add adjustments to OS notification (#27615)
* Explicitly prefer find-replace over edit-files (#27503)
* Allow Bash tool to Just Work with more `cd` inputs (#27501)
* assistant2: Fix navigation between states in manage profiles modal (#27613)
* feature_flags: Remove `predict-edits-non-eager-mode` feature flag (#27610)
* assistant: Remove `/auto` (#27608)
* docs: Add improvements to the Completions page (#27612)
* feature_flags: Remove `predict-edits` feature flag (#27605)
* assistant2: Allow dismissing the tool list with the keyboard (#27603)
* docs: Fix link to the subtle mode heading (#27606)
* assistant2: Allow customizing tools for default profiles (#27594)
* docs: Clarify how to turn edit predictions off (#27592)
* assistant2: Serialize token usage (#27586)
* Retry on 5xx errors from cloud language model providers (#27584)
* html: Update HTML Extension to v0.2.0 (#27548)
* windows: Enable `collab` tests (#27587)
* Update Rust crate log to v0.4.27 (#27540)
* Update Rust crate oo7 to v0.4.3 (#27549)
* Introduce primitives in `GitStore` to support reviewing assistant diffs (#27576)
* Update Rust crate blake3 to v1.7.0 (#27566)
* Update Rust crate image to v0.25.6 (#27539)
* Update Rust crate bitflags to v2.9.0 (#27565)
* Make `GitRepository::status` async and remove cx parameter (#27514)
* Move the `EventKind::Access` filtering before the loop starts (#27569)
* Update Rust crate async-compression to v0.4.22 (#27529)
* Update Rust crate time to v0.3.41 (#27553)
* Update Rust crate clap to v4.5.34 (#27530)
* Update dependency @tsconfig/node20 to v20.1.5 (#27560)
* Update Rust crate plist to v1.7.1 (#27550)
* Update dependency @slack/webhook to v7.0.5 (#27554)
* Update serde monorepo to v1.0.219 (#27561)
* Remove unneeded inline tables in `Cargo.toml`s (#27563)
* assistant2: Add ability to configure tools for profiles in the UI (#27562)
* Git: Fix hunks being skipped when staging too quickly (#27552)
* Fix broken merge (#27551)
* Fix crash when staging a hunk that overlaps multiple unstaged hunks (#27545)
* Move repository state RPC handlers to the GitStore (#27391)
* Add token usage to `LanguageModelTextStream` (#27490)
* Debugger UI: Fix breakpoint rendering in git hunks (#27538)
* Revert "editor: Do not use `hide_mouse_while_typing` for single line editor" (#27547)
* assistant2: Start on modal for managing profiles (#27546)
* Fix tools' `ui_text` to use inline code escaping (#27543)
* assistant2: Fix filtering issue when using @mention completion provider (#27541)
* Align project panel and git panel deletion behavior (#27525)
* workspace: Double click empty pane to open new file (#27521)
* editor: Do not use `hide_mouse_while_typing` for single line editor (#27536)
* assistant2: Add scrollbar to active thread (#27534)
* Remove project strong reference from git panel's log output editor (#27496)
* gpui/blade: Allow forcing use of a specific GPU with `ZED_DEVICE_ID` env var (#27531)
* Hide the mouse when the user is typing in the editor - take 2 (#27519)
* assistant2: Rework enabled tool representation (#27527)
* html: Improve settings, formatting and user binaries (#27524)
* assistant2: Fix `\\` appearing for paths in file context picker (#27528)
* python: Show environment name if available (#26741)
* assistant2: Add profile selector (#27520)
* Fix drawing of 0-width borders when quad has other borders (#27511)
* assistant2: Encourage diagnostics check (#27510)
* Add Create Directory Tool (#27505)
* extension_host: Rename `Extension` variants so that the version number components are clearer (#27507)
* Add support for excluding files based on `.gitignore` (#26636)
* Escape markdown in tools' `ui_text` (#27502)
* Make the "View Panel" focus the assistant panel (#27504)
* Allow the keybinding context to detect the terminal vi_mode (#26236)
* windows: Fix performance issues after trashing or deleting a folder (#27498)
* Bump Zed to v0.181 (#27506)
* lsp: Check if language server supports `workspace/symbol` request (#27491)
* assistant2: Use different icons in the notification popover depending on status (#27493)
* assistant2: Improve tool card header scrolling affordance (#27492)
* assistant2: Fix tool label overflowing on card header (#27489)
* lsp: Add support for `textDocument/documentSymbol` (#27488)
* assistant2: Add new icons for create and delete file tool (#27487)
* Improve `editor::CopyAndTrim` action's discoverability (#27484)
* git: Fix staging file hunks on Windows (#26661)
* Debugger UI: Update tab content and remove red tint from terminated session (#27475)
* Allow enabling/disabling breakpoints (#27280)
* Fix `corner_radii` clamping for `Img` when actual size is smaller than the container (#27473)
* Fix `paint_quad` behavior change which clamped corner rounding (#27472)
* Notify when tool is finished (#27459)
* editor: Do not insert scrollbar hitboxes when scrollbars are disabled (#27467)
* Add support for Gemini 2.5 Pro Experimental model (#27468)
* markdown_preview: Fix code block highlight and indentation (#27463)
* Add a way to control go to definition fallback (#27426)
* Pull logic for clamping corner rounding radii out of `Corners::to_pixels` (#27460)
* worktree: Don't open files >= 6GB in size (#27458)
* assistant2: Add some padding top to the checkpoint element (#27456)
* ci: Run nix nightly on any mac runners (#27457)
* editor: Refactor scrollbar-related code (#24134)
* python: Add task for running modules (#26462)
* title bar: Adjust the onboarding banner component API (#27455)
* assistant2: Allow profiles to manage context server tools (#27452)
* Fix color swatch shrinking in the LSP completion menu (#27450)
* Remove `Pixels: Mul<Pixels, Output = Pixels>` impl, add ScaledPixels ops (#27451)
* Remove `ui` dependency from `assistant_tool` and `context_server` (#27449)
* language_model: Remove dependency on `ui` (#27448)
* Add `icons` crate (#27447)
* assistant tools: Add `Tool::icon` method instead of matching on name (#27444)
* zed: Make inline assist quick action dispatch an action (#27445)
* Reapply #27200 after bad conflict resolution (#27446)
* debugger ui: Make variable values muted by default (#27441)
* Add `.github/copilot-instructions.md` to paths loaded for rules (#27442)
* assistant2: Disable "Add Server" button when the required fields are empty (#27440)
* Add find-replace-file tool, use it by default over edit-files-tool (#27438)
* Add support for dashed borders to GPUI (#27139)
* debugger: Fix typing in active buffer resulting a jump to an active debug line (#27439)
* debugger: Make UI a bit more dense (#27429)
* Update stale issue bot to run on Wednesday (#27437)
* assistant2: Add modal for adding context servers (#27434)
* Gracefully handle models searching for empty glob (#27370)
* ci: Hide harmless cargo about error from release output (#27433)
* Add default settings for LaTeX (#27286)
* assistant edit tool: Reliability improvements (#27431)
* Gracefully handle bad LLM-generated paths in dir tool (#27202)
* assistant2: Add `create-file` and `copy-path` tools to the "Code Writer" profile (#27432)
* python: Fix incorrect indenting of `except`, `finally`, `else`, and `elif` control flow (#27428)
* Add create-file-tool (#27381)
* Revert nix package bump attempt (#27425)
* Use newer cargo-bundle without the build error (#27424)
* Merge clangd's `inactiveRegions` with existing diagnostics (#26737)
* extension: Add support for `additional_workspace_configuration` and `additional_initialization_options` (#27407)
* assistant2: Add icon for copy-path tool (#27421)
* docs: Improve Git page (#26566)
* title_bar: Anchor user menu popover at top right corner (#27329)
* assistant2: Remove the Prompt Library section from the settings (#27404)
* copilot: Add Claude 3.7-Sonnet-Thought model to Copilot Chat (#27409)
* Make a single re-usable banner component (#27412)
* windows: Detect `pwsh` (#25713)
* nix: Cache deps with crane (#27411)
* Set edit predictions to default to the Zed provider (#27394)
* zlog: Implement better scope map (#27408)
* Add copy-path tool (#27371)
* debugger/lldb: Remove xcrun-based lldb-dap binary lookup (#27405)
* assistant: Allow opening the Prompt Library via the command palette (#27368)
* assistant2: Add tiny design improvements (#27399)
* debugger: Improve variable list keyboard navigation (#27308)
* copilot: Switch to official `@github/copilot-language-server` (#27401)
* migrator: Add migration for settings changed prior to migrator-introduction (#27375)
* Don't assume that the excerpt can be found (#27395)
* Fix regression in `do_completion` changes (#27396)
* zed_extension_api: Fork new version of extension API (#27390)
* assistant2: Add `move-path` tool to the "Code Writer" profile (#27389)
* Remove Lua scripting tool (#27388)
* docs: Improve Haskell documentation (#27372)
* Fix crash when toggling deleted hunk (#27138)
* Git: reload index before reading it (#27386)
* assistant2: Rework `@mentions` (#26983)
* Make system prompt be more explicit about root paths (#27383)
* python: Enable subroot detection for pylsp and pyright (#27364)
* Update `windows-rs` (#27379)
* Serialize breakpoints when changing the state of a breakpoint (#27373)
* Upgrade `xkbcommon` to v0.8.0 (#27376)
* jsx_tag_auto_close: Fix `<Foo.Bar>` component auto-close (#27374)
* Add move_path tool (#27366)
* Treat bun.lock as JSONC (#27359)
* Update cosmic text to 0.13.2 (#27362)
* assistant2: Polish the thinking card (#27363)
* markdown_preview: Fix preview not rendering bullet points beginning with HTML (#27018)
* Make python's file, line output clickable in terminal (#26903)
* Update docs for some settings (#27293)
* docs: Add Erlang language server documentation (#27346)
* docs: Document how to use project-specific settings for Ruby LSP (#27310)
* docs: Add tip for viewing LSP logs when configuring Ruby (#27318)
* docs: Update Minitest example to clarify it only works with Rails (#27311)
* Rename LSP function and simplify tests (#27313)
* Improve Regex syntax highlighting (#25332)
* extensions_ui : Scroll to top on filter change (#27305)
* extensions_ui: Add scrollbar (#27303)
* terminal: Make `alternate_scroll` on by default (#27302)
* Scroll to follow expanding part of `editor::SelectLargerSyntaxNode` (#27295)
* vim: Single quote mark (#27231)
* vim: View Marks (#26885)
* Prompt before running some tools (#27284)
* Automatically expand context for inline assistant to nearest block (#27282)
* zed: Add `--system-specs` arg (#27285)
* markdown_preview: Fix rendering image not at all or too often (#25592)
* Clear breakpoints action (#27254)
* zlog: Init (#27273)
* assistant2: Polish spacing and alignment (#27264)
* Refactor TextLayout to use Rc<RefCell> instead of Arc<Mutex> for improved performance (#27177)
* editor: Fix regression in git label colors due to status color changes (#27272)
* Fix strikethrough and underline in Linux (#27267)
* Delete unused checkpoints (#27260)
* Show claude-3-7-sonnet-thinking model for all users (#27256)
* Bump up default timeout (#27250)
* Adjust multibuffer header fold button size (#27253)
* keymap: Remove backspace/delete as shortcuts for `git::RestoreFile` (#27257)
* assistant2: Order agent profiles in the order they are defined in settings (#27255)
* Persist editor folds between restarts (#27252)
* Fix toggling breakpoints not working when text anchor isn't at start (#27249)
* assistant2: Define built-in agent profiles in the default settings (#27251)
* assistant2: Sort tools in the tool selector by ID (#27247)
* project: Track manifest locations per unique manifest locator (#27194)
* assistant2: Ensure scripting tool gets disabled when switching profiles (#27244)
* Show "Restore Checkpoint" only when there were changes (#27243)
* Change default Markdown `soft_wrap` to "bounded" (#27205)
* lsp: Fix workspace folders being cleared when new set is the same as the old one (#27242)
* assistant: Add support for `claude-3-7-sonnet-thinking` (#27085)
* Add non-blob columns to SQLite (#27236)
* languages: Fix JS/TS imports not showing correct suggestions after using period (#27235)
* lsp-config: Allow setting a server's environment variables (#27213)
* assistant2: Add design refinements (#27160)
* docs: Change `render` function's return type (#27229)
* Migrate most callers of git-related worktree APIs to use the GitStore (#27225)
* extensions: Add copy author info button in context menu (#27221)
* Separate repository state synchronization from worktree synchronization (#27140)
* assistant2: Watch settings for changes to profiles (#27219)
* assistant2: Allow creating agent profiles via settings (#27216)
* docs: Fix rendering of keybind in `languages.md` (#27217)
* Add a way to copy with the selections trimmed (#27206)
* Reuse values from last debug panel inert state if they exist (#27211)
* debugger: Fix shutdown issues (#27071)
* Show more possible matches in code context completion (#27199)
* Pre-fill body of email with system specs (#27210)
* gpui: Make `App::get_name` return an `Option` (#27209)
* assistant2: Uniquely identify context server entries in configuration view (#27207)
* assistant2: Return no-edits response to architect model (#27200)
* context_server: Interpret context server command paths relative to the extension's work dir (#27201)
* Add UI feedback for checkpoint restoration (#27203)
* Avoid polluting branch list and restore parent commit when using checkpoints (#27191)
* Rework feedback modal (#27186)
* assistant edit tool: Report when file is empty or doesn't exist (#27190)
* assistant: Dismiss model picker upon selection (#27162)
* Add additional git-blame-ignore-revs (#27189)
* Display what the tool is doing (#27120)
* Notify about broken task file contents (#27185)
* debugger: Ensure both debug and regular global tasks are correctly merged (#27184)
* When determining Python task context, do not consider worktree-less files as an error (#27183)
* Add `completion_query_characters` in language (#27175)
* Initial support for AI assistant rules files (#27168)
* Update swatinem/rust-cache digest to 9d47c6a (#27121)
* Update Rust crate rustls-platform-verifier to v0.5.1 (#27136)
* Update Rust crate sea-orm to v1.1.7 (#27137)
* Update Rust crate mimalloc to v0.1.44 (#27131)
* Update Rust crate unindent to v0.2.4 (#27151)
* Update Rust crate winresource to v0.1.20 (#27152)
* Update Rust crate time to v0.3.40 (#27147)
* Update Rust crate serde_repr to v0.1.20 (#27146)
* Update Rust crate serde_json to v1.0.140 (#27144)
* Fix code action formatters creating separate transaction (#26311)
* Update Rust crate semver to v1.0.26 (#27143)
* nix: Add nightly build job with cachix (#27014)
* Update Rust crate async-compression to v0.4.21 (#27122)
* Update Rust crate async-std to v1.13.1 (#27127)
* assistant2: Handle empty tool results by providing placeholder text (#27130)
* Update Rust crate async-trait to v0.1.88 (#27128)
* Add documentation for secondary modifier (#27129)
* Use shell script language for APKBUILD files (#27099)
* Update actions/upload-artifact digest to ea165f8 (#27115)
* Update cloudflare/wrangler-action digest to da0e0df (#27116)
* Update actions/setup-node digest to cdca736 (#27108)
* assistant2: Add initial concept of profiles (#27123)
* Upgrade `thiserror` to v2.0 (#27117)
* Pin actions/checkout action to 11bd719 (#27107)
* ci: Send emails for weekly release (#27102)
* Make getting keybinding for display more efficient (#27046)
* Start on a Git-based review flow (#27103)
* theme: Add fallback colors for `version_control.<variant>` properties (#27104)
* Fix release notes API call with heredoc syntax (#27096)
* assistant2: Add a button to open the extensions view to install more context servers (#27095)
* debugger: Do not allow setting breakpoints in buffers without file storage (#27094)
* extensions_ui: Add ability to open the extensions view with a pre-selected filter (#27093)
* Remove an unused field in Diagnostic from zed.proto (#27091)
* docs: Add better snippets documentation (#26853)
* gpui: Update doc comment for `App::new` (#27089)
* Make FakeGitRepository behave more like a real git repository (#26961)
* assistant2: Skip tool uses without a matching tool result (#27082)
* assistant2: Add ability to start and stop context servers (#27080)
* Bump Zed to v0.180 (#27083)
* assistant2: Fix broken merge (#27081)
* Allow tools to read unsaved buffers (#26987)
* Record token usage telemetry (#26962)
* Revert "Start tracking edits performed by the agent" (#27077)
* Refactor Git panel styling & status colors for consistency (#26951)
* editor: Preserve expand excerpt down button position (#27058)
* vim: Fix `space` not handling non-ascii characters (#27053)
* Start tracking edits performed by the agent (#27064)
* debugger: Do not use Disclosure for attach button (#27068)
* assistant2: Adjust text and padding alignment between messages (#27067)
* assistant edit tool: Replace with flexible indentation (#27039)
* feature_flags: Do not enable feature flags by default in dev builds (#27065)
* editor: Do not use breakpoint color for run indicators (#27063)
* util: Include path to asset in panic message from asset_str (#27059)
* Show debug console evaluation response (#27050)
* Don't render breakpoint indicators on top of expand arrows (#27048)
* Support built-in Zed prompts for all platforms (#26201)
* language_tools: Fix buffer search keeping focusing when pressing enter in vim mode (#26266)
* `workspace::Open`: Fix trapped cursor/selection on update (#25402)
* workspace: Add function to save new file in directory nearest tab (#22563)
* Move "async move" a few characters to the left in cx.spawn() (#26758)
* Fix git stage race condition with delayed fs events (#27036)
* assistant edit tool: Improve bad search output (#27012)
* debugger: First slight pass at UI (#27034)
* nix: Fix LDFLAGS rpath (#26912)
* Add more shortcuts for delete/restore in Git Panel (#27004)
* assistant2: Remove unneeded debug logging (#27030)
* assistant2: Add tool lists for each context server (#27029)
* gpui: Reduce `window.refresh` to improve cache hit of the cached views (#25009)
* Fix debugger docs a bit (#27026)
* assistant2: Add context server list to configuration view (#27028)
* Clean up community_release_actions file (#27027)
* Omit `json-language-server` from the `scope_opt_in_language_servers` (#27023)
* Remove unused AssistantThreadFeedback event (#27021)
* ci: Run stalebot checks multiple times to ensure completion (#27017)
* gpui: Provide workaround for AMD Linux driver bug (#26890)
* assistant edit tool: Create file when search/replace is empty (#27009)
* Fix syntax highlighting of git commit messages (#26988)
* extensions_ui: Add ability to filter extensions by category (#27005)
* docs: Specify the command for activating prompt library from the command palette (#27007)
* Fold git merge messages into commit editor placeholder text (#26992)
* Improvements to interactive hard wrap behavior (#26953)
* Debugger implementation (#13433)
* assistant_tools: Add `fetch` tool (#26999)
* worktree: Fix tracking of git status scans and re-enable tests (#26926)
* assistant_tools: Rename `RegexSearchTool` module to match the others (#27001)
* assistant edit tool: Revert fuzzy matching (#26996)
* Paginate regex and path search tools (#26997)
* assistant2: Keep the tool selector open when toggling tools (#26994)
* Add missing commit event reporting (#26990)
* Add more shortcuts for `editor::OrganizeImports` (#26932)
* Allow read-file tool to read a subset of a file (#26966)
* migrator: Fix case where users see migration banner despite no diff changes (#26982)
* docs: Use correct name for Intelephense license file (#26986)
* Keep and filter word completions on input, if the menu is open (#26979)
* assistant2: Combine file & directory picker (#26975)
* typescript: Add highlighting for Angular inline components (#26553)
* Use `futures::future::join_all` instead of `futures::stream` in assistant_eval (#26974)
* Update to git2 0.20.1 (#26972)
* Add `Ord` and `PartialOrd` impls for gpui entity types (#26968)
* Tidier multibuffer (#26954)
* Remove unnecessary conditional definition of `FS_WATCH_LATENCY` (#26967)
* Send stable release notes email (#26964)
* git: Always zero panel's entry counts when clearing entries (#26924)
* collab: Make account age-related fields required in `LlmTokenClaims` (#26959)
* collab: Defer account age check to `POST /completion` endpoint (#26956)
* collab: Clean up LLM token creation (#26955)
* Make repo and branch popovers extend up from their trigger buttons (#26950)
* assistant edit tool: Track read buffers and notify model of user edits (#26952)
* editor: Fix navigate back for locations opened via preview item (#26943)
* docs: Fix wrong html-like tags shortcut for Vim (#26792)
* Fix sticky header in last buffer of a multibuffer (#26944)
* assistant edit tool: Fuzzy match search block (#26935)
* Disable the other flaky tests (#26942)
* Sync git button states between project diff & git panel (#26938)
* Don't open the commit editor when staging last hunk (#26939)
* Remove disabling effect on the stage and unstage toolbar buttons (#26936)
* Document `gutter_debounce` (#26940)
* Add website docs for the hunk_style variants (#26937)
* Add `git.hunk_style` setting for gutter hollow hunk behavior (#26816)
* Move buffer diff storage from `BufferStore` to `GitStore` (#26795)
* docs: Remove duplicate `indent_guides` setting in Project panel options (#26927)
* assistant edit tool: Return applied actions back to main model (#26810)
* Disable flaky file status test again (#26925)
* git_hosting_providers: Allow configuring additional hosting providers via settings (#26879)
* Eliminate unnecessary macros in languages crate (#26813)
* Use the main thread less on search tool (#26732)
* docs: Add marker to signal which languages are built into Zed (#26913)
* git_hosting_providers: Refactor constructors (#26919)
* git_hosting_providers: Fix incorrect name for SourceHut (#26915)
* assistant tools: Fix running tests locally (#26914)
* nix: Allow auto-update in the devshell (#26911)
* Support extended keys on Mac (F20-F35) (#26899)
* Allow cancellation of tool uses (#26906)
* Support SSH usernames which contain @ symbols (#25314)
* chore: Extract http-client-tls crate (#26895)
* Delete tool uses paths instead of globs (#26715)
* Use textDocument/codeLens data in the actions menu when applicable #2 (#26848)
* Minor optimization of line number length logic (#26845)
* Fix panic when providing 0 to ilog10 in line number length logic (#26844)
* termina: Fix text selection for first line scrolls up (#26842)
* gpui: Fix text underline width (#26827)
* Initial PyLSP documentation (#26835)
* terminal: Don’t include line breaks for soft wrap in Assistant terminal context (#25415)
* Revert "Use `textDocument/codeLens` data in the actions menu when applicable (#26811)" (#26832)
* ci: Remove `migration_checks` as a required check (#26833)
* Revert unintended `Cargo.lock` changes (#26830)
* gpui: Fix `line_through`, `underline` position when used text center or right (#24721)
* Use `textDocument/codeLens` data in the actions menu when applicable (#26811)
* Use `line_endings` macro for the edit tool tests (#26642)
* vim: Add global marks (#25702)
* Reveal always_included entries in Project Panel (#26197)
* Update rendering of gutter diff hunks to show whether a hunk is staged or not (#26809)
* editor: Disable edit predictions in read-only buffers (#26804)
* Add initial implementation of evaluating changes generated by the assistant (#26799)
* rust: Follow-up fixes for attribute highlighting (#26172)
* docs: Add documentation for icon theme (#25973)
* Reinstate failing worktree tests (#26733)
* Fix the feedback modal (#26793)
* editor: Disable selection highlights for single line editor (#26805)
* editor: Fix auto-closing quotes after word character (#26803)
* Add action log to thinking tool (#26802)
* Add thinking tool (#26675)
* language_selector: Improve lookup for language icons (#26376)
* assistant edit tool: Fix editing files in context (#26751)
* gpui: Add interval in pattern (#26459)
* editor: Change order of format and timeout futures (#26796)
* file_finder: Fix panic when file name contains new line (#26791)
* Add `seed` argument to `#[gpui::test]` attribute macro (#26764)
* assistant2: Add "running" status feedback in the disclosure (#26786)
* Refine word completions (#26779)
* assistant2: Refine thread design (#26783)
* Introduce rating for assistant threads (#26780)
* copilot: Handle sign out when copilot language server is not running (#26776)
* assistant2: Truncate thread title in context picker (#26775)
* macOS: Disable fullscreen window tabbing (take 2) (#26774)
* gpui: Add support for text in SVGs (#26335)
* copilot: Decouple copilot sign in from edit prediction settings (#26689)
* Fix editor's outline view confirm not working before any queries have (#26761)
* Show git toasts for 10s (#26714)
* Merge excerpts in project diff (#26739)
* Revert "Disable automatic window tabbing (cherry-pick #26600) (#26652)" (#26749)
* cli: Support opening anonymous file descriptors via the cli on MacOS and Linux (#26744)
* Update Rust crate clap to v4.5.32 (#26592)
* Update Rust crate ctor to v0.4.1 (#26593)
* Update Rust crate mdbook to v0.4.47 (#26611)
* Update Rust crate rsa to v0.9.8 (#26619)
* Update Rust crate schemars to v0.8.22 (#26626)
* Track cumulative token usage in assistant2 when using anthropic API (#26738)
* New excerpt controls (#24428)
* Allow parsing commits when we can't resolve the permalink (#26709)
* Update Rust crate quote to v1.0.40 (#26618)
* Update Rust crate libc to v0.2.171 (#26604)
* Update Rust crate env_logger to v0.11.7 (#26603)
* worktree: Disable flaky `test_file_status` test (#26729)
* assistant2: Prevent sending messages when the button is disabled (#26722)
* Consider the colon to be a word character when inside a string in JSON (#26574)
* Don't render "Initialize Repository" button when no worktrees (#26713)
* Use system git for committing (#26705)
* assistant2: Consider tool use as part of the "streaming" state (#26723)
* Remove github issue template for git beta and improve related CI (#26707)
* assistant2: Truncate context pill labels (#26721)
* Update Rust crate proc-macro2 to v1.0.94 (#26612)
* worktree: Disable flaky tests (test_write_file, test_git_status_postprocessing) (#26710)
* ci: Fix 'Run Tests' not always running (#26685)
* Fix flicker when reverting last hunk from the project diff view (#26706)
* bash tool: Rename `working_directory` to `cd` and improve command wrap (#26702)
* Update issue response script to only consider replies from staff (#26703)
* git: Fix race condition when [un]staging hunks in quick succession (#26422)
* terminal: Fix issues with highlighted ranges of paths (#26695)
* Update Rust crate async-trait to v0.1.87 (#26578)
* assistant2: Include the thread summary in the Markdown representation (#26693)
* Fix being unable to put a cursor after trailing deletion hunks (#26621)
* settings: Auto-update JSON schemas for settings when extensions are un/installed (#26633)
* assistant2: Add ability to open the active thread as Markdown (#26690)
* worktree: Disable flaky `test_git_repository_status` test (#26684)
* docs: Add section about Edit Prediction modes (#26683)
* edit prediction: Add eager and subtle modes toggle to menu (#26680)
* Revert "ui: Color cleanup (#26673)" (#26681)
* ci: Use smaller windows runners (#26674)
* Do not repeat proposed LSP completions in the word completions (#26682)
* assistant edit tool: Use buffer search and replace in background (#26679)
* ui: Color cleanup (#26673)
* Introduce `DiagnosticsTool` (#26670)
* Fix typo in `default.json` (#26666)
* gruvbox: `version_control_` -> `version_control.` (#26665)
* assistant2: Use icons for tool call status communication (#26617)
* Iterate on tools some more (#26663)
* docs: Improve introduction to Edit Prediction (#26620)
* Fix bad `cd` sometimes used by `BashTool` and set edit model temperature to 0 (#26656)
* Fix issues in `EditFilesTool`, `ListDirectoryTool` and `BashTool` (#26647)
* macOS: Disable automatic window tabbing in fullscreen mode (#26600)
* Edit tool debugging (#26637)
* Fix a bug where the modal layer could not be dismissed by the mouse
* ci: Fix tests not-running on main (#26613)
* Update Rust crate anyhow to v1.0.97 (#26576)
* assistant2: Add ability to enable/disable all tools from a context server (#26610)
* Rename the editor::ToggleGitBlame action to git::Blame (#26565)
* theme: Fix incorrect version control keys in One themes (#26606)
* Add path search glob tool (#26567)
* Fix overflow in create branch label (#26591)
* ci: GitHub actions refactor (#26551)
* assistant_tool: Reduce locking in `ToolWorkingSet` (#26605)
* `workspace::Open`: Highlight fuzzy matches (#26320)
* Add Bash tool (#26597)
* Fix formatting in linux.md (#26598)
* docs: Document linker issue & workarounds with GCC >= 14 (#26579)
* Fix message on push (#26588)
* Add delete-path tool (#26590)
* Return which files were touched in the edit tool (#26564)
* uiua: Extract to zed-extensions/uiua repository (#26587)
* git: Hard wrap in editor (#26507)
* Git on main thread (#26573)
* Properly handle goto single file worktrees during terminal cmd-clicks (#26582)
* Support word-based completions (#26410)
* Fix unstage/stage in project diff not working when git panel isn't open (#26575)
* purescript: Extract to zed-extensions/purescript repository (#26571)
* Fix pane magnification causing mouse to drag tabs unexpectedly (#26383)
* zig: Extract to zed-extensions/zig repository (#26569)
* extension: Add `ExtensionEvents` for listening to extension-related events (#26562)
* Bump Zed to v0.179 (#26563)
* Add RegexSearchTool (#26555)
* git_ui: Update Project Diff empty state design (#26554)
* docs: Update the Git page (#26530)
* git: Add an onboarding and banner flow (#26518)
* Fix edit tool tests on windows (#26552)
* Add ListDirectoryTool (#26549)
* Remove `list_worktrees` and use relative paths instead (#26546)
* macOS: Fix window turning black on fullscreen mode (#26547)
* assistant2: Add an option to enable/disable all tools (#26544)
* assistant edit tool: Do not include `\r` in old/new str (#26542)
* Check if additional git provider is not the original git provider (#26533)
* Disable clangd's inactiveRegions support (#26539)
* assistant edit tool: Support \r\n around markers (#26538)
* git: Fix placeholder dots in untracked files (#26537)
* Introduce a system prompt for the new assistant (#26536)
* assistant: Edit files tool (#26506)
* Improve script tool description and add lines iterator to Lua file objects (#26529)
* Start tracking diffs in `ScriptingSession` (#26463)
* Add git init button (#26522)
* Hide generate commit message button when assistant is disabled (#26519)
* git: Remove hunk style setting (#26504)
* git: Prevent up and down motions leaking out of the commit editor (#26501)
* Add detection of self hosted GitHub enterprise instances (#26482)
* Fix git panel entries getting cut off (#26499)
* extension_host: Remove restriction of extension API v0.3.0 to development builds (#26498)
* zed_extension_api: Release v0.3.0 (#26495)
* Fix panel not resizing after external file deletion (#26378)
* git_ui: Panel Horizontal Scroll (#26402)
* Git panel editor scroll (#26465)
* Fix conflict marker in project diff view (#26466)
* ui: Split up `ContextMenu::render` into smaller methods (#26489)
* Improve terminal hover tooltips (#26487)
* Tweak stage/unstage-and-next to start a commit instead of wrapping in the project diff editor (#26434)
* Don't clobber the user's upstream settings (#26486)
* git_ui: Truncate long repository and branch names for respective selectors in panel (#26483)
* assistant2: Remove "Tools" switch (#26485)
* Rework git toasts (#26420)
* assistant2: Show scripting tool in the tool selector (#26484)
* settings: Enable JSX tag auto-close by default (#26481)
* assistant2: Add tool selector (#26480)
* Make nano save (`ctrl-o`) work by-default in terminal (linux) (#26479)
* Bump aws-lc-rs to fix Windows release builds (#26477)
* assistant_tool: Fix inaccurate parameter name (#26473)
* terraform: Extract to zed-extensions/terraform repository (#26475)
* assistant_tool: Add a `source` to the `Tool` trait (#26471)
* terraform: Do not add each string constraint to the outline (#26453)
* Add 'Open Remote...' to File Menu (#26288)
* chore: Bump `windows` crate version (#26455)
* editor: Fix text selection not visible on text background (#26454)
* macOS: Remove multi-keystroke rendering in title of menu item (#26448)
* windows: Fix tests (#26450)
* Fix tests on Windows (#26449)
* assistant: Display edits from scripts in panel (#26441)
* Address out-of-bounds panic in inline completion button (#26394)
* Fix enter binding in git panel's commit editor on Linux (#26427)
* Show a disabled stage all button for no entries (#26436)
* Go back to "create branch" in the list (#26433)
* Git commit modal branch list (#26417)
* scripting tool: Use project buffers in `io.open` (#26425)
* git_ui: Show more information in the branch picker (#25359)
* Use current upstream for permalink to line (#26398)
* ui: Fix error code in button comment (#26423)
* Unwind deprecated permalinks code (#26395)
* Fix race conditions in updating buffer diffs on git changes (#26409)
* Revert "Return back a proper `resolved` value (#26406)" (#26419)
* Use proper order of `Completion::Source` field to have sane default (#26416)
* Add `variable.special` color to Gruvbox themes (#26271)
* Fix panic opening branch picker in commit modal (#26407)
* assistant2: Remove excess padding around scripting tool inputs (#26412)
* assistant2: Render scripting tool inputs when opening past threads (#26408)
* Git commit modal command (#26405)
* Return back a proper `resolved` value (#26406)
* assistant2: Persist scripting tool uses in saved threads (#26404)
* gpui: Fix transparent titlebar in fullscreen mode on macOS (#26403)
* terminal: Support trailing `:description or error message` after file path (#26401)
* assistant2: Remove unneeded `pub` on field (#26399)
* docs: Add documentation for using debuggers with Zed (#26391)
* Add a missing notify when updating the project diff (#26396)
* scripting_tool: Fix formatting of tool description (#26397)
* Add a "secondary" meta key to GPUI keystroke parsing (#26390)
* git_ui: Design Polish (#26361)
* Allow too many arguments (#26375)
* Remove GitUiFeatureFlag and enable panel unconditionally (#26386)
* assistant2: Improve Lua script rendering (#26389)
* Remove --frozen flag for cargo-about (#26385)
* Scroll project diff into view always (#26379)
* assistant2: Decouple scripting tool from the `Tool` trait (#26382)
* assistant: Use tool interface for scripts (#26377)
* Git keyboard shortcuts (#26374)
* git: Pass project environment to git binary invocations (#26301)
* git_ui: Branch picker improvements (#26287)
* docs: Fix language links (#26368)
* Unsandbox Lua scripts (#26365)
* go_to_line: Fix goto line + mouse click jumps to previous scroll position (#26362)
* Sort `Cargo.toml`s (#26367)
* Remove redundant checks in `do_stage_or_unstage_and_next` (#26364)
* Recognize ixx as part of the cpp suffix (#26333)
* Add logo for `wgsl` (WebGPU Shading Language) (#26360)
* Add a line numbers toggle to the editor controls menu (#26318)
* macOS: Add support for external file managers to open directory in Zed (#26357)
* nix: Disable checks and remove crane workaround (#26356)
* Fix nix build (#26270)
* Restore git panel header (#26354)
* git: Disable commit message generation when commit not possible (#26329)
* Add support for querying file outline in assistant script (#26351)
* Follow-up fixes for recent multi buffer optimizations (#26345)
* Avoid modifying the LSP message before resolving it (#26347)
* Revert "Highlight `super` and `this` as keywords in JS/TS/TSX" (#26342)
* copilot: Fix missing sign-out button when Zed is the edit prediction provider (#26340)
* assistant: Make scripting a first-class concept instead of a tool (#26338)
* diagnostics: Fix losing focus when activating from diagnostics view (#25517)
* copilot: Fix onboarding into Copilot requires Zed restart (#26330)
* Update key binding documentation (#26321)
* git: Refine diff hunk controls visuals (#26317)
* Fix performance bottlenecks when multi buffers have huge numbers of buffers (#26308)
* Git UI papercuts (#26316)
* Fixes to excerpt movement actions and bindings + add `multibuffer` and `singleton_buffer` key contexts (#26264)
* Add git branch switching aliases (#26315)
* assistant2: Factor out `Thread::all_tools_finished` method (#26314)
* Improve when the commit suggestions would show (#26313)
* assistant_tool: Pass an `Entity<Project>` to `Tool::run` (#26312)
* assistant2: Add helper methods to `Thread` for dealing with tool use (#26310)
* assistant_tool: Decouple `Tool` from `Workspace` (#26309)
* haskell: Extract to zed-extensions/haskell repository (#26306)
* git: Fix errors not showing in the toast notification (#26303)
* Refactor Completions to allow non-LSP ones better (#26300)
* Change the default staging and unstaging state display (#26299)
* extension: Require that grammar names are written in snake_case (#26295)
* component_preview: Add component pages (#26284)
* Add file icon for Luau (#26293)
* worktree: Add some info-level logging about added and removed repository entries (#26291)
* Remove worktree and project notifies (#26244)
* Update Linux Graphics troubleshooting (#26263)
* Test folded buffers navigation (#26286)
* scripting_tool: Move description into a separate file (#26283)
* Extract a `Session` struct to hold state about a given thread's scripting session (#26282)
* Fix hotkey for toggle filters in project search (#25917)
* git_ui: Try to prompt the model out of including the diff output (#26281)
* chore: Do not bust Rust build cache when opening projects with dev build (#26278)
* Remove plain text file type association from default settings (#25420)
* Fix inline diagnostics in the project diff (#26275)
* Add lua script access to code using `cx` + reuse project search logic (#26269)
* Silence a couple of noisy logs (#26262)
* git: Fix git panel not using default width (#26220)
* assistant2: Fix font fallbacks (#26258)
* Add staged variants of the hunk_style controls (#26259)
* Restore co-author hiding (#26257)
* Improve the generate commit message design (#26233)
* Fix paths on Windows in new test (#26255)
* Fix early return when reaching end excerpt in `lift_buffer_metadata` (#26253)
* lua: Extract to zed-extensions/lua repository (#26250)
* Disable restore hunk control for created files (#25841)
* lua: Update keyword operator highlighting (#26091)
* editor: Remove some blank lines (#26249)
* Worktree paths in git panel, take 2 (#26047)
* erlang: Extract to zed-extensions/erlang repository (#26248)
* Enable soft-wrap by default in markdown (#26247)
* Fix auto-indent when pasting multi-line content that was copied start… (#26246)
* Track dirtyness per item (#26237)
* Add event to track LLM-generated commit messages (#26245)
* lsp: Add support for clangd's `inactiveRegions` extension (#26146)
* Support `workspace/executeCommand` for actions' data (#26239)
* language_models: Remove `.unwrap`s in Bedrock provider (#26238)
* Add StatusToast & the ToastLayer (#26232)
* git_ui: Add support for generating commit messages with an LLM (#26227)
* gpui: Add `rounded_md` token (#26179)
* gpui: Rename `rounded_md` to `rounded_sm` (#26228)
* Git telemetry (#26222)
* migrator: Add versioned migrations (#26215)
* extension: Add capabilities for the process API (#26224)
* gpui: Rename `rounded_sm` to `rounded_xs` (#26221)
* slash_commands_example: Improve setup instructions in README (#26217)
* gpui: Fix `Cut` action in input example (#26203)
* Add support for auto-closing of JSX tags (#25681)
* windows: Dock menu impl 2 (#26010)
* node_runtime: Use user/global configuration when using system node installation (#26209)
* Update Rust crate embed-resource to v3.0.2 (#26171)
* Update Rust crate chrono to v0.4.40 (#26170)
* Update Rust crate async-compression to v0.4.20 (#26154)
* Update Rust crate cargo_metadata to v0.19.2 (#26165)
* Update Rust crate linkme to v0.3.32 (#26191)
* Update Rust crate blake3 to v1.6.1 (#26159)
* Update Rust crate oo7 to v0.4.1 (#26192)
* Don't deleete non-extant files (#26187)
* Update Rust crate indoc to v2.0.6 (#26177)
* Update Rust crate libc to v0.2.170 (#26181)
* Git askpass (#25953)
* Update Rust crate inventory to v0.3.20 (#26180)
* Improve schema_generator CLI (#25898)
* Update Rust crate globset to v0.4.16 (#26176)
* Update Rust crate bytes to v1.10.1 (#26164)
* docs: Improve edit prediction `tab` conflict section (#25493)
* ci: Upload remote server assets to workflow run as well (#26153)
* docs: Improve documentation of ensure final new line on save (#25960)
* docs: Add documentation for `lsp_highlight_debounce` (#25974)
* git: Fix git commit font fallbacks (#26184)
* Fix panic in commit editor selections syncing (#26186)
* ci: Less Windows CI for PRs (#26155)
* vim: Implement `<count>%` motion (#25839)
* Clear pending staged/unstaged diff hunks hunks when writing to the git index fails (#26173)
* Improve cmd-click in terminal to find more paths (#26174)
* assistant2: Improve clarity of loading state (#26178)
* Git uncommit warning (#25977)
* Disable uncommit button for parentless commits (#25983)
* elixir: Extract to zed-extensions/elixir repository (#26167)
* git: Add CHERRY_PICK_HEAD to the list of merge heads (#26145)
* csharp: Extract to zed-extensions/csharp repository (#26166)
* git_ui: Fix typo in comment (#26162)
* git_ui: Scaffold out support for generating commit messages with an LLM (#26161)
* Update Rust crate anyhow to v1.0.97 (#26152)
* Update Rust crate async-trait to v0.1.87 (#26158)
* Fix git branches in non-active repository (#26148)
* git: Make repo selector wider (#26149)
* Fix left clicking the close button in the switcher (#25979)
* assistant_tools: Add `list-worktrees` and `read-file` tools (#26147)
* anthropic: Use an empty object if no tool input is provided (#26144)
* Fix panic when expanding a deletion hunk with blame open (#26130)
* Fix language model selector (#26138)
* Fix performance regression in multibuffer diff syncing (#26137)
* Bump Tree-sitter to 0.25.3 for error recovery fixes (#26092)
* assistant2: Allow adding directories as context that contain non-UTF8 files (#26135)
* Clean up language model selector (#26134)
* vim: Rename wrapping keybindings + document cursor wrapping (#25694)
* Fix SSH remotes running Nushell (#25613)
* vim: Fix tab title when using `!!` and disable rerun button for terminal tasks (#26122)
* deno: Extract to zed-extensions/deno repository (#26129)
* editor: Fix cmd + click on a URL not working sometimes (#26128)
* project: Fix issue where Cmd+Click on an import opens the wrong file (#26120)
* docs: Update MSYS2 section to add information about CLI (#25882)
* vim: Add registers view (#25945)
* vim: Fix `insert before` in visual modes (#25603)
* vim: Fix ignoring `cursor_shape` settings (#25439)
* Fix . repeat for remapping surrounds/exchange actions (#26101)
* vim: Fix `"seed_search_query_from_cursor" : "selection"` (#26107)
* nix: Bump flake to get Rust 1.85 (#26076)
* Fix diff_hunk_before in a multibuffer (#26059)
* vim: Add support for toggling boolean values (#25997)
* vim: Fix clear exchange not working (#25804)
* Make buffer search aware of search direction (#24974)
* project search: Fix text cutoff in options help text (#26098)
* Fix focus handle leak (#26090)
* Fix lag when large diff hunk intersects the viewport (#26088)
* assistant2: Prevent concurrent thread saving tasks (#26089)
* assistant2: Adjust edit message actions (#26081)
* markdown: Only change the copy code icon to a check temporarily (#26079)
* Add initial scripting_tool (#26066)
* markdown: Ensure code block copy button stays in the right spot (#26074)
* Synchronize modal commit editor with panel editor (#26068)
* Do not include recent issues in issue response script (#26064)
* Fix font sizes not reacting on settings change (#26060)
* Add typescript-language-server and vtsls to list of available language servers (#26046)
* git: Improvements to fetch/push/pull (#26041)
* git: Fix project diff shortcuts (#26045)
* markdown: Fix code block wrapping when horizontal scrolling is disabled (#26048)
* assistant2: Add support for editing the last message sent by the user (#26037)
* vim: Fix increment step error (#26023)
* Fix "Open a file or project to get started" placeholder text not always shown (#26044)
* git: Add `hunk_style` setting (#26038)
* Fix soft_wrap setting not applying to buffers starting with a different language (#25880)
* assistant2: Use `cmd-n` to create a new prompt editor when already in a prompt editor (#25935)
* edit predictions: Improve UX when there's no keybinding for accepting predictions (#25815)
* Reuse existing logic used to generate commit messages to disable commit buttons (#26034)
* migration: Add for `editor::GoToHunk` and `editor::GoToPrevHunk` actions (#26017)
* Fix lost focus when navigating back in project search result (#22483)
* Fix a panic on Linux theme appearance change (#26019)
* Fix completion details on new clangd versions (#25405)
* editor: Ensure correct tab icon is shown for files outside of the current project (#25933)
* python: Fix and improve highlighting (#25813)
* html: Add injections for `style` attributes and event handler attributes (#23659)
* Make suggested commits placeholders and allow them to be committed (#26006)
* Disable diff hunks for untracked files, even w/ no newline at eof (#25980)
* workspace: Add trailing `/` to directories on completion when using `OpenPathPrompt` (#25430)
* Disable Git panel button to open commit editor in certain cases (#26000)
* git: Fix race condition loading project diff (#25992)
* Git fix repo selection (#25996)
* Revert "git: Use worktree paths in the panel (#25950)" (#25995)
* git: New enter behaviour (#25986)
* Refactor more code around commit button text (#25990)
* Use same commit button text in panel and modal (#25988)
* Git Beta: Fix a few cases of empty toasts showing up (#25985)
* Fix toggle fold in deleted hunk (#25967)
* gpui: Ensure hitbox is inserted when element has hover listener (#25981)
* Show git panel footer even when on a detached HEAD (#25968)
* markdown: Change the copy icon to a check once copied (#25970)
* git: Use worktree paths in the panel (#25950)
* Fix regex search colors (#25962)
* markdown: Allow code blocks and tables to be horizontally scrollable (#25956)
* gpui: Add `restrict_scroll_to_axis` to match web scrolling behavior (#25963)
* git_ui: horizontal is not vertical (#25961)
* vim: Fix key navigation on folded buffer headers (#25944)
* markdown: Add initial support for tables (#25954)
* Do not detach reparse tasks (#25934)
* git: Don't consider $HOME as containing git repository unless it's opened directly (#25948)
* Fix missing hunks in project diff after revert (#25906)
* Add some logging to debug missing parent git repositories (#25943)
* git_ui: Prevent button overflow due to long names (#25940)
* assistant2: Restore tool uses when loading saved threads (#25942)
* Bump Zed to v0.178 (#25939)
* assistant2: Persist threads using `serde_json` instead of `bincode` (#25938)
* assistant2: Fix keyboard navigation issues when a picker is open (#25928)
* extension_cli: Make use of `scrollbar_thumb.background` a hard error (#25932)
* keymap: Update `Prev` to `Previous` follow-up (#25931)
* Revert "Use multi-line regex for '\s'" (#25926)
* Skip .git/lfs FS events (#25927)
* git_ui: Fix item heights in git panel (#25833)
* assistant: Adjust slash command picker (#25920)
* Revert "assistant_context_editor: Close menus on send (#25440)" (#25916)
* assistant_context_editor: Close menus on send (#25440)
* keymap: Update `Prev` to `Previous` for consistency (#25909)
* context menu: Adjust item disabled state when there is docs aside (#25860)
* gpui: Maintain `img` aspect ratio when `max_width` is set (#25632)
* Add user-visible output for remote operations (#25849)
* Add an informative tooltip to commit button when unable to commit (#25912)
* tab: Add setting to hide the close button entirely (#23880)
* Use system-installed git binary for push/pull/fetch (#25900)
* lsp: Do not add trailing slash to workspace folders (#25903)
* Make more log files read only (#25887)
* docs: Add documentation for Seed search query from cursor (#25875)
* Fix issue with `cmd-w` closing window in preview tabs on MacOS (#25878)
* Add `constructor` highlighting for JS/TS/TSX (#25207)
* pane: Hide "Copy Relative Path" and "Reveal In Project Panel" actions for files outside of the projects (#25386)
* Optimize JSON merging by removing redundant key clones in serde_json operations (#25866)
* windows: Bring back restoration of tabs (#25870)
* Tweak the Git beta issue template (#25869)
* Add a temporary issue template for Git beta bugs (#25867)
* paths: Add support for clickable file paths in the Odin language format (#25842)
* cli: Add extra paths in `detect()` on Windows (#25765)
* Add stop_at_indent for Editor::DeleteToBeginningOfLine (#25688)
* windows: Use dev drive instead of `ReFS` (#25858)
* Ensure inlay hint toggling with modifiers happens fast (#25852)
* Diff View: Scroll to center of hunks when reviewing (#25846)
* Support hunk-wise `StageAndNext` and `UnstageAndNext` (#25845)
* Fix new git panel buttons (#25844)
* Fix buffer search options not resetting when dismissed after Vim mode search then reopened with `buffer: deploy search` (#25838)
* Follow-up tweaks to new git panel footer (#25832)
* Allow unfolding deleted buffers in project diff w/ keyboard (#25835)
* Fix active pane modifiers applying to parent pane axis if child pane is active (#25836)
* chore: Extract PromptStore out of prompt_library (#25837)
* Improve script/mitm-proxy.sh to support podman (#25834)
* Update bundled JSON schemas (2025-02-28) (#25826)
* assistant2: Include some text in the tool result messages (#25825)
* Optimistically update hunk states when staging and unstaging hunks (#25687)
* git_ui: New panel design (#25821)
* git: Adjust rendering of git hunks (#25824)
* editor: Add Organize Imports Action (#25793)
* Rust 1.85 (#25272)
* assistant2: Factor out tool use into its own module (#25819)
* assistant2: Rework how tool results are stored and referred to (#25817)
* assistant: Refine settings view's instruction visuals (#25812)
* windows: Use a clippy script instead of `xtask` (#25807)
* Ensure search input always has regex language synced with search_options state (#25811)
* windows: Remove unnecessary code in #25412 (#25805)
* Add a way to toggle inlay hints with modifiers #2 (#25766)
* Reset buffer language on buffer search redeploy (#25797)
* docs: Add documentation for use_smartcase_search (#25786)
* logging: Add runtime log replace upon max size limit (#25768)
* Capitalize default slash command description (#25794)
* html: Bump to v0.1.6 (#25791)
* assistant: Improve Amazon Bedrock configuration instructions (#25699)
* Update to suggest commit message based on file staging (#25790)
* rust: Fix test/doctest tasks showing up outside of tests (#25787)
* Use "restore" more consistently in the git panel (#25780)
* Remove `once_cell` dependency (#25769)
* Use active worktree's task sources (#25784)
* Use consistent comment style in `default.json` (#25783)
* docs: Clarify wording around `...` in `language_servers` setting (#25782)
* docs: Add note about `path` in `extensions.toml` (#25778)
* edit predictions: Remove `enabled_in_assistant` docs for now (#25777)
* title_bar: Fix the order of the collab buttons (#25775)
* Fix broken merge (#25776)
* Fix cursor position when navigating to a multibuffer's first excerpt (#25723)
* markdown_preview: Fix markdown preview not updating on `AcceptEditPrediction` (#25772)
* Fix panic when scrolling in project diff (#25771)
* edit predictions: Fix docs for `enabled_in_assistant` (#25770)
* edit predictions: Add `enabled_in_assistant` setting (#25767)
* Support absolute `disabled_globs` (#25755)
* Revert "Add a way to toggle inlay hints with modifiers" (#25764)
* Fix git panel's suggested commit message not updating (#25708)
* Keep cursor at top when diff view is first opened (#25682)
* Fix toggling deletion hunk with mouse at start of buffer (#25726)
* Add a way to toggle inlay hints with modifiers (#25752)
* lsp: Use available workspace folders in initialize params (#25753)
* assistant2: Adjust empty state layout (#25745)
* assistant2: Fix submit button width depending on certain conditions (#25748)
* assistant2: Adjust tool call accordion visuals (#25749)
* buffer: Fix panic when multi-byte character is used in languages like Swift (#25739)
* Update Rust crate sea-orm to v1.1.6 (#25696)
* windows: Missing commit of #25412 (#25732)
* Update Rust crate convert_case to 0.8.0 (#25711)
* Update Rust crate ctor to 0.4.0 (#25712)
* docs: Add DeepSeek to list of providers (#25730)
* Update Rust crate libc to v0.2.170 (#25690)
* Update Rust crate chrono to v0.4.40 (#25684)
* Update aws-sdk-rust monorepo (#25704)
* Update Rust crate rust-embed to v8.6.0 (#25720)
* Update Rust crate uuid to v1.15.1 (#25728)
* Update git panel entry checked box tooltip to say Stage/Unstage (#25678)
* assistant2: Avoid unnecessary `String` cloning in tool use (#25725)
* Move `PopoverButton` into `ui` (#25724)
* git_ui: Combine disjoint conditions into one (#25722)
* Sort `Cargo.toml`s (#25721)
* Update Rust crate schemars to v0.8.22 (#25695)
* windows: Fix terminal inline assistant (#25715)
* Make the branch picker in the commit modal a popover (#25697)
* bedrock: Fix region bug (#25716)
* Update serde monorepo to v1.0.218 (#25705)
* assistant2: Automatically respond to the model with tool results (#25706)
* windows: Implement `cli` and handle `open_urls` (#25412)
* assistant2: Add `Thread::send_to_model` method (#25703)
* assistant2: Visualize tool use (#25692)
* Update Rust crate clap to v4.5.31 (#25685)
* Update Rust crate log to v0.4.26 (#25691)
* assistant2: Exclude tool uses and results when summarizing threads (#25689)
* language_settings: Add `auto` alias for subtle edit prediction mode (#25686)
* ssh: Allow `ssh -F ssh_config` (#25619)
* Support busybox wget for downloading zed-remote-server (#25621)
* Update actions/upload-artifact digest to 4cec3d8 (#25680)
* Pin clechasseur/rs-cargo action to 8435b10 (#25679)
* Unfold buffers in multibuffers when editing them (#25677)
* Improve Zed tasks' `ZED_WORKTREE_ROOT` fallbacks (#25605)
* Dismiss active diagnostics on invalidation (#25646)
* edit predictions: Rename edit prediction modes (#25657)
* Save buffers after restoring hunks in the project diff (#25620)
* Try to reveal selection changing issues in undo/redo via logging (#25676)
* vim: Combine match arms in `Mode::is_visual` (#25675)
* Style filenames and paths in project diff buffer headers according to git status (#25653)
* vim: Add more tests for replace with register (#25316)
* Chunk git status entries (#25627)
* Fix staging error reporting (#25630)
* vim: Fix back quotes not recognized as object (#24999)
* vim: Fix search submit panic (#25673)
* vim: Add ability to change default mode (#25067)
* Bump Zed to v0.177 (#25669)
* Simplify project git code (#25662)
* assistant2: Add ability to delete past prompt editors (#25667)
* language_model: Use `LanguageModelToolUseId` instead of a `String` (#25666)
* context_server: Abstract server transport (#24528)
* Fix panic in file finder path elision (#25658)
* image_viewer: Hide breadcrumb (#25654)
* git_ui: Commit modal editor cleanup (#25645)
* edit prediction: Refine the stealth mode (#25599)
* go: Do not fill out root_uri in initialization params to prevent stale notifications (#25644)
* Add docs on keybindings to trigger runnables (#25582)
* Fix staging and unstaging of added and deleted files (#25631)
* Fix search skipping in vim mode (#25580)
* Git: Fix prompts with a very large number of filenames (#25629)
* git: Fix cmd-enter (#25628)
* Fix some syncing issues with git statuses (#25535)
* docs: Add apostrophe (#25624)
* docs: Fix SSH projects example settings (#25622)
* Don't deploy git panel when opening the diff view (#25611)
* Add overflow menu to the git panel (#25618)
* Use carriage return instead of newline symbol for single line text (#25616)
* assistant2: Fix "Open Prompt Library" button (#25612)
* lsp: Add support for dynamic registration of rename capability (#25610)
* Fix gutter highlights not matching diff hunks near excerpt boundaries (#25600)
* Fix crash in BlockMap::sync when there are inlay hints w/ newlines ri… (#25598)
* collab: Adjust maximum spending limit check (#25596)
* lsp: Query first capable language server for requests using primary LS (#25591)
* zeta: Fix update required notification not showing (#25588)
* Add myself (Ben Kunkle) and Smit to the mailmap (#25590)
* editor: Fix panic when `editor::SelectLargerSyntaxNode` overflows excerpt in multi buffer (#25585)
* assistant_context_editor: Try to fix crash when trying to view patch (#25572)
* bedrock: Add Claude 3.7 Sonnet (#25583)
* Ensure emacs undo (ctrl-_) works by default in terminal on macOS (#25578)
* Give Zed AI users access to Claude 3.7 Sonnet (#25577)
* collab: Give Zed AI users access to Claude 3.7 Sonnet (#25576)
* Add `stop_at_indent` for MoveToBeginningOfLine (#25428)
* collab: Limit free tier usage across all models (#25573)
* project_panel: Fix entry not being marked when triggered via keyboard (#25567)
* copilot: Add Claude 3.7 Sonnet to Copilot Chat (#25529)
* edit predictions: Disable "This Buffer" option when disabled for language (#25566)
* language_models: Store Bedrock credentials under `https://amazonaws.com` in the keychain (#25565)
* diagnostics: Ensure that clean state is not shown when tab content indicates problems in workspace (#25345)
* project_panel: Open file in editor on paste action when single entry (#25555)
* Consider triagers team when finding issues needing responses (#25554)
* lsp: Fix buffer snapshots sometimes going missing (#25548)
* fs: Bring back copy paste again (#25543)
* Bring back our CI (#25545)
* git_panel: Apply tooltip to checkbox instead of container (#25533)
* Implement staging of partially-staged hunks (#25520)
* Fix leaked editor (#25530)
* edit predictions: Invalidate cached settings and unset provider when set to `none` (#25505)
* Attempt to not notarize so much (#25515)
* Remove cmd-g for `git::Commit` (#25524)
* vim: Refactor and fix multiline operations (#25055)
* Fix missing selection range in Vim visual line mode in the assistant panel (#25133)
* Update bug template (#25499)
* docs: Update rust-analyzer doc links (#25521)
* rust: Restore and update attribute highlighting (#25501)
* Dismiss git commit modal when it's out of focus (#25518)
* Fix go to definition split (#24990)
* assistant: Add Bedrock support (#21092)
* Make generate-licenses scripts pass shellcheck (#25516)
* Fix run indicators jumping when buffer content changes. (#25507)
* Fix jumping to multibuffer excerpts from deleted hunks (#25512)
* Fix performance of GitPanel::update_visible_entries (#25504)
* Remove dependents of `language_models` (#25511)
* vim: Register backquote object (#25502)
* Move `report_assistant_event` into `language_model` crate (#25508)
* Improve performance of project panel with many git statuses (#25465)
* Notarize with a team key (#25479)
* language_model: Remove dependencies on individual model provider crates (#25503)
* edit predictions: Refine leading whitespace behavior (#25491)
* Git: Add hotkey to open file from changes list (#25500)
* Add Anthropic Claude 3.7 support (#25497)
* Add `aws_http_client` and `bedrock` crates (#25490)
* Document why `ForegroundExecutor` is `!Send` (#25492)
* git_ui: Commit modal refinement (#25484)
* edit predictions: Split `layout_edit_prediction` popover (#25463)
* emacs: Add support for paragraph navigation (#25284)
* Git: Fix Linux bindings (#25486)
* Disable edit predictions in diff/patch files by default (#25291)
* Fix tmux being broken by default on Linux (#25476)
* Git push/pull/fetch (#25445)
* gpui: Don’t hide `Window` in docs (#25449)
* gpui: Add `underline` style method (#24784)
* Fix conflict state (was broken by merge conflict) (#25354)
* project panel: Change marked entries behavior and improve state colors (#25457)
* copilot: Support HTTP/HTTPS proxy for Copilot language server (#24364)
* Git panel: Fix commit binding tooltip not showing up (#25472)
* Change `@variable` color in Gruvbox themes to be less intense (#25464)
* Adjust `@variable` color in One Dark theme (#25468)
* Diff view: Fold excerpts of deleted files by default (#25436)
* Remove unused variable `distinguish_unstaged_diff_hunks` (#25462)
* assistant_tools: Rename `FileToolInput` to `NowToolInput` (#25456)
* edit predictions: Always position jump/accept popovers inside viewport (#25348)
* assistant: Rename action from New Context to New Chat (#25455)
* vim: Fix `auto_indent_on_paste` not being respected (#25447)
* fs: Fix `copy_recursive` (#25317)
* Partially fix assistant onboarding (#25313)
* Do not indent on enter in python comments ending in colon (#25437)
* Resurrect top-ranking issues script (#25433)
* docs: Remove empty Tree-sitter grammar link in the Tailwind docs (#25426)
* docs: Fix casing of "Tree-sitter" (#25427)
* Fix theme selector resetting the buffer size (#25425)
* docs: Remove outdated note about pinning `@vue/language-server` (#25424)
* zeta: Add `LICENSE.md` and `LICENCE.md` to license detection (#25422)
* Add support for `--target-dir` for Rust tasks (#24725)
* lsp: Check for existing snapshots before sending off a didOpen notification (#25409)
* Fix stage/unstage buttons on new empty files (#25365)
* vim: Add exchange (#24678)
* Update Rust crate ctor to v0.3.6 (#25188)
* Only authenticate if the credentials provider has credentials when running in development (#25403)
* zed_extension_api: Add simple `process` API (#25399)
* zed_extension_api: Use v0.3.0 WIT files for codegen (#25398)
* windows: Fix incorrect button ID setting for TaskDialog (#25391)
* Revert "Hide the mouse when the user is typing in the editor (#25040)" (#25393)
* Change C-a C-e keybindings to match macOS default behavior (#25385)
* Remove unnecessary Arc from AhoCorasick since it's using it internally (#25379)
* Emphasize defaults for line movement actions (#25378)
* editor: Fix compile errors after bad merge (#25374)
* vim: Handle visual selection when jumping to mark (#25360)
* Fix issues with adjacent diff hunks (#25367)
* Rename ExpandAllHunkDiffs to ExpandAllDiffHunks (#25369)
* Eagerly load the active theme and icon theme (#25368)
* Shorten overflowing paths in file finder (#25303)
* title_bar: Allow deafening audio without microphone permission (#24761)
* Improve C++ highlighting for sized type specifiers (#25362)
* Improve JavaScript and TypeScript syntax highlighting (#25328)
* Improve Rust syntax highlighting (#25333)
* extension_host: Remove duplicate linker registration (#25361)
* title_bar: Hide screen share when user doesn't have the permission (#25192)
* Improve Python syntax highlighting (#25331)
* docs: Add missing comma in YAML configuration (#25351)
* zed_extension_api: Fork new version of extension API (#25357)
* context menu: Improve docs aside responsiveness (#25347)
* Show git items in the panel only when in a git repository (#24865)
* terminal: Update terminal reopening from global to per-workspace (#25336)
* Improve C and C++ syntax highlighting (#25325)
* Improve Go syntax highlighting (#25327)
* lsp: Send non-null workspaceFolders in initialize (#25337)
* Improve JSON syntax highlighting (#25329)
* Improve Bash syntax highlighting (#25324)
* rust: Add `raw` to keyword list for syntax highlighting (#25342)
* Use `@boolean` for `true` and `false` in highlights (#25338)
* Pass "menu" key presses in windows down as a `Keystroke` (#25000)
* Revert "Add syntax scopes to themes (#25323)" (#25339)
* Add syntax scopes to themes (#25323)
* ui: More component previews, UI component cleanup (#25302)
* Revert unintended renaming (#25318)
* rust: Add support for doctest runnables (#24806)
* scrollbar: Implement minimum thumb size (#25288)
* Fix UI font size changes not applying (#25307)
* New commit review flow in project diff view (#25229)
* vim: Fix `gr` in visual mode (#25301)
* Fix relative indentation when pasting content copied from outside Zed (#25300)
* Improve expanded macro ergonomics (#25298)
* Add editor actions for moving and selecting to next / previous excerpt (#25299)
* git_hosting_providers: Add support for Chromium repositories (#24881)
* diagnostics: Do not run syntactic expansion on main thread (#25287)
* Add initial inline diagnostics support (#25297)
* assistant2: Combine history views into one (#25293)
* lsp: Fill root_uri property on Initialize again (#25264)
* assistant2: Remove blank line in parameter list (#25286)
* outline panel: Improve the search query header design (#25283)
* Make cmd-t open new tab in Assistant (#25267)
* Fix `cargo test` task for tests module in `lib.rs`, `main.rs`, `mod.rs` (#25092)
* toml: Bump to v0.1.3 (#25278)
* edit prediction: Don't show and discard completion if toggled off in the buffer (#24927)
* toml: Respect language server `binary` settings (#25276)
* Use the development credentials provider in development by default (#25273)
* Hide the mouse when the user is typing in the editor (#25040)
* git: Take only the first line of MERGE_MSG (#25263)
* Add `CredentialsProvider` to silence keychain prompts in development (#25266)
* Update workspace persistence doc (#25271)
* vim: Fix cursor shape hollow only in block (#25235)
* assistant2: Highlight crease on selection (#24358)
* keymap: Fix `shift-` modifier symbol (#25238)
* python: Properly check for Pyright language server in local environment (#24873)
* Make `"allow_rewrap": "anywhere"` the default for "Git Commit" files (#25260)
* Centralize logic around which keybind to display (#25215)
* deno: Bump to v0.1.0 (#25255)
* deno: Make downloaded language server binary executable (#25252)
* assistant: Add missing toggle model selector action handler (#25248)
* editor: Ignore whitespaces in selection highlight (#25236)
* Update Rust crate clap to v4.5.30 (#25187)
* Update Rust crate blake3 to v1.6.0 (#25205)
* Update Rust crate sea-orm to v1.1.5 (#25194)
* Update Rust crate smallvec to v1.14.0 (#25210)
* Update Rust crate tempfile to v3.17.1 (#25211)
* html: Open extra newline between opening and closing HTML tags (#25130)
* Update Rust crate serde_json to v1.0.139 (#25221)
* Update Rust crate anyhow to v1.0.96 (#25220)
* Add an action to toggle the outline from the buffer search bar (#25225)
* Upgrade Alacritty to respect `~/.hushlogin` (#25224)
* Git actions v2 (#25197)
* gpui: Implement `PartialEq` and `Eq` for `WindowAppearance` (#25219)
* Use line-based and word-based diff when reloading and formatting buffers (#25129)
* Update cargo-about to 0.6.6 and remove workaround to fail on warning (#25209)
* icon_theme_selector: Add footer and related docs (#25042)
* Update Rust crate mdbook to v0.4.45 (#25193)
* Change license of `crates/livekit_api` from AGPL to GPL (#25206)
* Update octokit monorepo (#25203)
* Update Rust crate uuid to v1.13.2 (#25202)
* Remove unnecessary `icon` field from snapcraft.yaml (#25200)
* cli: Fix comment (#25190)
* Improve support for tcsh/csh as login shells (#25122)
* workspace: Remove stray `println!` (#25189)
* Add last window closed setting (#25185)
* Enable `package-version-server` lookup in PATH (#23849)
* Issue response: attempt to fix url again (#25184)
* Make ProjectDiff serializable (#25182)
* Color staged and unstaged hunks differently by opacity (#25108)
* Issue response: do not encode query parameters (#25180)
* Include link to GitHub issues in issue response (#25178)
* Add scripts and configuration for building snap package (#25064)
* Refine the multibuffer hint design (#25167)
* Revert "Rework hunk controls (#24814)" (#25174)
* Add `allow_rewrap` setting to control `editor::Rewrap` behavior for a given language (#25173)
* Ignore custom buffer line height for context menus (#25172)
* docs: Remove GitHub link from model improvement (#25171)
* Update Assistant context limits (#25087)
* docs: OpenAI settings example fix (#25112)
* project_panel: Make scroll to bottom to use the last visible entry (#25160)
* Better key-rendering for linux/windows (#25139)
* Remove language::markdown (#25136)
* editor: Minimum scroll thumb size (#25162)
* license detection: Include the UPL license (#25152)
* git_ui: Git panel polish (#25164)
* Revert "file_finder: Remove common segments of long paths in search results (#25049)" (#25163)
* edit prediction: Refine subtle mode flag styles (#25157)
* popover_menu: Add docs to the `trigger_with_tooltip` method (#25158)
* project: Fix doc comments for `NodeBinarySettings` (#25154)
* Bump Zed to v0.176 (#25153)
* language: Fix incorrectly-formatted doc comment (#25151)
* editor: Do not highlight selected text + Clear highlight preemptively when new selection is detected (#25149)
* Properly normalize completion labels with multi-byte characters (#25150)
* Fix link to the PHP extension (#25144)
* Highlight regex in the project search input (#25147)
* terminal: Handle shift+click selection (#25143)
* docs: Fix selection highlight default value (#25134)
* editor: Fix highlight selection panic (#25141)
* Ignore selections persistence for multi buffer editors (#25140)
* Fix for #25039 (#25138)
* Fix clicking on file links in editor (#25117)
* Highlight `super` and `this` as keywords in JS/TS/TSX (#25135)
* Set base highlight for identifiers in go to variable highlight color (#25128)
* language_model_selector: Authenticate all providers up front (#25123)
* language_model: Return `AuthenticateError`s from `LanguageModelProvider::authenticate` (#25126)
* assistant: Improve the language model selector (#25125)
* language_model_selector: Fix variable name (#25121)
* Do not fail hard on selection persistence if the editor is removed (#25120)
* assistant2: Fix thread history only working in one Zed window (#25119)
* edit predictions: Fix fold not expanding after jump (#25116)
* assistant2: Deploy inline assistant in PromptEditor (#25094)
* Don't open file finder menu on command (#25097)
* assistant2: Add file icons for mentioned creases (#25111)
* Terminal mouse improvements (#25104)
* `cx.background_executor().spawn(...)` -> `cx.background_spawn(...)` (#25103)
* workspace: Prevent user from undoing persistent session deserialization (#25106)
* Issue response: pull team members from staff team (#25102)
* Revert gutter stripes as indicator of hunk staged status (#25089)
* Switch to columnar selection by pressing `alt-shift` while mouse is down (#25096)
* theme: Don't log errors for missing themes until extensions have loaded (#25098)
* assistant2: Show token count in the Prompt Editor view (#25091)
* Add small improvement to the theme picker footer (#25088)
* theme: Return structured errors when a theme is not found (#25090)
* git: Don't load shallow HEAD text of symlinks (#25058)
* file_finder: Remove common segments of long paths in search results (#25049)
* Persist selections for editors (#25083)
* terminal: Change context menu item label (#25085)
* edit prediction: Update disabled globs link in the onboarding modal (#25084)
* Fix LSP rename in Go (#25073)
* editor: Disable "Open in Terminal" when it's not possible (#25059)
* Add doc on workspace persistence (#25062)
* Bump Tree-sitter for bug fixes affecting YAML parser loaded via WASM (#25054)
* add more tests to `editor::SelectAllMatches` (#25060)
* Revert splitting display diff hunks (#25020)
* docs: Fix formatting (#25057)
* Fix `editor::SplitSelectionIntoLines` adding an extra line at the end (#25053)
* Fix TypeScript block indenting when using allman style (#25051)
* Document `file_scan_inclusions` and make consistent with default.json (#25046)
* Only allow save_as for pane if can_save_as is true (#25028)
* ui: Remove `track_focus` method from Picker render (#25043)
* vim: Update anyquotes and anybrackets to behave like mini.ai plugin (#24167)
* pane: Disable the "Close..." controls depending on certain scenarios (#25037)
* assistant: Improve language model selector design (#25036)
* Add newlines before some headings in licenses.md (#25035)
* Use `Vec` for `KeyContext` instead of `SmallVec` (#24916)
* assistant: Add model selector to the Context Editor (#25032)
* copilot: Add support for Gemini 2.0 Flash model to Copilot Chat (#24952)
* editor: Highlight all matching occurrences of text in selection (#24835)
* Fix handling of empty blocks in BlockMap::chunks (#25031)
* ui: Add `show_scrollbar` method to Picker (#25025)
* theme: Improve contrast for One Light's `read_background` token (#25027)
* edit predictions: Handle no keybind for preview (#25015)
* Use lowercase for vim key bindings (#25024)
* Redact Google Gemini API keys from error messaging and log (#24884)
* Use the `MessageNotification` component for the release notes toast (#25013)
* Use Alacritty from crates.io (#25016)
* Add regex highlights in the query input (#25005)
* Allowlist for APGL crates in `check-licenses` (#24998)
* Improve `cargo about` licenses configuration (#24997)
* Fail if `cargo about` emits warnings (#24996)
* Fix F10 and Alt+F handling on Windows (#24745)
* Fix up tasks documentation (#24991)
* Revert "Fix issue with `vim::PushOperator` documentation (#24825)" (#24989)
* Rename `livekit_server` to `livekit_api` (#24984)
* Set keybindings to non-vim mode when vim is disabled (#24971)
* Switch back to upstream oo7 (#24957)
* Revert "docs: Update msys2 section (#24942)" (#24958)
* git: Fill the commit message buffer from MERGE_MSG (#24843)
* Fix a couple of diff hunk issues (#24913)
* docs: Update msys2 section (#24942)
* Make save all prompt less noisy (#24934)
* Display case-sensitive keybindings for vim commands (#24322)
* Fix ReplaceWithRegister with proper dot repeat (#24932)
* theme: Add file icon associations for `.rdata` and `.RData` files (#24925)
* docs: Update icon theme docs with `file_stems` and `file_suffixes` (#24929)
* Allow icon themes to provide their own file associations (#24926)
* Update Rust crate rustls to v0.23.23 (#24762)
* file_icons: Add separate icon keys for .NET solution and project files (#24851)
* docs: Add link to Zeta's Hugging Face profile (#24915)
* Update Rust crate filedescriptor to v0.8.3 (#24759)
* Update Rust crate jsonwebtoken to v9.3.1 (#24760)
* Update Rust crate tree-sitter-elixir to v0.3.4 (#24763)
* Update aws-sdk-rust monorepo (#24773)
* Update Rust crate clap to v4.5.29 (#24754)
* Update Rust crate ctor to 0.3.0 (#24774)
* Update Rust crate uuid to v1.13.1 (#24780)
* Use shell script language for bats files (#24877)
* Add SSH port forwards to settings (#24474)
* Remove legacy themes and licenses (#24589)
* file_icons: Associate `.R` files with R (#24907)
* file_icons: Sort `file_types.json` (#24910)
* Git context menu (#24844)
* Continue improving font adjustment settings (#24908)
* docs: Add section on file icons to `CONTRIBUTING.md` (#24905)
* file_icons: Add icon key for Crystal and ECR files (#24903)
* migrator: Fix keymap task_name regression (#24898)
* go: Fix tree-sitter query for outlines (#24861)
* vim: Change into visual mode on select all matches (#24897)
* ci: Fix issue response script (#24891)
* Fix duplicate hunk controls after splitting DisplayDiffHunk (#24893)
* Force manual publishing of preview (#24894)
* Fix scroll to top on multibuffer save (#24885)
* assistant: Add Mistral support (#24879)
* linux: Fix reload hangs for several minutes (#24882)
* Gutter-highlight removed and added portions of expanded diff hunks separately (#24834)
* welcome: Try Zed Edit Prediction (#24876)
* Move git status updates to a background thread #2 (#24722)
* edit predictions: Fix cursor popover edit preview panic (#24866)
* project: Fine-grained language server management (#24038)
* edit predictions: Fix manually requesting completions (#24860)
* theme: Fix icon theme switching changing the theme (#24849)
* Adds a way to toggle font size without settings adjustments (#24857)
* Fix missing hunks in project diff (#24847)
* Attempt to fix issue_response script (#24842)
* Add issues_needing_comment script (#24839)
* Disable edit prediction in Cloudflare Workers `.dev.vars` files (#24838)
* Centralize the `CopyPath` and `CopyRelativePath` actions to `zed_actions` (#24836)
* Fix issue with `vim::PushOperator` documentation (#24825)
* zeta: Remove `predict-edits-launch` feature flag (#24829)
* zeta: Update URL to edit prediction blog post (#24828)
* docs: Add model-improvement.md (#24813)
* editor: Update git hunk indicators to show staging status when hunk is expanded (#24818)
* Rework hunk controls (#24814)
* collab: Remove `POST /snowflake/events` endpoint (#24817)
* edit predictions: Prefer keybinding with least modifiers when not in conflict mode (#24812)
* vim: Fix :wq in multibuffer (#24603)
* Fix branches with slashes in their names not being listed (#24809)
* Save open buffers before staging or unstaging their backing files (#24767)
* edit predictions: Do not use conflict context for other providers (#24807)
* legal: Terms of Use (2025-02-13) (#24803)
* Make edit prediction bindings backwards compatible with existing user keymaps (#24802)
* Git panel: Right click menu (#24787)
* Bump Zed to v0.175 (#24785)
* remote_server: Remove unnecessary Box, prevent time-of-check time-of-use bug (#24730)
* Branch/co-authors in commit (#24768)
* Migrate edit_prediction_provider setting before updating its value to 'zed' during onboarding (#24781)
* edit predictions: Iterate on onboarding modal copywriting (#24779)
* Update cloudflare/wrangler-action digest to 392082e (#24753)
* Improve error message for `AcceptEditPredictions` - add docs link (#24772)
* file_icons: Add separate icon key for Bicep files (#24757)
* edit predictions: Enable blog post link behind a feature flag (#24720)
* zeta: Respect `x-zed-minimum-required-version` header (#24771)
* Update dependency danger to v12.3.4 (#24770)
* Add an undo button to the git panel (#24593)
* Fix linux zeta modifiers display (#24764)
* editor: Fix autoscroll flickering regression (#24758)
* workspace: Do not reuse window for sub directory (only for root directory and sub files) (#24560)
* Fix <1px gap between diff popover and accept keybindingg (#24756)
* Open git panel when deploying project diff via action (#24751)
* Position prediction popover adjacent to edit if possible (#24750)
* Implement staging and unstaging hunks (#24606)
* ui: Fix keybind sizing for non-default UI font sizes (#24708)
* editor: Fix horizontal scroll when soft wrap is active (#24735)
* project: Activate `buffer_diff/test-support` in `test-support` (#24739)
* edit predictions: Do not require modifier if in leading space but just accepted a prediction (#24733)
* inline_completion_button: Put "Eager Preview Mode" menu entry behind a feature flag (#24734)
* Polish edit predictions (#24732)
* Replace `rustls-native-certs` with `rustls-platform-verifier` (#24656)
* file_icons: Use separate keys for C#, Cue, GitLab YAML, Luau, and Solidity (#24711)
* edit predictions: Update migration banner text and rename chore (#24713)
* docs: Fix `modal_max_width` naming (#24719)
* Fix modifier key logic for edit predictions preview with completions (#24709)
* edit predictions: Refine the settings migration banner (#24706)
* migrator: In-memory migration and improved UX (#24621)
* Require `alt-tab` for `AcceptEditPrediction` when `tab` inserting whitespace is desired (#24705)
* edit predictions: Improve copywriting (#24689)
* Fix project diff focus (#24691)
* Fixes for accept edit popovers (#24703)
* theme: Add support for setting light/dark icon themes (#24702)
* Rework edit prediction preview mode (#24700)
* Add a script that sets up a trusted MITM proxy (#24698)
* Fix `editor::GoToDiagnostics` cycle (#24697)
* collab: Update user email and name when signing in (#24694)
* Clean up edit predictions settings (#24692)
* Prefer names over github logins when filling co-authors (#24693)
* migrator: Do some cleanup (#24687)
* Fix "Project Diff Opened" event name (#24686)
* ui: Update Label component (#24653)
* inline_completion_button: Add menu option to toggle "Eager Preview"s for edit predictions (#24685)
* Add `Editor &&` to accept edit contexts in vim keymap (#24684)
* Add more view tracking (#24683)
* vim: Prevent around word operations from selecting indentation (#24635)
* Correctly handle `[[` autoclosing in Markdown (#24662)
* Touch up stale hunks fix (#24669)
* edit predictions: Fix popover hint not scrolling horizontally (#24602)
* zeta: Add ability to change predict edits URL via environment variable (#24668)
* edit predictions: Don't animate cursor when jumping in eager mode without LSP completions (#24664)
* file_icons: Add Stylelint file icon associations (#24605)
* Fix stale hunks after commit (#24663)
* editor: Fix crash caused by `editor::SelectPrevious` (#24660)
* file_icons: Add missing React file icon associations (#24659)
* Add command to copy current file name (#22174)
* edit prediction: Try to fix panic in `Buffer::preview_edits` (#24654)
* gpui: Update asset paths for more examples (#24646)
* edit predictions: Preview jumps by animating cursor to target (#24604)
* theme: Fix Svelte file icon (#24650)
* file_icons: Use a separate icon key for Markdown files (#24648)
* gpui: Make `image` example work regardless of how it is run (#24645)
* file_icons: Use a separate icon key for Svelte files (#24644)
* docs: Fix vim `Subword` and `Push` example snippet (#24641)
* chore: Remove `settings` dependency on `migrator` (#24642)
* Remove non-existent icon IndicatorX (#24636)
* edit prediction: Fix `zeta: Rate completions` action not working when using keybinding (#24569)
* Make `alt-l` the default linux/windows binding for AcceptEditPrediction (#24630)
* Revert "Make `ctrl-l` the default vim binding for AcceptEditPrediction (#24599) (#24614)
* vim: Update `vi{` (#24601)
* vim: :set support (#24209)
* docs: Improve StyLua Lua formatter suggested settings (#24144)
* Improve extension extraction documentation (#24590)
* Make `ctrl-l` the default vim binding for AcceptEditPrediction (#24599)
* Add staged status information to diff hunks (#24475)
* Remove alt-tab / alt-enter binds in vim keymap, as they are in base (#24598)
* Use `editor::AcceptEditPrediction` in vim keymap (#24596)
* edit predictions: Show user if current project is open source (#24587)
* Use last keybind (highest precedence) for `AcceptEditPrediction` display (#24595)
* Remove old keymap comments about AcceptEditPrediction modifier changes (#24592)
* collab: Fix project sharing between Windows and Unix (#23680)
* Fix some visual bugs w/ edit predictions (#24591)
* Fix formatters not running in order (#24584)
* edit predictions: Fix predictions bar disappearing while loading (#24582)
* Update extension extraction documentation (2025-02-10) (#24585)
* Migate PHP Extension to zed-extensions/php (#24583)
* edit predictions: Cache settings across renders (#24581)
* Fix fill-co-authors, and collaborator cursors (#24575)
* Fix handling of holding modifier to show edit prediction (#24580)
* Fix display of bindings for `editor::AcceptInlineCompletion` + add validation + use modifiers from keymap (#24442)
* Make migration notification not display if some bug causes no changes (#24578)
* context_menu: Use `when` instead of if-block (#24566)
* Update tree-sitter to 0.24 (#24492)
* Fix panic when outline items have no name (#24574)
* Revert "Fix `editor::GoToDiagnostics` cycle (#24446)" (#24568)
* git_ui: Update git panel commit editor, start on quick commit
* vim: Multiline operation improvements (#24518)
* context menu: Use `invisible()` to hide the check icon (#24562)
* ui: Use `cursor: pointer` for `Toggle`s (#24563)
* php: Update `brackets.scm` (#24558)
* docs: Add a light border to h2s (#24554)
* context menu: Adjust toggleable entry label alignment (#24549)
* edit predictions: Put back status bar button tooltips (#24548)
* Brighten yellow and black terminal colors in One themes (#24420)
* workspace: Fix pane focus transfer when closing another pane (#23175)
* Fix hover tooltips appearing after related element is pressed (#24540)
* Settings/keymap backup path next to files + update notification messages (#24517)
* Fix outline panel issues in a multi-worktree set-up (#24538)
* component: Add `component` and `component_preview` crates to power UI components (#24456)
* ui: Add `buffer_font` method to labels (#24479)
* Move focus into editor for `outline_panel::Open` action on outlines and search results (#24535)
* ci: Pin Prettier to a specific version for docs formatting (#24531)
* ui: Remove `ToolStrip` component (#24529)
* language_tools: Add background color to syntax tree view (#24524)
* Fix typo in elm.md (#24519)
* project_panel: Fix worktree root rename (#24487)
* docs: Fix typo in the Icon Themes page (#24516)
* Sort Prettier files in `file_types.json` (#24505)
* Track caller on `<usize as ToOffset>::to_offset` (#24503)
* Improve outline panel initial update (#24500)
* File icons add icon association for Prettier config (#24496)
* Add branch to git panel (#24485)
* vim: Escape to normal mode when visual surround operation pending (#24484)
* vim: Preserve trailing whitespace in inner text object selections (#24481)
* Sort and dedupe .gitignore files (#24491)
* Cargo.lock update (#24486)
* title_bar: Add menu item to deploy icon theme selector (#24482)
* Include prediction ID on edit prediction accepted/discarded events (#24480)
* inline_completion: Add missing punctuation (#24477)
* edit predictions: Add binding to the prediction toggle (#24468)
* edit predictions: Fix translucent "jump to edit" background color (#24473)
* zeta: Promote line comment to doc comment (#24476)
* Fix adding new git repos to a project (#24471)
* gpui: Add data table example (#24373)
* Newlines in commit editor (#24465)
* Re-introduce syntax-based context and use new model (#24469)
* edit predictions: Restore red dot in status buttons when pending ToS (#24408)
* edit predictions: Clarify `disabled_globs` documentation (#24460)
* assistant_context_editor: Fix patch block not rendering due to window reborrow (#24461)
* pane: Improve close active item to better handle pinned tabs (#23488)
* edit prediction: Do not show icon as disabled when there is no buffer open (#24458)
* Make it a bit clearer when people are running dev builds (#24457)
* theme: Implement icon theme reloading (#24449)
* docs: Emphasize that Rust must be installed via rustup (#24447)
* Make OpenKeyContextView open to the right (#24452)
* google_ai: Add support for Gemini 2.0 models (#24448)
* file_icons: Use separate icon key for JSON files (#24432)
* migrator: Sort dependencies in `Cargo.toml` (#24455)
* Migrate keymap and settings + edit predictions rename (#23834)
* Fix incorrect assumption about `Path.extension()` (#24443)
* Fix `editor::GoToDiagnostics` cycle (#24446)
* lsp: Send DidOpen notifications when changing selections in multi buffer (#22958)
* Improve vim interactions with edit predictions (#24418)
* Fix undismissed app notifications appearing on new workspaces (#24437)
* Fixes to commit button in Git Panel (#24425)
* linux: Fix crash when NoKeymap event is received on Wayland (#24379)
* Revert "Move git status updates to a background thread (#24307)" (#24415)
* Use `commondir` from libgit2 instead of walking fs (#22028)
* Fix build of remote_server when not in git repo (#24424)
* Fix pairs of almost-adjacent hunks toggling together (#24355)
* Remove use of `use_key_equivalents` from linux keymap as it does nothing (#24422)
* vim: Replace with Register (#24326)
* Fix Project Panel `select_next_git_entry` action (#24217)
* gpui: Fix `text-align` with nowrap mode (#24116)
* markdown: Use parsed text (#24388)
* Sort `Cargo.toml`s (#24417)
* Add image dimension and file size information (#21675)
* Fix issue with Vim test instead of cheating (#24411)
* Fix double-lease panic in Repository::activate (#24414)
* Assign base text language earlier to fix missing highlighting in deletion hunks (#24413)
* Update extension extraction docs (#24079)
* Fix vim full line operations failing when no trailing newline (#24409)
* Introduce diff crate to unite BufferDiff and BufferChangeSet (#24392)
* file_icons: Resolve icon properly for exact file name match (#24396)
* image_viewer: Fix `cargo test` errors (#24404)
* Introduce KeybindingHint (#24397)
* Fix #24314 - File icons missing for hidden files (#24391)
* edit prediction: Improve the onboarding modal (#24386)
* edit prediction: Wordsmith status bar menu docs aside (#24390)
* edit predictions: Reset onboarding action (#24387)
* zeta: Send up diagnostics with prediction requests (#24384)
* edit predictions: Polish up ⌥ preview experience (#24380)
* vim: Fix Around Subword not including whitespace (#24356)
* copilot: Sort dev dependencies in `Cargo.toml` (#24378)
* Fix missing diff hunks in single-file worktrees (#24377)
* edit predictions: Tweak status bar menu copywriting (#24376)
* edit prediction: Add minor UI tweaks to the preview bar (#24174)
* edit predictions: Preview while holding modifier mode (#24316)
* Preserve Wrangler logs during docs deployment CI runs (#24371)
* Alter Windows CI disk limits (#24368)
* Add build SHA to panic reports and `zed --version` (on nightly/dev) (#24258)
* Revert "Revert recent anti-aliasing improvements (#24289)" and fix selection top right corner radius issue (#24342)
* Wrap AnyView.cached_style in an Rc to make the struct much smaller (#24363)
* Update Rust crate clap to v4.5.28 (#24311)
* Update Rust crate rustc-hash to v2.1.1 (#24317)
* Update Rust crate derive_more to v0.99.19 (#24312)
* Update Rust crate toml to v0.8.20 (#24318)
* auto_update_ui: Show update notification across workspaces (#23458)
* Update Rust crate bytes to v1.10.0 (#24335)
* Update aws-sdk-rust monorepo (#24334)
* Update Rust crate wayland-cursor to v0.31.8 (#24328)
* First check if menu visible in `layout_gutter_menu` (#24259)
* Zeta: Skip opening files redundantly if a license was found (#24357)
* License detection: also check `LICENSE.txt` and `LICENCE.txt` (#24351)
* Add more info to `CONTRIBUTING.md` (#24348)
* Update Cargo.lock according to changes on #24347 (#24350)
* Fix #24081 - lsp diagnostic code type conversion (#24347)
* Fix broken merge (#24341)
* gpui: Implement `HasWindowHandle` on `Window` (#24327)
* Split conflicts into their own section (#24324)
* Add staged checkboxes to multibuffer headers (#24308)
* gpui: Render SVGs at 2x size when rendered in an `img` (#24332)
* Update Rust crate zed_llm_client to v0.1.2 (#24329)
* extensions_ui: Add general structure for filtering extensions by what they provide (#24325)
* file_icons: Use a separate icon key for HTML files (#24323)
* Move git status updates to a background thread (#24307)
* Mostly fix hover tooltips not respecting occlusion (#24319)
* collab: Add the ability to filter extensions by what they provide (#24315)
* open_ai: Include o3-mini in `Model::from_id` (#24261)
* extensions_ui: Show extension features on cards (#24310)
* Fix two issues with diff highlights (#24309)
* Revert "Revert "Upgrade to rustls v0.23.22" (#24197)" (#24210)
* Update Rust crate async-trait to v0.1.86 (#24305)
* Update actions/setup-node digest to 1d0ff46 (#24304)
* Fix replication of head text when head matches index (#24306)
* collab: Store features provided by extensions in the database (#24303)
* panel: Remove unneeded `lib.name` field in `Cargo.toml` (#24301)
* Fix panic when editing diff (#24298)
* Delete old project diff code (#24299)
* Commit All Mode (#24293)
* git_ui: Start unifying panel style with other panels (#24296)
* Fix expand buttons adjacent to folded hunks (#24297)
* Fix spurious addition hunks in files with no git repo (#24288)
* extension_cli: Include the list of what an extension provides in the generated manifest (#24295)
* Revert recent anti-aliasing improvements (#24289)
* edit prediction: Improve UX around `disabled_globs` and `show_inline_completions` (#24207)
* Revise the `MessageNotification` component (#24287)
* edit prediction: Fix license detection error logging + check for different spellings (#24281)
* Fix the worktree's repository_for_path (#24279)
* Rework shared commit editors (#24274)
* edit prediction: Don't log an error if license file isn't found (#24278)
* edit predictions: Onboarding funnel telemetry (#24237)
* languages: Sort dependencies in `Cargo.toml` (#24277)
* Revert "copilot: Correct o3-mini context length" (#24275)
* windows: Fix tests on Windows (#22616)
* Accept edit predictions with `alt-tab` in addition to `tab` (#24272)
* edit prediction: Allow enabling OSS data collection with no project open (#24265)
* lsp: Add support for default rename behavior in prepareRename request (#24246)
* Remove extra space in `zed --version` string for non-stable (#24254)
* Fix panic when deleting an empty line after a deleted hunk (#24255)
* Git improvements (#24238)
* Avoid suggesting 'find' key for linux shortcuts (#24252)
* Refactor change sets to store index text in only one place (#24245)
* collab: Use `billing_customers.has_overdue_invoices` to gate subscription access (#24240)
* collab: Add `has_overdue_invoices` to `billing_customers` (#24239)
* edit prediction: Fix jump cursor position when scrolled (#24230)
* zeta: Use DTOs from `zed_llm_client` crate (#24229)
* zeta: Rename `data_collection_permission` back to `can_collect_data` (#24225)
* edit prediction: Do not render jump cursor until line layout is ready (#24226)
* Allow running cancel-language-server-work action w/o editor focused (#24215)
* git: Compute and synchronize diffs from HEAD (#23626)
* Bump openssl to fix vulnerability (#24223)
* Fix slow focus transitions to the terminal panel (#24172)
* Implement character index for point (#23989)
* Enable CSS, JSON, Python, and Tailwind to lookup LSP installed in PATH (#22037)
* Bump Zed to v0.174 (#24221)
* Fix prediction preview binding: `Alt + Preview` -> `Alt Preview` (#24220)
* Fix showing "enter Accept" for prediction with LSP menu open (#24218)
* Revert "Skip COMMIT_EDITMSG contents when opening the file (#24146)" (#24216)
* Replace `Window::parent_view_id()` with `Window::current_view()` (#24212)
* Use the term "edit prediction" over "inline completion" (#24211)
* Revert "edit prediction: Try to expand context to parent treesitter region" (#24214)
* Rename `model` based variable names to `entity` (#24198)
* Avoid subtraction overflow when excerpt primary is outside of excerpt… (#24213)
* Fix a bug in GPUI, where AsyncApp::update wouldn't kick off a flush effects loop (#24208)
* edit predictions: Make Zed bar at least as wide as menu (#24206)
* edit prediction: Use thin cursor for jump preview and gradients instead of ellipsis (#24202)
* Prevent requesting more than 3 edit predictions per second (#24203)
* edit prediction: Try to expand context to parent treesitter region (#24186)
* windows: Use setup-dev-driver.ps1 to create dev driver (#24196)
* Revert "Upgrade to rustls v0.23.22" (#24197)
* theme_selector: Add a button to open the extension store (#24195)
* Update license year (#24191)
* copilot: Correct o3-mini context length (#24152)
* Revert "inline completion: Respect `disabled_globs` when manually requesting completions (#24121)" (#24189)
* Add example compilation to CI (#24182)
* Git Panel: separate new and changed (#24181)
* Disallow multiple quit confirmations (#24180)
* zeta: Fix data collection display on the status bar menu (#24177)
* status_bar: Only show divider for left dock (#24178)
* Show larger jump target preview + add ellipsii to indicate truncation (#24179)
* zeta: Revised data-collection onboarding experience (#24031)
* Fix display of `+` between modifiers on linux and windows (#24173)
* Don't save deleted files (#24171)
* Fix corner case where edit prediction preview and docs aside overlap (#24170)
* Handle empty diff excerpts (#24168)
* Invalidate GPUI views regardless of draw phase (#24164)
* Skip COMMIT_EDITMSG contents when opening the file (#24146)
* Fix input example (#24165)
* Fix issue where changing the case of a vim object would be clipped at the end of the line (#24163)
* Allow auto-indenting with syntax errors when using regex-based indent matches to improve bash auto-indent behavior (#24160)
* vim: Add ctrl-w a (#24162)
* vim: Load keymap after base keymap (#24161)
* vim: Fix `ctrl-w ctrl-q` and `ctrl-w ctrl-c` to close active pane instead of all panes (#24018)
* chore: Remove moot file from #23901 (#24159)
* ci: Use ReFS for our Windows CI (#23901)
* zeta: Improve UX for simultaneous LSP and prediction completions (#24024)
* Support bash autoindenting (#24156)
* docs: Add docs for icon theme extensions (#24155)
* Fix missing modifier changed events on Linux X11 (#24154)
* themes: Make background colors partly transparent by default (#24151)
* docs: Update link to Scheme extension (#24148)
* Clip points when searching for `@` in the Assistant 2 panel (#24147)
* Fix editor edited event property field name (#24145)
* Project Diff 2 (#23891)
* linux: Remove openssl dependency (#24141)
* Reformat Zed Terms of Use with Prettier (no changes) (#24143)
* Upgrade to rustls v0.23.22 (#24138)
* Migrate more events to telemetry::event! macro (#24102)
* Enable collaborating editing of the commit message input inside the git panel (#24130)
* workspace: Respect minimized state when deserializing workspaces (#24127)
* Add support for Go fuzz tests (#24107)
* inline completion: Merge `disabled_globs` setting with default values (#24122)
* inline completion: Respect `disabled_globs` when manually requesting completions (#24121)
* cli: Instruct in `--help` how to run to see all logs (#24112)
* Use `prettier` to fix formatting in `docs/src/languages/lua.md` + fix typo (#24118)
* Conditionally render divider between button groups in the status bar (#24114)
* docs: Update completion keybindings and fix typos (#24113)
* Add direnv `.envrc` to `.gitignore` (#24115)
* docs: Add lua-language-server formatter example (#24105)
* workspace: Prevent clicks from falling through on some notifications (#24104)
* Add `#[track_caller]` to gpui foreground executor spawn methods (#24103)
* docs: Add Lua formatters section (stylua) (#24101)
* gpui: Add text alignment (#24090)
* gpui: Switch from `linkme` to `inventory` for action registration (#24087)
* Remove /workflow command as not existing anymore #2 (#24097)
* Remove /workflow command as not existing anymore (#24095)
* Switch GitHub Copilot Chat from o1-mini to o3-mini (#24080)
* assistant: Use GPT 4 tokenizer for `o3-mini` (#24068)
* Move scheme extension to zed-extensions/scheme (#24078)
* Solve 50+ `cargo doc` warnings (#24071)
* Update docs for running collab locally (again) (#24069)
* vim: Add keybindings for resizing docks (#23874)
* vim: Add textobject `e` for entire file (#24039)
* git_ui: More git panel refinement (#24065)
* editor: Push `em` width calculations down into `EditorSnapshot::gutter_dimensions` (#24062)
* Add `language::BufferSnapshot::highlighted_text_for_range` (#24060)
* Use different commit author for collab project clients (#24058)
* Renames: `HighlightedText`->`HighlightedMatch` + `HighlightedEdits`->`HighlightedText` (#24057)
* feature_flags: Add `FeatureFlagAppExt::wait_for_flag_or_timeout` (#24055)
* lmstudio: Support missing quantization in model metadata (#24054)
* chore: Fix default.json formatting (#24053)
* assistant_context_editor: Don't block `ContextStore` initialization on reloading contexts (#24052)
* Improve inline_completions.disabled_globs in default.json (#24051)
* Add OpenAI o3-mini support (#24044)
* Do less git metadata rescans on FS events (#24034)
* gpui: Update docs to reflect removal of View, ViewContext, WindowContext (#24008)
* Ensure pane where search buttons are clicked is focused before dispatching action (#24037)
* gpui: Add helper methods for em width and em advance (#24036)
* docs: Remove lingering docs for `default_dock_anchor` (#24029)
* Fix data collection permission asked multiple times for same worktree (#24016)
* workspace: Make "New Window" bring app to foreground (#24015)
* Enable word wrap in feedback modal (#23893)
* Allow buffer search in project search (#23819)
* gpui: Add `closest_index_for_position` method (#23668)
* Fix clipping at end of line in vim mode with inlay hints (#23975)
* Deflake fs::test_event_stream_simple (#24013)
* collab: Remove unused `POST /predict_edits` endpoint from LLM service (#23997)
* zeta: Send staff edit predictions through `llm.zed.dev` again (#23996)
* Make the gpui_tokio crate generic over the context it spawns (#23995)
* Add icon association for ESLint flat config (#23994)
* Unify selection directions when performing `editor: select all selections` (#23993)
* extensions_ui: Show the filtered icon theme selector when installing an icon theme (#23992)
* Add `schema_generator` for generating JSON schemas (#23991)
* Fix two bugs in new diff hunk handling (#23990)
* Map window after set_app_id() under X11 (#23046)
* Use click event to determine modifier keys (#22988)
* theme_importer: Fix theme JSON schema URL (#23988)
* Add support for icon themes (#23987)
* gpui: Move generic bounds to a `where` clause for better readability (#23985)
* theme: Properly resolve directory and chevron icons from icon themes (#23984)
* Implement simpler logic for edit predictions prompt byte limits (#23983)
* extension_cli: Add support for packaging icon themes (#23978)
* Revert "project: Fine-grained language server management" (#23977)
* Add icon theme selector (#23976)
* zeta: Onboarding and title bar banner (#23797)
* assistant: Unship tool use (#23969)
* gpui: Handle Swipe events to support navigation buttons on some mice (#23332)
* prisma: Extract to zed-extensions/prisma repository (#23961)
* Pass extra CA certs to node process if env var exists (#23662)
* Use more LSP data when falling back to regular completions label (#23909)
* edit prediction: Do not request a completion if edits can be interpolated (#23908)
* docs: Update Java extension config example (#23885)
* edit prediction: Fix popover positioning when placed above edit (#23902)
* edit prediction: Add syntax highlighting for diff popover (#23899)
* Implement collaborative git manipulations (#23869)
* Fix counting in default settings (#23898)
* Disable git panel elements for readonly participants (#23897)
* project: Fine-grained language server management (#23805)
* Update Rust crate tree-sitter-regex to 0.24 (#23871)
* Update Rust crate tempfile to v3.16.0 (#23864)
* Update aws-sdk-rust monorepo (#23870)
* Update Rust crate unindent to 0.2.0 (#23881)
* Update Rust crate uuid to v1.12.1 (#23882)
* Improve GitHub issue previews (#23853)
* anthropic: Fix license (#23867)
* Fix project_panel::NewSearchInDirectory to work on files (#23696)
* Layout edit predictions popover within viewport instead of text bounds (#23865)
* Add a shader compilation step to GPUI's build process (#23862)
* terminal: Fix alt-f and alt-b behavior (#23741)
* Update aws-sdk-rust monorepo (#23859)
* Add character limits to edit prediction prompt generation (#23814)
* Update Rust crate serde_json to v1.0.138 (#23858)
* Make the edit predictions popover avoid overlapping the cursor (#23860)
* Add a crate for spawning tokio tasks in Zed (#23857)
* Revise "Hide/Show Inline Completions" menu (#23808)
* Update Rust crate mdbook to v0.4.44 (#23856)
* Update actions/setup-node digest to 1d0ff46 (#23854)
* gpui: Enable MSAA to Path render for Anti-Aliasing (#22812)
* gpui: Add `PathBuilder` based on lyon to build `Path` (#22808)
* gpui: Add `line_clamp` to truncate text after a specified number of lines (#23058)
* Revert "Attempt to suppress embeds in Discord webhook (#23807)" (#23855)
* assistant2: Tweak the settings UI (#23845)
* Revert "gpui & ui: Use shader for dashed dividers" (#23850)
* zeta: Send staff edit predictions through Cloudflare Workers (#23847)
* gpui & ui: Use shader for dashed dividers (#23839)
* Bump Zed to v0.173 (#23843)
* collab: Add internal `POST /snowflake/events` endpoint (#23842)
* edit prediction: Remove zeta codename from action (#23835)
* Bind editor::OpenSelectionsInMultibuffer in `full` editors only (#23832)
* Revert "inline completion: Add syntax highlighting for edit prediction (#23361)" (#23829)
* Fix terminal drag and drop (#23827)
* edit prediction: Do not log error when prediction cannot be interpolated (#23826)
* Fix `project_panel::NewDirectory` in TextMate keymap (#23825)
* Show settings file errors on startup (#23817)
* Prompt users to use Discussions for feature requests (#23821)
* Add comment explaining why AddSurrounds target is not deserializable (#23820)
* Fix deprecated alias for toggling hunks (#23818)
* vim: Add any brackets to support motions like ab and ib to work with any type of brackets (#23679)
* Ensure hunk controls have unique element ids (#23815)
* Refactor to use `SharedString` in more places (#23813)
* Restore go to type definition et.al (#23810)
* collab: Fix error message when missing Kinesis region (#23811)
* prisma: Update grammar and syntax highlighting (#23596)
* Attempt to suppress embeds in Discord webhook (#23807)
* Allow buffer search to search deleted hunks (#23632)
* Revert "project: Fine-grained language server management" (#23804)
* ci: Restrict more jobs to only run in the `zed-industries` organization (#23803)
* project: Fine-grained language server management (#23708)
* Don't re-wrap unneccessarily on expanding hunks (#23796)
* Fix rendering of gutter diff hunks that extend to EOF, w/o newline (#23790)
* gpui: Fix `pattern` example (#23786)
* gpui: Add support for slash pattern fills (`///`) (#23576)
* anthropic: Don't bail out on unknown model ID (#23782)
* Omit gitignored files from context file picker (#23777)
* Sanitize another pair of brackets when hovering over a path in the terminal (#23776)
* project search: Do not bail on search when a binary file is encountered (#23775)
* Show entries in remote git panels (#23773)
* Revert "edit prediction: Fix crash in `highlight_text` (#23766)" (#23771)
* edit prediction: Hide rate completions modal behind feature flag (#23597)
* edit prediction: Fix crash in `highlight_text` (#23766)
* snippets: Fix snippets not updating while containing comments (#23755)
* Refine syntax highlighting for Python docstrings (#20898)
* Use proper names for actions' async context (#23763)
* menus: Add "Open File" action for Linux and Windows (#23707)
* editor: Fix inline Git blame not visible on long lines due to overflow (#23374)
* project_panel: Add precise drag-and-drop for files onto folded directories (#22983)
* project_panel: Add `Alt/Opt+Click` to expand/collapse a directory and all its contents (#22896)
* Update Rust crate sqlx to v0.8.3 (#22867)
* windows: Refactor mouse events related code (#23729)
* windows: Prefer `WM_SETTINGCHANGE` when handing theme changed events (#23727)
* Flag issues as stale more aggressively (#23761)
* Fix `closest_index_for_x` to get correct offset when only 1 char (#23603)
* vim: Fix `NextSubwordEnd` crash (#23604)
* workspace: Prefer active window over other local non-collab windows for opening file (#23726)
* Fix run indicators with expanded diff hunks (#23758)
* Fix unnecessarily large edits emitted from multi buffer on diff recalculation (#23753)
* pane: Add settings to hide the tab bar buttons (#23752)
* assistant2: Add tiny visual adjustments (#23748)
* Update actions to open GitHub issue templates (#23747)
* New Github Issue Templates v2 (#23746)
* New GitHub Issue Templates (#23745)
* Remove issue automation (#23743)
* git: First stab at adding Linux and Vim keybindings (#23738)
* Fix window double borrows (#23739)
* Add DeepSeek support (#23551)
* assistant2: Don't block `ThreadStore` initialization on reloading the threads (#23728)
* assistant2: Fix opening the configuration via the button (#23732)
* Silence Rust-Analyzer false-positive (#23724)
* assistant2: Add debug logging for initialization issues (#23722)
* assistant: Preserve selection focus in the model selector (#23713)
* assistant: Fix model selector label shift (#23717)
* assistant2: Fix model selector position (#23721)
* docs: Example OpenAI model config missing version key (#23720)
* Make ZED_WORKTREE_ROOT always point to a directory or is not set (#23150)
* docs: Fix error in OpenAI configuring custom models (#23716)
* openai: Add back O1-Preview (#23715)
* Avoid panics when normalizing completion label with invalid ranges (#23712)
* gpui: Support windows dark mode title bar (#23700)
* Add auto-completion support for snippet files (#23698)
* Fix completions menu scroll when `y_flipped` and edit prediction arrives (#23580)
* Remove more references to 'model' in GPUI APIs (#23693)
* Fix missed renames in #22632 (#23688)
* Fix escaping of `alt-\` in docs for triggering inline completion (#23684)
* Restore the default release channel (#23671)
* Clean up duplicate dock-retrieval code (#23670)
* collab: Make unsupported for MinGW toolchain (#23518)
* Canonicalize paths when running tests (#23655)
* Remove scripts used in merging the refactoring (#23669)
* Revert making keybinding display in Mac menus use standard precedence (#23661)
* Eliminate GPUI View, ViewContext, and WindowContext types (#22632)
* Adjust `editor: open excerpts split` key binding (#23646)
* Rework go to line infrastructure (#23654)
* Add key binding for `editor: open selections in multibuffer` (#23648)
* Use proper path separator for multi buffer headers (#23635)
* Fix repl "plain" terminals enqueing events without ever dequeuing (#23641)
* Open selections in multi buffer (#23644)
* Revert terminal memory leak fixes (#23636)
* Fix panic when multi-cursor edit attempted in deleted hunk (#23633)
* assistant2: Show accept terms UI in thread empty state (#23630)
* Use `send` instead of `feed` on terminal events channel (#23631)
* Rework diff rendering to allow putting the cursor into deleted text, soft-wrapping and scrolling deleted text correctly (#22994)
* Update Rust crate tokio to v1.43.0 (#22882)
* git: Disable "stage all" checkbox when no entries (#23608)
* Make editor autoscroll put cursor to the left of scrollbar not under (#23586)
* Document elm-language-server not supporting linked_edits correctly (#23616)
* Support `yaml-language-server` as formatter without `lsp` settings (#23612)
* git_ui: Add keybinding for focusing the git panel (#23613)
* task: Always use untruncated label if it is short (#23611)
* assistant2: Adjust empty state when there is no provider (#23609)
* assistant2: Adjust spacing and icons on the context picker (#23607)
* search: Move invalid UTF-8 errors to debug level (#23602)
* title_bar: Use an `IconButton` for the user menu (#23601)
* assistant2: Disable the Submit button when missing requirements (#23598)
* assistant: Adjust the ToS acceptance card design (#23599)
* Allow the context menu to take an `icon_color` (#23600)
* Fix terminal memory leak by deduping alacritty events on background thread (#23593)
* docs: context_servers json example (#23588)
* assistant2: Add thread persistence (#23582)
* search: Add heuristic for discarding matching of binary files (#23581)
* assistant_context_editor: Put `use`s in the right spot (#23579)
* assistant2: Expose `ActiveThread::thread` via a getter (#23577)
* Update some editor methods to instead take immutable references (#23578)
* Disable zeta predictions in assistant completion menu (#23573)
* Autoscroll when running `editor: swap selection ends` (#23575)
* project: Revert project tree impl (again) (#23572)
* docs: Document `ZED_DEVELOPMENT_AUTH` (#23571)
* ui: Don't add an `on_click` handler for disabled `ListItem`s (#23569)
* Disable Copy Permalink context menu item when not in git repo (#23350)
* vim: Add support for ctrl-g (#23562)
* ollama: Set default max_tokens for llama3.3 (#23558)
* inline completion: Add syntax highlighting for edit prediction (#23361)
* Remove unwrap in GitTraversal::synchronize_statuses (#23555)
* terraform: Bump to v0.1.2 (#23546)
* scheme: Bump to v0.0.2 (#23545)
* git_panel: Toggle stage all when clicking changes label (#23548)
* project: Bring back language servers in detached worktrees (#23530)
* zig: Bump to v0.3.3 (#23547)
* php: Bump to v0.2.4 (#23543)
* purescript: Bump to v0.1.0 (#23544)
* csharp: Bump to v0.1.1 (#23539)
* html: Bump to v0.1.5 (#23542)
* haskell: Bump to v0.1.3 (#23541)
* elixir: Bump to v0.1.4 (#23540)
* php: Add nowdoc language injection (#23532)
* llm: Sample ~10% of staff members inputs/outputs to LLM (#23537)
* Fix LSP violation when dismissing server notifications (#23531)
* theme: Add version control colors (#23529)
* project: Reorder LSP Adapters within LanguageRegistry (#23528)
* terminal: Check for script existence properly before activating it (#23476)
* Omit `tsdk_path` from the servers' options if it does not exist (#23525)
* Fix panics on opening repositories with empty remotes (#23520)
* Update cloudflare/wrangler-action digest to 7a5f8bb (#23487)
* Update actions/stale digest to 5bef64f (#23486)
* Update Rust crate metal to 0.31 (#23508)
* Update Rust crate convert_case to 0.7.0 (#23504)
* assistant2: Don't suggest thread context for inline assist without a `ThreadStore` (#23506)
* Update Rust crate serde_json to v1.0.137 (#23498)
* Update Rust crate semver to v1.0.25 (#23497)
* git: No-op when trying to commit with nothing staged or no commit message (#23491)
* Update Rust crate etagere to v0.2.15 (#23493)
* feature_flags: Enable `assistant2` for all staff (#23502)
* assistant2: Only show thread context in picker when we have a `ThreadStore` (#23501)
* assistant2: Add button to open the prompt library (#23500)
* Dedupe `PromptBuilder` construction (#23496)
* Update Rust crate indexmap to v2.7.1 (#23494)
* lsp: Use replace edits for completions (#23490)
* git: Handle git status output for deleted-in-index state (#23483)
* project: Allow running multiple instances of a single language server within a single worktree (#23473)
* assistant2: Handle LLM providers that do not emit `StartMessage` events (#23485)
* docs: Mention PopOS 24.04 in Linux FAQ for /etc/prime-discrete (#23482)
* git: Fix the panel's update debouncing (#23462)
* assistant2: Add configuration (#23481)
* assistant: Extract `ConfigurationView` to its own module (#23480)
* Scroll completions menu to new selection on filter, fix corner case (#23478)
* title_bar: Simplify `git-ui` feature flag check (#23475)
* Bump Zed to v0.172 (#23474)
* Revert "project: Allow running multiple instances of a single language server within a single worktree" (#23472)
* vim: Fix % not working for multi-char bracket pairs (#23471)
* git_ui: Feature flag repo selector (#23470)
* project: Allow running multiple instances of a single language server within a single worktree (#22182)
* Update "Book Onboarding" destination link (#23464)
* Show "tab Accept" only for zeta (#23463)
* assistant2: Respect panel dock position (#23465)
* Only show accept callout if suggestion is all insertions/deletions (#23461)
* Fix single line edit prediction detection (#23456)
* lsp: Ignore payload of `DidChangeConfiguration` dynamic registration (#23454)
* windows: Improve foreground task dispatching on Windows (continued) (#23415)
* When completions menu is displayed above cursor, reverse order (#23446)
* Make app notifications appear in new workspaces + dismiss on all workspaces (#23432)
* Wire up `AssistantPanelDelegate` based on `assistant2` feature flag (#23444)
* assistant2: Insert default prompt into prompt editor (#23443)
* Consolidate Assistant panels in `assistant2` feature flag (#23442)
* assistant2: Add prompt editor history (#23439)
* Extract `ContextHistory` to `assistant_context_editor` (#23437)
* assistant2: Add prompt editor (#23436)
* Add support for `editor::SwapSelectionEnds` everywhere (emacs exchange-point-and-mark) (#23428)
* git: Implement a basic repository selector (#23419)
* Extract `ContextEditor` to `assistant_context_editor` (#23433)
* Add `assistant_context_editor` crate (#23429)
* open_ai: Move from o1-preview to o1 for OpenAI Assistant provider (#23425)
* Fix button demo in the component preview (#23423)
* ci: Remove `paths-ignore` for docs, as it does not work with required status checks (#23424)
* docs: Fix broken link for the Odin language (#23421)
* assistant: Extract `ContextEditor` and `ContextHistory` to their own modules (#23422)
* assistant2: Propagate move up action to inline picker from message editor (#23416)
* Show "tab Accept" indicator for single line insertions/deletions (#23411)
* ollama: Add deepseek-r1 context size to defaults (#23420)
* git: Use a buffer for the panel's commit message (#23308)
* Simplify workspace notification code (#23414)
* Fix pulling metadata out of broken symlinks (#22396)
* Fix completion labels becoming overly large due to LSP completion items with newlines (#23407)
* Add emacs mark mode (#23297)
* zeta: Make the Jump to Edit callout pop up more (#23404)
* project_panel: Adjust entry background and border colors (#23403)
* lsp_store: Do not associate a language server with the language for symbol highlighting (#23401)
* Show inline completion popover for hard to spot single edits (#23385)
* Fix project entry rename in Remote Development (#23382)
* Display keymap errors on initial load (#23394)
* windows: Fix FS-related issues (#23369)
* Wire up `@mention`ed files in assistant2 (#23389)
* Prefer later bindings in keymap section for display in UI (#23378)
* Toggle inline completion menu from keyboard (#23380)
* docs: Add troubleshooting section warning about RUSTFLAGS env var (#23354)
* Hide "Edit prediction" tooltip when menu is open (#23377)
* Add support for various action keys to Linux keymap (#22997)
* Document `KeymapFile` and `KeymapSection` for display in hovers (#23375)
* git: Skip directories in git status output (#23300)
* Fix older Anthropic models not supporting `-latest` tags (#23372)
* python: Add capture groups for builtin types, builtin attribute decorators, class inheritance, function arguments and definition keywords (#21454)
* Update `.mailmap` (#23366)
* git_ui: Capitalize co-author prefix (#23365)
* assistant2: Update message editor placeholder (#23363)
* assistant2: Adjust "Recent" header label design in context picker (#23364)
* Require accepting ToS when enabling zeta (#23255)
* keybindings: Fix AcceptPartialInlineCompletion on macOS (#23357)
* tab_switcher: Preserve selected position on closed tabs (#22861)
* workspace: Add actions for cycling between windows (#23356)
* workspace: Add action to move focused panel to next dock position (#23317)
* lsp: Use `Path` instead of `String` for path handling (#22762)
* Update actions/upload-artifact digest to 65c4c4a (#23197)
* nix: Update nix flake (#23343)
* windows: Rename some constants and functions in GPUI (#23348)
* Overwrite gzip output without prompting in bundling scripts (#23340)
* Load all key bindings that parse and use markdown in error notifications (#23113)
* editor: Hide horizontal scrollbar if not visible (#23337)
* assistant2: Use `notify_async_err` for error notifications (#23330)
* Allow filling co-authors in the git panel's commit input (#23329)
* Delay hiding git blame tooltip (#22644)
* assistant2: Try again with fix use of rust-analyzer with `"workspace": false` (#23331)
* lsp: Skip computation of `edits_since_save` when there are no disk based diagnostics (#23269)
* assistant2: fix use with rust-analyzer `"workspace": false` (#23326)
* terminal: Add scrollbar (#23256)
* windows: Improve foreground task dispatching on Windows (#23283)
* Fix accepting partial inline completion (#23312)
* Remove gap in layout of notifications (#23303)
* assistant2: Adjust "generating" state design (#23299)
* issues: Add new core label 'discussion' (#23304)
* Revert "lsp: Parse LSP messages on background thread - again (#23122)" (#23301)
* zeta: Request completion when jumping to diagnostic (#23292)
* assistant2: Thread history keyboard navigation (#23145)
* git: Implement commit creation (#23263)
* html_to_markdown: Restore ability to publish (#23293)
* chore: Use workspace fields for edition and publish (#23291)
* Extract `PromptLibrary` to `prompt_library` (#23285)
* Update `Cargo.lock` (#23284)
* assistant2: Adjust "you" message block design (#23281)
* Add `hover_line_number` color token (#23279)
* Fix outline panel navigation in unnamed files (#23273)
* Update aws-sdk-rust monorepo (#23199)
* Remember active panel after closing dock (#23207)
* terminal: Drain task output on completion (#23085)
* windows: Fix app icon loading (#22918)
* windows: Make collab run on Windows (#23117)
* project_panel: Fix crash when adding a new file or directory to the first folded directory (#23217)
* vim: ! support (#23169)
* project_panel: Add directory auto-expand after 500ms hover during dragging (#23080)
* editor: Fix `editor: copy path` not working in SSH remoting (#23235)
* Fix active line number highlight (#23266)
* Update Rust crate tree-sitter-css to v0.23.2 (#23205)
* ui: Track changes to UI font size made via actions with settings (#23265)
* Add `streaming_diff` crate (#23264)
* assistant: Remove some re-exports (#23262)
* Extract slash commands to their own crate (#23261)
* git: Migrate some panel code away from visible_entries (#23251)
* Extract `PromptStore` and `PromptBuilder` to new `prompt_library` crate (#23254)
* Move `SlashCommandWorkingSet` to `assistant_slash_command` (#23252)
* Move git state to Project (#23208)
* Add mold dependency to fix build on Ubuntu 24.10 (#23230)
* Rename edit prediction provider name and display name (#23249)
* docs: Add Shell Script language documentation (#23248)
* Make docs-only PRs skip CI.yml test suite (15 secs instead of 15 minutes) (#23246)
* Update Rust crate bitflags to v2.8.0 (#23206)
* assistant2: Add `ChatMode` action (#23243)
* Update Rust crate cbindgen to 0.28.0 (#23209)
* Move 'pane::ReopenClosedItem' keybinds from Pane to Workspace context (#23242)
* Remove the `SwitchWithLabel` component (#23240)
* macos: Document `ctrl-space` global shortcut conflict (#23239)
* ci: Remove zero-width whitespace in job name (#23238)
* Expose a theme preview keybinding function (#23237)
* Fix configuration issue in CI runners (#23223)
* Add `VIM_KEYMAP_PATH` constant (#23228)
* Avoid doing string manipulation on render for single line label (#23227)
* Implement better markdown escaping and inline code escape (#23222)
* Add support for showing notification to active workspace from AppContext (#23226)
* Make language registry optional in `parse_markdown` (#23221)
* Make `TextSize::rems` take `AppContext` instead of `WindowContext` (#23220)
* Timeout if completion takes longer than 2s (#23215)
* Represent git statuses more faithfully (#23082)
* Update Rust crate sea-orm to v1.1.4 (#23202)
* Update Rust crate log to v0.4.25 (#23200)
* Add infrastructure for loading icon themes from extensions (#23203)
* Update Rust crate proc-macro2 to v1.0.93 (#23201)
* file_icons: Fall back to the default icon theme for icons (#23196)
* ui: Add support for rendering `Icon`s from external files (#23195)
* git: Move all state into the panel (#23185)
* Simplify static expression to a constant (#23193)
* Update docs for running collab locally (#23192)
* Make Linux audio public (#23191)
* Dedupe `AssistantSettings` (#23190)
* Rework inlay hint cache tests (#23156)
* Bump Zed to v0.171 (#23188)
-------------------------------------------------------------------
Tue Jan 28 22:55:35 UTC 2025 - contact@marvinf.com
- Revert changes made in revision 47
- Update to version 0.170.4:
* Bump to 0.170.4 for @maxdeviant
* Add DeepSeek support to Zed Stable (#23734)
* Bump to 0.170.3 for @SomeoneToIgnore
* Avoid panics when normalizing completion label with invalid ranges (cherry-pick #23712) (#23718)
* openai: Add back O1-Preview (#23715)
* Remove unwrap in GitTraversal::synchronize_statuses (#23559)
-------------------------------------------------------------------
Tue Jan 28 05:36:41 UTC 2025 - hakim.zulkufli@gmail.com
- Update to version 0.170.2:
* Bump to 0.170.2 for @SomeoneToIgnore
* Fix LSP violation when dismissing server notifications (cherry-pick #23531) (#23535)
* Omit `tsdk_path` from the servers' options if it does not exist
-------------------------------------------------------------------
Thu Jan 23 08:58:43 UTC 2025 - contact@marvinf.com
- Update to version 0.170.1:
* v0.170.x stable
* open_ai: Move from o1-preview to o1 for OpenAI Assistant provider (#23425)
* ollama: Add deepseek-r1 context size to defaults (#23420)
* zed 0.170.1
* Fix completion labels becoming overly large due to LSP completion items with newlines (cherry-pick #23407) (#23409)
* Fix older Anthropic models not supporting `-latest` tags (#23372)
* keybindings: Fix AcceptPartialInlineCompletion on macOS (#23357)
* editor: Hide horizontal scrollbar if not visible (cherry-pick #23337) (#23339)
* Fix accepting partial inline completion (cherry-pick #23312) (#23327)
* v0.170.x preview
* Add fn-f keyboard shortcut for Fullscreen (mac-only) (#23184)
* ci: Cleanup for disabled Merge Queue / merge_group (#23187)
* project_panel: Remove useless comments (#23186)
* Revert docs-only test-skipping with Merge Queue (#23180)
* Increase timeout for macos release builds (#23183)
* Refactor shell wrapping (#23108)
* Add "tool" support to go.mod (#22995)
* Add ollama phi4 context size defaults (#23036)
* Revert "Log an error when there are no buffer snapshots for some LSP version (#22934)" (#23179)
* Improve performance of go-to-diagnostic when many diagnostics are present (#23166)
* Exclude function keys from input handler (#23070)
* edit prediction: Fix width of completion item (#23177)
* Check for `predict-edits` feature flag, remove `is_staff` check (#23165)
* Show loading state for predictions (#23172)
* vim: Fix inline completions not disappearing in normal mode (#23176)
* zeta: Allow viewing prompt details in rate completion modal (#23142)
* settings: Rename 'zeta' to 'zed' (#23174)
* Revert "linux: Fix saving file with root ownership (#22045)" (#23162)
* Fix git commands for staging and unstaging (#23147)
* ui: Move `IconDecoration` and `DecoratedIcon` to their own modules (#23157)
* theme: Pull directory and chevron icons out of `IconTheme::file_icons` (#23155)
* gpui: Clean up `AppContext` doc comments (#23154)
* Refactor file icons to use `IconTheme` (#23153)
* assistant2: Revise thread visual design (#23083)
* Migrate more events to telemetry::event (#22178)
* Revert "Add emacs keybindings for mark emulation" (#23146)
* Add LM Studio support to the Assistant (#23097)
* Fix a typo in the task example (#23148)
* Git panel polish (#23144)
* git: Restore basic jump-to-file functionality (#23140)
* assistant2: Cancel generation button (#23137)
* assistant2: Cancel pending completion when an error occurs (#23143)
* Change tooltip to 'Edit Prediction' (#23139)
* zeta: Rework displaying paths in completion rating modal (#23129)
* environments: Don't load shell environments in non-local worktrees (#23138)
* assistant2: Navigate context strip with keyboard (#23128)
* git_ui: Add Git Panel settings (#23132)
* zeta: Various product fixes before Preview release (#23125)
* lsp: Parse LSP messages on background thread - again (#23122)
* Disable Prettier for C projects by default (#23119)
* cpp: Enable language server as formatter by default (#23112)
* Keymap json schema generation improvements intended to be in #23098 (#23114)
* vim: Add Subword Textobject (#22387)
* vim: Fix vim delete to line (#23053)
* Improve registration for Assistant code action providers (#23099)
* assistant2: Add floating indicator when a response is streaming (#23096)
* Fix confusing keymap json errors and hovers for nonexistent actions (#23098)
* assistant2: Only show the streaming indicator on the last Assistant message (#23090)
* editor: Adjust offset of the opened jump target in the multibuffer (#23091)
* Remove commented-out code (#23089)
* assistant2: Fix inline context picker and handle dismiss (#23081)
* Show configuration in language server debug logs (#23084)
* Add support for namespace changes in action deprecations (#23086)
* Add test that JSON schema generation works + actions build from no input (#23049)
* Remove inaccurate comments (#23056)
* git: Fully implement "all staged" checkbox (#23079)
* assistant2: Add an indicator when a response is streaming in (#23078)
* Take a reference in LSP notify (#23077)
* assistant2: Make `Esc` cancel current completion (#23076)
* Document why rust-analyzer doesn't show action name in action docs (#23072)
* git: Git Panel UI, continued (#22960)
* Add Diagnostics key context (#23043)
* copilot_chat: Rename `o1-preview` model to `o1` (#23038)
* terminal: Fix unresponsive buttons on load until center pane is clicked + Auto-focus docked terminal on load if no other item is focused (#23039)
* Add emacs keybindings for mark emulation (#22904)
* Add more metrics for Fireworks Completion Requested (#23062)
* Improve prompt caching for edit prediction (#23061)
* Clarify logic for `Autoscroll::newest()` and `Autoscroll::fit()` (#23048)
* Improve keymap json schema (#23044)
* For informational LSP queries log errors instead of notifying in UI (#23040)
* Reuse vtsls logic for completion details display (#23030)
* Do not try to activate the terminal panel twice (#23029)
* Fix a completions panic when no fuzzy matches + inline completion (#23019)
* Improve doc comments about keybinding order (#23014)
* Include display text for LSP commands in errors (#23012)
* Inline `perform_rename_impl` as its only used in one spot (#23013)
* Notify user about LSP errors from editor actions (#23011)
* docs: Fix "copy" being used instead of "paste" in vim mode documentation (#23010)
* Add support for rename with language servers that lack prepareRename (#23000)
* Fix jank in LSP debug log autoscroll (#22998)
* LSP debug logs: Default to soft wrap + fold long lines + autoscroll (#22996)
* assistant2: Make `ContextStore::insert_*` methods private (#22989)
* zeta: Report Fireworks request data to Snowflake (#22973)
* eslint: Allow configuring `workingDirectory` (#22972)
* zeta: Add tooltip to completion modal list items (#22987)
* Improve TypeScript highlights (#18525)
* zeta: Show keybinding in completion rating buttons in review modal (#22985)
* assistant2: Inline `read` calls (#22982)
* ci: Install `cargo-nextest` with `--locked` (#22984)
* assistant2: Hide the status bar icon when disabled via the settings (#22981)
* assistant2: Remove unneeded `#[allow(unused)]`s (#22979)
* If completions menu is already displayed, don't select inline completion (#22977)
* emacs: Add as Transpose Characters (editor::Transpose) (#22974)
* csharp: Add `brackets.scm` (#22936)
* Clarify guests vs collaborators in project sharing docs (#22945)
* emacs: Fix emacs in embedded terminal on Linux too (#22969)
* docs: Fix missing } in multiple formatters example (#22964)
* assistant2: Change suggested file context pill label (#22967)
* assistant2: Fix context strip context popover position in relation to trigger (#22966)
* assistant2: Change model selector keybinding and make it visible (#22965)
* assistant2: Suggest recent files and threads as context (#22959)
* Do not show copy buttons in editor's hover popovers (#22962)
* Log errors when a prediction fails (#22961)
* deps: Bump smol to 2.0 (#22956)
* nix: Fix webrtc-sys and libstdc++ build errors in development shell (#22938)
* zeta: Fix completions not being marked as rated (#22952)
* Make `SelectionsCollection::disjoint_anchor_ranges` return an iterator (#22948)
* assistant2: Small misc efficiency improvements (#22947)
* assistant2: Implement refresh of context on message editor send (#22944)
* vim: Add sneak motion (#22793)
* assistant2: More improvement to prompt building efficiency (#22941)
* assistant2: Show file icons for context entries (#22928)
* Format all selections even if they are cursors (#22933)
* assistant2: Background load of context + prep for refresh + efficiency (#22935)
* Log an error when there are no buffer snapshots for some LSP version (#22934)
* Fix handling of selection ranges for format selections in multibuffer (#22929)
* Bump repl dependencies (#22921)
* story: Use `itertools` as a workspace dependency (#22919)
* Enable `yaml-language-server` lookup in PATH (#22036)
* assistant2: Add Linux keybindings following same pattern as macOS (#22874)
* Update aws-sdk-rust monorepo (#22868)
* Update Rust crate bytemuck to v1.21.0 (#22873)
* Update Rust crate tempfile to v3.15.0 (#22881)
* Update Rust crate async-trait to v0.1.85 (#22859)
* extensions_ui: Show an error toast when a dev extension fails to install (#22914)
* Fix duplicated `Fix with Assistant` code actions (#22911)
* Only count existing branches in picker search (#22908)
* Allow configuring spacing of project panel entries (#16255)
* Add process ID to terminal tab tooltips (#21955)
* Update Rust crate itertools to v0.14.0 (#22877)
* extension: Fix manifest filename in error message (#22906)
* pane: Add ability to use custom tooltip content (#22879)
* Animate Zeta button while generating completions (#22899)
* assistant2: Add "Copy code" button to code blocks (#22866)
* Include outline when predicting edits with Zeta (#22895)
* Introduce UI affordances to make enabling/disabling inline completions easier (#22894)
* Improve handling tab when inline completion is visible (#22892)
* Do not serialize workspace for item activations with no focus changes (#22891)
* Fix outline items navigation (#22890)
* Make completion menu entries mutable (#22880)
* assistant2: Split out implementation of `Context::snapshot` (#22878)
* Use distinct carets for line number hovers (#22836)
* Update `suggest_edits` prompt to clarify usage of `<old_text>` when using update/create operations (#22341)
* Update serde monorepo to v1.0.217 (#22872)
* Fix double read panic in nav history (#22754)
* Update Rust crate open to v5.3.2 (#22862)
* collab: Prevent users from creating a new subscription when they have overdue subscriptions (#22870)
* assistant2: Add live context type and use in message editor (#22865)
* Update Rust crate serde_json to v1.0.135 (#22863)
* Release syntax aware heuristic expansion of diagnostic excerpts (#22858)
* Add section on how to disable "Verifying..." popup when developing on macOS (#22857)
* assistant2: Push logic for adding thread context down into the `ContextStore` (#22855)
* collab: Record cancellation reason on billing subscriptions (#22853)
* assistant2: Push logic for adding directory context down into the `ContextStore` (#22852)
* assistant2: Push logic for adding file context down into the `ContextStore` (#22846)
* Update reference to editor::OpenFile in keymap (#22827)
* linux: Fix issue with project-specific env not being found via .envrc (direnv) (#22803)
* zeta: Validate completion responses for markers (#22840)
* Fix extend selection shortcuts in JetBrains keymap on macOS (#22814)
* Bump Zed to v0.170 (#22838)
* Fix script/bump-zed-minor-versions. Revert #22834 Revert #22614 (#22837)
* Fix upstream branch tracking error in script/bump-zed-minor-versions (#22834)
* Improve `MessageNotification` design (#22829)
* Improve LSP notification design (#22828)
* Adjust `TintColor` color token terminology (#22826)
* Add a dedicated action to open files (#22625)
* assistant2: Handle non-text files in context pickers (#22795)
* Fix conversation selector popover menu offset (#22796)
* Fix rust runnable is not detected if comment is after #[test] attribute (#22823)
* python: Detect `pixi` environments automatically (#22635)
* vim: Fix clipping when navigating over inlay hints (#22813)
* Fix completion menu jumping (#22780)
* Fix panic in request_multiple_lsp_locally (#22806)
* vim: Add AnyQuotes support for unified quote handling similar to mini.ai nvim (#22263)
* Fix no whitespace displaying after an "à " (#22403)
* ui: Update doc comments (#22802)
* Include generate-licenses into bundle-mac script (#22800)
* Display language server info in the server logs tab (#22797)
* Remove ENABLE_MATH option from pulldown_cmark to fix links which contain dollar sign (#22647)
* ui: Update Checkbox design (#22794)
* python: Check for activate script existence before running it (#22792)
* assistant2: Add keybinding for "Remove All Context" action (#22783)
* windows: Don't load login shell environment (#22681)
* assistant2: Add intermediate bindings to improve conditional readability (#22790)
* assistant2: Make context persistent in the thread (#22789)
* assistant2: Add little design improvements (#22784)
* assistant2: Focus prompt editor after dismissing context picker (#22786)
* windows: Fix fs watch when file doesn't exist or is a symlink (#22660)
* Use standard injection.language and injection.content captures (#22268)
* git_ui: Update commit composer and git status entry UI (#22738)
* terminal: Set TERM to xterm-256color (#22777)
* project_panel: Support multiple items in `RemoveFromProject` (#22455)
* assistant2: Store deduped context on the `Thread` (#22781)
* chore: Add missing test-support features to terminal_view and image_viewer (#22782)
* emacs: Fix using emacs in embedded terminal (#22779)
* vim: Add Separator and RemoveIndent in Join Lines, fix gJ use space join (#22496)
* Add toolbar spacing and alignment improvements (#22771)
* assistant2: Fix toolbar layout shift (#22770)
* assistant2: Add check icon for included context (#22774)
* Fix panic in vim text-objects (#22753)
* Use a temporary fork of oo7 (#22751)
* Double max event count for zeta (#22772)
* ssh remoting: Improve error message if netcat is missing (#22767)
* assistant2: Make context pill names work like editor tabs (#22741)
* Reduce amount of workspace serialization happening (#22730)
* Set `TERM` env variable inside the terminal (#22615)
* Make expand excerpt apply to all excerpts in selections (#22748)
* Rename the `OpenFile` action to `OpenSelectedFilename` to better reflect its function (#22494)
* Fix nix shell (#22091)
* Show error alert when there's an error opening file with native OS picker (#22671)
* Fix empty title in Recent Projects (#21952)
* Update Rust crate tree-sitter-python to v0.23.6 (#22557)
* Silence unnecessary log (#22750)
* project_panel: Refine selection, copying, and deletion behavior (#22658)
* vim: Fix VisualYankLine (#22416)
* linux: Prevent target file from being trashed when trashing symlink (#22704)
* linux: Add `keyboard_layout` and `on_keyboard_layout_change` support (#22736)
* Disable inline completions in Vim normal mode (#22439)
* html: Use `@attribute` highlight capture for HTML attributes (#20752)
* Fix uploading ssh binaries when ssh cds (#22744)
* assistant2: Expand some variable names (#22742)
* elixir: Add textobjects queries (#22055)
* assistant2: Clear all collections when clearing the `ThreadStore` (#22743)
* Temporarily revert git panel diff editor feature (#22733)
* go: Adjust `gopls` path based on OS (#22727)
* Add Emacs keybindings to open new/close windows and quit Zed (#22629)
* Add validation in `LspCommand::to_lsp` + check for inverted ranges (#22731)
* Ensure project search keyboard shortcut tooltip is displayed (#22717)
* Improve R install docs (#22737)
* Add compile_commands.json documentation for C/C++ (#22639)
* Fix inline assist layout issues related to screen size (#22732)
* google_ai: Add Gemini 2.0 Flash support (#22665)
* Rename livekit_client_macos test_app to suppress warnings (#22719)
* Fix a bug where repositories were always being marked as changed (#22725)
* assistant2: Do not allow a context entry to be added multiple times (#22712)
* assistant2: Render placeholder thread title until summary is generated (#22723)
* ci: Add logging to docs-only change detection (#22724)
* Document `git.gutter_debounce` setting (#22663)
* Use info popovers instead of diagnostic for invisible char hover (#22701)
* Add a case for shadows when blur_radius = 0 (#22441)
* zed: Add timeouts for feature flag resolution in workspace panel initialization (#22715)
* Make `show project panel` keyboard shortcut work in more places (#22713)
* Improve diagnostics multibuffer design (#22705)
* Revert "Start diagnostic group_id at 1 to handle non LS diagnostics (#22694) (#22700)
* Remove unnecessary lifetimes on `Buffer::diagnostic_group` (#22698)
* Remove unnecessary finding of primary diagnostic for diagnostic hover (#22697)
* Ensure `end >= start` in `lsp::Range` (#22690)
* Start diagnostic group_id at 1 to handle non LS diagnostics (#22694)
* Fix a doc comment typo on DiagnosticEntry::to_lsp_diagnostic_stub (#22695)
* Fix panic on diagnostic hover (#22693)
* Fix ghost files appearing in the project panel when clicking relative paths in the terminal (#22688)
* gpui: Do not derive serde::Deserialize for automatically generated Actions (#22687)
* Improve panic report with reentrant SlotMap use (#22667)
* Return back Rust completion details (#22648)
* Fix inlay hints display reverting to settings value on theme change (#22605)
* Move git status out of Entry (#22224)
* cli: Fix support for older macOS versions (#22515)
* linux: Fix issue where relative symlinks were not being watched using fs watch (#22608)
* linux: Fix process PID to window mapping for X11 (#22348)
* windows: Fix cursor style not changing when hovering over items in the title bar (#22580)
* elm: Extract to zed-extensions/elm repository (#22637)
* anthropic: Allow specifying additional beta headers for custom models (#20551)
* assistant: Remove unused `AssistantSettings::update_file` (#22636)
* python: Adjust binary path based on OS (#22587)
* assistant: Remove outdated settings update path (#21672)
* Upgrade `strum` to v0.26 (#22633)
* racket: Extract to zed-extensions/racket repository (#22630)
* clojure: Extract to zed-extensions/clojure repository (#22628)
* Add syntax highlighting for character literals in Haskell, PureScript, and Zig (#22609)
* language_model_selector: Refresh the models when the providers change (#22624)
* Add support for Claude 3.5 Haiku model (#22323)
* astro: Extract to zed-extensions/astro repository (#22623)
* markdown: Make `push_div` work with `Stateful<Div>`s (#22622)
* linux: Add keyboard shortcuts for menus (#22074)
* Support diagnostic navigation in multibuffers (#22620)
* assistant2: Add an example thread to showcase long lines of code (#22621)
* assistant2: Remove single-letter variable name (#22618)
* Emacs keybinding improvements (2025-01-02) (#22590)
* csharp: Bump to v0.1.0 (#22617)
* linux: Fix regex patterns for detecting Fedora in script/linux (#22611)
* Update Rust crate sea-orm to v1.1.3 (#22554)
* Deploy script: Specify remote for new Preview branch (#22614)
* Fix vertical alignment when jumping from multibuffers (#22613)
* csharp: Add bracket indents (#22599)
* assistant2: Tweak "Add Context" placeholder (#22596)
* Update Rust crate serde_json to v1.0.134 (#22555)
* collab_ui: Show the chat panel icon when the chat panel is active (#22593)
* Update Rust crate quote to v1.0.38 (#22553)
* Improve truncate efficiency and fix OBOE in truncate_and_remove_front (#22591)
* Use the same label for both string and bag in tasks modal fuzzy match (#22022)
* Fix a typo in default.json (#22589)
* project_panel: Open rename file editor if pasted file was disambiguated (#19975)
* assistant2: Suggest current thread in inline assistant (#22586)
* Fix tooltips too eager to disappear when there's a gap between the tooltip source and the tooltip itself (#22583)
* assistant2: Wire up the directory context picker (#22582)
* racket: Bump Extension to v0.0.2 (#22584)
* elixir: Bump to v0.1.3 (#22585)
* elixir: Capture identifiers as @variable (#22579)
* ci: Make docs-only check a no-op in the merge queue (#22576)
* Update swatinem/rust-cache digest to f0deed1 (#22552)
* docs: Update scrollbar > diagnostics setting section (#22574)
* terminal: Support clicking on "file://" URLs with line numbers (#22559)
* Add fine-grained control for scrollbar diagnostics (#22364)
* Update Rust crate unicase to v2.8.1 (#22558)
* assistant2: Suggest current file as context (#22526)
* deps: Bump indexmap to 2.0 (#22567)
* gpui/perf: Use SharedString on API boundary of line layout (#22566)
* Fuzzy match performance improvements redo (#22561)
* assistant2: Add link styles for thread messages (#22560)
* pane: Turn off preview mode when pinning a tab (#22501)
* Remove stuck tooltips (#22548)
* Bump Zed to v0.169 (#22547)
* docs: Improve the Getting Started page (#22545)
* Fix for extension search crash (revert #22524; revert #22525) (#22543)
* Revert "Invalidate tooltips when mouse leaves element's hitbox (#22488)" (#22542)
* Revert "Have Zed cli output logs path to stderr" (#22540)
* Add support for block comments in Markdown configuration (#22352)
* docs: Ensure "Remote Projects" dialog keybinding is displayed (#22530)
* Improve project search design details (#22529)
* Check cancel in multithreaded fuzzy matching (#22525)
* Improve fuzzy match performance and fix corner case that omits results (#22524)
* Deduplicate edits from WorkspaceEdit LSP responses (#22512)
* Ensure zls is used for Zig as a primary language server (#22511)
* Have Zed cli output logs path to stderr (#22509)
* ruby: Document `use_bundler` configuration option (#22498)
* Decide which panel should be active for a dock based on ordering panels (#22346)
* Improve multibuffer excerpt affordances (#22167)
* chore: Remove outline dependency from breadcrumbs (#22504)
* chore: Remove duplicate lines in crates/zed/build.rs (#22500)
* Invalidate tooltips when mouse leaves element's hitbox (#22488)
* Syntax highlight the JavaScript keyword `using` (#22479)
* Fix SHA for zed-patches branch of `livekit-rust-sdks` (#22478)
* Dequalify WindowContext and ViewContext references (#22477)
* Cleanups preparing for WindowContext refactor (#22475)
* Dequalify WindowContext and AsyncWindowContext identifiers (#22444)
* Fix Project strong reference leaks (#22470)
* Small fixes after terminal split (#22468)
* Fix the install-linux fix (#22466)
* Fix script/install-linux in non-CI settings (#22465)
* Update Blade with acquire fixes, multisampling (#22409)
* copilot: Update Copilot Chat to o1 GA model version (#22376)
* assistant2: Scroll to the bottom when you submit a new message (#22451)
* assistant2: Show the popover keybinding when context is empty (#22452)
* Resolve completion items once exactly (#22448)
* Update Rust crate async-broadcast to v0.7.2 (#22424)
* Update Rust crate env_logger to v0.11.6 (#22425)
* Update Rust crate libc to v0.2.169 (#22427)
* docs: Add "bounded" mode to soft_wrap documentation (#22430)
* gpui: Update Shadow Example (#22434)
* Pin actions/checkout action to 11bd719 (#22422)
* Update Rust crate anyhow to v1.0.95 (#22423)
* pane: Add keybinding to "Close Left" and "Close Right" actions (#22402)
* windows: Fix crashing when minimizing a window on Windows 11 (#22414)
* chore: Remove explicit usages of once_cell in favor of std (#22407)
* Sticky multibuffer headers (#22391)
* assistant2: Derive the `Context` icon at render time instead of storing (#22397)
* assistant2: Add stray visual adjusments (#22386)
* assistant2: Add icons to the context pill (#22385)
* assistant2: Don't render the context space if there's none (#22383)
* Add new CSS logo (#22382)
* assistant2: Refine buffer inline assistant styles (#22377)
* assistant2: Improve markdown rendering design (#22321)
* docs: Use higher-quality image in the header (#22195)
* Use more elaborate messages for permission denied errors on startup (#22368)
* Restore crates/zed dependency on libc (#22354)
* Update Luau docs (#22351)
* linux: Fix "Failed to start language server" errors when starting Zed from .desktop file (#22335)
* Improve Linux panic reporting (#22202)
* Return back Windows menu (#22339)
* Improve layout of completions doc popover (#22337)
* In terminal context, open new terminals with `cmd-n` instead of new files (#22253)
* Allow disabling editor scrollbars programmatically (#22333)
* assistant2: Fix panics when confirming nonexistent entries in the context picker (#22332)
* Make git panel entries clickable (#22329)
* zeta: Compute diff on background thread (#22328)
* python: Fix decorated test detection (#22327)
* Add decorated function to pytest runnables (#22325)
* assistant2: Adjust role info colors on the thread header (#22318)
* assistant2: Use `SwitchWithLabel` for the tool toggle (#22317)
* assistant2: Use a label to render the thread menu item (#22316)
* Add the `SwitchWithLabel` component (#22314)
* gpui: Remove use of `use gpui::*` in examples (#22311)
* Remove usage of `use gpui::*` (#22310)
* Make breadcrumb content scrollable (#22309)
* Expand diagnostic excerpts using heuristics on syntactic information from TreeSitter (#21942)
* linux: Fix non-maximized Zed windows growing larger across sessions (#22301)
* Reapply completion docs prefetch (#22306)
* Fix remote dev project name label (#22307)
* Inline assistant v2 layout (#22305)
* Use stable Alacritty crate version (#22304)
* Fix knockout icon background to match hovered entry background in project panel (#22258)
* Improve `script/bump-zed-minor-version` (#22199)
* assistant2: Restrict directory context picker to development builds (#22302)
* assistant2: List directories in directory context picker (#22300)
* editor: Improve performance of lsp_ext validation (#22299)
* chore: Remove stray println (#22297)
* Fix lang servers status set to Downloading when checking version (#22292)
* Enable Assistant2 outside of development builds (#22294)
* Add arrow key movements to terminal vi mode (#22103)
* vim: Fix deletion with sentence-motion (#22289)
* Fix blank line cursor width (#22275)
* Add a CI check for `todo!` and `FIXME` comments (#21950)
* linux: Fix wrong cursor theme for arrow cursor style (#22276)
* Move multibuffer tests to their own source file (#22270)
* Update aws-sdk-rust monorepo (#22215)
* Update Rust crate hyper to v0.14.32 (#22207)
* Update Rust crate semver to v1.0.24 (#22211)
* Update Rust crate tree-sitter-c to v0.23.4 (#22212)
* Update Rust crate tree-sitter-json to 0.24 (#22226)
* linux: Fix saving file with root ownership (#22045)
* Fix docs for Bounds::from_corner_and_size (#22265)
* ci: Put docs-only conditionals on each step (#22261)
* Hide chat panel button when not in a call (#22200)
* Fix permalink-to-line when Git repo root and worktree dir don't coincide (#22003)
* Update macOS system requirements in docs (#22248)
* terminal: Clear output after venv is activated (#22256)
* zeta: Always include current file's outline in telemetry (#22257)
* ci: Run required status checks for docs-only PRs, but exit early (#22254)
* Fix cursor overlap (#21999)
* Fix project environment not working correctly with multiple worktrees (#22246)
* Match keymap-style action names in command palette (#22149)
* zeta: Do not change user's menu selection if completion is late (#22238)
* zeta: Always show ghost text, even if showing completion in menu (#22194)
* Use static LazyLocks for all constant regexes (#22225)
* astro: Bump to v0.1.2 (#22220)
* elixir: Bump to v0.1.2 (#22219)
* Update Rust crate async-tungstenite to v0.28.2 (#22206)
* ci: Enable `merge_group` for workflows (#22214)
* Enable search within diagnostics pane (#22213)
* Fix vim repeat (`.`) and macro playback insertions in diagnostics and assistant (#22210)
* linux: Implement Menus (#21873)
* Switch to a single GPU context in Blade (#20853)
* Reuse prompt editor across buffer and terminal assist (#22188)
* assistant2: Reduce message editor's maximum height (#22205)
* Update actions/upload-artifact digest to 6f51ac0 (#22203)
* Update Rust crate tiktoken-rs to 0.6.0 (#21900)
* Update Rust crate heed to 0.21.0 (#21892)
* Update Rust crate cargo_toml to 0.21 (#21880)
* Update 2428392/gh-truncate-string-action action to v1.4.1 (#22204)
* assistant2: Wire up basic @-mention interaction for context (#22197)
* Bump Zed to v0.168.x (#22198)
* Allow telemetry::event! with no properties (#22190)
-------------------------------------------------------------------
Wed Jan 01 20:17:30 UTC 2025 - contact@marvinf.com
- Update to version 0.167.1
-------------------------------------------------------------------
Thu Dec 05 08:51:30 UTC 2024 - contact@marvinf.com
- Update to version 0.164.2:
* v0.164.x stable
* Fix panic in update_ime_position (cherry-pick #21510) (#21512)
* Fix panic in update_ime_position (#21510)
* vim: Add == and fix = in the status bar (#21490)
* Bump to 0.164.2 for @ConradIrwin
* Add AutoIndent action and '=' vim operator (#21427)
* Fix panic in autoclosing (#21482)
* Fix ctrl-alt-X shortcuts (cherry-pick #21473) (#21474)
* Revert "macos: Add default keybind for ctrl-home / ctrl-end (#21007)"
* Properly handle opening of file-less excerpts (cherry-pick #21465) (#21472)
* Fix macOS IME overlay positioning (#21416)
* Fix dismissing the IME viewer with escape (#21413)
* Bump to 0.164.1 for @osiewicz
* workspace: Sanitize pinned tab count before usage (cherry-pick #21417) (#21423)
* toolchains: Run listing tasks on background thread (cherry-pick #21414) (#21420)
* Make Markdown images layout vertically instead of horizontally (#21247)
* v0.164.x preview
* docs: Move install rustup callup to top of developing-extensions.md (#21239)
* Use eslint from the fork (#21233)
* Fix cmd-shift-e (reveal in project panel) to match vscode (#21228)
* Add ctrl-w _ and ctrl-w = (#21227)
* Add support for resizing panes using vim motions (#21038)
* Fix file missing or duplicated when copying multiple items in project panel + Fix marked files not being deselected after selecting a directory (#20859)
* vim: Add "unmatched" motions `]}`, `])`, `[{` and `[(` (#21098)
* vim: Add indent text object (#21121)
* Revert "Styling for Apply/Discard buttons (#21017)"
* docs: Fix default value for `relative_line_numbers` in vim (#21196)
* Styling for Apply/Discard buttons (#21017)
* assistant2: Add a checkbox to control tool use (#21215)
* macos: Keybind improvements for binds involving shift (#21207)
* Avoid endless loop of the diagnostic updates (#21209)
* Properly use lsp::CompletionList defaults (#21202)
* assistant2: Restructure storage of tool uses and results (#21194)
* assistant2: Style messages (#21191)
* assistant2: Add support for using tools (#21190)
* Factor tool definitions out of `assistant` (#21189)
* assistant2: Wire up `assistant2::NewThread` action (#21187)
* assistant2: Improve tracking of pending completions (#21186)
* assistant2: Include previous messages in the thread in the completion request (#21184)
* assistant2: Remove unnecessary `Pane` (#21183)
* assistant2: Stream in completion text (#21182)
* Simplify BufferStore's local vs remote state (#21180)
* assistant2: Add rudimentary chat functionality (#21178)
* Avoid excessive diagnostics refreshes (#21173)
* Update Luau docs (#21174)
* docs: Fix broken link to context servers docs (#21172)
* Remove assistant hints (#21171)
* docs: Document context servers (#21170)
* Do not reuse render cache for nested items whose parents are re-rendered (#21165)
* Rename 'chat' to 'thread' in assistant2 (#21141)
* Fix offline workspace deserialization with assistant2 (#21159)
* Hide AI hints on line ends so we can discuss more (#21128)
* pylsp: Prefer version from user venv (#21069)
* python: Highlight docstrings for classes and modules (#20486)
* Correct more app event inconsistencies (#21129)
* Clean up app event transformations (#21115)
* assistant2: Sketch in chat editor (#21116)
* assistant2: Sketch in toolbar (#21114)
* Factor out language model selector into its own crate (#21113)
* Break ground on `assistant2` (#21109)
* docs: Proto Language is by extension not native (#21096)
* Upgrade jupyter websocket client (#21095)
* docs: Add JSON Schema settings for json-language-server (#21084)
* Remove non-existent call event types (#21093)
* Send llm events to snowflake too (#21091)
* Pass through remote kernel's language on legacy selection (#21088)
* Fix file finder menu actions (#21087)
* Overhaul extension registration (#21083)
* Improve error handling and resource cleanup in `linux/x11/window.rs` (#21079)
* Prevent panels from being resized past the edge of the workspace (#20637)
* Allow overrides for json-language-server settings (#20748)
* Markdown preview image rendering (#21082)
* Cleanup file_scan_inclusions in default.json (#21073)
* Fix picker new_path_prompt throwing "file exists" when saving (#21080)
* Fix stale Discord invite links (#21074)
* docs: Improve Dart language docs (#21071)
* Add the option to hide both the task and command lines in the task output (#20920)
* Use `Extension` trait when registering extension context servers (#21070)
* gpui: Add drop_image (#19772)
* Canonicalize paths when opening workspaces (#21039)
* Don't name `ExtensionLspAdapter` in `ExtensionRegistrationHooks` (#21064)
* Fix inaccurate Ollama context length for qwen2.5 models (#20933)
* Filter LSP code actions based on the requested kinds (#20847)
* Maintain selection on file/dir deletion in project panel (#20577)
* Remove dead snowflake code (#21041)
* Add `fs::MTime` newtype to encourage `!=` instead of `>` (#20830)
* pylsp: Update mypy plugin name (#21031)
* zed: Remove unnecessary `#[allow(non_snake_case)]` attribute (#21030)
* Merge `quick_action_bar` into `zed` (#21026)
* Follow-up on #18447: Unintentional deletion during merge-conflicts resolution (#20991)
* pylsp: Tweak default user settings (#21025)
* welcome: Remove dependency on `theme_selector` (#21024)
* chore: Do not produce universal binaries for our releases (#21014)
* Implement RunningKernel trait for native and remote kernels (#20934)
* Fix panics from spawn_local tasks dropped on other threads in remote server (#21022)
* extensions_ui: Remove dependency on `theme_selector` (#21023)
* Extract `VimModeSetting` to its own crate (#21019)
* collab_ui: Remove dependency on `vcs_menu` (#21016)
* title_bar: Remove dependency on `feedback` (#21013)
* macos: Add default keybind for ctrl-home / ctrl-end (#21007)
* title_bar: Remove dependency on `vcs_menu` (#21011)
* title_bar: Remove dependency on `theme_selector` (#21009)
* Extract `auto_update_ui` crate (#21008)
* Auto release preview patch releases (#20886)
* Use our own git clone in draft release notes (#20956)
* title_bar: Remove dependency on `command_palette` (#21006)
* Implement readline/emacs/macos style ctrl-k cut and ctrl-y yank (#21003)
* Improve project_panel diagnostic icon knockout colors (#20760)
* Only show breadcrumbs for terminals when there's a title (#20997)
* Fix keybindings on a Spanish ISO keyboard (#20995)
* vim: Fix shortcuts that require shift+punct (#20990)
* toolchains: Use language-specific terms in UI (#20985)
* toolchains: Expose raw JSON representation of a toolchain (#20721)
* rope: Minor optimization for tab indices (#20911)
* Clip UTF-16 offsets in text for range (#20968)
* Drop platform lock when setting menu (#20962)
* Rename ime_key -> key_char and update behavior (#20953)
* vim: Fix : on welcome screen (#20937)
* Add extensions to the remote server (#20049)
* Add `file_scan_inclusions` setting to customize Zed file indexing (#16852)
* windows: Set `CREATE_NO_WINDOW` for commands (#18447)
* Fix line truncate crash on Windows (#17271)
* Update Rust crate cargo_metadata to 0.19 (#20948)
* chore: Sever terminal_view <-> tasks_ui dependency (#20946)
* Add `language_models` crate to house language model providers (#20945)
* title_bar: Remove dependency on recent_projects (#20942)
* Update Rust crate ctor to v0.2.9 (#20928)
* Update Rust crate libc to v0.2.164 (#20931)
* Update Rust crate serde_json to v1.0.133 (#20932)
* Send os_version and country to amplitude (#20936)
* Extract `InlineCompletionProvider` to its own crate (#20935)
* language_model: Remove dependency on `inline_completion_button` (#20930)
* title_bar: Remove dependency on `extensions_ui` (#20929)
* Revert: "a" for "vim::AngleBrackets" (#20918)
* Bump JSON schemas: package.json, tsconfig.json (#20910)
* ci: Fix for checkout action with fetch-tags (#20917)
* Don't re-render the menu so often (#20914)
* context_servers: Document settings (#20907)
* context_servers: Make `settings` field show up in settings completions (#20905)
* v0.164.x dev
-------------------------------------------------------------------
Tue Dec 03 08:45:08 UTC 2024 - contact@marvinf.com
- Update to version 0.163.3:
* Bump to 0.163.3 for @osiewicz
* workspace: Sanitize pinned tab count before usage (cherry-pick #21417) (#21422)
* toolchains: Run listing tasks on background thread (cherry-pick #21414) (#21421)
* v0.163.x stable
* Use eslint from the fork (cherry-pick #21233) (#21235)
* Fix cmd-shift-e (reveal in project panel) to match vscode (#21228)
* macos: Keybind improvements for binds involving shift (#21207)
* Remove assistant hints (#21171)
* Fix file finder menu actions (cherry-pick #21087) (#21089)
* Bump to 0.163.2 for @osiewicz
* pylsp: Update mypy plugin name (cherry-pick #21031) (#21032)
* pylsp: Tweak default user settings (cherry-pick #21025) (#21027)
* Auto release preview patch releases (#20886)
* Bump to 0.163.1 for @ConradIrwin
* Fix keybindings on a Spanish ISO keyboard (cherry-pick #20995) (#20998)
* vim: Fix shortcuts that require shift+punct (cherry-pick #20990) (#20992)
* Clip UTF-16 offsets in text for range (cherry-pick #20968) (#20969)
* Use our own git clone in daft release notes
* Drop platform lock when setting menu (cherry-pick #20962) (#20965)
* Rename ime_key -> key_char and update behavior (cherry-pick #20953) (#20957)
* Don't re-render the menu so often (cherry-pick #20914) (#20915)
* Fix for fetch-tags error.
* v0.163.x preview
* Fix assistant hints showing up when selecting \n in Vim mode (#20899)
* pane: Fix panic when dragging non-pinned item onto it's pinned copy in another pane (#20900)
* vim: Fix jj to exit insert mode (#20890)
* Remove comments from discord release announcements (#20888)
* Fix draft-releaase-notes (#20885)
* Send Country/OS/Version amplitude style (#20884)
* Fix space repeating in terminal (#20877)
* Country Code To Snowflake (#20875)
* Add editor::SelectAllMatches to SublimeText base keymap (#20866)
* Remove old CPU/Memory events (#20865)
* editor: Use completion filter_range for fuzzy matching (#20869)
* python: Highlight attribute docstrings (#20763)
* assistant: Fix evaluating slash commands in slash command output (like `/default`) (#20864)
* Use Instant not chrono for telemetry (#20756)
* clangd: Use Url::to_file_path() to get actual file path for header/source (#20856)
* Add pytest-based test discovery and runnables for Python (#18824)
* editor: Show hints for using AI features on empty lines (#20824)
* Revert "remove usages of `theme::color_alpha`"
* remove usages of `theme::color_alpha`
* Add HTML injections for markdown (#20527)
* Create `RunningKernel` trait to allow for native and remote jupyter kernels (#20842)
* Improve file_types in default.json (#20429)
* Don't call setAllowsAutomaticKeyEquivalentLocalization on Big Sur (#20844)
* Don't render invisibles with elements (#20841)
* Leave goal_x unchanged when moving by rows past the start or end of the document (#20705)
* collab: Add feature flag to bypass account age check (#20843)
* python: Improve function syntax highlighting (#20487)
* Remove use of current `File` for new buffers that never have `File` (#20832)
* ssh: Fix SSH to mac remotes (#20838)
* Snippet choices (#13958)
* ci: Add shellcheck for scripts (#20631)
* Improve install-cmake script (#20836)
* collab: Bypass account age check for users with active LLM subscriptions (#20837)
* Adjust file finder width configuration (#20819)
* Don't treat absence of a file on fs as conflict for new files from CLI (#20828)
* docs: Add Language extension config TBDs (To Be Documented) (#20829)
* Add `File.disk_state` enum to clarify filesystem states (#20776)
* ocaml: Extract to zed-extensions/ocaml repository (#20825)
* ocaml: Bump to v0.1.1 (#20823)
* theme: Add color `darken` function (#20746)
* assistant: Adjust title summarization prompt (#20822)
* Support for Back/Forward multimedia keys (#20695)
* docs: More language extension config.toml key documentation (#20818)
* Use `HashMap<ProjectEntryId, Entry>` instead of `HashSet<Entry>` in outline_panel (#20780)
* Revert "Use livekit's Rust SDK instead of their swift SDK (#13343)" (#20809)
* docs: Update Svelte extension link (#20804)
* Map "feature upsell" events to the new "Noun Verbed" format (#20787)
* Add width setting for the file finder (#18682)
* lsp: Retrieve links to documentation for the given symbol (#19233)
* Send events to Snowflake in the format they're expected by Amplitude (#20765)
* Update references of Ollama Llama 3.1 to model Llama 3.2 (#20757)
* gpui: Fix SVG color render, when color have alpha (#20537)
* Dynamic tab bar height (#19076)
* Highlight `?` and `:` in ternary expressions as operator in JavaScript, TypeScript, and TSX (#20573)
* gpui: Add paint_path example (#20499)
* Windows: Add transparency effect (#20400)
* Add more common Prettier plugin base paths (#20758)
* Add Loading and Fallback States to Image Elements (via StyledImage) (#20371)
* Fix tab strikethrough logic (#20755)
* ssh: Use openbsd nc on macOS (#20751)
* docs: Fix assistant prompt_overrides template directory (#20434)
* Rename "Overwrite" to "Save" for prompt about recreating a deleted file (#20750)
* Require save confirmation and prevent autosave for deleted files (#20742)
* Don't log every value (#20744)
* Use livekit's Rust SDK instead of their swift SDK (#13343)
* Start to send data to Snowflake too (#20698)
* Migrate Renovate config (#20741)
* assistant: Show more details for assist errors (#20740)
* Fix Rust LSP adapter on FreeBSD (#20736)
* Use strikethrough style in label implementation (#20735)
* assistant: Fix panic when using `/project` (#20733)
* util: Remove unused code (#20734)
* gpui: Clean up `Styled` doc comments (#20731)
* docs: Variable escaping in tasks (#20730)
* Update `.mailmap` (#20729)
* gpui: Add `line_through` method to `Styled` (#20728)
* Fix scrollbar not always being on top (#20665)
* Disable signature help shown by default (#20726)
* ocaml: Improve highlighting and bracketing (#20700)
* html: Bump to v0.1.4 (#20692)
* project panel: Update decoration icon active color (#20723)
* pane: Fix rough edges around pinning of dropped project entries (#20722)
* Fix Linux rust-analyzer downloads in Preview (#20718)
* python: Prefer conda environments that match CONDA_PREFIX (#20702)
* Use strikethrough on tab label to indicate file deletion (#20711)
* vim: Allow :cpplink for CopyPermalinkToLine (#20707)
* assistant: Remove `low_speed_timeout` (#20681)
* docs: Update Zig Tree-sitter grammar link (#20708)
* Use `Extension` trait in `ExtensionLspAdapter` (#20704)
* erlang: Update tree-sitter grammar (#20699)
* Delete a.html (#20691)
* vim: Enable `%` to jump between tags (#20536)
* docs: Document exec flags for GDScript (#20688)
* Use the project env when running LSPs (#20641)
* project panel: Fix rendering of groups of dragged project panel entries (#20686)
* client: Remove unneeded `return` (#20685)
* context_servers: Upgrade protocol to version 2024-11-05 (#20615)
* zed_extension_api: Release v0.2.0 (#20683)
* Move `ExtensionStore` tests back to `extension_host` (#20682)
* Update Rust crate wasmtime to v24.0.2 [SECURITY] (#20614)
* Update Rust crate serde_json to v1.0.132 (#20638)
* Update Rust crate sys-locale to v0.3.2 (#20639)
* Update Rust crate thiserror to v1.0.69 (#20643)
* Use vim-like keybindings for splitting out of the file finder (#20680)
* docs: Proto formatter example (#20677)
* Format workspace `Cargo.toml` (#20679)
* docs: Remove duplicate text in the Clojure page (#20635)
* Fix tab switch behavior for the Sublime Text keymap (#20547)
* python: Improve handling of triple-quoted strings (#20664)
* python: Fix detection of Poetry environments (#20669)
* assistant: Add tiny design tweaks to the patch block (#20636)
* environment: Log stderr too if command fails to run (#20659)
* Update copilot to Copilot.vim 1.41.0 (#20520)
* tasks: Add ability to query active toolchains for languages (#20667)
* Add `ui::ContentGroup` (#20666)
* Update Rust crate libc to v0.2.162 (#20625)
* Update Rust crate linkme to v0.3.31 (#20626)
* Update Rust crate mdbook to v0.4.42 (#20629)
* Update Rust crate pulldown-cmark to v0.12.2 (#20630)
* Update Rust crate clap to v4.5.21 (#20620)
* Update Rust crate anyhow to v1.0.93 (#20619)
* Avoid creating occlusions for editor blocks, since these block mouse wheel events (#20649)
* Clarify rustup is requried (#20642)
* Don't try and run on armv5/6/7 (#20618)
* Fix completions for non-built-in slash commands (#20632)
* Improve context server lifecycle management (#20622)
* Don't double-localize menu shortcuts (#20623)
* Don't send key equivalents to the input hanlder (#20621)
* anthropic: Remove stable headers (#20595)
* vim: Add support for temporary normal mode (ctrl-o) within insert mode (#19454)
* Extract `ExtensionSlashCommand` to `assistant_slash_command` crate (#20617)
* Allow base64 encoded images to be decoded with or without padding (#20616)
* Use replace blocks for patches (#20605)
* Deadkeys 2 (#20612)
* Fix bad quote in script/determine-release-channel (#20613)
* Decouple extension `Worktree` resource from `LspAdapterDelegate` (#20611)
* v0.163.x dev
-------------------------------------------------------------------
Fri Nov 22 10:04:21 UTC 2024 - contact@marvinf.com
- Update to version 0.162.5:
* Bump to 0.162.5 for @osiewicz
* pylsp: Update mypy plugin name (cherry-pick #21031) (#21033)
* pylsp: Tweak default user settings (cherry-pick #21025) (#21028)
* Bump to 0.162.4 for @ConradIrwin
* Use our own git clone in draft release notes (#20956)
* Fix keybindings on a Spanish ISO keyboard (cherry-pick #20995) (#20999)
* vim: Fix shortcuts that require shift+punct (cherry-pick #20990) (#20993)
* Drop platform lock when setting menu (cherry-pick #20962) (#20966)
* Rename ime_key -> key_char and update behavior (cherry-pick #20953) (#20958)
* Don't re-render the menu so often (cherry-pick #20914) (#20916)
* Fix for fetch-tags error.
* Remove comments from discord release announcements (cherry-pick #20888) (#20892)
* vim: Fix jj to exit insert mode (cherry-pick #20890) (#20891)
* v0.162.x stable
* Use gh to edit release directly
* Revert "DEBUG release-notes-script"
* Revert "More debugging"
* Fix space repeating in terminal (cherry-pick #20877) (#20879)
* More debugging
* assistant: Fix evaluating slash commands in slash command output (like `/default`) (#20864)
* DEBUG release-notes-script
* Bump to 0.162.3 for @ConradIrwin
* Don't call setAllowsAutomaticKeyEquivalentLocalization on Big Sur (cherry-pick #20844) (#20846)
* assistant: Adjust title summarization prompt (#20822)
* Disable signature help shown by default (#20726)
* Fix Linux rust-analyzer downloads in Preview (#20718)
* zed 0.162.2
* context_servers: Upgrade protocol to version 2024-11-05 (#20615)
* zed_extension_api: Release v0.2.0 (#20683)
* Move `ExtensionStore` tests back to `extension_host` (#20682)
* Use vim-like keybindings for splitting out of the file finder (#20680)
* Allow base64 encoded images to be decoded with or without padding (#20616)
* Fix completions for non-built-in slash commands (#20632)
* Improve context server lifecycle management (#20622)
* Extract `ExtensionSlashCommand` to `assistant_slash_command` crate (#20617)
* Decouple extension `Worktree` resource from `LspAdapterDelegate` (#20611)
* zed 0.162.1
* Don't double-localize menu shortcuts (#20623)
* Don't send key equivalents to the input hanlder (#20621)
* Deadkeys 2 (#20612)
* Fix bad quote in script/determine-release-channel (#20613)
* v0.162.x preview
* project panel: Don't change label color even when file has errors (#20600)
* Extract `ExtensionIndexedDocsProvider` to `indexed_docs` crate (#20607)
* terminal: Fix detection of ignored python venv (#20227)
* Improve terminal.working_directory for non-project files (#18251)
* project panel: Fix entries being marked when switching between tabs (#20596)
* docs: Improve formatter docs. Examples for C/C++ (#20553)
* Fix context menus not cycling over its edge when selecting items (#20592)
* Always allow rerunning the tasks using the tab button (#20591)
* Standardize button design in modal footers (#20585)
* chore: Cleanup dev_server_projects leftover files (#20581)
* chore: use codegen-units=1 for small crates (#20558)
* Restore the ability to navigate into project search input with the keyboard (#20579)
* Add a way to use splits when opening in file finder (#20507)
* Document use of `allow_concurrent_runs` with long-running tasks (#20539)
* Revert "macOS: Improve deadkeys (#20515)" (#20570)
* Compare explicitly to YES/NO instead relying on booliness for objc (#20567)
* Be more explicit about BOOL (#20564)
* Fix issue with image output from Jupyter kernels that didn't use base64 padding (#20561)
* Expose context server settings to extensions (#20555)
* Show error and warning indicators in project panel items (#18182)
* Add "Book Onboarding" action across the app (#20503)
* Disable ligatures in SSH connection dialogue (#20549)
* python: Add pylsp as the secondary language server (#20358)
* windows: Fix rust-analyzer download (#20408)
* Fix window drawing when switching X11 workspaces by presenting when expose events occur (#20535)
* Expose active key equivalents in the keymap context view (#20530)
* SSH Remoting: Improve unsupported error messages (#20529)
* Use char level diff for Rewrap action for cursor preservation + not reinserting all text (#20368)
* Bump rustls and async-tungstenite to remove child dep ring 0.16.20 (#20489)
* Document why join_lines has a special case for single-line selections (#20528)
* Heaptrack documentation (#20266)
* macOS: Improve deadkeys (#20515)
* Fix default project panel autofold docs (#20517)
* Add new `DecoratedIcon` component (#20516)
* Don't try to make project search and outline order match project panel (#20513)
* Discover available python environments with Jupyter kernel support (#20467)
* Fix DynamicSpacing docs (#20509)
* Add initial FreeBSD support (#20480)
* Refactor rewrap test to use a test utility (#20424)
* Add setting to disable inline completions in language scopes (#20508)
* tailwind: Allow configuring the `rootFontSize` (#20500)
* Refactor Spacing into DynamicSpacing using proc macro (#20504)
* logs: Reduce log noise by using more debug logs (#20498)
* python: Fix toolchains not getting picked up after workspace deserialization (#20488)
* language server logs: Fix missing menu entries when using remoting (#20495)
* language servers: Fix wrong language server name (#20428)
* Fix excerpt jumps using selections, not the match data (#20491)
* docs: Update msys2 section (#20478)
* assistant: Track completions for each CodegenAlternative (#19999)
* Add additional instructions to issue templates (#20473)
* image viewer: Ensure images can never be loaded twice (#20472)
* Enable reload of images in image viewer (#20374)
* lsp: Track completion triggers for each language separately (#20471)
* Debounce runnable refreshes in the editor (#20470)
* Open all kinds of files from multi buffers' headers (#20469)
* editor: Fix toggle_comment in readonly mode (#20464)
* Add preview for Checkbox with Label (#20448)
* Add `ui::table` (#20447)
* Set up editor actions after workspace not on stack (#20445)
* Add shortcuts for 'open settings' and 'revert selected hunks' to Jetbrains keymap (#20414)
* Use a different keybinding for editor::AcceptPartialInlineCompletion action (Linux) (#20443)
* Add support for context server extensions (#20250)
* macOS: Add key equivalents for non-Latin layouts (#20401)
* macOS: Allow non-cmd keyboard shortcuts to work on non-Latin layouts (#20336)
* Put context servers behind a trait (#20432)
* Fix line number whitespace (#20427)
* assistant: Fix completions for slash commands provided by context servers (#20423)
* Use a different keybinding for `editor::AcceptPartialInlineCompletion` action (#20419)
* project panel: Stop flickering border when preview tabs disabled (#20417)
* Add edit events for assistant panel and inline assist (#20418)
* project panel: Mark entries when opening in project panel (#20412)
* Register repl actions with editor after session started (#20396)
* project panel: Fix preview tabs not working when enabled (#20416)
* Disable repl in non-local projects (#20397)
* assistant: Show only configured models in the model picker (#20392)
* assistant: Fine-tune crease feedback design (#20395)
* Fix regression in producing sections when converting `SlashCommandOutput` to event stream (#20404)
* Fix extension tests on release branches (#20307)
* Restore ctrl-b/f (#20399)
* context_servers: Fix tool/list and prompt/list (#20387)
* Show kernel options in a picker (#20274)
* terminal: Prevent `[]` from being sanitized into clickable file link (#20386)
* Scope slash commands, context servers, and tools to individual Assistant Panel instances (#20372)
* Improve outline panel keyboard navigation (#20385)
* ci: No GitHub Actions stale check on forks (#20382)
* Update Copilot Chat max_tokens soft limits (#20363)
* Stop using alt- shortcuts (#20378)
* Add abstract classes to typescript outline query (#20377)
* Add emacs keymap (#19605)
* Fix folder expand when dropped on itself in project_panel (#20365)
* Revert "Use correct context path for focused element in WindowContext::bindings_for_action (#18843)" (#20367)
* Show warning when deleting files with unsaved changes (#20172)
* Add missing field to `impl Hash for RenderGlyphParams` (#20316)
* Enable look-around in Project Search using fancy-regex crate (#20308)
* Fix a test flake involving zeroed out group_intervals (#20328)
* project panel: Add `RemoveFromProject` action (#20360)
* editor: Do not show inline completion if snippet is active (#20300)
* assistant: Add model names in alternative inline tooltips (#20350)
* Ensure project search actions are always aligned (#20353)
* assistant: Improve UI feedback when inserting `/delta` without new changes (#20356)
* Prefer revealing items in the middle of the list for outline and project panels (#20349)
* Polish streaming slash commands (#20345)
* Cleanup Framework directory when re-bundling for macOS (#20342)
* Exclude pinned tabs when closing items (#19593)
* Use the updated syn in Cargo.lock (#20341)
* zig: Switch to official Zig grammar (#20004)
* Update Rust crate url to v2.5.3 (#20334)
* Add long file paths solution to Windows troubleshooting (#20317)
* Allow Unicode-3.0 license in checks (#20339)
* Refactor scripts to use `command -v` instead of `which` (#20306)
* Update Rust crate serde_json to v1.0.132 (#20326)
* Update Rust crate pulldown-cmark to v0.12.2 (#20325)
* Update Rust crate wasmtime-wasi to v24.0.2 (#20335)
* Update Rust crate thiserror to v1.0.68 (#20332)
* Update Rust crate sys-locale to v0.3.2 (#20331)
* Update Rust crate anyhow to v1.0.93 (#20321)
* Update Rust crate mdbook to v0.4.41 (#20322)
* Root rename detection (#20313)
* Unify Solarized colors (#20330)
* More previews (#20329)
* Make slash command output streamable (#19632)
* Add `ui::ComponentPreview` (#20319)
* Show workspace name before filename in window title (#20310)
* Update cloudflare/wrangler-action digest to 05f17c4 (#20315)
* Update astral-sh/setup-uv digest to 2e657c1 (#20314)
* assistant: Refine role crease loading state design (#20311)
* gpui: Bump crates resvg and usvg to 0.44.0 (#20067)
* Extension refactor (#20305)
* Improve One theme contrasts (#20304)
* Update Rust crate wasmtime to v24.0.2 [SECURITY] (#20262)
* v0.162.x dev
* Add autoclosing braces for Shell Scripts (#20278)
* Update openSUSE dependencies to build on fresh Tumbleweed installation (#20298)
* assistant: Remove automatic diagnostic attachment to tab and file commands (#20297)
* Reduce memory footprint for inline transformations (#20296)
* go: Run `./...` tasks against current module (#20190)
* Add suggestion for CMake files (#20292)
* pane: Update pinned tab counts when unnamed buffer is discarded (#20294)
* Use Zed handler for undo and redo macOS actions (#20293)
* rope: Index tab locations for each chunk (#20289)
* assistant: Rename "new context" to "new chat" (#20043)
* Fix path to install-mold script in linux script (#20286)
* git: Add support for opening git worktrees (#20164)
* Fix project panel losing focus after file creation attempt (#20273)
* Remoting: Fix opening multiple folders on one server (#20281)
* Potentially fix invocation of draft-release-notes (#20265)
* vim: Fix readonly mode (#20264)
* Fix duplicate SshProject's in Remote Projects menu (#20271)
* Re-entrant SendKeystrokes (#20277)
* Unbind app menu actions (#20268)
* Disable sccache during dev extension builds (#20270)
* Use correct context path for focused element in WindowContext::bindings_for_action (#18843)
* Fix typo in Ansible docs (#20267)
* Fix outline panel selection races (#20263)
* Allow vim macros in visual mode (#20261)
* Use zed-style shifted letters (#20254)
* vim: Fix paragraphs with softwrap (#20259)
* vim: Fix search in the Assistant (#20258)
* Prevent extra line break on long token at start of rewrap (#20256)
* docs: Add documentation for configuring clangd in C-only mode (#20255)
* Improve rewrap for ideographic writing systems (#20218)
* Don't write temp files for telemetry logs (#20209)
* Disable /search by default (#20252)
* Reuse focused buffer search query in the project search (#20253)
* Rebuild SSH installation (#20220)
* docs: Add Ansible language documentation (#20087)
* assistant: Remove the selection action as an extra option (#20234)
* assistant: Implement `/selection` slash command (#19988)
* ci: Update issue templates. Rename defect to bug and improve log formatting (#20246)
* Make project search inputs full width (#20242)
* keymaps: Fix how single line editor handles new lines in BufferSearch (#19316)
* workspace: Add settings to dim inactive panes and highlight active pane (#18968)
* Fix name of vcpp libs in windows build guide (#20240)
* vim: Fix `d shift-g` not deleting until EOD if soft-wrap is on (#20160)
* ui: Fix scrollbar content size calculation for non-uniform lists with single element (#20237)
* Fix toolchain detection for worktree-local paths (#20229)
* Fix cursor shape flickering and dead-zone on 1px border around list items in project and outline panels (#20202)
* assistant: Adjust the toolbar design (#20101)
* Remove duplicate `load_system_fonts`call (#19374)
* Fix buffer restoration on ssh projects (#20215)
* Improve project search performance (#20211)
* Fix a typo (#20210)
* project panel: scroll when drag-hovering over the edge of a list (#20207)
* Add inclusive range scope overrides. Don't auto-close quotes at the ends of line comments (#20206)
* Make rewrapping take tabs more into account (#20196)
* editor: Add scrollbar to info popovers (#20184)
* assistant: Fix Gemini 1.5 Pro throwing "missing field 'index' at line N column M" (#20200)
* Fix selection extend/shrink on JetBrains keymap (#20199)
* Do not alter soft wrap based on .editorconfig contents (#20198)
* typescript: Improve installation checks for `vtsls` (#20197)
* Don't conservatively include Suggest Edits token in token count (#20180)
* Fix two auto-indent issues with Markdown and YAML (#20193)
* Fix saving files as `*.sql` on macOS Sequoia (#20195)
* Sort completions by relevance for strong matches (#20145)
* settings: Include `null` in the type for optional settings (#20192)
* diagnostics: Improve performance with large # of diagnostics (#20189)
* settings: Allow `null` as a value for font fallback fields (#20186)
* Add pages to theme_preview (#20185)
* Extract outline rendering to `outline` crate (#20179)
* recent projects: Fix inconsistent keybinding with which window is replaced or not (#20176)
* markdown preview: Refresh preview when file is changed outside of the editor (#20175)
* Add surround aliases (#20104)
* extension: Add support for `labelDetails` for LSP completions (#20144)
* Delete a.py (#20173)
* Actually reuse previous search entries (#20171)
* docs: Add redirect for /conversations (#20170)
* chore: Remove toolchain section from language settings (#20168)
* assistant: Improve role button loading state (#20125)
* chore: Update BranchListDelegate to use WeakView<Workspace> (#20157)
* copilot: Add support for new models (#19968)
* markdown renderer: Add copy icon button for code block (#19312)
* Fix file reloading not populating the history (#20156)
* image viewer: Show path in breadcrumbs (#20155)
* go: Add `go-generate` runnables and tasks (#19987)
* project panel: Focus editor when single-clicking on file and preview tabs are disabled (#20154)
* terminal: Do not show multibuffer hint when in centered pane (#20137)
* Add michael@zed.dev to .mailmap (#20119)
* docs: Align soft_wrap reference with naming pattern used (#20080)
* Expand selections to Replace block boundaries (#20092)
* Remoting: Fix connecting to servers with long hostnames (#20093)
* Revert "theme: Turn ThemeRegistry into a trait (#20076)" (#20094)
* Fix clang popovers (#20090)
* Add new `extension` crate (#20089)
* Rename `extension` crate to `extension_host` (#20081)
* Fix the outline panel's focus tracking (#20083)
* theme: Remove unused `staff` parameter for listing themes (#20077)
* theme: Turn `ThemeRegistry` into a trait (#20076)
* Update Rust crate async-compression to v0.4.17 (#19319)
* Update Rust crate proc-macro2 to v1.0.89 (#19326)
* Update Rust crate profiling to v1.0.16 (#19334)
* Update Rust crate pathdiff to v0.2.2 (#19325)
* Update cloudflare/wrangler-action digest to b2a0191 (#19645)
* Update Rust crate flume to v0.11.1 (#19641)
* Update Rust crate libc to v0.2.161 (#19650)
* Update Rust crate linkme to v0.3.29 (#19657)
* gpui: Add scroll anchors (#19894)
* Mention spectre-mitigated libs component in the Windows docs (#20069)
* Add possibility to build without musl (#19813)
* vim: Make window shortcuts work in other contexts (#20058)
* vim: o should scroll (#20054)
* vim: Add :noh[lsearch] (#20056)
* vim: Fix gU$ (#20057)
* vim: Add (half of) ctrl-v/ctrl-q (#19585)
* Simplify line normalization (#19712)
* Fix trigger release? (#20053)
* Upgrade nbformat and runtimelib (#20050)
* assistant: Add health telemetry (#19928)
* SSHHELL escaping.... (#20046)
* Add theme preview (#20039)
* Update actions/setup-node digest to 39370e3 (#19979)
* assistant: Add example streaming slash command (#20034)
* Do less work when revealing entries in the outline panel (#20031)
* Clean up notebook item creation in project (#20030)
* activity indicator: Reset formatting failure on click (#20029)
* tasks: Add `editor: Spawn Nearest Task` action (#19901)
* Option to insert comment character(s) at the beginning of the line(s) (#19746)
* proto: Remove unused UpdateUserSettings message (#20005)
* docs: Document inline blame options (#20006)
* docs: SSH no longer requires Zed Preview (#20003)
* SSH installation refactor (#19991)
* Adjust design of the slash command picker (#19973)
* Robustify download on remote (#19983)
* Fail download if download fails (#19990)
* Trim whitespace from base64 encoded image data before decoding it (#19977)
* Update Gleam icon (#19978)
* Migration to remove dev servers (#19639)
* Support zed://ssh (#19970)
* Add KeyContextView (#19872)
* Add scrollbars to outline panel (#19969)
* Update Rust crate hyper to v0.14.31 (#19323)
* docs: Add `linkedProjects` section to Rust docs (#19954)
* Require /file or /tab when using Suggest Edits (#19960)
* git_hosting_providers: Fix support for GitLab remotes containing subgroups (#19962)
* v0.161.x dev
-------------------------------------------------------------------
Fri Nov 8 00:15:10 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Fix build by uploading new vendored tarball from new version
of obs-service-cargo.
-------------------------------------------------------------------
Thu Nov 07 11:58:48 UTC 2024 - contact@marvinf.com
- Update to version 0.160.7:
* v0.160.x stable
* assistant: Remove automatic diagnostic attachment to tab and file commands (#20297)
* Bump to 0.160.7 for @ConradIrwin
* ci: Update issue templates. Rename defect to bug and improve log formatting (#20246)
* Fix buffer restoration on ssh projects (#20215)
* zed 0.160.6
* assistant: Fix Gemini 1.5 Pro throwing "missing field 'index' at line N column M" (#20200)
* copilot: Add support for new models (#19968)
* Do not alter soft wrap based on .editorconfig contents (#20198)
* Bump to 0.160.5 for @SomeoneToIgnore
* Fix file reloading not populating the history (#20156)
* Do less work when revealing entries in the outline panel (#20031)
* Fix the outline panel's focus tracking (#20083) Closes #20073
* Bump to 0.160.4 for @ConradIrwin
* Remoting: Fix connecting to servers with long hostnames (#20093)
* Bump to 0.160.3 for @ConradIrwin
-------------------------------------------------------------------
Wed Oct 23 20:32:09 UTC 2024 - contact@marvinf.com
- Update to version 0.158.1:
* v0.158.x stable
* semantic_index: Disable embeddings index for non-staff (cherry-pick #19618) (#19626)
* zed 0.158.1
* assistant: Direct user to account page to subscribe for more LLM usage (cherry-pick #19300) (#19301)
* v0.158.x preview
* Increase monthly free tier spend from 5 dollars to 10 dollars (#19291)
* collab: Add Stripe API key to Kubernetes template (#19292)
* ssh remoting: Treat closed stderr as error (#19289)
* collab: Fetch more meters and prices when initializing `StripeBilling` (#19288)
* Properly open worktrees when cmd-clicking in terminal or on inlay hints (#19280)
* Do not attempt to install prettier if the language change is unrelated (#19283)
* collab: Refresh the user's LLM token when their subscription changes (#19281)
* ssh remote: Restore ControlPersist=no (#19277)
* Make the divider rule color more muted (#19255)
* Allow formatting selections via LSP (#18752)
* ssh remoting: Fix hang when activity channel gets dropped (#19275)
* zig: Bump to v0.3.1 (#19252)
* html: Bump to v0.1.3 (#19251)
* elixir: Bump to v0.1.0 (#19250)
* astro: Bump to v0.1.1 (#19249)
* project environment: Log when which env is used (#19270)
* ui: Add Scrollbar component (#18927)
* Revert "lsp: Do not notify all language servers on file save" (#19183)
* Environment loading fixes (#19144)
* vim: Add support for insert button (#19245)
* Force astro-language-server to be the primary one for Astro (#19266)
* Add settings to remote servers, use XDG paths on remote, and enable node LSPs (#19176)
* remote_server: local build also need feature `debug-embed` (#19265)
* Fix C++ configuration documentation (#19258)
* ssh: Refine the modal UI (#19256)
* storybook: Load GPUI with default features (#19253)
* Glob documentation (#18789)
* Add Diff language (#19129)
* Fix variable name typo (#19244)
* Ensure issues without core labels have triage labels (#19243)
* Use multi-line regex for '\s' (#19241)
* ruby: Move Ruby extension to zed-extensions/ruby repo (#19098)
* Add ability to reload a file (#18395)
* project_search: Fix message displayed when no results are found (#19108)
* ssh remote: Revert #19193 and treat killed proxy as non-zero (#19234)
* Fix block cursor obscuring placeholder text and editor text in some cases (#18114)
* Use python 3.13 (#19225)
* Remove outdated requirements.txt (#19223)
* docs: Add Helm extension docs (#19095)
* ssh remoting: Treat other message as heartbeat (#19219)
* gpui: Improve performance of laying out long lines (#19215)
* ssh remoting: Forward LSP logs to client (#19212)
* Rework file picker for SSH modal (#19020)
* ssh remote: Shutdown SSH & server process correctly on app quit (#19210)
* tab: Fix copy wrong relative path for tab (#19206)
* gpui: Fix crash caused by ownership leak (#19185)
* Prevent deadlock when create a new meter/price on Stripe (#19196)
* supermaven: Fix crash when editing non-ASCII text (#19153)
* windows: Fix opening wrong path when clicking path in the terminal view (#18726)
* remote: Disable ControlPersist for master ssh connection (#19193)
* Revert "chore: Bump taffy to 0.5.2 (#18729)" (#19189)
* ssh remoting: Restore SSH projects when reopening Zed (#19188)
* remote ssh: Fix asset embedding in cross-compilation (#19180)
* Redirect to checkout page when payment is required (#19179)
* project: Fix content not displaying when selecting a folder in Windows (#18946)
* Improve macOS build guide (#19172)
* vim: Add some "z" keybindings for scrolling (#18928)
* Add vim::Search command option for non-regex search (#19177)
* Make `danger` to output less false-positives (#19151)
* docs: Fix typo in environment documentation (#19164)
* docs: Formatter arguments, document `{buffer_path}` usage (#19156)
* Return back to history-based tabs activation on close (#19150)
* Fail on warnings during CI builds (#19149)
* cpp: Better icon support (#19146)
* ci: Give names to all github actions (#19080)
* Bytes 1.7.2 merge fix (#19145)
* Improve auto-detection via shebang of TypeScript, JavaScript and Shell Script (#19114)
* Add remote server cross compilation (#19136)
* Update Rust crate bytes to v1.7.2 (#18656)
* Fix an issue with using non-reusable body types with redirects (#19134)
* docs: Fix missing parenthesis in the Terminal: Detect Virtual Environments section of configuring-zed.md (#19127)
* Switch from OpenSSL to Rustls (#19104)
* Restore HTTP client transition, but use reqwest everywhere (#19055)
* collab: Don't record billing events if billing is not enabled (#19102)
* docs: Link environment.md (#19101)
* Document extension extraction process (#19085)
* Fix script/linux for Linux Mint (#19096)
* Test some billing events logic (#19094)
* collab: Make the `StripeBilling` object long-lived (#19090)
* Fix ~ expansion in ssh projects' terminals (#19078)
* collab: Sort LLM database ID types (#19083)
* collab: Add usage-based billing for LLM interactions (#19081)
* collab: Remove dependency on X11 (#19079)
* assistant: Add support for displaying billing-related errors (#19082)
* terminal: Improve default locale handling (#18967)
* ssh remote: Stream stderr from server via proxy to client (#19073)
* gleam: Extract to external repository (#19072)
* Properly compute depth and path for project panel entries (#19068)
* lsp: Show error message in read only buffer (#19063)
* fix: Absolutize path to worktree root in `worktree.read_text_file` (#19064)
* Check paths for FS existence before parsing them as paths with line numbers (#19057)
* ssh: Fix abs paths in file history & repeated go-to-def (#19027)
* Standardize on CursorShape::Underline not Underscore (#19028)
* vim: Reset search options whenever `/` is used (#19058)
* Replace rpc with proto dependency for the headless server crate (#19048)
* Fix macOS App shortcut (#18921)
* docs: Add XML (#19026)
* Update Rust crate wasmtime to v24.0.1 [SECURITY] (#18944)
* Do not resolve more completion fields (#19021)
* Automatically indent JSX (#18816)
* Update actions/upload-artifact digest to 604373d (#18941)
* Track cursor offset before bias in Supermaven completion provider (#18858)
* Update Rust crate ashpd to v0.9.2 (#18950)
* Update Rust crate proc-macro2 to v1.0.87 (#18957)
* Update Rust crate ipc-channel to v0.18.3 (#18663)
* Update Rust crate async-compression to v0.4.13 (#18655)
* Update Rust crate emojis to v0.6.4 (#18661)
* gpui: Fix window display on Windows (#18705)
* ssh remote: Handle disconnect on project and show overlay (#19014)
* [terminal] Consider "main.cs(20,5)" to be a single clickable word (#19004)
* Fix the completions being too slow (#19013)
* project panel: Make intermediate folded directories clickable (#18956)
* remote ssh: Show connection status in tooltip (#19006)
* Add basic vi motion support for terminal (#18715)
* Don't disable auto-indent when typing in multi buffers (#18984)
* Use uv
* Use uv (#18997)
* Delete close_unlabeled_issues.yml
* Move label data to a data file so multiple scripts can reference them
* Run action to close unlabeled issues every hour (#18995)
* Close unlabeled issues (#18992)
* Fix some issues with branch buffers (#18945)
* collab: Fix issues with syncing LLM usage to Stripe (#18970)
* collab: Make LLM billing fields required in `LlmTokenClaims` (#18959)
* Update actions/checkout digest to eef6144 (#18940)
* Update Rust crate clap to v4.5.20 (#18953)
* collab: Include max monthly spend preference in LLM token (#18955)
* Update cloudflare/wrangler-action digest to 9681c29 (#18949)
* collab: Add billing preferences for maximum LLM monthly spend (#18948)
* Tone down model summarization logs (#18943)
* Rework remote task synchronization (#18746)
* collab: Clarify naming around free tier spending limits (#18936)
* collab: Add a `Cents` type (#18935)
* docs: Add gopls install instructions (#18919)
* ssh session: Fix hang when doing state update in reconnect (#18934)
* Use WHOLE_WORD search option in vim mode's whole-word search (#18725)
* Improve syntax highlights (#18728)
* Remove `historical_event` column in editor events (#18932)
* Do not log errors when no worktree is found for certain assistant panel editors (#18923)
* v0.158.x dev
* Silence the logs
* project: Observe SshRemoteClient to get notified about state changes (#18918)
* remote server: Do not spawn server when proxy reconnects (#18864)
* telemetry: Refactor telemetry request into separate method (#18890)
* Always wait for completion resolve before applying the completion edits (#18907)
* ssh: Improve dismissal behaviour (#18900)
* macOS: Drop input handler to avoid editor/project not being dropped (#18898)
* Revert http client changes (#18892)
* Fix bugs in expanding diff hunk (#18885)
* client: Send telemetry events with `Content-Type: application/json` (#18886)
* collab: Make `github_user_login` required in `LlmTokenClaims` (#18882)
* collab: Update billing code for LLM usage billing (#18879)
* ssh: Fix text wrapping in loading text (#18876)
* Provide a default value for `is_via_ssh` when it isn't sent via older clients (#18874)
* Document extension bump process (#18872)
* dart: Bump to v0.1.1 (#18859)
* csharp: Add support for triple-slash doc comments (#18869)
* ssh: Add tweaks to the UI (#18817)
* collab: Set cached token values when initially creating lifetime usage records (#18865)
* Add is_via_ssh field to edit events (#18867)
* worktree: Depend on `rpc` with `test-support` feature in tests (#18866)
* In proposed change editors, apply diff hunks in batches (#18841)
* remote server on macOS: Sign with entitlements (#18863)
* Remove deprecated copilot event (#18862)
* Add is_via_ssh field to editor events (#18837)
* dart: Improve indentation (#18845)
* Inform users they can ask us to reopen issues closed by the stale issue action (#18857)
* remote server: Add more debug logging (#18855)
* ssh: Log error when remote server panics (#18853)
* Direnv warn (#18850)
* ssh: Limit amount of reconnect attempts (#18819)
* Display environment loading failures in the activity indicator (#18567)
* docs: Fix ollama available_models example (#18842)
* Fix bugs with applying hunks from branch buffers (#18721)
* collab: Drop mistakenly-added columns from the `usages` table (#18835)
* collab: Track cache writes/reads in LLM usage (#18834)
* collab: Add missing `cmake` dependency to Dockerfile (#18832)
* Add ssh initialization events (#18831)
* Fix an issue where LLM requests would block forever (#18830)
* Fix a bug where HTTP errors where being reported incorrectly (#18828)
* Temporarily prevent deploying collab to production (#18825)
* ssh: Remove old dev servers code paths (#18823)
* ui: Fix avatar indicators getting cut off (#18821)
* storybook: Wire up HTTP client (#18818)
* php: Bump to v0.2.1 (#18815)
* proto: Bump to v0.2.0 (#18814)
* ssh: Do not cancel connection process if user is typing password (#18812)
* Remove avatar shape (#18810)
* ssh: Detect timeouts when server is unresponsive (#18808)
* ssh: Overhaul remoting UI (#18727)
* formatting: Use project environment to find external formatters (#18611)
* ssh remoting: Enable reconnecting after connection losses (#18586)
* Put back code that makes the avatar rounded (#18799)
* chore: Fix some violations of 'needless_pass_by_ref_mut' lint (#18795)
* Fix script/linux on RHEL/Fedora (#18788)
* ci: Make docs-only PRs only trigger docs-related tests (#18744)
* Fix alt-t context (#18783)
* proto: Add language server support (#18763)
* php: Add syntax highlighting for Intelephense completions (#18774)
* `ui` crate docs & spring cleaning (#18768)
* docs: Note the need for Rust when developing extensions (#18753)
* Compare migrations formatted uniformly (#18760)
* Fix option-t and option-shift-t in terminal (#18749)
* gpui: Fix uniform list horizon offset for non-horizontal scrollable lists (#18748)
* editor: Qualify `RangeExt::overlaps` call to prevent phantom diagnostics (#18743)
* telemetry: Add `language_name` and `model_provider` (#18640)
* docs: Linux XDG desktop secrets portals
* Make `report_assistant_event` take an `AssistantEvent` struct (#18741)
* Document File Scan Exclusions (#18738)
* c: Add runnable for main function (#18720)
* Update Rust crate parking to v2.2.1 (#18664)
* tab_switcher: Use git-aware colors for file icons (#18733)
* Update Rust crate sqlformat to v0.2.6 (#18676)
* gpui: Store measure functions as context of taffy nodes (#18732)
* gpui: Use taffy to retrieve the parent for a given layout node (#18730)
* chore: Bump taffy to 0.5.2 (#18729)
* Add vim::MoveTo{Next,Prev} flags for regex and case sensitive search (#18429)
* vcs_menu: Streamline branch creation from branch selector (#18712)
* windows: Fix sometimes log error messages don't show the crate name (#18706)
* editor: Use predefined `rounding` value for color swatches (#18708)
* Close stale issues out after 7 days (#18707)
* Show color swatches for LSP completions (#18665)
* Extract Protocol Buffers support into an extension (#18704)
* `theme` crate spring cleaning (#18695)
* telemetry_events: Update crate-level docs (#18703)
* Update Rust crate pretty_assertions to v1.4.1 (#18668)
* Update Python to v3.12.7 (#18652)
* docs: Add tweaks to the outline panel page (#18697)
* Update Rust crate serde_json to v1.0.128 (#18669)
* Document the `theme` crate (#18690)
* Clean up style properties on hunk controls (#18639)
* Remove a debug dev config line (#18689)
* Update Rust crate thiserror to v1.0.64 (#18677)
* Add command palette action name to outline panel docs (#18678)
* Add basic outline panel docs (#18674)
* ssh: Add session state indicator to title bar (#18645)
* Update Rust crate clap to v4.5.19 (#18660)
* Sort dependencies in `Cargo.toml` files (#18657)
* collab: Revert changes to Clickhouse event rows (#18654)
* Replace isahc with async ureq (#18414)
* Update cloudflare/wrangler-action digest to 168bc28 (#18651)
* Prepare to sync other kinds of settings (#18616)
* editor: Ensure proposed changes editor is syntax-highlighted when opened (#18648)
* language: Update buffer doc comments (#18646)
* Revert "Fix blurry cursor on Wayland at a scale other than 100%" (#18642)
* Tweak warning diagnostic toggle (#18637)
* Adjust spacing and sizing of buffer search bar icon buttons (#18638)
* docs: Add missing UI font settings to "Configuring Zed" (#18267)
* Use `const` over `static` for string literals (#18635)
* docs: Add FIPS mode error to Linux troubleshooting (#18407)
* v0.157.x dev
* Clean up formatting in `Cargo.toml` (#18632)
* docs: Add note about forking the extensions repo to a personal GitHub account (#18631)
* Make slash command descriptions consistent (#18595)
* Tweak assistant prompt to only fix diagnostic issues when requested to do so (#18596)
* editor: Fix "Reveal in File Manager" not working with multibuffers (#18626)
* Keep tab position when closing tabs (#18168)
* Add snippet commands (#18453)
* ssh remoting: Fix ssh process not being cleaned up when connection is closed (#18623)
* Fix docs `format_on_save` value is not a boolean (#18619)
* Fix panic when opening proposed changes editor with reversed ranges (#18599)
* Keep all hunks expanded in proposed change editor (#18598)
* Limit the value can be set for font weight (#18594)
* Add an apply button to hunks in proposed changes editor (#18592)
* editor: Include proposed changes editor in navigation history (#18593)
* editor: Allow opening excerpts from proposed changes editor (#18591)
* Project panel horizontal scrollbar (#18513)
* docs: Correct typo in `configuring-zed.md` (#18580)
* Rename proto language to Proto (#18559)
* windows: Revert "Fix `hide`, `activate` method on Windows to hide/show application" (#18571)
* ssh remoting: Add infrastructure to handle reconnects (#18572)
* linux: Various X11 scroll improvements (#18484)
* gpui: Fix `hide`, `activate` method on Windows to hide/show application (#18164)
* Fix file watching for symlinks (#17609)
* gpui: Fix `show: false` support on Windows to create an invisible window (#18161)
* docs: Correct glibc requirements (#18554)
* Fix linux double click (#18504)
* gpui: Fix img element to auto size when only have width or height (#17994)
* windows: Implement copy/paste images (#17852)
* windows: Fix can not set folder for `FileSaveDialog` (#17708)
* linux/wayland: Add support for pasting images (#17671)
* Fix rendering of markdown tables (#18315)
* Support More Linux (#18480)
* ci: Use BuildJet Ubuntu 20.04 runners for better glibc compatibility (#18442)
* ci: Add script/determine-release-channel (#18476)
* ci: Move collab to Dockerfile-collab (#18515)
* Fine-tune hunk controls block (#18543)
* terminal: Fix blinking settings & blinking with custom shape (#18538)
* Make direct direnv loading default (#18536)
* Fix a typo in the multi buffers documentation (#18535)
* gpui: Fix pre-edit position after applying scale factor (#18214)
* linux/x11: Give title bar inactive bg on mouse down (#18529)
* terminal: Make CursorShape configurable (#18530)
* Add a way to explicitly specify RC toolkit path (#18402)
* Restore paste on middle-click on linux (#18503)
* Improve C++ Tree-sitter queries (#18016)
* Improve language server log view split ergonomics (#18527)
* gpui: Fix blur region on Plasma/Wayland (#18465)
* php: Add syntax highlighting inside heredoc strings (#18368)
* Don't stop loading the env if direnv call fails (#18473)
* docs: Update msys2 section in development/windows (#18385)
* settings: Make external formatter arguments optional (#18340)
* tasks: Display runnables at the start of folds (#18526)
* Associate `uv.lock` files with TOML (#18426)
* Pass `Summary::Context` to `Item::summarize` (#18510)
* Continue to redirect to GitHub commits for nightly and dev release notes (#18487)
* Show release notes locally when showing update notification (#18486)
* Fine-tune hunk control spacing (#18463)
* Add tooltip for code actions icon button (#18461)
* More git hunk highlighting fixes (#18459)
* Move git hunk controls to the left side (#18460)
* Capitalize tooltip labels on buffer search (#18458)
* Install cargo-edito without extra features (#18457)
* Fix bugs in diff hunk highlighting (#18454)
* Remove Qwen2 model (#18444)
* vim: Command selection fixes (#18424)
* Add a `get-release-notes-since` script (#18445)
* Fix GoToDefinition changing the viewport unnecessarily (#18441)
* docs: Ollama api_url improvements (#18440)
* Fix missing tooltips for selected buttons (#18435)
* Add missing shortcuts in tooltips (#18282)
* assistant: Fix copy/cut not working when selection is empty (#18403)
* Fix the numeration in line wrap docs (#18428)
* ssh remoting: Show error if opening connection timed out (#18401)
* project: Fix worktree store event missing in remote projects (#18376)
* Fix read timeout for ollama (#18417)
* vim: Support za (#18421)
* Fix register selection in visual mode (#18418)
* Remove non-wrapping settings from the language configuration (#18412)
* Add script to generate license dependencies as csv (#18411)
* Stop leaking isahc assumption (#18408)
* Remove old project search code path, bump min-supported zed version for collaboration (#18404)
* SSH Remoting: Fix bugs in worktree syncing (#18406)
* Add ability to separately set background color for highlighted brackets (#17566)
* Update Rust crate libc to v0.2.159 (#18370)
* Update Rust crate clap to v4.5.18 (#18369)
* Update Rust crate cargo_toml to v0.20.5 (#18365)
* Update actions/setup-node digest to 0a44ba7 (#18357)
* Update Rust crate async-trait to v0.1.83 (#18364)
* ssh: Do not require user to be signed in to use ssh remoting (#18396)
* git blame gutter: Use smallest possible space (#18145)
* Fix minimum gutter line number spacing (#18021)
* terraform: Bump to v0.1.1 (#18382)
* lsp: Do not notify all language servers on file save (#17756)
* Remove leftover println statements (#18389)
* Fix `use_on_type_format` setting being unused per language (#18387)
* Avoid panic by only restoring workspace if UI has launched (#18386)
* Fix Typo in rust language guide (#18383)
* editor: Fix cursor shape not restoring when setting removed (#18379)
* Avoid unwrap in file finder (#18374)
* Proposed changes editor features (#18373)
* Fix broken collaboration UI from #18308 (#18372)
* Move adapters to remote (#18359)
* Fix sending alt-enter in terminal (#18363)
* Ollama llama3.2 default context size (#18366)
* assistant: Enable assistant panel/inline assists in ssh remote projects (#18367)
* Expand git diffs when clicking the gutter strip, display their controls in a block above (#18313)
* Make python run local worktree LSPs (#18353)
* Pin actions/stale action to 28ca103 (#18356)
* Fix file descriptors leak in evals (#18351)
* lsp: Remove reinstall, update config (#18318)
* toml: Add highlight for escape sequences (#18346)
* ssh remoting: Show error message if project path does not exist (#18343)
* Fix typo (#18345)
* Fix collab filtering panics better (#18344)
* v0.156.x dev
-------------------------------------------------------------------
Wed Oct 02 17:16:54 UTC 2024 - contact@marvinf.com
- Update to version 0.155.2:
* v0.155.x stable
* zed 0.155.2
* Support More Linux (#18480)
* ci: Use BuildJet Ubuntu 20.04 runners for better glibc compatibility (#18442)
* zed 0.155.1
* Fix Ollama timeouts broken on Preview (#18449)
* Avoid unwrap in file finder (#18374)
* v0.155.x preview
* Detect txt files as Plain Text (#18334)
* ssh remoting: Expand tilde on host side (#18333)
* recent project: Fix highlighting for matches in SSH projs (#18332)
* ssh remoting: Kill SSH master process when dropping client (#18331)
* chore: Fix violations of `elided_named_lifetimes` (#18330)
* ssh remoting: Fix SSH connection not being closed (#18329)
* git: Do not rescan .git on fsmonitor events (#18326)
* file picker: Use muted color for file icons (#18325)
* zig: Fix highlighting of keywords like `orelse`, `or`, `and` (#18323)
* client: Remove unused `fs` dependency (#18324)
* remote_server: Fix opening a new remote project not refreshing the project panel (#18262)
* docs: Add example of TOML/taplo LSP settings (#18293)
* ssh remoting: Fix cmd-o (#18308)
* Move DisplayDiffHunk into hunk_diff module (#18307)
* Rebuild buffer store to be aware of remote/local distinction (#18303)
* Fix detection that a diff hunk is expanded (#18302)
* Tidy up some broken menu items (#18306)
* Allow clearning activity indicators on click (#18305)
* collab: Seed GitHub users from static data (#18301)
* collab: Fix GitHub user retrieval in seed script (#18296)
* Update close_stale_issues configuration (#18298)
* Fix unnecessarily-specific struct pattern in rust outline query (#18297)
* Start work on reload buffers (#18245)
* ollama: Add max tokens for qwen2.5-coder (#18290)
* Fix proxy settings retrieval on startup (#18171)
* vim: Add ability to spawn multicursors at beginning/end of line (#18183)
* Exclude initialization failed errors from slack (#18232)
* Fix get_cached_binary for eslint (#18286)
* Run system npm directly (#18280)
* Improve diff hunks (#18283)
* Reuse buffer search queries on tab switch (#18281)
* Implement grapheme support for supermaven completions (#18279)
* ssh project: Handle multiple paths and worktrees correctly (#18277)
* Bump operations-per-run parameter in stale issues action (#18276)
* Tweak close stale issues configuration (#18275)
* project search: Fix search results not being highlighted (#18273)
* Don't highlight Python function arguments as variables (#18252)
* Properly use default search options in the buffer search bar (#18271)
* vtsls: Move all default configuration to workspace_configuration (#18259)
* lua: Bump to v0.1.0 (#18246)
* SSH Remoting: Add the ability to resolve file paths on the remote host (#18250)
* Remove `Debug` constraint on `SumTree` (and its related traits/structs) (#18248)
* Allow using system node (#18172)
* Move formatting to LSP store (#18242)
* Add '?plain=1' to Permalinks on GitLab/GitHub for md files (#18241)
* lua: Add auto-close for single quote strings and highlight escape sequences (#18199)
* Add "Fix with Assistant" code action on lines with diagnostics (#18163)
* Update stale issues configuration to use 180 days (#18238)
* Disable debug mode for stale issue action (#18237)
* gpui: Update doc comment for `SharedString::new_static` (#18234)
* update stale issue configuration to use `any-of-issue-labels` (#18236)
* Add a rather-conservative stale issue action in dry-run mode (#18233)
* Don't highlight Python import names as type (#17984)
* Fix up/down project_id confusion (#18099)
* docs: Split vim mode documentation into two pages, edit for clarity (#17614)
* Use fenix toolchain in nix shell (#18227)
* docs: Add Rego language (#18217)
* docs: Fix long code blocks overflow (#18208)
* Resolve completions properly (#18212)
* docs: Remove `default_dock_anchor` in `configuring-zed.md` (#18210)
* project: Fix typo error cause remove worktree not stop lsp (#18198)
* docs: Add missing `ui_font_size` option in `configuring-zed.md` (#18189)
* docs: Add missing `base_keymap` option in `configuring-zed.md` (#18190)
* docs: Fix misordered headings (#18192)
* Fix tooltip of `always_treat_brackets_as_autoclosed` (#18191)
* docs: Fix typo in `configuring-zed.md` (#18178)
* Use LanguageServerName in more places (#18167)
* Add the ability to propose changes to a set of buffers (#18170)
* Add a slash command for automatically retrieving relevant context (#17972)
* Allow Anthropic custom models to override temperature (#18160)
* file_finder: Notify user when picker an non-utf8 file (#18136)
* vim: gq (#18156)
* file_finder: Display file icons (#18091)
* preview tabs: Toggle preview tab when saving (#18158)
* Remove `system_id` from all events but `editor_events` (#18154)
* editor: Remove unneeded blank lines in rewrap test cases (#18152)
* Reuse OpenAI low_speed_timeout setting for zed.dev provider (#18144)
* chore: Update flake inputs (#18150)
* Add escape string highlights to JSON and JSONC files (#18138)
* docs: Switch proxy example to socks5h not socks5 (#18142)
* editor: Improve rewrapping when working with comments at different indentation levels (#18146)
* Remove `replica_id` from `MultiBuffer`s (#18141)
* Make evals handle failures more gracefully (#18082)
* Detect 'MD' extension as Markdown (#18135)
* ci: Bump `nightly` tag on scheduled Nightly builds (#18134)
* ssh remoting: Do not double-register LspAdapters (#18132)
* Revert "Update nightly tag every night (#17879)" (#18133)
* settings: Follow-up fix to show more errors (#18123)
* settings: Show notification when user/project settings fail to parse (#18122)
* ssh remoting: Restore items/buffers when opening SSH project (#18083)
* docs: Update JavaScript docs and remove TBDs (#17989)
* ssh-remoting: Tidy up the code a bit after #18094 (#18102)
* Introduce the ability to cycle between alternative inline assists (#18098)
* Fix prompt reloading in dev mode (#18095)
* Bump release_notes to v2 endpoint (#18108)
* Hide GPU problems from Slack (#18087)
* docs: Update glibc requirements for current binaries (#18101)
* Add diagnostic information to context of inline assistant (#18096)
* ssh-remoting: Fix go to definition out of worktree (#18094)
* context_servers: Remove context_type from ResourceContent (#18097)
* Fix bug where copying from assistant panel appends extra newline to clipboard (#18090)
* Make `Buffer::apply_ops` infallible (#18089)
* Update List to support UI Density (#18079)
* windows: Fix regional indicator symbols broken (#18053)
* Update Rust crate ignore to v0.4.23 (#18044)
* Update Rust crate globset to v0.4.15 (#18042)
* Update Rust crate clap to v4.5.17 (#18041)
* Update Rust crate backtrace to v0.3.74 (#18039)
* Update Rust crate async-trait to v0.1.82 (#18038)
* Auto deploy collab staging daily (#18085)
* docs: Update lsp.settings examples for yaml-language-server (#18081)
* Workspace persistence for SSH projects (#17996)
* ci: Fix collab deploys (#18077)
* v0.155.x dev
* pane: Do not autopin new item created as a neighbour of pinned tab (#18072)
* assistant: Fix offset calculation not in char boundary (#18069)
* ci: Move collab deploys back to DigitalOcean runners (#18071)
* terminal: Add ability to open file from Git diff (#17446)
* assistant panel: Fix copying code when trailing newline is missing (#18067)
* Add ability to copy assistant code block to clipboard or insert into editor, without manual selection (#17853)
* Add system_id (#18040)
* Add stray UI tweaks on the task picker (#18059)
* linux: Fix invalid check for denylisted dependencies (#18050)
* vim: Fix increment/decrement command (#17644)
* chore: Remove commented out code following 15446 (#18047)
* More assistant events (#18032)
* extension: Re-enable `test_extension_store_with_test_extension` test (#18046)
* Fix leak of LMDB connection in semantic index (#17992)
* Clean up after `isahc_http_client` introduction (#18045)
* ci: Explicitly set cache-provider for swatinem/rust-cache (#18034)
* remote_server: Remove dependency on libssl and libcrypto (#15446)
* Update Rust crate anyhow to v1.0.89 (#18031)
* Fix nightly linux x86 build (#18029)
* Pin actions/checkout action to 692973e (#18030)
* Fix arm buildjet (#18023)
* Use `@tag.doctype` for HTML doctype highlights (#18024)
* Move remaining self-hosted jobs to BuildJet (#18018)
* ssh remoting: open settings locally (#18020)
* Tidy up LSP (#17973)
* nix: Fix (potential) glibc errors in dev shell (#17974)
* Tweak multibuffer header padding (#18011)
* Add ability to display backgrounds for inlay hints (#18010)
* Alphabetize actions (#18007)
* Use buffer font in the terminal inline assistant (#18009)
* vim: Fix gv after indent/toggle comments (#17986)
* gpui: Improve underline appearance (#17586)
* docs: Improve dark mode syntax highlighting (#18002)
* docs: Improve warning callout docs (#17997)
* docs: Fix links on the Telemetry page (#17995)
* docs: Add tweaks to the REPL page (#18000)
* go: Fix tasks when running tests/benchs in packages (#17998)
* docs: Update Ruby docs to provide more complete examples (#17987)
* docs: Update rust-analyzer docs (#17988)
* windows: Fix `tailwind-language-server` (#17778)
* Fix nix shell (#17982)
* Replace Default trait bound with a zero function on Summary/Dimension (#17975)
* editor: Fix rewrap with a non-empty selection (#17980)
* windows: Remove the use of `DispatcherQueue` and fix `FileSaveDialog` unresponsive issue (#17946)
* Remove visible 'TBD' from docs (#17979)
* Refactor prettier (#17977)
* rust: Fix doc comment highlighting (#17976)
* perplexity: Remove duplicate step and fix numbering in README (#17978)
* Add missing cmake dependency to Nix build (#17968)
* Fix "view release notes" on dev/nightly builds (#17967)
* SshLspAdapterDelegate (#17965)
* Update Rust crate sysinfo to 0.31.0 (#17733)
* Allow task context providers to access project env (#17964)
* Add an `eval` binary that evaluates our semantic index against CodeSearchNet (#17375)
* svelte: Bump to v0.2.0 (#17962)
* Update typos-cli to v1.24.6. Add scripts/check-spelling. Fix typos (#17961)
* Fix the rendering of warning text in our docs (#17958)
* ruff: Bump to v0.1.0 (#17960)
* docs: Mention how to open the Prompt Library (#17957)
* ruff: Fix wrong Ruff path on Windows (#17883)
* Add cmake to dev build instructions (#17943)
* macos: Use ~/Library/Caches/Zed instead of ~/.cache/zed (#17949)
* gpui: Fix img element to render correct SVG color (#15488)
* multi_buffer: Fix a panic when expanding an excerpt with the cursor at the end (#17955)
* rust: Test rust-analyzer binary after finding in PATH (#17951)
* Bind `editor::Rewrap` to `alt-q` (#17953)
* theme: Fix casing of "ANSI" in doc comments (#17952)
* Styling option for separating terminal view background from background color (#17611)
* Use dev icons for dev bundles (#17944)
* ocaml: Bump to v0.1.0 (#17945)
* svelte: Migrate to `tree-sitter-grammars/tree-sitter-svelte` (#17529)
* Improve CSS highlighting for property_name (#17324)
* ocaml: Fix indentation in files (#17942)
* Update C++ Tree-sitter queries (#17471)
* docs: Add dark mode (#17940)
* ocaml: Add Dune language support (#17886)
* ssh: Handle `~` in ssh filenames (#17939)
* Fix opening file with colon (#17281)
* ssh: Handle BufferSaved ssh message (#17936)
* Introduce a new `/delta` command (#17903)
* Improve error message when docs need fixing with Prettier (#17907)
* supermaven: Fix incorrect offset calculation (#17925)
* editor: Fix cursor_shape regression by not setting it to "bar" (#17934)
* docs: Document usage of deno fmt (#17918)
* tab_switcher: Add file and project search icons (#17115)
* project: Update variable and change comment (#17933)
* lsp store: Refactor to use shared method to find buffer snapshot (#17929)
* Add Python venv activation support for Windows and PowerShell (#17839)
* rust: Fix looking up `rust-analyzer` in `$PATH` by default (#17926)
* Use AppContext for UI font adjustments (#17858)
* Update Rust crate rodio to 0.19.0 (#17389)
* Fix panic in wasm extensions (#17922)
* Try and fix tests (#17920)
* Add `cursor_shape` setting for the default editor (#17572)
* Return completion proposals from inline completion providers (#17578)
* Wrap terminal commands in single quotation marks instead of backticks (#17637)
* Add missing Void Linux dependencies (#17827)
* x11: Fix preedit for CJK and partially fix unresponsive keyboard with xim (#17373)
* Upgrade tree sitter and all grammars (#17734)
* editor: Add rewrap command (#17909)
* See language server status on remote (#17912)
* Fix keystroke observer leak in vim crate (#17913)
* Ollama: Specify keep_alive via settings (#17906)
* Fix renames over language server for SSH remoting (#17897)
* Move ProtoClient to RPC crate, behind feature flag disabled in collab (#17908)
* ssh lsp completions (#17665)
* collab: Override Cargo configuration in the `Dockerfile` (#17901)
* Update comment to point to culpable commit (#17896)
* collab: Mark RunPod environment variables as optional in Kubernetes template (#17895)
* rust: Lookup rust-analyzer on PATH by default (#17885)
* Remove incorrect documentation for language-specific theme overrides (#17894)
* collab: Add missing dependencies for building Docker image (#17893)
* Regenerate terms.rtf fixing Privacy Policy link (#17877)
* Don't show extra row in toolbar if it is empty (#17888)
* dart: Bump to v0.1.0 (#17887)
* Update nightly tag every night (#17879)
* docs: Use `json` to fix syntax highlighting (#17884)
* dart: Respect LSP binary settings (#17494)
* Clamp `tab_size` setting between 1 and 16 (#17882)
* vim: Fix ctrl-b not moving the cursor (#17808)
* gpui: Remove debug print statement (#17878)
* Welcome tweaks (#17874)
* Use buffer font for the inline assistant (#17875)
* Refine symbolic link project tooltip (#17869)
* Refine assistant config UI (#17871)
* Fix incorrect icons (#17856)
* Note in initial_user_settings.json how to access the command palette (#17854)
* Add perplexity extension readme (#17861)
* ui: Clean up doc comments for `Vector` (#17834)
* context_servers: Hide actions when no context servers are configured (#17833)
* docs: Add proxy settings (#17797)
* Add missing operators and keywords to the C syntax highlighting (#17541)
* gpui: Allow TextInput example to lose and gain focus (#17823)
* theme: Clamp font sizes between 6px and 100px (#17829)
* Derive icon paths (#17816)
* add `ui::Vector` and separate images from icons (#17815)
* Add `ui_macros` crate & `DerivePathStr` derive macro (#17811)
* OpenAI o1-preview and o1-mini support (#17796)
* Add stray UI polish to the SSH flow (#17798)
* Add ability to use o1-preview and o1-mini as custom models (#17804)
* Add keybinding to swap pane items (#15583)
* editor: In OpenFile check if file with path_suffix exists (#17805)
* Fix missing on-mouseup when dragging the window on Linux (#17801)
* zed_extension_api: Use v0.2.0 WIT types (#17802)
* /auto (#16696)
* zed_extension_api: Fork new version of extension API (#17795)
* typescript: Highlight `is` predicate keyword & `...` spread pattern (#17787)
* editor: Fix an error when cut with vim visual line select (#17591)
* windows: Use the existing `open_target` function for `platform::open_with_system` (#17705)
* windows: Implement `fs::trash_file` and `fs::trash_dir` (#17711)
* gpui: Fix CJK line wrap for GPUI text render (#17737)
* lsp: Treat unrooted paths as relative to the worktree root (#17769)
* Revert "settings: Remove auxiliary Content types where possible (#16744)" (#17768)
* Improve button copy on database load error toast (#17767)
* docs: Add copywriting tweaks to the Vim page (#17766)
* Update Python to v3.12.6 (#17728)
* Update Rust crate serde_json_lenient to 0.2 (#17732)
* editor: Render documentation popovers using UI font (#17761)
* Fix maxTsServerMemory (#17758)
* lsp: Fix initialization_options being used as workspace configuration (#17757)
* lsp: Use project-local settings if available (#17753)
* Use a bigger prefix for numeric sorting (#17752)
* bump eslint memory usage (#17724)
* vim: Fix inline completions showing up in normal mode (#17727)
* project: Use login shell to get environment per project (#17717)
* lsp: Fix noisy logs when starting language servers (#17713)
* Doc Fix: Shortcut of "Go forward" in key-bindings.md (#17689)
* Add a way to join all panes into one (#17673)
* php: Remove invalid node types from highlights queries (#17680)
* erlang: Bump to v0.1.0 (#17679)
* Fix OpenAI key URL (#17675)
* settings: Remove auxiliary Content types where possible (#16744)
* php: Bump to v0.2.0 (#17674)
* pane: Serialize pinned tab state (#17670)
* docs: Update Deno docs (#17579)
* Pass temperature to Anthropic (#17509)
* php: Add auto-indent (#17545)
* assistant: Simplify image insertion (#17668)
* pane: Fix pinned tabs being persisted after closing (#17666)
* ssh: Lookup language servers in env on SSH host (#17658)
* Add docs for search settings (#17662)
* use ssh lsp store (#17655)
* Correctly merge settings for vtsls (#17657)
* Revert tokenizer for custom OpenAI models (#17660)
* assistant: Pass up tool results in LLM request messages (#17656)
* v0.154.x dev
-------------------------------------------------------------------
Wed Sep 25 08:22:17 UTC 2024 - contact@marvinf.com
- Update to version 0.153.7:
* Fix tests.
* zed 0.153.7
* project search: Fix search results not being highlighted (#18273)
* Properly use default search options in the buffer search bar (#18271)
* assistant: Fix offset calculation not in char boundary (#18069)
* v0.153.x stable
* Fix OpenAI key URL (#17675)
* Fix arm buildjet (#18023)
* zed 0.153.6
* Move remaining self-hosted jobs to BuildJet (#18018)
* Update typos-cli to v1.24.6. Add scripts/check-spelling. Fix typos (#17961)
* Use BuildJet for linux CI
* zed 0.153.5
* go: Fix tasks when running tests/benchs in packages (#17998)
* zed 0.153.4
* Fix keystroke observer leak in vim crate (#17913)
* Bump to 0.153.3 for @ConradIrwin
* project: Use login shell to get environment per project (cherry-pick #17717) (#17720)
* zed 0.153.2
* Use a bigger prefix for numeric sorting (cherry-pick #17752) (#17754)
* bump eslint memory usage (cherry-pick #17724) (#17731)
* zed 0.153.1
* pane: Fix pinned tabs being persisted after closing (#17666)
* Revert tokenizer for custom OpenAI models (#17660)
* Correctly merge settings for vtsls (#17657)
* v0.153.x preview
* Add ability to open files with system default application (#17231)
* Use the configured UI font size for the inline assistant (#17542)
* assistant: Add display_name for OpenAI and Gemini (#17508)
* Ubuntu 22 (Linux arm runner) fixes (#17643)
* assistant: Fix file slash command not allowing to select multiple files when pressing tab (#17652)
* Fix vim surround behavior around text objects (#17603)
* assistant: Fix terminal inline assistant not showing retry on error (#17651)
* assistant: Fix configuration page showing incorrect Anthropic API key label (#17650)
* Disable definition lists in Markdown (#17648)
* assistant: Prevent possible execution of generated terminal commands (#17647)
* go: Fix regression by restoring regex to match tests (#17645)
* project panel: Get rid of unwrap in autofolding code (#17641)
* lsp: Add support for workspace/workspaceFolders request (#17639)
* project search: make sorting comparator comply with Ord preconditions (#17604)
* Update doc comments with tabs.file_icons default (#17629)
* Add ',' to word chars for line wrapping (#17590)
* markdown: Handle definition lists in parser (#17617)
* Fix blurry cursor on Wayland at a scale other than 100% (#17496)
* terraform: Update indents (#17200)
* x11: Implement Drag and Drop (#17491)
* assistant panel: automatically insert selections (#17589)
* project panel: Do not allow collapsing auto-folded directory past the list of ancestors (#17594)
* assistant: Support copy/pasting creases (#17490)
* project panel: select autofolded entries (#17520)
* doc: vim.md: Remove duplicate we we (#17565)
* vim doc tweaks (#17564)
* vim: Revert 'Y' to yank to end of line (#17563)
* Refactor SearchSettings (#17550)
* Fix parenthesis matching for file links in terminal (#17512)
* Add a way to configure default search options (#17179)
* Fix different kinds values used for `worktree_id` (#17523)
* Improve popup menu to leave some margin with window edges (#17159)
* pane: Add tooltips to close/unpin buttons (#17521)
* vim: Fix ctrl-n/p
* chore: Another round of style lints fixes (#17519)
* Tweak git blame tooltip design (#17517)
* vim: Fix matching brackets with 1 offset in normal mode (#17396)
* blade: Update to e142a3a to fix crash (#17510)
* chore: Revert changes made to ui crate structure (#17516)
* docs: Add copywriting and design tweaks (#17514)
* Minor improvements to release tooling (#17502)
* context_server: Fix arguments handling (#17478)
* docs: Add design touch-ups (#17505)
* Add YAML LSP initialization_options (#17479)
* lsp: Watch paths outside of worktrees at language servers request (#17499)
* Revert FPS counter (#17485)
* Fix `Workspace` references being leaked (#17497)
* chore: Fix several style lints (#17488)
* dev build: Change color of icons (#17486)
* Revert "Refactor lsp store (#17435)" (#17484)
* Fix Xcode spelling (#17476)
* vim: Add more diff stuff (#17456)
* Allow spaces in range queries (#17474)
* vim: Add :y (#17448)
* wayland: Fix regression in dead keys caused by #12495 (#17465)
* chore: Bump Rust to 1.81 (#17440)
* assistant: Insert creases for tool output (#17464)
* Add basic Deno configuration docs (#17447)
* chore: Remove unused pin_alt.svg icon (#17450)
* Format READMEs (#17454)
* slash-commands-example: Fix numbering in README (#17452)
* docs: Use relative Markdown links (#17449)
* Add new pin and unpin icons (#17445)
* Refactor lsp store (#17435)
* pane: Fix scrolling to items when there are pinned tabs (#17444)
* docs: Add terminal.detect_venv; only detect venv with bin subdir (#17437)
* gpui: Add example for `uniform_list` (#17421)
* Allow Windows to target MSVC ABI (#17174)
* Describe a way to disable individual keybindings (#17438)
* editor: Fix DeleteToPreviousWordStart and DeleteToNextWordEnd interaction with newlines (#16848)
* docs: Update names of supported Git providers (#17436)
* vim: Fix blackhole register (#17419)
* vim: Sentence motion (#17425)
* docs: Document configuring binary path for `clangd` (#17433)
* docs: Update the example custom API URL for the Assistant (#17432)
* search: Fix keybindings display on project search landing page (#17430)
* Pane: Add tab pinning (#17426)
* assistant: Remove `README.zmd` (#17428)
* gpui: Clean up `common` module (#17427)
* assistant: Fix Google AI provider not respecting `low_speed_timeout_in_seconds` (#17423)
* markdown: Use buffer font instead of UI font for code blocks (#17351)
* ollama: Add context_size for new "yi-coder" model (#17409)
* docs: Update `buffer_font_fallbacks` and clarify that `*_font_features` is macOS and Windows only (#17355)
* Upgrade `pulldown_cmark` to v0.12 (#17418)
* Remove unused `rusqlite` dependency (#17416)
* assistant: Allow drag&dropping files/tabs into assistant panel (#17415)
* Update Rust crate nix to 0.29 (#17383)
* svelte: Bump to v0.1.1 (#17414)
* svelte: Revert Tree-sitter grammar upgrade (#17404)
* Add an alternative pin icon (#17411)
* assistant: Add missing keybind for assistant::NewContext (#17407)
* Tweak footer design in the branch picker (#17408)
* search: Add included and excluded history navigation support for project search (#15082)
* language_model: Add tool uses to message content (#17381)
* Update Rust crate async-stripe to 0.39 (#17379)
* Adjust code actions menu spacing (#17378)
* language_model: Remove unused `impl` for `MessageContent` (#17377)
* Update actions/upload-artifact digest to 5076954 (#17372)
* Update actions/setup-python digest to f677139 (#17371)
* vim: Set current line as default sed command scope (#17234)
* vim: Add smartcase search (#16932)
* docs: Edit Vim mode introduction, add instructions about toggling Vim mode (#17214)
* Bump vtsls memory limits (#17354)
* assistant: Add basic tool invocation (#17368)
* Sync config with ssh remotes (#17349)
* terraform: Bump to v0.1.0 (#17365)
* svelte: Bump to v0.1.0 (#17364)
* lsp: Fill in version for SnippetEdit from drive (#17360)
* language_model: Add tool results to message content (#17363)
* context_servers: Pass env variables from settings (#17356)
* assistant: Propagate LLM stop reason upwards (#17358)
* Add `hard_tabs: false` in project settings (#17357)
* v0.153.x dev
-------------------------------------------------------------------
Tue Sep 10 19:42:19 UTC 2024 - contact@marvinf.com
- Update to version 0.152.3:
* v0.152.x stable
* zed 0.152.3
* Ubuntu 22 (Linux arm runner) fixes (#17643)
* zed 0.152.2
* blade: Update to e142a3a to fix crash (#17510)
* zed 0.152.1
* Revert FPS counter (#17485)
* Fix `Workspace` references being leaked (#17497)
* v0.152.x preview
* svelte: Update Tree-sitter grammar (#17323)
* gpui: Add `opacity` to support transparency of the entire element (#17132)
* outline_panel: Fix `j` and `k` not working in outline panel filter (#17293)
* assistant: Allow accepting terminal inline assist suggestion without executing command (#17299)
* Update typescript docs (#17321)
* vtsls: Enable Inlay Hints by default for JavaScript #17232 (#17334)
* cpp: Add concepts to outline (#17329)
* assistant: Add tool registry (#17331)
* assistant: Insert creases for tool uses (#17330)
* Make LspStore more responsible (#17318)
* assistant: Stream tool uses as structured data (#17322)
* docs: Fix delayed git inline blame example (#17320)
* zed: Sort dependencies in `Cargo.toml` (#17317)
* gpui: Update "Getting Started" to include macOS setup (#17316)
* docs: Fix shell setting doc (#17208)
* gpui: Add `svg` example (#17315)
* Document PRIME config setting on linux (#17311)
* collab: Add `GET /models` endpoint to LLM service (#17307)
* Update Rust crate async-tar to 0.5.0 (#17304)
* extension: Delete working directory on uninstall (#17127)
* assistant: Fix inline assist not restarting transformation after pressing retry (#17301)
* assistant: Use code label for tab slash command completions (#17296)
* Have models indicate code locations in workflows using textual search, not symbol names (#17282)
* Revert accidental one theme changes (#17273)
* php: Add more keywords (#17243)
* Add jsonschema link to bundled themes (#17253)
* project panel: Always show paste in context menu (and grey it out when it's disabled) (#17262)
* assistant: Fix `"New Context"` behavior when focused in editor (#17106)
* editor: Do not lay out task indicators outside of the viewport (#17250)
* Improve outline panel performance (#17183)
* examples: Update slash-commands-example readme (#17204)
* Consolidate logic for protobuf message handling between ssh and web socket clients (#17185)
* legal: Correct privacy policy (#17238)
* client: Ensure query string values are URL-encoded (#17235)
* Allow Zed to run under multiple user accounts simultaneously (#14143)
* rust: Improve syntax highlighting of methods in completions menu (#17184)
* scripts: Fix bundle-linux when RUSTFLAGS is unset (#17218)
* Let script/bundle-linux preserve RUSTFLAGS (#17202)
* Revert "lsp: Watch paths outside of worktrees at language servers request (#17173) (#17206)
* lsp: Watch paths outside of worktrees at language servers request (#17173)
* Revert "Make selection more consistent across languages (#17084)" (#17175)
* Extract an LspStore object from Project, to prepare for language support over SSH (#17041)
* Update `.mailmap` (#17182)
* collab: Require `github_user_created_at` at ingress points (#17180)
* collab: Set `github_user_created_at` when seeding GitHub users (#17178)
* OpenAI: Fix GPT-4. Only include max_tokens when max_output_tokens provided (#17168)
* Fix `-` being a word character for selections (#17171)
* assistant: Fix formatting in settings (#17172)
* assistant: Add foundation for receiving tool uses from Anthropic models (#17170)
* anthropic: Remove `cache_control` field from `ResponseContent` (#17165)
* anthropic: Use separate `Content` type in requests and responses (#17163)
* Fix Go test task when using Git submodules (#17108)
* gpui: Fix typo in `DefaultThemeAppearance` doc comment (#17157)
* docs: Fix Ollama formatting; remove stale link to stable Nix package (#17158)
* story: Remove unneeded `lib.name` (#17156)
* workspace: Fix weird behavior when save replaces the existing open file (#17123)
* ruby: Bump version to v0.2.0 (#17128)
* gpui: Fix text ellipsis appearing even the flex element has space (#17149)
* Ollama max_tokens settings (#17025)
* Make links in assistant configuration clickable (#17011)
* vim: Disable inline completions if not Insert/Replace mode (#17154)
* workspace: Ensure last_active_center_pane is updated on focus (#17140)
* Revert "vim: Don't show inline completions in normal mode (#17137)" (#17138)
* vim: Don't show inline completions in normal mode (#17137)
* linux: Add an option to disable middle-click paste (#16572)
* repl: Make output buffer be readonly, never dirty (#17121)
* Standardize `story` crate lib name (#17117)
* Unify Story/StoryContainers (#17114)
* context_servers: Normalize the line endings of context servers (#17112)
* context_servers: Completion support for context server slash commands (#17085)
* Add a simple set of default colors to `gpui` (#17110)
* repl: Refactor outputs for externalization (#16971)
* assistant: Remove outdated comment (#17105)
* Hide Markdown-Inline language from users with a new 'hidden' flag on language configs (#17104)
* linux: Consistent clipboard shortcuts in context menus (#17103)
* Update Rust crate sqlx to v0.8.1 [SECURITY] (#17102)
* ruby: Replace default tasks with a stub message (#16752)
* Improve Rust highlight queries (#17097)
* Immediate edit step resolution (#16447)
* zed: Use CLI env for lang servers, tasks, terminal (#17075)
* collab: Record `geoip_country_code` on HTTP request spans (#17092)
* Anthropic/OpenAI: Add country codes for territories (#17089)
* Make selection more consistent across languages (#17084)
* editor: Fix flaky navigation test (#17087)
* Revert "Update Rust crate clickhouse to 0.12.0 (#17034)" (#17086)
* collab: Report when upstream rate limit is exceeded (#17083)
* Update `Cargo.lock` (#17081)
* Update Rust crate sqlx to v0.8.1 [SECURITY] (#17064)
* docs: Link to docs for individual settings from "Configuring Languages" (#17082)
* context_servers: Add ability to provide labels for prompt outputs (#17077)
* Update extension docs link in `CONTRIBUTING.md` (#17074)
* Revert "Improve Rust highlight queries (#16747)" (#17073)
* image_viewer: Fix image view tab icon lost (#17063)
* Set `*_font_fallbacks` default to `None` (#16941)
* Update Rust crate itertools to v0.13.0 (#17048)
* Update Rust crate bindgen to 0.70.0 (#17024)
* Improve Rust highlight queries (#16747)
* Update Rust crate cocoa to 0.26 (#17036)
* terraform: Add outline queries (#16945)
* docs: Update correct locations for Assistant contexts (#17049)
* Reuse workspace on new journal entry command if possible (#16924)
* Unmount the auto-update disk image regardless of the auto-update status (#17019)
* Update Rust crate sqlx to 0.8 [SECURITY] (#16791)
* project_search: Add ability to search only for opened files (#16580)
* windows: Fix autohide taskbar dosen't automatically appear when Zed is maximized (#16806)
* vim: Fix Smart Relative Line Number (#17052)
* linux: Remove `inode/directory` from supported MIME types (#16940)
* linux: Prompt library fixes (#16850)
* windows: Implement theme changed events (#16207)
* windows: Fix popup window when using external command (#15547)
* linux: Fix IME panel position while enumerating input methods (#12495)
* windows: Fix path parsing issue when launching Zed from command line (#15856)
* windows: Refactor `prompt_for_paths` and `prompt_for_new_path` (#15774)
* Hint to allow software rasterizer (#15560)
* windows: Fix extensions couldn't start if the path contained spaces (#15489)
* windows: Fix IME window position on Win10 (#15471)
* windows: Implement single instance (#15371)
* Update Rust crate fork to 0.2.0 (#17044)
* Don't use a mix of tabs and spaces (#17045)
* docs: Fix casing of "Homebrew" (#17042)
* Fix casing of "macOS" (#17040)
* Update Rust crate clickhouse to 0.12.0 (#17034)
* Update Rust crate cbindgen to 0.27.0 (#17033)
* pane: Fix tooltips of navigation buttons (#17035)
* Add git awareness to file tab icons (#16637)
* Fix OpenPathPrompt locally with tilde (#17027)
* Move shared_buffers into BufferStore (#17020)
* file_finder: Fix crash in new_path_prompt (#16991)
* Blade init fixes (rev 2) (#17022)
* Pin actions/github-script action to 60a0d83 (#17023)
* Put `zed: open account settings` action behind a feature flag (#17014)
* v0.152.x dev
* Forbid signature popovers when completion menu is open (#17009)
* Use a proper settings location for yaml (#17006)
* docs: Update correct button for accessing context history (#17008)
* extensions_ui: Truncate long text with an ellipsis (#17007)
* Revert "extension: Define capabilities in the extension manifest (#16953)" (#17003)
* docs: Add section on updating extensions (#17000)
* project search: Fix filtering when buffers are open (#16997)
* project_panel: Add support for copy/paste between different worktrees (#15396)
* elixir: Add support for `property` macro in runnables (#16985)
* chore: Make some of the deps of gpui optional (#16986)
* Bump collab min version to 0.134 (#16918)
* vim: Retain search direction upon search submit (#16754)
* Simplify project syncing (#16976)
* docs: Fix how Tailwind CSS is spelled (#16975)
* docs: Add redirect from `/developing-zed` to `/development` (#16974)
* docs: Fix link to prompting guide (#16973)
* Fix link (again)
* Fix bad link
* Fix search sorting (#16970)
* Further document repl outputs (#16962)
* Add pane activation bindings for Sublime Text keymap (#16930)
* Fix git commit popup message bracket (#16279)
* Use JSONC for pyrightconfig.json (#16967)
* project search: Render results in batches (#16960)
* nix: Fix gpu-lib/wayland binary patching on nix package (#16958)
* extensions: Upgrade `zed_extension_api` to v0.1.0 (#16955)
* project search: Stream search results to improve TTFB (#16923)
* docs: Reference latest version of `zed_extension_api` (#16954)
* extension: Define capabilities in the extension manifest (#16953)
* inline completions: Add action to toggle inline completions (#16947)
* Preserve selected entry in file_finder (#13452)
* Add `.SystemUIFont` to font list (#15340)
* Support extended keys on Mac (insert, f13-f19) (#16921)
* docs: Fix broken links (#16943)
* gpui: Fix performance of app menu opening with large # of windows (#16939)
* project search: Increase perf up to 10x by batching `git status` calls (#16936)
* blade: Update blade to b37a9a9 to fix leaking memory (#16935)
* Restore missing fifo check (#16931)
* vim: Add Smart Relative Line Number (#16567)
* REPL: Refactor output (#16927)
* Fix git repository state corruption when work dir's metadata is updated (#16926)
* assistant: Fix model selector check icon overflow (#16716)
* Do not hold any tasks by default and no other terminals (#16847)
* blade: Align rasterized path bounds to whole pixels (#16784)
* Reorganize the context menu a bit (#16773)
* Implement "join pane into next" (#16077)
* Avoid unwrap of Worktree::root_entry in resolve_path_in_worktrees (#16917)
* SSH remote search (#16915)
* Remove reference to Copilot plugin (#16916)
* Improve buffers used by Zed for discoverability/visibility (#16906)
* collab: Count active users based on the tokens per minute measure (#16911)
* Remove block step from delete comments workflow (#16910)
* Add command to copy current file:line for working with external tools (#14793)
* ruby: Upgrade `zed_extension_api` to v0.1.0 (#16907)
* Relax comment restrictions in delete_comments action (#16899)
* docs: Remove reference to nonexistent vim key binding (#16884)
* Fix delete comments workflow (#16896)
* docs: Install `libxkbcommon` (#16897)
* ruby: Update tree-sitter grammar for the Ruby language (#16892)
* ruby: Rename "rbs" language to "RBS" (#16893)
* Fix fifo files hanging the project wide search (#16039)
* assistant: Refesh message headers only for dirty messages (#16881)
* docs: Override `.cargo/config.toml` (#16889)
* yaml: Add single quotes to list of brackets (#16859)
* docs: Set up mold for `docs_preprocessor` (#16888)
* Flatten `General` and `Assistant` navigation in docs (#16885)
* Don't rely on relative path for docs preprocessor (#16883)
* Add GH action to delete and block malware comments (#16886)
* extension: Add more logging when building extensions (#16794)
* Add `zed-editor` package and overlay to flake (#16783)
* ollama: Support model context_size (num_ctx) >2048 (#16877)
* Revert "Add `docs_preprocessor` crate to support Zed Docs" (#16880)
* elixir: Bump to v0.0.9 (#16879)
* Add `docs_preprocessor` crate to support Zed Docs (#16700)
* assistant: Normalize line endings for prompts loaded from templates (#16808)
* theme: Fallback to opaque color for `title_bar.inactive_background` (#16833)
* A set of small fixes (#16849)
* Improve Linux terminal keymap and context menu (#16845)
* Display buffer/project search entries in the outline panel (#16589)
* elixir: Make files required by elixir-ls executable (#16819)
* language: Do not fetch diagnostics when iterating over text without language awareness (#16824)
* gpui: Send correct kill signal on Linux (#16797)
* docs: update broken link (#16788)
* collab: Add lifetime spending limit for LLM usage (#16780)
* Add default terminal binding for buffer search on Linux (#16085)
* Add injections for GraphQL template literals and function calls (#16368)
* gpui: Add `truncate` and `text_ellipsis` to TextStyle (#14850)
* Add `Format Buffer` action to mouse context menu (#16080)
* WIP: Improve performance of Wrap Map (#16761)
* theme: Change autocomplete value for `*_font_fallbacks` (#16759)
* Add some permalinks to linux packaging docs (#16756)
* Fix impersonation in local development (#16755)
* Fix ctrl-d/u issues with scroll_beyond_last_line off (#15395)
* activity indicator: Do not show indicators background when there's no state (#16737)
* zed ai: Show ToS form in Configuration View (#16736)
* activity indicator: fix popover menu appearing for empty lists (#16734)
* Able to resolve URLs with query params in terminal (#16724)
* Fix JavaScript and TypeScript HTML injections (#16479)
* Add more PHP keywords (#16720)
* Rename is_local to is_local_or_ssh (#16717)
* Fix typo in theme schema (#16711)
* Allow file paths ending in a language-specific-extension to be used as the language name for injections (#12368)
* collab: Look up users using `github_user_id` when backfilling (#16708)
* Fix linked ranges + multi-cursor (#16707)
* collab: Upsert users by `github_user_id` instead of `github_login` (#16706)
* collab: Make `users.github_user_id` required and unique (#16704)
* Refactor `all_font_names` (#15345)
* repl: Set up a way to copy output from the REPL (#16649)
* cpp: Add injection for raw string literals (#13726)
* linux: Ignore benign error when cancelling file picker (#15553)
* wayland: Do not reset clipboard data offer on keyboard leave (#16126)
* Recursive tab/pane closing on folder deletion (#15222)
* cosmic_text: Handle subpixel variants (#16238)
* Add socks proxy for client websocket connection (#16051)
* Update Rust crate libc to v0.2.158 (#16626)
* Add option to pipe from stdin on cli (#16084)
* Fix opening uncanonicalized hyperlink file from terminal (#16087)
* windows: Treat `pwsh` as `PowerShell` (#16409)
* Update Rust crate tree-sitter-css to v0.21.1 (#16635)
* Update Rust crate tree-sitter-html to v0.20.4 (#16642)
* fs: Fix atomic_write failing on windows if destination is in different drive than the temp dir (#16648)
* Fix log timestamps not using local timezone (#16400)
* windows: Don't panic if terminal creation fails (#16370)
* Add bounded soft wrap (#16586)
* docs: Terminal line_height (#16687)
* Use split direction preferences more (#16679)
* Pass through Anthropic cache configuration when using Zed provider (#16685)
* Update blade to 7f54ddf to fix compilation error in opengl mode (#16682)
* ui: Use popover menus for tab bar in panes (#16497)
* Deduplicate /tab all buffers inserted (#16681)
* Update Rust crate clap to v4.5.16 (#16625)
* Update serde monorepo to v1.0.208 (#16647)
* Add option to set split direction (#16345)
* Update Rust crate tree-sitter-go to v0.21.2 (#16641)
* lsp_log: Show messages before init and add filtering (#15893)
* terminal: Retain relative order of responses (#16456)
* project_panel: Allow copying the paths of multiple selected files at once (#16558)
* zig: Bump to v0.3.0 (#16669)
* Update Rust crate aws-sdk-s3 to v1.46.0 (#16651)
* zig: Unpin Zig LSP grab newest version off GH releases, and download from zigtools.org (#16645)
* Update Rust crate which to v6.0.3 (#16646)
* Update Rust crate arrayvec to v0.7.6 (#16614)
* Force Vue and Svelte language servers to be the first in the list for their languages (#16654)
* vim: Add 'gf' command, make files cmd-clickable (#16534)
* Fix typo (#16657)
* Document proper default value for auto_fold_dirs
* Fix manual copilot with show_inline_completions: false (#16621)
* docs: Update telemetry documentation (#16628)
* docs: Add missing link to the Prompt Library page (#16639)
* Update Rust crate tokio to v1.39.3 (#16634)
* Update `.mailmap` (#16640)
* docs: Add tweaks to the assistant Configuration page (#16632)
* collab: Report active user counts separately, as well (#16629)
* Fix some typos (#16623)
* gpui: Remove extra "which" in comment (#16620)
* Update rui314/setup-mold digest to 0bf4f07 (#16613)
* collab: Track active user counts independently for each model (#16624)
* clangd: Implement switch source/header extension (#14646)
* collab: Add traces for user LLM rate limits (#16610)
* repl: Add restart kernel action and improve shutdown (#16609)
* gpui: Remove extra "the" in comment (#16608)
* Mark the `user-backfiller` secret as optional
* collab: Update user backfiller to be mindful of GitHub rate limits (#16602)
* Fix a panic when diagnostics contain multiple links (#16601)
* collab: Backfill `github_user_created_at` on users (#16600)
* collab panel: Unfocus filter editor on escape (#16579)
* Add max_output_tokens to OpenAI models and integrate into requests (#16381)
* vim: Improve lifecycle (#16477)
* docs: Black-hole zombie pages
* docs: Remove context servers documentation (#16560)
* docs: Fix outdated context server setting example (#16545)
* project_panel: Set scrollbar track background from theme (#16546)
* docs: Fix last missing links in context servers docs (#16539)
* Replace `lazy_static` with `std::sync::LazyLock` (#16066)
* docs: Fix links in context-servers documentation (#16538)
* gpui: Fix "cursor" typos (#16536)
* docs: Document context servers and model context protocol (#16531)
* Make unnecessary code fade configurable (#14442)
* docs: Remove unneeded theme links in index.hbs (#16532)
* docs: Fix links in assistant-panel.md (#16529)
* docs: Cleanup assistant configuration documentation (#16526)
* Update some docs keybindings to new format (#16524)
* docs: Reword "Extensibility" section of slash command docs (#16521)
* docs: Fix possessive "its" typos (#16516)
* workspace: Improve error handling when dropping a file that cannot be opened into the workspace pane (#15613)
* assistant: Update docs (#16515)
* Fall back to FindAllReferences if GoToDefinition have not navigated (#16512)
* repl: Upgrade runtimelib (#16499)
* Expand assistant docs (#16501)
* Add Postgrest to Docker Compose (#16498)
* elixir: Bump to v0.0.8 (#16495)
* repl: Don't prefix free variables with `_` (#16494)
* assistant: Set default provider to zed.dev (#16454)
* elixir: Make two more files required by lexical executable (#16382)
* v0.151.x dev
-------------------------------------------------------------------
Wed Aug 28 18:04:15 UTC 2024 - contact@marvinf.com
- Update to version 0.150.4:
* v0.150.x stable
* Bump to 0.150.4 for @osiewicz
* Fix git repository state corruption when work dir's metadata is updated (#16926)
* gpui: Fix performance of app menu opening with large # of windows (#16939)
* Deduplicate /tab all buffers inserted (#16681)
* Bump to 0.150.3 for @SomeoneToIgnore
* Bump to 0.150.2 for @SomeoneToIgnore
* Pass through Anthropic cache configuration when using Zed provider (cherry-pick #16685) (#16688)
* Bump to 0.150.1 for @SomeoneToIgnore
* Force Vue and Svelte language servers to be the first in the list for their languages (#16654)
* Fix a panic when diagnostics contain multiple links (cherry-pick #16601) (#16604)
* elixir: Make two more files required by lexical executable (#16382)
* assistant: Set default provider to zed.dev (#16454)
* v0.150.x preview
-------------------------------------------------------------------
Wed Aug 21 11:11:22 UTC 2024 - contact@marvinf.com
- Update to version 0.149.3:
* assistant: Set default provider to zed.dev (#16454)
* v0.149.x stable
* zed 0.149.3
* Update Terms and Conditions (#16478)
* Avoid double message header in new contexts, don't expand default prompt (#16490)
* Simplify logic & add UI affordances to show model cache status (#16395)
* ci: Set the `ZED_CLOUD_PROVIDER_ADDITIONAL_MODELS_JSON` for builds (#16486)
* Add logic for closed beta LLM models (#16482)
* Make providers more clear in model selector (#16480)
* assistant: Add imports in a single area when using workflows (#16355)
* ui: Dismiss popovers when clicking on trigger button (#16476)
* assistant: Undo workflow step when buffer is discarded (#16465)
* zed 0.149.2
* Display default prompts more elaborately (#16471)
* assistant: Add the "create your command" item (#16467)
* theme: Change autocomplete value for `ui_font_features` and `buffer_font_features` (#16466)
* Update Rust crate heed to v0.20.5 (#16464)
* collab: Add `is_staff` to upstream rate limit spans (#16463)
* assistant: Remove "Resolving" text for step resolution and use Transform instead (#16461)
* assistant: Fix toggling slash command menu from toolbar menu (#16459)
* assistant panel: Disable send button on config error (#16455)
* assistant panel: Show if env var with API key is set (#16453)
* assistant: Fix edge case where "Open new context" button would do nothing (#16452)
* Add support for GPT-4o in Copilot Chat (#16446)
* Fixed bugs in workflow step preview (#16445)
* Add a /perplexity slash command in an extension (#16438)
* Add custom icon for Anthropic hosted models (#16436)
* Add a setting to show time to first window draw and frames per second in status bar (#16422)
* docs: Fix example extension directory structure (#16424)
* context_servers: Fix argument handling (#16402)
* Show correct number of characters selected (#16420)
* Avoid redundant newline insertion after file command (#16419)
* Improve dev experience for built-in prompts (#16413)
* assistant: Remove meta description from quote selection tooltip (#16412)
* workflow: Add button to open the step view (#16387)
* Revert changes to inline assist indentation logic and prompt (#16403)
* Fix issue with fetching users in seed script (#16393)
* Update assistant docs to mention inline works in the terminal
* collab: Add `is_staff` to spans (#16389)
* Add tracing needed for LLM rate limit dashboards (#16388)
* Add feature flags to seed script (#16385)
* context_servers: Log errors from detached context server tasks (#16377)
* Allow display name of custom Anthropic models to be customized (#16376)
* Allow rerunning tasks with unknown termination status (#16374)
* assistant: Fine-tune error toast design (#16373)
* collab: Allow enabling feature flags for all users (#16372)
* assistant: Add action footer and refine slash command popover (#16360)
* Add configuration flow for inline assist button (#16369)
* collab: Fix writing LLM rate limit events to Clickhouse (#16367)
* Switch icon (#16363)
* zed 0.149.1
* Manually rewind preview version to previous preview.
* collab: Rework model name checks (#16365)
* Correct H1 text for assistant documentation
* Remove redundant assistant content (#16364)
* Combine assistant documentation (#16362)
* Fix more bugs in files (#16241)
* Small fixes to content generation prompt (#16359)
* Support 8192 output tokens for Claude Sonnet 3.5 (#16358)
* Add a task for running zed in "local release" mode (#16357)
* Do not enable copilot for always read-only editors (#16356)
* After streaming generation is over, show a regular, batch diff in the file altered (#16350)
* repl: Apply border for error output on left (#16334)
* windows: Fix missing title bar on `prompt library` (#16302)
* Improve content generation prompt to reduce over-generation (#16333)
* assistant: Only push text content if not empty with image content (#16270)
* Implement Anthropic prompt caching (#16274)
* Improve workflow step view (#16329)
* Move context tests into their own file (#16327)
* Remove workflow inspector, clean up workflow code (#16325)
* repl: Scale the text_style font_size and line_height (#16308)
* Update assistant docs (#16324)
* assistant: Improve the empty state for the prompt library (#16320)
* assistant: Fix toggling the model selector via keybind (#16319)
* Add a workflow step resolution view (#16315)
* collab: Add support for reading boolean values from `.env.toml` (#16317)
* collab: Attach GitHub login to LLM spans (#16316)
* danger: Don't look for `#NNNN`, as it's not specific enough (#16313)
* Remove `tooltip_text` from extension manifests (#16312)
* collab: Attach `user_id` to LLM spans (#16311)
* Improve workflow suggestion steps and debug info (#16309)
* Fix bugs preventing non-staff users from using LLM service (#16307)
* extension: Remove `tooltip_text` from `SlashCommandManifestEntry` (#16306)
* zed_extension_api: Start a list of pending changes (#16305)
* assistant: Support retrying empty workflow step (#16301)
* docs: Link to `slash-commands-example` extension (#16304)
* docs: Add docs for defining slash commands in extensions (#16303)
* Run slash commands both on enter and on argument completion that requires it (#16283)
* Add example extension to showcase slash commands (#16300)
* live_kit_client: Suppress `clippy::arc_with_non_send_sync` (#16298)
* context_servers: Add initial implementation (#16103)
* Update 2428392/gh-truncate-string-action action to v1.4.0 (#16263)
* Update Rust crate async-stripe to 0.38 (#16264)
* Update Rust crate serde_json to v1.0.125 (#16253)
* danger: Use a regular message for notice about GitHub Issue links (#16287)
* Update Rust crate heed to v0.20.4 (#16250)
* Update aws-sdk-rust monorepo (#16257)
* Update serde monorepo to v1.0.207 (#16259)
* Make WorkflowStepResolution an entity (#16268)
* assistant: Fine-tune workflow step header design (#16272)
* Make LanguageModel::use_any_tool return a stream of chunks (#16262)
* zig: Bump to v0.2.0 (#16261)
* zig: Upgrade `zed_extension_api` to v0.1.0 (#16260)
* Improve workflow prompt, accept nonexistent directories from workflows (#16251)
* gleam: Bump to v0.2.0 (#16258)
* gleam: Switch to published version of `zed_extension_api` (#16256)
* zed_extension_api: Release v0.1.0 (#16254)
* Update Rust crate linkme to v0.3.28 (#16252)
* Update Rust crate ctrlc to v3.4.5 (#16248)
* Update Rust crate core-foundation-sys to v0.8.7 (#16244)
* Update Rust crate clap to v4.5.15 (#16243)
* Revert "Match VSCode behavior for ctrl-a/ctrl-e on MacOS" (#16246)
* Disable forceful sorting of the slash command argument completions (#16240)
* Fix a bug where directories were not matching in the fuzzy matcher, when query contains the worktree root name (#16242)
* Fix a bug where directories were not matching in the fuzzy matcher, when query contains the worktree root name (#16242)
* Disable forceful sorting of the slash command argument completions (#16240)
* terminal: Fix Python virtual environment detection (#15989)
* assistant: Adjust terms of service notice (#16235)
* assistant: Adjust terms of service notice (#16235)
* Fix Windows build in CI (#15990)
* v0.150.x dev
* v0.149.x preview
* indexed_docs: Normalize `-` in crate names to `_` when computing rustdoc output path (#16234)
* Fix slash command argument completion bugs (#16233)
* gleam: Clean up slash commands in preparation for release (#16232)
* Revert "Simplify inline assist to avoid spurious xml in completions (… (#16231)
* assistant: Improve terminal slash command (#16229)
* haskell: Bump to v0.1.1 (#16228)
* assistant: Show errors without mouse interaction (#16226)
* erlang: Update tree-sitter grammar and query files (#15973)
* Stop automatically running /file command afer file suggestions (#16222)
* Fix diagnostic popups not having a max width (#16092)
* assistant: Run `/docs` when completing a suggested (unindexed) package (#16218)
* Further improve /tabs command and slash arguments completion (#16216)
* windows: Fix supermaven (#16203)
* context inspector: Log when no suggestions (#16208)
* assistant: Adjust slash command popover padding (#16181)
* outline: Match on full item path in `Outline::find_most_similar` (#16206)
* assistant panel: Fix pending completions not being cleaned up (#16201)
* assistant panel: Stop animation & show explicit state if canceled (#16200)
* Improve slash commands (#16195)
* Fix regression: Restore creation of multiple assist editors on `ctrl-enter` when selections span across multiple excerpts (#16190)
* assistant: Put `/docs` and `/project` behind a setting (#16186)
* Simplify inline assist to avoid spurious xml in completions (#16184)
* Allow extensions to suggest packages for `/docs` completions (#16185)
* assistant: Polish terms of service toast design (#16183)
* assistant: Change the quote selection crease icon (#16180)
* Adjust pulsating animation ranges (#16179)
* assistant: Add gap to the context toolbar (#16178)
* Promote package suggestions to a first-class concept on `IndexedDocsProvider`s (#16177)
* Match VSCode behavior for ctrl-a/ctrl-e on MacOS (#15981)
* assistant: Fix nested slash command rendering (#16173)
* Recognize Cuda files as C++ (#16098)
* assistant: Populate `/docs rustdoc` with workspace crates (#16172)
* Copy/paste images into editors (Mac only) (#15782)
* assistant: Auto-suggest crates for `/docs` when using the docs.rs provider (#16169)
* repl: Don't show cmd window on Windows (#16016)
* assistant: Fix debug inspector removing workflow step it's applied to (#16166)
* Improve /tabs completion workflow (#16168)
* Revert "Remove extra empty space for files when file icons are turned off (#16142) (#16167)
* zed_extension_api: Add `HttpRequestBuilder` (#16165)
* assistant: Refine workflow step labels (#16161)
* Fix min and max versions for v0.1.0 of the extension API (#16163)
* Allow extensions to control the redirect policy for the HTTP client (#16162)
* zed_extension_api: Bump to v0.1.0 (#16158)
* Update zed.desktop.in to include the MimeType for empty files by default (#15623)
* assistant: Show a better error when `/docs` is used without a package name (#16157)
* editor: Add revert file action to command palette (#16012)
* Update key-bindings.md (#15994)
* windows: Remove unused dependencies (#15857)
* Merge /active command into /tabs one (#16154)
* Fallback to using tree-sitter when determining ranges for info popovers (#16062)
* assistant panel: Animate assistant label if message is pending (#16152)
* Fix `editor::Cancel` action not inline assistant inputs created for empty selections (#16150)
* Remove extra empty space for files when file icons are turned off (#16142)
* Improve tooltip text (#16147)
* Rely on model to determine indentation level and always rewrite the full line (#16145)
* Configure squawk rules (#16144)
* collab: Add ability to revoke LLM service access tokens (#16143)
* assistant: Slash command tweaks (#16140)
* Track lifetime spending for each user and model (#16137)
* chore: Remove a bunch of unused structs (#16139)
* haskell: Pass environment to `hls` (#15998)
* Add feature-flagged access to LLM service (#16136)
* Allow to cycle through center/top/bot scroll positions (#16134)
* collab: Restrict usage of the LLM service to accounts older than 30 days (#16133)
* Allow inserting text into the editor via the action (#16131)
* Report telemetry events for rate limit errors (#16130)
* Expose anthropic API errors to the client (#16129)
* collab: Use a separate Anthropic API key for Zed staff (#16128)
* collab: Don't issue LLM API tokens if the user has not accepted the ToS (#16123)
* docs: Add `"dock"` to `"terminal"` section (#16122)
* command_palette: Remove project as a dependency in Cargo.toml (#16082)
* Update Rust crate quote to v1.0.36 (#15945)
* Surface upstream rate limits from Anthropic (#16118)
* assistant: Require user to accept TOS for cloud provider (#16111)
* assistant: Add debug inspector (#16105)
* assistant: Show tooltips on workflow step buttons only when cursor is in step (#16108)
* Enhance HTTP API for extensions (#16067)
* collab: Remove LLM completions over RPC (#16114)
* Update provider logos (#16115)
* Always stream completions through the LLM service (#16113)
* Fix corner radius when doing `rounded_full` (#15663)
* Accept finished inline transformations only if the user saves manually (#16112)
* Improve workflow step pruning and symbol similarity matching (#16036)
* Introduce prompt override script and adjust names (#16094)
* Fetch staff members from GitHub org
* Don't thank staff members in release notes
* Fix warning message
* Fix warning message
* collab: Temporarily bypass LLM rate limiting for staff (#16089)
* Update issue-detection RegEx
* Update the dangerfile to check for issue links
* Copy `extension_api` Rust files to `OUT_DIR` when building `extension` to work around rust-analyzer limitation (#16064)
* repl: Set the default lines ✖️ columns for the REPL to 32x128 (#16061)
* Capture telemetry data on per-user monthly LLM spending (#16050)
* Add telemetry for LLM usage (#16049)
* Larger rate limit integers (#16047)
* zed_extension_api: Release v0.0.7 (#16048)
* Use LLM service for tool call requests (#16046)
* Avoid `insert ... on conflict` on startup (#16045)
* Fix usage recording in llm service (#16044)
* Docs Party 2024 (#15876)
* assistant: Improve quote selection (#16038)
* Update Rust crate prometheus to v0.13.4 (#15941)
* collab: Set `LLM_DATABASE_MAX_CONNECTIONS` (#16035)
* Remove code paths that skip LLM db in prod (#16008)
* vim: Fix ctrl-u/ctrl-d with high `vertical_scroll_margin` (#16031)
* vim: Fix panic due to overflow when scrolling (#16029)
* stories: Get OverflowScrollStory to scroll again (#15982)
* assistant panel: Make configuration view scrollable (#16022)
* Fix `vertical_scroll_margin` not being capped for large `vertical_scroll_margin` values (#15473)
* Support MSbuild row-column format in PathWithPosition (#15589)
* Add injections for tagged template literals (#15984)
* Fix llm queries (#16006)
* Apply rate limits in LLM service (#15997)
* assistant: Show an error when `/fetch` returns no content (#16001)
* Fix isStaff boolean logic
* Put `/docs` behind a feature flag (#16000)
* vim: Support ranges in command (#15985)
* Filter out staff members from thanks line
* Link to pull requests in changelog notes (#15996)
* Fix Windows build in CI (#15990)
* assistant: Put `/search` behind a feature flag (#15987)
* Update Rust crate proc-macro2 to v1.0.86 (#15940)
* Update Python to v3.12.5 (#15944)
* Update Rust crate parking_lot to v0.12.3 (#15934)
* Update windows.md (#15790)
* script/bootstrap: Fix sqlx command by using newer version (#15980)
* recent_project: Fix overflow sub (#15965)
* assistant: Polish /workflow and steps UI (#15936)
* collab: Always use newest anthropic model version (#15978)
* keymap: Show error notification when keymap is invalid (#15977)
* Update Rust crate ordered-float to v2.10.1 (#15933)
* Update Rust crate hyper to v0.14.30 (#15930)
* assistant: Grab focus when clicking on history icon
* assistant: Dismiss model selector after changing model (#15974)
* assistant: Show regenerate button only on hover (#15972)
* Add design tweaks to the AI configuration panel (#15894)
* markdown preview: Detect language of buffer correctly (#15961)
* Open workflow step editors as preview tabs (#15928)
* Point PROTOC to nixpkgs.protobuf pkg in shell.nix (#15931)
* Update actions/upload-artifact digest to 834a144 (#15929)
* collab: Update how mode is displayed in root endpoint (#15911)
* v0.149.x dev
-------------------------------------------------------------------
Thu Aug 15 12:46:26 UTC 2024 - contact@marvinf.com
- Update to version 0.148.1:
* zed 0.148.1
* assistant panel: Make configuration view scrollable
* Fix Windows build in CI (#15990)
-------------------------------------------------------------------
Wed Aug 14 18:53:51 UTC 2024 - contact@marvinf.com
- Update to version 0.148.0:
* v0.148.x stable
* Fetch staff members from GitHub org
* Don't thank staff members in release notes
* Fix warning message
* Fix warning message
* Update issue-detection RegEx
* Update the dangerfile to check for issue links
* Fix isStaff boolean logic
* Filter out staff members from thanks line
* Link to pull requests in changelog notes (#15996)
* v0.148.x preview
* csharp: Use lsp settings to locate binary if present (#15885)
* gleam: Revert version bump (#15908)
* assistant: Limit model access for Zed AI users to Claude-3.5-sonnet (#15904)
* settings: Show error notification when settings are invalid (#15905)
* assistant panel: Use feature flag for Zed Pro mentions (#15903)
* Adjust erf estimation function (#15423)
* assistant: Add annotations to more languages (#15866)
* assistant: Tweak tab bar layout (#15901)
* chore: Remove assistant labels for users without feature flag enabled (#15899)
* Allow /workflow and step resolution prompts to be overridden (#15892)
* Allow prompt templates to be overridden in the zed configuration directory (#15887)
* repl: Improve kernelspec discoverability (#15886)
* collab: Add `usages` table to LLM database (#15884)
* php: Add bracket highlighting (#15881)
* collab: Remove unused parameter to `run_database_migrations` (#15883)
* collab: Setup database for LLM service (#15882)
* Use vanity Discord link (#15880)
* Add tooltip for toggling filters (#15879)
* linux: Fix arrow keys in command palette (#15871)
* elixir: Bump to v0.0.7 (#15867)
* collab: Add missing `ZED_LLM_LOAD_BALANCER_SIZE_UNIT` variable (#15868)
* Don't insert unnecessary space below the end of an inline transformation (#15865)
* assistant: Fix inline assistant not working for non-terminal panel views (#15864)
* Add LLM service to kubernetes deployment action (#15863)
* Authorize access to language model providers based on country (#15859)
* Allow user to restart transformation after stopping without a diff (#15858)
* Introduce a new `/workflow` command (#15854)
* ruby: Bump to v0.1.0 (#15855)
* assistant: Use tools in other providers (#15803)
* Improve streaming git diffs to be less jumpy during inline assistant generation (#15853)
* ruff: Refactor language server loading (#15852)
* inline_completion_button: Do some cleanup (#15849)
* ruby: Support "binary" settings for Rubocop and Solargraph (#15110)
* Add menu item to switch Supermaven and Copilot (#15443)
* typescript: Make it possible to use local vtsls (#15775)
* assistant: Limit model access (#15820)
* assistant: Cleanup model selector (#15843)
* blade: Update to pick up Intel memory coherency fix & fix calling blade params (#15829)
* Cancel workflow step automatically when moving outside <step> tag (#15842)
* lsp: Support Goto Declaration (#15785)
* terminal: Fix context menu keybindings flicker (#15771)
* linux: Add shortcuts for left/right keys in prompts (#15779)
* ruby: Add support for *.rbs files (#15778)
* collab: Add support for more providers to the LLM service (#15832)
* Introduce a separate backend service for LLM calls (#15831)
* collab: Ignore Stripe events that are older than an hour (#15830)
* repl: Address simple fixes (#15828)
* gpui: Align SVG sprites to whole pixels (#15822)
* Refactor: Restructure collab main function to prepare for new subcommand: `serve llm` (#15824)
* collab: Include `geoip_country_code` in initial span (#15819)
* assistant: Remove old model selector code (#15817)
* assistant-panel: Update model selector to a combo-box (#15693)
* collab: Attach GeoIP country code to RPC sessions (#15814)
* assistant: Show error messages in popover notification (#15808)
* assist panel: Update Zed AI notice if provider changes (#15805)
* assistant panel: Fix wrong state for Zed.dev provider being shown (#15800)
* assistant panel: Make "Configure" button in menu open Configuration view (#15799)
* assistant panel: Show Zed AI notice & configuration hint (#15798)
* assistant: Fix prompts not being editable (#15796)
* linux: Save opened workspace when closing last window (#15754)
* Restructure workflow step resolution and fix inserting newlines (#15720)
* ruby: Recognize `Steepfile`s as Ruby (#15762)
* repl: Add ctrl-alt-enter binding to run in place (#15743)
* repl: Render markdown output from kernels (#15742)
* repl: Process display IDs for updatable displays (#15738)
* Use lowercase command names in initial settings files (#15717)
* repl: Create better terminal output for REPL stdio (#15715)
* repl: Rely on block decorations to size according to content (#15713)
* theme: Use a non-transparent color for the fallback `title_bar.inactive_background` (#15709)
* assistant: Normalize line endings for prompts loaded from the prompt library (#15708)
* docs: Fix links to "Backend dependencies" setup (#15706)
* assistant: Don't unwrap built-in step resolution prompt (#15704)
* Change the terminal assistant settings icon (#15702)
* copilot: Colocate `copilot_chat_config_path` with the rest of the Copilot code (#15703)
* chore: Remove leftover code from #15646 (#15697)
* Skip over folded regions when iterating over multibuffer chunks (#15646)
* assistant panel: Tab-less configuration view (#15682)
* Add link to docs for configuring ruff
* docs: Add brief R/Ark instructions (#15357)
* docs: Fix Ruff-related links (#15511)
* Relax "test" runnable check (#15647)
* Extend symbol ranges by their annotation range when suggesting edits (#15677)
* assistant panel: Intermediate fix for focus problems (#15674)
* Update model selector (#15665)
* language_model: Denote the availability of language models (#15660)
* gleam: Update Tree-sitter grammar for label shorthand syntax (#15659)
* extension: Make `worktree` argument to `run_slash_command` optional (#15658)
* assistant: Don't require a worktree to run slash commands (#15655)
* docs: Remove wrongly documented secrets portals (#15303)
* Use the right `max_token_count` for Qwen
* Fix inline assist deletion blocks (#15651)
* assistant: Only insert the host's default prompt when creating a new context (#15650)
* Add Qwen2-7B to the list of zed.dev models (#15649)
* Fix `.env.toml` paths (#15645)
* Rename `zed.dev/settings` to `zed.dev/account` (#15636)
* Remove primary/secondary distinction for `CachedLspAdapter` (#15634)
* docs: Fix ordering of language servers in Ruby docs (#15633)
* assistant panel: Add button to open new context to configuration page (#15628)
* Update assistant config UI (#15630)
* Respect the `language_servers` setting's order when determining the primary language server (#15624)
* Give edit steps multibuffer a title (#15625)
* assistant panel: Update active tab in config panel when provider changes (#15621)
* assistant panel: Ensure always active tab is shown (#15618)
* assistant: Report all worktree entries in /file completions (#15617)
* Bundle editing workflow prompt as a read-only built-in prompt (#15615)
* assistant: Add a Configuration page (#15490)
* assistant: Display hamburger menu even when the panel is not focused (#15612)
* Add support for backwards compatibility in `PromptStore` (#15602)
* Fix GitHub Copilot chat authentication on Windows (#15587)
* Fix padding for `end_hover_slot` on `ListItem`s (#15598)
* Properly calculate y offsets for multi buffer context menus (#15594)
* Update Rust crate image to v0.25.2 (#15578)
* Update Rust crate ipc-channel to v0.18.2 (#15579)
* Update Rust crate linkme to v0.3.27 (#15581)
* Update Rust crate mimalloc to v0.1.43 (#15582)
* Update Rust crate futures to v0.3.30 (#15575)
* Update Rust crate etagere to v0.2.13 (#15574)
* collab: Increase the frequency at which we poll for Stripe events (#15577)
* Fix symlink icon in the project panel (#15537)
* Fix editor & assistant panel toolbar height mismatch (#15552)
* Update Rust crate emojis to v0.6.3 (#15568)
* collab: Fix spelling of "cancellation" (#15569)
* Update Rust crate embed-resource to v2.4.3 (#15567)
* Update Rust crate core-graphics to v0.23.2 (#15565)
* Update Rust crate async-trait to v0.1.81 (#15564)
* collab: Use the right `zed.dev` URL for the environment (#15566)
* Update Rust crate async-task to v4.7.1 (#15559)
* Update Rust crate async-compression to v0.4.12 (#15558)
* Allow users to stop a previously scheduled cancelation of their Zed Pro plan (#15562)
* Add the ability to store secret dev-only env vars in .env.secret.toml (#15557)
* Mention in the docs that we can show and revert inline diffs (#15556)
* Show rate limit notices (#15515)
* collab: Adapt rate limits based on plan (#15548)
* multi_buffer: Reuse buffer chunks iterator when seeking across folds within an excerpt (#15532)
* v0.148.x dev
-------------------------------------------------------------------
Thu Aug 08 07:55:34 UTC 2024 - contact@marvinf.com
- Update to version 0.147.2:
* v0.147.x stable
* zed 0.147.2
* Fix inline assist deletion blocks (cherry-pick #15651) (#15654)
* Bump to 0.147.1 for @SomeoneToIgnore
* assistant: Report all worktree entries in /file completions (#15617)
* Properly calculate y offsets for multi buffer context menus (#15594)
* v0.147.x preview
* If paths from edit steps omit worktree root, search worktrees for relative path (#15543)
* Send pane `removeItem` event before removing the item (#15541)
* Clean up inline assist editor rendering (#15536)
* Use upstream tree-sitter-go-mod grammar (#15539)
* assistant panel: Fix panic when opening panel with zed.dev provider (#15538)
* Revert terminal: Add Alt key bindings for terminal (#15535)
* Properly extract errors from the Anthropic API (#15534)
* assistant panel: Fix panel not reloading after entering credentials (#15531)
* Reflect token limit errors and warnings in the assistant panel Send button style (#15529)
* Revert "assistant panel: Fix entering credentials not updating view" (#15528)
* assistant panel: Fix entering credentials not updating view (#15527)
* assistant panel: Ensure we prompt for creds when panel is activated (#15524)
* assistant panel: Show provider name in model selector (#15523)
* x11: Do not check hover state on properties change (#15518)
* collab: Add `GET /billing/subscriptions` endpoint (#15516)
* extension: Always use a real HTTP client in the `ExtensionBuilder` (#15514)
* Show current plan in user menu (#15513)
* terminal: Fix ctrl-a keybind on Linux (#15512)
* collab: Rework Stripe event processing (#15510)
* assistant: Ensure that zed provider is listed as first option (#15496)
* Add more context to the terminal assistant (#15492)
* Switch editor::AcceptPartialInlineCompletion keybind to match VSCode (#15495)
* Assistant Panel: add keybinds for history and prompt library (#15486)
* gpui: Improve img element to support load from Assets (#15482)
* Allow customization of the model used for tool calling (#15479)
* Show "full" paths in the /file command output (#15483)
* collab: Keep track of last seen Stripe event for each record (#15480)
* assistant: Make it easier to define custom models (#15442)
* Change PathLikeWithPosition<P> into a non-generic type and replace ad-hoc Windows path parsing (#15373)
* assistant panel: Avoid auth prompt on provider switch (#15478)
* Inline Assist: replace "accept" action on generation error with "restart" (#15476)
* tab_switcher: Add support for tab switcher in assistant panel (#15475)
* settings: Introduce PRESERVED_KEYS to write default values (#15474)
* Provide user agent when performing HTTP requests (#15470)
* language model: Fix missing use_tool method in CopilotChatLanguageModel (#15466)
* Hide blinking cursor when window is deactivated (#15408)
* Add GitHub Copilot Chat Support (#14842)
* collab: Lay groundwork for reconciling with Stripe using the events API (#15459)
* collab: Add separate `billing_customers` table (#15457)
* collab: Add endpoint for managing a billing subscription (#15455)
* docs: Update youtube link to new @zeddotdev channel name (#15453)
* collab: Add endpoint for initiating a billing subscription (#15452)
* repl: Log Jupyter kernel process stderr and stdout (#15391)
* Fix rendering of focused offscreen block when scrolled to bottom (#15449)
* collab: Add `billing_subscriptions` table (#15448)
* Add is_staff and destination to download events (#15445)
* Use fuzzy-matching to locate symbols when resolving edit steps (#15447)
* workspace: Remove unused code (#15440)
* assistant: Allow guests to create new contexts on the host (#15439)
* file finder: Fix `./` breaking new-path prompt (#15438)
* assistant: Remove feature flag for terminal inline assistant (#15432)
* project_panel: Double-click on blank space in project panel to create a new file (#15353)
* docs: Remove availability via homebrew on Linux (linuxbrew) (#15437)
* vim: Fix >... (#15404)
* zed: Persist window stack order across restarts (#15419)
* Use tool calling instead of XML parsing to generate edit operations (#15385)
* assistant: Improve discoverability of terminal inline assist (#15431)
* Update Rust crate base64 to v0.22.1 (#15429)
* Update Rust crate serde_json to v1.0.121 (#15425)
* Upgrade `pnpm/action-setup` to v4.0.0 (#15427)
* rust: Add highlight selector for doc comments (#15384)
* chore: Clean up allocs around project panel (#15422)
* Add Assistant and Outline Panels to Docs (#15349)
* Selectable diagnostic popover text (#14518)
* SSH remoting: terminal & tasks (#15321)
* Add Vim digraphs (#14887)
* Remove the file session.rs in crate/zed which is no longer used (#15394)
* lsp: Add server-side tracing support (#15230)
* repl: Pass session id to kernel connections (#15389)
* Update linux.md
* Show -v verbose flag in go test task label (#15375)
* terminal: Add Alt key bindings for terminal (#14556)
* Simplify LLM protocol (#15366)
* Restore "Avoid buffering line content to compute indent guides" (#15284)
* docs: Fix `project_panel` setting defaults (#15358)
* docs: Check formatting in CI (#15355)
* x11: Fix window menu not showing (#15328)
* docs: Format docs (#15352)
* docs: Format "Configuring Zed" docs (#15350)
* Update Rust crate uuid to v1.10.0 (#15348)
* ui: Remove old settings components (#15347)
* ui: Apply elevation outside `SettingsContainer` (#15346)
* Add "Copy Path" and "Copy Relative Path" items into tab context menu (#15260)
* Remove `TODO` in `JsonLspAdapter` (#15338)
* ui: Give `NumericStepper`s an ID (#15344)
* Update Rust crate sea-orm to v0.12.15 (#15343)
* Factor out construction of font-related JSON schemas (#15341)
* Fix more instances of JSON schema getting clobbered when attaching references (#15339)
* Don't clobber other schema fields when attaching references (#15336)
* Fix typo in remote projects sign-in prompt (#15325)
* docs: Add table of contents navigation (#15212)
* docs: Format CSS with Prettier (#15333)
* windows: Fix `eslint` installation (#15331)
* http_client: Replace `build_tarball_url` with a more extensible function (#15332)
* Add debugging info when a symbol is not found (#15330)
* Fix regression that caused Anthropic custom models to error (#15329)
* gpui: Add support for animated images (#13809)
* Run clippy for Windows (#15318)
* Suppress unused parameter warning on `remote/ssh_session.rs` (#15315)
* live_kit_server: Re-remove protocol submodule (#15317)
* linux: Respect `window_min_size` property (#15314)
* fix: Typos (#15313)
* windows: Fix some weird IME window panic (#15286)
* windows: Remove `Send` and `Sync` implementation of `DirectWrite` (#15263)
* Feature/fallback fonts (#15306)
* SSH remote ui (#15129)
* Allow binding to motions in insert mode (#15308)
* settings_ui: Add line number settings controls (#15310)
* Update Rust crate palette to v0.7.6 (#15307)
* vim: Fix count in visual indent (#15296)
* Upgrade `dashmap` to v6 (#15305)
* Upgrade `base64` to v0.22 (#15304)
* live_kit_server: Replace `jwt` with `jsonwebtoken` (#15302)
* settings_ui: Add font ligature settings controls (#15301)
* ruby: Adjust language servers languages (#15297)
* Update Python to v3.12.4 (#15136)
* Update Rust crate waker-fn to v1.2.0 (#15289)
* ui: Add functions for generating textual representations of key bindings (#15287)
* Tool bar: Remove tool grouping for clarity (#15285)
* linux: Allow skipping "Unsupported GPU" warning (#15271)
* tasks: Use environment variables from project (#15266)
* Add note about used context in the model selector (#15235)
* Update Rust crate log to v0.4.22 (#15283)
* Add Markdown Preview Toggle (#15215)
* Update Rust crate oo7 to v0.3.3 (#15281)
* Revert "Avoid buffering line content to compute indent guides" (#15282)
* Upgrade `env_logger` to v0.11 (#15278)
* Update Rust crate semver to v1.0.23 (#15277)
* Update Rust crate backtrace to v0.3.73 (#15275)
* Update Rust crate cargo_toml to v0.20.4 (#15276)
* Auto fold directories in the project panel by default (#15273)
* Return an empty measurement instead of panicking (#15269)
* regression: Fix a panic when removing git-containing worktree from the project panel (#15256)
* refactoring: Use helper instead of adjusting selection manually (#15262)
* Add repl events (#15259)
* collab: Extract contributor endpoints to their own module (#15251)
* collab: Add `renovate[bot]` to the `GET /contributor` endpoint (#15250)
* Update Rust crate indoc to v2 (#15247)
* Organize workspace `Cargo.toml` (#15244)
* Hoist `strum` to workspace level (#15243)
* Update Rust crate ctor to v0.2.8 (#15242)
* ui: Make `Label` respect the `ui_font_weight` setting (#15241)
* uiua: Upgrade `zed_extension_api` to v0.0.6 (#15240)
* ui: Make custom rows in `ContextMenu`s use a normal cursor (#15239)
* Restore linux ctrl-d functionality (#15238)
* Add missing workspace lints (#15237)
* xtask: Add command for checking packages conform to certain standards (#15236)
* docs: Embed video directly, copying formatting from blog (#15229)
* rust: Add static items to the outline (#15225)
* Fix more gutter close button alignment issues (#15233)
* Upgrade `scrypt` to v0.11 (#15228)
* docs: Update REPL docs with images, cell mode, and kernel debugging (#15226)
* Update Rust crate sha2 to v0.10.8 (#15223)
* chore: Bump Rust version to 1.80 (#15186)
* Upgrade `async-tungstenite` to v0.23 (#15220)
* Upgrade `async-tungstenite` to v17 and update usage accordingly (#15219)
* linux: Fix wrong names reported by `all_font_names` (#14865)
* chore: Fix clippy violations from Cargo.toml (#15216)
* extension: Upgrade `wasmtime` to v21 (#15210)
* windows: Allow horizontal scroll with shift + scroll (#14147)
* windows: Fix titlebar rendering on Windows 10 (#14656)
* windows: Remove unnecessary `Send` and `Sync` implementations (#14659)
* windows: Bump `windows-rs` version (#14719)
* Make `CosmicTextSystem` Linux-only (#14728)
* windows: Stop beeping (#14872)
* x11: Add keyboard layout hot plugging (#15059)
* linux: Update `TryExec` value in desktop file (#15149)
* zed: Mark restored buffers as conflicted if file changed on disk between store & restore (#15207)
* renovate: Fix `wasmtime` package prefix
* zig: Bump to v0.1.5 (#15203)
* renovate: Fix selector for `wasmtime` group (#15202)
* zig: Add Windows support (#15197)
* renovate: Group `wasmtime` updates (#15199)
* danger: Upgrade `danger` to v12 (#15194)
* vim remap 2 (#15193)
* Update actions/checkout action to v4 (#15189)
* Document git permalinks (GitHub, Gitlab, Bitbucket, SourceHut, Codeberg, etc) (#15113)
* Avoid buffering line content to compute indent guides (#15167)
* Pin dependencies (#15188)
* renovate: Pin GitHub Action versions with SHAs (#15184)
* purescript: Upgrade `zed_extension_api` to v0.0.6 (#15181)
* Layout gutter hunk diff close button (X) better (#15178)
* Update Rust crate smallvec to v1.13.2 (#15179)
* prisma: Upgrade `zed_extension_api` to v0.0.6 (#15180)
* emmet: Upgrade `zed_extension_api` to v0.0.6 (#15177)
* csharp: Upgrade `zed_extension_api` to v0.0.6 (#15175)
* Fix broken link in initial settings (#15119)
* terraform: Bump to v0.0.4 (#15174)
* deno: Bump to v0.0.2 (#15173)
* astro: Bump to v0.1.0 (#15172)
* terraform: Make downloaded language server binary executable (#15171)
* Update Rust crate heed to v0.20.3 (#15169)
* repl: Add ability to evaluate Markdown code blocks (#15100)
* Update Rust crate any_vec to 0.14 (#15147)
* renovate: Separate major versions into multiple PRs (#15146)
* Update Rust crate async-broadcast to v0.7.1 (#15142)
* Update Rust crate async-compat to v0.2.4 (#15143)
* Update Rust crate derive_more to v0.99.18 (#15144)
* renovate: Add release notes to PR footer (#15145)
* Update Rust crate aho-corasick to v1.1.3 (#15137)
* Upgrade `anyhow` to v1.0.86 (#15140)
* Update Renovate config (#15141)
* Configure Renovate (#15132)
* Remove `!jupyter` context for `cmd-enter` (`ctrl-enter` for linux) key binding (#15133)
* Pin a specific version of `typos` in CI (#15128)
* Make git blame for SSH remote projects (#15106)
* Make context and dropdown menus scrollable (#15127)
* chore: Some more dependency bumps (#15125)
* settings_ui: Add UI and buffer font family controls (#15124)
* cpp: Improve syntax highlighting (#13922)
* Prefer `.map` for conditionals with `else` conditions (#15118)
* Bump tree-sitter and related core language parser libraries (#14986)
* Use proper names for sorting path entries (#15116)
* Use US English spelling of "behavior" and "customize" (#15117)
* lsp: Check if "Goto Definition" supported before request (#15111)
* settings_ui: Add theme settings controls (#15115)
* editor: Improve performance of buffer/project search (#15109)
* Ensure quick action bar icon buttons are a square (#15092)
* settings_ui: Add UI and buffer font weight controls (#15104)
* vim: Prevent overflowing integer when pushing count digit (#15079)
* Fix cmd-alt-g b for git blame (#15103)
* docs: Show how to use the `percent` format to denote cells for the Zed REPL (#15099)
* Fix contributor-scraping code
* v0.147.x dev
-------------------------------------------------------------------
Fri Aug 02 08:23:59 UTC 2024 - contact@marvinf.com
- Update to version 0.146.4:
* Bump to 0.146.4 for @SomeoneToIgnore
* assistant: Report all worktree entries in /file completions (#15617)
* Return an empty measurement instead of panicking (#15269)
* regression: Fix a panic when removing git-containing worktree from the project panel (#15256)
* linux: Update `TryExec` value in desktop file (#15149)
* Properly calculate y offsets for multi buffer context menus (#15594)
-------------------------------------------------------------------
Thu Aug 01 07:45:49 UTC 2024 - contact@marvinf.com
- Update to version 0.146.3:
* v0.146.x stable
* zed 0.146.3
* terminal: Fix ctrl-a keybind on Linux (#15512)
* vim remap 2 (#15193)
* zed 0.146.2
* repl: Pass session id to kernel connections (#15389)
* repl: Log Jupyter kernel process stderr and stdout (#15391)
* Add is_staff and destination to download events (#15445)
* Add repl events (#15259)
* zed 0.146.1
* Restore linux ctrl-d functionality (#15238)
* Pin a specific version of `typos` in CI (cherry-pick #15128) (#15252)
* Fix contributor-scraping code
* v0.146.x preview
* repl: Show executing status at the bottom of the outputs while waiting for execution to finish (#15096)
* repl: Incorporate moving down to next cell in jupytext mode (#15094)
* repl: Simplify error output formatting (#15088)
* Revert "Try blade#144 (#15036)" (#15095)
* feature_flags: Add support for flags that aren't auto-enabled for staff (#15093)
* settings_ui: Add prototype for settings controls (#15090)
* Sublime swap lines (#15089)
* Fix rendering issue with vtsls (#15087)
* Display blocks over the git hunks (#15083)
* chore: Use explicit if let instead of for .. in option (#15086)
* Update the test code to newer realities (#15084)
* Increase size of icon buttons within the inline editor (#15051)
* inline_assistant: Respect tabs when selection first row is not indented (#14886)
* Improve project panel settings documentation (#15075)
* Do not show signature help when editor is not focused (#15080)
* Fix a typo in the remote development docs (#15078)
* Adjust model selector popover design (#15056)
* Support Jupytext-style line comments for REPL evaluation ranges (#15073)
* assistant: Fix issues when configuring different providers (#15072)
* repl: Fix repl-over-selection not being Vim-line-wise aware (#15068)
* docs: Fix default binding for REPL (#15065)
* linux: Detect shift better (#15013)
* rpc: Add support for OAEP-based encryption format (#15058)
* Upgrade `rsa` to v0.9.6 (#15055)
* rpc: Add regression tests for encoding/decoding public keys (#15054)
* repl: Detect Conda and Python environments with their own kernel specs (#15047)
* Revert "chore: Bump async-tungstenite to 0.23 (and tungstenite to 0.20.1) (#15039)" (#15048)
* Update http crate name (#15041)
* Add global `Fs` instance (#15044)
* repl: Pad the table rows with a fraction of the line height (#15042)
* chore: Bump async-tungstenite to 0.23 (and tungstenite to 0.20.1) (#15039)
* Make vim::test_remap less flaky on linux (#15040)
* chore: Remove clap3 dependency by disabling default features of cbindgen (#15037)
* Try blade#144 (#15036)
* Improve ssh remote error handling and logging (#15035)
* inotify alert (#15027)
* Don't try to connect to X11/Wayland when headless (#15028)
* Fix diagnostic popups flickering when moving cursor in the boundaries of the symbol (#14870)
* Extend task templates with `shell` and `hide` fields to use custom shells and custom close behavior (#15031)
* Bump `wasmtime` and `wasmtime-wasi` to v19.0.2 (#15033)
* chore: Bump dependencies (#15029)
* repl: Fix a small typo in a variable name (#15030)
* Handle buffer diff base updates and file renames properly for SSH projects (#14989)
* repl: Change keybinding to ctrl-shift-enter for repl::Run (#15026)
* Allow user to use multiple formatters (#14846)
* repl: Make the terminal background transparent (#15022)
* assistant: Overhaul provider infrastructure (#14929)
* zed: Add ability to restore last session w/ multiple windows (#14965)
* Avoid inserting extra newlines when evaluating code (#15018)
* Update setting name in REPL docs (#15017)
* settings_ui: Add placeholder view (#15019)
* linux: Better GPU debugging (#14706)
* repl: Filter commands out of command palette when REPL is disabled (#15016)
* Allow to regenerate a summary of the assistant context (#14964)
* astro: Ensure Typescript is present (#14849)
* astro: Align version numbers in `extension.toml` and `Cargo.toml` (#15011)
* astro: Upgrade `zed_extension_api` to v0.0.6 (#15010)
* Fix interaction with Anthropic models when using it via zed.dev (#15009)
* Remove `completion` dependency from `collab` (#15006)
* Ruff: Do not pass --preview flag, respect binary settings (#15001)
* vim: Add motion support for toggle comments (#14919)
* linux: Fix crash in Wayland when dragging and dropping a tab not belonging to Zed (#14995)
* Add snippets category to docs sidebar
* Add minimal snippets documentation (#14992)
* repl: Design tweaks (#14988)
* repl: Iterate on design of REPL sessions view (#14987)
* repl: Enable jupyter by default, allow disabling (#14985)
* quick_action_bar: Add menu entry to view REPL sessions (#14984)
* repl: Remove unused `repl_panel::ToggleFocus` action (#14983)
* repl: Do some cleanup (#14982)
* repl: Replace REPL panel with sessions view (#14981)
* Add a section about navigating within multibuffers (#14979)
* Truncate line when accepting inline suggestions for Supermaven (#13884)
* docs: Fix ctrl-x meaning in vim mode (#14968)
* Don't panic on GPU hang (#14974)
* Position X for deleted hunks better (#14973)
* Set the default Starlark LSP for zaucy/zed-starlark (#14972)
* repl: Factor out `ReplStore` (#14970)
* Refactor key dispatch (#14942)
* lsp: Pass back diagnostic .data when querying code actions for it (#14962)
* windows: Treat `settings.json` as JSONC (#14944)
* Fix typo in `font-weight` setting story (#14958)
* Allow using a custom model when using zed.dev (#14933)
* Add instructions for configuring linting in the Python documentation using Ruff extension (#14896)
* Allow to input spaces in the outline panel filter input (#14951)
* Correct escaping in snippets (#14912)
* assistant: Use square buttons for the inline assist model selector (#14928)
* assistant: Respect `ui_font_weight` setting for inline assist in the terminal (#14924)
* erlang: Add support for installing `elp` language server (#14923)
* Treat `tsconfig.json` as JSONC (#14920)
* Add button to copy SHA from Git blame (#14883)
* Use defaults for unchanged `TextStyle` fields (#14918)
* Fix usability issues with ssh connection modal (#14917)
* erlang: Add Erlang Language Platform support (#14879)
* erlang: Update structure to accommodate multiple language servers (#14915)
* erlang: Upgrade `zed_extension_api` to v0.0.6 (#14914)
* Ensure `ExtensionBuilder` respects the proxy settings (#14899)
* http: Refactor construction of HTTP clients with a proxy (#14911)
* gpui: Include image URI in `ImageCacheError::BadStatus` (#14910)
* theme_importer: Output logs to `stderr` (#14890)
* repl: Increase accuracy of error output line height (#14880)
* repl: Ensure that the output's computed line height is at least 1 (#14877)
* repl: Push button to clear outputs (#14873)
* Fix description of -l flag in bundle-mac (#14864)
* Ruff: pass initialization_options from settings (#14866)
* extensions: Add Ruff extension (#14198)
* Expand terminal menu actions (#14828)
* Add Sign Out link for Supermaven (#14834)
* Start work on showing progress when initializing ssh remoting
* Fix file name conflict when downloading app update (#14847)
* node_runtime: Bump downloaded Node.js version to Current (Jod) (#14687)
* Fixes for SSH remoting infrastructure (#14844)
* editor: Implement `From` instead of `Into` for converting `BlockId`s to `ElementId`s (#14839)
* vim: Fix gv after actions (#14829)
* ui: Remove absolute positioning for tab slots (#14836)
* Fix tooltips sometimes continuously displaying when the button is selected (#14832)
* Add command aliases (#14826)
* Fix log file path for dsymutil in bundle-mac
* Fix error in bundle-mac
* Suppress noisy output from dsymutil in bundle-mac
* elixir: Make `start_lexical.sh` executable (#14831)
* Remove spurious self-hosted label for bundle-linux-arm job
* Remove stray step from release nightly workflow
* Extract completion provider crate (#14823)
* Add the ability to edit remote directories over SSH (#14530)
* Repl reorder keybinding (#14824)
* client: Remove leftover `http.rs` file (#14822)
* go: Fix quoting of targeting expression for non-fish shells (#14821)
* repl: Refactor editor registration (#14819)
* Allow an initial prompt to be associated with inline assist (#14816)
* Avoid losing focus when block decorations go offscreen (#14815)
* Delete obsolete and unused remote_projects.rs (#14811)
* repl: Create action to refresh kernelspecs (#14786)
* php: Bump to v0.1.2 (#14808)
* Use `ui::prelude::*` in a few more spots (#14807)
* php: Respect LSP settings for Intelephense (#14806)
* gpui: Update Menu name to use `SharedString` type to support more types (#14791)
* Update icon positioning in tabs (#14804)
* Rework mouse handling of git hunks diff (#14727)
* Fix vim <CTRL-J> slines downward linewise, Not Join Lines (#14796)
* Start on adding support for editing via the assistant panel (#14795)
* Fix off-by-one errors in syntax highlighting (#14780)
* vim: Fix 'Y' to yank to end of line (#14783)
* Add gpt-4o-mini as an available model (#14770)
* repl: Check process status and propagate to output (#14782)
* Use -f in ssh remoting too (#14773)
* typescript: Highlight `using` keyword (#14772)
* assistant: Allow `/docs` to perform JIT indexing when run (#14768)
* Add duplicate and support as core github issue labels (#14735)
* Fix video rendering on docs (#14764)
* repl: Scroll down after running code (#14759)
* Handle supermaven account status messages (#14749)
* vim: Add repeat support for add_surround (#14746)
* vim: Adjust surrounding_markers method (#14752)
* Add multibuffer edit video (#14757)
* languages: Remove lingering Elm file (#14754)
* vue: Bump to v0.1.0 (#14748)
* vue: Install a global version of TypeScript if not present in the project (#14747)
* gpui: Prefer removable over integrated Metal devices (#14744)
* project_panel: Select the newly created file when copy/pasting a file (#14705)
* Improve same line diagnostic rendering (#14741)
* Add `text_color` helper for tab contents (#14737)
* collab_ui: Refine channel tab appearance (#14736)
* lsp: Use CompletionTriggerKind::TRIGGER_CHARACTER only for characters allowlisted by the server (#14734)
* lsp: Use `LspCommand.check_capabilities` consistently (#14733)
* ruby: Bump to v0.0.8 (#14707)
* docs: Introduce command palette earlier (#14467)
* linux: Implement local time zone support (#14610)
* lsp: Check which code actions are supported before request (#14666)
* assistant: Fixed "quote selection" with Vim visual line mode (#14713)
* typescript: Highlight `infer` keyword (#14696)
* Fix worktree order serialization (#14676)
* Auto detect some DSLs (#14693)
* docs: Fix `tabs.file_icons` default value (#14701)
* Simplify constructing tab content that is purely textual (#14695)
* docs: Fix jupyter spelling in the command jupyter kernelspec list (#14694)
* breadcrumbs: Use early return in `set_active_pane_item` (#14691)
* Improve multibuffer hints (#14690)
* Set the working directory according to the editor file path (#14688)
* Tweak wording (#14686)
* ruby: Add support for "rubocop" language server (#14661)
* Add `-f` to curl commands (#14667)
* Have Danger check the format of GitHub issue links (#14684)
* Render other tab icons in the start slot (#14683)
* docs: Add openSUSE Tumbleweed to Linux installation options (#14642)
* Fix right clicks changing vim mode (#14626)
* linux: Fix autoupdate in non-standard locations (#14624)
* Make project search feel better (#14674)
* Exclude dev extensions from auto-updates (#14680)
* Dim the shared screen tab's icon when it is inactive (#14678)
* Introducing multibuffers (#14668)
* Add PR author to release notes scraper script
* Restore unsaved buffers on restart (#13546)
* v0.146.x dev
-------------------------------------------------------------------
Mon Jul 29 03:33:48 UTC 2024 - pirateclip@protonmail.com
- Update to version 0.145.1:
* v0.145.x stable
* Add gpt-4o-mini as an available model (#14770)
* zed 0.145.1
* Fix tooltips sometimes continuously displaying when the button is selected (cherry-pick #14832) (#14835)
* go: Fix quoting of targeting expression for non-fish shells (#14821)
* Add PR author to release notes scraper script
* v0.145.x preview
* elixir: Bump to v0.0.6 (#14657)
* elixir: Respect LSP settings for Lexical (#14655)
* zig: Bump to v0.1.4 (#14651)
* zig: Revert changes dependent on new `zed_extension_api` (#14652)
* svelte: Bump to v0.0.3 (#14650)
* docs: Fix typo in Svelte docs (#14649)
* Fix default sublime tab navigation (#14427)
* Linux Keybinding Improvements (#14600)
* svelte: Fix typo in LSP config for inlayHints (#14614)
* docs: Remove extra backtick within repl docs (#14611)
* php: Bump to v0.1.1 (#14647)
* php: Allow using `intelephense` from PATH (#14643)
* Respect user preference for JS/TS on_type formatting (#14536)
* vim: Add :bd/:bp/:bn (#14623)
* vim: Fix ctrl-d/u going to top bottom (#14620)
* Vim rename via menu too? (#14617)
* Show an initial empty keymap (#14609)
* Update install CLI message for linux (#14616)
* Provide installation instructions for the R extension (#14601)
* repl: Don't send KernelInfoRequest on launch (#14608)
* php: Bump to v0.1.0 (#14607)
* docs: Adjust the note and warning callout design (#14605)
* php: Add Phpactor support (#14604)
* Update Configuration docs (#14029)
* php: Upgrade `zed_extension_api` to v0.0.6 (#14603)
* Fix context in command palette from application menu (#14599)
* More ignorable commits (#14596)
* repl: Don't run empty code submission (#14598)
* Open URIs from the CLI, support for the `zed://` URI scheme on Linux (#14104)
* Fix renaming sometimes not working in vim mode (#14320)
* vim: fix escape while waiting (#14595)
* Rename Linux desktop icon to match application name (#14437)
* collab: Fix exact extension filtering (#14591)
* Refactor repl context menu (#14587)
* Rank exact extension ID matches higher in search results (#14588)
* Remoting public alpha (#14541)
* remoting: Allow Add/Remove remote folder (#14532)
* Fix text appearing twice after Chinese character input (#14558)
* wayland: Fix drag and drop for paths with spaces (#14574)
* extensions_ui: Add feature upsell for Go (#14586)
* extensions_ui: Add telemetry for docs click-throughs from feature upsells (#14583)
* docs: Add Git page (#14582)
* editor: Ensure allocation reuse (#14577)
* docs: Fix casing of "REPL" in sidebar (#14579)
* Show how to switch out kernels and discover them (#14531)
* docs: Add AOSC OS Installation (#14575)
* Fix xkbcommon overflow more (#14571)
* Fix GoForward shortcut on non-US keyboard layouts (#14570)
* editor: Improve performance of edit coalescing (#14567)
* linux: Install dependencies when bundling nightly (#14566)
* linux: Build Nightly for ARM too (#14562)
* linux: Fix missing licenses in binary causing panics (#14561)
* Change the context menu and Copilot settings icon (#14501)
* Properly fix the tab icons
* Keep initial tab config without the icons (#14553)
* project_panel: Fixed open in split not working in project panel (#14535)
* Headless extensions (#14538)
* Switch to muted color for kernel output labels (#14529)
* linux: Tweak file chooser dialogs (#14526)
* open picker (#14524)
* extensions_ui: Remove commented-out code (#14525)
* Display file icons in tabs (#14523)
* Upsell built-in features on the extensions page (#14516)
* Add an experimental, WIP diagnostics grouping panel (#14515)
* Fix Cmd+\ for workspace::ToggleLeftDock for Atom base keymap (#14098)
* gpui_macros: Extract `border_style_methods` macro (#14514)
* Add REPL dropdown menu to toolbar (#14493)
* Add mouse handling to gpui input example (#14350)
* linux: Hide Install CLI from welcome (#14506)
* linux: Fix IME on fcitx5 (#14508)
* linux: re-add open fallback (#14359)
* Display hint to add PATH for Fish shell too (#14504)
* linux: Show warning if file picker portal is missing (#14401)
* Fix selectable popover dismissing on key press (#14368)
* Add linux Zed log location to crash report github issue template (#14373)
* Add keyboard shortcuts to center scrolling around current line (#14385)
* Adjust list item & pickers spacing (#14250)
* rust: Expose import names in completions for modules and functions (#14490)
* Show cursors for shared contexts (#14484)
* Add Gemini models to cloud enum (#14482)
* Introduce `/symbols` command in assistant panel (#14360)
* Introduce following for assistant panel (#14479)
* Support dynamic formatting capabilities [un]registration (#14478)
* zig: Wire up LSP `settings` and `binary.{path/arguments}` for `zls` (#14379)
* windows: Refactor clipboard implementation (#14347)
* windows: Make window creation failable (#14395)
* Include stable package in docs, mention UM, and link to sources for the Fedora package (#14432)
* x11: Fix capitalization with neo 2 (#14466)
* Turn off `use_on_type_format` too, for languages that have `format_on_save` disabled (#14413)
* Do not send `textDocument/didSave` message if server does not declare its support (#14412)
* Lookup prettier more leniently (#14403)
* deno: wire up LSP settings (#14410)
* Apply `terminal.foreground` and `terminal.background` from theme (#14281)
* Do not fold excerpts by default in the outline panel (#14378)
* Tidy up collab-related signature help data (#14377)
* Revert `hold: true` for macOS tasks (#14376)
* Extract a BufferStore object from Project (#14037)
* Add pyright workspace configuration (#14265)
* assistant: Add basic glob support for expanding items in `/docs` (#14370)
* linux: Indicate when the window is focused (#14266)
* Fix diagnostic popover not overflowing when necessary (#14322)
* Fix direnv option being named direnv and not load_direnv in the docs (#14309)
* windows: Return client size and position from `window_bounds` (#14228)
* Clarify `/docs` error message when `target/doc` does not exist (#14364)
* assistant: Add docs provider for `docs.rs` (#14356)
* docs: Add ALT Linux (Sisyphus) (#14351)
* PlainText language: Default to SoftWrap::EditorWidth (#14331)
* zig: Improve indentation (#14332)
* Do not render a signature popover when its location is before the visible range (#14307)
* Fix nushell local env detection by using direnv export (#13902)
* Remove non-default wrap setting for markdown (#14304)
* linux: Fix panic handling unknown keys (#14274)
* vim: Add support for vim::PreviousLineStart motion (#14193)
* Don't panic on unknown cursor style on x11 (#14264)
* linux: Panic less on window init (#14255)
* Fix panic when evaluating a code snippet containing multi-byte characters (#14269)
* assistant: Show a warning indicator when the user needs to run `cargo doc` (#14262)
* Add `items_baseline` to `Styled` (#14238)
* assistant: Use a more generic icon for the `/docs` command (#14247)
* docs: Fix Linux aarch64 tarball links (#14245)
* assistant: Handle `http://` links in `/fetch` (#14243)
* vim: (BREAKING) clean up keymap contexts (#14233)
* Update linux.md
* Update system-requirements.md
* Update getting-started.md
* Disrupt blink for immediate feedback on cursor shape changes (#14177)
* Invalidate anchors when they get deleted (#14116)
* vim: Fix `c` when range ends in a multibyte character (#14139)
* terminal: Set `TERM_PROGRAM` and `TERM_PROGRAM_VERSION` environment variables in integrated terminal (#14213)
* docs: Document `buffer_line_height` (#14168)
* Fix reverse selections always being cleared (#14150)
* windows: Create window with correct size (#14218)
* svelte: Bump to v0.0.2 (#14220)
* Add Upper/LowerCase binds to Linux Sublime Text keybinds (#14155)
* Keymap changes for `editor::JoinLines` (#14136)
* docs: Add stray design tweaks (#14205)
* Allow Zed Nightly to use v0.0.7 of the Zed extension API (#14209)
* docs: Tiny formatting tweaks on the Linux page (#14208)
* Pass `hold: true` to Alacritty for tasks (#13898)
* assistant: Show a message when no docs providers are available (#14207)
* Add support for projects managed with Yarn (#13644)
* lsp: Implement `textDocument/signatureHelp` for `ProjectClientState::Local` environment (#12909)
* dart: Release 0.0.3 (#14176)
* gpui example: Add reset button to Input example (#14163)
* windows: Fix `rust` tasks (#13413)
* dart: Add Flutter runnables and tasks (#13686)
* Project panel: Prevent scrollbar size from scaling with rem size (#14167)
* terminal: Prevent extra character on handled meta keystrokes (#14151)
* Fix SystemUIFont typo in default settings (#14158)
* Docs: Fix theme.mode default settings (#14153)
* Ignore whitespace commits (#13889)
* Document how to enable `vim_mode` in /docs/vim (#14138)
* Add toggle hunk diff and expand all hunk diffs key bindings (#14130)
* Selectable popover text (#12918)
* Revert Windows normal window title style to `WS_EX_APPWINDOW` (#14132)
* Add simple support for wrapscan (#13497)
* Remove unused variable query_editor_was_focused (#14128)
* Fix #14106 Windows title bar broken (#14122)
* linux: Add NewWorkspace to the Actions list in .desktop (#14097)
* AlpineLinux: Fix install.sh and docs typo (#14105)
* svelte: Improve syntax highlighting (#12788)
* gpui: Fix TextStyle default font_family crash on Windows, use `Segoe UI` for Windows (#14040)
* gpui: Fix popup kind window support on Windows (#14063)
* windows: Work around font rendering clipping issue (#14075)
* Fix panic clicking on multibyte chars (#14086)
* Allow rpc_url to be assigned on Client with test-support feature (#13430)
* Update One Light modified color (#12143)
* Fix line wrap for CJK characters (#11296)
* Flatpak fixes (#14083)
* Reduce the need to read the shell script to figure out what's going on (#14077)
* docs: Correct `ln` command in linux install steps (#14078)
* Minor breadcrumb style updates (#14070)
* linux/x11: Restore differentiation of mouse/keyboard focus (#13995)
* Build x86 linux too :/ (#14068)
* gpui_macros: Enable `extra-traits` feature for `syn` (#14067)
* Do not bind cmd-enter for repl::Run when in AssistantContext (#14066)
* Stick REPL icon in quick action bar (#14064)
* Default linux to stable (#14061)
* chore: Clippy fixes for 1.80 (#13987)
* gpui: Fix `cx.bounds`, `cx.open_window` position on macOS (#14044)
* Lay the groundwork for collaborating on assistant panel (#13991)
* windows: Revert "windows: Fix font clipping issue" (#14045)
* vim: Add ctrl-m binding (equivalent to <CR>) (#14057)
* v0.145.x dev
-------------------------------------------------------------------
Fri Jul 19 20:18:44 UTC 2024 - contact@marvinf.com
- Update to version 0.144.4:
* zed 0.144.4
* go: Fix quoting of targeting expression for non-fish shells (#14821)
-------------------------------------------------------------------
Wed Jul 17 19:48:03 UTC 2024 - contact@marvinf.com
- Update to version 0.144.3:
* v0.144.x stable
* Bump to 0.144.3 for @ConradIrwin
* Fix xkbcommon overflow more (#14571)
* Fix text appearing twice after Chinese character input (#14558)
* linux: Hide Install CLI from welcome (#14506)
* x11: Fix capitalization with neo 2 (#14466)
* linux: Show warning if file picker portal is missing (#14401)
* linux: re-add open fallback (#14359)
* linux: Fix IME on fcitx5 (#14508)
* wayland: Fix drag and drop for paths with spaces (#14574)
* Do not fold excerpts by default in the outline panel (#14378)
* Lookup prettier more leniently (#14403)
* Do not send `textDocument/didSave` message if server does not declare its support (#14412)
* Turn off `use_on_type_format` too, for languages that have `format_on_save` disabled (#14413)
* Support dynamic formatting capabilities [un]registration (#14478)
* Bump to 0.144.2 for @ConradIrwin
* linux: Fix panic handling unknown keys (cherry-pick #14274) (#14276)
* Don't panic on unknown cursor style on x11 (cherry-pick #14264) (#14273)
* linux: Panic less on window init (cherry-pick #14255) (#14272)
* zed 0.144.1
* Keymap changes for `editor::JoinLines` (cherry-pick #14136) (#14234)
* Fix reverse selections always being cleared (cherry-pick #14150) (#14231)
* Build x86 linux too :/ (cherry-pick #14068) (#14073)
* v0.144.x preview
* go: Quote targeting expression on runnables (#14055)
* Fixed keymap for toggling right dock in linux (#14041)
* extensions: Add support for snippets provided by extensions (#14020)
* outline_panel: Fix outline panel should autoscroll when selection has changed (#14038)
* gpui: Expose more granular style macros (#14035)
* ui: Add margin style methods to `Label` and `LabelLike` (#14032)
* Measure maximum width of each cell to render table (#14026)
* assistant: Replace margin with gap (#14027)
* Update README.md
* assistant: Remove unneeded wrapping `div` in `ModelSelector` (#14024)
* Update .dockerignore (#14016)
* Update linux.md
* Update README.md
* Fix linux prompts (#14021)
* Update README.md
* Set minversion to next Zed Linux release
* Update README.md
* Update README.md
* Better zsh install fix (#14017)
* Python: Fix auto close for single quotes (#14014)
* Remove additional wrapping elements in the chat panel (#14013)
* windows: Obtain mouse double-click information from the system instead of hardcoding (#13391)
* windows: Fix and simplify title bar padding (#13420)
* Change the default shortcut for git blame on Linux (#13637)
* Add support for numpad keys on linux (#14018)
* windows: Fix `tailwindcss-language-server` (#13891)
* windows: Fix font clipping issue (#13854)
* gpui: Fix hide titlebar on Windows, with `titlebar: None` option (#13975)
* Reveal in files instead of Finder (#13432)
* Add more package managers to docs (#14015)
* Fix search/replace start of line anchor (#13920)
* lsp: Add support for ShowMessage notification (#14012)
* Fix transparency (#14010)
* gpui: Make style macros more composable (#14007)
* windows: Remove more `todo`s (#13818)
* Fix panic when opening the same context twice (#14004)
* Prevent dumping of temporary files in config_dir (#14002)
* Fix scrolling sticking to top (#13874)
* Remove extraneous `Cargo.lock` files (#14001)
* gpui_macros: Refactor style helpers (#13999)
* PR template: Make issue numbers double clickable (no brackets) (#13989)
* Improve experience when themes provide transparent status colors (#13996)
* gpui: Input example log keystrokes (#13963)
* linux: Treat fullscreen as tiled on X11 and prevent resizing while maximized (#13990)
* docs: Add tiny tweaks to the Linux page (#13994)
* Fix keybind conflicts (atom mac/linux default) (#13988)
* Add a way to filter items in the outline panel (#13984)
* Snippets: Move snippets into the core of editor (#13937)
* Revert "x11: Differentiate between mouse and keyboard focus #13943" (#13974)
* Add keyboard shortcuts for the prompts on Linux (#13915)
* Add Nix/NixOS dev-shell (#13407)
* Allow vim counts with undo and redo (#13950)
* vim: Disable default ctrl-x/ctrl-w on linux (#13966)
* Only clear selections when right click was performed outside of selection (#13701)
* Ensure people who hit /linux directly have the right instructions (#13959)
* Send IME-supported key downs (#13964)
* Improve window decorations: check for compositor support (#13822)
* zsh instructions too (#13944)
* Add mouse handling to gpui input example (#13960)
* x11 calloop 2 (#13955)
* title_bar: Factor out collab-related code into `collab` module (#13957)
* ui: Add `NumericStepper` component (#13954)
* Linux docs (#13945)
* wayland: Implement `activate()` API and use portals to open URLs and paths (#13336)
* One Dark Updates (#13777)
* Rename `ui_text_field` crate to `ui_input` (#13949)
* Add story for `ApplicationMenu` (#13948)
* title_bar: Factor out application menu into its own component (#13947)
* Better tooltips for back/forward (#13946)
* x11: Differentiate between mouse and keyboard focus (#13943)
* Separate out macOS and Linux keymaps (#13792)
* clojure: Bump to v0.0.3 (#13935)
* scripts/flatpak: Escape XML characters in convert-release-notes.py (#13801)
* clojure: Upgrade `zed_extension_api` to v0.0.6 (#13933)
* windows: Replace symlinks with files for TSX Tree-sitter queries (#13893)
* clojure: Recognize ClojureDart files (#13914)
* x11: Properly update XKB group state (#13931)
* Use user-defined font weight in terminal (#13926)
* linux: Add tracing logs to the x11 client and linux dispatcher (#13928)
* tailwind: Check user settings for `classAttributes` (#13923)
* linux: Remove `StartupWMClass` from .desktop file, add `NewWorkspace` action (#13807)
* linux: Fix dropping action when action is just started (#13840)
* Add missing clipboard shortcut to default-linux.json (#13900)
* Keymap oneliners (#13887)
* Treat `flake.lock` files as JSON (#13886)
* wayland: Fix window state issues (#13885)
* Finely scope repl events for runs and output clearing (#13872)
* Clean up comments in runtimes (#13870)
* Explicitly specify php files' formatter for prettier (#13883)
* lua: Bump to v0.0.3 (#13882)
* lua: Add Windows support (#13871)
* zed_extension_api: Return structured slash command completions (#13879)
* assistant: Clean up completion building in `/docs` command (#13877)
* assistant: Improve `/docs` argument completions (#13876)
* extension: Don't use `unzip` to extract `.zip` files (#13869)
* Remove stray `println!` for window-side decorations (#13868)
* Runtimes UI Starter (#13625)
* Fix delay when changing scrolling direction (#13867)
* Configurable window decorations (#13866)
* ocaml: Bump to v0.0.2 (#13864)
* ocaml: Pass environment to language server (#13834)
* docs: Update the example to set up black formatter in Python (#13839)
* linux/x11: Fix gap when tiling windows side by side (#13859)
* assistant: Limit amount of concurrent completion requests (#13856)
* ui: Don't show tooltip when ButtonLike is selected (#13857)
* linux scripts: Respect `$CARGO_TARGET_DIR` (#13830)
* linux: Set directory in SaveFileRequest dialog (#13850)
* linux/x11: Set transparency to false by default (#13848)
* linux/x11: Fix bugs related to unflushed commands (#13844)
* linux/x11: Resize on GTK_EDGE_CONSTRAINTS atom (#13833)
* docs: Add Dart (#13829)
* docs: Update language docs and include links in the sidebar (#13828)
* docs: Update language pages to indicate whether they are native or from an extension (#13827)
* Allow Shift + Scroll to Horizontally Scroll in X11 and Wayland (#13676)
* windows: Fix `package-version-server` (#13821)
* Introduce Tabs to Assistant Panel (#13783)
* Fix panel state (#13668)
* Remove unused `ids` query parameter from `GET /extensions` endpoint (#13802)
* Rust: Prefer completion.label_details over completion.details (#13797)
* gleam: Include a package name suffix for docs entries (#13798)
* Rename `DiagnosticsCommand` to `DiagnosticsSlashCommand` (#13795)
* assistant: Add `/docs` slash command (#13794)
* fix duplicated code
* Linux window decorations (#13611)
* gleam: Improve indexing of HexDocs (#13787)
* Linux builds on stable (#13744)
* Make initial settings valid JSON (#13785)
* docs: Document setting up Claude in the Assistant (#13765)
* v0.144.x dev
-------------------------------------------------------------------
Fri Jul 12 05:58:51 UTC 2024 - info@paolostivanin.com
- Update to version 0.143.7:
* linux: Fix more panics on launch when GPU is mis-configured. Also link to the docs in the error message.
* linux: Fix panic when failing to parse a keystroke from xkbcommon
* linux: Fix panic when setting cursor to a kind that the platform does not support
-------------------------------------------------------------------
Wed Jul 10 20:28:13 UTC 2024 - pirateclip@protonmail.com
- Update to version 0.143.6:
* v0.143.x stable
* zed 0.143.6
* Fixed keymap for toggling right dock in linux (cherry-pick #14041) (#14047)
* linux: Treat fullscreen as tiled on X11 and prevent resizing while maximized (#13990)
* Fix linux prompts (#14021)
* Reveal in files instead of Finder (#13432)
* Add support for numpad keys on linux (#14018)
* zed 0.143.5
* Fix keybind conflicts (atom mac/linux default) (#13988)
* Fix transparency (#14010)
* lsp: Add support for ShowMessage notification (#14012)
* zed 0.143.4
* Revert "x11: Differentiate between mouse and keyboard focus #13943" (#13974)
* Add keyboard shortcuts for the prompts on Linux (#13915)
* Bump to 0.143.3 for @ConradIrwin
* Separate out macOS and Linux keymaps (#13792)
* x11: Properly update XKB group state (#13931)
* Send IME-supported key downs (#13964)
* Improve window decorations: check for compositor support (#13822)
* x11 calloop 2 (#13955)
* wayland: Implement `activate()` API and use portals to open URLs and paths (#13336)
* x11: Differentiate between mouse and keyboard focus (#13943)
* linux: Add tracing logs to the x11 client and linux dispatcher (#13928)
* linux: Remove `StartupWMClass` from .desktop file, add `NewWorkspace` action (#13807)
* linux: Fix dropping action when action is just started (#13840)
* wayland: Fix window state issues (#13885)
* Configurable window decorations (#13866)
* linux/x11: Fix gap when tiling windows side by side (#13859)
* linux: Set directory in SaveFileRequest dialog (#13850)
* linux/x11: Set transparency to false by default (#13848)
* linux/x11: Fix bugs related to unflushed commands (#13844)
* linux/x11: Resize on GTK_EDGE_CONSTRAINTS atom (#13833)
* Allow Shift + Scroll to Horizontally Scroll in X11 and Wayland (#13676)
* Explicitly specify php files' formatter for prettier (#13883)
* zed 0.143.2
* Fix delay when changing scrolling direction (#13867)
* Bump to 0.143.1 for @ConradIrwin
* fix duplicated code
* Linux window decorations (#13611)
* Linux builds on stable (#13744)
* v0.143.x preview
* Use regex to properly select Go test runnable (#13750)
* vim: Add vim bindings for outline panel (#13763)
* Use a dedicated test extension in extension tests (#13781)
* Change `tool_calls` to be an Option in response (#13778)
* linux/x11: Custom run loop with `mio` instead of `calloop` (#13646)
* vim: Support for q and @ (#13761)
* Rename `ExtensionDocsIndexer` to `ExtensionIndexedDocsProvider` (#13776)
* gpui: Prefer integrated GPUs on Intel Mac (#13685)
* docs: Improve default settings comments (#13749)
* JSON: Fix validation being disabled following #13459 (#13770)
* Allow extensions to define providers for indexing docs (#13755)
* Log extension queries to axiom (#13752)
* Update Platform Controls (#13751)
* Send telemetry events for pnpm usage (#13748)
* Organize dependencies in workspace `Cargo.toml` (#13746)
* Start work on genericizing `/rustdoc` (#13745)
* prisma: Bump to v0.0.3 (#13739)
* prisma: Fix autocompletion adding word character (#13738)
* Fix typo in show_whitespaces docs in default setting (#13735)
* Introduce a New `assistant: insert into editor` Action (#13467)
* assistant: Feature flag terminal inline assistant (#13732)
* Fix focusing terminal when running tasks (#13675)
* Update `.mailmap` (#13724)
* gleam: Add `/gleam-docs` (#13721)
* Fix auto-rename ranges with special characters (#13719)
* Publish `html_to_markdown` (#13718)
* zed_extension_api: Add `fetch` (#13716)
* Update linux.md
* assistant: Remove unused `NowPlaceholder` (#13713)
* Add terminal inline assistant (#13638)
* zig: Revert `464a4439f7c71e867da481e99e22ad99cc23807e` (#13712)
* zig: Bump to v0.1.3 (#13710)
* zig: Temporarily roll back changes depending on new extension API (#13709)
* Slightly improve project panel ergonomics (#13704)
* Remove invalid symlink in title bar crate (#13702)
* tasks: Add experimental support for user-defined task variables (#13699)
* Use user-defined font weight, where appropriate (#13653)
* Add a test for PageUp/PageDown in completion list (#13670)
* Fix Prettier parser values when formatting files with paths (#13666)
* Rust: Execute tasks from files ZED_DIRNAME (#13658)
* Fix: Atom keymap in ProjectPanel (#13655)
* language: Memoize value of has_edits_since for a given buffer version (#13656)
* search: Improve performance of `replace_all` (#13654)
* Add doc entry for `buffer_font_weight` setting (#13651)
* Add duplicate line shortcut to sublime_text.json (#13640)
* Use a human-readable date format for the `now` command's label (#13632)
* gpui example: Fix SVG not showing up when running from root (#13648)
* docs: Make it clearer how to disable ligatures with `buffer_font_features` (#13645)
* Fix typo in tab_bar.show default value rustdoc (#13641)
* Add support for .markdown extension (#13609)
* Fix PageUp for context menu (#13593)
* Use better names for prompts duplicated (#13630)
* Add keyboard shortcuts for scrolling in terminal (#13508)
* Fix a stupid bug that was dropping system prompts for Claude (#13626)
* Default theme to match system (#13621)
* vim: Fix issues with r/R (#13623)
* vim: Empty pane improvements (#13624)
* Associate logs from log_err with the calling crate (#13617)
* Extract `title_bar` crate (#13597)
* Fix font selection on macOS (#13615)
* Fix multi-keystroke shortcuts better (#13612)
* Fix typo in README (#13610)
* Store starts open state of outline panel (#13601)
* Fix multi-key shortcuts (#13606)
* Move from Zed fonts to IBM Plex (#13596)
* Fix X11 window activation better (#13604)
* Fix incorrect point types in scroll calculations (#13600)
* editor: Fix scroll_beyond_last_line off for short files (#13571)
* Add jq as a dependency for Linux script for Arch Linux (#13569)
* Improve PageUp/PageDown keybinds for Linux/Mac (#13510)
* Enable "duplicate prompt" button (#13588)
* Revert "vue: Release 0.0.4" (#13584)
* Add separate JSONC language (#12655)
* vue: Release 0.0.4 (#13580)
* example: Fix Input example mistake (#13574)
* Code maintenance in the `editor` crate (#13565)
* Use iterators instead of loops in `clock.rs` (#13561)
* Release notes upload fix (#13560)
* Simplify font feature tag validation (#13548)
* Add `shift shift` to open command palette (#13556)
* fix panics (#13554)
* json: Fix package-version-server referencing the wrong path to the binary (#13555)
* Stop relying on binary location to be in `libexec` on Linux (#13374)
* Improve prompt for Claude models (#13531)
* Add UI setting components (#13550)
* v0.143.x dev
-------------------------------------------------------------------
Fri Jul 5 17:32:12 UTC 2024 - Marvin Friedrich <contact@marvinf.com>
- Fix buildflags when using mold
-------------------------------------------------------------------
Fri Jul 05 16:03:49 UTC 2024 - mrueckert@suse.de
- Update to version 0.142.6:
* zed 0.142.6
* Fix delay when changing scrolling direction (#13867)
* Fix: Atom keymap in ProjectPanel (#13655)
* zed 0.142.5
* Improve prompt for Claude models (cherry-pick #13531) (#13816)
* v0.142.x stable
* Bump to 0.142.4 for @osiewicz
* Fix PageUp for context menu (#13593)
* Store starts open state of outline panel (#13601)
* Fix Prettier parser values when formatting files with paths (#13666)
-------------------------------------------------------------------
Fri Jul 5 14:11:04 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- add Requires to npm so it doesnt think it has to download a copy
-------------------------------------------------------------------
Fri Jul 5 13:03:15 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- Updated to v0.142.5
- instead of having 2 different build paths just update the rust
flags define with the override so we can have one common build
path
- Don't pretend we use the upstream tarball when we create it with
a service file -> Switch to zst for compression here as well
- Add required overrides for the rust bugs in the service file so
that it can use the newer cargo_vendor service
- make the conditionals for using mold more descriptive
- update license string and %license list
- Update BR list based on pkgconfig calls in the build.rs files
- Add BR for highcolor-icon-theme so we dont have to own the
directory
-------------------------------------------------------------------
Sun Jun 23 00:24:13 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- Updated to v0.140.5
-------------------------------------------------------------------
Sat Jun 22 23:28:56 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- Link with mold to reduce compile times
-------------------------------------------------------------------
Wed Jun 5 17:53:37 UTC 2024 - Marvin Friedrich <contact@marvinf.com>
- Updated to v0.138.4
-------------------------------------------------------------------
Thu May 30 18:01:28 UTC 2024 - Marvin Friedrich <contact@marvinf.com>
- Updated to v0.137.5
-------------------------------------------------------------------
Wed May 29 17:39:08 UTC 2024 - Marvin Friedrich <contact@marvinf.com>
- Updated to v0.137.2
-------------------------------------------------------------------
Sun May 26 00:03:54 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- Add application launcher and icon
- Remove vulkan-devel from BuildRequires
* https://github.com/zed-industries/zed/pull/9116
- Rename binary from Zed to zed
* https://github.com/zed-industries/zed/pull/12218#issuecomment-2127994170
-------------------------------------------------------------------
Wed May 22 19:12:31 UTC 2024 - Marvin Friedrich <contact@marvinf.com>
- Updated to v0.136.2
-------------------------------------------------------------------
Fri May 10 15:25:39 UTC 2024 - Marvin Friedrich <contact@marvinf.com>
- Updated to v0.134.4
-------------------------------------------------------------------
Tue Apr 23 21:39:22 UTC 2024 - Marvin Friedrich <contact@marvinf.com>
- Updated to v0.131.7