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
andcpp
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()
andinitHighlightingOnLoad()
- note: it does not prevent itself from being called multiple times (as the previous API did)
- this should be a drop-in replacement for both
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 withendsParent
in one of it's children modes) Josh Goebel
- This can be used with
π Deprecations:
- π
initHighlighting()
andinitHighlightingOnLoad()
deprecated.- Please use the new
highlightAll()
API instead. - Deprecated as of 10.6.
- These will both be aliases to
highlightAll
in v11.
- Please use the new
-
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 simplebegin
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
, andThen
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.
- HTML inside
- π
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.
- Consider: Use the CSS
- π
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.
- Recommended: You really should just use the HTML
- π
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.
- Consider: Use
π [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
- β Add Subresource Integrity digest lists to
-
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.
- π (fix) Exponential backtracking fixes for: Josh Goebel
-
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.
- Prefer
π 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:
- β Added 3rd party Chapel grammar to SUPPORTED_LANGUAGES (#2806) Brad Chamberlain
- β Added BBCode grammar to SUPPORTED_LANGUAGES (#2867) Paul Reid
- enh(javascript) Added
node-repl
for Node.js REPL sessions (#2792) Marat Nagayev
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:
- StackOverflow Dark by Jan Pilzer
- StackOverflow Light by Jan Pilzer
- π (chore)
-
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, 2020Prior 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, 2020Language 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)
andunion
(#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++
andobj-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 addphp8
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