source: node_modules/react-syntax-highlighter/CHANGELOG.MD

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 17.2 KB
RevLine 
[d24f17c]1# Changelog
2
3## 15.4.3 / 2020-12-07
4- Fixed `highlight` version regression
5
6## 15.4.2 / 2020-12-07
7- Updated `lowlight` to 1.17.0 to match `highlight` dependency version
8
9## 15.4.1 / 2020-12-07
10- Bugfix: increased minwidth to avoid unequal line number widths
11- Bugfix: prevent last line of file from rendering an unwanted line number
12
13## 15.4.0 / 2020-12-07
14- Security fix: updated highlight.js to 10.4.1
15
16## 15.3.1 / 2020-11-24
17- Bugfix: styling correctly applied to interpolation punctuation
18
19## 15.3.0 / 2020-10-29
20- Updated prismjs (1.22.0) and refractor (3.2.0)
21- Updated prism-themes (1.5.0)
22- Fixed a broken readme link
23
24## 15.2.1 / 2020-10-08
25- Bugfix: use string templating in language-specific theming code
26
27## 15.2.0 / 2020-10-07
28- Allow language-specific theme styles to override default theme styles
29
30## 15.1.0 / 2020-10-05
31- Updated to `prism-themes` 1.4.1
32
33## 15.0.1 / 2020-10-03
34- Regenerate Prism themes containing nested tokens
35
36## 15.0.0 / 2020-10-03
37- Breaking change: Allow styling nested tokens with classes in styles (probably not practically breaking for most, since this is a change that fixes a previously non-working feature)
38
39## 14.0.2 / 2020-10-03
40- updated test snapshots after 14.0.1 fix
41- added tests for line number rendering behavior
42
43## 14.0.1 / 2020-10-03
44- Bugfix: Show line numbers only when `showLineNumbers == true`
45
46## 14.0.0 / 2020-10-01
47- New prop: `wrapLongLines`, which removes the need to manually add `white-space: pre` styling
48- New default prop value: `showInlineLineNumbers = true`: when `showLineNumbers` is `true`, we now default to inline line numbers instead of putting them in a separate `<code>` block
49- Explicit white-space styling on `<code>` tag (will be set to either `white-space: pre` or `white-space: pre-wrap` depending on value of `wrapLongLines` prop)
50
51## 13.5.3 / 2020-09-03
52- don't forget to add current version to CHANGELOG at release time :)
53
54## 13.5.2 / 2020-09-03
55- filled in CHANGELOG for v10.x through v13.5.1
56
57## 13.5.1 / 2020-08-19
58- Brought back `createElement` that went missing as of version 13.5.
59
60```js
61import createElement from "react-syntax-highlighter/create-element";
62```
63
64## 13.5.0 / 2020-08-17
65- Cleaned up old files in project root, add jest to eslint
66- Updated to `refractor` 3.1.0, which brings in `prismjs` 1.21.0. We'd pinned `react-syntax-highlighter 13.3.1` to `prismjs 1.21.0`, but didn't realize that `refractor`'s dependency would keep us at 1.20.0
67
68## 13.4.0 / 2020-08-14
69- added ESLint (https://github.com/react-syntax-highlighter/react-syntax-highlighter/pull/298)
70- added favicon to demo (https://github.com/react-syntax-highlighter/react-syntax-highlighter/pull/295)
71- new addition to the "built with" list (https://github.com/react-syntax-highlighter/react-syntax-highlighter/pull/293)
72
73### Bugfixes
74- JS error when using lineNumberStyle() for inline line numbers
75- incorrect 'hljs' className applied to `<pre>` when using Prism
76
77## 13.3.1 / 2020-08-08
78- `prism` updated to 1.21.0, with lots of improvements: [CHANGELOG for prism 1.21.0](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md#1210-2020-08-06)
79- added Github repo link to the upper right corner of demo pages
80
81### Bugfixes
82- Truncated Prism `shell-session` language command output
83- Incorrect syntax highlighting for mutli-line comments
84- Unexpected behavior with `useInlineStyles={false}`
85
86## 13.2.1 / 2020-07-30
87### Bugfixes
88- Neglected to include rebuilt "Prism async light" demo files in 13.2.0 release
89
90## 13.2.0 / 2020-07-30
91- Updated our `prism-themes` dependency to pull in new themes, including `vsc-dark-plus`
92- [Prism async demo](https://react-syntax-highlighter.github.io/react-syntax-highlighter/demo/prism-async-light.html) now dynamically loads autogenerated Prism themes list (EDIT: neglected to include built demo files, fixed in 13.2.1)
93
94### New Prism themes available
95
96- `a11yDark`
97- `dracula`
98- `materialDark`
99- `materialLight`
100- `materialOceanic`
101- `nord`
102- `shadesOfPurple`
103- `synthwave84`
104- `vscDarkPlus`
105
106## 13.1.1 / 2020-07-30
107- Repaired demo builds for compatibility with Github Pages
108- Moved build-generated demo files to their own subdirectory inside /demo
109- updated repo URLs (we've migrated from `conorhastings/react-syntax-highlighter` to `react-syntax-highlighter/react-syntax-highlighter`)
110- corrected a link to the `refractor` repo
111
112## 13.1.0 / 2020-07-23
113
114Demo updates:
115- indicate that Highlight powers the default demo
116- restored Prism demo that went missing in 13.0.0
117- autogenerate demo-specific style lists (and add a comment to autogenerated files pointing out that they're autogenerated)
118- demos now autoload full lists of languages and styles from highlight/prism
119- minor UI adjustments
120
121## 13.0.0 / 2020-07-23
122- latest `highlight ^10.1.1` and `lowlight ^1.14.0` dependencies
123- latest `refractor ^3.0.0` and `prism ^1.20.0` dependencies
124- updated codecov and lodash deps
125- corrected .gitignore
126- updated/fixed tests
127- new Demos UI
128- CircleCi v2 config added
129- exposed `createElement()` in public API
130- change FUNDING platform from `liberapay` to `github`
131- added projects to "built with" section of README
132- updated `websocket-extensions` to 0.1.4
133
134### New prop: `showInlineLineNumbers`
135
136```jsx
137<SyntaxHighlighter
138 showLineNumbers={true} // required to show line numbers, whether inline or not
139 showInlineLineNumbers={true} // render them inside wrapped lines, instead of as a separate <code> block
140 renderer={virtualizedRenderer({
141 rowHeight: 20
142 })}
143>
144 {code}
145</SyntaxHighlighter>
146```
147
148When paired with `showLineNumbers={true}`, `showInlineLineNumbers={true}` injects line numbers into each wrapped line of code, instead of creating a separate `<code></code>` block for the numbers. This allows line numbering to work with virtualized renderers such as `react-syntax-highlighter-virtualized-renderer`.
149
150Inline line numbers are styled so that they're not selected when drag-selecting multiple lines of highlighted text, preserving expected behavior.
151
152### Breaking changes
153Highlight v10 introduced some breaking changes for us here which we've worked around (mainly that `getLanguage` was no longer exposed), but this shouldn't cause breakage for most people relying on `react-syntax-highlighter` and not consuming `highlight.js` directly.
154
155#### Theme rename
156
157- If you rely on the `darkula` theme from `highlight.js`, highlight v10 has renamed that style to `darcula`.
158
159#### Renamed/removed highlight.js languages
160- `cs` (renamed to `csharp`)
161- `nimrod` (renamed to `nim`)
162- `tex` (removed)
163
164### New languages
165
166> Note: `react-syntax-highlighter` provides an automated build wrapper around styles and languages provided by `highlight.js` (via `lowlight`) and `prism` (via `refractor`). Changes here are simply describing what's changed in those libraries. If you'd like to see another language or style added, please contribute to those libraries.
167
168#### New highlight.js languages
169- `cLike` (`c-like`)
170- `c`
171- `latex`
172- `phpTemplate` (`php-template`)
173- `pythonRepl` (`python-repl`)
174
175#### New prism.js languages
176- `abnf`
177- `antlr4`
178- `aql`
179- `bbcode`
180- `bnf`
181- `brightscript`
182- `cil`
183- `cmake`
184- `concurnas`
185- `dax`
186- `dnsZoneFile` (`dns-zone-file`)
187- `ebnf`
188- `ejs`
189- `etlua`
190- `excelFormula` (`excel-formula`)
191- `factor`
192- `firestoreSecurityRules` (`firestore-security-rules`)
193- `ftl`
194- `gcode`
195- `gdscript`
196- `gml`
197- `hcl`
198- `javadoc`
199- `javadoclike`
200- `javastacktrace`
201- `jq`
202- `jsExtras` (`js-extras`)
203- `jsTemplates` (`js-templates`)
204- `jsdoc`
205- `json5`
206- `jsonp`
207- `latte`
208- `lilypond`
209- `llvm`
210- `moonscript`
211- `n1ql`
212- `nand2tetrisHdl` (`nand2tetris-hdl`)
213- `neon`
214- `pascaligo`
215- `pcaxis`
216- `phpdoc`
217- `powerquery`
218- `qml`
219- `regex`
220- `robotframework`
221- `shellSession` (`shell-session`)
222- `solidity`
223- `solutionFile` (`solution-file`)
224- `sparql`
225- `splunkSpl` (`splunk-spl`)
226- `sqf`
227- `t4Cs` (`t4-cs`)
228- `t4Templating` (`t4-templating`)
229- `t4Vb` (`t4-vb`)
230- `toml`
231- `turtle`
232- `vala`
233- `zig`
234
235
236## 12.0.2 / 2019-12-15
237- version bump, no other changes
238
239## 12.0.1 / 2019-12-15
240- version bump, no other changes
241
242## 12.0.0 / 2019-12-15
243- added projects to README
244- updated Docker config: removed `/sbin/init` command
245- introduced Github Actions config
246- removed CircleCI config
247- updated `mixin-deep` and `handlebars` dependencies
248- updated "removed" code in diff demo
249
250## 11.0.2 / 2019-07-13
251- updated `style` prop description in README
252- updated demo URL from `conor.rodeo` to `conorhastings.github.io`
253- updated `lodash` dep from 4.17.11 to 4.17.14
254
255## 11.0.1 / 2019-06-27
256- version bump, no other changes
257
258## 11.0.0 / 2019-06-27
259- version bump, no other changes
260
261## 10.3.3 / 2019-06-27
262- build to update `async-languages` for highlight, picking up new languages added in 10.3.0
263
264> Historical note: `vs-dark` theme was automatically removed from `AVAILABLE_STYLES_PRISM.MD` in build process here
265
266## 10.3.2 / 2019-06-27
267- version bump
268
269## 10.3.1 / 2019-06-27
270- minor code change to diff demo
271- added FUNDING.yml
272- minor README updates
273
274## 10.3.0 / 2019-05-22
275- added projects to "built with" section of README
276- corrected README typos
277
278### New highlight.js languages
279- `angelscript`
280- `arcade`
281- `gml`
282- `isbl`
283- `pgsql`
284- `plaintext`
285- `properties`
286- `reasonml`
287- `sas`
288
289### New prism.js styles
290- `xonokai`
291- `vs-dark`
292
293
294## 10.2.1 / 2019-03-21
295- fixed `classNames` concatenation in `createElement`
296- updated test snapshots accordingly
297
298## 10.2.0 / 2019-03-10
299- updated license copyright date
300- updated `highlight` from 9.12.0 to 9.13.0
301- updated `lowlight` from 1.9.1 to 1.11.0
302
303### New highlight.js styles available
304- `a11yDark`
305- `a11yLight`
306- `anOldHope`
307- `atomOneDarkReasonable`
308- `gml`
309- `isblEditorDark`
310- `isblEditorLight`
311- `lightfair`
312- `nord`
313- `shadesOfPurple`
314
315## 10.1.3 / 2019-02-16
316- README corrections
317- updated deps: `@babel/runtime`, `babel-jest`, `codecov`, `jest`, `request`, `webpack-dev-server`
318- updated import paths in demos
319
320## 10.1.2 / 2018-12-06
321- fine-tuned `prettier` config
322- prettier cleanup of src and demo code
323- use `@babel/runtime` instead of `babel-runtime`
324
325## 10.0.1 / 2018-11-09
326- All highlighters except for the old "-light" varieties now have a `supportedLanguages` field which can be used to determine the supported languages
327
328## 10.0.0 / 2018-10-30
329- `registerLanguage` is now a static method of the default export of highlighters that require registering of languages.
330- `prism-async-light` & `light-async` now ship with their own language loaders
331- Added `esm` & `cjs` outputs. Importing should now be done through import OR the import should point into the dist directory.
332```
333import SyntaxHighlighter from "react-syntax-highlighter/prism";
334
335// Becomes:
336import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
337
338// OR (less ideally)
339import { Prism as SyntaxHighlighter } from "react-syntax-highlighter/dist/cjs/prism";
340// OR
341import { Prism as SyntaxHighlighter } from "react-syntax-highlighter/dist/esm/prism";
342```
343- styles have moved into the `dist` directory. Update your imports from:
344
345```
346import style from 'react-syntax-highlighter/styles/prism'
347```
348
349to:
350
351```
352import style from 'react-syntax-highlighter/dist/styles/prism'
353```
354
355## 9.0.1 / 2018-10-22
356- fixed code-splitting in webpack 3.
357
358## 9.0.0 / 2018-10-07
359- Added async loaded versions of prism & highlight
360
361
362## 8.0.1 / 2018-07-05
363- properly propagate `className` argument to `createLineElement` when `wrapLines=true`
364
365## 8.0.0 / 2018-07-03
366- pass along classNames that are not part of stylesheet (this allows passing in `className` in `lineProps`)
367
368## 7.0.4 / 2018-05-02
369- update `refractor` version
370
371## 7.0.3 / 2018-05-02
372- updated `.npmignore` to make it include less unneccsary files.
373- update example in README to show proper path for require styles
374
375## 7.0.2 / 2018-01-25
376- handle fs errors in language and stylesheet build scripts
377- fix link to `refractor` in README
378
379## 7.0.1 / 2018-01-25
380- removed claims of sanity from README
381
382## 7.0.0 / 2018-01-25
383- add lineProps prop which takes either an object or a function that returns an object that is then passed onto each line created when wrapLines=true
384- removed lineStyle prop the behavior of this prop can be replicated with lineProps passing a style object inside the props object. this is a breaking change
385
386## 6.1.2 / 2018-01-17
387- add `.babelrc` to `.npmignore` for parcel support
388
389## 6.1.1 / 2017-12-09
390- move `prism-themes` to dev dependencies
391
392## 6.1.0 / 2017-12-09
393- added light version support for prism (refractor) based highlighting
394
395## 6.0.4 / 2017-11-22
396- fixed vendor prefixing for prism styles
397
398## 6.0.3 / 2017-11-17
399- add links to available languages in README (by @adamweeks)
400- fix line number display for prism highlighter
401
402## 6.0.2 / 2017-11-16
403- fix git links in package.json
404
405## 6.0.1 / 2017-11-16
406- update package main to be root instead of dist
407
408## 6.0.0 / 2017-11-16
409- add support for alternative syntax highlighting using ast generated from prismjs via <a href="https://github.com/wooorm/refractor">refractor</a> (by @conorhastings and @maxmcd)
410
411## 5.8.1 / 2017-10-26
412- avoid unneeded function calls if language is text
413- note text language in readme
414
415## 5.8.0 / 2017-10-26
416- avoid unneeded function calls if language is text
417- note text language in readme
418
419## 5.8.0 / 2017-10-25
420- add support for text as valid language
421
422## 5.7.1 / 2017-10-26
423- check if children is array and use children[0] if so.
424
425## 5.7.0 / 2017-08-21
426- check if we have language before attempting to highlight.
427- add test for unknown language to avoid further issues with content not rendering
428
429
430## 5.6.3 / 2017-08-12
431- added code of conduct
432- update dependency versions
433
434## 5.6.2 / 2017-05-29
435- fix edge cases in line wrapping feature
436
437## 5.6.0 / 2017-05-11
438- add list of available languages (by @forresto)
439
440## 5.5.2 / 2017-05-07
441- render plain string if no language present
442
443## 5.5.1 / 2017-05-05
444- add license file
445- update readme
446
447## 5.50 / 2017-04-23
448- added test for useInlineStyles=false
449- export previously unexported functions from createElemeent
450
451## 5.4.1 / 2017-04-23
452- add code coverage
453
454## 5.4.0 / 2017-04-23
455- add code coverage
456
457
458## 5.2.0 / 2017-04-08
459- flatten tree before using wrapLines function
460- allow using a custom renderer without wrapLines
461
462## 5.1.3 / 2017-04-02
463- flatten tree before using wrapLines function
464- allow using a custom renderer without wrapLines
465- update broken links in demo
466- handle some edge cases in wrapLines function
467- generalize function for finding text child
468
469
470## 5.1.2 / 2017-03-21
471- update version of react-syntax-highlighter-virtualized-renderer for demo
472- handle some edge cases in wrapLines function
473
474## 5.1.1 / 2017-03-21
475- add api to allow for use of custom renderer (virtualized, native, etc...)
476
477## 5.1.0 / 2017-03-21
478- add api to allow for use of custom renderer (virtualized, native, etc...)
479
480## 5.0.0 / 2017-02-12
481- allow wrapping of individual element in <span> tag
482
483## 4.0.1 / 2016-12-09
484- allow styling individual numbers
485
486## 3.0.2 / 2016-12-04
487- add support for IE and older android browsers (by @yahiousun)
488
489## 3.0.1 / 2016-12-03
490- update dependencies
491
492## 3.0.0 / 2016-10-29
493- wrap individual line numbers in span
494- removed envified light build in favor of only using seperate entry point
495
496## 2.11.0 / 2016-10-27
497- export lowlight registerLanguage in light build
498
499## 2.10.0 / 2016-10-09
500- add section to readme showcasing projects built with react syntax highlighter
501- fix style assignment function to not end up with unexpected styles
502
503
504## 2.9.0 / 2016-10-06
505- call highlightAuto if no language provided
506- unify quote style in code
507
508## 2.8.0 / 2016-10-02
509- add support for line numbers
510
511
512## 2.7.1 / 2016-10-02
513- fix require of default style
514
515## 2.7.0 / 2016-09-24
516- add jest snapshot testing
517- add more available styles
518
519## 2.6.1 / 2016-09-22
520- add new info on light build to readme
521- don't wrap text in spans
522
523## 2.6.0 / 2016-09-16
524- add a seperate entry point for light build (by @bmathews)
525
526## 2.5.0 / 2016-09-15
527- add codeTagProps to props to allow passing arbitrary orios to code tag
528
529## 2.4.0 / 2016-09-11
530- allow optionally applying css classNames instead of inline styles
531- fix light build example
532
533## 2.3.0 / 2016-08-27
534- add customStyle prop
535- update available styles
536
537
538## 2.2.0 / 2016-08-27
539- allow light build via env variable
540
541## 2.1.1 / 2016-07-02
542- fix warning by not passing invalid non dom props to pre tag
543
544## 2.1.0 / 2016-05-20
545- update depedndencies
546
547## 2.0.4 / 2016-05-18
548- strict dependency on highlight
549
550## 2.0.3 / 2016-05-07
551- update dependency and add new styles
552
553## 2.0.2 / 2016-04-19
554- fix bad import in readme
555
556## 2.0.1 / 2016-04-19
557- fix missing quotes around import location in readme example
558
559## 2.0.0 / 2016-04-17
560- have user pass in style object instead of string of style name
561
562## 1.3.0 / 2016-04-03
563- make peerDependency of react more liberal
564
565## 1.2.0 / 2016-03-27
566- code style changes
567- add new highlight.js styles
568
569## 1.1.2 / 2016-01-31
570- remove unused createTextElement function
571
572## 1.1.1 / 2016-01-31
573- use a Text component instead of createTextElement function
574- explain js styles in readme
575
576## 1.1.0 / 2016-01-30
577- use default top level style from highightjs
578- fix spelling of segment in code (by @winkler1)
579
580## 1.0.2 / 2016-01-29
581- update package to allow any version of react 14
582
583## 1.0.1 / 2016-01-29
584- wrap children in code element as well as pre element
585
586## 1.0.0 / 2016-01-28
587- add script to build javascript styles
588- write readme
589- allow changing style in demo
590
591## 0.0.2 / 2016-01-28
592- add script to build javascript styles
593- write readme
594- update lowlight version
595- use pre not span
596- pass along optional props to pre tag
597
598## 0.0.1 / 2016-01-26
599- initial version
600- syntax highlighting using virtual dom created by lowlight
Note: See TracBrowser for help on using the repository browser.