5.0.0 - 2026-02-14
Release Notes
5.0 is a huge release that focuses on two main areas:
- A major refactor of the TUI includes:
- A new layout with a collapsible sidebar to speed up navigation
- Query/export command history navigation (similar to shell history)
- QoL improvements such as selecting list items by click
- CLI commands have been reorganized to be more consistent and discoverable
While is is a major release with breaking changes, the breakages are fairly limited. It's unlikely you'll need to make any changes to upgrade, other than getting used to the new TUI layout.
Breaking
The breaking changes in this release are mostly limited to CLI commands. The only change to the collection format is that JSON keys are now treated as templates. This will only impact you if you have any JSON keys containing {{. If you want these to be treated literally, you'll need to escape them: {_{
- JSON body object keys are now parsed as templates and can be dynamically modified #698 (@SignalWhisperer)
slumber showcommand has been removed; its functionality has be split up across a set of more discoverable subcommands:slumber show config->slumber configslumber show collection->slumber collectionslumber show pathsremovedslumber show paths config->slumber config --pathslumber show paths collection->slumber collection --pathslumber show paths db->slumber db --pathslumber show paths log->slumber --print-log-path
slumber collectionsandslumber historyhave been moved underslumber dbslumber collections ...->slumber db collection ...slumber history ...->slumber db request ...- The goal is to group all commands related to direct DB access together. These are advanced/niche commands that are often used together.
- Logs are now written to temporary files. Each Slumber session uses a different log file. To find the log file:
- In the TUI, open the help menu with
? - CLI commands that fail will automatically print the log path. You can also pass
--print-log-pathto have it always print
- In the TUI, open the help menu with
- Remove
left_clickandright_clickmappable actions- Mouse clicks can no longer be mapped to keys
- Replace the
RUST_LOGenvironment variable with a--log-levelargument- ERROR/WARN log output is not longer shown by default in stderr for CLI commands
Added
- Add
Copy as CLIaction to generate aslumber requestCLI command for the selected recipe/profile - Add
Copy as Pythonaction to generate Python code that uses the slumber-python API to make a request with the selected recipe/profile - Add flags to override various parts of a recipe from the CLI
--url <url>overrides the entire URL--query <param=value>overrides a single query parameter--header <header=value>(-H) overrides a header--basic <username:password>sets basic authentication--bearer <token>sets bearer authentication--body <body>sets the request body--form <field=value>(-F) overrides a form field
- Add
slumber configcommand (replacesslumber show config) - Add
slumber collectioncommand (replacesslumber show collection) - Add
slumber db --pathflag (replacesslumber show paths db) - You can now search command history in the query/export command text box
- Up/down to cycle through past commands
- Ctrl-r to search
- Command history is specific to each collection and capped at 100 commands per collection
- You can now further customize the theme colors #699 (@SignalWhisperer)
- Add action to resend a previous request #702
- Request/Response pane > Actions menu (x) > Resend Request
Changed
- Reconfigured the TUI layout. The main change is that the recipe, profile, and history lists open in an expandable sidebar now
- Switching between recipes and profiles should feel faster and more intuitive
prompt()andselect()calls are now grouped into a single form modal in the TUI- Previously, you'd be fed a series of modals one-by-one to fill out
- Some menu actions have been moved into nested sections for better organization
- Refactor significant portions of the TUI logic. There should be no user-facing changes, but if you notice any bugs please report them!
- List items can now be selected by click
- Recipe templates are now edited inline instead of in a pop-up modal
- Help modal has been moved to a fullscreen page a better layout
- Make
slumber requestaliasesrqandreqvisible slumber db collection deletenow accepts more than 1 collection at a time- Distinguish between different request body types in the history DB better
- Past requests that didn't have a body persisted because the body was streamed or too large will now look like there was no body at all. Future requests will not have this issue.
- Added default keybindings for vim-style (h/j/k/l) navigation
- Use native terminal cursor in text box
- That means the style of the cursor will match your terminal theme, instead of using Slumber's primary color
Fixed
- Invalid body override template is displayed instead of being thrown away #531
- Fix panic when SIGTERM is sent to a TUI process that failed to start and is displaying a collection error
- Fix indentation in TUI display of multi-line errors
- Fix collection file watching for vim, helix, and other editors that swap instead of writing #706
- Previously, the file watching would break after the first write because these editors replace the edited file (specifically, the inode) instead of just writing to it
Install slumber 5.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LucasPickering/slumber/releases/download/v5.0.0/slumber-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LucasPickering/slumber/releases/download/v5.0.0/slumber-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install LucasPickering/tap/slumberDownload slumber 5.0.0
| File | Platform | Checksum |
|---|---|---|
| slumber-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| slumber-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| slumber-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| slumber-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| slumber-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |