0.20.1
Patch release fixing #2270
0.20.0
This release adds support for the OSC1717 diff-line metadata spec by @stefanhaller. This is an exciting change: it allows TUIs such as lazygit to use delta to render diffs in a UI with keybindings for staging/unstaging etc, with the delta rendering able to use arbitrary features such as side-by-side mode and decorations.
This release also looks to be the beginning of AI-generated code in delta. Most of the PRs in this release had large amounts of AI agent-assistance, e.g. #2181, #2261, #2266, #2199, #2240. One looks to have been contributed directly by an AI agent.
- docs: fix DELTA_FEATURES markdown link and grammar by @Bartok9 in https://github.com/dandavison/delta/pull/2199
- Don't misparse git grep -h output as path=code by @albatrossflyon-coder in https://github.com/dandavison/delta/pull/2194
- docs: add link to a live browser demo by @kooler in https://github.com/dandavison/delta/pull/2229
- Take the terminal width from $COLUMNS when it is set by @stefanhaller in https://github.com/dandavison/delta/pull/2240
- Support OSC-1717 metadata by @stefanhaller in https://github.com/dandavison/delta/pull/2181
- Emit custom OSC-1717 commit C records by @dandavison in https://github.com/dandavison/delta/pull/2266
- Fix decorations wider than width by @stefanhaller in https://github.com/dandavison/delta/pull/2261
- @Bartok9 made their first contribution in https://github.com/dandavison/delta/pull/2199
- @albatrossflyon-coder made their first contribution in https://github.com/dandavison/delta/pull/2194
- @kooler made their first contribution in https://github.com/dandavison/delta/pull/2229
- @stefanhaller made their first contribution in https://github.com/dandavison/delta/pull/2240
Full Changelog: https://github.com/dandavison/delta/compare/0.19.2...0.20.0
0.19.2
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).
- CD: pin GNU Linux builds to ubuntu-22.04 for Debian 12 compat by @dandavison in https://github.com/dandavison/delta/pull/2135
0.19.1
This patch release fixes a release automation bug: release 0.19.0 did not include all release binaries.
- Fix CD: replace defunct ubuntu-20.04 runners by @dandavison in https://github.com/dandavison/delta/pull/2129
Full Changelog: https://github.com/dandavison/delta/compare/0.19.0...0.19.1
0.18.2
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.
- Move AmbiguousDiffMinusCounter to hunk_header by @dandavison in https://github.com/dandavison/delta/pull/1825
- Fix
Catppuccin Lattename inLIGHT_SYNTAX_THEMESlist by @injust in https://github.com/dandavison/delta/pull/1823 - Handle quoted file paths in hunk headers by @th1000s in https://github.com/dandavison/delta/pull/1840
- Fix clippy warnings by @bash in https://github.com/dandavison/delta/pull/1851
- Allow
--darkto override dark/light detected from syntax theme by @bash in https://github.com/dandavison/delta/pull/1843 - Upgrade and pin unicode-width to v0.1.12 by @th1000s in https://github.com/dandavison/delta/pull/1858
Full Changelog: https://github.com/dandavison/delta/compare/0.18.1...0.18.2
0.18.1
This patch release fixes an issue with delta --version that was causing problems downstream (https://github.com/dandavison/delta/issues/1818).
- Add hyperlinks section to manual by @dandavison in https://github.com/dandavison/delta/pull/1816
- Added
platypustheme by @sarpuser in https://github.com/dandavison/delta/pull/1819 - Don't use pager for --version by @dandavison in https://github.com/dandavison/delta/pull/1824
- @sarpuser made their first contribution in https://github.com/dandavison/delta/pull/1819
Full Changelog: https://github.com/dandavison/delta/compare/0.18.0...0.18.1
0.18.0
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!
- Link to Repository from Manual by @bash in https://github.com/dandavison/delta/pull/1657
- Stop highlighting unchanged whitespace by @phillipwood in https://github.com/dandavison/delta/pull/1659
- Add .gitattributes rules for rust files by @phillipwood in https://github.com/dandavison/delta/pull/1245
- Repair --default-language, and highlight using full filename by @th1000s in https://github.com/dandavison/delta/pull/1549
- tests: prevent parallel env var access by @th1000s in https://github.com/dandavison/delta/pull/1681
- CI: fix macOS build by @th1000s in https://github.com/dandavison/delta/pull/1696
- Only use
nosortin bash <4.4 by @martinml in https://github.com/dandavison/delta/pull/1683 - Don't read git files when --no-gitconfig is given + unused variables by @th1000s in https://github.com/dandavison/delta/pull/1728
- tests: add insta for snapshot testing by @th1000s in https://github.com/dandavison/delta/pull/1739
- tests: set terminal width to 43 by @th1000s in https://github.com/dandavison/delta/pull/1741
- Fix panic when blame-palette is empty by @thorio in https://github.com/dandavison/delta/pull/1737
- Make relative-paths work with binary files by @th1000s in https://github.com/dandavison/delta/pull/1740
- Fix github links from master to main by @madeddie in https://github.com/dandavison/delta/pull/1709
- Update
terminal-colorsaurusby @bash in https://github.com/dandavison/delta/pull/1699 - Make less version >= 633 behave like previous versions wrt. Nerd Fonts by @th1000s in https://github.com/dandavison/delta/pull/1762
- Update
catppuccin-lattecasing inLIGHT_SYNTAX_THEMESlist by @injust in https://github.com/dandavison/delta/pull/1745 - deps: bump libc from 0.2.153 to 0.2.155 by @wxpppp in https://github.com/dandavison/delta/pull/1715
- Add missing
--file-*-labeloption to--navigatedocs by @injust in https://github.com/dandavison/delta/pull/1744 - Fix copy-paste typo by @injust in https://github.com/dandavison/delta/pull/1767
- Update syntect to 5.2.0 by @timhillgit in https://github.com/dandavison/delta/pull/1672
- Disable light mode detection in tests by @bash in https://github.com/dandavison/delta/pull/1765
- Add --max-syntax-highlighting-length, set to 400 by @th1000s in https://github.com/dandavison/delta/pull/1746
- chore: cleanup brew formula file in favor of core tap by @chenrui333 in https://github.com/dandavison/delta/pull/1773
- wrap --help output, fix rust 1.80 build by @th1000s in https://github.com/dandavison/delta/pull/1440
- Fix delta-toggle shell script by @dandavison in https://github.com/dandavison/delta/pull/1794
- Do not wrap short help (-h) output by @th1000s in https://github.com/dandavison/delta/pull/1800
- Implement --diff-args by @dandavison in https://github.com/dandavison/delta/pull/1697
- Handle ambiguous diff header, '--- ' can also be present in a minus hunk by @th1000s in https://github.com/dandavison/delta/pull/1787
- cd: build binaries targeting GNU libc on ubuntu-20.04, not latest by @th1000s in https://github.com/dandavison/delta/pull/1805
- @martinml made their first contribution in https://github.com/dandavison/delta/pull/1683
- @thorio made their first contribution in https://github.com/dandavison/delta/pull/1737
- @madeddie made their first contribution in https://github.com/dandavison/delta/pull/1709
- @injust made their first contribution in https://github.com/dandavison/delta/pull/1745
- @wxpppp made their first contribution in https://github.com/dandavison/delta/pull/1715
- @timhillgit made their first contribution in https://github.com/dandavison/delta/pull/1672
- @chenrui333 made their first contribution in https://github.com/dandavison/delta/pull/1773
Full Changelog: https://github.com/dandavison/delta/compare/0.17.0...0.18.0
0.17.0
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):
- Detect Dark/Light Mode from Terminal by @bash in https://github.com/dandavison/delta/pull/1615
@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)
- Parse filename unambiguously using color escape sequences by @joshtriplett in https://github.com/dandavison/delta/pull/1634
@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)
- Honor default-language option by @imbrish in https://github.com/dandavison/delta/pull/1655
- Preserve "Binary files" line in color_only mode by @imbrish in https://github.com/dandavison/delta/pull/1649
- Fix headers of modified binary files by @imbrish in https://github.com/dandavison/delta/pull/1629
- Add mellow-barbet theme by @kvrohit in https://github.com/dandavison/delta/pull/1452
- Fix alignment in blame mode when author name contains unicode accent modifiers by @hpwxf in https://github.com/dandavison/delta/pull/1456
- Replace usage of the
attycrate withstd::io::IsTerminaltrait by @nickelc in https://github.com/dandavison/delta/pull/1465 - Refactor subcommand handling by @dandavison in https://github.com/dandavison/delta/pull/1467
- Bump clap to v4.3.14 and regenerate Cargo.lock by @th1000s in https://github.com/dandavison/delta/pull/1472
- Fix issue where pager would be set to
moreormostby @ippsav in https://github.com/dandavison/delta/pull/1494 - Improve binary file added output by @Sondeyy in https://github.com/dandavison/delta/pull/1502
- Remove the navigation setting from themes. by @Qwerty-133 in https://github.com/dandavison/delta/pull/1503
- Add assertion failure message by @dandavison in https://github.com/dandavison/delta/pull/1508
- Fix handling of tabs in grep output by @dandavison in https://github.com/dandavison/delta/pull/1507
- Support users other than git in github SSH URLs by @dandavison in https://github.com/dandavison/delta/pull/1509
- Update installation instructions for openSUSE by @sorairolake in https://github.com/dandavison/delta/pull/1550
- feat: generate completion subcommand by @plustik in https://github.com/dandavison/delta/pull/1561
- Make hunk header code fragment display optional by @zmc in https://github.com/dandavison/delta/pull/1568
- Adding new theme in themes.gitconfig by @pablospe in https://github.com/dandavison/delta/pull/1544
- feat(theme): add arctic-fox custom theme by @anthony-halim in https://github.com/dandavison/delta/pull/1539
- --show-themes exit with error when no themes by @dandavison in https://github.com/dandavison/delta/pull/1611
- Bug fix: reset syntax highlighter across grep sections by @dandavison in https://github.com/dandavison/delta/pull/1613
- Switch from vte to anstyle-parse (already used in dependencies) by @joshtriplett in https://github.com/dandavison/delta/pull/1638
- Parse filename unambiguously using color escape sequences by @joshtriplett in https://github.com/dandavison/delta/pull/1634
- Fix headers of modified binary files by @imbrish in https://github.com/dandavison/delta/pull/1629
- Upgrade bytelines to latest, without default features by @whitfin in https://github.com/dandavison/delta/pull/1597
- Add Catppuccin latte to light syntax themes by @dvic in https://github.com/dandavison/delta/pull/1573
- Update Arch Linux package URL in installation.md by @felixonmars in https://github.com/dandavison/delta/pull/1569
- Change Winget Releaser job to
ubuntu-latestby @sitiom in https://github.com/dandavison/delta/pull/1512 - use wildcard in suggested true color fix for tmux by @jcaplan in https://github.com/dandavison/delta/pull/1560
- Update git2 by @dandavison in https://github.com/dandavison/delta/pull/1647
- Add
corvustheme by @evilwaveforms in https://github.com/dandavison/delta/pull/1652 - Preserve "Binary files" line in color_only mode by @imbrish in https://github.com/dandavison/delta/pull/1649
- Detect Dark/Light Mode from Terminal by @bash in https://github.com/dandavison/delta/pull/1615
- Honor default-language option by @imbrish in https://github.com/dandavison/delta/pull/1655
- @kvrohit made their first contribution in https://github.com/dandavison/delta/pull/1452
- @hpwxf made their first contribution in https://github.com/dandavison/delta/pull/1456
- @ippsav made their first contribution in https://github.com/dandavison/delta/pull/1494
- @Sondeyy made their first contribution in https://github.com/dandavison/delta/pull/1502
- @Qwerty-133 made their first contribution in https://github.com/dandavison/delta/pull/1503
- @fritzrehde made their first contribution in https://github.com/dandavison/delta/pull/1553
- @sorairolake made their first contribution in https://github.com/dandavison/delta/pull/1550
- @plustik made their first contribution in https://github.com/dandavison/delta/pull/1561
- @zmc made their first contribution in https://github.com/dandavison/delta/pull/1568
- @pablospe made their first contribution in https://github.com/dandavison/delta/pull/1544
- @anthony-halim made their first contribution in https://github.com/dandavison/delta/pull/1539
- @joshtriplett made their first contribution in https://github.com/dandavison/delta/pull/1638
- @imbrish made their first contribution in https://github.com/dandavison/delta/pull/1629
- @whitfin made their first contribution in https://github.com/dandavison/delta/pull/1597
- @dvic made their first contribution in https://github.com/dandavison/delta/pull/1573
- @felixonmars made their first contribution in https://github.com/dandavison/delta/pull/1569
- @jcaplan made their first contribution in https://github.com/dandavison/delta/pull/1560
- @evilwaveforms made their first contribution in https://github.com/dandavison/delta/pull/1652
- @bash made their first contribution in https://github.com/dandavison/delta/pull/1615
Full Changelog: https://github.com/dandavison/delta/compare/0.16.5...0.17.0
0.16.5
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.
- Increase number of characters shown in submodule hashes by @dandavison in https://github.com/dandavison/delta/pull/1421
- Fix typo in publishing build job & restore cross-compilation by @nickelc in https://github.com/dandavison/delta/pull/1430
- 3819e94 Drop grep-header-style option by @dandavison
- a28231a Honor grep-header-decoration-style for ripgrep output by @dandavison
Full Changelog: https://github.com/dandavison/delta/compare/0.16.4...0.16.5