# Changes in nbconvert

<!-- <START NEW CHANGELOG ENTRY> -->

## 7.16.4

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.16.3...71fde294f623083f364bf68e14f07459dee952e6))

### Bugs fixed

- rst exporter: Re-enable coalescing streams [#2142](https://github.com/jupyter/nbconvert/pull/2142) ([@mgeier](https://github.com/mgeier))

### Maintenance and upkeep improvements

- Revert "Set all min deps" [#2138](https://github.com/jupyter/nbconvert/pull/2138) ([@blink1073](https://github.com/blink1073))
- Set all min deps [#2136](https://github.com/jupyter/nbconvert/pull/2136) ([@blink1073](https://github.com/blink1073))
- chore: update pre-commit hooks [#2134](https://github.com/jupyter/nbconvert/pull/2134) ([@pre-commit-ci](https://github.com/pre-commit-ci))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-03-21&to=2024-04-29&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2024-03-21..2024-04-29&type=Issues) | [@mgeier](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Amgeier+updated%3A2024-03-21..2024-04-29&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2024-03-21..2024-04-29&type=Issues)

<!-- <END NEW CHANGELOG ENTRY> -->

## 7.16.3

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.16.2...9019037e300dfdbac5a8cb330d0b09eb82e12f62))

### Maintenance and upkeep improvements

- Remove pytest pin [#2129](https://github.com/jupyter/nbconvert/pull/2129) ([@blink1073](https://github.com/blink1073))
- Add Compatibility with Pandoc 2.9.2 [#2128](https://github.com/jupyter/nbconvert/pull/2128) ([@blink1073](https://github.com/blink1073))
- Pin to Pytest 7 [#2124](https://github.com/jupyter/nbconvert/pull/2124) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-03-04&to=2024-03-21&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2024-03-04..2024-03-21&type=Issues)

## 7.16.2

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.16.1...8dac97afa73d59e6afcad04ca076355576b6eb51))

### Bugs fixed

- \[HTMLExporter\] Initialize resources before widget filtering [#2118](https://github.com/jupyter/nbconvert/pull/2118) ([@yuvipanda](https://github.com/yuvipanda))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-02-19&to=2024-03-04&type=c))

[@yuvipanda](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ayuvipanda+updated%3A2024-02-19..2024-03-04&type=Issues)

## 7.16.1

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.16.0...443b30703078e6f7d5b1044f25fb77e219136aac))

### Maintenance and upkeep improvements

- Fix permissions for prep release workflow [#2112](https://github.com/jupyter/nbconvert/pull/2112) ([@blink1073](https://github.com/blink1073))
- Update publish workflow [#2111](https://github.com/jupyter/nbconvert/pull/2111) ([@blink1073](https://github.com/blink1073))
- fix for tests/ dir not in sys.path, closes #2066 [#2108](https://github.com/jupyter/nbconvert/pull/2108) ([@ivanov](https://github.com/ivanov))

### Documentation improvements

- Update project description [#2107](https://github.com/jupyter/nbconvert/pull/2107) ([@ivanov](https://github.com/ivanov))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-02-07&to=2024-02-19&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2024-02-07..2024-02-19&type=Issues) | [@ivanov](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Aivanov+updated%3A2024-02-07..2024-02-19&type=Issues)

## 7.16.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.15.0...87db94d2d31d77ad16eef2285bb764e97a6f3c11))

### Enhancements made

- Add a toggle to skip the svg encoding of images [#2106](https://github.com/jupyter/nbconvert/pull/2106) ([@gwincr11](https://github.com/gwincr11))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-02-06&to=2024-02-07&type=c))

[@gwincr11](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Agwincr11+updated%3A2024-02-06..2024-02-07&type=Issues)

## 7.15.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.14.2...dff141e8c8b392b89eed0adbf035f33810706750))

### Enhancements made

- Support configurable width and height of reveal presentations [#2104](https://github.com/jupyter/nbconvert/pull/2104) ([@franzhaas](https://github.com/franzhaas))

### Maintenance and upkeep improvements

- chore: update pre-commit hooks [#2105](https://github.com/jupyter/nbconvert/pull/2105) ([@pre-commit-ci](https://github.com/pre-commit-ci))
- handle xhtml void elements in mermaid diagrams [#2103](https://github.com/jupyter/nbconvert/pull/2103) ([@bollwyvl](https://github.com/bollwyvl))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-01-16&to=2024-02-06&type=c))

[@bollwyvl](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abollwyvl+updated%3A2024-01-16..2024-02-06&type=Issues) | [@franzhaas](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Afranzhaas+updated%3A2024-01-16..2024-02-06&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2024-01-16..2024-02-06&type=Issues)

## 7.14.2

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.14.1...9d8a7a8771d0349e49328efb7fc2b8fb99c7cc1f))

### Maintenance and upkeep improvements

- update to mermaid 10.7.0 [#2098](https://github.com/jupyter/nbconvert/pull/2098) ([@bollwyvl](https://github.com/bollwyvl))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-01-11&to=2024-01-16&type=c))

[@bollwyvl](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abollwyvl+updated%3A2024-01-11..2024-01-16&type=Issues)

## 7.14.1

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.14.0...dedd81acdde7c96204d01f1392af896d2e6dbe1b))

### Bugs fixed

- Fix broken image scaling in case a custom width or height is provided for the image [#2094](https://github.com/jupyter/nbconvert/pull/2094) ([@AndSte01](https://github.com/AndSte01))

### Maintenance and upkeep improvements

- Allow pre-fetch of css files without attempting download [#2095](https://github.com/jupyter/nbconvert/pull/2095) ([@AlexanderRichert-NOAA](https://github.com/AlexanderRichert-NOAA))
- Bump the actions group with 1 update [#2091](https://github.com/jupyter/nbconvert/pull/2091) ([@dependabot](https://github.com/dependabot))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2024-01-01&to=2024-01-11&type=c))

[@AlexanderRichert-NOAA](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AAlexanderRichert-NOAA+updated%3A2024-01-01..2024-01-11&type=Issues) | [@AndSte01](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AAndSte01+updated%3A2024-01-01..2024-01-11&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Adependabot+updated%3A2024-01-01..2024-01-11&type=Issues)

## 7.14.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.13.1...0f17b3069d320565af12a4a12da7d9ce3c18dac4))

### Enhancements made

- Convert `coalescese_streams` function to `CoalesceStreamsPreprocessor` [#2089](https://github.com/jupyter/nbconvert/pull/2089) ([@ryan-williams](https://github.com/ryan-williams))

### Maintenance and upkeep improvements

- chore: update pre-commit hooks [#2090](https://github.com/jupyter/nbconvert/pull/2090) ([@pre-commit-ci](https://github.com/pre-commit-ci))
- Fix webpdf test on Python 3.12 [#2088](https://github.com/jupyter/nbconvert/pull/2088) ([@blink1073](https://github.com/blink1073))
- Clean up import [#2087](https://github.com/jupyter/nbconvert/pull/2087) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-12-21&to=2024-01-01&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-12-21..2024-01-01&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-12-21..2024-01-01&type=Issues) | [@ryan-williams](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Aryan-williams+updated%3A2023-12-21..2024-01-01&type=Issues)

## 7.13.1

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.13.0...15b2bc2e215bc3d0ab37508eeeb624ede5da0d36))

### Bugs fixed

- Restore removed import [#2086](https://github.com/jupyter/nbconvert/pull/2086) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-12-18&to=2023-12-21&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-12-18..2023-12-21&type=Issues)

## 7.13.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.12.0...c72ad76251d50c9cf3139e23922e9ef3441e9860))

### Enhancements made

- Add table, td, tr to allowed list of tags [#2083](https://github.com/jupyter/nbconvert/pull/2083) ([@yuvipanda](https://github.com/yuvipanda))

### Maintenance and upkeep improvements

- Remove twitter links that cause linkcheck to fail [#2084](https://github.com/jupyter/nbconvert/pull/2084) ([@yuvipanda](https://github.com/yuvipanda))
- Update ruff config [#2079](https://github.com/jupyter/nbconvert/pull/2079) ([@blink1073](https://github.com/blink1073))
- chore: update pre-commit hooks [#2076](https://github.com/jupyter/nbconvert/pull/2076) ([@pre-commit-ci](https://github.com/pre-commit-ci))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-12-04&to=2023-12-18&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-12-04..2023-12-18&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-12-04..2023-12-18&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ayuvipanda+updated%3A2023-12-04..2023-12-18&type=Issues)

## 7.12.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.11.0...4f6ab6583de771e74874e72ec88c7fe09a5d4b6b))

### Enhancements made

- Allow to load config from env. [#2075](https://github.com/jupyter/nbconvert/pull/2075) ([@Carreau](https://github.com/Carreau))

### Maintenance and upkeep improvements

- Use ruff on notebooks and update typings [#2068](https://github.com/jupyter/nbconvert/pull/2068) ([@blink1073](https://github.com/blink1073))

### Documentation improvements

- update Python version support in docs [#2037](https://github.com/jupyter/nbconvert/pull/2037) ([@minrk](https://github.com/minrk))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-11-06&to=2023-12-04&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-11-06..2023-12-04&type=Issues) | [@Carreau](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3ACarreau+updated%3A2023-11-06..2023-12-04&type=Issues) | [@gnestor](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Agnestor+updated%3A2023-11-06..2023-12-04&type=Issues) | [@minrk](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Aminrk+updated%3A2023-11-06..2023-12-04&type=Issues) | [@mpacer](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ampacer+updated%3A2023-11-06..2023-12-04&type=Issues)

## 7.11.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.10.0...422dd2a1697b191dc8e11806ddeca314df66c282))

### Enhancements made

- Support es modules in js includes [#2063](https://github.com/jupyter/nbconvert/pull/2063) ([@timkpaine](https://github.com/timkpaine))

### Maintenance and upkeep improvements

- Clean up lint handling and list generics [#2065](https://github.com/jupyter/nbconvert/pull/2065) ([@blink1073](https://github.com/blink1073))
- Remove not needed pytest-dependency test requirement [#2062](https://github.com/jupyter/nbconvert/pull/2062) ([@danigm](https://github.com/danigm))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-10-30&to=2023-11-06&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-10-30..2023-11-06&type=Issues) | [@danigm](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Adanigm+updated%3A2023-10-30..2023-11-06&type=Issues) | [@timkpaine](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Atimkpaine+updated%3A2023-10-30..2023-11-06&type=Issues)

## 7.10.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.9.2...48599a4bba00819e4e626fe098eb204977590ee4))

### Enhancements made

- Update to mermaid 10.6.0, docs keyboard navigation [#2058](https://github.com/jupyter/nbconvert/pull/2058) ([@bollwyvl](https://github.com/bollwyvl))

### Maintenance and upkeep improvements

- Fix typing for traitlets 5.13 [#2060](https://github.com/jupyter/nbconvert/pull/2060) ([@blink1073](https://github.com/blink1073))
- Adopt ruff format [#2059](https://github.com/jupyter/nbconvert/pull/2059) ([@blink1073](https://github.com/blink1073))
- Update typings and remove dead link [#2056](https://github.com/jupyter/nbconvert/pull/2056) ([@blink1073](https://github.com/blink1073))

### Documentation improvements

- Update to mermaid 10.6.0, docs keyboard navigation [#2058](https://github.com/jupyter/nbconvert/pull/2058) ([@bollwyvl](https://github.com/bollwyvl))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-10-05&to=2023-10-30&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-10-05..2023-10-30&type=Issues) | [@bollwyvl](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abollwyvl+updated%3A2023-10-05..2023-10-30&type=Issues)

## 7.9.2

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.9.1...8e85303e530013f9e6d29be85f25e9602a443194))

### Bugs fixed

- Restore ResourcesDict to the public API [#2055](https://github.com/jupyter/nbconvert/pull/2055) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-10-04&to=2023-10-05&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-10-04..2023-10-05&type=Issues)

## 7.9.1

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.9.0...6d679efebf8b6b7c65c4ab0dcb0dec97f6d389b9))

### Maintenance and upkeep improvements

- Include tests in sdist [#2053](https://github.com/jupyter/nbconvert/pull/2053) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-10-04&to=2023-10-04&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-10-04..2023-10-04&type=Issues)

## 7.9.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.8.0...0e36347f31ee0b06d461aaa845e458eb7c9f8fc0))

### Maintenance and upkeep improvements

- Update to mermaidjs 10.5.0 [#2051](https://github.com/jupyter/nbconvert/pull/2051) ([@bollwyvl](https://github.com/bollwyvl))
- Update typing for traitlets 5.11 [#2050](https://github.com/jupyter/nbconvert/pull/2050) ([@blink1073](https://github.com/blink1073))
- chore: update pre-commit hooks [#2049](https://github.com/jupyter/nbconvert/pull/2049) ([@pre-commit-ci](https://github.com/pre-commit-ci))
- Fixup typings [#2048](https://github.com/jupyter/nbconvert/pull/2048) ([@blink1073](https://github.com/blink1073))
- Remove redundant link check in CI [#2044](https://github.com/jupyter/nbconvert/pull/2044) ([@blink1073](https://github.com/blink1073))
- Bump actions/checkout from 3 to 4 [#2042](https://github.com/jupyter/nbconvert/pull/2042) ([@dependabot](https://github.com/dependabot))
- Adopt sp-repo-review [#2040](https://github.com/jupyter/nbconvert/pull/2040) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-08-29&to=2023-10-04&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-08-29..2023-10-04&type=Issues) | [@bollwyvl](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abollwyvl+updated%3A2023-08-29..2023-10-04&type=Issues) | [@dependabot](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Adependabot+updated%3A2023-08-29..2023-10-04&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-08-29..2023-10-04&type=Issues)

## 7.8.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.7.4...9e8d252f2bf5b4177bbbeb007fd1a489356926ec))

### Enhancements made

- MermaidJS 10.3.1, accessibility features, handle MIME [#2034](https://github.com/jupyter/nbconvert/pull/2034) ([@bollwyvl](https://github.com/bollwyvl))

### Bugs fixed

- Fix: Prevent error from all whitespace lang string [#2036](https://github.com/jupyter/nbconvert/pull/2036) ([@Adamtaranto](https://github.com/Adamtaranto))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-08-16&to=2023-08-29&type=c))

[@Adamtaranto](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AAdamtaranto+updated%3A2023-08-16..2023-08-29&type=Issues) | [@bollwyvl](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abollwyvl+updated%3A2023-08-16..2023-08-29&type=Issues)

## 7.7.4

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.7.3...bbb095ba24c005ce26f0e8b47f4ddf19a5debe68))

### Bugs fixed

- Give main tag a height of 100% in css for reveal html [#2032](https://github.com/jupyter/nbconvert/pull/2032) ([@lkeegan](https://github.com/lkeegan))

### Maintenance and upkeep improvements

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-07-25&to=2023-08-16&type=c))

[@Carreau](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3ACarreau+updated%3A2023-07-25..2023-08-16&type=Issues) | [@lkeegan](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Alkeegan+updated%3A2023-07-25..2023-08-16&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-07-25..2023-08-16&type=Issues)

## 7.7.3

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.7.2...73fd3b9eb5e364bc86f9407e027d5577c5c8db9e))

### Bugs fixed

- Restore pauses during webpdf render [#2025](https://github.com/jupyter/nbconvert/pull/2025) ([@jstorrs](https://github.com/jstorrs))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-07-19&to=2023-07-25&type=c))

[@jstorrs](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ajstorrs+updated%3A2023-07-19..2023-07-25&type=Issues)

## 7.7.2

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.7.1...1cbb0a46d97f9f0b2a6a0d359ebf9b4b50178c25))

### Bugs fixed

- Show a warning if an image has no alternative text [#2024](https://github.com/jupyter/nbconvert/pull/2024) ([@brichet](https://github.com/brichet))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-07-17&to=2023-07-19&type=c))

[@brichet](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abrichet+updated%3A2023-07-17..2023-07-19&type=Issues)

## 7.7.1

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.7.0...86cebfc16920fcdddef557620a7b8a23d84072d6))

### Bugs fixed

- Restore 'media=print' option [#2022](https://github.com/jupyter/nbconvert/pull/2022) ([@brichet](https://github.com/brichet))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-07-17&to=2023-07-17&type=c))

[@brichet](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abrichet+updated%3A2023-07-17..2023-07-17&type=Issues)

## 7.7.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.6.0...f2fc3e13fe8e8836324550dac5286bbb0e4315bb))

### Enhancements made

- \[Accessibility\] some accessibility improvements [#2021](https://github.com/jupyter/nbconvert/pull/2021) ([@brichet](https://github.com/brichet))
- Adopt playwright [#2013](https://github.com/jupyter/nbconvert/pull/2013) ([@brichet](https://github.com/brichet))
- Update to Jupyterlab 4 [#2012](https://github.com/jupyter/nbconvert/pull/2012) ([@brichet](https://github.com/brichet))

### Bugs fixed

- html: write image/svg+xml data as base64 and skip clean_html [#2018](https://github.com/jupyter/nbconvert/pull/2018) ([@jstorrs](https://github.com/jstorrs))
- Remove HTML escaping JSON-encoded widget state [#1934](https://github.com/jupyter/nbconvert/pull/1934) ([@manzt](https://github.com/manzt))

### Maintenance and upkeep improvements

- Fix lint error [#2010](https://github.com/jupyter/nbconvert/pull/2010) ([@blink1073](https://github.com/blink1073))
- Support Python 3.8-3.12 [#2008](https://github.com/jupyter/nbconvert/pull/2008) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-06-19&to=2023-07-17&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-06-19..2023-07-17&type=Issues) | [@brichet](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abrichet+updated%3A2023-06-19..2023-07-17&type=Issues) | [@jstorrs](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ajstorrs+updated%3A2023-06-19..2023-07-17&type=Issues) | [@maartenbreddels](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Amaartenbreddels+updated%3A2023-06-19..2023-07-17&type=Issues) | [@manzt](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Amanzt+updated%3A2023-06-19..2023-07-17&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AmartinRenou+updated%3A2023-06-19..2023-07-17&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-06-19..2023-07-17&type=Issues)

## 7.6.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.5.0...60af6d897c083444586829c636f278d84ae81962))

### Maintenance and upkeep improvements

- Update to Mistune v3 [#1820](https://github.com/jupyter/nbconvert/pull/1820) ([@TiagodePAlves](https://github.com/TiagodePAlves))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-06-13&to=2023-06-19&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-06-13..2023-06-19&type=Issues) | [@kloczek](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Akloczek+updated%3A2023-06-13..2023-06-19&type=Issues) | [@TiagodePAlves](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3ATiagodePAlves+updated%3A2023-06-13..2023-06-19&type=Issues)

## 7.5.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.4.0...3dd3a67bf16474042efac25519ef257d708a8d7b))

### Enhancements made

- Add mermaidjs 10.2.3 [#1957](https://github.com/jupyter/nbconvert/pull/1957) ([@bollwyvl](https://github.com/bollwyvl))

### Bugs fixed

- Fix pdf conversion with explicitly relative paths [#2005](https://github.com/jupyter/nbconvert/pull/2005) ([@tuncbkose](https://github.com/tuncbkose))
- Ensure TEXINPUTS is an absolute path [#2002](https://github.com/jupyter/nbconvert/pull/2002) ([@tuncbkose](https://github.com/tuncbkose))

### Maintenance and upkeep improvements

- bump pandoc max version [#1997](https://github.com/jupyter/nbconvert/pull/1997) ([@tuncbkose](https://github.com/tuncbkose))
- exclude bleach 5.0.0 from dependencies resolution [#1990](https://github.com/jupyter/nbconvert/pull/1990) ([@karlicoss](https://github.com/karlicoss))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-05-08&to=2023-06-13&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-05-08..2023-06-13&type=Issues) | [@bollwyvl](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Abollwyvl+updated%3A2023-05-08..2023-06-13&type=Issues) | [@karlicoss](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Akarlicoss+updated%3A2023-05-08..2023-06-13&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-05-08..2023-06-13&type=Issues) | [@tuncbkose](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Atuncbkose+updated%3A2023-05-08..2023-06-13&type=Issues)

## 7.4.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.3.1...32fcf7b26462f5d51d577f8beda9d49cd3a0f441))

### Enhancements made

- Add ExtractAttachmentsPreprocessor [#1978](https://github.com/jupyter/nbconvert/pull/1978) ([@tuncbkose](https://github.com/tuncbkose))

### Bugs fixed

- Moved ensure_dir_exists to FilesWriter [#1987](https://github.com/jupyter/nbconvert/pull/1987) ([@tuncbkose](https://github.com/tuncbkose))
- Tweak exporter default_config merging behavior [#1981](https://github.com/jupyter/nbconvert/pull/1981) ([@tuncbkose](https://github.com/tuncbkose))
- Revert unintended effects of #1966 [#1974](https://github.com/jupyter/nbconvert/pull/1974) ([@tuncbkose](https://github.com/tuncbkose))

### Maintenance and upkeep improvements

- Fix test_errors_print_traceback test [#1985](https://github.com/jupyter/nbconvert/pull/1985) ([@blink1073](https://github.com/blink1073))
- Ensure toml support in coverage reporting [#1984](https://github.com/jupyter/nbconvert/pull/1984) ([@blink1073](https://github.com/blink1073))
- Use local coverage [#1976](https://github.com/jupyter/nbconvert/pull/1976) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-04-10&to=2023-05-08&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-04-10..2023-05-08&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Akrassowski+updated%3A2023-04-10..2023-05-08&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-04-10..2023-05-08&type=Issues) | [@tuncbkose](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Atuncbkose+updated%3A2023-04-10..2023-05-08&type=Issues)

## 7.3.1

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.3.0...3860152ecea3d9833540eebe279ff603b3d47cea))

### Bugs fixed

- Remove overwriting of default KernelManager [#1972](https://github.com/jupyter/nbconvert/pull/1972) ([@tuncbkose](https://github.com/tuncbkose))

### Maintenance and upkeep improvements

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-04-03&to=2023-04-10&type=c))

[@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-04-03..2023-04-10&type=Issues) | [@tuncbkose](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Atuncbkose+updated%3A2023-04-03..2023-04-10&type=Issues)

## 7.3.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.10...056dc4ecc8f9f3e9249f0dbddf1221c65228b961))

### Enhancements made

- Allow pattern in output_base [#1967](https://github.com/jupyter/nbconvert/pull/1967) ([@JeppeKlitgaard](https://github.com/JeppeKlitgaard))
- Make date configurable in latex/PDF [#1963](https://github.com/jupyter/nbconvert/pull/1963) ([@achimgaedke](https://github.com/achimgaedke))
- Update jupyterlab CSS [#1960](https://github.com/jupyter/nbconvert/pull/1960) ([@martinRenou](https://github.com/martinRenou))

### Maintenance and upkeep improvements

- Update ci badge [#1968](https://github.com/jupyter/nbconvert/pull/1968) ([@blink1073](https://github.com/blink1073))
- More detailed release instructions [#1959](https://github.com/jupyter/nbconvert/pull/1959) ([@Carreau](https://github.com/Carreau))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-03-14&to=2023-04-03&type=c))

[@achimgaedke](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Aachimgaedke+updated%3A2023-03-14..2023-04-03&type=Issues) | [@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-03-14..2023-04-03&type=Issues) | [@Carreau](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3ACarreau+updated%3A2023-03-14..2023-04-03&type=Issues) | [@JeppeKlitgaard](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AJeppeKlitgaard+updated%3A2023-03-14..2023-04-03&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AmartinRenou+updated%3A2023-03-14..2023-04-03&type=Issues)

## 7.2.10

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.9...acf41acf6d83cb725f3a2c48686c828eff7b24d8))

### Enhancements made

- Add cell-id anchor for cell identification [#1897](https://github.com/jupyter/nbconvert/pull/1897) ([@krassowski](https://github.com/krassowski))

### Bugs fixed

- Do not import pyppeteer for installation check [#1947](https://github.com/jupyter/nbconvert/pull/1947) ([@krassowski](https://github.com/krassowski))

### Maintenance and upkeep improvements

- Clean up license [#1949](https://github.com/jupyter/nbconvert/pull/1949) ([@dcsaba89](https://github.com/dcsaba89))
- Add more linting [#1943](https://github.com/jupyter/nbconvert/pull/1943) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-01-24&to=2023-03-14&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-01-24..2023-03-14&type=Issues) | [@dcsaba89](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Adcsaba89+updated%3A2023-01-24..2023-03-14&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Akrassowski+updated%3A2023-01-24..2023-03-14&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2023-01-24..2023-03-14&type=Issues)

## 7.2.9

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.8...14b1d7aa75485ea754c2d0ffc67cc528e3984a99))

### Bugs fixed

- Fix handling of css sanitizer [#1940](https://github.com/jupyter/nbconvert/pull/1940) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2023-01-16&to=2023-01-24&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2023-01-16..2023-01-24&type=Issues)

## 7.2.8

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.7...73f7b1b93a4526d7e9d987f5a5b207eaed8171f2))

### Bugs fixed

- always pass relax_add_props=True when validating [#1936](https://github.com/jupyter/nbconvert/pull/1936) ([@minrk](https://github.com/minrk))

### Maintenance and upkeep improvements

- Update codecov link [#1935](https://github.com/jupyter/nbconvert/pull/1935) ([@blink1073](https://github.com/blink1073))
- Fix types and add lint to automerge [#1932](https://github.com/jupyter/nbconvert/pull/1932) ([@blink1073](https://github.com/blink1073))
- Add type checking [#1930](https://github.com/jupyter/nbconvert/pull/1930) ([@blink1073](https://github.com/blink1073))
- Add spelling and docstring enforcement [#1929](https://github.com/jupyter/nbconvert/pull/1929) ([@blink1073](https://github.com/blink1073))
- Add scheduled ci run [#1926](https://github.com/jupyter/nbconvert/pull/1926) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-12-19&to=2023-01-16&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2022-12-19..2023-01-16&type=Issues) | [@maartenbreddels](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Amaartenbreddels+updated%3A2022-12-19..2023-01-16&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AmartinRenou+updated%3A2022-12-19..2023-01-16&type=Issues) | [@minrk](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Aminrk+updated%3A2022-12-19..2023-01-16&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2022-12-19..2023-01-16&type=Issues)

## 7.2.7

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.6...a32c3c1063e081d7e639b7f1670788d220b93810))

### Bugs fixed

- Fix Hanging Tests on Linux [#1924](https://github.com/jupyter/nbconvert/pull/1924) ([@blink1073](https://github.com/blink1073))

### Maintenance and upkeep improvements

- Adopt ruff and handle lint [#1925](https://github.com/jupyter/nbconvert/pull/1925) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-12-05&to=2022-12-19&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2022-12-05..2022-12-19&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2022-12-05..2022-12-19&type=Issues)

## 7.2.6

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.5...788dd3c4de1b6333e807250d0f33b59b80d5b202))

### Maintenance and upkeep improvements

- Include all templates in sdist [#1916](https://github.com/jupyter/nbconvert/pull/1916) ([@blink1073](https://github.com/blink1073))
- clean up workflows [#1911](https://github.com/jupyter/nbconvert/pull/1911) ([@blink1073](https://github.com/blink1073))
- CI Cleanup [#1910](https://github.com/jupyter/nbconvert/pull/1910) ([@blink1073](https://github.com/blink1073))

### Documentation improvements

- Fix docs build and switch to PyData Sphinx Theme [#1912](https://github.com/jupyter/nbconvert/pull/1912) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-11-14&to=2022-12-05&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2022-11-14..2022-12-05&type=Issues)

## 7.2.5

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.4...e5fefbb17b0bf3d6b5bbeb9a2ee62412d75ab0d8))

### Bugs fixed

- Fix for webpdf print margins [#1907](https://github.com/jupyter/nbconvert/pull/1907) ([@JWock82](https://github.com/JWock82))

### Maintenance and upkeep improvements

- Bump actions/upload-artifact from 2 to 3 [#1904](https://github.com/jupyter/nbconvert/pull/1904) ([@dependabot](https://github.com/dependabot))
- Bump actions/checkout from 2 to 3 [#1903](https://github.com/jupyter/nbconvert/pull/1903) ([@dependabot](https://github.com/dependabot))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-11-09&to=2022-11-14&type=c))

[@dependabot](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Adependabot+updated%3A2022-11-09..2022-11-14&type=Issues) | [@JWock82](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AJWock82+updated%3A2022-11-09..2022-11-14&type=Issues)

## 7.2.4

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.3...90ca66ccf02abc59052f4f38dcc657b0d2c34a07))

### Maintenance and upkeep improvements

- Handle jupyter core warning [#1905](https://github.com/jupyter/nbconvert/pull/1905) ([@blink1073](https://github.com/blink1073))
- Add dependabot [#1902](https://github.com/jupyter/nbconvert/pull/1902) ([@blink1073](https://github.com/blink1073))
- Add Py-typed marker. [#1898](https://github.com/jupyter/nbconvert/pull/1898) ([@Carreau](https://github.com/Carreau))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-10-27&to=2022-11-09&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2022-10-27..2022-11-09&type=Issues) | [@Carreau](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3ACarreau+updated%3A2022-10-27..2022-11-09&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2022-10-27..2022-11-09&type=Issues)

## 7.2.3

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.2...04180fdb015c56ac320d5062a81da065791c5726))

### Bugs fixed

- clean_html: allow SVG tags and SVG attributes [#1890](https://github.com/jupyter/nbconvert/pull/1890) ([@akx](https://github.com/akx))

### Maintenance and upkeep improvements

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-10-19&to=2022-10-27&type=c))

[@akx](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Aakx+updated%3A2022-10-19..2022-10-27&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2022-10-19..2022-10-27&type=Issues)

## 7.2.2

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.1...a9566befb6e457b51373b61debffc78050d41273))

### Bugs fixed

- Fix default config test [#1885](https://github.com/jupyter/nbconvert/pull/1885) ([@blink1073](https://github.com/blink1073))

### Maintenance and upkeep improvements

- Add ensure label workflow [#1884](https://github.com/jupyter/nbconvert/pull/1884) ([@blink1073](https://github.com/blink1073))
- Add release workflows [#1883](https://github.com/jupyter/nbconvert/pull/1883) ([@blink1073](https://github.com/blink1073))
- Maintenance cleanup [#1881](https://github.com/jupyter/nbconvert/pull/1881) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-10-06&to=2022-10-19&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2022-10-06..2022-10-19&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apre-commit-ci+updated%3A2022-10-06..2022-10-19&type=Issues)

## 7.2.1

([Full Changelog](https://github.com/jupyter/nbconvert/compare/v7.2.0...5cfa5893e3e8fe830eec2b8abf791199a52aad07))

### Bugs fixed

- Fix version handling [#1878](https://github.com/jupyter/nbconvert/pull/1878) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-10-06&to=2022-10-06&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2022-10-06..2022-10-06&type=Issues)

## 7.2.0

([Full Changelog](https://github.com/jupyter/nbconvert/compare/7.1.0...e4e85b60c4c130f33db02c4ce209cc4704c7001a))

### Maintenance and upkeep improvements

- Prep for jupyter releaser [#1877](https://github.com/jupyter/nbconvert/pull/1877) ([@blink1073](https://github.com/blink1073))
- Add support for jupyter_client 8 [#1867](https://github.com/jupyter/nbconvert/pull/1867) ([@blink1073](https://github.com/blink1073))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyter/nbconvert/graphs/contributors?from=2022-10-03&to=2022-10-06&type=c))

[@blink1073](https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Ablink1073+updated%3A2022-10-03..2022-10-06&type=Issues)

## 7.1.0

- Fix markdown table not render bug by @Neutree in
  [#1853](https://github.com/jupyter/nbconvert/pull/1853)
- Replace lxml.html.clean_html with bleach; drop lxml dependency by
  @akx in [#1854](https://github.com/jupyter/nbconvert/pull/1854)
- Remove CircleCI badge from README by @akx in
  [#1857](https://github.com/jupyter/nbconvert/pull/1857)
- Added support for section (slide) "data-\*" attributes by
  @bouzidanas in [#1861](https://github.com/jupyter/nbconvert/pull/1861)

## 7.0.0

- Update to Mistune 2.0.2 by @TiagodePAlves in
  [#1764](https://github.com/jupyter/nbconvert/pull/1764)
- Add qtpdf and qtpng exporters by @davidbrochart in
  [#1611](https://github.com/jupyter/nbconvert/pull/1611)
- Add recursive flag for glob notebook search by @paoloalba in
  [#1785](https://github.com/jupyter/nbconvert/pull/1785)
- Encode SVG image data as UTF-8 before calling lxml cleaner by
  @emarsden in [#1837](https://github.com/jupyter/nbconvert/pull/1837)
- Fix lab template output alignment by @dakoop in
  [#1795](https://github.com/jupyter/nbconvert/pull/1795)
- Handle nbformat 5.5 by @blink1073 [#1841](https://github.com/jupyter/nbconvert/pull/1841)
- Remove downloaded CSS from repository by @martinRenou
  [#1827](https://github.com/jupyter/nbconvert/pull/1827)
- Switch from entrypoints to importlib-metadata by @konstin in
  [#1782](https://github.com/jupyter/nbconvert/pull/1782)
- Updates for sphinx 5.0 support by @blink1073 in
  [#1788](https://github.com/jupyter/nbconvert/pull/1788)
- Fixed unique div ids in lab template, fixed #1759 by @veghdev in
  [#1761](https://github.com/jupyter/nbconvert/pull/1761)
- WebPDFExporter: Emulate media print by @martinRenou in
  [#1791](https://github.com/jupyter/nbconvert/pull/1791)
- Fix fonts overridden by user stylesheet by inheriting styles by
  @dakoop in [#1793](https://github.com/jupyter/nbconvert/pull/1793)
- Fix lab template output alignment by @dakoop in
  [#1795](https://github.com/jupyter/nbconvert/pull/1795)
- Clean up markdown parsing by @blink1073 in [#1774](https://github.com/jupyter/nbconvert/pull/1774)
- Switch to hatch build backend by @blink1073 in
  [#1777](https://github.com/jupyter/nbconvert/pull/1777)

## 6.5.0

- Support bleach 5, add packaging and tinycss2 dependencies by
  @bollwyvl in [#1755](https://github.com/jupyter/nbconvert/pull/1755)
- Drop dependency on testpath. by @anntzer in
  [#1723](https://github.com/jupyter/nbconvert/pull/1723)
- Adopt pre-commit by @blink1073 in [#1744](https://github.com/jupyter/nbconvert/pull/1744), [#1746](https://github.com/jupyter/nbconvert/pull/1746),
  [#1748](https://github.com/jupyter/nbconvert/pull/1748), [#1749](https://github.com/jupyter/nbconvert/pull/1749), [#1757](https://github.com/jupyter/nbconvert/pull/1757)
- Add pytest settings and handle warnings by @blink1073 in
  [#1745](https://github.com/jupyter/nbconvert/pull/1745)
- Update cli example by @leahecole in [#1753](https://github.com/jupyter/nbconvert/pull/1753)
- Clean up workflows by @blink1073 in [#1750](https://github.com/jupyter/nbconvert/pull/1750)

## 6.4.4

- HTMLExporter: Respect the embed_images flag for HTML blocks
  [#1721](https://github.com/jupyter/nbconvert/pull/1721)

## 6.4.3

- Remove ipython genutils [#1727](https://github.com/jupyter/nbconvert/pull/1727)
- Add section to customizing showing how to use template inheritance
  [#1719](https://github.com/jupyter/nbconvert/pull/1719)

## 6.4.2

- Adding theme support for WebPDF exporter [#1718](https://github.com/jupyter/nbconvert/pull/1718)
- Add option to embed_images in Markdown cells
  [#1717](https://github.com/jupyter/nbconvert/pull/1717)
- HTMLExporter: Add theme alias and docs [#1716](https://github.com/jupyter/nbconvert/pull/1716)
- Add basic support for federated labextensions themes
  [#1703](https://github.com/jupyter/nbconvert/pull/1703)
- Always hide the collapser element [#1712](https://github.com/jupyter/nbconvert/pull/1712)
- Raise pyppeteer requirement to >=1,\<1.1 [#1711](https://github.com/jupyter/nbconvert/pull/1711)

## 6.4.1

- Handle needs_background cell metadata [#1704](https://github.com/jupyter/nbconvert/pull/1704)
- Fix styling regression [#1708](https://github.com/jupyter/nbconvert/pull/1708)
- Fix DOM structure of markdown cells in lab template
  [#1709](https://github.com/jupyter/nbconvert/pull/1709)
- CodeMirror style bleed fix [#1710](https://github.com/jupyter/nbconvert/pull/1710)

## 6.4.0

The full list of changes can be seen on the [6.4.0
milestone](https://github.com/jupyter/nbconvert/milestone/23?closed=1)

- Allow passing extra args to code highlighter
  [#1683](https://github.com/jupyter/nbconvert/pull/1683)
- Prevent page breaks in outputs when printing
  [#1679](https://github.com/jupyter/nbconvert/pull/1679)
- Add collapsers to template [#1689](https://github.com/jupyter/nbconvert/pull/1689)
- Optionally speed up validation [#1672](https://github.com/jupyter/nbconvert/pull/1672)

## 6.3.0

The full list of changes can be seen on the [6.3.0
milestone](https://github.com/jupyter/nbconvert/milestone/22?closed=1)

- Update state filter [#1664](https://github.com/jupyter/nbconvert/pull/1664)
- Add slide numbering [#1654](https://github.com/jupyter/nbconvert/pull/1654)
- Fix HTML templates mentioned in help docs [#1653](https://github.com/jupyter/nbconvert/pull/1653)

## 6.2.0

The full list of changes can be seen on the [6.2.0
milestone](https://github.com/jupyter/nbconvert/milestone/21?closed=1)

- Add the ability to fully customize `widget_renderer_url`
  [#1614](https://github.com/jupyter/nbconvert/pull/1614)
- Enable users to customize MathJax URLs [#1609](https://github.com/jupyter/nbconvert/pull/1609)
- Add CLI configuration for disable-chromium-sandbox
  [#1625](https://github.com/jupyter/nbconvert/pull/1625)
- Enables webpdf to be rendered with templates
  [#1601](https://github.com/jupyter/nbconvert/pull/1601)
- Adds dejavu [#1599](https://github.com/jupyter/nbconvert/pull/1599)

## 6.1.0

This release is mostly a long list of bug fixes and capability
additions. Thanks to the many contributors for helping Improve
nbconvert!

The following 31 authors contributed 81 commits.

- Adolph
- Alessandro Finamore
- Angus Hollands
- Atsuo Ishimoto
- Bo
- David Brochart
- Frédéric Collonval
- Jeremy Howard
- Jim Zwartveld
- José Ignacio Romero
- Joyce Er
- joyceerhl
- Kyle Cutler
- Leah E. Cole
- Leah Wasser
- Nihiue
- Matthew Seal
- Michael Adolph
- Mohammad Mostafa Farzan
- Okky Mabruri
- Pill-GZ
- ptcane
- Raniere Silva
- Ryan Moe
- Stefan Lang
- Sylvain Corlay
- Tobin Jones
- txoof
- Yuvi Panda

### Significant Changes

- Dropped Python 3.6 and added Python 3.9 [#1542](https://github.com/jupyter/nbconvert/pull/1542) and [#1556](https://github.com/jupyter/nbconvert/pull/1556)
- Convert execute preprocessor wrapper to resemble papermill
  [#1448](https://github.com/jupyter/nbconvert/pull/1448)

### Comprehensive notes

- Feature: support static widgets in Reveal.js slides
  [#1553](https://github.com/jupyter/nbconvert/pull/1553)
- Feature: add speaker notes to Reveal.js template
  [#1543](https://github.com/jupyter/nbconvert/pull/1543)
- Add correct output mimetype to WebPDF exporter
  [#1534](https://github.com/jupyter/nbconvert/pull/1534)
- Set mimetype for webpdf correctly [#1514](https://github.com/jupyter/nbconvert/pull/1514)
- Fix docstring issue and a broken link [#1576](https://github.com/jupyter/nbconvert/pull/1576)
- Add CLI example for removing cell tag syntax
  [#1504](https://github.com/jupyter/nbconvert/pull/1504)
- Include output of stdin stream in lab template
  [#1454](https://github.com/jupyter/nbconvert/pull/1454)
- Don't use a shell to call inkscape [#1512](https://github.com/jupyter/nbconvert/pull/1512)
- JupyterLab export as HTML with widgets fails to load widgets
  [#1474](https://github.com/jupyter/nbconvert/pull/1474)
- Move note inside Reveal.js HTML slideshow [#1510](https://github.com/jupyter/nbconvert/pull/1510)
- fix issue 1507: broken command line option
  --CSSHTMLHeaderPreprocessor.style= [#1548](https://github.com/jupyter/nbconvert/pull/1548)
- Fix order of template paths [#1496](https://github.com/jupyter/nbconvert/pull/1496)
- Changed documentation of external_exporters [#1582](https://github.com/jupyter/nbconvert/pull/1582)
- Fix template precedence when using a custom template (#1558)
  [#1577](https://github.com/jupyter/nbconvert/pull/1577)
- add pip to docs envt [#1571](https://github.com/jupyter/nbconvert/pull/1571)
- Fix CI By Adding PIP to conda envt for docs build
  [#1570](https://github.com/jupyter/nbconvert/pull/1570)
- Explicitly install pip in docs environment.yml
  [#1569](https://github.com/jupyter/nbconvert/pull/1569)
- small update to docs hide cell [#1567](https://github.com/jupyter/nbconvert/pull/1567)
- Allow child templates to override mathjax [#1551](https://github.com/jupyter/nbconvert/pull/1551)
- Allow get_export_names to skip configuration check
  [#1471](https://github.com/jupyter/nbconvert/pull/1471)
- Update docs: Tex Live package on Ubuntu [#1555](https://github.com/jupyter/nbconvert/pull/1555)
- Test jupyter_client [#1545](https://github.com/jupyter/nbconvert/pull/1545)
- Update jupyterlab css [#1539](https://github.com/jupyter/nbconvert/pull/1539)
- Webpdf: Use a temporary file instead of an URL
  [#1489](https://github.com/jupyter/nbconvert/pull/1489)
- Applied patch for marking network changes [#1527](https://github.com/jupyter/nbconvert/pull/1527)
- Change webpdf display name [#1515](https://github.com/jupyter/nbconvert/pull/1515)
- Allow disabling pyppeteer sandbox [#1516](https://github.com/jupyter/nbconvert/pull/1516)
- Make pagination configurable in webpdf [#1513](https://github.com/jupyter/nbconvert/pull/1513)
- Fix Reveal.js version in documentation [#1509](https://github.com/jupyter/nbconvert/pull/1509)
- Fix dangling reference to get_template_paths()
  [#1463](https://github.com/jupyter/nbconvert/pull/1463)
- Solved svg2pdf conversion error if Inkscape is installed into the
  default path on a windows machine [#1469](https://github.com/jupyter/nbconvert/pull/1469)
- fix typo [#1499](https://github.com/jupyter/nbconvert/pull/1499)
- Update version dependency of traitlets [#1498](https://github.com/jupyter/nbconvert/pull/1498)
- Update execute.py [#1457](https://github.com/jupyter/nbconvert/pull/1457)
- Fix code output indentation when running nbconvert --no-input
  [#1444](https://github.com/jupyter/nbconvert/pull/1444)
- fix issue (i'd call it a BUG) #1167 [#1450](https://github.com/jupyter/nbconvert/pull/1450)
- #1428 add docstring [#1433](https://github.com/jupyter/nbconvert/pull/1433)
- Update nbconvert_library.ipynb [#1438](https://github.com/jupyter/nbconvert/pull/1438)
- Supports isolated iframe when converting to HTML
  [#1593](https://github.com/jupyter/nbconvert/pull/1593)

## 6.0.7

Primarily a release addressing template extensions issues reported since
6.0 launched.

### Comprehensive notes

- Comment typo fix [#1425](https://github.com/jupyter/nbconvert/pull/1425)
- Documented updated to default conversion changes from 6.0
  [#1426](https://github.com/jupyter/nbconvert/pull/1426)
- Allow custom template files outside of the template system to set
  their base template name [#1429](https://github.com/jupyter/nbconvert/pull/1429)
- Restored basic template from 5.x [#1431](https://github.com/jupyter/nbconvert/pull/1431)
- Added proper support for backwards compatibility templates
  [#1431](https://github.com/jupyter/nbconvert/pull/1431)

## 6.0.6

A range of bug fixes for webpdf exports

### Comprehensive notes

- Removed CSS preprocessor from default proprocessor list (fixes
  classic rendering) [#1411](https://github.com/jupyter/nbconvert/pull/1411)
- Fixed error when pickling TemplateExporter [#1399](https://github.com/jupyter/nbconvert/pull/1399)
- Support for fractional height html / webpdf exports
  [#1413](https://github.com/jupyter/nbconvert/pull/1413)
- Added short wait time for fonts and rendering in webpdf
  [#1414](https://github.com/jupyter/nbconvert/pull/1414)
- Updated template documentation
- Minor fixes to the webpdf exporter [#1419](https://github.com/jupyter/nbconvert/pull/1419)
- Fixup use with a running event loop within webpdf
  [#1420](https://github.com/jupyter/nbconvert/pull/1420)
- Prevent overflow in input areas in lab template
  [#1422](https://github.com/jupyter/nbconvert/pull/1422)

## 6.0.5

- Revert networkidle2 change which caused custom cdn-fetched widgets
  in webpdf

## 6.0.4

### Comprehensive notes

#### Fixing Problems

- The webpdf exporters does not add pagebreaks anymore before reaching
  the maximum height allowed by Adobe [#1402](https://github.com/jupyter/nbconvert/pull/1402)
- Fixes some timeout issues with the webpdf exporter
  [#1400](https://github.com/jupyter/nbconvert/pull/1400)

## 6.0.3

Execute preprocessor no longer add illegal execution counts to markdown
cells [#1396](https://github.com/jupyter/nbconvert/pull/1396)

## 6.0.2

A patch for a few minor issues raised out of the 6.0 release.

### Comprehensive notes

#### Fixing Problems

- Added windows work-around fix in CLI for async applications
  [#1383](https://github.com/jupyter/nbconvert/pull/1383)
- Fixed pathed template files to behave correctly for local relative
  paths without a dot [#1381](https://github.com/jupyter/nbconvert/pull/1381)
- ExecuteProcessor now properly has a `preprocess_cell` function to
  overwrite [#1380](https://github.com/jupyter/nbconvert/pull/1380)

#### Testing, Docs, and Builds

- Updated README and docs with guidance on how to get help with
  nbconvert [#1377](https://github.com/jupyter/nbconvert/pull/1377)
- Fixed documentation that was referencing `template_path` instead of
  `template_paths` [#1374](https://github.com/jupyter/nbconvert/pull/1374)

## 6.0.1

A quick patch to fix an issue with get_exporter [#1367](https://github.com/jupyter/nbconvert/pull/1367)

## 6.0

The following authors and reviewers contributed the changes for this
release -- Thanks you all!

- Ayaz Salikhov
- bnables
- Bo
- David Brochart
- David Cortés
- Eric Wieser
- Florian Rathgeber
- Ian Allison
- James Wilshaw
- Jeremy Tuloup
- Joel Ostblom
- Jon Bannister
- Jonas Drotleff
- Josh Devlin
- Karthikeyan Singaravelan
- Kerwin.Sun
- letmerecall
- Luciano Resende
- Lumír 'Frenzy' Balhar
- Maarten A. Breddels
- Maarten Breddels
- Marcel Stimberg
- Matthew Brett
- Matthew Seal
- Matthias Bussonnier
- Matthias Geier
- Miro Hrončok
- Phil Austin
- Praveen Batra
- Ruben Di Battista
- Ruby Werman
- Sang-Yun Oh
- Sergey Kizunov
- Sundar
- Sylvain Corlay
- telamonian
- Thomas Kluyver
- Thomas Ytterdal
- Tyler Makaro
- Yu-Cheng (Henry) Huang

### Significant Changes

Nbconvert 6.0 is a major release of nbconvert which includes many
significant changes.

- Python 2 support was dropped. Currently Python 3.6-3.8 is supported
  and tested by nbconvert. However, nbconvert 6.0 provides limited
  support for Python 3.6. nbconvert 6.1 will drop support for Python
  3.6. Limited support means we will test and run CI on Python 3.6.12
  or higher. Issues that are found only affecting Python 3.6 are not
  guaranteed to be fixed. We recommend all users of nbconvert use
  Python 3.7 and higher.
- Unlike previous versions, nbconvert 6.0 relies on the
  [nbclient](https://github.com/jupyter/nbclient/) package for the
  execute preprocessor, which allows for asynchronous kernel requests.
- `template_path` has become `template_paths`. If referring to a 5.x
  style `.tpl` template use the full path with the `template_file`
  argument to the file. On the command line the pattern is
  `--template-file=<path/to/file.tpl>`.
- Nbconvert 6.0 includes a new "webpdf" exporter, which renders
  notebooks in pdf format through a headless web browser, so that
  complex outputs such as HTML tables, or even widgets are rendered in
  the same way as with the HTML exporter and a web browser.
- The default template applied when exporting to HTML now produces the
  same DOM structure as JupyterLab, and is styled using JupyterLab's
  CSS. The pygments theme in use mimics JupyterLab's codemirror mode
  with the same CSS variables, so that custom JupyterLab themes could
  be applied. The classic notebook styling can still be enabled with

```bash
jupyter nbconvert --to html --template classic
```

- Nbconvert 6.0 includes a new system for creating custom templates,
  which can now be installed as packages. A custom "foobar" template
  is installed in Jupyter's data directory under
  `nbconvert/templates` and has the form of a directory containing all
  resources. Templates specify their base template as well as other
  configuration parameters in a `conf.json` at the root of the
  template directory.
- The "slideshow" template now makes use of RevealJS version 4. It
  can now be used with the HTML exporter with

```bash
jupyter nbconvert --to html --template reveal
```

The `--to slides` exporter is still supported for convenience.

- Inkscape 1.0 is now supported, which had some breaking changes that
  prevented 5.x versions of nbconvert from converting documents on
  some systems that updated.

### Remaining changes

We merged 105 pull requests! Rather than enumerate all of them we'll
link to the github page which contains the many smaller impact
improvements.

The full list can be seen [on
GitHub](https://github.com/jupyter/nbconvert/issues?q=milestone%3A6.0+)

## 5.6.1

The following authors and reviewers contributed the changes for this
release -- Thanks you all!

- Charles Frye
- Chris Holdgraf
- Felipe Rodrigues
- Gregor Sturm
- Jim
- Kerwin Sun
- Ryan Beesley
- Matthew Seal
- Matthias Geier
- thuy-van
- Tyler Makaro

### Significant Changes

#### RegExRemove applies to all cells

RegExRemove preprocessor now removes cells regardless of cell outputs.
Before this only cells that had outputs were filtered.

### Comprehensive notes

#### New Features

- Add support for alt tags for jpeg and png images
  [#1112](https://github.com/jupyter/nbconvert/pull/1112)
- Allow HTML header anchor text to be HTML [#1101](https://github.com/jupyter/nbconvert/pull/1101)
- Change RegExRemove to remove code cells with output
  [#1095](https://github.com/jupyter/nbconvert/pull/1095)
- Added cell tag data attributes to HTML exporter
  [#1090](https://github.com/jupyter/nbconvert/pull/1090) and
  [#1089](https://github.com/jupyter/nbconvert/pull/1089)

#### Fixing Problems

- Update svg2pdf.py to search the PATH for inkscape
  [#1115](https://github.com/jupyter/nbconvert/pull/1115)
- Fix latex dependencies installation command for Ubuntu systems
  [#1109](https://github.com/jupyter/nbconvert/pull/1109)

#### Testing, Docs, and Builds

- Added Circle CI builds for documentation [#1114](https://github.com/jupyter/nbconvert/pull/1114) [#1120](https://github.com/jupyter/nbconvert/pull/1120), and
  [#1116](https://github.com/jupyter/nbconvert/pull/1116)
- Fix typo in argument name in docstring (TagRemovePreprocessor)
  [#1103](https://github.com/jupyter/nbconvert/pull/1103)
- Changelog typo fix [#1100](https://github.com/jupyter/nbconvert/pull/1100)
- Updated API page for TagRemovePreprocessor and TemplateExporter
  [#1088](https://github.com/jupyter/nbconvert/pull/1088)
- Added remove_input_tag traitlet to the docstring
  [#1088](https://github.com/jupyter/nbconvert/pull/1088)

## 5.6

The following 24 authors and reviewers contributed 224 commits -- Thank
you all!

- 00Kai0
- Aidan Feldman
- Alex Rudy
- Alexander Kapshuna
- Alexander Rudy
- amniskin
- Carol Willing
- Dustin H
- Hsiaoming Yang
- imtsuki
- Jessica B. Hamrick
- KrokodileDandy
- Kunal Marwaha
- Matthew Seal
- Matthias Geier
- Miro Hrončok
- M Pacer
- Nils Japke
- njapke
- Sebastian Führ
- Sylvain Corlay
- Tyler Makaro
- Valery M
- Wayne Witzel

The full list of changes they made can be seen [on
GitHub](https://github.com/jupyter/nbconvert/issues?q=milestone%3A5.6+)

### Significant Changes

#### Jupter Client Pin

The `jupyter_client` dependency is now pinned to `>5.3.1`. This is done
to support the Parallel NBConvert below, and
future versions may require interface changes from that version.

#### Parallel NBConvert

NBConvert `--execute` can now be run in parallel via threads,
multiprocessing, or async patterns! This means you can now parallelize
nbconvert via a bash loop, or a python concurrency pattern and it should
be able to execute those notebooks in parallel.

Kernels have varying support for safe concurrent execution. The ipython
kernel (ipykernel version 1.5.2 and higher) should be safe to run
concurrently using Python 3. However, the Python 2 ipykernel does not
always provide safe concurrent execution and sometimes fails with a
socket bind exception. Unlike ipykernel which is maintained by the
project, other community-maintained kernels may have varying support for
concurrent execution, and these kernels were not tested heavily.

Issues for nbconvert can be viewed here: [#1018](https://github.com/jupyter/nbconvert/pull/1018), and [#1017](https://github.com/jupyter/nbconvert/pull/1017)

#### Execute Loop Rewrite

This release completely rewrote the execution loop responsible for
monitoring kernel messages until cell execution is completed. This
removes an error where kernel messages could be dropped if too many were
posted too quickly. Furthermore, the change means that messages are not
buffered. Now, messages can be logged immediately rather than waiting
for the cell to terminate.

See [#994](https://github.com/jupyter/nbconvert/pull/994) for exact code changes if
you're curious.

### Comprehensive notes

#### New Features

- Make a default global location for custom user templates
  [#1028](https://github.com/jupyter/nbconvert/pull/1028)
- Parallel execution improvements [#1018](https://github.com/jupyter/nbconvert/pull/1018), and [#1017](https://github.com/jupyter/nbconvert/pull/1017)
- Added `store_history` option to `preprocess_cell` and `run_cell`
  [#1055](https://github.com/jupyter/nbconvert/pull/1055)
- Simplify the function signature for preprocess()
  [#1042](https://github.com/jupyter/nbconvert/pull/1042)
- Set flag to not always stop kernel execution on errors
  [#1040](https://github.com/jupyter/nbconvert/pull/1040)
- `setup_preprocessor` passes kwargs to `start_new_kernel`
  [#1021](https://github.com/jupyter/nbconvert/pull/1021)

#### Fixing Problems

- Very fast stream outputs no longer drop some messages
  [#994](https://github.com/jupyter/nbconvert/pull/994)
- LaTeX errors now properly raise exceptions [#1053](https://github.com/jupyter/nbconvert/pull/1053)
- Improve template whitespacing [#1076](https://github.com/jupyter/nbconvert/pull/1076)
- Fixes for character in LaTeX exports and filters
  [#1068](https://github.com/jupyter/nbconvert/pull/1068), [#1039](https://github.com/jupyter/nbconvert/pull/1039), [#1024](https://github.com/jupyter/nbconvert/pull/1024), and
  [#1077](https://github.com/jupyter/nbconvert/pull/1077)
- Mistune pinned in preparation for 2.0 release
  [#1074](https://github.com/jupyter/nbconvert/pull/1074)
- Require mock only on Python 2 [#1060](https://github.com/jupyter/nbconvert/pull/1060) and [#1011](https://github.com/jupyter/nbconvert/pull/1011)
- Fix selection of mimetype when converting to HTML
  [#1036](https://github.com/jupyter/nbconvert/pull/1036)
- Correct a few typos [#1029](https://github.com/jupyter/nbconvert/pull/1029)
- Update `export_from_notebook` names [#1027](https://github.com/jupyter/nbconvert/pull/1027)
- Dedenting html in ExtractOutputPreprocessor [#1023](https://github.com/jupyter/nbconvert/pull/1023)
- Fix backwards incompatibility with markdown2html
  [#1022](https://github.com/jupyter/nbconvert/pull/1022)
- Fixed html image tagging [#1013](https://github.com/jupyter/nbconvert/pull/1013)
- Remove unnecessary css [#1010](https://github.com/jupyter/nbconvert/pull/1010)

#### Testing, Docs, and Builds

- Pip-install nbconvert on readthedocs.org [#1069](https://github.com/jupyter/nbconvert/pull/1069)
- Fix various doc build issues [#1051](https://github.com/jupyter/nbconvert/pull/1051), [#1050](https://github.com/jupyter/nbconvert/pull/1050),
  [#1019](https://github.com/jupyter/nbconvert/pull/1019), and
  [#1048](https://github.com/jupyter/nbconvert/pull/1048)
- Add issue templates [#1046](https://github.com/jupyter/nbconvert/pull/1046)
- Added instructions for bumping the version forward when releasing
  [#1034](https://github.com/jupyter/nbconvert/pull/1034)
- Fix Testing on Windows [#1030](https://github.com/jupyter/nbconvert/pull/1030)
- Refactored `test_run_notebooks` [#1015](https://github.com/jupyter/nbconvert/pull/1015)
- Fixed documentation typos [#1009](https://github.com/jupyter/nbconvert/pull/1009)

## 5.5

The following 18 authors contributed 144 commits -- Thank you all!

- Benjamin Ragan-Kelley
- Clayton A Davis
- DInne Bosman
- Doug Blank
- Henrique Silva
- Jeff Hale
- Lukasz Mitusinski
- M Pacer
- Maarten Breddels
- Madhumitha N
- Matthew Seal
- Paul Gowder
- Philipp A
- Rick Lupton
- Rüdiger Busche
- Thomas Kluyver
- Tyler Makaro
- WrRan

The full list of changes they made can be seen [on
GitHub](https://github.com/jupyter/nbconvert/issues?q=milestone%3A5.5+)

### Significant Changes

#### Deprecations

Python 3.4 support was dropped. Many of our upstream libraries stopped
supporting 3.4 and it was found that serious bugs were being caught
during testing against those libraries updating past 3.4.

See [#979](https://github.com/jupyter/nbconvert/pull/979) for details.

#### IPyWidget Support

Now when a notebook executing contains [Jupyter
Widgets](https://github.com/jupyter-widgets/ipywidgets/), the state of
all the widgets can be stored in the notebook's metadata. This allows
rendering of the live widgets on, for instance nbviewer, or when
converting to html.

You can tell nbconvert to not store the state using the
`store_widget_state` argument:

```
jupyter nbconvert --ExecutePreprocessor.store_widget_state=False --to notebook --execute mynotebook.ipynb
```

This widget rendering is not performed against a browser during
execution, so only widget default states or states manipulated via user
code will be calculated during execution. `%%javascript` cells will
execute upon notebook rendering, enabling complex interactions to
function as expected when viewed by a UI.

If you can't view widget results after execution, you may need to
select `File --> Trust Notebook` in the menu.

See [#779](https://github.com/jupyter/nbconvert/pull/779), [#900](https://github.com/jupyter/nbconvert/pull/900), and [#983](https://github.com/jupyter/nbconvert/pull/983) for details.

#### Execute Preprocessor Rework

Based on monkey patching required in
[papermill](https://github.com/nteract/papermill/blob/0.19.1/papermill/preprocess.py)
the `run_cell` code path in the ExecutePreprocessor was reworked to
allow for accessing individual message parses without reimplementing the
entire function. Now there is a `process_message` function which take a
ZeroMQ message and applies all of its side-effect updates on the
cell/notebook objects before returning the output it generated, if it
generated any such output.

The change required a much more extensive test suite covering cell
execution as test coverage on the various, sometimes wonky, code paths
made improvements and reworks impossible to prove undamaging. Now
changes to kernel message processing has much better coverage, so future
additions or changes with specs over time will be easier to add.

See [#905](https://github.com/jupyter/nbconvert/pull/905) and [#982](https://github.com/jupyter/nbconvert/pull/982) for details

#### Out Of Memory Kernel Failure Catches

When running out of memory on a machine, if the kernel process was
killed by the operating system it would result in a timeout error at
best and hang indefinitely at worst. Now regardless of timeout
configuration, if the underlying kernel process dies before emitting any
messages to the effect an exception will be raised notifying the
consumer of the lost kernel within a few seconds.

See [#959](https://github.com/jupyter/nbconvert/pull/959), [#971](https://github.com/jupyter/nbconvert/pull/971), and [#998](https://github.com/jupyter/nbconvert/pull/998) for details

#### Latex / PDF Template Improvements

The latex template was long overdue for improvements. The default
template had a rewrite which makes exports for latex and pdf look a lot
better. Code cells in particular render much better with line breaks and
styling the more closely matches notebook browser rendering. Thanks
t-makaro for the efforts here!

See [#992](https://github.com/jupyter/nbconvert/pull/992) for details

### Comprehensive notes

#### New Features

- IPyWidget Support [#779](https://github.com/jupyter/nbconvert/pull/779),
  [#900](https://github.com/jupyter/nbconvert/pull/900), and [#983](https://github.com/jupyter/nbconvert/pull/983)
- A new ClearMetadata Preprocessor is available
  [#805](https://github.com/jupyter/nbconvert/pull/805)
- Support for pandoc 2 [#964](https://github.com/jupyter/nbconvert/pull/964)
- New, and better, latex template [#992](https://github.com/jupyter/nbconvert/pull/992)

#### Fixing Problems

- Refactored execute preprocessor to have a process_message function
  [#905](https://github.com/jupyter/nbconvert/pull/905):
- Fixed OOM kernel failures hanging [#959](https://github.com/jupyter/nbconvert/pull/959) and [#971](https://github.com/jupyter/nbconvert/pull/971)
- Fixed latex export for svg data in python 3 [#985](https://github.com/jupyter/nbconvert/pull/985)
- Enabled configuration to be shared to exporters from script exporter
  [#993](https://github.com/jupyter/nbconvert/pull/993)
- Make latex errors less verbose [#988](https://github.com/jupyter/nbconvert/pull/988)
- Typo in template syntax [#984](https://github.com/jupyter/nbconvert/pull/984)
- Improved attachments +fix supporting non-unique names
  [#980](https://github.com/jupyter/nbconvert/pull/980)
- PDFExporter "output_mimetype" traitlet is not longer
  'text/latex' [#972](https://github.com/jupyter/nbconvert/pull/972)
- FIX: respect wait for clear_output [#969](https://github.com/jupyter/nbconvert/pull/969)
- address deprecation warning in cgi.escape [#963](https://github.com/jupyter/nbconvert/pull/963)
- Correct inaccurate description of available LaTeX template
  [#958](https://github.com/jupyter/nbconvert/pull/958)
- Fixed kernel death detection for executions with timeouts
  [#998](https://github.com/jupyter/nbconvert/pull/998):
- Fixed export names for various templates [#1000](https://github.com/jupyter/nbconvert/pull/1000), [#1001](https://github.com/jupyter/nbconvert/pull/1001), and
  [#1001](https://github.com/jupyter/nbconvert/pull/1001):

#### Deprecations

- Dropped support for python 3.4 [#979](https://github.com/jupyter/nbconvert/pull/979)
- Removed deprecated `export_by_name` [#945](https://github.com/jupyter/nbconvert/pull/945)

#### Testing, Docs, and Builds

- Added tests for each branch in execute's run_cell method
  [#982](https://github.com/jupyter/nbconvert/pull/982)
- Mention formats in --to options more clearly
  [#991](https://github.com/jupyter/nbconvert/pull/991)
- Adds ascii output type to command line docs page, mention image
  folder output [#956](https://github.com/jupyter/nbconvert/pull/956)
- Simplify setup.py [#949](https://github.com/jupyter/nbconvert/pull/949)
- Use utf-8 encoding in execute_api example [#921](https://github.com/jupyter/nbconvert/pull/921)
- Upgrade pytest on Travis [#941](https://github.com/jupyter/nbconvert/pull/941)
- Fix LaTeX base template name in docs [#940](https://github.com/jupyter/nbconvert/pull/940)
- Updated release instructions based on 5.4 release walk-through
  [#887](https://github.com/jupyter/nbconvert/pull/887)
- Fixed broken link to jinja docs [#997](https://github.com/jupyter/nbconvert/pull/997)

## 5.4.1

[5.4.1 on Github](https://github.com/jupyter/nbconvert/milestones/5.4.1)

Thanks to the following 11 authors who contributed 57 commits.

- Benjamin Ragan-Kelley
- Carol Willing
- Clayton A Davis
- Daniel Rodriguez
- M Pacer
- Matthew Seal
- Matthias Geier
- Matthieu Parizy
- Rüdiger Busche
- Thomas Kluyver
- Tyler Makaro

### Comprehensive notes

#### New Features

- Expose pygments styles [#889](https://github.com/jupyter/nbconvert/pull/889)
- Tornado 6.0 support -- Convert proxy handler from callback to
  coroutine [#937](https://github.com/jupyter/nbconvert/pull/937)
- Add option to overwrite the highlight_code filter
  [#877](https://github.com/jupyter/nbconvert/pull/877)

#### Fixing Problems

- Mathjax.tpl fix for rendering Latex in html [#932](https://github.com/jupyter/nbconvert/pull/932)
- Backwards compatibility for empty kernel names
  [#927](https://github.com/jupyter/nbconvert/pull/927) [#924](https://github.com/jupyter/nbconvert/pull/924)

#### Testing, Docs, and Builds

- DOC: Add missing language specification to code-block
  [#882](https://github.com/jupyter/nbconvert/pull/882)

## 5.4

[5.4 on Github](https://github.com/jupyter/nbconvert/milestones/5.4)

### Significant Changes

#### Deprecations

Python 3.3 support was dropped. The version of python is no longer
common and new versions have many fixes and interface improvements that
warrant the change in support.

See [#843](https://github.com/jupyter/nbconvert/pull/843) for implementation details.

#### Changes in how we handle metadata

There were a few new metadata fields which are now respected in
nbconvert.

`nb.metadata.authors` metadata attribute will be respected in latex
exports. Multiple authors will be added with `,` separation against
their names.

`nb.metadata.title` will be respected ahead of `nb.metadata.name` for
title assignment. This better matches with the notebook format.

`nb.metadata.filename` will override the default
`output_filename_template` when extracting notebook resources in the
`ExtractOutputPreprocessor`. The attribute is helpful for when you want
to consistently fix to a particular output filename, especially when you
need to set image filenames for your exports.

The `raises-exception` cell tag
(`nb.cells[].metadata.tags[raises-exception]`) allows for cell
exceptions to not halt execution. The tag is respected in the same way
by [nbval](https://github.com/computationalmodelling/nbval) and other
notebook interfaces. `nb.metadata.allow_errors` will apply this rule for
all cells. This feature is toggleable with the `force_raise_errors`
configuration option. Errors from executing the notebook can be allowed
with a `raises-exception` tag on a single cell, or the `allow_errors`
configurable option for all cells. An allowed error will be recorded in
notebook output, and execution will continue. If an error occurs when it
is not explicitly allowed, a 'CellExecutionError' will be raised. If
`force_raise_errors` is True, `CellExecutionError` will be raised for
any error that occurs while executing the notebook. This overrides both
the `allow_errors` option and the `raises-exception` cell tags.

See [#867](https://github.com/jupyter/nbconvert/pull/867), [#703](https://github.com/jupyter/nbconvert/pull/703), [#685](https://github.com/jupyter/nbconvert/pull/685),
[#672](https://github.com/jupyter/nbconvert/pull/672), and [#684](https://github.com/jupyter/nbconvert/pull/684) for implementation changes.

#### Configurable kernel managers when executing notebooks

The kernel manager can now be optionally passed into the
`ExecutePreprocessor.preprocess` and the `executenb` functions as the
keyword argument `km`. This means that the kernel can be configured as
desired before beginning preprocessing.

This is useful for executing in a context where the kernel has external
dependencies that need to be set to non-default values. An example of
this might be a Spark kernel where you wish to configure the Spark
cluster location ahead of time without building a new kernel.

Overall the ExecutePreprocessor has been reworked to make it easier to
use. Future releases will continue this trend to make this section of
the code more inheritable and reusable by others. We encourage you read
the source code for this version if you're interested in the detailed
improvements.

See [#852](https://github.com/jupyter/nbconvert/pull/852) for implementation changes.

#### Surfacing exporters in front-ends

Exporters are now exposed for front-ends to consume, including classic
notebook. As an example, this means that latex exporter will be made
available for latex 'text/latex' media type from the Download As
interface.

See [#759](https://github.com/jupyter/nbconvert/pull/759) and [#864](https://github.com/jupyter/nbconvert/pull/864) for implementation changes.

#### Raw Templates

Template exporters can now be assigned raw templates as string
attributes by setting the `raw_template` variable.

```python
class AttrExporter(TemplateExporter):
    # If the class has a special template and you want it defined within the class
    raw_template = """{%- extends 'rst.tpl' -%}
{%- block in_prompt -%}
raw template
{%- endblock in_prompt -%}
    """

exporter_attr = AttrExporter()
output_attr, _ = exporter_attr.from_notebook_node(nb)
assert "raw template" in output_attr
```

See [#675](https://github.com/jupyter/nbconvert/pull/675) for implementation changes.

#### New command line flags

The `--no-input` will hide input cells on export. This is great for
notebooks which generate "reports" where you want the code that was
executed to not appear by default in the extracts.

An alias for `notebook` was added to exporter commands. Now `--to ipynb`
will behave as `--to notebook` does.

See [#825](https://github.com/jupyter/nbconvert/pull/825) and [#873](https://github.com/jupyter/nbconvert/pull/873) for implementation changes.

### Comprehensive notes

#### New Features

- No input flag (`--no-input`) [#825](https://github.com/jupyter/nbconvert/pull/825)
- Add alias `--to ipynb` for notebook exporter [#873](https://github.com/jupyter/nbconvert/pull/873)
- Add `export_from_notebook` [#864](https://github.com/jupyter/nbconvert/pull/864)
- If set, use `nb.metadata.authors` for LaTeX author line
  [#867](https://github.com/jupyter/nbconvert/pull/867)
- Populate language_info metadata when executing
  [#860](https://github.com/jupyter/nbconvert/pull/860)
- Support for `\mathscr` [#830](https://github.com/jupyter/nbconvert/pull/830)
- Allow the execute preprocessor to make use of an existing kernel
  [#852](https://github.com/jupyter/nbconvert/pull/852)
- Refactor ExecutePreprocessor [#816](https://github.com/jupyter/nbconvert/pull/816)
- Update widgets CDN for ipywidgets 7 w/fallback
  [#792](https://github.com/jupyter/nbconvert/pull/792)
- Add support for adding custom exporters to the "Download as" menu.
  [#759](https://github.com/jupyter/nbconvert/pull/759)
- Enable ANSI underline and inverse [#696](https://github.com/jupyter/nbconvert/pull/696)
- Update notebook css to 5.4.0 [#748](https://github.com/jupyter/nbconvert/pull/748)
- Change default for slides to direct to the reveal cdn rather than
  locally [#732](https://github.com/jupyter/nbconvert/pull/732)
- Use "title" instead of "name" for metadata to match the notebook
  format [#703](https://github.com/jupyter/nbconvert/pull/703)
- Img filename metadata [#685](https://github.com/jupyter/nbconvert/pull/685)
- Added MathJax compatibility definitions [#687](https://github.com/jupyter/nbconvert/pull/687)
- Per cell exception [#684](https://github.com/jupyter/nbconvert/pull/684)
- Simple API for in-memory templates [#674](https://github.com/jupyter/nbconvert/pull/674) [#675](https://github.com/jupyter/nbconvert/pull/675)
- Set BIBINPUTS and BSTINPUTS environment variables when making PDF
  [#676](https://github.com/jupyter/nbconvert/pull/676)
- If `nb.metadata.title` is set, default to that for notebook
  [#672](https://github.com/jupyter/nbconvert/pull/672)

#### Deprecations

- Drop support for python 3.3 [#843](https://github.com/jupyter/nbconvert/pull/843)
- Default conversion method on the CLI was removed (`--to html` now
  required)

#### Fixing Problems

- Fix api break [#872](https://github.com/jupyter/nbconvert/pull/872)
- Don't remove empty cells by default [#784](https://github.com/jupyter/nbconvert/pull/784)
- Handle attached images in html converter [#780](https://github.com/jupyter/nbconvert/pull/780)
- No need to check for the channels already running
  [#862](https://github.com/jupyter/nbconvert/pull/862)
- Update `font-awesome` version for slides [#793](https://github.com/jupyter/nbconvert/pull/793)
- Properly treat JSON data [#847](https://github.com/jupyter/nbconvert/pull/847)
- Skip executing empty code cells [#739](https://github.com/jupyter/nbconvert/pull/739)
- Ppdate log.warn (deprecated) to log.warning [#804](https://github.com/jupyter/nbconvert/pull/804)
- Cleanup notebook.tex during PDF generation [#768](https://github.com/jupyter/nbconvert/pull/768)
- Windows unicode error fixed, nosetest added to setup.py
  [#757](https://github.com/jupyter/nbconvert/pull/757)
- Better content hiding; template & testing improvements
  [#734](https://github.com/jupyter/nbconvert/pull/734)
- Fix Jinja syntax in custom template example. [#738](https://github.com/jupyter/nbconvert/pull/738)
- Fix for an issue with empty math block [#729](https://github.com/jupyter/nbconvert/pull/729)
- Add parser for Multiline math for LaTeX blocks
  [#716](https://github.com/jupyter/nbconvert/pull/716) [#717](https://github.com/jupyter/nbconvert/pull/717)
- Use defusedxml to parse potentially untrusted XML
  [#708](https://github.com/jupyter/nbconvert/pull/708)
- Fixes for traitlets 4.1 deprecation warnings [#695](https://github.com/jupyter/nbconvert/pull/695)

#### Testing, Docs, and Builds

- A couple of typos [#870](https://github.com/jupyter/nbconvert/pull/870)
- Add python_requires metadata. [#871](https://github.com/jupyter/nbconvert/pull/871)
- Document `--inplace` command line flag. [#839](https://github.com/jupyter/nbconvert/pull/839)
- Fix minor typo in `usage.rst` [#863](https://github.com/jupyter/nbconvert/pull/863)
- Add note about local `reveal_url_prefix` [#844](https://github.com/jupyter/nbconvert/pull/844)
- Move `onlyif_cmds_exist` decorator to test-specific utils
  [#854](https://github.com/jupyter/nbconvert/pull/854)
- Include LICENSE file in wheels [#827](https://github.com/jupyter/nbconvert/pull/827)
- Added Ubuntu Linux Instructions [#724](https://github.com/jupyter/nbconvert/pull/724)
- Check for too recent of pandoc version [#814](https://github.com/jupyter/nbconvert/pull/814) [#872](https://github.com/jupyter/nbconvert/pull/872)
- Removing more nose remnants via dependencies.
  [#758](https://github.com/jupyter/nbconvert/pull/758)
- Remove offline statement and add some clarifications in slides docs
  [#743](https://github.com/jupyter/nbconvert/pull/743)
- Linkify PR number [#710](https://github.com/jupyter/nbconvert/pull/710)
- Added shebang for python [#694](https://github.com/jupyter/nbconvert/pull/694)
- Upgrade mistune dependency [#705](https://github.com/jupyter/nbconvert/pull/705)
- add feature to improve docs by having links to prs
  [#662](https://github.com/jupyter/nbconvert/pull/662)
- Update notebook CSS from version 4.3.0 to 5.1.0
  [#682](https://github.com/jupyter/nbconvert/pull/682)
- Explicitly exclude or include all files in Manifest.
  [#670](https://github.com/jupyter/nbconvert/pull/670)

## 5.3.1

[5.3.1 on Github](https://github.com/jupyter/nbconvert/milestones/5.3.1)

- MANIFEST.in updated to include `LICENSE` and `scripts/` when
  creating sdist. [#666](https://github.com/jupyter/nbconvert/pull/666)

## 5.3

[5.3 on Github](https://github.com/jupyter/nbconvert/milestones/5.3)

### Major features

#### Tag Based Element Filtering

For removing individual elements from notebooks, we need a way to signal
to nbconvert that the elements should be removed. With this release, we
introduce the use of tags for that purpose.

Tags are user-defined strings attached to cells or outputs. They are
stored in cell or output metadata. For more on tags see the [nbformat
docs on cell
metadata](https://nbformat.readthedocs.io/en/latest/format_description.html#cell-metadata).

**Usage**:

1. Apply tags to the elements that you want to remove.

For removing an entire cell, the cell input, or all cell outputs apply
the tag to the cell.

For removing individual outputs, put the tag in the output metadata
using a call like
`display(your_output_element, metadata={tags=[<your_tags_here>]})`.

_NB_: Use different tags depending on whether you want to remove the
entire cell, the input, all outputs, or individual outputs.

2. Add the tags for removing the different kinds of elements to the
   following traitlets. Which kind of element you want to remove
   determines which traitlet you add the tags to.

The following traitlets remove elements of different kinds:

- `remove_cell_tags`: removes cells
- `remove_input_tags`: removes inputs
- `remove_all_outputs_tag`: removes all outputs
- `remove_single_output_tag`: removes individual outputs

### Comprehensive notes

- new: configurable `browser` in ServePostProcessor
  [#618](https://github.com/jupyter/nbconvert/pull/618)
- new: `--clear-output` command line flag to clear output in-place
  [#619](https://github.com/jupyter/nbconvert/pull/619)
- new: remove elements based on tags with `TagRemovePreprocessor`.
  [#640](https://github.com/jupyter/nbconvert/pull/640), [#643](https://github.com/jupyter/nbconvert/pull/643)
- new: CellExecutionError can now be imported from
  `nbconvert.preprocessors` [#656](https://github.com/jupyter/nbconvert/pull/656)
- new: slides now can enable scrolling and custom transitions
  [#600](https://github.com/jupyter/nbconvert/pull/600)
- docs: Release instructions for nbviewer-deploy
- docs: improved instructions for handling errors using the
  `ExecutePreprocessor` [#656](https://github.com/jupyter/nbconvert/pull/656)
- tests: better height/width metadata testing for images in rst & html
  [#601](https://github.com/jupyter/nbconvert/pull/601) [#602](https://github.com/jupyter/nbconvert/pull/602)
- tests: normalise base64 output data to avoid false positives
  [#650](https://github.com/jupyter/nbconvert/pull/650)
- tests: normalise ipython traceback messages to handle old and new
  style [#631](https://github.com/jupyter/nbconvert/pull/631)
- bug: mathjax obeys `\\(\\)` & `\\[\\]` (both nbconvert & pandoc)
  [#609](https://github.com/jupyter/nbconvert/pull/609) [#617](https://github.com/jupyter/nbconvert/pull/617)
- bug: specify default templates using extensions
  [#639](https://github.com/jupyter/nbconvert/pull/639)
- bug: fix pandoc version number [#638](https://github.com/jupyter/nbconvert/pull/638)
- bug: require recent mistune version [#630](https://github.com/jupyter/nbconvert/pull/630)
- bug: catch errors from IPython `execute_reply` and `error` messages
  [#642](https://github.com/jupyter/nbconvert/pull/642)
- nose completely removed & dependency dropped [#595](https://github.com/jupyter/nbconvert/pull/595) [#660](https://github.com/jupyter/nbconvert/pull/660)
- mathjax processing in mistune now only uses inline grammar
  [#611](https://github.com/jupyter/nbconvert/pull/611)
- removeRegex now enabled by default on all TemplateExporters, does
  not remove cells with outputs [#616](https://github.com/jupyter/nbconvert/pull/616)
- validate notebook after applying each preprocessor (allowing
  additional attributes) [#645](https://github.com/jupyter/nbconvert/pull/645)
- changed COPYING.md to LICENSE for more standard licensing that
  GitHub knows how to read [#654](https://github.com/jupyter/nbconvert/pull/654)

## 5.2.1

[5.2 on GitHub](https://github.com/jupyter/nbconvert/milestones/5.2)

### Major features

In this release (along with the usual bugfixes and documentation
improvements, which are legion) we have a few new major features that
have been requested for a long time:

#### Global Content Filtering

You now have the ability to remove input or output from code cells,
markdown cells and the input and output prompts. The easiest way to
access all of these is by using traitlets like
TemplateExporter.exclude_input = True (or, for example
HTMLExporter.exclude_markdown = True if you wanted to make it specific
to HTML output). On the command line if you just want to not have input
or output prompts just use --no-prompt.

#### Execute notebooks from a function

You can now use the executenb function to execute notebooks as though
you ran the execute preprocessor on the notebooks. It returns the
standard notebook and resources options.

#### Remove cells based on regex pattern

This removes cells based on their matching a regex pattern (by default,
empty cells). This is the RegexRemovePreprocessor.

#### Script exporter entrypoints for nonpython scripts

Now there is an entrypoint for having an exporter specific to the type
of script that is being exported. While designed for use with the
IRkernel in particular (with a script exporter focused on exporting R
scripts) other non-python kernels that wish to have a language specific
exporter can now surface that directly.

### Comprehensive notes

- new: configurable ExecutePreprocessor.startup_timeout configurable
  [#583](https://github.com/jupyter/nbconvert/pull/583)
- new: RemoveCell preprocessor based on cell content (defaults to
  empty cell) [#575](https://github.com/jupyter/nbconvert/pull/575)
- new: function for executing notebooks: `executenb`
  [#573](https://github.com/jupyter/nbconvert/pull/573)
- new: global filtering to remove inputs, outputs, markdown cells
  (&c.), this works on all templates [#554](https://github.com/jupyter/nbconvert/pull/554)
- new: script exporter entrypoint [#531](https://github.com/jupyter/nbconvert/pull/531)
- new: configurable anchor link text (previously ¶)
  `HTMLExporter.anchor_link_text` [#522](https://github.com/jupyter/nbconvert/pull/522)
- new: configurable values for slides exporter [#542](https://github.com/jupyter/nbconvert/pull/542) [#558](https://github.com/jupyter/nbconvert/pull/558)
- improved releases (how-to documentation, version-number generation
  and checking) [#593](https://github.com/jupyter/nbconvert/pull/593)
- doc improvements [#593](https://github.com/jupyter/nbconvert/pull/593)
  [#580](https://github.com/jupyter/nbconvert/pull/580) [#565](https://github.com/jupyter/nbconvert/pull/565) [#554](https://github.com/jupyter/nbconvert/pull/554)
- language information from cell magics (for highlighting) is now
  included in more formats [#586](https://github.com/jupyter/nbconvert/pull/586)
- mathjax upgrades and cdn fixes [#584](https://github.com/jupyter/nbconvert/pull/584) [#567](https://github.com/jupyter/nbconvert/pull/567)
- better CI [#571](https://github.com/jupyter/nbconvert/pull/571)
  [#540](https://github.com/jupyter/nbconvert/pull/540)
- better traceback behaviour when execution errs
  [#521](https://github.com/jupyter/nbconvert/pull/521)
- deprecated nose test features removed [#519](https://github.com/jupyter/nbconvert/pull/519)
- bug fixed: we now respect width and height metadata on jpeg and png
  mimetype outputs [#588](https://github.com/jupyter/nbconvert/pull/588)
- bug fixed: now we respect the `resolve_references` filter in
  `report.tplx` [#577](https://github.com/jupyter/nbconvert/pull/577)
- bug fixed: output metadata now is removed by ClearOutputPreprocessor
  [#569](https://github.com/jupyter/nbconvert/pull/569)
- bug fixed: display id respected in execute preproessor
  [#563](https://github.com/jupyter/nbconvert/pull/563)
- bug fixed: dynamic defaults for optional jupyter_client import
  [#559](https://github.com/jupyter/nbconvert/pull/559)
- bug fixed: don't self-close non-void HTML tags
  [#548](https://github.com/jupyter/nbconvert/pull/548)
- buf fixed: upgrade jupyter_client dependency to 4.2
  [#539](https://github.com/jupyter/nbconvert/pull/539)
- bug fixed: LaTeX output through md→LaTeX conversion shouldn't be
  touched [#535](https://github.com/jupyter/nbconvert/pull/535)
- bug fixed: now we escape `<` inside math formulas when converting to
  html [#514](https://github.com/jupyter/nbconvert/pull/514)

### Credits

This release has been larger than previous releases. In it 33 authors
contributed a total of 546 commits.

Many thanks to the following individuals who contributed to this release
(in alphabetical order):

- Adam Chainz
- Andreas Mueller
- Bartosz T
- Benjamin Ragan-Kelley
- Carol Willing
- Damián Avila
- Elliot Marsden
- Gao, Xiang
- Jaeho Shin
- Jan Schulz
- Jeremy Kun
- Jessica B. Hamrick
- John B Nelson
- juhasch
- Livia Barazzetti
- M Pacer
- Matej Urbas
- Matthias Bussonnier
- Matthias Geier
- Maximilian Albert
- Michael Scott Cuthbert
- Nicholas Bollweg
- Paul Gowder
- Paulo Villegas
- Peter Parente
- Philipp A
- Scott Sanderson
- Srinivas Reddy Thatiparthy
- Sylvain Corlay
- Thomas Kluyver
- Till Hoffmann
- Xiang Gao
- YuviPanda

## 5.1.1

[5.1.1 on GitHub](https://github.com/jupyter/nbconvert/milestones/5.1.1)

- fix version numbering because of incomplete previous version number

## 5.1

[5.1 on GitHub](https://github.com/jupyter/nbconvert/milestones/5.1)

- improved CSS (specifically tables, in line with notebook)
  [#498](https://github.com/jupyter/nbconvert/pull/498)
- improve in-memory templates handling [#491](https://github.com/jupyter/nbconvert/pull/491)
- test improvements [#516](https://github.com/jupyter/nbconvert/pull/516)
  [#509](https://github.com/jupyter/nbconvert/pull/509) [#505](https://github.com/jupyter/nbconvert/pull/505)
- new configuration option: IOPub timeout [#513](https://github.com/jupyter/nbconvert/pull/513)
- doc improvements [#489](https://github.com/jupyter/nbconvert/pull/489)
  [#500](https://github.com/jupyter/nbconvert/pull/500) [#493](https://github.com/jupyter/nbconvert/pull/493) [#506](https://github.com/jupyter/nbconvert/pull/506)
- newly customizable: output prompt [#500](https://github.com/jupyter/nbconvert/pull/500)
- more python2/3 compatible unicode handling [#502](https://github.com/jupyter/nbconvert/pull/502)

## 5.0

[5.0 on GitHub](https://github.com/jupyter/nbconvert/milestones/5.0)

- Use `xelatex` by default for latex
  export, improving unicode and font support.
- Use entrypoints internally to access Exporters, allowing for
  packages to declare custom exporters more easily.
- New ASCIIDoc Exporter.
- New preprocessor for sanitised html output.
- New general `convert_pandoc` filter to reduce the need to hard-code
  lists of filters in templates.
- Use pytest, nose dependency to be removed.
- Refactored Exporter code to avoid ambiguity and cyclic dependencies.
- Update to traitlets 4.2 API.
- Fixes for Unicode errors when showing execution errors on Python 2.
- Default math font matches default Palatino body text font.
- General documentation improvements. For example, testing,
  installation, custom exporters.
- Improved link handling for LaTeX output
- Refactored the automatic id generation.
- New kernel_manager_class configuration option for allowing systems
  to be set up to resolve kernels in different ways.
- Kernel errors now will be logged for debugging purposes when
  executing notebooks.

## 4.3

[4.3 on GitHub](https://github.com/jupyter/nbconvert/milestones/4.3)

- added live widget rendering for html output, nbviewer by extension

## 4.2

[4.2 on GitHub](https://github.com/jupyter/nbconvert/milestones/4.2)

- `Custom Exporters` can be provided by external packages, and registered
  with nbconvert via setuptools entrypoints.
- allow nbconvert reading from stdin with `--stdin` option (write into
  `notebook` basename)
- Various ANSI-escape fixes and improvements
- Various LaTeX/PDF export fixes
- Various fixes and improvements for executing notebooks with
  `--execute`.

## 4.1

[4.1 on GitHub](https://github.com/jupyter/nbconvert/milestones/4.1)

- setuptools fixes for entrypoints on Windows
- various fixes for exporters, including slides, latex, and PDF
- fixes for exceptions met during execution
- include markdown outputs in markdown/html exports

## 4.0

[4.0 on GitHub](https://github.com/jupyter/nbconvert/milestones/4.0)
