# dive changelog > A tool for exploring each layer in a docker image - Vendor: wagoodman - Category: Infrastructure & DevOps - Official site: https://github.com/wagoodman/dive - Tracked by: What's New (https://whatsnew.fyi/product/dive) - Harvested from: GitHub (wagoodman/dive) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v0.13.1 - Date: 2025-03-29 - Version: v0.13.1 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.13.1 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.13.1 - **fixed** — Fix layer selection to select only one layer at a time - **fixed** — Fix Gitlab-ci integration broken with latest docker image - **fixed** — Fix failed container creation after upgrading to 0.13.0 - **fixed** — Fix exec: getent executable file not found in $PATH - **added** — Publish dive to ghcr.io - **added** — Add x-cmd method to install dive ###### Bug Fixes - Fix layer selection to select only one layer at a time [#585 @wagoodman] - Gitlab-ci integration is broken with latest docker image [#580 #586 @wagoodman] - Failed to Create Container After Upgrading to 0.13.0 [#576 #586 @wagoodman] - exec: "getent": executable file not found in $PATH [#582 #586 @wagoodman] - Publish dive to ghcr.io [#573 #577 @wagoodman] ###### Additional Changes - Add x-cmd method to install dive [#550 @lunrenyi] **[(Full Changelog)](https://github.com/wagoodman/dive/compare/v0.13.0...v0.13.1)** ### v0.13.0 - Date: 2025-03-21 - Version: v0.13.0 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.13.0 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.13.0 - **added** — Add winget support - **added** — Add ppc64le support - **added** — Show setuid, setgid and sticky attributes - **added** — Add layer-wise filesystem information to the analysis json file - **added** — Add vim like arrow, scroll, and close filtering motions - **fixed** — Use socket from current docker context - **fixed** — Work with colima engine - **fixed** — Layers panel scrolls when many layers exist - **fixed** — Layers pane scrolls when navigating to layer below visible region - **fixed** — Scroll through layers - **fixed** — Inspect docker:23.0.1 through podman - **fixed** — Docker containerd format fails to parse layers - **fixed** — Cannot find blobs/sha256 in parsed layers - **fixed** — Work with docker v26+ - **fixed** — Line wrap toggle updates the status bar indicator - **fixed** — Close temp iid files used for docker and podman build ###### Added Features - Add winget support [[#346](https://github.com/wagoodman/dive/issues/346) @Okeanos] - Added ppc64le support [[#551](https://github.com/wagoodman/dive/pull/551) @pooja0805] - Show setuid, setgid and sticky attributes [[#524](https://github.com/wagoodman/dive/pull/524) @AlexanderYastrebov] - Add layer-wise filesystem information to the analysis json file [[#458](https://github.com/wagoodman/dive/pull/458) @Akash-Nayak] - Add vim like arrow, scroll, and close filtering motions [[#129](https://github.com/wagoodman/dive/issues/129) [#499](https://github.com/wagoodman/dive/pull/499) [#501](https://github.com/wagoodman/dive/pull/501) @mehmetumit @gwendolyngoetz @joschi ] ###### Bug Fixes - Doesn't use socket from current docker context [[#495](https://github.com/wagoodman/dive/issues/495) [#412](https://github.com/wagoodman/dive/issues/412) [#490](https://github.com/wagoodman/dive/pull/490) [#570](https://github.com/wagoodman/dive/pull/570) @joschi @rajiv-k] - Does not work with colima engine [[#397](https://github.com/wagoodman/dive/issues/397) [#490](https://github.com/wagoodman/dive/pull/490) [#570](https://github.com/wagoodman/dive/pull/570) @joschi @rajiv-k] - Document how to use dive with M1 and colima [[#408](https://github.com/wagoodman/dive/issues/408) [#490](https://github.com/wagoodman/dive/pull/490) [#570](https://github.com/wagoodman/dive/pull/570) @joschi @rajiv-k] - Layers panel doesn't scroll when many layers exist [[#540](https://github.com/wagoodman/dive/issues/540) [#473](https://github.com/wagoodman/dive/pull/473) [#520](https://github.com/wagoodman/dive/pull/520) @mark2185 @pov1ba] - Layers pane doesn't scroll when navigating to layer below visible region [[#469](https://github.com/wagoodman/dive/issues/469) [#478](https://github.com/wagoodman/dive/pull/478) [#473](https://github.com/wagoodman/dive/pull/473) [#570](https://github.com/wagoodman/dive/pull/570) [#522](https://github.com/wagoodman/dive/pull/522) @joschi @mark2185 @moaimullet @st-gr] - Cannot scroll through layers [[#494](https://github.com/wagoodman/dive/issues/494) [#473](https://github.com/wagoodman/dive/pull/473) [#521](https://github.com/wagoodman/dive/pull/521) [#570](https://github.com/wagoodman/dive/pull/570) @joschi @mark2185 @st-gr] - Can't inspect `docker:23.0.1` through podman [[#475](https://github.com/wagoodman/dive/issues/475) [#476](https://github.com/wagoodman/dive/pull/476) [#570](https://github.com/wagoodman/dive/pull/570) @joschi @abitrolly] - Docker containerd format fails to parse layers with dive 0.12.0 [[#510](https://github.com/wagoodman/dive/issues/510) @Maddog2050] - Cannot find 'blobs/sha256/...' in parsed layers using dive 0.12.0 [[#507](https://github.com/wagoodman/dive/issues/507) @Maddog2050] - Does not work with docker v26+ [[#534](https://github.com/wagoodman/dive/issues/534) @Maddog2050] - Line wrap toggle does not update the status bar indicator [[#496](https://github.com/wagoodman/dive/issues/496) [#497](https://github.com/wagoodman/dive/pull/497) [#570](https://github.com/wagoodman/dive/pull/570) @joschi @Scomocouk] - Close temp iid files used for docker and podman build [[#517](https://github.com/wagoodman/dive/pull/517) @testwill] ###### Additional Changes - Update dependencies [[#535](https://github.com/wagoodman/dive/pull/535) @reneleonhardt] - Fix typos [[#531](https://github.com/wagoodman/dive/pull/531) @kianmeng] - Make README.md installation commands easier to copy and paste [[#506](https://github.com/wagoodman/dive/pull/506) @ames0k0] - Update the README go install command to the latest version [[#509](https://github.com/wagoodman/dive/pull/509) @tgross35] - Remove repetitive words [[#515](https://github.com/wagoodman/dive/pull/515) @thirdkeyword] - Fix phony ci-release target [[#530](https://github.com/wagoodman/dive/pull/530) @st3iny] - Add warning message for snap installation approach on Ubuntu/Debian [[#552](https://github.com/wagoodman/dive/ _[Truncated at 4000 characters — full notes: https://github.com/wagoodman/dive/releases/tag/v0.13.0]_ ### v0.12.0 - Date: 2024-02-02 - Version: v0.12.0 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.12.0 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.12.0 - **added** — Support for docker layer wise scan for vulnerability detection - **added** — Support for using Dive in GitLab CI securely - **fixed** — Dive failing when trying to fetch local image - **fixed** — Unable to analyze image with Docker 25+ compatibility - **security** — Upgrade golang.org/x/net to 0.17.0 #### Changelog ##### [v0.12.0](https://github.com/wagoodman/dive/tree/v0.12.0) (2024-02-02) [Full Changelog](https://github.com/wagoodman/dive/compare/v0.11.0...v0.12.0) ###### Added Features - Can we do docker layer wise scan for vulnerability detection [[Issue #465](https://github.com/wagoodman/dive/issues/465)] - How to use Dive in gitlab CI Securely? [[Issue #493](https://github.com/wagoodman/dive/issues/493)] ###### Bug Fixes - Dive always fail when trying to fetch local image [[Issue #462](https://github.com/wagoodman/dive/issues/462)] - Unable to analyze the image using dive (Docker 25+ compatibility) [[Issue #498](https://github.com/wagoodman/dive/issues/498)] [[PR #500](https://github.com/wagoodman/dive/pull/500)] [[tbroyer](https://github.com/tbroyer)] ###### Additional Changes - Bump to more recent go version, remove no longer required overrides [[PR #461](https://github.com/wagoodman/dive/pull/461)] [[SuperSandro2000](https://github.com/SuperSandro2000)] - docs: Adds instructions for snap installation [[PR #484](https://github.com/wagoodman/dive/pull/484)] [[gruyaume](https://github.com/gruyaume)] - DIVE_VERSION does not need to be exported [[PR #492](https://github.com/wagoodman/dive/pull/492)] [[ReneNyffenegger](https://github.com/ReneNyffenegger)] - fix(sec): upgrade golang.org/x/net to 0.17.0 [[PR #503](https://github.com/wagoodman/dive/pull/503)] [[suguds](https://github.com/suguds)] ### v0.11.0 - Date: 2023-07-07 - Version: v0.11.0 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.11.0 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.11.0 - **added** — Allow for autodetecting both .yaml and .yml config files - **added** — Allow for vertical and horizontal scrolling on all views - **added** — Support Ctrl-Z for job control - **added** — Quit on q - **added** — Support dive with podman on MacOS - **added** — Add more details to Image Details section - **added** — Add viewing command Details - **added** — Add support for alternative ordering strategies - **fixed** — Fix stream podman command hanging - **fixed** — Fix rendering for multi-line commands - **fixed** — Fix layers selection area pushing other UI elements offscreen - **fixed** — Fix Command details being truncated in UI - **fixed** — Fix dive crashing when browsing layers of paketobuildpacks/run:base-cnb image - **changed** — Update the deprecated ioutil dependency - **changed** — Bump module versions to resolve vulnerabilities #### Changelog ##### [v0.11.0](https://github.com/wagoodman/dive/tree/v0.11.0) (2023-07-07) [Full Changelog](https://github.com/wagoodman/dive/compare/v0.10.0...v0.11.0) ###### Added Features - Allow for autodetecting both `.yaml` and `.yml` config files [[PR #401](https://github.com/wagoodman/dive/pull/401)] [[dosisod](https://github.com/dosisod)] - Allow for vertical and horizontal scrolling on all views [[Issue #181](https://github.com/wagoodman/dive/issues/181)] [[PR #399](https://github.com/wagoodman/dive/pull/399)] [[mark2185](https://github.com/mark2185)] - Support Ctrl-Z for job control. [[Issue #297](https://github.com/wagoodman/dive/issues/297)] [[PR #447](https://github.com/wagoodman/dive/pull/447)] [[yurenchen000](https://github.com/yurenchen000)] - Quit on `q` [[Issue #352](https://github.com/wagoodman/dive/issues/352)] [[PR #354](https://github.com/wagoodman/dive/pull/354)] [[abitrolly](https://github.com/abitrolly)] - dive with podman on MacOS [[Issue #368](https://github.com/wagoodman/dive/issues/368)] [[PR #390](https://github.com/wagoodman/dive/pull/390)] [[michaelherold](https://github.com/michaelherold)] - Add more details to "Image Details" section [[Issue #369](https://github.com/wagoodman/dive/issues/369)] [[PR #399](https://github.com/wagoodman/dive/pull/399)] [[mark2185](https://github.com/mark2185)] - Viewing command Details [[Issue #381](https://github.com/wagoodman/dive/issues/381)] [[PR #399](https://github.com/wagoodman/dive/pull/399)] [[mark2185](https://github.com/mark2185)] ###### Bug Fixes - Fix stream podman command hanging [[PR #349](https://github.com/wagoodman/dive/pull/349)] [[hedrox](https://github.com/hedrox)] - Fix rendering for multi-line commands [[PR #443](https://github.com/wagoodman/dive/pull/443)] [[lutzky](https://github.com/lutzky)] - Layers selection area pushes other UI elements offscreen [[Issue #285](https://github.com/wagoodman/dive/issues/285)] [[PR #399](https://github.com/wagoodman/dive/pull/399)] [[mark2185](https://github.com/mark2185)] - How to see all layers? [[Issue #328](https://github.com/wagoodman/dive/issues/328)] [[PR #399](https://github.com/wagoodman/dive/pull/399)] [[mark2185](https://github.com/mark2185)] - UI - 'Command' details are truncated! [[Issue #376](https://github.com/wagoodman/dive/issues/376)] [[PR #399](https://github.com/wagoodman/dive/pull/399)] [[mark2185](https://github.com/mark2185)] - Dive is crashing when browsing layers of paketobuildpacks/run:base-cnb image [[Issue #396](https://github.com/wagoodman/dive/issues/396)] [[PR #395](https://github.com/wagoodman/dive/pull/395)] [[lightsnowball](https://github.com/lightsnowball)] ###### Additional Changes - improve README with new docker run command [[PR #344](https://github.com/wagoodman/dive/pull/344)] [[ozbillwang](https://github.com/ozbillwang)] - Add Nix/NixOS package installation instructions [[PR #348](https://github.com/wagoodman/dive/pull/348)] [[alexandregv](https://github.com/alexandregv)] - Correct installation instruction for Ubuntu/Debian [[PR #400](https://github.com/wagoodman/dive/pull/400)] [[iwataka](https://github.com/iwataka)] - ubuntu install latest version script [[PR #403](https://github.com/wagoodman/dive/pull/403)] [[orihomie](https://github.com/orihomie)] - feat: add support for alternative ordering strategies [[PR #424](https://github.com/wagoodman/dive/pull/424)] [[iiian](https://github.com/iiian)] - Update README.md about installation on Arch Linux [[PR #428](https://github.com/wagoodman/dive/pull/428)] [[orhun](https://github.com/orhun)] - Updated the deprecated ioutil dependency [[PR #429](https://github.com/wagoodman/dive/pull/429)] [[zachary-walters](https://github.com/zachary-walters)] - Bump module versions to resolve vulnerabilities [[PR #455](https://github.com/wagoodman/dive/pull/455)] [[luhring](https://github.com/luhring)] - Fix CI [[PR #457](https://github.com/wagoodman/dive/pull/457)] [[abitrolly](https://github.com/abitrolly)] - Update the li _[Truncated at 4000 characters — full notes: https://github.com/wagoodman/dive/releases/tag/v0.11.0]_ ### v0.10.0 - Date: 2021-03-07 - Version: v0.10.0 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.10.0 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.10.0 - **added** — Add wrapping tree key - **added** — Add image name to details view - **added** — Add support for docker-archive format including kaniko - **added** — Allow setting source in config file - **added** — Add support for freebsd/arm64 - **added** — Add option to ignore image parsing errors - **added** — Add description to RPM packages - **changed** — Fix detail wrap option - **changed** — Update gocui module - **changed** — Require golang 1.10+ - **fixed** — Remove unnecessary use of fmt.Sprintf ##### Changelog 6488097 add ci integration test with kaniko image 764a228 Merge pull request #339 from breun/document-macports-install 4457be0 Document MacPorts install b8d2d3d Merge pull request #332 from cxsu/wrap-tree 341239b Merge branch 'master' into wrap-tree 6f15b4c Merge pull request #331 from cxsu/update-gocui aadcbcb Add wrapping tree key d4a9c08 Fix detail wrap option b310bdb Add module awesome-gocui/keybinding 5e9380d Update gocui module 3430221 Add image name to details view (#325) 739416b Merge pull request #327 from avisiedo/add-support-for-docker-archives ec6b227 docker-archive: Add support for kaniko bed359c Merge pull request #320 from gliptak/patch-2 92bcd30 Merge pull request #321 from gliptak/patch-3 7da7e2d Merge pull request #313 from MaxPeal/patch-1 3858fd2 Merge pull request #319 from gliptak/patch-1 62d2c64 Bring Go current for GH build 1c4bb9a Bring Go current for CircleCI 4961bb3 Bring Alpine to 3.12 in Dockerfile 2db716d Merge pull request #317 from lpmi-13/typo_fix d06c3cf fix simple typos 04ecad5 update to alpine 3..12 103b05f Merge pull request #290 from tklauser/go-mod-tidy 322c46f Tidy up go dependencies d8ce26d Merge pull request #291 from tklauser/remove-unnecessary-fmt-sprintf 8fe31e8 Merge pull request #289 from abitrolly/patch-1 915e5ba Remove unnecessary use of fmt.Sprintf f5b5a42 Fix linter S1039: unnecessary use of fmt.Sprintf (gosimple) 86ac01b Require golang 1.10+ (closes #278) c6bb237 Merge pull request #287 from wagoodman/ignore-parse-errors 76631e3 fix import adc3e19 Merge branch 'master' into ignore-parse-errors f9e29dc Merge pull request #283 from abitrolly/sourceconfig fa9c486 Merge pull request #282 from MikaelUrankar/freebsd-aarch64 ca9fe96 Merge pull request #284 from abitrolly/patch-1 4291fd0 Add description to RPM packages (fixes #280) e15a2aa Make `errcheck` happy aea85a1 Allow setting `source` in config file (fixes #267) 357dcb3 Add support for freebsd/arm64 a9c2e48 add option to ignore image parsing errors; closes #258 4026276 fix release entrypoint ##### Docker images - `docker pull wagoodman/dive:latest` - `docker pull wagoodman/dive:v0.10.0` - `docker pull wagoodman/dive:v0` - `docker pull wagoodman/dive:v0.10` ### v0.9.2 - Date: 2020-02-09 - Version: v0.9.2 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.9.2 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.9.2 - **added** — Slim layout option for the user interface - **fixed** — Expand bug for details pane and bottom status bar - **changed** — Layout is now reactive - **fixed** — Filetree attribute header display - **fixed** — Footer and onLayoutChange propagation on view hide - **fixed** — Error propagation from parsing keybinding - **fixed** — Do not ignore missing file from --config option - **fixed** — Nil log destination and clean tar paths - **fixed** — Diff.hide configuration - **changed** — Skip empty keybinding configs ##### Changelog 0872cc1 cut release 89ea9da no more prereleases b461809 Merge pull request #277 from wagoodman/add-slim-layout 04038ec Merge pull request #266 from abitrolly/confix 16fde15 fix expand bug for details pane and bottom status bar 8818b99 reactive layout; addresses #179 338953d debug format 65f40c2 partially complete with slim layer cc40317 skip empty keybinding configs bf90d13 Merge pull request #268 from wagoodman/tree-dim-overflow 25c3017 Merge pull request #269 from abitrolly/keyfix 20ec5cf Simplify nil check for slice bf7dd66 Propagate error from parsing keybinding (#129) ba6b754 Do not ignore missing file from --config option (fixes #265) b68bce1 fix filetree attribute header 8c6a7ce expand right column 8d8c84c Merge pull request #256 from wagoodman/simple-layout-manager 776c1f9 add tests e8301be rm unused cursor methods 27ef402 fix footer + onLayoutChange propagation on view hide 94699db introduce area obj + breakup layout function 8a3642a central header formatter 1470615 added simple layout manager 700332b Merge pull request #255 from kyounger/patch-1 8c763fc diff.hide fix 119040e Merge pull request #254 from wagoodman/gha-on-pr f470820 enforce gha on prs 35db1ec Merge pull request #252 from wagoodman/fix-log-and-tar-paths 6b659d9 linting fcb50f0 Merge branch 'master' into fix-log-and-tar-paths fe158e4 Merge pull request #250 from wagoodman/add-package-tests 74be19b move goreleaser to makefile ba307fb lock goreleaser version 17742e7 add test for formatting/rejecting relative path in filetree ed57565 fix nil log dest; clean tar paths 3c8dc62 add funding options daa0089 add funding info ba7b39c add package install tests + basic execution of dive 9e4fec2 Merge pull request #249 from wagoodman/enhance-gha-pipeline 873f578 fix/improve circle tests 7a5992f enhance gha pipeline for release 9a34db4 Merge pull request #245 from 1138-4EB/alpine 168e67c Merge branch 'master' into alpine 0edf35e use separate goreleaser config file to generate docker images based on alpine ##### Docker images - `docker pull wagoodman/dive:latest` - `docker pull wagoodman/dive:v0.9.2` - `docker pull wagoodman/dive:v0` - `docker pull wagoodman/dive:v0.9` ### v0.9.1 - Date: 2019-11-09 - Version: v0.9.1 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.9.1 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.9.1 - **removed** — Remove the libpod dependency while still allowing for podman support - **changed** — Use alpine as the base image - Removes the libpod dependency, while still allowing for podman support. - Using alpine as the base image ### v0.9.0 — Add initial Podman support! - Date: 2019-11-05 - Version: v0.9.0 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.9.0 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.9.0 - Labels: Pre-release - **added** — Add ability to process images stored in Podman image locations - **added** — Allow users to provide an image from a custom --source such as docker, podman, and docker-archive - **added** — Support schema prefix for image sources such as podman://docker.io/mongo:latest - **changed** — Refactor UI code - **changed** — Swap base image from alpine to debian - Add ability to process images stored in Podman image locations. - Allow users to provide an image from a custom `--source` such as `docker`, `podman`, and `docker-archive` (output from `docker image save ...` command). This source can also be provided with a schema prefix (e.g. `podman://docker.io/mongo:latest`). - Refactor UI code - Swap base image from alpine back to debian (due to podman dependencies) ### v0.8.1 - Date: 2019-09-07 - Version: v0.8.1 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.8.1 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.8.1 - Labels: Pre-release - Fixes #225: ctrl-F exits instead of displaying file filter ### v0.8.0 - Date: 2019-09-02 - Version: v0.8.0 - Original notes: https://github.com/wagoodman/dive/releases/tag/v0.8.0 - Permalink: https://whatsnew.fyi/product/dive/releases/v0.8.0 - Labels: Pre-release - **changed** — Move dive to homebrew-core - **added** — Add file report to CI results - **changed** — Clarify ratios vs percentages in CI config - **changed** — Update docker images - Move dive to homebrew-core - Adding file report to CI results - Clarify ratios vs percentages in CI config - Update docker images