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

Changelog History
Page 2

  • v10.6.0 Changes

    πŸ†• New Languages:

    • βž• Added 3rd party Laravel Blade grammar to SUPPORTED_LANGUAGES (#2944) Michael Newton

    Language grammar improvements:

    • enh(scala) fix triple quoted strings (#2987) Josh Goebel
    • enh(perl) Much improved regex detection (#2960) Josh Goebel
    • enh(swift) Improved highlighting for operator and precedencegroup declarations. (#2938) Steven Van Impe
    • πŸ›  fix(xml) Support single-character namespaces. (#2957) Jan Pilzer
    • πŸ’Ž enh(ruby) Support for character literals (#2950) Vaibhav Chanana
    • ⚑️ enh(powershell) Add three VALID_VERBS and update the reference link (#2981) davidhcefx
    • πŸ›  fix(php) Highlighting of anonymous functions without {} block Vaibhav Chanana

    πŸ—„ Grammar Deprecations:

    • πŸ—„ Deprecate c-like, though you should not be using it directly anyways.
      • will be removed in v11.
    • c and cpp are now wholly unique grammars that will diverge over time

    πŸ“œ Parser:

    • πŸ†• new simpler highlightAll() API (#2962) Josh Goebel
      • this should be a drop-in replacement for both initHighlighting() and initHighlightingOnLoad()
      • note: it does not prevent itself from being called multiple times (as the previous API did)
    • beginKeyword no longer bestows double relevance (#2953) Josh Goebel
    • πŸ‘ allow keywords to be an array of strings Josh Goebel
    • add modes.MATCH_NOTHING_RE that will never match
      • This can be used with end to hold a mode open (it must then be ended with endsParent in one of it's children modes) Josh Goebel

    πŸ—„ Deprecations:

    • πŸ—„ initHighlighting() and initHighlightingOnLoad() deprecated.
      • Please use the new highlightAll() API instead.
      • Deprecated as of 10.6.
      • These will both be aliases to highlightAll in v11.
  • v10.5.0 Changes

    πŸ— Build:

    • βž• Add Subresource Integrity digest lists to cdn-assets Josh Goebel
    • πŸ— R and VB.net grammars now ship in our default build (:common) Josh Goebel

    πŸ“œ Parser:

    • βž• add match as sugar for simple begin only matches (#2834) Josh Goebel
    • πŸ‘ allow illegal to also be an array of regex (#2834) Josh Goebel
    • βž• add compilerExtensions allows grammers to influence mode compilation (#2834) Josh Goebel
      • some internal pieces are now simple compiler extensions

    πŸ†• New Languages:

    • βž• Added 3rd party Red & Rebol grammar to SUPPORTED_LANGUAGES (#2872) Oldes Huhuman

    Language grammar improvements:

    • enh: CSS grammars now share common foundation, keywords, etc. (#2937) Josh Goebel
      • enh(css): many consistency improvements
      • enh(scss): many consistency improvements
      • enh(stylus): many consistency improvements
      • enh(less): many consistency improvements
    • πŸ‘ enh(cpp): Support C++ pack expansion in function arguments Martin DΓΈrum
    • enh(makefile): Add make as an alias (#2883) tripleee
    • enh(swift) Improved grammar for strings (#2819) Steven Van Impe
    • enh(swift) Grammar improvements (#2908) Steven Van Impe
      • New grammar for keywords and built-ins
      • Added support for operator highlighting
      • New grammar for attributes
      • Added support for quoted identifiers, implicit parameters, and property wrapper projections
      • Support for more complex expressions in string interpolation
    • enh(swift) Improved highlighting for types and generic arguments (#2920) Steven Van Impe
    • enh(swift) Improved highlighting for functions, initializers, and subscripts (#2930) Steven Van Impe
    • πŸ›  fix(http) avoid recursive sublanguage and tighten rules (#2893) Josh Goebel
    • πŸ›  fix(asciidoc): Handle section titles level 5 (#2868) Vaibhav Chanana
    • πŸ›  fix(asciidoc): Support unconstrained emphasis syntax (#2869) Guillaume Grossetie
    • enh(scheme) Allow [] for argument lists (#2913) Josh Goebel
    • enh(vb) Large rework of VB.net grammar (#2808) Jan Pilzer
      • Adds support for Date data types, see (#2775)
      • Adds support for REM comments and fixes ''' doctags (#2875) (#2851)
      • Custom number mode to support VB.net specific number flags
      • Hex (&H), Oct (&O), and binary (&B) prefixes
      • Separating digits with underscores: 90_946
      • Type suffixes: 123UI (unsigned integer)
      • Improves directives detection and adds support for Enable, Disable, and Then keywords
      • Adds more markup tests
    • πŸ›  fix(javascript) Empty block-comments break highlighting (#2896) Jan Pilzer
    • enh(dart) Fix empty block-comments from breaking highlighting (#2898) Jan Pilzer
    • enh(dart) Fix empty doc-comment eating next line Jan Pilzer
    • πŸ‘ enh(asciidoc) Adds support for unconstrained bold syntax (#2869) Guillaume Grossetie
    • enh(c-like) Incorrect highlighting for interger suffix (#2919) Vaibhav Chanana
    • enh(properties) Correctly handle trailing backslash (#2922) Vaibhav Chanana

    πŸ—„ Recent Deprecations:

    • πŸ”€ HTML "merging" is deprecated. (#2873) Josh Goebel
      • HTML inside <pre> blocks will no longer be magically merged back into the highlighted code's HTML result - it will instead be silently removed.
      • Consider [using a plugin][htmlPlugin] if you truly need this functionality
      • Deprecated as of 10.5.0 - will be removed in v11.
    • πŸ—„ tabReplace option deprecated. (#2873) Josh Goebel
      • Consider: Use the CSS tab-size property, or simply pre-process the text yourself before rendering the initial HTML
      • otherwise, [use a plugin][tabPlugin]
      • Deprecated as of 10.5.0 - will be removed in v11.
    • πŸ—„ useBR option deprecated. (#2559) Josh Goebel
      • Recommended: You really should just use the HTML <pre> tag
      • or perhaps try CSS white-space: pre;
      • otherwise, [use a plugin][brPlugin]
      • Deprecated as of 10.3.0 - will be removed in v11.
    • 🚚 requireLanguage API is deprecated, will be removed in v11.0.
      • Consider: Use getLanguage (with custom error handling) or built-time dependencies.
      • See Library API for more information.
      • Deprecated as of 10.4.0 - will be removed in v11.

    πŸ”Œ [htmlPlugin]: https://github.com/highlightjs/highlight.js/issues/2889 πŸ”Œ [tabPlugin]: https://github.com/highlightjs/highlight.js/issues/2874 πŸ”Œ [brPlugin]: https://github.com/highlightjs/highlight.js/issues/2559

  • v10.4.1 Changes

    December 03, 2020

    πŸ”’ Security

    • πŸ›  (fix) Exponential backtracking fixes for: Josh Goebel
      • cpp
      • handlebars
      • gams
      • perl
      • jboss-cli
      • r
      • erlang-repl
      • powershell
      • routeros
    • πŸ›  (fix) Polynomial backtracking fixes for: Josh Goebel
      • asciidoc
      • reasonml
      • latex
      • kotlin
      • gcode
      • d
      • aspectj
      • moonscript
      • coffeescript/livescript
      • csharp
      • scilab
      • crystal
      • elixir
      • basic
      • ebnf
      • ruby
      • fortran/irpf90
      • livecodeserver
      • yaml
      • x86asm
      • dsconfig
      • markdown
      • ruleslanguage
      • xquery
      • sqf

    Very grateful to Michael Schmidt for all the help.

  • v10.4.0 Changes

    November 18, 2020

    πŸš€ A largish release with many improvements and fixes from quite a few different contributors. Enjoy!

    πŸ—„ Deprecations:

    • πŸ—„ (chore) requireLanguage is deprecated.
      • Prefer getLanguage (with custom error handling) or built-time dependencies.
      • See Library API for more information.

    πŸ“œ Parser:

    • πŸ“œ enh(parser) use negative look-ahead for beginKeywords support (#2813) Josh Goebel
    • enh(grammars) allow classNameAliases for more complex grammars Josh Goebel
    • πŸ›  fix(vue): Language name now appears in CSS class (#2807) Michael Rush
    • (chore) Clean up all regexs to be UTF-8 compliant/ready (#2759) Josh Goebel

    πŸ†• New Languages:

    Language Improvements:

    • enh(shell) Recognize prompts which contain tilde ~ (#2859) Guillaume Grossetie
    • πŸ‘ enh(shell) Add support for multiline commands with line continuation \ (#2861) Guillaume Grossetie
    • enh(autodetect) Over 30+ improvements to auto-detect (#2745) Josh Goebel
      • 4-5% improvement in auto-detect against large sample set
      • properties, angelscript, lsl, javascript, n1ql, ocaml, ruby
      • protobuf, hy, scheme, crystal, yaml, r, vbscript, groovy
      • python, java, php, lisp, matlab, clojure, csharp, css
    • πŸ›  fix(r) fixed keywords not properly spaced (#2852) Josh Goebel
    • πŸ›  fix(javascript) fix potential catastrophic backtracking (#2852) Josh Goebel
    • πŸ›  fix(livescript) fix potential catastrophic backtracking (#2852) Josh Goebel
    • πŸ› bug(xml) XML grammar was far too imprecise/fuzzy Josh Goebel
    • enh(xml) Improve precision to prevent false auto-detect positives Josh Goebel
    • πŸ›  fix(js/ts) Prevent for/while/if/switch from falsly matching as functions (#2803) Josh Goebel
    • ⚑️ enh(julia) Update keyword lists for Julia 1.x (#2781) Fredrik Ekre
    • enh(python) Match numeric literals per the language reference Richard Gibson
    • πŸ“š enh(ruby) Match numeric literals per language documentation Richard Gibson
    • enh(javascript) Match numeric literals per ECMA-262 spec Richard Gibson
    • enh(java) Match numeric literals per Java Language Specification Richard Gibson
    • enh(swift) Match numeric literals per language reference Richard Gibson
    • enh(php) highlight variables (#2785) Taufik Nurrohman
    • πŸ›  fix(python) Handle comments on decorators (#2804) Jonathan Sharpe
    • enh(diff) improve highlighting of diff for git patches [Florian Bezdeka][]
    • πŸ›  fix(llvm) lots of small improvements and fixes (#2830) Josh Goebel
    • enh(mathematica) Rework entire implementation Patrick Scheibe
      • Correct matching of the many variations of Mathematica's numbers
      • Matching of named-characters aka special symbols like \[Gamma]
      • Updated list of version 12.1 built-in symbols
      • Matching of patterns, slots, message-names and braces
    • πŸ›  fix(swift) Handle keywords that start with # Marcus Ortiz
    • enh(swift) Match some keyword Marcus Ortiz
    • enh(swift) Match @main attribute Marcus Ortiz

    Dev Improvements:

    • chore(dev) add theme picker to the tools/developer tool (#2770) Josh Goebel
    • πŸ›  fix(dev) the Vue.js plugin no longer throws an exception when hljs is not in the global namespace Kyle Brown

    πŸ†• New themes:

  • v10.4.0-beta1

    November 15, 2020
  • v10.4.0-beta0

    November 13, 2020
  • v10.3.2 Changes

    October 29, 2020

    πŸš€ Tiny tiny release, just to fix the website incorrectly not listing Javascript
    πŸ— in the list of languages you could choose for a custom build. NPM and CDN
    πŸ— build should not have been affected so 10.3.1 is effectively the same as
    πŸ— 10.3.2 for those builds.

    πŸ— If you made a custom build from the website with 10.3 or 10.3.1 you may
    πŸ— want to check and make sure it includes Javascript, and if not, build it again.

  • v10.3.1 Changes

    October 17, 2020

    Prior version let some look-behind regex sneak in, which does not work πŸš€ yet on Safari. This release removes those incompatible regexes.

    πŸ›  Fix:

    • πŸ›  fix(Safari) Remove currently unsupported look-behind regex (fix) Josh Goebel
  • v10.3.0 Changes

    October 17, 2020

    Language Improvements:

    • enh(latex) Complete ground up rewrite of LaTex grammar schtandard
    • πŸ›  fix(cpp) implement backslash line continuation in comments (#2757) Konrad Rudolph
    • πŸ›  fix(cpp) improve parsing issues with templates (#2752) [Josh Goebel][]
    • πŸ‘ enh(cpp) add support for enum (struct|class) and union (#2752) [Josh Goebel][]
    • πŸ›  fix(js/ts) Fix nesting of {} inside template literals SUBST expression (#2748) [Josh Goebel][]
    • enh(js/ts) Highlight class methods as functions (#2727) [Josh Goebel][]
    • πŸ›  fix(js/ts) constructor is now highlighted as a function title (not keyword) (#2727) [Josh Goebel][]
    • πŸ›  fix(c-like) preprocessor directives not detected after else (#2738) [Josh Goebel][]
    • enh(javascript) allow # for private class fields (#2701) Chris Krycho
    • πŸ›  fix(js) prevent runaway regex (#2746) [Josh Goebel][]
    • πŸ›  fix(bash) enh(bash) allow nested params (#2731) [Josh Goebel][]
    • πŸ›  fix(python) Fix highlighting of keywords and strings (#2713, #2715) Konrad Rudolph
    • πŸ›  fix(fsharp) Prevent (*) from being detected as a multi-line comment [Josh Goebel][]
    • πŸ‘ enh(bash) add support for heredocs (#2684) [Josh Goebel][]
    • enh(r) major overhaul of the R language grammar (and fix a few bugs) (#2680) Konrad Rudolph
    • enh(csharp) Add all C# 9 keywords, and other missing keywords (#2679) David Pine
    • enh(objectivec) Add objective-c++ and obj-c++ aliases for Objective-C [Josh Goebel][]
    • πŸ‘ enh(java) Add support for record (#2685) [Josh Goebel][]
    • πŸ›  fix(csharp) prevent modifier keywords wrongly flagged as title (#2683) [Josh Goebel][]
    • ⚑️ enh(axapta) Update keyword list for Axapta (X++) (#2686) Ryan Jonasson
    • πŸ›  fix(fortran) FORTRAN 77-style comments (#2677) Philipp Engel
    • πŸ›  fix(javascript) Comments inside params should be highlighted (#2702) [Josh Goebel][]
    • πŸ›  fix(scala) Comments inside class header should be highlighted (#1559) [Josh Goebel][]
    • πŸ›  fix(c-like) Correctly highlight modifiers (final) in class declaration (#2696) [Josh Goebel][]
    • πŸ“‡ enh(angelscript) Improve heredocs, numbers, metadata blocks (#2724) Melissa Geels
    • enh(javascript) Implement Numeric Separators (#2617) Antoine du Hamel
    • πŸ‘ enh(typescript) TypeScript also gains support for numeric separators (#2617) Antoine du Hamel
    • πŸ‘ enh(php) Add support for PHP 8 match keyword and add php8 as an alias (#2733) Ayesh Karunaratne
    • πŸ›  fix(handlebars) Support if else keyboards (#2659) Tom Wallace

    πŸ—„ Deprecations:

    • 🚚 useBR option deprecated and will be removed in v11.0. (#2559) [Josh Goebel][]
  • v10.2.1 Changes

    September 21, 2020

    πŸ”– Version 10.2.1

    πŸ“œ Parser Engine:

    • πŸ›  fix(parser) complete fix for resuming matches from same index (#2678) Josh Goebel