Delta

Developer Tools

A syntax-highlighting pager for git, diff and grep output.

Latest 0.19.2 · by Dan DavisonWebsitedandavison/delta

Release activity

Release activity — 3 releases across 3 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

3 releases in the last year

Changelog

0.19.2

Fixed 1
  • Rebuilt binaries are now compatible with Debian 12 by pinning GNU Linux builds to ubuntu-22.04

This is a patch release providing rebuilt binaries compatible with Debian 12 (the 0.19.0 and 0.19.1 .deb packages required glibc 2.39, which is only available in Debian 13).

What's Changed
View originalPermalink
How 0.19.2 went

0.19.0

Added 6
  • Add themes weeping-willow and mirthful-willow
  • Add optional capture-output writer to run_app()
  • Add console commands for git configuration
  • Support {host} in hyperlinks
  • Allow multiple hyperlinks per line
  • Support external subcommands: rg, diff, git-show
Changed 5
  • Improve blame file type detection
  • Hyperlink commit hashes of length 7 as well
  • Tune themes weeping-willow and mirthful-willow
  • Honor pager path when checking less version
  • Update bat dependency from 0.24 to 0.26
Fixed 9
  • Do not double panic in FakeParentArgs::drop
  • Fix index out of bounds crash for '@@ @@' hunk header
  • Fix diff output when a diff ends with a mode change
  • Normalize merge.conflictStyle casing
  • Styled zero lines fix
  • Cache the Git remote URL to speed up rendering hyperlinks

Tons of improvements; thanks very much to all delta contributors.

This release is missing several binaries due to a bug in the GitHub Actions release workflow. Please use https://github.com/dandavison/delta/releases/tag/0.19.1 instead.

What's Changed
New Contributors

Full Changelog: https://github.com/dandavison/delta/compare/0.18.2...0.19.0

View originalPermalink
How 0.19.0 went

0.18.2

Changed 2
  • Allow --dark to override dark/light detected from syntax theme
  • Move AmbiguousDiffMinusCounter to hunk_header
Fixed 3
  • Fix panics caused by unicode-width v0.1.13 by upgrading and pinning to v0.1.12
  • Fix Catppuccin Latte name in LIGHT_SYNTAX_THEMES list
  • Handle quoted file paths in hunk headers

This patch release fixes various panics reported by users that were due to v0.1.13 of the unicode-width crate. See https://github.com/dandavison/delta/pull/1858 and https://github.com/unicode-rs/unicode-width/issues/66.

What's Changed

Full Changelog: https://github.com/dandavison/delta/compare/0.18.1...0.18.2

View originalPermalink
How 0.18.2 went

0.18.1

Added 2
  • Add hyperlinks section to manual
  • Add platypus theme
Changed 1
  • Don't use pager for --version
Fixed 1
  • Fix issue with delta --version that was causing problems downstream

