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
andnon-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.
- fix(clojure)
Developer Tools:
- (chore) add gzip size compression report (#3400) Bradley Mackey
-
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 viahljs
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
andthen
keyword (#3323) Nicolas Stucki - enh(scala) add missing
enum
,export
andgiven
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
totrue
(#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
- β add
-
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:
- enh(swift) Add
isolated
/nonisolated
keywords (#3296) Bradley Mackey
π 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
- π fix(csharp) add missing
-
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()
andinitHighlightingOnLoad()
deprecated. UsehighlightAll()
. - π
highlightBlock(el)
deprecated. UsehighlightElement(el)
- π
before:highlightBlock
&after:highlightBlock
callbacks deprecated. Use equivalenthighlightElement
callbacks. - π
highlight(languageName, code, ignoreIllegals, continuation)
signature deprecated. Usehighlight(code, {language, ignoreIllegals})
. - π Deprecated
highlight()
signature no longer supportscontinuation
argument. - π
tabReplace
option removed. Consider a plugin. - π
useBR
option removed. Consider a plugin or CSS. - π
requireLanguage()
removed. UsegetLanguage()
. - π
endSameAsBegin
mode key removed. Usehljs.END_SAME_AS_BEGIN
. - π
lexemes
mode key removed. Usekeywords.$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 ofgithub
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
andendScope
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 consistentlanguage-[name]
class Josh Goebel- subLanguage
span
tags now also always have thelanguage-
prefix added
- subLanguage
- π 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:
- DeviBeans Dark by Farzad Sadeghi
- GitHub Dark and GitHub Dark Dimmed Jan Pilzer
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()
andinitHighlightingOnLoad()
deprecated. UsehighlightAll()
. - π
highlightBlock(el)
deprecated. UsehighlightElement(el)
- π
before:highlightBlock
&after:highlightBlock
callbacks deprecated. Use equivalenthighlightElement
callbacks. - π
highlight(languageName, code, ignoreIllegals, continuation)
signature deprecated. Usehighlight(code, {language, ignoreIllegals})
. - π Deprecated
highlight()
signature no longer supportscontinuation
argument. - π
tabReplace
option removed. Consider a plugin. - π
useBR
option removed. Consider a plugin or CSS. - π
requireLanguage()
removed. UsegetLanguage()
. - π
endSameAsBegin
mode key removed. Usehljs.END_SAME_AS_BEGIN
. - π
lexemes
mode key removed. Usekeywords.$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
andendScope
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 consistentlanguage-[name]
class Josh Goebel- subLanguage
span
tags now also always have thelanguage-
prefix added
- subLanguage
- π 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:
- DeviBeans Dark by Farzad Sadeghi
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()
andinitHighlightingOnLoad()
deprecated. UsehighlightAll()
. - π
highlightBlock(el)
deprecated. UsehighlightElement(el)
- π
before:highlightBlock
&after:highlightBlock
callbacks deprecated. Use equivalenthighlightElement
callbacks. - π
highlight(languageName, code, ignoreIllegals, continuation)
signature deprecated. Usehighlight(code, {language, ignoreIllegals})
. - π Deprecated
highlight()
signature no longer supportscontinuation
argument. - π
tabReplace
option removed. Consider a plugin. - π
useBR
option removed. Consider a plugin or CSS. - π
requireLanguage()
removed. UsegetLanguage()
. - π
endSameAsBegin
mode key removed. Usehljs.END_SAME_AS_BEGIN
. - π
lexemes
mode key removed. Usekeywords.$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 asdef
(#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
, andWeakMap
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
andexec
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
- Please use the newer API which takes
- π
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
vsblock
attribute - The old API and callbacks will be supported until v12.
- Please use