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

Changelog History
Page 1

  • v11.3.0 Changes

    πŸ“œ Parser:

    • βž• add first rough performance testing script (#3280) Austin Schick

    Grammars:

    • πŸ‘ enh(go) better type highlighting, add error type Josh Goebel
    • πŸ›  fix(js/ts) regex inside SUBST is no longer highlighted Josh Goebel
    • πŸ›  fix(python) added support for unicode identifiers (#3280) Austin Schick
    • enh(css/less/stylus/scss) improve consistency of function dispatch (#3301) Josh Goebel
    • enh(css/less/stylus/scss) detect block comments more fully (#3301) Josh Goebel
    • πŸ›  fix(cpp) switch is a keyword (#3312) Josh Goebel
    • πŸ›  fix(cpp) fix xor_eq keyword highlighting. Denis Kovalchuk
    • enh(c,cpp) highlight type modifiers as type (#3316) Josh Goebel
    • πŸ‘ enh(css/less/stylus/scss) add support for CSS Grid properties monochromer
    • πŸ‘ enh(java) add support for Java Text Block (#3322) Teletha
    • enh(scala) add missing do and then keyword (#3323) Nicolas Stucki
    • enh(scala) add missing enum, export and given keywords (#3328) Nicolas Stucki
    • 🚚 enh(scala) remove symbol syntax and fix quoted code syntax (#3324) Nicolas Stucki
    • enh(scala) add Scala 3 extension soft keyword (#3326) Nicolas Stucki
    • enh(scala) add Scala 3 end soft keyword (#3327) Nicolas Stucki
    • enh(scala) add inline soft keyword (#3329) Nicolas Stucki
    • enh(scala) add using soft keyword (#3330) Nicolas Stucki
    • enh(fsharp) added f# alias (#3337) Bahnschrift
  • v11.2.0 Changes

    πŸ— Build:

    • πŸ›  fix: run Node build CSS files thru CSS processor also (#3284) Josh Goebel

    πŸ“œ Parser:

    • πŸ›  fix(csharp) Fix assignments flagging as functions Josh Goebel
    • πŸ›  fix(types) Fix some type definition issues (#3274) Josh Goebel
    • πŸ›  fix(verilog) Fix directive handling (#3283) Josh Goebel
    • πŸ›  fix(verilog) Fix binary number false positives on _ (#3283) Josh Goebel
    • enh(verilog) __FILE__ and `LINE` constants (#3283) Josh Goebel
    • enh(verilog) tighten keyword regex (#3283) Josh Goebel

    Grammars:

    πŸ†• New Languages:

    • βž• Added 3rd party X# grammar to SUPPORTED_LANGUAGES Patrick Kruselburger
    • βž• Added 3rd party MKB grammar to SUPPORTED_LANGUAGES (#3297) Dereavy
  • v11.1.0 Changes

    Grammars:

    • πŸ›  fix(csharp) add missing catch keyword (#3251) Konrad Rudolph
    • βž• add additional keywords to csp.js (#3244) Elijah Conners
    • feat(css) handle css variables syntax (#3239) Thanos Karagiannis
    • πŸ›  fix(markdown) Images with empty alt or links with empty text (#3233) Josh Goebel
    • enh(powershell) added pwsh alias (#3236) tebeco
    • πŸ›  fix(r) fix bug highlighting examples in doc comments Konrad Rudolph
    • πŸ›  fix(python) identifiers starting with underscore not highlighted (#3221) Antoine Lambert
    • enh(clojure) added edn alias (#3213) Stel Abrego
    • πŸ‘ enh(elixir) much improved regular expression sigil support (#3207) Josh Goebel
    • ⚑️ enh(elixir) updated list of keywords (#3212) Angelika Tyborska
    • πŸ›  fix(elixir) fixed number detection when numbers start with a zero (#3212) Angelika Tyborska
    • πŸ›  fix(ps1) Flag highlighted incorrectly (#3167) Pankaj Patil
    • πŸ›  fix(latex) Allow wider syntax for magic comments (#3243) Benedikt Wilde
    • πŸ›  fix(js/ts) Constants may include numbers Josh Goebel
  • v11.0.0 Changes

    πŸš€ This is a major release. As such it contains breaking changes which may require action from users. Please read VERSION_11_UPGRADE.md for a detailed summary of all breaking changes.

    Potentially breaking changes

    Unless otherwise attributed items below are thanks to Josh Goebel (ref: #2558).

    The below list should only be considered to be a high-level summary.

    πŸ—„ Deprecations / Removals / API Changes:

    • πŸ‘‰ initHighlighting() and initHighlightingOnLoad() deprecated. Use highlightAll().
    • πŸ‘‰ highlightBlock(el) deprecated. Use highlightElement(el)
    • πŸ‘‰ before:highlightBlock & after:highlightBlock callbacks deprecated. Use equivalent highlightElement callbacks.
    • πŸ‘‰ highlight(languageName, code, ignoreIllegals, continuation) signature deprecated. Use highlight(code, {language, ignoreIllegals}).
    • πŸ—„ Deprecated highlight() signature no longer supports continuation argument.
    • 🚚 tabReplace option removed. Consider a plugin.
    • 🚚 useBR option removed. Consider a plugin or CSS.
    • πŸ‘‰ requireLanguage() removed. Use getLanguage().
    • πŸ‘‰ endSameAsBegin mode key removed. Use hljs.END_SAME_AS_BEGIN.
    • πŸ‘‰ lexemes mode key removed. Use keywords.$pattern.
    • The return values/keys of some APIs have changed slightly.

    πŸ”’ Security:

    • 🚚 HTML auto-passthru has been removed. Consider a plugin.
    • πŸ”’ Unescaped HTML is now stripped (for security). A warning is logged to the console. (#3057) Josh Goebel

    Themes:

    • 0️⃣ The default padding of all themes increases (0.5em => 1em).
    • ⚑️ schoolbook has been updated to remove the lined background.
    • ⚑️ github updated to better match modern GitHub (#1616) Jan Pilzer
    • 🚚 github-gist has been removed in favor of github Jan Pilzer
    • ⚑️ Base16 named themes have been updated to their "canonical" versions
    • πŸ’… nnfx updated for v11 xml styles and improved css support

    Language Grammars:

    • πŸ— Default CDN build drops support for several languages.
    • 🚚 Some language grammar files have been removed.
    • 🚚 Some redundant language aliases have been removed.

    Other changes

    πŸ“œ Parser:

    • enh(vala) improve language detection for Vala (#3195) [Konrad Rudolph][]
    • πŸ‘ enh(r) add support for operators, fix number highlighting bug (#3194, #3195) [Konrad Rudolph][]
    • πŸ“œ enh(parser) add beginScope and endScope to allow separate scoping begin and end (#3159) Josh Goebel
    • πŸ“œ enh(parsed) endScope now supports multi-class matchers as well (#3159) Josh Goebel
    • πŸ“œ enh(parser) highlightElement now always tags blocks with a consistent language-[name] class Josh Goebel
      • subLanguage span tags now also always have the language- prefix added
    • πŸ“œ enh(parser) support multi-class matchers (#3081) Josh Goebel
    • πŸ“œ enh(parser) Detect comments based on english like text, rather than keyword list Josh Goebel
    • βž• adds title.class.inherited sub-scope support Josh Goebel
    • βž• adds title.class sub-scope support (#3078) Josh Goebel
    • βž• adds title.function sub-scope support (#3078) Josh Goebel
    • βž• adds beforeMatch compiler extension (#3078) Josh Goebel
    • βž• adds cssSelector configuration option (#3180) James Edington

    Grammars:

    • enh(all) .meta-keyword => .meta .keyword (nested scopes) (#3167) Josh Goebel
    • enh(all) .meta-string => .meta .string (nested scopes) (#3167) Josh Goebel
    • enh(swift) add actor keyword (#3171) Bradley Mackey
    • enh(crystal) highlight variables (#3154) Josh Goebel
    • πŸ›  fix(ruby) Heredoc without interpolation (#3154) Josh Goebel
    • enh(swift) add @resultBuilder attribute (#3151) Bradley Mackey
    • enh(processing) added pde alias (#3142) Dylan McBean
    • enh(thrift) Use proper scope for types Josh Goebel
    • enh(java) Simplified class-like matcher (#3078) Josh Goebel
    • enh(cpp) Simplified class-like matcher (#3078) Josh Goebel
    • enh(rust) Simplified class-like matcher (#3078) Josh Goebel
    • enh(actionscript) Simplified class-like matcher (#3078) Josh Goebel
    • enh(arcade) function.title => title.function (#3078) Josh Goebel
    • enh(autoit) function.title => title.function (#3078) Josh Goebel
    • enh(c) function.title => title.function (#3078) Josh Goebel
    • πŸ‘ enh(rust) support function invoke and impl (#3078) Josh Goebel
    • chore(properties) disable auto-detection #3102 Josh Goebel
    • πŸ›  fix(properties) fix incorrect handling of non-alphanumeric keys #3102 [Egor Rogov][]
    • πŸ‘ enh(java) support functions with nested template types (#2641) Josh Goebel
    • enh(java) highlight types and literals separate from keywords (#3074) Josh Goebel
    • enh(shell) add alias ShellSession Ryan Mulligan
    • enh(shell) consider one space after prompt as part of prompt Ryan Mulligan
    • πŸ›  fix(nginx) fix bug with $ and @ variables Josh Goebel
    • enh(nginx) improving highlighting of some sections Josh Goebel
    • πŸ›  fix(vim) variable names may not be zero length Josh Goebel
    • ⚑️ enh(sqf) Updated keywords to Arma 3 v2.02 (#3084) R3voA3
    • ♻️ enh(sqf) Refactored function regex to match CBA component func naming scheme (#3181) JonBons
    • enh(nim) highlight types properly (not as built-ins) Josh Goebel
    • πŸ—„ (chore) throttle deprecation messages (#3092) [Mihkel Eidast][]
    • ⚑️ enh(c) Update keyword list for C11/C18 (#3010) Josh Goebel
    • πŸ“œ enh(parser) highlight object properties (#3072) Josh Goebel
    • enh(javascript/typescript) highlight object properties (#3072) Josh Goebel
    • πŸ‘ enh(haskell) add support for BinaryLiterals (#3150) Martijn Bastiaan
    • πŸ‘ enh(haskell) add support for NumericUnderscores (#3150) Martijn Bastiaan
    • πŸ‘ enh(haskell) add support for HexFloatLiterals (#3150) Martijn Bastiaan
    • πŸ›  fix(c,cpp) allow declaring multiple functions and (for C++) parenthetical initializers (#3155) [Erik Demaine][]
    • enh(rust) highlight raw byte string literals correctly (#3173) Nico Abram
    • πŸ›  fix(cpp) fix detection of common functions that are function templates (#3178) Kris van Rens
    • enh(cpp) add various keywords and commonly used types for hinting (#3178) Kris van Rens
    • enh(cpp) cleanup reserved keywords and type lists (#3178) Kris van Rens

    πŸ†• New Languages:

    • βž• Added 3rd party Glimmer grammar to SUPPORTED_LANGUAGES(#3123) NullVoxPopuli
    • βž• Added Wren support Josh Goebel
    • βž• Added NestedText support Josh Goebel
    • βž• Added WebAssembly language grammar Josh Goebel
    • βž• Added 3rd party Splunk search processing language grammar to SUPPORTED_LANGUAGES (#3090) Wei Su
    • βž• Added 3rd party ZenScript grammar to SUPPORTED_LANGUAGES(#3106) Jared Luboff
    • βž• Added 3rd party Papyrus grammar to SUPPORTED_LANGUAGES(#3125) Mike Watling

    Theme Improvements:

    • βž• Added all official Base16 themes (over 150 new themes) Josh Goebel
    • 🚚 chore(themes) remove builtin-name CSS class (#3119) Josh Goebel
    • ⚑️ chore(theme) Update GitHub theme css to match GitHub's current styling (#1616) Jan Pilzer
    • ⚑️ chore(theme) Update Srcery theme css to match its Emacs implementation [Chen Bin][]

    πŸ†• New Themes:

    Dev Improvements:

    • (chore) greatly improve match scope visualization in dev tool (#3126) NullVoxPopuli
    • (fix) CSS used for devtool needed an adjustment to fix too wide of content (#3133) NullVoxPopuli
  • v11.0.0-beta0 Changes

    πŸš€ This is a major release. As such it contains breaking changes which may require action from users. Please read VERSION_11_UPGRADE.md for a detailed summary of all breaking changes.

    Potentially breaking changes

    Unless otherwise attributed items below are thanks to Josh Goebel (ref: #2558).

    The below list should only be considered to be a high-level summary.

    πŸ—„ Deprecations / Removals / API Changes:

    • πŸ‘‰ initHighlighting() and initHighlightingOnLoad() deprecated. Use highlightAll().
    • πŸ‘‰ highlightBlock(el) deprecated. Use highlightElement(el)
    • πŸ‘‰ before:highlightBlock & after:highlightBlock callbacks deprecated. Use equivalent highlightElement callbacks.
    • πŸ‘‰ highlight(languageName, code, ignoreIllegals, continuation) signature deprecated. Use highlight(code, {language, ignoreIllegals}).
    • πŸ—„ Deprecated highlight() signature no longer supports continuation argument.
    • 🚚 tabReplace option removed. Consider a plugin.
    • 🚚 useBR option removed. Consider a plugin or CSS.
    • πŸ‘‰ requireLanguage() removed. Use getLanguage().
    • πŸ‘‰ endSameAsBegin mode key removed. Use hljs.END_SAME_AS_BEGIN.
    • πŸ‘‰ lexemes mode key removed. Use keywords.$pattern.
    • The return values/keys of some APIs have changed slightly.

    πŸ”’ Security:

    • 🚚 HTML auto-passthru has been removed. Consider a plugin.
    • πŸ”’ Unescaped HTML is now stripped (for security). A warning is logged to the console. (#3057) Josh Goebel

    Themes:

    • 0️⃣ The default padding of all themes increases (0.5em => 1em).
    • ⚑️ schoolbook has been updated to remove the lined background.
    • ⚑️ github updated to better match modern GitHub (#1616) [Jan Pilzer][]
    • ⚑️ Base16 named themes have been updated to their "canonical" versions

    Language Grammars:

    • πŸ— Default CDN build drops support for several languages.
    • 🚚 Some language grammar files have been removed.
    • 🚚 Some redundant language aliases have been removed.

    Other changes

    πŸ“œ Parser:

    • πŸ“œ enh(parser) add beginScope and endScope to allow separate scoping begin and end (#3159) Josh Goebel
    • πŸ“œ enh(parsed) endScope now supports multi-class matchers as well (#3159) Josh Goebel
    • πŸ“œ enh(parser) highlightElement now always tags blocks with a consistent language-[name] class Josh Goebel
      • subLanguage span tags now also always have the language- prefix added
    • πŸ“œ enh(parser) support multi-class matchers (#3081) Josh Goebel
    • πŸ“œ enh(parser) Detect comments based on english like text, rather than keyword list Josh Goebel
    • βž• adds title.class.inherited sub-scope support Josh Goebel
    • βž• adds title.class sub-scope support (#3078) Josh Goebel
    • βž• adds title.function sub-scope support (#3078) Josh Goebel
    • βž• adds beforeMatch compiler extension (#3078) Josh Goebel
    • βž• adds cssSelector configuration option (#3180) James Edington

    Grammars:

    • enh(swift) add actor keyword (#3171) Bradley Mackey
    • enh(crystal) highlight variables (#3154) Josh Goebel
    • πŸ›  fix(ruby) Heredoc without interpolation (#3154) Josh Goebel
    • enh(swift) add @resultBuilder attribute (#3151) Bradley Mackey
    • enh(processing) added pde alias (#3142) Dylan McBean
    • enh(thrift) Use proper scope for types Josh Goebel
    • enh(java) Simplified class-like matcher (#3078) Josh Goebel
    • enh(cpp) Simplified class-like matcher (#3078) Josh Goebel
    • enh(rust) Simplified class-like matcher (#3078) Josh Goebel
    • enh(actionscript) Simplified class-like matcher (#3078) Josh Goebel
    • enh(arcade) function.title => title.function (#3078) Josh Goebel
    • enh(autoit) function.title => title.function (#3078) Josh Goebel
    • enh(c) function.title => title.function (#3078) Josh Goebel
    • πŸ‘ enh(rust) support function invoke and impl (#3078) Josh Goebel
    • chore(properties) disable auto-detection #3102 Josh Goebel
    • πŸ›  fix(properties) fix incorrect handling of non-alphanumeric keys #3102 [Egor Rogov][]
    • πŸ‘ enh(java) support functions with nested template types (#2641) Josh Goebel
    • enh(java) highlight types and literals separate from keywords (#3074) Josh Goebel
    • enh(shell) add alias ShellSession Ryan Mulligan
    • enh(shell) consider one space after prompt as part of prompt Ryan Mulligan
    • πŸ›  fix(nginx) fix bug with $ and @ variables Josh Goebel
    • enh(nginx) improving highlighting of some sections Josh Goebel
    • πŸ›  fix(vim) variable names may not be zero length Josh Goebel
    • ⚑️ enh(sqf) Updated keywords to Arma 3 v2.02 (#3084) R3voA3
    • ♻️ enh(sqf) Refactored function regex to match CBA component func naming scheme (#3181) JonBons
    • enh(nim) highlight types properly (not as built-ins) Josh Goebel
    • πŸ—„ (chore) throttle deprecation messages (#3092) [Mihkel Eidast][]
    • ⚑️ enh(c) Update keyword list for C11/C18 (#3010) Josh Goebel
    • πŸ“œ enh(parser) highlight object properties (#3072) Josh Goebel
    • enh(javascript/typescript) highlight object properties (#3072) Josh Goebel
    • πŸ‘ enh(haskell) add support for BinaryLiterals (#3150) Martijn Bastiaan
    • πŸ‘ enh(haskell) add support for NumericUnderscores (#3150) Martijn Bastiaan
    • πŸ‘ enh(haskell) add support for HexFloatLiterals (#3150) Martijn Bastiaan
    • πŸ›  fix(c,cpp) allow declaring multiple functions and (for C++) parenthetical initializers (#3155) [Erik Demaine][]
    • enh(rust) highlight raw byte string literals correctly (#3173) Nico Abram

    πŸ†• New Languages:

    • βž• Added 3rd party Glimmer grammar to SUPPORTED_LANGUAGES(#3123) NullVoxPopuli
    • βž• Added NestedText support Josh Goebel
    • βž• Added WebAssembly language grammar Josh Goebel
    • βž• Added 3rd party Splunk search processing language grammar to SUPPORTED_LANGUAGES (#3090) Wei Su
    • βž• Added 3rd party ZenScript grammar to SUPPORTED_LANGUAGES(#3106) Jared Luboff
    • βž• Added 3rd party Papyrus grammar to SUPPORTED_LANGUAGES(#3125) Mike Watling

    Theme Improvements:

    • βž• Added all official Base16 themes (over 150 new themes) Josh Goebel
    • 🚚 chore(themes) remove builtin-name CSS class (#3119) Josh Goebel
    • ⚑️ chore(theme) Update GitHub theme css to match GitHub's current styling (#1616) [Jan Pilzer][]
    • ⚑️ chore(theme) Update Srcery theme css to match its Emacs implementation [Chen Bin][]

    πŸ†• New Themes:

    Dev Improvements:

    • (chore) greatly improve match scope visualization in dev tool (#3126) NullVoxPopuli
    • (fix) CSS used for devtool needed an adjustment to fix too wide of content (#3133) NullVoxPopuli
  • v11.0.0-alpha0 Changes

    πŸš€ This is a major release. As such it contains breaking changes which may require action from users. Please read VERSION_11_UPGRADE.md for a detailed summary of all breaking changes.

    Potentially breaking changes

    Unless otherwise attributed items below are thanks to Josh Goebel (ref: #2558).

    The below list should only be considered to be a high-level summary.

    πŸ—„ Deprecations / Removals / API Changes:

    • πŸ‘‰ initHighlighting() and initHighlightingOnLoad() deprecated. Use highlightAll().
    • πŸ‘‰ highlightBlock(el) deprecated. Use highlightElement(el)
    • πŸ‘‰ before:highlightBlock & after:highlightBlock callbacks deprecated. Use equivalent highlightElement callbacks.
    • πŸ‘‰ highlight(languageName, code, ignoreIllegals, continuation) signature deprecated. Use highlight(code, {language, ignoreIllegals}).
    • πŸ—„ Deprecated highlight() signature no longer supports continuation argument.
    • 🚚 tabReplace option removed. Consider a plugin.
    • 🚚 useBR option removed. Consider a plugin or CSS.
    • πŸ‘‰ requireLanguage() removed. Use getLanguage().
    • πŸ‘‰ endSameAsBegin mode key removed. Use hljs.END_SAME_AS_BEGIN.
    • πŸ‘‰ lexemes mode key removed. Use keywords.$pattern.
    • The return values/keys of some APIs have changed slightly.

    πŸ”’ Security:

    • 🚚 HTML auto-passthru has been removed. Consider a plugin.
    • πŸ”’ Unescaped HTML is now stripped (for security). A warning is logged to the console. (#3057) Josh Goebel

    Themes:

    • 0️⃣ The default padding of all themes increases (0.5em => 1em).
    • ⚑️ schoolbook has been updated to remove the lined background.
    • ⚑️ github updated to better match modern GitHub (#1616) [Jan Pilzer][]

    Language Grammars:

    • πŸ— Default CDN build drops support for several languages.
    • 🚚 Some language grammar files have been removed.
    • 🚚 Some redundant language aliases have been removed.

    Other changes

    πŸ“œ Parser:

    • πŸ“œ enh(parser) support multi-class matchers (#3081) Josh Goebel
    • πŸ“œ enh(parser) Detect comments based on english like text, rather than keyword list Josh Goebel
    • βž• adds title.class sub-scope support (#3078) Josh Goebel
    • βž• adds title.function sub-scope support (#3078) Josh Goebel
    • βž• adds beforeMatch compiler extension (#3078) Josh Goebel

    Grammars:

    • enh(thrift) Use proper scope for types Josh Goebel
    • enh(java) Simplified class-like matcher (#3078) Josh Goebel
    • enh(cpp) Simplified class-like matcher (#3078) Josh Goebel
    • enh(rust) Simplified class-like matcher (#3078) Josh Goebel
    • enh(actionscript) Simplified class-like matcher (#3078) Josh Goebel
    • enh(arcade) function.title => title.function (#3078) Josh Goebel
    • enh(autoit) function.title => title.function (#3078) Josh Goebel
    • enh(c) function.title => title.function (#3078) Josh Goebel
    • πŸ‘ enh(rust) support function invoke and impl (#3078) Josh Goebel
    • chore(properties) disable auto-detection #3102 Josh Goebel
    • πŸ›  fix(properties) fix incorrect handling of non-alphanumeric keys #3102 [Egor Rogov][]
    • πŸ‘ enh(java) support functions with nested template types (#2641) Josh Goebel
    • enh(java) highlight types and literals separate from keywords (#3074) Josh Goebel
    • enh(shell) add alias ShellSession Ryan Mulligan
    • enh(shell) consider one space after prompt as part of prompt Ryan Mulligan
    • πŸ›  fix(nginx) fix bug with $ and @ variables Josh Goebel
    • enh(nginx) improving highlighting of some sections Josh Goebel
    • πŸ›  fix(vim) variable names may not be zero length Josh Goebel
    • ⚑️ enh(sqf) Updated keywords to Arma 3 v2.02 (#3084) R3voA3
    • enh(nim) highlight types properly (not as built-ins) Josh Goebel
    • πŸ—„ (chore) throttle deprecation messages (#3092) [Mihkel Eidast][]
    • ⚑️ enh(c) Update keyword list for C11/C18 (#3010) Josh Goebel
    • πŸ“œ enh(parser) highlight object properties (#3072) Josh Goebel
    • enh(javascript/typescript) highlight object properties (#3072) Josh Goebel

    πŸ†• New Languages:

    • βž• Added 3rd party Glimmer grammar to SUPPORTED_LANGUAGES(#3123) NullVoxPopuli
    • βž• Added 3rd party Splunk search processing language grammar to SUPPORTED_LANGUAGES (#3090) Wei Su
    • βž• Added 3rd party ZenScript grammar to SUPPORTED_LANGUAGES(#3106) Jared Luboff
    • βž• Added 3rd party Papyrus grammar to SUPPORTED_LANGUAGES(#3125) Mike Watling

    Theme Improvements:

    • 🚚 chore(themes) remove builtin-name CSS class (#3119) Josh Goebel
    • ⚑️ chore(theme) Update GitHub theme css to match GitHub's current styling (#1616) [Jan Pilzer][]

    Dev Improvements:

    • (chore) greatly improve match scope visualization in dev tool (#3126) NullVoxPopuli
  • v10.7.1 Changes

    • πŸ›  fix(parser) Resolves issues with TypeScript types [Josh Goebel][]
  • v10.7.0 Changes

    πŸ“œ Parser:

    • keywords now have a maximum # of times they provide relevance (#3129) Josh Goebel
    • enh(api) add unregisterLanguage method (#3009) Antoine du Hamel
    • enh: Make alias registration case insensitive (#3026) David Ostrovsky
    • πŸ›  fix(parser) highlightAll() now works if the library is lazy loaded Josh Goebel

    πŸ†• New Languages:

    • βž• Added 3rd party RiScript grammar to SUPPORTED_LANGUAGES (#2988) [John C][]
    • βž• Added 3rd party HLSL grammar to SUPPORTED_LANGUAGES (#3002) Stef Levesque
    • βž• Added 3rd party Q# grammar to SUPPORTED_LANGUAGES(#3006) Vyron Vasileiadis

    Language grammar improvements:

    • enh(js/ts) class references (CamelCase) are highlighted (#3169) Josh Goebel
    • enh(js/ts) constants (ALL_CAPS) are highlighted (#3169) Josh Goebel
    • enh(js/ts) highlights function invokation (#3169) Josh Goebel
    • enh(js/ts) functions assigned to variables are now highlighted title.function (#3169) Josh Goebel
    • πŸ“œ enh(parser) smarter detection of comments (#2827) Josh Goebel
    • πŸ›  fix(python) allow keywords immediately following numbers (#2985) Josh Goebel
    • πŸ›  fix(xml) char immediately following tag close mis-highlighted (#3044) Josh Goebel
    • πŸ›  fix(ruby) fix defined?() mis-highlighted as def (#3025) Josh Goebel
    • πŸ›  fix(c) comments after #include <str> blocks (#3041) Josh Goebel
    • πŸ›  fix(cpp) comments after #include <str> blocks (#3041) Josh Goebel
    • enh(cpp) Highlight all function dispatches (#3005) Josh Goebel
    • πŸ‘ enh(python) support type hints and better type support (#2972) Josh Goebel
    • enh(gml) Add additional GML 2.3 keywords (#2984) xDGameStudios
    • πŸ›  fix(cpp) constructor support for initializers (#3001) Josh Goebel
    • enh(php) Add trait to class-like naming patterns (#2997) Ayesh
    • enh(php) Add Stringable, UnhandledMatchError, and WeakMap classes/interfaces (#2997) Ayesh
    • enh(php) Add mixed to list of keywords (#2997) Ayesh
    • πŸ‘ enh(php) Add support binary, octal, hex and scientific numerals with underscore separator support (#2997) Ayesh
    • πŸ‘ enh(php) Add support for Enums (#3004) Ayesh
    • enh(ecmascript) Add built-in types Vaibhav Chanana
    • enh(kotlin) Add kts as an alias for Kotlin (#3021) Vaibhav Chanana
    • enh(css) Add font-smoothing to attributes list for CSS (#3027) AndyKIron
    • πŸ›  fix(python) Highlight print and exec as a builtin (#1468) Samuel Colvin
    • πŸ›  fix(csharp) Fix unit being highlighted instead of uint (#3046) [Spacehamster][]
    • enh(swift) add async/await keywords (#3048) [Bradley Mackey][]

    πŸ—„ Deprecations:

    • πŸ—„ highlight(languageName, code, ignoreIllegals, continuation) deprecated as of 10.7
      • Please use the newer API which takes code and then accepts options as an object
      • IE: highlight(code, {language, ignoreIllegals})
      • continuation is for internal use only and no longer supported
    • πŸ—„ highlightBlock(el) deprecated as of 10.7.
      • Please use highlightElement(el) instead.
      • Plugin callbacks renamed before/after:highlightBlock => before/after:highlightElement
      • Plugin callback now takes el vs block attribute
      • The old API and callbacks will be supported until v12.
  • 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