Sourced from pygments's releases.
2.20.0
New lexers:
- Rell (#2914)
Updated lexers:
- archetype: Fix catastrophic backtracking in GUID and ID patterns (#3064)
- ASN.1: Recognize minus sign and fix range operator (#3014, #3060)
- C++: Add C++26 keywords (#2955), add integer literal suffixes (#2966)
- ComponentPascal: Fix
analyse_text(#3028, #3032)- Coq renamed to Rocq (#2883, #2908)
- Cython: Various improvements (#2932, #2933)
- Debian control: Improve architecture parsing (#3052)
- Devicetree: Add support for overlay/fragments (#3021), add bytestring support (#3022), fix catastrophic backtracking (#3057)
- Fennel: Various improvements (#2911)
- Haskell: Handle escape sequences in character literals (#3069, #1795)
- Java: Add module keywords (#2955)
- Lean4: Add operators
]',]?,]!(#2946)- LESS: Support single-line comments (#3005)
- LilyPond: Update to 2.25.29 (#2974)
- LLVM: Support C-style comments (#3023, #2978)
- Lua(u): Fix catastrophic backtracking (#3047)
- Macaulay2: Update to 1.25.05 (#2893), 1.25.11 (#2988)
- Mathematica: Various improvements (#2957)
- meson: Add additional operators (#2919)
- MySQL: Update keywords (#2970)
- org-Mode: Support both schedule and deadline (#2899)
- PHP: Add
__PROPERTY__magic constant (#2924), add reserved keywords (#3002)- PostgreSQL: Add more keywords (#2985)
- protobuf: Fix namespace tokenization (#2929)
- Python: Add
t-string support (#2973, #3009, #3010)- Tablegen: Fix infinite loop (#2972, #2940)
- Tera Term macro: Add commands introduced in v5.3 through v5.6 (#2951)
- TOML: Support TOML 1.1.0 (#3026, #3027)
- Turtle: Allow empty comment lines (#2980)
- XML: Added
.xbrlas file ending (#2890, #2891)Drop Python 3.8, and add Python 3.14 as a supported version (#2987, #3012)
Various improvements to
autopygmentize(#2894)Update
onedarkstyle to support more token types (#2977)Update
rttstyle to support more token types (#2895)Cache entry points to improve performance (#2979)
Fix
xterm-256color table (#3043)Fix
kwargsdictionary getting mutated on each call (#3044)
Sourced from pygments's changelog.
Version 2.20.0
(released March 29th, 2026)
New lexers:
- Rell (#2914)
Updated lexers:
- archetype: Fix catastrophic backtracking in GUID and ID patterns (#3064)
- ASN.1: Recognize minus sign and fix range operator (#3014, #3060)
- C++: Add C++26 keywords (#2955), add integer literal suffixes (#2966)
- ComponentPascal: Fix
analyse_text(#3028, #3032)- Coq renamed to Rocq (#2883, #2908)
- Cython: Various improvements (#2932, #2933)
- Debian control: Improve architecture parsing (#3052)
- Devicetree: Add support for overlay/fragments (#3021), add bytestring support (#3022), fix catastrophic backtracking (#3057)
- Fennel: Various improvements (#2911)
- Haskell: Handle escape sequences in character literals (#3069, #1795)
- Java: Add module keywords (#2955)
- Lean4: Add operators
]',]?,]!(#2946)- LESS: Support single-line comments (#3005)
- LilyPond: Update to 2.25.29 (#2974)
- LLVM: Support C-style comments (#3023, #2978)
- Lua(u): Fix catastrophic backtracking (#3047)
- Macaulay2: Update to 1.25.05 (#2893), 1.25.11 (#2988)
- Mathematica: Various improvements (#2957)
- meson: Add additional operators (#2919)
- MySQL: Update keywords (#2970)
- org-Mode: Support both schedule and deadline (#2899)
- PHP: Add
__PROPERTY__magic constant (#2924), add reserved keywords (#3002)- PostgreSQL: Add more keywords (#2985)
- protobuf: Fix namespace tokenization (#2929)
- Python: Add
t-string support (#2973, #3009, #3010)- Tablegen: Fix infinite loop (#2972, #2940)
- Tera Term macro: Add commands introduced in v5.3 through v5.6 (#2951)
- TOML: Support TOML 1.1.0 (#3026, #3027)
- Turtle: Allow empty comment lines (#2980)
- XML: Added
.xbrlas file ending (#2890, #2891)Drop Python 3.8, and add Python 3.14 as a supported version (#2987, #3012)
Various improvements to
autopygmentize(#2894)Update
onedarkstyle to support more token types (#2977)Update
rttstyle to support more token types (#2895)Cache entry points to improve performance (#2979)
Fix
xterm-256color table (#3043)Fix
kwargsdictionary getting mutated on each call (#3044)
708197d
Fix underline length.1d4538a
Prepare 2.20 release.2ceaee4
Update CHANGES.e3a3c54
Fix Haskell lexer: handle escape sequences in character literals (#3069)d7c3453
Merge pull request #3071
from pygments/harden-html-formatter0f97e7c
Harden the HTML formatter against CSS.9f981b2
Update CHANGES.1d88915
Update CHANGES.c3d93ad
Fix ASN.1 lexer: recognize minus sign and fix range operator (#3060)4f06bcf
fix bad behaving backtracking regex in CommonLispLexer