Migration from older Kulala docs
This guide lists differences verified against the current kulala-core parser and the 5x implemention in kulala.nvim:
Curl operator prefix
Old (kulala.nvim docs):
# @curl-insecure
# @curl-location
# @curl-compressedCurrent (kulala-core):
# @kulala-curl--insecure
# @kulala-curl--location
# @kulala-curl--compressedUse kulala-curl-- plus the curl long-option name (double dash). Short flags use a single dash: // @kulala-curl-k. The old @curl-* operators are not recognized by kulala-core.
System environment variables
Old / incorrect:
{ "user": "{{USER}}" }Current (JetBrains-compatible):
{ "user": "{{ $env.USER }}" }System environment variables are only available under the $env. prefix. Variables from http-client.env.json still use plain {{API_URL}}.
See Environments.
VS Code REST Client request chaining
Required compat flag when using {{RequestName.response.body…}} syntax from the VS Code REST Client extension:
# @kulala-vscode-restclient-compatWithout this flag, request-variable references resolve to empty strings. Kulala persists named-request responses in SQLite so chaining works across separate runs.
See Request variables.
Global headers across one-by-one runs
JetBrains / old client.global.headers.set: only applies when running all requests in one flow.
Kulala extension:
$kulala.client.global.headers.set('X-Kulala', 'Family');See Variables.
Prompt operator
Old / incorrect:
// @prompt NAMECurrent (JetBrains-compatible still doesn’t support prompts):
// @kulala-prompt "What is your name?" NAMEWebSocket method name
Old docs: WS / WSS as HTTP methods.
Current: WEBSOCKET wss://host/path with the scheme in the URL.
See WebSockets.
What stayed the same
Most JetBrains HTTP Client syntax ports directly:
###delimiters and named requests@var=valuedocument variables< ./filebody from file,>>/>>!response to fileimport/run/run #NAME (@var=value)### KULALA_SHARED/KULALA_SHARED_EACHclient.test/client.asserttesting API- GraphQL, gRPC, multipart (including IntelliJ inline
Textparts) - OAuth
{{$auth.token("profile")}}
All examples on this site are sourced from kulala-core http-example-files.