Exciting New Features ✨
- feat: kulala CLI
- feat: kulala CLI GH action
- feat: Kulala Formatter
- feat(fzf): make env select work with fzf
- feat:
@jq
filter and live UI filter - feat(oauth): add basic auth for client_credentials grant type
- feat: add global keymap prefix option
- feat: add
kulala_keymaps_prefix
option - feat(parser): unify request naming syntax with ### and
@name
- feat: allow empty headers
- feat: support
@curl-data-urlencode
flag - feat(oauth): make effective @curl-global and additional_curl_options for oauth requests
- feat(oauth): add support for SSL Configuration in http-client.private.env.json
- feat: include payload in verbose and Copy to curl if < 1000 chars
- feat(scripting): add request.iteration() - current count of request
Documentation 📚
- docs: add notes on disabling lightbulbs for code actions
- docs: update keymaps docs
- docs: update CLI/CI docs
- docs: add note about url encoding
- docs: add scripting examples and demos for request.replay/skip
Bug Fixes 🐛
- fix(parser): allow GRAPHQL method
- fix(lsp): skip requests with no name
- fix(parser): jsonpath resolver
- fix(parser): remove trailing \n from the end of the body
- fix(ui): script and report output on request error
- fix(ui): allow request names with more than 3 char
###
delimiter - fix(js): make js install async
- fix: fix winbar highlights
- fix: request name in outline and variable prompt
- fix: allow run command to execute requests from current document
- fix: allow run command to execute requests with names containing parentheses
- fix: extract snacks.picker.settings into config
- fix: deprecate # @name directive in favour of ### name (still functional)
- fix: allow multiple headers with the same name
- fix: update http-env.json schema to allow nested objects
- fix(ui): env manager snacks picker
- fix(oauth): do not override expire_in if provided
- fix: copy as curl recognize --data-urlencode
- fix(parser): revert stripping \n from body
- fix(parser): add human errors to external path resolvers
- fix(lsp): add checks for invalid buf/win
- fix(ui): auth_manager - show when no configs
- fix(scripting): request.replay()
- fix var prompt
- fix compatibility with Neovim 0.10+ and older versions
- fix: remove keymaps prefix for custom keymaps
- fix: disable HTTP formatter by default
- fix(oauth): JWT generation
- fix(assert): nested keys
- fix(parser): allow multiple headers with the same name
Chores
- refact: make oauth2 requests async
- refact: add CMD.queue
- refact: add error message if formatter not found
- refact(ui): floats
New Contributors
- @89iuv made their first contribution in #474
- @mirumodapon made their first contribution in #501
Full Changelog: v5.2.0...v5.3.0