All Versions
117
Latest Version
Avg Release Cycle
32 days
Latest Release
-

Changelog History
Page 7

  • v9.7.0 Changes

    πŸ›  A comprehensive bugfix release. This is one of the best things about πŸ‘ highlight.js: even boring things keep getting better (even if slow).

    • ⚑️ VHDL updated with PSL keywords and uses more consistent styling.
    • πŸ’… Nested C-style comments no longer break highlighting in many languages.
    • ⚑️ JavaScript updated with => functions, highlighted object attributes and parsing within template string substitution blocks (${...}).
    • πŸ›  Fixed another corner case with self-closing <tag/> in JSX.
    • βž• Added HEALTHCHECK directive in Docker.
    • ⚑️ Delphi updated with new Free Pascal keywords.
    • πŸ›  Fixed digit separator parsing in C++.
    • ⚑️ C# updated with new keywords and fixed to allow multiple identifiers within generics <...>.
    • πŸ›  Fixed another slow regex in Less.
  • v9.6.0 Changes

    πŸ†• New languages:

    πŸ†• New styles:

    Plus, a few smaller updates for Lasso, Elixir, C++ and SQL.

  • v9.5.0 Changes

    πŸ†• New languages:

    πŸ†• New styles:

    Notable changes:

    • Minh Nguyα»…n added more built-ins to Objective C.
    • πŸ›  Jeremy Hull fixed corner cases in C++ preprocessor directives and Diff comments.
    • πŸ‘ Victor Zhou added support for digit separators in C++ numbers.

    πŸ— [Builder's Brewery]: https://github.com/buildersbrewery

  • v9.4.0 Changes

    πŸ†• New languages:

    πŸ†• New styles:

    πŸ‘Œ Improvements to existing languages and styles:

    • We now highlight function declarations in Go.
    • Taisuke Fujimoto contributed very convoluted rules for raw and interpolated strings in C#.
    • ⚑️ Boone Severson updated Verilog to comply with IEEE 1800-2012 SystemVerilog.
    • Victor Zhou improved rules for comments and strings in PowerShell files.
    • ⚑️ Janis VoigtlΓ€nder updated the definition of Elm to version 0.17 of the languages. Elm is now featured on the front page of https://highlightjs.org.
    • Special variable $this is highlighted as a keyword in PHP.
    • usize and isize are now highlighted in Rust.
    • πŸ›  Fixed labels and directives in x86 assembler.
  • v9.3.0 Changes

    πŸ†• New languages:

    πŸ†• New styles:

    πŸ‘Œ Improvements to existing languages and styles:

    • More robust handling of unquoted HTML tag attributes
    • Relevance tuning for QML which was unnecessary eager at seizing other languages' code
    • πŸ‘Œ Improve GAMS language parsing
    • πŸ›  Fixed a bunch of bugs around selectors in Less
    • ⚑️ Kotlin's got a new definition for annotations, updated keywords and other minor improvements
    • βž• Added move to Rust keywords
    • Markdown now recognizes ```-fenced code blocks
    • πŸ‘Œ Improved detection of function declarations in C++ and C#
  • v9.2.0 Changes

    πŸ†• New languages:

    πŸ†• New styles:

    πŸ‘Œ Improvements to existing languages and styles:

    • We now correctly handle JSX with arbitrary node tree depth.
    • Argument list for (lambda) in Scheme is no longer highlighted as a function call.
    • Stylus syntax doesn't break on valid CSS.
    • More correct handling of comments and strings and other improvements for VimScript.
    • πŸ’… More subtle work on the default style.
    • We now use anonymous modules for AMD.
    • macro_rules! is now recognized as a built-in in Rust.
  • v9.1.0 Changes

    πŸ†• New languages:

    πŸ†• New Styles:

    πŸ‘Œ Improvements to existing languages and styles:

    • πŸ– Handle return type annotations in Python
    • πŸ‘ Allow shebang headers in Javascript
    • πŸ‘Œ Support strings in Rust meta
    • Recognize struct as a class-level definition in Rust
    • πŸ›  Recognize b-prefixed chars and strings in Rust
    • πŸ‘ Better numbers handling in Verilog
  • v9.0.0 Changes

    The new major version brings a reworked styling system. Highlight.js now defines a limited set of highlightable classes giving a consistent result across all the πŸ’… styles and languages. You can read a more detailed explanation and background in the tracking issue that started this long process back in May.

    This change is backwards incompatible for those who uses highlight.js with a πŸ’… custom stylesheet. The [new style guide][sg] explains how to write styles in this new world.

    Bundled themes have also suffered a significant amount of improvements and may look different in places, but all the things now consistent and make more sense. πŸ’… Among others, the Default style has got a refresh and will probably be tweaked πŸš€ some more in next releases. Please do give your feedback in our issue tracker.

    πŸ†• New languages in this release:

    πŸ‘Œ Improvements to existing languages and styles:

    • ECMAScript 6 modules import now do not require closing semicolon.
    • ECMAScript 6 classes constructors now highlighted.
    • πŸ‘ Template string support for Typescript, as for ECMAScript 6.
    • πŸ›  Scala case classes params highlight fixed.
    • Built-in names introduced in Julia v0.4 added by Kenta Sato.
    • πŸ’… Refreshed Default style.

    Other notable changes:

    • πŸ‘· [Web workers support][webworkers] added bu Jan KΓΌhle.
    • πŸ— We now have tests for compressed browser builds as well.
    • πŸ— The building tool chain has been switched to node.js 4.x. and is now shamelessly uses ES6 features all over the place, courtesy of Jeremy Hull.
    • πŸ— License added to non-compressed browser build.

    πŸ‘· [webworkers]: https://github.com/isagalaev/highlight.js#web-workers

    πŸ’… [sg]: http://highlightjs.readthedocs.org/en/latest/style-guide.html

  • v8.9.1 Changes

    πŸ— Some last-minute changes reverted due to strange bug with minified browser build:

    • πŸ›  Scala case classes params highlight fixed
    • ECMAScript 6 modules import now do not require closing semicolon
    • ECMAScript 6 classes constructors now highlighted
    • πŸ‘ Template string support for Typescript, as for ECMAScript 6
    • πŸ— License added to not minified browser build
  • v8.9.0 Changes

    πŸ†• New languages:

    πŸ›  Notable fixes and improvements to existing languages:

    • βž• Added abstract and namespace keywords to TypeScript by Daniel Rosenwasser
    • βž• Added label support to Dockerfile by Ladislav Prskavec
    • Crystal highlighting improved by Tsuyusato Kitsune
    • Missing Swift keywords added by Nate Cook
    • πŸ‘Œ Improve detection of C block comments
    • πŸ›  Scala case classes params highlight fixed
    • ECMAScript 6 modules import now do not require closing semicolon
    • ECMAScript 6 classes constructors now highlighted
    • πŸ‘ Template string support for Typescript, as for ECMAScript 6

    Other notable changes:

    • πŸ— License added to not minified browser build