Pygments changelog — Pygments
Demo
Languages
Styles
FAQ
Get it
Docs
Table of Contents
Pygments changelog
Version 2.21.0
Version 2.20.0
Version 2.19.2
Version 2.19.1
Version 2.19.0
Version 2.18.0
Version 2.17.2
Version 2.17.1
Version 2.17.0
Version 2.16.1
Version 2.16.0
Version 2.15.1
Version 2.15.0
Version 2.14.0
Version 2.13.0
Version 2.12.0
Version 2.11.2
Version 2.11.1
Version 2.11.0
Version 2.10.0
Version 2.9.0
Version 2.8.0
Version 2.7.4
Version 2.7.3
Version 2.7.2
Version 2.7.1
Version 2.7.0
Version 2.6.1
Version 2.6
Version 2.5.2
Version 2.5.1
Version 2.5.0
Version 2.4.2
Version 2.4.1
Version 2.4.0
Version 2.3.1
Version 2.3.0
Version 2.2.0
Version 2.1.3
Version 2.1.2
Version 2.1.1
Version 2.1
Version 2.0.2
Version 2.0.1
Version 2.0
Version 2.0rc1
Version 1.6
Version 1.6rc1
Version 1.5
Version 1.4
Version 1.3.1
Version 1.3
Version 1.2.2
Version 1.2.1
Version 1.2
Version 1.1.1
Version 1.1
Version 1.0
Version 0.11.1
Version 0.11
Version 0.10
Version 0.9
Version 0.8.1
Version 0.8
Version 0.7.1
Version 0.7
Version 0.6
Version 0.5.1
Version 0.5
Previous topic
Contributing to Pygments
Next topic
Full contributor list
This Page
Show Source
Quick search
Pygments changelog
Pull request numbers before 2.4.2 are not linked as they refer to the now defunct Bitbucket project.
Version 2.21.0
(not released yet)
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
-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
.xbrl
as 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
onedark
style to support more token types (
#2977
Update
rtt
style to support more token types (
#2895
Cache entry points to improve performance (
#2979
Fix
xterm-256
color table (
#3043
Fix
kwargs
dictionary getting mutated on each call (
#3044
Version 2.19.2
(released June 21st, 2025)
Lua: Fix regression introduced in 2.19.0 (
#2882
#2839
Version 2.19.1
(released January 6th, 2025)
Updated lexers:
Ini: Fix quoted string regression introduced in 2.19.0
Lua: Fix a regression introduced in 2.19.0
Version 2.19.0
(released January 5th, 2025)
New lexers:
CodeQL (
#2819
Debian Sources (
#2788
#2747
Gleam (
#2662
GoogleSQL (
#2820
#2814
JSON5 (
#2734
#1880
Maple (
#2763
#2548
NumbaIR (
#2433
PDDL (
#2799
#2616
Rego (
#2794
TableGen (
#2751
Vue.js (
#2832
Updated lexers:
BQN: Various improvements (
#2789
C#: Fix number highlighting (
#986
#2727
), add
file
keyword (
#2726
#2805
#2806
), add various other keywords (
#2745
#2770
CSS: Add
revert
#2766
#2775
Debian control: Add
Change-By
field (
#2757
Elip: Improve punctuation handling (
#2651
Igor: Add
int
#2801
Ini: Fix quoted strings with embedded comment characters (
#2767
#2720
Java: Support functions returning types containing a question mark (
#2737
JavaScript: Support private identiiers (
#2729
#2671
LLVM: Add
splat
, improve floating-point number parsing (
#2755
Lua: Improve variable detection, add built-in functions (
#2829
Macaulay2: Update to 1.24.11 (
#2800
PostgreSQL: Add more
EXPLAIN
keywords (
#2785
), handle
#2774
S-Lexer: Fix keywords (
#2082
#2750
TransactSQL: Fix single-line comments (
#2717
Turtle: Fix triple quoted strings (
#2744
#2758
Typst: Various improvements (
#2724
Various: Add
as an operator to Matlab, Octave and Scilab (
#2798
Vyper: Add
staticcall
and
extcall
#2719
Mark file extensions for
HTML/XML+Evoque
as aliases (
#2743
Add a color for
Operator.Word
to the
rrt
style (
#2709
Fix broken link in the documentation (
#2803
#2804
Drop executable bit where not needed (
#2781
Reduce Mojo priority relative to Python in
analyze_text
#2771
#2772
Fix documentation builds (
#2712
Match example file names to the lexer’s name (
#2713
#2715
Ensure lexer metadata is present (
#2714
Search more directories on macOS for fonts (
#2809
Improve test robustness (
#2812
Version 2.18.0
(released May 4th, 2024)
New lexers:
Janet (
#2557
Lean 4 (
#2618
#2626
Luau (
#2605
Mojo (
#2691
#2515
org-mode (
#2628
#2636
Promela (
#2620
Soong /
Android.bp
#2659
Tact (
#2571
TSX
Typst (
#2596
Updated lexers:
Awk: recognize ternary operator (
#2687
Bash: add
openrc
alias (
#2599
#2371
Coq: add keywords, lex more vernacular command arguments, produce
fewer tokens on heading comments (
#2678
DNS zone files: Fix comment parsing (
#2595
Hy: Support unicode literals (
#1126
Inform6: Update to Inform 6.42 (
#2644
lean: Fix name handling (
#2614
Logtalk: add
uninstantiation
keyword and recognize
escape sequences (
#2619
Macaulay2: Update to 1.23 (
#2655
Python: fix highlighting of soft keywords before
None
True
False
reStructuredText: use
Token.Comment
for comments instead of
Comment.Preproc
#2598
Rust: highlight
::
and
->
as
Punctuation
and whitespace as
Whitespace
, instead of
Text
in both cases (
#2631
Spice: Add keywords (
#2621
SQL Explain: allow negative numbers (
#2610
Swift: Support multiline strings (
#2681
ThingsDB: add constants and new functions; support template
strings (
#2624
UL4: support nested
and
tags (
#2597
VHDL: support multi-line comments of VHDL-2008 (
#2622
Wikitext: Remove
kk-*
in
variant_langs
#2647
Xtend: Add
val
and
var
#2602
New styles:
Coffee (
#2609
Make background colors in the image formatter work with Pillow 10.0 (
#2623
Require Python 3.8. As a result, the
importlib-metadata
package
is no longer needed for fast plugin discovery on Python 3.7.
The
plugins
extra (used as, e.g.,
pip
install
pygments[plugins]
is kept for backwards compatibility but now has no effect. (
#2601
Require the
url
attribute for lexers inside Pygments, add
it to many lexers (
#2588
Replace Pyflakes linter with Ruff (
#2592
Add macOS CI (
#2594
Built-in lexers now declare the version of Pygments in which they were
added in a required
version_added
lexer attribute, instead of a
..
versionadded::
directive in the docstring (
#2589
#2634
The
url
attribute is now required for built-in lexers and
has been added to all existing lexers (
#2588
The RTF formatter supports line number and line highlighting now (
#1217
#2654
Add
\sa0
keyword in the RTF formatter (
#1111
#2607
pycon
as an alias for the Python console lexer (
#2697
Add MIME-Type for
DesktopLexer
#2613
Fix native style to meet WCAG AA guidelines (
#2600
Fix typo in documentation (
#2672
Use format strings consistently (
#2661
Add
__class_getitem__
to
Formatter
to improve typing support (
#2665
Version 2.17.2
(released November 21, 2023)
Fix a packaging issue on macOS (
#2593
Version 2.17.1
(released November 19, 2023)
Updated lexers:
TOML: Fix bug making lexing of single-quoted strings too eager
Version 2.17.0
(released November 18, 2023)
New lexers:
JSX (
#2524
#709
Kusto (
#2552
ldaprc (
#2532
LDIF (
#2489
PRQL (
#2507
#2523
#2559
Visual Prolog and Visual Prolog Grammar (
#2480
Vyper (
#2531
#2579
Updated lexers:
Cypher: fix comment matching, add missing keywords (
#2504
Fortran: add
elseif
keyword (
#2528
Lean: make it available as
lean3
, in preparation for
a possible switch to
lean
highlighting as Lean 4 (
#2546
JSON: add MIME types and file extensions for several line-delimited
JSON formats (
#2490
Nix: many improvements (
#2551
#1800
OCaml: Add
and
keyword, remove
value
from keywords (
#2521
Python: add
starlark
and
bazel
aliases (
#2517
#2516
Snowball: Treat
len
like
size
#2508
Spice: add
panic
keyword and
->
operator (
#2510
squid.conf: fix catastrophic backtracking (
#2583
TOML: rewritten, with many fixes (
#2576
Turtle: support blank nodes (
#2581
Wikitext: fix erroneous highlighting of LanguageConverter markup
#2493
), add missing variant languages (
#2494
CMake: support
[=[
bracketed
arguments
]=]
#2549
Fix ctags support and tests (
#2487
Include
Lexer.add_filter
in the documentation (
#2519
Add a
Lean3Lexer
alias (
#2546
The
pygments.styles
module contains a new
STYLES
variable
with a dictionary of built-in styles. The old
STYLE_MAP
variable,
which uses a different format, is kept for backwards compatibility.
On Windows, add a new installation extra (
windows-terminal
) which pulls in
dependencies for colored console output. See
Command Line Interface
for more details.
#2505
Support more file types in
autopygmentize
script (
#2513
Change color of numbers in
rrt
style (
#2526
Fix error when trying to look up plugin formatters by file extension
of the output format (
#2563
Use Hatchling as a build backend instead of setuptools.
This change is transparent to most users. Distribution packagers
who build without build isolation need to add hatchling as a build
dependency and remove setuptools. People downloading source distributions
and wheels from PyPI directly should note that they now have
pygments
in their file names instead of
Pygments
. (
#2573
Improve the test framework to also check for lost tokens when processing the
snippets and example files (
#2582
.)
Improve the
Dracula
style definition to make it easier to maintain (
#2575
Version 2.16.1
(released August 6th, 2023)
Fix
native
style missing from style list (
#2484
Version 2.16.0
(released August 6th, 2023)
New lexers:
ASN.1 (
#2462
Blueprint (
#2434
BQN (
#2472
DNS zone files (
#2464
GraphQL (
#2428
Linux desktop files (following the specification of the
Freedesktop group, formerly known as XDG) (
#2470
NVIDIA PTX (
#2432
OpenSCAD (
#2449
systemd (
#2470
TLS presentation language (
#2455
Verifpal (
#2430
YARA (
#2453
Updated lexers:
ASC: Add
application/pem-certificate-chain
mimetype (
#2471
C/C++: Refine keyword lists (
#2421
#2422
Carbon: Fix long processing times on invalid input, fix number
lexing (
#2454
#2456
Elpi: Handle quotations (
#2419
Go: Support additional built-ins (
#2481
HTTP: Support empty headers (
#2461
), support more general methods (
#2460
),
also recognize responses in
analyse_text
implementation (
#2460
), and
highlight URL encoded data (
#2465
#1620
Igor Pro: Update to Igor Pro 9 (
#2482
lean: Recognize expressions nested within attributes (
#1817
Macaulay2: Update builtins (
#2457
Markdown: Allow extra characters after language name
in code blocks (
#2437
NestedText: Update to version 3 (
#2459
scdoc: Improve language guessing implementation (
#2402
Spice: Update to latest version (
#2476
Transact SQL: Add Pre-sorted Group keyword (
#2417
Uxntal: Update for current runes (
#2424
Wikitext: Fix templates in wiki links; fix a language converter false
positive; add bold italic markup (
#2447
Add
Generic.EmphStrong
token for bold italic markup (
#2444
Add Lightbulb style (
#2474
Improve contrast in Monokai style (
#2448
Add documentation how to create terminal code highlighting commands (
#2131
#2425
Add support for loading TrueType fonts to the
ImageFormatter
#1960
Version 2.15.1
(released April 18th, 2023)
Updated lexers:
Java properties: Fix catastrophic backtracking (
#2356
#2404
Fix Python console traceback lexing being too strict
and sometimes reordering output (
#2407
#2410
#2412
Version 2.15.0
(released April 10th, 2023)
Added lexers:
Carbon (
#2362
#2365
#2366
#2367
#2368
#2369
#2370
Dax (
#2335
#2345
MediaWiki Wikitext (
#2373
#827
PostgreSQL Explain (
#2398
WGSL (WebGPU Shading Language) (
#2386
X++ (
#2339
Updated lexers:
AMDGPU: Add support for
scratch_
instructions, the
attr*.*
argument,
as well as the
off
modifier (
#2327
).
APDL: Miscellaneous improvements (
#2314
bash/tcsh:
Move
break
to keywords (
#2377
Improve bash math expansion lexing (
#2255
#2353
Chapel: Support attributes (
#2376
CMake: Implement bracket style comments (
#2338
#2354
CSS: Improve lexing of numbers inside function calls (
#2382
#2383
diff: Support normal diff syntax, as opposed to unified diff syntax (
#2321
GLSL, HLSL:
Support line continuations in preprocessor code (
#2350
Improve preprocessor directive handling (
#2357
LilyPond: minor update of builtins
PHP: support attributes (
#2055
#2347
#2360
), fix anonymous classes without
parameters (
#2359
), improve lexing of variable variable syntax (
#2358
Python:
Add missing builtins (
#2334
Fix inconsistent lexing of
None
#2406
Rebol/Red: Don’t require script headers (
#2348
#2349
Spice: Update keywords (
#2336
SQL+Jinja (
analyse_text
method): Fix catastrophic backtracking (
#2355
Terraform: Add
hcl
alias (
#2375
Declare support for Python 3.11 and drop support for Python 3.6 (
#2324
).
Update
native
style to improve contrast (
#2325
).
Update
github-dark`
style to match latest Primer style (
#2401
Revert a change that made guessing lexers based on file names slower
on Python 3.10 and older (
#2328
).
Fix some places where a locale-dependent encoding could unintentionally
be used instead of UTF-8 (
#2326
).
Fix Python traceback handling (
#2226
#2329
).
Groff formatter: sort color definitions for reproducibility (
#2343
Move project metadata to
pyproject.toml
, remove
setup.py
and
setup.cfg
#2342
The top-level
Makefile
has been removed. Instead, all shortcuts
for developing are now defined and run through tox. The
doc
folder
still contains a
Makefile
as an alternative to
tox
-e
doc
Version 2.14.0
(released January 1st, 2023)
Added lexers:
Arturo (
#2259
GAP session (
#2211
Fift (
#2249
func (
#2232
Jsonnet (
#2239
Minecraft schema (
#2276
MIPS (
#2228
Phix (
#2222
Portugol (
#2300
TL-b (
#2247
World of Warcraft TOC format (
#2244
#2245
Wren (
#2271
Updated lexers:
Abap: Update keywords (
#2281
Alloy: Update for Alloy 6 (
#1963
C family (C, C++ and many others):
Fix an issue where a chunk would be wrongly recognized as a function
definition due to braces in comments (
#2210
Improve parantheses handling for function definitions (
#2207
#2208
C#: Fix number and operator recognition (
#2256
#2257
CSound: Updated builtins (
#2268
F#: Add
.fsx
file extension (
#2282
gas (GNU assembler): recognize braces as punctuation (
#2230
HTTP: Add
CONNECT
keyword (
#2242
Inform 6: Fix lexing of properties and doubles (
#2214
INI: Allow comments that are not their own line (
#2217
#2161
Java properties: Fix issue with whitespace-delimited keys, support
comments starting with
and escapes, no longer support undocumented
and
//
comments (
#2241
LilyPond: Improve heuristics, add
\maxima
duration (
#2283
LLVM: Add opaque pointer type (
#2269
Macaulay2: Update keywords (
#2305
Minecraft-related lexers (SNB and Minecraft function) moved to
pygments.lexers.minecraft
#2276
Nim: General improvements (
#1970
Nix: Fix single quotes inside indented strings (
#2289
Objective J: Fix catastrophic backtracking (
#2225
NASM: Add support for SSE/AVX/AVX-512 registers as well as ‘rel’
and ‘abs’ address operators (
#2212
Powershell:
Add
local:
keyword (
#2254
Allow continuations without markers (
#2262
#2263
Solidity: Add boolean operators (
#2292
Spice: Add
enum
keyword and fix a bug regarding binary,
hexadecimal and octal number tokens (
#2227
YAML: Accept colons in key names (
#2277
Fix
make mapfiles
when Pygments is not installed in editable mode
#2223
Support more filetypes and compression types in
autopygmentize
#2219
Merge consecutive tokens in Autohotkey, Clay (
#2248
Add
.nasm
as a recognized file type for NASM (
#2280
Add
*Spec.hs
as a recognized file type for
HSpec
#2308
Add
*.pyi
(for typing stub files) as a recognized file type for
Python (
#2231
The HTML lexer no longer emits empty spans for whitespace (
#2304
Fix
IRCFormatter
inserting linenumbers incorrectly (
#2270
Version 2.13.0
(released August 15th, 2022)
Added lexers:
COMAL-80 (
#2180
JMESPath (
#2174
#2175
#2179
#2182
Sql+Jinja (
#2148
Updated lexers:
Ada: support Ada 2022 (
#2121
); disable recognition of namespaces
because it disturbs lexing of aspects (
#2125
Agda: allow straight quotes in module names (
#2163
C family (C, C++ and many others): allow comments between
elements of function headers, e.g. between the arguments and
the opening brace for the body (
#1891
C++: Resolve several cases of
Error
tokens (
#2207
#2208
Coq: Add some common keywords, improve recognition of
Set
and qualified identifiers (
#2158
F*: Allow C-style comments anywhere in a line
Fortran: Fix catastrophic backtracking with backslashes in strings
#2194
Go: add support for generics (
#2167
Inform: Update for version 6.40 (
#2190
Isabelle: recognize cartouches (
#2089
Java: support multiline strings aka. text blocks (
#2132
Kotlin: Add
value
modifier (
#2142
LilyPond: Add some missing builtins
Macaulay2: Update builtins (
#2139
Matlab session: fix traceback when a line continuation ellipsis
appears in the output (
#2166
.NET: Add aliases for LibreOffice Basic, OpenOfficeBasic and
StarOffice Basic (
#2170
Nim: Use
Name.Builtin
instead of
Keyword.Type
#2136
PHP: fix
"$var"
inside strings (
#2105
Python: only recognize
\N
\u
and
\U
escape sequences
in string literals, but not in bytes literals where they are
not supported (
#2204
Tcl: support
${name}
variables (
#2145
Terraform: Accept leading whitespace for
<<
heredoc
delimiters (
#2162
Teraterm: Various improvements (
#2165
Spice: add support for the recently added features including more
builtin functions and bin, oct, hex number formats (
#2206
Added styles:
GitHub dark (
#2192
StarOffice (
#2168
Nord (
nord
and
nord-darker
#2189
#1799
#1678
Pygments now tries to use the
importlib.metadata
module to
discover plugins instead of the slower
pkg_resources
#2155
). In
particular, this largely speeds up the
pygmentize
script when
the lexer is not specified.
importlib.metadata
is only available in the Python standard
library since Python 3.8. For older versions, there exists an
importlib_metadata
backport on PyPI. For this reason, Pygments
now defines a packaging extra
plugins
, which adds a requirement
on
importlib_metadata
if the Python version is older than
3.8. Thus, in order to install Pygments with optimal plugin
support even for old Python versions, you should do:
pip
install
pygments
plugins
Pygments still falls back on
pkg_resources
if neither
importlib.metadata
nor
importlib_metadata
is found, but it
will be slower.
Silently ignore
BrokenPipeError
in the command-line interface
#2193
).
The
HtmlFormatter
now uses the
linespans
attribute for
anchorlinenos
if the
lineanchors
attribute is unset (
#2026
).
The
highlight
lex
and
format
functions no longer
wrongly report “argument must be a lexer/formatter instance, not a
class” in some cases where this is not the actual problem (
#2123
).
Fix warnings in doc build (
#2124
).
The
codetagify
filter now recognizes
FIXME
tags by default (
#2150
).
The
pygmentize
command now recognizes if the
COLORTERM
environment variable is set to a value indicating that true-color
support is available. In that case, it uses the
TerminalTrueColorFormatter
by default (
#2160
Remove redundant caches for filename patterns (
#2153
Use new non-deprecated Pillow API for text bounding box in
ImageFormatter
#2198
Remove
default_style
#930
#2183
Stop treating
DeprecationWarnings
as errors in the unit tests (
#2196
Version 2.12.0
(released April 24th, 2022)
Added lexers:
Berry (
#2070
Cplint (
#2045
Macaulay2 (
#1791
MCFunction (
#2107
Minecraft (
#2107
Qlik (
#1925
UnixConfigLexer
for “colon-separated” config files, like
/etc/passwd
#2112
Uxntal (
#2086
K and Q (
#2073
Updated lexers:
Agda: Update keyword list (
#2017
C family: Fix identifiers after
case
statements (
#2084
Clojure: Highlight ratios (
#2042
Csound: Update to 6.17 (
#2064
CSS: Update the list of properties (
#2113
Elpi:
Fix catastrophic backtracking (
#2053
#2061
Fix handling of
->
#2028
Futhark: Add missing tokens (
#2118
Gherkin: Add
But
#2046
Inform6: Update to 6.36 (
#2050
Jinja2: add
.xxx.j2
and
.xxx.jinja2
to relevant lexers
(for
xxx
html
xml
, etc.) (
#2103
JSON: Support C comments in JSON (
#2049
). Note: This doesn’t mean the JSON parser now supports JSONC or JSON5 proper, just that it doesn’t error out when seeing a
/*
*/
or
//
style comment. If you need proper comment handling, consider using the
JavaScript
lexer.
LilyPond:
Fix incorrect lexing of names containing a built-in (
#2071
Fix properties containing dashes (
#2099
PHP: Update builtin function and keyword list (
#2054
#2056
Python: highlight
EncodingWarning
#2106
Savi: fix highlighting for underscore/private identifiers,
add string interpolation (
#2102
); fix nested type name highlighting
#2110
Scheme: Various improvements (
#2060
Spice: Update the keyword list, add new types (
#2063
#2067
Terraform:
Support non-idiomatic comments (
#2065
#2066
Fix class name lexing (
#2097
Add
plugins
argument to
get_all_lexers()
Bump minimal Python version to 3.6 (
#2059
Fix multiple lexers marking whitespace as
Text
#2025
Remove various redundant uses of
re.UNICODE
#2058
Associate
.resource
with the Robot framework (
#2047
Associate
.cljc
with Clojure (
#2043
Associate
.tpp
with C++ (
#2031
Remove traces of Python 2 from the documentation (
#2039
The
native
style was updated to meet the WCAG AAA contrast guidelines (
#2038
Fix various typos (
#2030
Fix
Groff
formatter not inheriting token styles correctly (
#2024
Various improvements to the CI (
#2036
The Ada lexer has been moved to a separate file (
#2117
When
linenos=table
is used, the
| class="code"> cell ( #632 .) With this change, the output matches the documented behavior. Note If you have subclassed HtmlFormatter.wrap , you may have to adjust the logic. Version 2.11.2 (released January 6th, 2022) Updated lexers: C-family: Fix incorrect handling of labels ( #2022 #1996 #1182 Java: Fixed an issue with record keywords result in Error tokens in some cases ( #2016 #2018 Fix links to line numbers not working correctly ( #2014 Remove underline from Whitespace style in the Tango theme ( #2020 Fix IRC and Terminal256 formatters not backtracking correctly for custom token types, resulting in some unstyled tokens ( #1986 Version 2.11.1 (released December 31st, 2021) Updated lexers: C-family: Handle return types with multiple tokens (e.g. unsigned int ) ( #2008 JSON: Fix a regression which caused whitespace before to result in Error tokens ( #2010 SPICE: Various improvements ( #2009 Version 2.11.0 (released December 30th, 2021) Added lexers: BDD ( #1803 Elpi ( #1894 LilyPond ( #1845 #1968 #1971 #2001 ). This comes with a custom style as well. Maxima ( #1885 Rita ( #1541 #2003 Savi ( #1863 Sed ( #1935 Sophia contracts ( #1974 Spice ( #1980 .SRCINFO #1951 Updated lexers: ABNF: Allow one-character rules ( #1804 Assembly: Fix incorrect token endings ( #1895 #1961 Bibtex: Distinguish between comment and commentary #1899 #1806 C family: Support unicode identifiers ( #1848 CDDL: Fix slow lexing speed ( #1959 Debian control: Add missing fields ( #1946 Devicetree: Recognize hexadecimal addresses for nodes ( #1949 GDScript: Add void data type ( #1948 GSQL Fix comment handling ( #2002 Fix catastrophic backtracking ( #2006 HTML, XML: Improve comment handling ( #1896 Java: Add yield #1941 ) and sealed classes/record ( #1902 Makefiles ( #1860 #1898 objdump-nasm: Improve handling of --no-show-raw-insn dumps ( #1981 Prolog: Support escaped inside quoted strings ( #1479 Python: Support in tracebacks ( #2004 Support the pattern matching keywords ( #1797 #1994 RobotFramework: Improve empty brace handling ( #1921 #1922 Terraform Add the ‘set’ type ( #1909 Support heredocs ( #1909 Added styles: Dracula ( #1796 Friendly Grayscale ( #1040 #1273 LilyPond ( #1845 ) – to be used for the LilyPond language. One-Dark ( #1924 #1979 Note All of the new styles unfortunately do not conform to WCAG recommendations. There is new infrastructure in place to improve style accessibility. The default style has been updated to conform to WCAG recommendations. All styles are now checked for sufficient contrast by default to prevent regressions. ( #1919 #1937 #1938 #1940 Clean up unused imports ( #1887 Fix multiple lexers producing repeated single-character tokens Fix multiple lexers marking whitespace as Text #1237 #1905 #1908 #1914 #1911 #1923 #1939 #1957 #1978 Remove duplicated assignments in the Paraiso style ( #1934 pygmentize supports JSON output for the various list functions now, making it easier to consume them from scripts. ( #1437 #1890 Use the shell lexer for kshrc files ( #1947 Use the ruby lexer for Vagrantfile files ( #1936 Use the C lexer for .xbm and .xpm files ( #1802 Add a groff formatter ( #1873 Update documentation ( #1928 Line anchors now link to themselves ( #1973 Add official support for Python 3.10 ( #1917 Fix several missing colors in dark styles: Gruvbox dark, Monokai, Rrt, Sas, Strata dark ( #1955 Associate more file types with man pages The HtmlFormatter can now emit tooltips for each token to ease debugging of lexers ( #1822 Add f90 as an alias for fortran #2000 Version 2.10.0 (released August 15th, 2021) Added lexers: ASC armored files ( #1807 GSQL ( #1809 #1866 Javascript REPL ( #1825 procfile ( #1808 Smithy ( #1878 #1879 Updated lexers: C-family: Fix preprocessor token issues ( #1830 C# ( #1573 #1869 CSound ( #1837 Fennel ( #1862 JavaScript ( #1741 #1814 LLVM ( #1824 Python ( #1852 Rust Fix lexing of “break” and “continue” ( #1843 Improve attribute handling ( #1813 Scala: Add support for the operator ( #1857 Swift ( #1767 #1842 Tcl: Allow and in strings ( #1834 #1742 TOML ( #1870 #1872 Fix assert statements in TNT lexer. Token types across all lexers have been unified (using the most common token type name) ( #1816 #1819 Improve Jasmin min score analysis ( #1619 Add new alias for Go files ( #1827 Fix multi-line console highlighting ( #1833 Add a new trivial lexer which outputs everything as Text.Generic.Output #1835 #1836 Use the .ini lexer for systemd files ( #1849 Fix a FutureWarning related to words() #1854 pwsh is now recognized as an alias for PowerShell ( #1876 Version 2.9.0 (released May 3rd, 2021) Added lexers: APDL, gcode ( #1714 Kuin ( #1300 NestedText ( #1578 OMG IDL ( #1595 TEAL ( #1671 ThingsDB ( #1295 WebAssembly ( #1416 #1564 Updated lexers: AMDGPU ( #1717 #1775 APL ( #1747 C/C++: Improve namespace handling ( #1722 #1561 #1719 #1746 Chapel ( #1743 Coq ( #1721 Cython ( #853 DeviceTree ( #1755 Groovy ( #1765 Julia ( #1715 Octave: Allow multiline and block-percent comments ( #1726 PowerShell: Improve lexing of #1682 #1758 PromQL ( #1783 Python: Improve float parsing ( #1768 #1740 Rust ( #1061 Scala: Rewrite to support Scala3 ( #1694 #1035 #1121 Terraform: Support 0.14 syntax ( #1756 Velocity: Detect multi-line patterns ( #1776 Add Pango formatter ( #1727 Autopygmentize uses file first instead of pygments -N #1786 Fix links ( #1716 Fix issue with LaTeX formatter and minted #1734 #1735 #1736 #1737 Improve alias order ( #1780 Improve line number colors ( #1779 #1778 Fix CTag related issue ( #1724 Recognize .leex as Elixir templates Fix incorrect variable being accessed ( #1748 Updated filename handling in HTML formatter if linenos=’table’ #1757 Previously the filename would be emitted within the | holding the code, but outside the
|