Changelog History
Page 1
-
v10.5.0
๐ New Languages:
- โ Added 3rd party Red & Rebol grammar to SUPPORTED_LANGUAGES (#2872) Oldes Huhuman
Language improvements:
- enh(makefile): Add
make
as an alias (#2883) tripleee - enh(swift) Improved grammar for strings (#2819) Steven Van Impe
- ๐ fix(asciidoc): Handle section titles level 5 (#2868) Vaibhav Chanana
Grammar improvements:
- 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
-
v10.4.1
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
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
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
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
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
September 21, 2020๐ Version 10.2.1
๐ Parser Engine:
- ๐ fix(parser) complete fix for resuming matches from same index (#2678) Josh Goebel
-
v10.2.0
September 07, 2020๐ Version 10.2.0
๐ Parser Engine:
- (fix) When ignoring a potential match highlighting can terminate early (#2649) Josh Goebel
๐ New themes:
- Gradient Light by Samia Ali
๐ Deprecations:
- ๐
fixMarkup
is now deprecated and will be removed in v11.0. (#2534) Josh Goebel
Big picture:
- โ Add simple Vue plugin for basic use cases (#2544) Josh Goebel
Language Improvements:
- ๐ fix(bash) Fewer false positives for keywords in arguments (#2669) sirosen
- ๐ fix(js) Prevent long series of /////// from causing freezes (#2656) Josh Goebel
- enh(csharp) Add
init
andrecord
keywords for C# 9.0 (#2660) Youssef Victor - enh(matlab) Add new R2019b
arguments
keyword and fixenumeration
keyword (#2619) Andrew Janke - ๐ fix(kotlin) Remove very old keywords and update example code (#2623) kageru
- ๐ fix(night) Prevent object prototypes method values from being returned in
getLanguage
(#2636) night - ๐ enh(java) Add support for
enum
, which will identify as aclass
now (#2643) ezksd - ๐ enh(nsis) Add support for NSIS 3.06 commands (#2653) idleberg
- enh(php) detect newer more flexible HEREdoc syntax (#2658) eytienne