This patch release fixes an issue with delta --version that was causing problems downstream (https://github.com/dandavison/delta/issues/1818).

What's Changed
New Contributors

Full Changelog: https://github.com/dandavison/delta/compare/0.18.0...0.18.1

View originalPermalink
How 0.18.1 went

0.18.0

Added 2
  • Add --max-syntax-highlighting-length, set to 400
  • Implement --diff-args
Changed 8
  • Stop highlighting unchanged whitespace
  • Only use nosort in bash <4.4
  • Do not read git files when --no-gitconfig is given
  • Make relative-paths work with binary files
  • Make less version >= 633 behave like previous versions with respect to Nerd Fonts
  • Update catppuccin-latte casing in LIGHT_SYNTAX_THEMES list
  • Update syntect to 5.2.0
  • Do not wrap short help (-h) output
Fixed 5
  • Repair --default-language, and highlight using full filename
  • Fix macOS build
  • Fix panic when blame-palette is empty
  • Fix delta-toggle shell script
  • Handle ambiguous diff header, '--- ' can also be present in a minus hunk

As usual, tons of excellent contributions, and one contribution by me! @th1000s has made a huge number of important and difficult improvements to delta and helped with many issues over the few years since the project started, and so I'm happy to say that he's co-maintaining the project with me nowadays. Thanks to all contributors for the improvements below!

What's Changed
New Contributors

Full Changelog: https://github.com/dandavison/delta/compare/0.17.0...0.18.0

View originalPermalink
How 0.18.0 went

0.17.0

Added 8
  • Automatically detect whether your terminal has a light/dark background unless you specify with `--light` or `--dark`
  • Parse filename unambiguously using color escape sequences to correctly parse traditional grep output
  • Honor default-language option to set a default language for files without file name suffix
  • Generate completion subcommand
  • Add mellow-barbet theme
  • Add arctic-fox custom theme
  • Add corvus theme
  • Add Catppuccin latte to light syntax themes
Changed 6
  • Make hunk header code fragment display optional
  • Replace usage of the `atty` crate with `std::io::IsTerminal` trait
  • Switch from vte to anstyle-parse for ANSI escape sequence parsing
  • Upgrade bytelines to latest, without default features
  • Update git2 dependency
  • Improve binary file added output
Fixed 6
  • Fix alignment in blame mode when author name contains unicode accent modifiers
  • Fix issue where pager would be set to `more` or `most`
  • Fix handling of tabs in grep output
  • Fix headers of modified binary files
  • Preserve "Binary files" line in color_only mode
  • Reset syntax highlighter across grep sections

Thanks to the many contributors! Particular highlights are

Thanks to @bash's work, delta now automatically detects whether your terminal has a light/dark background (unless you specify with --light or --dark):

@joshtriplett solved the long-standing problem of correctly parsing traditional grep output, e.g. git grep, grep, etc. Until now there had been annoying parse ambiguities related to separator characters in file paths. This is particularly valuable for git grep since it has interesting features such as git grep -W (see https://github.com/dandavison/delta/issues/769)

@imbrish fixed two important bugs and added the ability to set a default language (e.g. for executable shell scripts with no file name suffix)

What's Changed
New Contributors

Full Changelog: https://github.com/dandavison/delta/compare/0.16.5...0.17.0

View originalPermalink
How 0.17.0 went

0.16.5

Changed 2
  • Increase number of characters shown in submodule hashes
  • Honor grep-header-decoration-style for ripgrep output
Fixed 1
  • Restore cross-compilation in publishing build job
Removed 1
  • Drop grep-header-style option

This is a follow-up release providing the various binaries that were not released with 0.16.4. It also makes some adjustments to delta's (rip)grep support.

What's Changed

Full Changelog: https://github.com/dandavison/delta/compare/0.16.4...0.16.5

View originalPermalink
How 0.16.5 went

0.16.4

Added 3
  • Add `grep-output-type` option to display grep output in ripgrep layout with syntax highlighting, hyperlinks, and navigation
  • Add gruvmax-fang theme
  • Add discord-dark theme
Changed 8
  • Update clap to 4.1
  • Update git2 to 0.16.1
  • Update bitflags to 2.2
  • Switch back to the dirs crate for dependency management
  • Downgrade and pin the bytelines crate
  • Replace deprecated error_chain crate with anyhow
  • Reduce allocations during --show-colors
  • Remove manual line-wrapping
Fixed 4
  • Fix the --show-themes command
  • Fix warning from bat for an unknown syntax theme
  • Fix submodule diff parsing
  • Fix warning highlight for trailing whitespace

It's 6 months since the last release so this one brings quite a few changes. Thanks very much to all contributors, especially @nickelc for a huge number of contributions, and @wescande for his work on improving whitespace highlighting. With this release delta can now display grep output in (hopefully) exactly the same layout that ripgrep does, but adding syntax highlighting, hyperlinks, and navigation. Use ripgrep --json ... | delta for that, or set grep-output-type = ripgrep to get that output style from git grep etc.

This release does not contain binaries for x86_64-unknown-linux-musl, i686-unknown-linux-gnu, arm-unknown-linux-gnueabihf, or aarch64-unknown-linux-gnu because the cross-compilation GitHub Actions jobs were broken at the time of release. I'll issue a follow-up release including them when that's fixed.

What's Changed
New Contributors

Full Changelog: https://github.com/dandavison/delta/compare/0.15.1...0.16.4

View originalPermalink
How 0.16.4 went
View all

Discussion