suncoast-devs / web

Our website
https://suncoast.io
MIT License
6 stars 6 forks source link

Update dependency prismjs to v1.23.0 [SECURITY] - autoclosed #356

Closed renovate[bot] closed 3 years ago

renovate[bot] commented 3 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
prismjs 1.20.0 -> 1.23.0 age adoption passing confidence

GitHub Vulnerability Alerts

CVE-2020-15138

Impact

The easing preview of the Previewers plugin has an XSS vulnerability that allows attackers to execute arbitrary code in Safari and Internet Explorer.

This impacts all Safari and Internet Explorer users of Prism >=v1.1.0 that use the Previewers plugin (>=v1.10.0) or the Previewer: Easing plugin (v1.1.0 to v1.9.0).

Patches

This problem is patched in v1.21.0.

Workarounds

To workaround the issue without upgrading, disable the easing preview on all impacted code blocks. You need Prism v1.10.0 or newer to apply this workaround.

References

The vulnerability was introduced by this commit on Sep 29, 2015 and fixed by Masato Kinugawa (#​2506).

For more information

If you have any questions or comments about this advisory, please open an issue.

CVE-2021-23341

The package prismjs before 1.23.0 are vulnerable to Regular Expression Denial of Service (ReDoS) via the prism-asciidoc, prism-rest, prism-tap and prism-eiffel components.


Release Notes

PrismJS/prism ### [`v1.23.0`](https://togithub.com/PrismJS/prism/blob/master/CHANGELOG.md#​1230-2020-12-31) [Compare Source](https://togithub.com/PrismJS/prism/compare/v1.22.0...v1.23.0) ##### New components - **Apex** ([#​2622](https://togithub.com/PrismJS/prism/issues/2622)) [`f0e2b70e`](https://togithub.com/PrismJS/prism/commit/f0e2b70e) - **DataWeave** ([#​2659](https://togithub.com/PrismJS/prism/issues/2659)) [`0803525b`](https://togithub.com/PrismJS/prism/commit/0803525b) - **PromQL** ([#​2628](https://togithub.com/PrismJS/prism/issues/2628)) [`8831c706`](https://togithub.com/PrismJS/prism/commit/8831c706) ##### Updated components - Fixed multiple vulnerable regexes ([#​2584](https://togithub.com/PrismJS/prism/issues/2584)) [`c2f6a644`](https://togithub.com/PrismJS/prism/commit/c2f6a644) - **Apache Configuration** - Update directive-flag to match `=` ([#​2612](https://togithub.com/PrismJS/prism/issues/2612)) [`00bf00e3`](https://togithub.com/PrismJS/prism/commit/00bf00e3) - **C-like** - Made all comments greedy ([#​2680](https://togithub.com/PrismJS/prism/issues/2680)) [`0a3932fe`](https://togithub.com/PrismJS/prism/commit/0a3932fe) - **C** - Better class name and macro name detection ([#​2585](https://togithub.com/PrismJS/prism/issues/2585)) [`129faf5c`](https://togithub.com/PrismJS/prism/commit/129faf5c) - **Content-Security-Policy** - Added missing directives and keywords ([#​2664](https://togithub.com/PrismJS/prism/issues/2664)) [`f1541342`](https://togithub.com/PrismJS/prism/commit/f1541342) - Do not highlight directive names with adjacent hyphens ([#​2662](https://togithub.com/PrismJS/prism/issues/2662)) [`a7ccc16d`](https://togithub.com/PrismJS/prism/commit/a7ccc16d) - **CSS** - Better HTML `style` attribute tokenization ([#​2569](https://togithub.com/PrismJS/prism/issues/2569)) [`b04cbafe`](https://togithub.com/PrismJS/prism/commit/b04cbafe) - **Java** - Improved package and class name detection ([#​2599](https://togithub.com/PrismJS/prism/issues/2599)) [`0889bc7c`](https://togithub.com/PrismJS/prism/commit/0889bc7c) - Added Java 15 keywords ([#​2567](https://togithub.com/PrismJS/prism/issues/2567)) [`73f81c89`](https://togithub.com/PrismJS/prism/commit/73f81c89) - **Java stack trace** - Added support stack frame element class loaders and modules ([#​2658](https://togithub.com/PrismJS/prism/issues/2658)) [`0bb4f096`](https://togithub.com/PrismJS/prism/commit/0bb4f096) - **Julia** - Removed constants that are not exported by default ([#​2601](https://togithub.com/PrismJS/prism/issues/2601)) [`093c8175`](https://togithub.com/PrismJS/prism/commit/093c8175) - **Kotlin** - Added support for backticks in function names ([#​2489](https://togithub.com/PrismJS/prism/issues/2489)) [`a5107d5c`](https://togithub.com/PrismJS/prism/commit/a5107d5c) - **Latte** - Fixed exponential backtracking ([#​2682](https://togithub.com/PrismJS/prism/issues/2682)) [`89f1e182`](https://togithub.com/PrismJS/prism/commit/89f1e182) - **Markdown** - Improved URL tokenization ([#​2678](https://togithub.com/PrismJS/prism/issues/2678)) [`2af3e2c2`](https://togithub.com/PrismJS/prism/commit/2af3e2c2) - Added support for YAML front matter ([#​2634](https://togithub.com/PrismJS/prism/issues/2634)) [`5cf9cfbc`](https://togithub.com/PrismJS/prism/commit/5cf9cfbc) - **PHP** - Added support for PHP 7.4 + other major improvements ([#​2566](https://togithub.com/PrismJS/prism/issues/2566)) [`38808e64`](https://togithub.com/PrismJS/prism/commit/38808e64) - Added support for PHP 8.0 features ([#​2591](https://togithub.com/PrismJS/prism/issues/2591)) [`df922d90`](https://togithub.com/PrismJS/prism/commit/df922d90) - Removed C-like dependency ([#​2619](https://togithub.com/PrismJS/prism/issues/2619)) [`89ebb0b7`](https://togithub.com/PrismJS/prism/commit/89ebb0b7) - Fixed exponential backtracking ([#​2684](https://togithub.com/PrismJS/prism/issues/2684)) [`37b9c9a1`](https://togithub.com/PrismJS/prism/commit/37b9c9a1) - **Sass (Scss)** - Added support for Sass modules ([#​2643](https://togithub.com/PrismJS/prism/issues/2643)) [`deb238a6`](https://togithub.com/PrismJS/prism/commit/deb238a6) - **Scheme** - Fixed number pattern ([#​2648](https://togithub.com/PrismJS/prism/issues/2648)) [`e01ecd00`](https://togithub.com/PrismJS/prism/commit/e01ecd00) - Fixed function and function-like false positives ([#​2611](https://togithub.com/PrismJS/prism/issues/2611)) [`7951ca24`](https://togithub.com/PrismJS/prism/commit/7951ca24) - **Shell session** - Fixed false positives because of links in command output ([#​2649](https://togithub.com/PrismJS/prism/issues/2649)) [`8e76a978`](https://togithub.com/PrismJS/prism/commit/8e76a978) - **TSX** - Temporary fix for the collisions of JSX tags and TS generics ([#​2596](https://togithub.com/PrismJS/prism/issues/2596)) [`25bdb494`](https://togithub.com/PrismJS/prism/commit/25bdb494) ##### Updated plugins - Made Autoloader and Diff Highlight compatible ([#​2580](https://togithub.com/PrismJS/prism/issues/2580)) [`7a74497a`](https://togithub.com/PrismJS/prism/commit/7a74497a) - **Copy to Clipboard Button** - Set `type="button"` attribute for copy to clipboard plugin ([#​2593](https://togithub.com/PrismJS/prism/issues/2593)) [`f59a85f1`](https://togithub.com/PrismJS/prism/commit/f59a85f1) - **File Highlight** - Fixed IE compatibility problem ([#​2656](https://togithub.com/PrismJS/prism/issues/2656)) [`3f4ae00d`](https://togithub.com/PrismJS/prism/commit/3f4ae00d) - **Line Highlight** - Fixed top offset in combination with Line numbers ([#​2237](https://togithub.com/PrismJS/prism/issues/2237)) [`b40f8f4b`](https://togithub.com/PrismJS/prism/commit/b40f8f4b) - Fixed print background color ([#​2668](https://togithub.com/PrismJS/prism/issues/2668)) [`cdb24abe`](https://togithub.com/PrismJS/prism/commit/cdb24abe) - **Line Numbers** - Fixed null reference ([#​2605](https://togithub.com/PrismJS/prism/issues/2605)) [`7cdfe556`](https://togithub.com/PrismJS/prism/commit/7cdfe556) - **Treeview** - Fixed icons on dark themes ([#​2631](https://togithub.com/PrismJS/prism/issues/2631)) [`7266e32f`](https://togithub.com/PrismJS/prism/commit/7266e32f) - **Unescaped Markup** - Refactoring ([#​2445](https://togithub.com/PrismJS/prism/issues/2445)) [`fc602822`](https://togithub.com/PrismJS/prism/commit/fc602822) ##### Other - Readme: Added alternative link for Chinese translation [`071232b4`](https://togithub.com/PrismJS/prism/commit/071232b4) - Readme: Removed broken icon for Chinese translation ([#​2670](https://togithub.com/PrismJS/prism/issues/2670)) [`2ea202b9`](https://togithub.com/PrismJS/prism/commit/2ea202b9) - Readme: Grammar adjustments ([#​2629](https://togithub.com/PrismJS/prism/issues/2629)) [`f217ab75`](https://togithub.com/PrismJS/prism/commit/f217ab75) - **Core** - Moved pattern matching + lookbehind logic into function ([#​2633](https://togithub.com/PrismJS/prism/issues/2633)) [`24574406`](https://togithub.com/PrismJS/prism/commit/24574406) - Fixed bug with greedy matching ([#​2632](https://togithub.com/PrismJS/prism/issues/2632)) [`8fa8dd24`](https://togithub.com/PrismJS/prism/commit/8fa8dd24) - **Infrastructure** - Migrate from TravisCI -> GitHub Actions ([#​2606](https://togithub.com/PrismJS/prism/issues/2606)) [`69132045`](https://togithub.com/PrismJS/prism/commit/69132045) - Added Dangerfile and provide bundle size info ([#​2608](https://togithub.com/PrismJS/prism/issues/2608)) [`9df20c5e`](https://togithub.com/PrismJS/prism/commit/9df20c5e) - New `start` script to start local server ([#​2491](https://togithub.com/PrismJS/prism/issues/2491)) [`0604793c`](https://togithub.com/PrismJS/prism/commit/0604793c) - Added test for exponential backtracking ([#​2590](https://togithub.com/PrismJS/prism/issues/2590)) [`05afbb10`](https://togithub.com/PrismJS/prism/commit/05afbb10) - Added test for polynomial backtracking ([#​2597](https://togithub.com/PrismJS/prism/issues/2597)) [`e644178b`](https://togithub.com/PrismJS/prism/commit/e644178b) - Tests: Better pretty print ([#​2600](https://togithub.com/PrismJS/prism/issues/2600)) [`8bfcc819`](https://togithub.com/PrismJS/prism/commit/8bfcc819) - Tests: Fixed sorted language list test ([#​2623](https://togithub.com/PrismJS/prism/issues/2623)) [`2d3a1267`](https://togithub.com/PrismJS/prism/commit/2d3a1267) - Tests: Stricter pattern for nice-token-names test ([#​2588](https://togithub.com/PrismJS/prism/issues/2588)) [`0df60be1`](https://togithub.com/PrismJS/prism/commit/0df60be1) - Tests: Added strict checks for `Prism.languages.extend` ([#​2572](https://togithub.com/PrismJS/prism/issues/2572)) [`8828500e`](https://togithub.com/PrismJS/prism/commit/8828500e) - **Website** - Test page: Added "Share" option ([#​2575](https://togithub.com/PrismJS/prism/issues/2575)) [`b5f4f10e`](https://togithub.com/PrismJS/prism/commit/b5f4f10e) - Test page: Don't trigger ad-blockers with class ([#​2677](https://togithub.com/PrismJS/prism/issues/2677)) [`df0738e9`](https://togithub.com/PrismJS/prism/commit/df0738e9) - Thousands -> millions [`9f82de50`](https://togithub.com/PrismJS/prism/commit/9f82de50) - Unescaped Markup: More doc regarding comments ([#​2652](https://togithub.com/PrismJS/prism/issues/2652)) [`add3736a`](https://togithub.com/PrismJS/prism/commit/add3736a) - Website: Added and updated documentation ([#​2654](https://togithub.com/PrismJS/prism/issues/2654)) [`8e660495`](https://togithub.com/PrismJS/prism/commit/8e660495) - Website: Updated and improved guide on "Extending Prism" page ([#​2586](https://togithub.com/PrismJS/prism/issues/2586)) [`8e1f38ff`](https://togithub.com/PrismJS/prism/commit/8e1f38ff) ### [`v1.22.0`](https://togithub.com/PrismJS/prism/blob/master/CHANGELOG.md#​1220-2020-10-10) [Compare Source](https://togithub.com/PrismJS/prism/compare/v1.21.0...v1.22.0) ##### New components - **Birb** ([#​2542](https://togithub.com/PrismJS/prism/issues/2542)) [`4d31e22a`](https://togithub.com/PrismJS/prism/commit/4d31e22a) - **BSL (1C:Enterprise)** & **OneScript** ([#​2520](https://togithub.com/PrismJS/prism/issues/2520)) [`5c33f0bb`](https://togithub.com/PrismJS/prism/commit/5c33f0bb) - **MongoDB** ([#​2518](https://togithub.com/PrismJS/prism/issues/2518)) [`004eaa74`](https://togithub.com/PrismJS/prism/commit/004eaa74) - **Naninovel Script** ([#​2494](https://togithub.com/PrismJS/prism/issues/2494)) [`388ad996`](https://togithub.com/PrismJS/prism/commit/388ad996) - **PureScript** ([#​2526](https://togithub.com/PrismJS/prism/issues/2526)) [`ad748a00`](https://togithub.com/PrismJS/prism/commit/ad748a00) - **SML** & **SML/NJ** ([#​2537](https://togithub.com/PrismJS/prism/issues/2537)) [`cb75d9e2`](https://togithub.com/PrismJS/prism/commit/cb75d9e2) - **Stan** ([#​2490](https://togithub.com/PrismJS/prism/issues/2490)) [`2da2beba`](https://togithub.com/PrismJS/prism/commit/2da2beba) - **TypoScript** & **TSConfig** ([#​2505](https://togithub.com/PrismJS/prism/issues/2505)) [`bf115f47`](https://togithub.com/PrismJS/prism/commit/bf115f47) ##### Updated components - Removed duplicate alternatives in various languages ([#​2524](https://togithub.com/PrismJS/prism/issues/2524)) [`fa2225ff`](https://togithub.com/PrismJS/prism/commit/fa2225ff) - **Haskell** - Improvements ([#​2535](https://togithub.com/PrismJS/prism/issues/2535)) [`e023044c`](https://togithub.com/PrismJS/prism/commit/e023044c) - **JS Extras** - Highlight import and export bindings ([#​2533](https://togithub.com/PrismJS/prism/issues/2533)) [`c51ababb`](https://togithub.com/PrismJS/prism/commit/c51ababb) - Added control-flow keywords ([#​2529](https://togithub.com/PrismJS/prism/issues/2529)) [`bcef22af`](https://togithub.com/PrismJS/prism/commit/bcef22af) - **PHP** - Added `match` keyword (PHP 8.0) ([#​2574](https://togithub.com/PrismJS/prism/issues/2574)) [`1761513e`](https://togithub.com/PrismJS/prism/commit/1761513e) - **Processing** - Fixed function pattern ([#​2564](https://togithub.com/PrismJS/prism/issues/2564)) [`35cbc02f`](https://togithub.com/PrismJS/prism/commit/35cbc02f) - **Regex** - Changed how languages embed regexes ([#​2532](https://togithub.com/PrismJS/prism/issues/2532)) [`f62ca787`](https://togithub.com/PrismJS/prism/commit/f62ca787) - **Rust** - Fixed Unicode char literals ([#​2550](https://togithub.com/PrismJS/prism/issues/2550)) [`3b4f14ca`](https://togithub.com/PrismJS/prism/commit/3b4f14ca) - **Scheme** - Added support for R7RS syntax ([#​2525](https://togithub.com/PrismJS/prism/issues/2525)) [`e4f6ccac`](https://togithub.com/PrismJS/prism/commit/e4f6ccac) - **Shell session** - Added aliases ([#​2548](https://togithub.com/PrismJS/prism/issues/2548)) [`bfb36748`](https://togithub.com/PrismJS/prism/commit/bfb36748) - Highlight all commands after the start of any Heredoc string ([#​2509](https://togithub.com/PrismJS/prism/issues/2509)) [`6c921801`](https://togithub.com/PrismJS/prism/commit/6c921801) - **YAML** - Improved key pattern ([#​2561](https://togithub.com/PrismJS/prism/issues/2561)) [`59853a52`](https://togithub.com/PrismJS/prism/commit/59853a52) ##### Updated plugins - **Autoloader** - Fixed file detection regexes ([#​2549](https://togithub.com/PrismJS/prism/issues/2549)) [`d36ea993`](https://togithub.com/PrismJS/prism/commit/d36ea993) - **Match braces** - Fixed JS interpolation punctuation ([#​2541](https://togithub.com/PrismJS/prism/issues/2541)) [`6b47133d`](https://togithub.com/PrismJS/prism/commit/6b47133d) - **Show Language** - Added title for plain text ([#​2555](https://togithub.com/PrismJS/prism/issues/2555)) [`a409245e`](https://togithub.com/PrismJS/prism/commit/a409245e) ##### Other - Tests: Added an option to accept the actual token stream ([#​2515](https://togithub.com/PrismJS/prism/issues/2515)) [`bafab634`](https://togithub.com/PrismJS/prism/commit/bafab634) - **Core** - Docs: Minor improvement ([#​2513](https://togithub.com/PrismJS/prism/issues/2513)) [`206dc80f`](https://togithub.com/PrismJS/prism/commit/206dc80f) - **Infrastructure** - JSDoc: Fixed line ends ([#​2523](https://togithub.com/PrismJS/prism/issues/2523)) [`bf169e5f`](https://togithub.com/PrismJS/prism/commit/bf169e5f) - **Website** - Website: Added new SB101 tutorial replacing the Crambler one ([#​2576](https://togithub.com/PrismJS/prism/issues/2576)) [`655f985c`](https://togithub.com/PrismJS/prism/commit/655f985c) - Website: Fix typo on homepage by adding missing word add ([#​2570](https://togithub.com/PrismJS/prism/issues/2570)) [`8ae6a4ba`](https://togithub.com/PrismJS/prism/commit/8ae6a4ba) - Custom class: Improved doc ([#​2512](https://togithub.com/PrismJS/prism/issues/2512)) [`5ad6cb23`](https://togithub.com/PrismJS/prism/commit/5ad6cb23) ### [`v1.21.0`](https://togithub.com/PrismJS/prism/blob/master/CHANGELOG.md#​1210-2020-08-06) [Compare Source](https://togithub.com/PrismJS/prism/compare/v1.20.0...v1.21.0) ##### New components - **.ignore** & **.gitignore** & **.hgignore** & **.npmignore** ([#​2481](https://togithub.com/PrismJS/prism/issues/2481)) [`3fcce6fe`](https://togithub.com/PrismJS/prism/commit/3fcce6fe) - **Agda** ([#​2430](https://togithub.com/PrismJS/prism/issues/2430)) [`3a127c7d`](https://togithub.com/PrismJS/prism/commit/3a127c7d) - **AL** ([#​2300](https://togithub.com/PrismJS/prism/issues/2300)) [`de21eb64`](https://togithub.com/PrismJS/prism/commit/de21eb64) - **Cypher** ([#​2459](https://togithub.com/PrismJS/prism/issues/2459)) [`398e2943`](https://togithub.com/PrismJS/prism/commit/398e2943) - **Dhall** ([#​2473](https://togithub.com/PrismJS/prism/issues/2473)) [`649e51e5`](https://togithub.com/PrismJS/prism/commit/649e51e5) - **EditorConfig** ([#​2471](https://togithub.com/PrismJS/prism/issues/2471)) [`ed8fff91`](https://togithub.com/PrismJS/prism/commit/ed8fff91) - **HLSL** ([#​2318](https://togithub.com/PrismJS/prism/issues/2318)) [`87a5c7ae`](https://togithub.com/PrismJS/prism/commit/87a5c7ae) - **JS stack trace** ([#​2418](https://togithub.com/PrismJS/prism/issues/2418)) [`ae0327b3`](https://togithub.com/PrismJS/prism/commit/ae0327b3) - **PeopleCode** ([#​2302](https://togithub.com/PrismJS/prism/issues/2302)) [`bd4d8165`](https://togithub.com/PrismJS/prism/commit/bd4d8165) - **PureBasic** ([#​2369](https://togithub.com/PrismJS/prism/issues/2369)) [`d0c1c70d`](https://togithub.com/PrismJS/prism/commit/d0c1c70d) - **Racket** ([#​2315](https://togithub.com/PrismJS/prism/issues/2315)) [`053016ef`](https://togithub.com/PrismJS/prism/commit/053016ef) - **Smali** ([#​2419](https://togithub.com/PrismJS/prism/issues/2419)) [`22eb5cad`](https://togithub.com/PrismJS/prism/commit/22eb5cad) - **Structured Text (IEC 61131-3)** ([#​2311](https://togithub.com/PrismJS/prism/issues/2311)) [`8704cdfb`](https://togithub.com/PrismJS/prism/commit/8704cdfb) - **UnrealScript** ([#​2305](https://togithub.com/PrismJS/prism/issues/2305)) [`1093ceb3`](https://togithub.com/PrismJS/prism/commit/1093ceb3) - **WarpScript** ([#​2307](https://togithub.com/PrismJS/prism/issues/2307)) [`cde5b0fa`](https://togithub.com/PrismJS/prism/commit/cde5b0fa) - **XML doc (.net)** ([#​2340](https://togithub.com/PrismJS/prism/issues/2340)) [`caec5e30`](https://togithub.com/PrismJS/prism/commit/caec5e30) - **YANG** ([#​2467](https://togithub.com/PrismJS/prism/issues/2467)) [`ed1df1e1`](https://togithub.com/PrismJS/prism/commit/ed1df1e1) ##### Updated components - Markup & JSON: Added new aliases ([#​2390](https://togithub.com/PrismJS/prism/issues/2390)) [`9782cfe6`](https://togithub.com/PrismJS/prism/commit/9782cfe6) - Fixed several cases of exponential backtracking ([#​2268](https://togithub.com/PrismJS/prism/issues/2268)) [`7a554b5f`](https://togithub.com/PrismJS/prism/commit/7a554b5f) - **APL** - Added `⍥` ([#​2409](https://togithub.com/PrismJS/prism/issues/2409)) [`0255cb6a`](https://togithub.com/PrismJS/prism/commit/0255cb6a) - **AutoHotkey** - Added missing `format` built-in ([#​2450](https://togithub.com/PrismJS/prism/issues/2450)) [`7c66cfc4`](https://togithub.com/PrismJS/prism/commit/7c66cfc4) - Improved comments and other improvements ([#​2412](https://togithub.com/PrismJS/prism/issues/2412)) [`ddf3cc62`](https://togithub.com/PrismJS/prism/commit/ddf3cc62) - Added missing definitions ([#​2400](https://togithub.com/PrismJS/prism/issues/2400)) [`4fe03676`](https://togithub.com/PrismJS/prism/commit/4fe03676) - **Bash** - Added `composer` command ([#​2298](https://togithub.com/PrismJS/prism/issues/2298)) [`044dd271`](https://togithub.com/PrismJS/prism/commit/044dd271) - **Batch** - Fix escaped double quote ([#​2485](https://togithub.com/PrismJS/prism/issues/2485)) [`f0f8210c`](https://togithub.com/PrismJS/prism/commit/f0f8210c) - **C** - Improved macros and expressions ([#​2440](https://togithub.com/PrismJS/prism/issues/2440)) [`8a72fa6f`](https://togithub.com/PrismJS/prism/commit/8a72fa6f) - Improved macros ([#​2320](https://togithub.com/PrismJS/prism/issues/2320)) [`fdcf7ed2`](https://togithub.com/PrismJS/prism/commit/fdcf7ed2) - **C#** - Improved pattern matching ([#​2411](https://togithub.com/PrismJS/prism/issues/2411)) [`7f341fc1`](https://togithub.com/PrismJS/prism/commit/7f341fc1) - Fixed adjacent string interpolations ([#​2402](https://togithub.com/PrismJS/prism/issues/2402)) [`2a2e79ed`](https://togithub.com/PrismJS/prism/commit/2a2e79ed) - **C++** - Added support for default comparison operator ([#​2426](https://togithub.com/PrismJS/prism/issues/2426)) [`8e9d161c`](https://togithub.com/PrismJS/prism/commit/8e9d161c) - Improved class name detection ([#​2348](https://togithub.com/PrismJS/prism/issues/2348)) [`e3fe9040`](https://togithub.com/PrismJS/prism/commit/e3fe9040) - Fixed `enum class` class names ([#​2342](https://togithub.com/PrismJS/prism/issues/2342)) [`30b4e254`](https://togithub.com/PrismJS/prism/commit/30b4e254) - **Content-Security-Policy** - Fixed directives ([#​2461](https://togithub.com/PrismJS/prism/issues/2461)) [`537a9e80`](https://togithub.com/PrismJS/prism/commit/537a9e80) - **CSS** - Improved url and added keywords ([#​2432](https://togithub.com/PrismJS/prism/issues/2432)) [`964de5a1`](https://togithub.com/PrismJS/prism/commit/964de5a1) - **CSS Extras** - Optimized `class` and `id` patterns ([#​2359](https://togithub.com/PrismJS/prism/issues/2359)) [`fdbc4473`](https://togithub.com/PrismJS/prism/commit/fdbc4473) - Renamed `attr-{name,value}` tokens and added tokens for combinators and selector lists ([#​2373](https://togithub.com/PrismJS/prism/issues/2373)) [`e523f5d0`](https://togithub.com/PrismJS/prism/commit/e523f5d0) - **Dart** - Added missing keywords ([#​2355](https://togithub.com/PrismJS/prism/issues/2355)) [`4172ab6f`](https://togithub.com/PrismJS/prism/commit/4172ab6f) - **Diff** - Added `prefix` token ([#​2281](https://togithub.com/PrismJS/prism/issues/2281)) [`fd432a5b`](https://togithub.com/PrismJS/prism/commit/fd432a5b) - **Docker** - Fixed strings inside comments ([#​2428](https://togithub.com/PrismJS/prism/issues/2428)) [`37273a6f`](https://togithub.com/PrismJS/prism/commit/37273a6f) - **EditorConfig** - Trim spaces before key and section title ([#​2482](https://togithub.com/PrismJS/prism/issues/2482)) [`0c30c582`](https://togithub.com/PrismJS/prism/commit/0c30c582) - **EJS** - Added `eta` alias ([#​2282](https://togithub.com/PrismJS/prism/issues/2282)) [`0cfb6c5f`](https://togithub.com/PrismJS/prism/commit/0cfb6c5f) - **GLSL** - Improvements ([#​2321](https://togithub.com/PrismJS/prism/issues/2321)) [`33e49956`](https://togithub.com/PrismJS/prism/commit/33e49956) - **GraphQL** - Added missing keywords ([#​2407](https://togithub.com/PrismJS/prism/issues/2407)) [`de8ed16d`](https://togithub.com/PrismJS/prism/commit/de8ed16d) - Added support for multi-line strings and descriptions ([#​2406](https://togithub.com/PrismJS/prism/issues/2406)) [`9e64c62e`](https://togithub.com/PrismJS/prism/commit/9e64c62e) - **Io** - Fixed operator pattern ([#​2365](https://togithub.com/PrismJS/prism/issues/2365)) [`d6055771`](https://togithub.com/PrismJS/prism/commit/d6055771) - **Java** - Fixed `namespace` token ([#​2295](https://togithub.com/PrismJS/prism/issues/2295)) [`62e184bb`](https://togithub.com/PrismJS/prism/commit/62e184bb) - **JavaDoc** - Improvements ([#​2324](https://togithub.com/PrismJS/prism/issues/2324)) [`032910ba`](https://togithub.com/PrismJS/prism/commit/032910ba) - **JavaScript** - Improved regex detection ([#​2465](https://togithub.com/PrismJS/prism/issues/2465)) [`4f55052f`](https://togithub.com/PrismJS/prism/commit/4f55052f) - Improved `get`/`set` and parameter detection ([#​2387](https://togithub.com/PrismJS/prism/issues/2387)) [`ed715158`](https://togithub.com/PrismJS/prism/commit/ed715158) - Added support for logical assignment operators ([#​2378](https://togithub.com/PrismJS/prism/issues/2378)) [`b28f21b7`](https://togithub.com/PrismJS/prism/commit/b28f21b7) - **JSDoc** - Improvements ([#​2466](https://togithub.com/PrismJS/prism/issues/2466)) [`2805ae35`](https://togithub.com/PrismJS/prism/commit/2805ae35) - **JSON** - Greedy comments ([#​2479](https://togithub.com/PrismJS/prism/issues/2479)) [`158caf52`](https://togithub.com/PrismJS/prism/commit/158caf52) - **Julia** - Improved strings, comments, and other patterns ([#​2363](https://togithub.com/PrismJS/prism/issues/2363)) [`81cf2344`](https://togithub.com/PrismJS/prism/commit/81cf2344) - **Kotlin** - Added `kt` and `kts` aliases ([#​2474](https://togithub.com/PrismJS/prism/issues/2474)) [`67f97e2e`](https://togithub.com/PrismJS/prism/commit/67f97e2e) - **Markup** - Added tokens inside DOCTYPE ([#​2349](https://togithub.com/PrismJS/prism/issues/2349)) [`9c7bc820`](https://togithub.com/PrismJS/prism/commit/9c7bc820) - Added `attr-equals` alias for the attribute `=` sign ([#​2350](https://togithub.com/PrismJS/prism/issues/2350)) [`96a0116e`](https://togithub.com/PrismJS/prism/commit/96a0116e) - Added alias for named entities ([#​2351](https://togithub.com/PrismJS/prism/issues/2351)) [`ab1e34ae`](https://togithub.com/PrismJS/prism/commit/ab1e34ae) - Added support for SSML ([#​2306](https://togithub.com/PrismJS/prism/issues/2306)) [`eb70070d`](https://togithub.com/PrismJS/prism/commit/eb70070d) - **Objective-C** - Added `objc` alias ([#​2331](https://togithub.com/PrismJS/prism/issues/2331)) [`67c6b7af`](https://togithub.com/PrismJS/prism/commit/67c6b7af) - **PowerShell** - New functions pattern bases on naming conventions ([#​2301](https://togithub.com/PrismJS/prism/issues/2301)) [`fec39bcf`](https://togithub.com/PrismJS/prism/commit/fec39bcf) - **Protocol Buffers** - Added support for RPC syntax ([#​2414](https://togithub.com/PrismJS/prism/issues/2414)) [`939a17c4`](https://togithub.com/PrismJS/prism/commit/939a17c4) - **Pug** - Improved class and id detection in tags ([#​2358](https://togithub.com/PrismJS/prism/issues/2358)) [`7f948ecb`](https://togithub.com/PrismJS/prism/commit/7f948ecb) - **Python** - Fixed empty multiline strings ([#​2344](https://togithub.com/PrismJS/prism/issues/2344)) [`c9324476`](https://togithub.com/PrismJS/prism/commit/c9324476) - **Regex** - Added aliases and minor improvements ([#​2325](https://togithub.com/PrismJS/prism/issues/2325)) [`8a72830a`](https://togithub.com/PrismJS/prism/commit/8a72830a) - **Ren'py** - Added `rpy` alias ([#​2385](https://togithub.com/PrismJS/prism/issues/2385)) [`4935b5ca`](https://togithub.com/PrismJS/prism/commit/4935b5ca) - **Ruby** - Optimized `regex` and `string` patterns ([#​2354](https://togithub.com/PrismJS/prism/issues/2354)) [`b526e8c0`](https://togithub.com/PrismJS/prism/commit/b526e8c0) - **Rust** - Improvements ([#​2464](https://togithub.com/PrismJS/prism/issues/2464)) [`2ff40fe0`](https://togithub.com/PrismJS/prism/commit/2ff40fe0) - Improvements ([#​2332](https://togithub.com/PrismJS/prism/issues/2332)) [`194c5429`](https://togithub.com/PrismJS/prism/commit/194c5429) - **SAS** - Improved macro string functions ([#​2463](https://togithub.com/PrismJS/prism/issues/2463)) [`278316ca`](https://togithub.com/PrismJS/prism/commit/278316ca) - Handle edge case of string macro functions ([#​2451](https://togithub.com/PrismJS/prism/issues/2451)) [`a0a9f1ef`](https://togithub.com/PrismJS/prism/commit/a0a9f1ef) - Improved comments in `proc groovy` and `proc lua` ([#​2392](https://togithub.com/PrismJS/prism/issues/2392)) [`475a5903`](https://togithub.com/PrismJS/prism/commit/475a5903) - **Scheme** - Adjusted lookbehind for literals ([#​2396](https://togithub.com/PrismJS/prism/issues/2396)) [`1e3f542b`](https://togithub.com/PrismJS/prism/commit/1e3f542b) - Improved lambda parameter ([#​2346](https://togithub.com/PrismJS/prism/issues/2346)) [`1946918a`](https://togithub.com/PrismJS/prism/commit/1946918a) - Consistent lookaheads ([#​2322](https://togithub.com/PrismJS/prism/issues/2322)) [`d2541d54`](https://togithub.com/PrismJS/prism/commit/d2541d54) - Improved boolean ([#​2316](https://togithub.com/PrismJS/prism/issues/2316)) [`e27e65af`](https://togithub.com/PrismJS/prism/commit/e27e65af) - Added missing special keywords ([#​2304](https://togithub.com/PrismJS/prism/issues/2304)) [`ac297ba5`](https://togithub.com/PrismJS/prism/commit/ac297ba5) - Improvements ([#​2263](https://togithub.com/PrismJS/prism/issues/2263)) [`9a49f78f`](https://togithub.com/PrismJS/prism/commit/9a49f78f) - **Solidity (Ethereum)** - Added `sol` alias ([#​2382](https://togithub.com/PrismJS/prism/issues/2382)) [`6352213a`](https://togithub.com/PrismJS/prism/commit/6352213a) - **SQL** - Added PostgreSQL `RETURNING` keyword ([#​2476](https://togithub.com/PrismJS/prism/issues/2476)) [`bea7a585`](https://togithub.com/PrismJS/prism/commit/bea7a585) - **Stylus** - Fixed comments breaking declarations + minor improvements ([#​2372](https://togithub.com/PrismJS/prism/issues/2372)) [`6d663b6e`](https://togithub.com/PrismJS/prism/commit/6d663b6e) - New tokens and other improvements ([#​2368](https://togithub.com/PrismJS/prism/issues/2368)) [`2c10ef8a`](https://togithub.com/PrismJS/prism/commit/2c10ef8a) - Fixed comments breaking strings and URLs ([#​2361](https://togithub.com/PrismJS/prism/issues/2361)) [`0d65d6c9`](https://togithub.com/PrismJS/prism/commit/0d65d6c9) - **T4 Text Templates (VB)** - Use the correct VB variant ([#​2341](https://togithub.com/PrismJS/prism/issues/2341)) [`b6093339`](https://togithub.com/PrismJS/prism/commit/b6093339) - **TypeScript** - Added `asserts` keyword and other improvements ([#​2280](https://togithub.com/PrismJS/prism/issues/2280)) [`a197cfcd`](https://togithub.com/PrismJS/prism/commit/a197cfcd) - **Visual Basic** - Added VBA alias ([#​2469](https://togithub.com/PrismJS/prism/issues/2469)) [`78161d60`](https://togithub.com/PrismJS/prism/commit/78161d60) - Added `until` keyword ([#​2423](https://togithub.com/PrismJS/prism/issues/2423)) [`a13ee8d9`](https://togithub.com/PrismJS/prism/commit/a13ee8d9) - Added missing keywords ([#​2376](https://togithub.com/PrismJS/prism/issues/2376)) [`ba5ac1da`](https://togithub.com/PrismJS/prism/commit/ba5ac1da) ##### Updated plugins - File Highlight & JSONP Highlight update ([#​1974](https://togithub.com/PrismJS/prism/issues/1974)) [`afea17d9`](https://togithub.com/PrismJS/prism/commit/afea17d9) - Added general de/activation mechanism for plugins ([#​2434](https://togithub.com/PrismJS/prism/issues/2434)) [`a36e96ab`](https://togithub.com/PrismJS/prism/commit/a36e96ab) - **Autoloader** - Fixed bug breaking Autoloader ([#​2449](https://togithub.com/PrismJS/prism/issues/2449)) [`a3416bf3`](https://togithub.com/PrismJS/prism/commit/a3416bf3) - Fixed `data-dependencies` and extensions ([#​2326](https://togithub.com/PrismJS/prism/issues/2326)) [`1654b25f`](https://togithub.com/PrismJS/prism/commit/1654b25f) - Improved path detection and other minor improvements ([#​2245](https://togithub.com/PrismJS/prism/issues/2245)) [`5cdc3251`](https://togithub.com/PrismJS/prism/commit/5cdc3251) - **Command Line** - Some refactoring ([#​2290](https://togithub.com/PrismJS/prism/issues/2290)) [`8c9c2896`](https://togithub.com/PrismJS/prism/commit/8c9c2896) - Correctly rehighlight elements ([#​2291](https://togithub.com/PrismJS/prism/issues/2291)) [`e6b2c6fc`](https://togithub.com/PrismJS/prism/commit/e6b2c6fc) - **Line Highlight** - Added linkable line numbers ([#​2328](https://togithub.com/PrismJS/prism/issues/2328)) [`eb82e804`](https://togithub.com/PrismJS/prism/commit/eb82e804) - **Line Numbers** - Improved resize performance ([#​2125](https://togithub.com/PrismJS/prism/issues/2125)) [`b96ed225`](https://togithub.com/PrismJS/prism/commit/b96ed225) - Fixed TypeError when `lineNumberWrapper` is null ([#​2337](https://togithub.com/PrismJS/prism/issues/2337)) [`4b61661d`](https://togithub.com/PrismJS/prism/commit/4b61661d) - Exposed `_resizeElement` function ([#​2288](https://togithub.com/PrismJS/prism/issues/2288)) [`893f2a79`](https://togithub.com/PrismJS/prism/commit/893f2a79) - **Previewers** - Fixed XSS ([#​2506](https://togithub.com/PrismJS/prism/issues/2506)) [`8bba4880`](https://togithub.com/PrismJS/prism/commit/8bba4880) - **Unescaped Markup** - No longer requires `Prism.languages.markup` ([#​2444](https://togithub.com/PrismJS/prism/issues/2444)) [`af132dd3`](https://togithub.com/PrismJS/prism/commit/af132dd3) ##### Updated themes - **Coy** - Minor improvements ([#​2176](https://togithub.com/PrismJS/prism/issues/2176)) [`7109c18c`](https://togithub.com/PrismJS/prism/commit/7109c18c) - **Default** - Added a comment that declares the background color of `operator` tokens as intentional ([#​2309](https://togithub.com/PrismJS/prism/issues/2309)) [`937e2691`](https://togithub.com/PrismJS/prism/commit/937e2691) - **Okaidia** - Update comment text color to meet WCAG contrast recommendations to AA level ([#​2292](https://togithub.com/PrismJS/prism/issues/2292)) [`06495f90`](https://togithub.com/PrismJS/prism/commit/06495f90) ##### Other - Changelog: Fixed v1.20.0 release date [`cb6349e2`](https://togithub.com/PrismJS/prism/commit/cb6349e2) - **Core** - Fixed greedy matching bug ([#​2032](https://togithub.com/PrismJS/prism/issues/2032)) [`40285203`](https://togithub.com/PrismJS/prism/commit/40285203) - Added JSDoc ([#​1782](https://togithub.com/PrismJS/prism/issues/1782)) [`4ff555be`](https://togithub.com/PrismJS/prism/commit/4ff555be) - **Infrastructure** - Update Git repo URL in package.json ([#​2334](https://togithub.com/PrismJS/prism/issues/2334)) [`10f43275`](https://togithub.com/PrismJS/prism/commit/10f43275) - Added docs to ignore files ([#​2437](https://togithub.com/PrismJS/prism/issues/2437)) [`05c9f20b`](https://togithub.com/PrismJS/prism/commit/05c9f20b) - Added `npm run build` command ([#​2356](https://togithub.com/PrismJS/prism/issues/2356)) [`ff74a610`](https://togithub.com/PrismJS/prism/commit/ff74a610) - gulp: Improved `inlineRegexSource` ([#​2296](https://togithub.com/PrismJS/prism/issues/2296)) [`abb800dd`](https://togithub.com/PrismJS/prism/commit/abb800dd) - gulp: Fixed language map ([#​2283](https://togithub.com/PrismJS/prism/issues/2283)) [`11053193`](https://togithub.com/PrismJS/prism/commit/11053193) - gulp: Removed `premerge` task ([#​2357](https://togithub.com/PrismJS/prism/issues/2357)) [`5ff7932b`](https://togithub.com/PrismJS/prism/commit/5ff7932b) - Tests are now faster ([#​2165](https://togithub.com/PrismJS/prism/issues/2165)) [`e756be3f`](https://togithub.com/PrismJS/prism/commit/e756be3f) - Tests: Added extra newlines in pretty token streams ([#​2070](https://togithub.com/PrismJS/prism/issues/2070)) [`681adeef`](https://togithub.com/PrismJS/prism/commit/681adeef) - Tests: Added test for identifier support across all languages ([#​2371](https://togithub.com/PrismJS/prism/issues/2371)) [`48fac3b2`](https://togithub.com/PrismJS/prism/commit/48fac3b2) - Tests: Added test to sort the language list ([#​2222](https://togithub.com/PrismJS/prism/issues/2222)) [`a3758728`](https://togithub.com/PrismJS/prism/commit/a3758728) - Tests: Always pretty-print token streams ([#​2421](https://togithub.com/PrismJS/prism/issues/2421)) [`583e7eb5`](https://togithub.com/PrismJS/prism/commit/583e7eb5) - Tests: Always use `components.json` ([#​2370](https://togithub.com/PrismJS/prism/issues/2370)) [`e416341f`](https://togithub.com/PrismJS/prism/commit/e416341f) - Tests: Better error messages for pattern tests ([#​2364](https://togithub.com/PrismJS/prism/issues/2364)) [`10ca6433`](https://togithub.com/PrismJS/prism/commit/10ca6433) - Tests: Included `console` in VM context ([#​2353](https://togithub.com/PrismJS/prism/issues/2353)) [`b4ed5ded`](https://togithub.com/PrismJS/prism/commit/b4ed5ded) - **Website** - Fixed typos "Prims" ([#​2455](https://togithub.com/PrismJS/prism/issues/2455)) [`dfa5498a`](https://togithub.com/PrismJS/prism/commit/dfa5498a) - New assets directory for all web-only files ([#​2180](https://togithub.com/PrismJS/prism/issues/2180)) [`91fdd0b1`](https://togithub.com/PrismJS/prism/commit/91fdd0b1) - Improvements ([#​2053](https://togithub.com/PrismJS/prism/issues/2053)) [`ce0fa227`](https://togithub.com/PrismJS/prism/commit/ce0fa227) - Fixed Treeview page ([#​2484](https://togithub.com/PrismJS/prism/issues/2484)) [`a0efa40b`](https://togithub.com/PrismJS/prism/commit/a0efa40b) - Line Numbers: Fixed class name on website [`453079bf`](https://togithub.com/PrismJS/prism/commit/453079bf) - Line Numbers: Improved documentation ([#​2456](https://togithub.com/PrismJS/prism/issues/2456)) [`447429f0`](https://togithub.com/PrismJS/prism/commit/447429f0) - Line Numbers: Style inline code on website ([#​2435](https://togithub.com/PrismJS/prism/issues/2435)) [`ad9c13e2`](https://togithub.com/PrismJS/prism/commit/ad9c13e2) - Filter highlightAll: Fixed typo ([#​2391](https://togithub.com/PrismJS/prism/issues/2391)) [`55bf7ec1`](https://togithub.com/PrismJS/prism/commit/55bf7ec1)

Configuration

📅 Schedule: "" (UTC).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by WhiteSource Renovate. View repository job log here.