Tags give the ability to mark specific points in history as being important
  • v3.52
    • added negation ~ to test state indicators (#122)
    • added support for Hugo (!113)
    • added 5 duotone themes (!115)
    • CLI: fixed segfault with --force (#125)
    • GUI: limited font selection to monospace fonts (#124)
  • 3.51
    bfe984a8 · README update ·
    • SVG output: added white-space: pre in styles
    • HTML output: replaced ' by ' (https://bugs.debian.org/927410)
    • HTML output: fixed index file format (missing close tags)
    • CLI: moved syntax recognition functions to DataDir class
    • CLI: added regular expressions and default false values to --verbose output
    • CLI: fixed --list-cat without --list-scripts (#107)
    • CLI: added optional argument to --base16 (#113)
    • CLI: added default base16 themes (#113)
    • CLI: added --isolate option (#118)
    • GUI: improved UTF16 input path handling on Windows
  • v3.50
    • added lineno, column parameters to OnStateChange hook
    • added support for Crystal (thanks to C R Jaensch)
    • added support for Slim (!85)
    • compress man docs during installation (thanks to Chris Mayo)
    • fixed several typos in documentaion and manpages
    • CLI: added --syntax-by-name option (suggested by Chris Mayo)
    • CLI: removed deprecated --list-langs and--list-themes options
    • GUI: added terminal sequence output options (#110)
  • 3.49
    • fixed more problems with syntax test indicators reporting wrong states (#102)
    • added support for Meson, Solidity, TOML and Terraform
    • improved Perl highlighting
    • added Categories field to all config files
    • CLI: added category info in --list-scripts output
    • CLI: added --list-cat option (#99)
    • GUI: added theme category selection
    • GUI: display categories of selected syntax or theme
  • v3.48
    • fixed --list-scripts abortion with Fedora default compilation options (#84)
    • fixed a problem with syntax test indicators reporting wrong states after comments
    • improved Verilog syntax
    • improved quoted string highlighting for Perl and Ruby
    • detection of pkg-config's Lua version in src/makefile
  • v3.47
    • fixed xterm256 and truecolor whitespace output #2 (#90)
    • fixed LaTeX, TeX, SVG and ODT whitespace output (regression of 3.45)
    • added darkplus theme (!84)
    • converted ChangeLog to AsciiDoc
    • allowed state test indicators to match both whitespace (ws) and the enclosing state (others)
    • CLI: default output changed to xterm256 or truecolor if run in a terminal with color support and only a single file is outputted
    • GUI: added checkbox in the clipboard tab to output selected lines only
  • v3.46
    f21433a0 · fixed compilation options ·
    • fixed xterm256 and truecolor whitespace outpur (#90)
    • converted manuals to AsciiDoc (#85)
  • 3.45
    92c966be · v45 revised ·
    • added DocumentHeader and DocumentFooter plug-in hooks
    • added RemoveKeyword Lua function for syntax definitions
    • added syntax test indicators (see README_TESTCASES)
    • added support for ISO and R10 variants of Modula2
    • fixed R identifiers
    • fixed ALAN IF identifiers
    • fixed issue with Bash string interpolation
    • fixed some bugs found by coverity tool
    • added Swift keywords and types
    • added filetypes.conf.5 man page
    • added Gradle extension mapping
  • 3.44   Version 3.44
    af1a38c9 · removed Help->Extras ·
    • fixed gcc 8 compilation warnings
    • fixed Ruby string interpolation
    • added support for ALAN IF
    • added 107 Base16 themes [https://github.com/chriskempson/base16]
    • updated Rust and Java reserved words lists
    • revised documentation
    • moved extras/css-themes into extras/themes-resources
    • added extras/themes-resources/base16
    • GUI: added Base16 theme selection checkbox
    • CLI: added --base16 option to enable the new themes
    • CLI: accept - as argument to read from stdin
  • v3.43

    -updated astyle code to release 3.1 (Rev. 655) -added webkit reformatting style -improved several language definitions -fixed Matlab string recognition (https://github.com/andre-simon/highlight/issues/61) -fixed Autohotkey escape sequence recognition -added excel.lang (https://github.com/andre-simon/highlight/pull/60) -improved Qt pro file (https://github.com/andre-simon/highlight/pull/59) -CLI: added --reformat-option (https://github.com/andre-simon/highlight/issues/62) -CLI: added --line-range (https://github.com/andre-simon/highlight/issues/64) -GUI: added Bulgarian translation

  • 3.42
    • fixed HL_OUTPUT in Lua state for HL_FORMAT_XHTML and HL_FORMAT_TRUECOLOR values
    • fixed lib-shared make target
    • updated astyle code to release 3.1.0 beta
    • added Polygen and EBNF2 syntax definitions
    • added pywal terminal colouring template in extras/pywal
    • added reformatting style ratliff (replaces banner)
    • added extras/langDefs-resources/cleanslate.lang
    • improved Perl6 compatibility
    • improved PHP string interpolation
    • improved Haskell definition (https://github.com/andre-simon/highlight/pull/52)
    • CLI: added --canvas option to define background color padding in ANSI output (https://github.com/andre-simon/highlight/issues/40)
    • GUI: added French translation
    • GUI: added Scripts tab
    • GUI: minor bugfixes
  • 3.41
    • renamed examples directory to extras
    • line anchors (-a) are attached as id attribute to the first span or li tag in HTML output
    • renamed ID prefix in outhtml_codefold plug-in to be compatible with -a IDs
    • added fstab.lang and added anacrontab in filetypes.conf
    • removed references to OutputType::HTML32
    • added extras/css-themes and extras/langDefs-resources
    • CLI: removed deprecated indicator of --data-dir option
    • CLI: added --no-version-info option
    • GUI: fixed initial theme selection
    • GUI: added "Omit version info comment" option
    • GUI: added "Copy with MIME type" option for HTML output
  • 3.40
    86a1aff2 · revised documentation ·
    • fixed Ruby string parsing
    • fixed segfault on sparc64
    • fixed PureBasic definition
    • added CMake definition
    • added email definition
    • linked scm suffix to lisp definition
    • W32 CLI: support HIGHLIGHT_DATADIR and --data-dir options
    • revised documentation
  • v3.39
    • added syntax for Docker and Elixir
    • improved HTML, Julia, Kotlin and Smalltalk syntax definitions
    • GUI: added "Paste, Convert and Copy" button
  • v3.38
  • v3.37
    • fixed Perl string highlighting issue
    • fixed highlighting if a line continues after the nested code delimiter
    • updated astyle code to release 3.0
    • added examples/pandoc
    • added syntax mapping for markdown
    • added syntax mapping for clj
    • improved Java definition
    • added theme to JSON converter in examples/json
    • CLI: added support for environment variable HIGHLIGHT_OPTIONS
  • v3.36
    eab6e5a0 · GUI: punctuation fix ·

    highlight 3.36

    30.03.2017

    • fixed code folding plugin to support more Ruby conditional modifiers
    • fixed Perl quoted string highlighting
    • added new GeneratorOverride syntax definition parameter
    • added Filenames parameter in filetypes.conf to assign input filenames to syntax types
    • added FASM definition and edit-fasm theme
    • added outhtml_ie7_webctrl plug-in
    • GUI: file extensions can be configured for multiple languages, triggers syntax selection prompt
    • GUI: added Italian translation