Skip to content

v6.0.0 - Kulala.nvim finally meets Kulala-Core

Choose a tag to compare

@gorillamoe gorillamoe released this 20 May 21:56
31e95b2

⚠️ BREAKING CHANGES

  • environment variables are not available as {{ NAME }} anymore, but instead as {{ $env.NAME }} (conforms to Jetbrains)
  • REQUEST_NAME.response.body.$.FOO is no longer auto-populated with the response of REQUEST_NAME, instead you need to either use client.global.set/get or request.variables.get/set (comforms to Jetbrains)
  • UI is completely overhauled
  • most @FOO"operators" have changed and conform to Jetbrains now
    • all @curl-* "operators have been changed to @kulala-curl-* to make it really stand out that this a Kulala-only operator and most certainly not supported by other http clients that don't use Kulala Core under the hood
  • Kulala CLI will be moved to its own Repo and won't rely on Neovim anymore, but instead also be an abstraction layer for Core
  • Kulala.nvim Tests are still broken (were broken before that PR, but are mostly fixed apart from 10+ tests; previously the test-run crashed completely)
  • Most Kulala.nvim setup options have been removed, since we're moving towards Jetbrains compatibility and everything that was in setup can be done via "operators" now
  • Since Kulala Core only supports Windows x64, Linux Arm64/x64 and Mac Arm64/x64 there is the possibility that you're running a system that is not supported out-of-the-box

kulala.nvim has no external dependencies anymore (apart from the kulala-core binary; which can be automatically downloaded by kulala.nvim).

No external curl (only partially true, since curl or wget is used to download the Kulala Core binary), node, openssl, websocat, grpcurl anymore. Just Kulala Core that does it all.

Kulala Core does all the "heavy" lifting of parsing and executing scripts and returning the correct response.

Kulala.nvim is mostly used as UI (and a bit more, since not all functions have yet been migrated to Core) then. The plan is to move everything off into Kulala Core at some point, so Kulala.nvim can become the UI/Translation Layer between Neovim and Kulala Core.

What's Changed

Breaking Changes 💥

Full Changelog: v5.3.4...v6.0.0