Releases: LucasPickering/slumber
Releases Β· LucasPickering/slumber
3.3.0 - 2025-07-23
Release Notes
Added
- Add collection switcher modal #536
- You can now switch between any collection that you've opened in the past without having to close Slumber
- Add optional root-level
name
field to collections
- This allows you to provide a descriptive name for the collection to show in the new switcher modal
- The name is purely descriptive and does not need to be unique
Changed
Fixed
- Fix empty actions modal queuing when opening actions while another modal is already open
- Fix crash when a select modal is opened with a very long option
Install slumber 3.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.3.0/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.3.0/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.3.0
3.2.0 - 2025-06-20
Release Notes
Added
- Add config field
follow_redirects
to enable/disable following 3xx redirects (enabled by default)
- The behavior has always been to follow redirects, so this adds the ability to disable that globally
- Reminder: Global configuration is not automatically reloaded. After making changes to your
config.yml
, you'll need to restart Slumber for changes to take effect
- See docs for more
- Add optional
target
argument to slumber show paths
to show just a single path
- E.g.
slumber show paths config
prints just the config path
- Add
--edit
flag to slumber show config
and slumber show collection
- This will open the global config/collection file in your configured editor, similar to
git config --edit
slumber import
now supports importing from stdin or a URL
- If no input argument is given, it will read from stdin, e.g.
slumber import openapi < openapi.json
- If a URL is given, the file will be downloaded and imported, e.g.
slumber import openapi https://example.com/openapi.json
- Add OpenAPI v3.1 importer #513
Changed
- Any top-level fields in the config or collection file beginning with
.
will now be ignored
- The goal is to support "hidden" fields to store reusable components. YAML aliases can be used to pull those components into various parts of your collection
- Previously the field
.ignore
was specially supported in the collection format for this purpose; this is a generalization of that special case.
Install slumber 3.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.2.0/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.2.0/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.2.0
3.1.3 - 2025-06-07
Release Notes
Fixed
- Fix pager view action (regression in 3.1.2)
- Fully restore terminal before exiting to editor/pager
- This means any stdout/stderr that the external process writes will be properly formatted in the terminal
Install slumber 3.1.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.1.3/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.1.3/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.1.3
3.1.2 - 2025-05-30
Release Notes
Changed
- Use a dedicated error state if collection fails to load on TUI launch
- Update dependency
persisted
to 1.0
- A few pieces of your UI state, such as selected tabs, will be lost during the upgrade due to this
Fixed
- Fix TUI crash when using an empty select list
- Fix automatic collection reloading in Windows
- I don't use Windows so I'm not sure exactly what scenarios it may have been broken in, but new unit tests indicate it's working now
- Fix config loading failing for read-only config files (#504)
Install slumber 3.1.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.1.2/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.1.2/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.1.2
3.1.1 - 2025-04-23
Release Notes
Fixed
- Persist response query commands separately for each content type
- This prevents commands from running on the incorrect content type when the response type changes
Install slumber 3.1.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.1.1/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.1.1/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.1.1
3.1.0 - 2025-04-04
Release Notes
This releases focuses on history and data management. A suite of new features and improvements make it easy to disable request persistence and delete past requests from history.
Added
- Add
--persist
flag to slumber request
- By default, CLI-based requests are not stored in the history database. Use this flag to enable persistence for the sent request.
- Add
slumber history delete
subcommand for deleting request history
- Add
slumber db
subcommand to open a shell to the local SQLite database
- Add
persist
field to the global config and individual recipes
- Both default to
true
, but you can now set them to false
to disable data persistence a single recipe, or all instances of the app. See here for more
- Add actions to delete requests from the TUI
- Delete a single request from the history modal or the Request/Response pane
- Delete all requests for a recipe from the Recipe List/Recipe panes
Changed
- Upgrade to Rust 1.86 (2024 edition!)
- Improve functionality of
slumber history list
recipe
argument is optional now. Omit it to show requests for all recipes in the current collection
- Add
--all
argument to show requests for all collections
- Add
--id-only
flag to print only IDs with no headers. Combine with slumber history delete
for great success!
- Improve format of
slumber history list
table output
Fixed
- Fix output format of
slumber request --dry-run ...
to match slumber request --verbose
- Fix
curl
output for URL-encoded and multipart forms
- Fix selected request not changing when profile changes
slumber 3.1.0
Install slumber 3.1.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.1.0/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy ByPass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.1.0/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.1.0
3.0.1 - 2025-02-19
Release Notes
Fixed
- Text box now scrolls to the cursor when it's off screen
- Fix panics when the screen gets very small #469
Install slumber 3.0.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.0.1/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy ByPass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.0.1/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.0.1
3.0.0 - 2025-02-15
Release Notes
A major release! The main focus of this release is the introduction of shell commands for data querying and export. Previously, you could query response bodies within the TUI only using JSONPath. This limited querying only to JSON responses, and the limited amount of operators supported by JSON. Now, you can use whatever shell commands you want (such as head
, grep
, and jq
) to filter your reponses bodies, right in the TUI! Check out the docs for more examples.
In addition to the querying change, this release includes a handful of breaking changes, none of which are likely to cause issues for existing users.
Breaking
- Don't store CLI requests in history
- Simplify display for
slumber request
- The flags
--status
, --headers
and --no-body
have been removed in favor of a single --verbose
flag
- Remove DB migration to upgrade from the pre-1.8.0 DB format
- This only impacts users upgrading to 3.0.0 from versions before 1.8.0. You'll need to upgrade to an intermediate version first. If you install 3.0.0 and try to start it, you'll see an error message explaining how to fix it.
- See #306 for more info
Added
- Replace JSONPath querying with general purpose shell commands for querying response bodies. See docs
- Now you can access any CLI tools you want for transforming response bodies, such as
jq
or grep
- By default, commands are executed via
sh
(or cmd
on Windows), but this is configured via the commands.shell
field
- Add keybind (
:
by default) to run an "export" command with a response body, allowing you to run arbitrary shell commands to save a response body to a file, copy it to the clipboard, etc. See docs
- Add
slumber history
subcommand. Currently it has two operations:
slumber history list
lists all stored requests for a recipe
slumber history get
prints a specific request/response
- Add
--output
flag to slumber request
to control where the response body is written to
- Support MIME type mapping for
pager
config field, so you can set different pagers based on media type. See docs
- Several changes related to keybinds and action menus to make the two feel more cohesive
- Add "Edit" and "Reset" actions to menus on the recipe pane
- These don't provide any new functionality, as the
e
and z
keys are already bound to those actions, but it should make them more discoverable
- Add keybind (
v
by defualt) to open a recipe/request/response body in your pager
- Previously this was available only through the actions menu
- "View Body" and "Copy Body" actions for a recipe are now only available within the Body tab of the Recipe pane
- Previously they were available anywhere in the Recipe List or Recipe panes. With the addition of other actions to the menu it was started to feel cluttered
Changed
- Denote templates that have been edited during the current session with italics instead of a faint "(edited)" note
- Header names in recipes are now lowercased in the UI
- They have always been lowercased when the request is actually sent, so now the UI is just more representative of what will be sent
- Accept a directory for the
--file
/-f
CLI argument
Fixed
- Fix certain recipe-related menu actions being enabled when they shouldn't be
Install slumber 3.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v3.0.0/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy ByPass -c "irm https://github.com/LucasPickering/slumber/releases/download/v3.0.0/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 3.0.0
2.5.0 - 2025-01-06
Release Notes
Added
Changed
- Update editor-command, which replaces shellish_parse with shell-words for editor and pager command parsing
- There should be no impact to users
- Don't show "Loaded collection from ..." notification on initial load
Install slumber 2.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v2.5.0/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy ByPass -c "irm https://github.com/LucasPickering/slumber/releases/download/v2.5.0/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 2.5.0
2.4.0 - 2024-12-27
Release Notes
Added
- Add filter box to the recipe list
- This behavior is not necessarily final. Please leave feedback if you think it could be improved.
Changes
- Wrap long error messages in response pane
- Include data path in config/collection deserialization errors
- This should make errors much less cryptic and frustrating
- Improve UX of query text box
- The query is now auto-applied when changed (with a 500ms debounce), and drops focus on the text box when Enter is pressed
- Refactor UI event handling logic
- This shouldn't have any noticable impact on the user, but if you notice any bugs please open an issue
- Include request duration in History modal
- Rename
viewer
config field to pager
- The old field name
viewer
is still supported for backward compatibility, but the docs have been updated to suggest the newer name instead
- Load pager command from the
PAGER
environment variable if available, similar to the EDITOR
environment variable
Fixed
- Don't show request cancellation dialog if the selected request isn't building/loading
Install slumber 2.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v2.4.0/slumber-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy ByPass -c "irm https://github.com/LucasPickering/slumber/releases/download/v2.4.0/slumber-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumber
Download slumber 2.4.0