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

Changelog History
Page 1

  • v11.3.2 Changes

    Grammars:

    • πŸ›  fix(python) def, class keywords detected mid-identifier (#3381) Josh Goebel
    • πŸ›  fix(python) Fix recognition of numeric literals followed by keywords without whitespace (#2985) Richard Gibson
    • enh(swift) add SE-0290 unavailability condition (#3382) Bradley Mackey
    • enh(java) add sealed and non-sealed keywords (#3386) Bradley Mackey
    • πŸ›  fix(clojure) Several issues with Clojure highlighting (#3397) BjΓΆrn Ebbinghaus
      • fix(clojure) comment macro catches more than it should (#3395)
      • fix(clojure) $ in symbol breaks highlighting
      • fix(clojure) Add complete regex for number detection
      • enh(clojure) Add character mode for character literals
      • fix(clojure) Inconsistent namespaced map highlighting
      • enh(clojure) Add regex mode to regex literal
      • fix(clojure) Remove inconsistent/broken highlighting for metadata
      • enh(clojure) Add punctuation mode for commas.

    Developer Tools:

  • v11.3.1 Changes

    πŸ— Build:

    • (fix) Grammar CDN modules not generated correctly. (#3363) Josh Goebel
  • v11.3.0 Changes

    πŸ— Build:

    • βž• add HighlightJS named export (#3295) Josh Goebel
    • βž• add .default named export to CJS builds (#3333) Josh Goebel

    πŸ“œ Parser:

    • βž• add first rough performance testing script (#3280) Austin Schick
    • βž• add throwUnescapedHTML to warn against potential HTML injection Josh Goebel
    • πŸ”¦ expose regex helper functions via hljs injection Josh Goebel
      • concat
      • lookahead
      • either
      • optional
      • anyNumberOfTimes

    Grammars:

    • πŸ›  fix(ts) some complex types would classify as JSX (#3278) Josh Goebel
    • πŸ›  fix(js/ts) less false positives for class X extends Y (#3278) Josh Goebel
    • enh(css): add properties from several W3C (Candidate) Recommendations (#3308)
    • πŸ›  fix(js/ts) Float32Array highlighted incorrectly (#3353) Josh Goebel
    • πŸ›  fix(css) single-colon psuedo-elements no longer break highlighting (#3240) Josh Goebel
    • πŸ›  fix(scss) single-colon psuedo-elements no longer break highlighting (#3240) Josh Goebel
    • enh(fsharp) rewrite most of the grammar, with many improvements Melvyn LaΓ―ly
    • πŸ‘ 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
    • enh(bash) added gnu core utilities (#3342) katzeprior
    • enh(nsis) add new NSIS commands (#3351) idleberg
    • πŸ›  fix(nsis) set case_insensitive to true (#3351) idleberg
    • πŸ›  fix(css/less/stylus/scss) highlight single-colon psuedo-elements properly (#3240) [zsoltlengyelit][]
    • πŸ›  fix(css) add css hex color alpha support (#3360) ierehon1905
  • 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.