Releases: jesseduffield/lazydocker
v0.23.3
Some small changes in this release:
- Fixed a bug where logs did not appear in the main view as expected, especially on startup (cannot believe how long this was a thing for)
- Fixed bug where logs did not render correctly after returning from a subprocess (again; I just can't believe it)
- Fixed portugese typo (thanks Vininhos)
- Updated docs to use correct go version (thanks João Thallis)
- Added config for border style (thanks Scott McKendry)
- Updated appearance of scrollbars to be less ugly
Shameless plug: check out my new product https://www.subble.com which helps your company manage its SaaS subscriptions (discovery, licence management, etc)
Slightly less shameless plug: If you find value in my open source work, please sponsor me at https://github.com/sponsors/jesseduffield. Every donation helps!
v0.23.1
v0.23.0
The important part of this release is that we now honour the host specified in the current docker context (courtesy of @rajiv-k !).
But thanks to all contributors who helped with this release!
Apologies for taking so long to cut new releases with lazydocker. I really do want to spend more time on this project but lazygit consumes pretty much all of my free time. I've got a PR in the works for changing things like timestamps/wrap/autoscroll/etc when viewing logs but it's in limbo until I find the time to get back to it.
Changelog
Features
- d2fa5e9 feat(docker): Honour the host specified in current docker context (#464) (@rajiv-k )
- 966570c Forward env vars to commands (@jesseduffield )
Translations
- 50582db feat(i18n): 🌐 Portuguese translation (#479) (@miguelfferraz )
- d2dd4db i18n: spanish translation (#473) (@luisnquin )
- 722fb88 Fix mistakes in French translation (#427) (@paulus85 )
- 42a9668 Fix polish translation (#467) (@panproteus )
Maintenance
- 9e90d2f Mention JSON schema (#474) (@EmilyGraceSeville7cf )
- e69449c Use go 1.20 (@jesseduffield )
- 953e560 fix: Maintenance typo (#477) (@testwill )
- 39e694f Add timeout to go linter (@jesseduffield )
- 2dda39d Appease linter (@jesseduffield )
- 6473810 Bump docker (@jesseduffield )
- 71e8e43 Bump version tag in installation docs for asdf (#476) (@helgeblod )
- f25a5eb Bump x/net (@jesseduffield )
v0.21.1
v0.21.0
Lots of good stuff in this release. Special shoutout to @tony-sol for adding the networks view!
What's Changed
- Add networks view by @tony-sol in #424
- Allow configuring number of logs to tail by @jesseduffield in #405
- Wrap custom commands on shell by @gusandrioli in #387
- Use service name as service ID by @nakaakist in #407
- Allow setting default screenMode by @Rdkang in #421
- Add selectedLineBgColor theme customization by @tiagovla in #420
- Allow showing compact container statuses by @martini1992 in #419
- Render container stats and configs as yaml by @tony-sol in #444
- Display hotkeys to detach from the container by @glendsoza in #411
- Chinese translation by @tabris233 in #441
- add dev-container by @jesseduffield in #401
- os: fix linter issue by @dawidd6 in #442
- Docs: explain go templates in custom commands by @jchvz in #428
- Bump github.com/gogo/protobuf from 1.3.1 to 1.3.2 by @dependabot in #432
- Bump github.com/opencontainers/image-spec from 1.0.1 to 1.0.2 by @dependabot in #439
- Bump github.com/docker/distribution from 2.8.0+incompatible to 2.8.2+incompatible by @dependabot in #448
- Bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible by @dependabot in
New Contributors
- @nakaakist made their first contribution in #407
- @tony-sol made their first contribution in #424
- @dependabot made their first contribution in #432
- @jchvz made their first contribution in #428
- @Rdkang made their first contribution in #421
- @martini1992 made their first contribution in #419
- @tabris233 made their first contribution in #441
- @tiagovla made their first contribution in #420
- @glendsoza made their first contribution in #411
Full Changelog: v0.20.0...v0.21.0
v0.20.0
v0.19.0
Changelog
Features:
- #372 ports are displayed in the containers and services panels
- #317 (@mark2185 ) support for
docker pause
command via 'p' key - #346 ability to start shell from services panel via 'E' key
- #372 the current window can be expanded to take up half the screen or the full screen using the '+' and '_' keys (like in lazygit)
- #366 (@miles170 ) string replacements for image names. For example:
replacements:
imageNamePrefixes:
'123456789012.dkr.ecr.us-east-1.amazonaws.com': '<prod>'
'923456789999.dkr.ecr.us-east-1.amazonaws.com': '<dev>'
This prevents the image name column from being ridiculously long.
- #372 use blue background colour on selected line for better visibility
- #367 (@blennster ) support for tab and backtab navigation
- #342 view container (in stdout) logs via SDK rather than via docker binary
- #375 improve sorting of volumes to show named volumes at the top
- #352 (@ rmtsrc ) image name included in config tab
Bug fixes:
- #372 fixed some focus-related issues
- #362 (@tilliwilli ) fixes bug where text was white in light themes
Maintenance:
- #358 (@Syriiin ) updated FAQ to include steps for docker compose V2 usage
- #373 (@gusandrioli ) keybinding cheatsheets are now marked as auto-generated to reduce confusion when people want to update the cheatsheets.
- #355 (@DasFaultier ) improved install script
- #356 extracted process kill logic for use in lazygit
- #368 fixed linting errors
v0.18.1
Changelog
- minor fix from v 0.18 where TTY containers were not showing their logs
v0.18
v0.18 Changes
- If you didn't see the release notes from v0.17.1, know that CPU usage is now well under control. If you ever experience high CPU while using lazydocker, please raise an issue.
- When docker is not running, we now wait for it to start up instead of crashing
- fixed issue where container CPU was reported lower than expected (sometimes at zero percent)
- Less reliance on docker binary (though we're not quite ready to do away with the binary entirely). This makes for noticeably faster loading of container logs
- Updated rendering libary (gocui) includes various bug fixes, supports more terminals (e.g. alacritty), and notably introduces scrollbars! (that you cannot interact with that but are nice regardless)
- We are now sorting images by name for easier browsing
- You can now force remove images (with an admittedly clunky UI for now)
- You can now start (as opposed to restart) a service with
shift+S
- Fixed bug where toggling the hiding of stopped containers did not immediately apply
- version info is now built in upon doing
go install
meaning fewer users should encountered the 'unversioned' version at the bottom left of the screen (instead they'll see the git commit hash) - Fixed the Dockerfile to support go 1.18
- Performance improvements
Changed defaults
We now wrap content in the main panel by default. You can restore the old behaviour with:
gui:
wrapMainPanel: false
Timestamps in container logs are no longer shown by default. You can restore them with:
logs:
timestamps: false
Now that we're using the docker SDK (rather than binary) for viewing container logs, the commandTemplates.containerLogs
is now longer recognised. Instead you can configure logging like so:
logs:
timestamps: false
since: '60m'
A notable exception to this is that if you press 'm' to view logs on a container we'll still use the binary. That'll also be switched to using the SDK (meaning the above config options will apply to that too) in a future relase.
Note from maintainer
I've closed off quite a few issues as having been resolved, and the issues that remain are surprisingly do-able. Many wanted features like searching in the main panel and resizing panels are already solved problems in lazygit and can be easily ported over.
So, if you're looking for some open source work, or just want to see your desired feature in lazydocker, consider picking up an issue. I'll be happy to give pointers.
As always, thanks to the contributors who help out in the repo and thanks to all my sponsors. If you'd like to support lazydocker's development, please consider sponsoring me by clicking the sponsor button at the top of this page. Every bit helps!
v0.17.1
They say a picture is worth a thousand words. Here's two thousand words for your viewing pleasure:
Changes:
- CPU usage should now be under control (idles at 1-2% CPU on my machine compared to 100% before). There's more room for improvement but this is a great start.
- There's a new tab in the main view for viewing a container's environment variables (thanks @glendsoza)
- Containers are now sorted by status (you can restore the old sorting logic with
gui.legacySortContainers: true
in your config (thanks @lpessoa) - No more anonymous reporting popup because we stopped doing telemetry ages ago
Contributor changes
- We're now on go 1.18 meaning generics are a go
- we're now using github actions rather than circle CI
Note from maintainer
Since the dawn of this app, crazy CPU usage has been an embarrassing issue. By happenstance my friend @ed-bassett told me 'Jesse you really need to fix Lazydocker's CPU issues. Did you know you can use Docker's event stream to avoid polling for changes?' Long story short that was a much easier change that I expected, and I can't believe it took me so long to get around to it!
If anybody's been paying attention to Lazydocker's sibling repo Lazygit they'll know that I spend far more of my time over there, meaning things move slower over here. With that said, I'm trying to find ways of dedicating more time to both repos. If you want to support my open source work please consider sponsoring me via the sponsor button at the top of this page. Every bit helps! Thanks to all who have supported me so far.