github avante-corp/avante.nvim v0.3.1

latest release: v0.3-rc
4 hours ago

What's Changed

Before talking about this release, a warning: next release will contain several breaking changes.

  • You can subscribe to #3038 to be notified of such changes
  • Among the changes there will be a new dependency. If you dont want to deal with dependency updates, remember you can install avante via luarocks https://luarocks.org/modules/teto/avante.nvim (:Rocks install avante.nvim with rocks.nvim, lazy.nvim supports luarocks-based installs as well).
  • if you need proxy support please comment on #3215
    If you dont want to be annoyed with those breaking behaviors I suggest you pin your avante version.

Now for this release:

  • AvanteSwitchProvider now lists provider in alphabetical order (thanks @cybaol). It also accepts a --save flag if like me you keep changing your provider. Remove the default "provider" from your config and avante will resume with the last saved provider.
  • This releases fixes several issues with the release system where :AvanteBuild could not detect minor version updates.
  • CI now run the tests for windows as well. We try to converge to a single source of truths such that the CI runs the same code as a user. Improvements were made but work still needed.
  • AvanteModels now defaults to listing current provider models. Pass --all to restore old behavior. You can also tweak the timeout instead of using the one from the inference provider (since listing models should be much faster).
  • mistral and deepseek fixes
  • some RAG fixes (wrong endpoint called) with the hope to expose dedicated commands in future release
  • fix: provider API compatibility and tool schema robustness by @gub-7 in #3124
  • tests: replace plenary to use busted/nlua directly by @teto in #3131
  • ci: add mac to test matrix by @teto in #3123
  • fix(acp): avoid stale client state by @p1n9d3v in #3118
  • doc: generate doc for acp client by @teto in #3132
  • chore: rename prompt title to hilight one can select multiple files by @teto in #3133
  • doc: fix syntax in README for Home Manager setup by @rokn in #3136
  • chore: rename prompt title to hilight one can select multiple files by @teto in #3134
  • build: filter tags to keep only the ones starting with "v" by @teto in #3140
  • ci: Push logic on MacOS for renaming .dylib to .so into Makefile by @rodrigc in #3138
  • ci: rename lua.yaml to tests.yaml by @teto in #3145
  • build(nix): make pre-commit available by @teto in #3147
  • ci: use AvanteBuild source=true to build the libraries by @teto in #3144
  • ci: use one less foreign action by @teto in #3148
  • ci: dont run luarocks-upload on PRs by @teto in #3149
  • ci: use same command as user to build libraries by @teto in #3150
  • ci: tweak durations for stale bot by @teto in #3154
  • ci: attempt to build without docker by @teto in #3151
  • fix: dont source jinja.vim twice by @teto in #3163
  • refactor(rag): create an uv project by @teto in #3157
  • doc: mention claude provider in help by @teto in #3164
  • feat(docgen): check the generated doc by @teto in #3166
  • fix(acp): follow agent locations on tool_call_update and reduce grace period by @ammar-elsabe in #3141
  • Add Pack config example by @bergentroll in #3171
  • feat(bedrock): support Bedrock API key (bearer token) auth by @tosih in #3174
  • feat: speedup loading by @teto in #3177
  • fix(AvanteBuild): dont use local remote name by @teto in #3178
  • fix: Update avante's winbar after selecting new provider by @teto in #3167
  • fix: don't set reasoning_content to empty string on assistant messages by @dim3003 in #3187
  • WIP: improve doc / deprecate dressing by @teto in #3183
  • docs: fix broken star history chart by @SimonFoobar648 in #3190
  • doc(README): remove packer instructions by @teto in #3191
  • chore: bumped rust dependencies by @teto in #3189
  • fix(gemini): bump the default model by @teto in #3198
  • feat: add contrib/avante by @teto in #3195
  • Release v0.2 by @teto in #3201
  • bump minimum neovim requirement by @teto in #3196
  • ci: enable automatic labeling of provider in PRs by @teto in #3204
  • ci: try to fix release creation by @teto in #3206
  • bump python default version by @teto in #3208
  • doc: initial doc for avante-api by @teto in #3210
  • Update star history links to avante-corp repository by @yetone in #3211
  • backport fixes done on release-v0.2 branch by @teto in #3212
  • feat: expose all search engines at once by @teto in #3205
  • added deepseek/cerebras/openrouter to default providers + show url in 404 error message by @teto in #3219
  • refactor: inline the local 'cmd' function by @teto in #3221
  • fix(openai): make reasoning work for both mistral and deepseek by @teto in #3217
  • feat: keep AvanteSwitchProvider in alphabetical order by @cybaol in #3222
  • build: bump rust toolchain by @teto in #3223
  • feat!: select models for current provider only by @teto in #3220
  • doc(README): add table of content by @teto in #3225
  • fix: fix build script by @cybaol in #3226
  • fix(build): fetch remote tags in Build.ps1 to support shallow clones by @RobsonMobarack in #3213
  • fix: Fix not closed file handle in view.lua by @cybaol in #3228
  • fix: Silient codex _auth/status_update notification by @cybaol in #3233
  • fix: Fix missing path argument by @cybaol in #3236
  • fix: fix openai responses api calling, support_previous_response_id flag by @cybaol in #3227
  • doc(README): fix missing comma by @teto in #3237
  • feat!: rename rag-service -> avante-rag-service by @teto in #3238
  • feat(rag): load ignore file from XDG_CONFIG_HOME when available by @teto in #3240
  • chore: remove _gpt4-1-agentic.avanterules by @teto in #3241
  • Update FUNDING.yml with Patreon username by @teto in #3242
  • feat: save choice of SwitchProvider by @teto in #3224
  • chore(rag): removed the duplicated check in launch_rag_service by @teto in #3243
  • ci: run build test on various OSes by @teto in #3244
  • Build/explicit cargo targets by @RobsonMobarack in #3247

New Contributors

Full Changelog: v0.1.2...v0.3-rc

Don't miss a new avante.nvim release

NewReleases is sending notifications on new releases.