Skip to content

Latest commit

 

History

History
1409 lines (812 loc) · 68.7 KB

CHANGELOG.md

File metadata and controls

1409 lines (812 loc) · 68.7 KB

Change Log

[Unreleased]

v4.0.3 - 2024-11-06

Added

  • Allow to disable GPU use of Chrome through CHROME_DISABLE_GPU environment variable (#592, #617, #618)

v4.0.2 - 2024-10-31

Fixed

  • Fix packaging script for standalone binaries (#616)

v4.0.1 - 2024-10-31

Removed

  • Get rid of sharp dependency in favor of using browser in JPEG image conversion with WebDriver BiDi (#610)

Fixed

  • Disable Chrome sandbox if running CLI as root (#611, #614)

Changed

  • Upgrade dependent packages to the latest versions (#615)

v4.0.0 - 2024-10-05

Important

See also https://github.com/orgs/marp-team/discussions/533 about new changes in Marp Core.

⚡️ Breaking

  • End-of-Lifed Node.js 16 is no longer supported, and required Node.js 18 and later (#591)
  • Upgrade Marp Core to v4.0.0 (#591)
    • The slide container of built-in themes became the block element and adopted safe centering
    • Relax HTML allowlist: Allowed a lot of HTML elements and attributes by default
  • The container image is now based on Debian instead of Alpine (#608)

Added

  • Initial support for Firefox / WebDriver BiDi protocol during conversion (#565, #597)
  • --browser and some related options to control the browser for conversion (#603)
  • Find Chrome and Edge from the host Windows as a fallback when WSL 2 networking is mirrored mode (#604)
  • --debug (-d) option to CLI interface (#599)
  • Publish the container image to GitHub Container Registry (#578, #608)
  • CI testing against Node.js v22 (#591)

Changed

  • Upgrade Marpit to v3.1.1 (#591)
    • Support for CSS nesting
  • Use the new headless mode of Chrome while converting by default (#593)
    • You can get back to the old headless mode by setting PUPPETEER_HEADLESS_MODE=old env.
  • Upgrade development Node.js LTS to v20.17.0 (#591)
  • Upgrade dependent packages to the latest versions (#591, #598)
  • Migrate ESLint config to flat config (#606)
  • Switch package manager from yarn to npm (#607)

Fixed

  • The browser sometimes cannot launch due to profile's singleton lock (#589, #591)
  • Make silence some deprecation warnings in Node.js v22 (#574, #576, #591)

v3.4.0 - 2023-10-28

Changed

  • Upgrade Marpit to v2.6.1 (#557)
    • Added lang global directive
  • Upgrade Marp Core to v3.9.0 (#557)
  • Upgrade dependent packages to the latest versions (#557)
  • Reflect the language defined in lang global directive to <html> element (#542, #558)

Added

  • CI testing against Node.js v20 (#559)

Fixed

  • Enable PNG image transparency (#555, #556)

v3.3.1 - 2023-10-01

Fixed

  • Improve stability of in-memory preview for large content (#553)
  • Accessibility: Render CLI's kind output in a specific color instead of ANSI color (#552, #554)

v3.3.0 - 2023-09-23

Added

  • Support the project configuration file written in TypeScript marp.config.ts (#548, #549)
  • defineConfig helper for writing typed configuration (#549)
  • Recognize CHROME_NO_SANDBOX env to allow opt-out of the Chrome/Chromium sandbox during conversion explicitly (#543, #550)

Changed

  • Upgrade Marpit to v2.5.3 (#548)
  • Upgrade Marp Core to v3.8.1 (#548)
  • Upgrade development Node.js LTS to v18.18.0 (#547)
  • Upgrade dependent packages to the latest versions (#548)

Fixed

  • A huge document fails generating PDF/PPTX/images by net::ERR_ABORTED (#545, #551)

v3.2.1 - 2023-08-24

Added

Changed

  • Replace is-docker to is-inside-container for detecting more virtualized containers (#543, #544)

v3.2.0 - 2023-08-04

Changed

  • Upgrade Marp Core to v3.8.0 (#536)
    • This core is no longer depending on the global highlight.js instance, in favor of the instance-specific highlight.js that is accessible through highlightjs getter
  • Upgrade Node.js LTS (#536)
  • Upgrade dependent packages to the latest versions (#535, #536, #537)

v3.1.0 - 2023-07-09

Added

  • ES Modules support for the configuration file (#534)
  • Config type definition (#534)

Changed

  • Upgrade dependent packages to the latest versions (#533)
  • Route help messages to stdout instead of stderr (#532 by @tomotargz)

v3.0.2 - 2023-06-19

Fixed

  • Fix TypeError in the standalone binary by reverting how to resolve the bundled Marp Core (#526, #527)

v3.0.1 - 2023-06-19

Fixed

  • Temporarily disable ESM engine resolution when using the standalone binary (#524, #525)

v3.0.0 - 2023-06-10

Breaking

  • End-of-Lifed Node.js 14 is no longer supported, and required the latest Node.js 16 and later (#523)

Added

  • Support ES Modules and async resolution for engine script (#521)

Changed

  • Upgrade Marp Core to v3.7.0 (#523)
  • Upgrade Marpit to v2.5.0 (#523)
    • Added paginate: skip and paginate: hold

Fixed

  • Time out of conversion powered by Chromium in v2.5.0 Docker image (#520)

History of past major versions

v2.5.0 - 2023-04-16

Added

Changed

  • Upgrade Marp Core to v3.6.0 (#517)
  • Upgrade dependent packages to the latest version (#517)
  • Change id attribute for the whole of bespoke template's HTML document, to avoid conflicting with slugs generated from Markdown headings (#516)

Fixed

  • Fix an edge case about failure of global directive injection by CLI with --html option (#511, #519)

v2.4.0 - 2023-02-19

Changed

Fixed

  • Apply lazy resolution for engine's package.json (#503)

v2.3.0 - 2023-01-08

Breaking

Changed

  • Upgrade Marp Core to v3.4.2 (#493)
  • Upgrade Node.js and dependent packages (#493)

v2.2.2 - 2022-11-21

Fixed

  • Fix segmentation fault that brings while resolving bundled engine (#487, #488)

v2.2.1 - 2022-11-20

Added

  • Test against Node.js 18 LTS (#486)

Changed

  • Upgrade development Node.js and dependent packages (#486)

Fixed

  • Docker image: Use CDN instead of specific mirrors for apk repositories (#481 by @rhtenhove)

v2.2.0 - 2022-09-20

Added

Changed

  • Upgrade dependent packages to the latest version (#480)

v2.1.4 - 2022-09-10

Fixed

  • Don't suggest to install Chromium in error message if the current platform cannot resolve Chromium by chrome-launcher module (#475, #476)

Changed

v2.1.3 - 2022-08-17

Changed

  • Re-packaged standalone binaries with no code changes

v2.1.2 - 2022-08-12

Changed

v2.1.1 - 2022-08-11

Added

  • Allow enabling LayoutNG while PDF conversion via CHROME_LAYOUTNG_PRINTING env (#469)

Changed

v2.1.0 - 2022-08-11

Added

  • macOS: Auto detection of executable path when CHROME_PATH env has pointed .app directory (#460, #463)

Changed

  • Docker image: Set PATH env to the project directory (#462 by @rhtenhove)
  • Upgrade Marpit to v2.4.0 (#467)
  • Upgrade Marp Core to v3.3.0 (#467)
  • Upgrade dependent packages to the latest version (#467)

v2.0.4 - 2022-06-08

Added

  • [Experimental transition] Allow setting default duration in custom transition through --marp-transition-duration (#459)

v2.0.3 - 2022-06-05

Changed

  • Upgrade Marp Core to v3.2.1 (#458)
  • Upgrade dependent packages to the latest version (#458)

v2.0.2 - 2022-06-04

Added

  • [Experimental transition] Parse custom transitions declared in <style scoped> (#456)
  • [Experimental transition] A basic support of transition with shared elements (just like PowerPoint Morph and Keynote Magic Move) (#457)

v2.0.1 - 2022-06-01

Fixed

  • [Experimental transition] Fix inconsistent transition by backward navigation via presenter view (#452, #455)
  • Preview mode has unexpected message in the information bar "You are using an unsupported command-line flag" (#453, #454)

v2.0.0 - 2022-05-24

⚡️ Breaking

Changed

  • Upgrade Marpit to v2.3.1 (#450)
  • Updates of experimental transition for bespoke template --bespoke.transition (#447, #448)
    • More built-in transitions (5 transitions -> 33 transitions)
    • Define custom transitions by @keyframes declaration in CSS
    • Update spec of transition local directive
    • Opt-out transition animation by preferring prefers-reduced-motion media query

Deprecated

  • Marpit v2.3.0: Shorthand syntax for setting colors ![](red) has been deprecated (#450)

v1.7.2 - 2022-04-24

Changed

  • Upgrade Marp Core to v2.4.2 (#446)
    • Make compatible with a patched markdown-it-emoji (#445)
  • Upgrade dependent packages to the latest version (#446)

v1.7.1 - 2022-04-12

Fixed

  • Cannot output the conversion result into the drive root (#442, #443)

Changed

  • Upgrade Marpit to v2.2.4 (#441)
    • Fixed: Scoped style does not style pseudo elements section::before and section::after in advanced background
  • Upgrade Marp Core to v2.4.1 (#441)
  • Bump Node LTS, and improve CI settings (#437)
  • Upgrade dependent packages to the latest version (#441)

v1.7.0 - 2022-02-23

Added

Changed

  • Upgrade Node and dependent packages to the latest version (#434)

v1.6.0 - 2022-02-12

Added

  • Experimental transition directive for bespoke template is now configurable by YAML object (#382, #425)

Fixed

  • Disable automation flag in preview window (#421)

Changed

  • Upgrade dependent packages to the latest version (#422, #426)

v1.5.2 - 2022-01-23

Changed

  • Upgrade Marpit to v2.2.2 (#418)
  • Upgrade Marp Core to v2.3.2 (#418)
  • Upgrade dependent packages to the latest version (#418)

v1.5.1 - 2022-01-16

Added

  • Allow to set timeout for Puppeteer actions by PUPPETEER_TIMEOUT env (#409)

Fixed

  • Improved WSL 2 detection and browser resolution (#410)
  • Update Dockerfile to install required dependency wayland-dev@edge (#411, #415)

Changed

  • Upgrade Marpit to v2.2.1 (#408)
  • Upgrade Marp Core to v2.3.1 (#408)
  • Upgrade dependent packages to the latest version (#408)
  • Set png as the default type for CLI image options (#416)

v1.5.0 - 2021-11-27

Changed

v1.4.2 - 2021-11-06

Fixed

  • Improve reliability of connection to Chromium process for conversion (#395, #400)

Changed

  • Upgrade Marpit to v2.1.2 (#399)
  • Upgrade Marp Core to v2.2.0 (#399)
  • Upgrade development Node LTS and dependencies to the latest (#399)
  • Update how to build Docker image to make faster publishing an updated version (#402)

v1.4.1 - 2021-09-26

Fixed

  • Prevent outputting a warning about CHROME_PATH env if fallbacked to Edge (#388)
  • Improve Docker detection for better Chromium execution within general images (#389)

v1.4.0 - 2021-08-29

Added

  • Experimental transitions for bespoke template (#382, #381)
  • Expose Marp Core instance to functional engine via marp getter (#386)

Changed

  • Update Dock icon in preview mode on macOS to suit for Big Sur (#380)
  • Update an icon of presenter view in bespoke template (#384)
  • Adjust default image scale for PPTX from 2.5 to 2 (#385)

Fixed

  • Improve an activation behavior from dock in preview mode on macOS (#380)
  • Optimize the size of runtime script for bespoke template (#383)

v1.3.2 - 2021-08-18

Fixed

  • Create HTML for Puppeteer-based conversion in official Docker image into /tmp instead of home directory (#360, #379)

Changed

  • Reduce dependencies (#375)
  • Upgrade Marpit to v2.1.1 (#378)
  • Upgrade Marp Core to v2.1.1 (#378)
  • Upgrade dependent packages to the latest version (#378)

v1.3.1 - 2021-08-12

Fixed

  • A regression of PDF conversion in the standalone binary version (#373, #374)

v1.3.0 - 2021-08-11

Added

  • PDF metadata support (#367, #369)
  • --pdf-notes option to add presenter notes into PDF as annotations (#261, #369)
  • author and keywords metadata options / global directives (#367, #370)

Fixed

  • Cannot parse front-matter if input file had UTF-8 BOM (#357, #372)

Changed

  • Upgrade dependent packages to the latest version (#371)

v1.2.0 - 2021-07-22

Added

  • Installation guide for Homebrew (#353)
  • Mention Node.js >= 12 requirement in README (#359, #361 by @jlevon)

Changed

Removed

  • Installation guide for not-maintained Chocolatey (#350)

v1.1.1 - 2021-05-17

Changed

  • Upgrade Marp Core to v2.0.3 (#351)
  • Upgrade dependent packages to the latest version (#351)

v1.1.0 - 2021-05-11

Added

  • --image-scale option for setting the scale factor of rendered image(s) (#349)

Fixed

  • Update bespoke navigation plugin to adjust wheel sensitivity for Multi-touch devices (#340, #345)
  • Presenter notes are not applied to PPTX correctly (#346, #347)

Changed

  • Upgrade dependent packages to the latest version (#347)
  • Mark preview window as stable (#348)

v1.0.3 - 2021-05-09

Changed

  • Upgrade Marp Core to v2.0.2 (#344)
  • Upgrade dependent packages to the latest version (#344)

v1.0.2 - 2021-05-08

Added

  • Allow overriding base url through baseUrl option (#343)

v1.0.1 - 2021-04-27

Changed

v1.0.0 - 2021-04-24

Breaking

  • Dropped Node 10 support (#338)

Added

  • Build Docker container image for ARM64 (#328, #339)
  • Allow MARP_USER env for Docker image to set an explicit UID/GID (#334 by @davebaird)
  • Test against Node 16 for Windows (#338)

Changed

v0.23.3 - 2021-03-14

Fixed

  • Conversion into multi images/PPTX takes only the first slide if using Chromium >= v89 (#325, #329)
  • Optimize bespoke template for bfcache (#323)

Changed

  • Extract licenses of bundled script for bespoke template into another txt (#324)
  • Upgrade Puppeteer to v8 (#329)
  • Upgrade dependent packages to the latest version (#330)

v0.23.2 - 2021-02-11

Changed

  • Upgrade Marp Core to v1.4.3 (#322)
  • Upgrade dependent packages to the latest version (#322)

v0.23.1 - 2021-02-06

Changed

Fixed

  • Throw better error when spawning snap Chromium from another snap app (#317)

v0.23.0 - 2020-12-05

Changed

Fixed

  • Reset cached executable Chrome path if using Marp CLI through API interface (#310)

v0.22.1 - 2020-11-28

Added

  • Support for fallback into Microsoft Edge in Linux (#296, #307)

Fixed

  • Compatibility with Apple Silicon (#301, #305)

Changed

  • Upgrade dependent packages to the latest version (#306)

v0.22.0 - 2020-10-18

Added

  • Fallback to Microsoft Edge if not installed Chrome (#199, #292)

Fixed

  • Better support for custom Chrome path via CHROME_PATH env in WSL (#288, #292)
  • Apply workaround of printable template fallback, for broken background images caused by regression in Chrome >= 85 (#293, #294)

Changed

  • Upgrade dependent packages to the latest version (#295)

v0.21.1 - 2020-09-12

Fixed

  • Fix regression in --allow-local-files option with Snapd Chromium (#201, #283)

Changed

  • Use content-visibility CSS property in bespoke template (#277, #285)
  • Upgrade dependent packages to the latest version (#284)

v0.21.0 - 2020-08-20

Added

  • Handle --no-config-file (--no-config) option to prevent looking up for a configuration file (#274)
  • --config option aliased to --config-file (#274)
  • Look up a configuration file with cjs extension (#276)
  • Add port number instructions in readme for server option (#275 by @nuric)

Changed

  • Upgrade Marp Core to v1.3.0 (#271)
  • Improve PDF accessibility by enabling --export-tagged-pdf Chromium option (#269)
  • Mark standalone binary as stable (#273)
  • Upgrade dependent packages to the latest version (#276)

v0.20.0 - 2020-07-25

Added

Fixed

  • Fix invalid permission flag in package script (#256, #257)
  • Get more reliability of connection from Puppeteer to Chrome by using pipe rather than WebSocket (#259, #264)

Changed

  • Upgrade dependent packages to the latest version (#265)

v0.19.0 - 2020-07-18

Added

  • Skip fragments when navigated page while holding shift key (#206, #248)
  • Keep awake the display in bespoke template if Screen Wake Lock API is available (Chrome >= 84) (#239, #246)
  • Test against Node 14 (Fermium) (#251)
  • Set up GitHub Dependabot for marp-team packages (#252)

Changed

  • Upgrade Marp Core to v1.2.2 (#253)
  • Upgrade dependent packages to the latest version (#255)
  • Migrate from TSLint to ESLint (#250)

Removed

  • Remove Gitpod button (#254)

v0.18.3 - 2020-07-09

Fixed

  • Fix regression about not working --engine option (#240, #242)
  • Normalize font family for presenter view and server index (#241)

Changed

  • Upgrade Marp Core to v1.2.1 (#243)
  • Upgrade Node LTS and dependent packages to the latest version (#243)

v0.18.2 - 2020-06-28

Fixed

  • Slides with code block always verbalized by screen-reader (#236, #238)

Changed

  • Upgrade Node and dependent packages to the latest version (#237)

v0.18.1 - 2020-06-13

Added

  • Recognize CHROME_ENABLE_EXTENSIONS environment value for enabling Chrome extensions while converting (#231, #234)

Fixed

  • Recover experimental preview window option (--preview, -p) and back out deprecation (#211, #232)
  • Show helpful message if the executable Chrome path could not find out (#220, #234)

Changed

  • Reduce direct dependencies (#233)
  • Upgrade Node and dependent packages to the latest version (#235)

v0.18.0 - 2020-06-08

Fixed

  • Add a trailing slash to the directory links on server index page to avoid broken path resolution (#221 by @n-ari)
  • Restart CSS animations when switching page in bespoke template (#222)
  • Fix path resolution of the directory whose name included glob special chars (#227, #230)

Changed

v0.17.4 - 2020-04-18

Changed

v0.17.3 - 2020-03-19

Fixed

  • Ignore installing step of puppeteer-core in Dockerfile if the compatible tag was not found (#214)

Changed

  • Upgrade dependent packages to the latest version (#212, #215)

Deprecated

  • Hide the experimental --preview / -p option and show deprecation warning when used (#211, #213)

v0.17.2 - 2020-02-25

Fixed

  • PPTX creation does no longer make multiple master slides (#166, #205)
  • Make bespoke plugins robust against storage error (#207, #208)

Changed

  • Use PptxGenJS v3 instead of @marp-team/pptx (#205)
  • Disable opening presenter view in bespoke template if using localStorage has restricted in browser (#208)
  • Use passive event listener as much as possible (#209)

v0.17.1 - 2020-02-22

Added

  • Output warning if enabled --allow-local-files and missing local file(s) (#200 by @cosnomi)

Fixed

Changed

  • Upgrade Node and dependent packages to the latest version (#204)

v0.17.0 - 2020-01-18

Breaking

  • Drop support for EOL Node 8 (Require Node >= 10) (#198)

Added

  • Presenter view for bespoke template (#142, #157)
  • Setup cache, badge, and skip tag support for GitHub Actions (#186, #192)

Changed

v0.16.2 - 2019-11-18

Changed

v0.16.1 - 2019-11-07

Fixed

  • Fix failing --allow-local-files option on WSL environment (#182)

v0.16.0 - 2019-11-06

Breaking

Added

  • Add bespoke interactive plugin to improve event handling (#181)

Fixed

  • Navigate twice when hitting space bar after clicked next button on OSC (#156, #181)
  • Keep generated sync query between navigations (#162)

Changed

Removed

  • CSS hack for Chrome scaling on bare template (#177, #178)
  • Remove deprecated --bespoke-osc and --bespoke-progress argument options (#180)

v0.15.1 - 2019-11-03

Fixed

  • Fix no response of conversions in WSL environment (#175, #176)

v0.15.0 - 2019-10-20

Fixed

  • Safari prevents moving slide after too many navigations (#158, #160)
  • Custom engine doesn't render code blocks well (#168, #172)
  • Support preview mode in macOS Catalina (#173)
  • Update Dockerfile to work Chromium correctly (#174)

Changed

Removed

  • Remove the detection of helper script from resolved engine (#171)

v0.14.1 - 2019-09-15

Fixed

  • Vanished auto-fitting elements when exporting to PDF, PPTX, and images (#153, #154)

Changed

v0.14.0 - 2019-09-12

Fixed

  • Precompile v8 cache while building Docker image (#148)

Changed

  • Upgrade Marpit v1.4.0 and Marp Core v0.13.0 (#151)
  • Hold the progress state of fragments on to URL query parameter (#149)
  • Reduce HTML file size of bespoke template by shortened container tag name and id (#150)
  • Upgrade Node and depedent packages to the latest version (#151)

v0.13.1 - 2019-09-10

Added

  • Add v8-compile-cache to make faster startup (#139)
  • Sync plugin for bespoke template (#145)

Fixed

  • Improve HTML performance after preloading (#143)

Changed

  • Migrate CI for Windows into GitHub Actions (#132, #140, #146)
  • Update CircleCI configuration to use v2.1 (#144)
  • Upgrade dependent packages to the latest version (#147)

v0.13.0 - 2019-08-23

Fixed

  • Fix an issue --allow-local-files may not work in the old Node + Windows (#133, #136)

Changed

  • Reconnect to file watcher when disconnected from WebSocket server (#130)
  • Change port number for file watcher from 52000 to 37717 (#135, #137)
  • Upgrade Marpit v1.3.2 and Marp Core v0.12.1 (#138)
  • Upgrade dependent packages to the latest version (#138)

v0.12.1 - 2019-07-13

Changed

v0.12.0 - 2019-07-09

Added

  • --images option for conversion into multiple image files (#71, #123)
  • --pptx option to support conversion into PowerPoint document (#107, #124)
  • Set up CI for Windows with Azure Pipelines (#120)

Changed

  • Rename bespoke option arguments using dot notation (#122)
  • Upgrade dependent packages to the latest version (#125)

Deprecated

  • Deprecate --bespoke-osc and --bespoke-progress argument options in favor of options using dot notation (#122)

v0.11.3 - 2019-06-30

Fixed

  • Fix Windows regression in finding files from directory (#118)
  • Improve test stability in Windows (#118)

v0.11.2 - 2019-06-30

Fixed

  • Fix that cannot find Markdown from directory that includes non-ASCII code (#108, #109)
  • Process glob-like path that refers to a real file correctly (#95, #117)

v0.11.1 - 2019-06-28

Added

Fixed

  • Downgrade pkg to v4.3.x to fix segfault in the standalone build for Windows (#111, #112)
  • Improve error handling while running server (#115)
  • Fix up not working watch mode (#116)

v0.11.0 - 2019-06-24

Added

Changed

v0.10.2 - 2019-06-21

Fixed

  • Improve version output when using user-installed Marp Core (#105)
  • Reduce file size of converted HTML by upgrading Marp Core to v0.10.2 (#106)

v0.10.1 - 2019-06-19

Fixed

  • Improve error handling while starting up server (#103 by @saiya)

Changed

v0.10.0 - 2019-06-03

Changed

v0.9.3 - 2019-05-25

Added

  • Output warning if detected blocking local resources while rendering by Chrome (#84, #98)

Changed

  • Update CircleCI workflow to run yarn audit at the beginning (#97)
  • Upgrade dependent packages to the latest version (#99)

v0.9.2 - 2019-05-10

Added

  • A hidden --stdin option to allow to disable reading from stdin as a workaround of hang up (#93, #94)

v0.9.1 - 2019-05-08

Added

  • Test with Node 12 (Erbium) (#91)
  • Add main entry point and type definitions (#92)

Changed

  • Pack built standalone binaries (#90)

v0.9.0 - 2019-05-07

Added

  • Shorthand for setting text color via image syntax, from Marpit v1.0.0 (#86)
  • Standalone executable binaries (Experimental) (#87, #88)
  • Automate GitHub release (#88)

Fixed

  • Prevent making zombie process while running CI (#86)

Changed

v0.8.1 - 2019-04-09

Fixed

  • Override engine html option only if defined in CLI (#83)

v0.8.0 - 2019-04-09

Added

Fixed

  • Update a workaround for the stable chrome's crash in docker image (#80)

Changed

v0.7.0 - 2019-03-19

Added

Fixed

  • Fix to work Chrome's BGPT feature in preview window (#78)

Changed

v0.6.3 - 2019-03-11

Changed

  • Upgrade Marp Core to v0.6.2 (#76)
  • Upgrade dependent packages to latest (#76)

v0.6.2 - 2019-02-17

Fixed

  • Fix hanging PDF conversion within Docker image (#73, #74)

Changed

v0.6.1 - 2019-02-04

Changed

v0.6.0 - 2019-02-02

Added

  • Make the first slide convertible into PNG and JPEG image by --image option (#68)
  • Support --no-output option (#69)

Fixed

  • Fix wrong MIME type when opening preview of converted file outputted to stdout (#68)
  • Improved log message when processed Markdown in server mode (#69)

Changed

  • Upgrade Node and dependent packages to latest (#70)

v0.5.0 - 2019-01-31

Added

  • Support setting HTML metadata via global directives and CLI options (#66)

Fixed

  • Reflect the correct fullscreen icon in bespoke template (#65)

Changed

v0.4.0 - 2019-01-26

Added

  • Add a touch-friendly OSC (On-screen controller) to bespoke template (#62)
  • Make bespoke template's OSC and progress bar configurable (#62)

Changed

v0.3.1 - 2019-01-25

Fixed

  • Fix blank PDF generated in Chrome >= 73 (#61 by @kamijin-fanta)
  • Fix failed test in other platform by Windows workaround for Carlo (#63)

v0.3.0 - 2019-01-21

Changed

v0.2.0 - 2018-12-31

Fixed

  • Improve WebKit browser support (#55)

Changed

v0.1.0 - 2018-12-23

Breaking

  • Drop support for Node 6 and Node < 8.9 (#47)

Added

  • Support --preview option in regular conversion and multiple files (#47)
  • Add -p alias to --preview option (#48)
  • Add toggle button for listing all served resources in server mode (#49)
  • Toggle full screen by hitting f / F11 in bespoke template (#50)
  • Add documentation of usage (#51)

Removed

  • Remove util.promisify polyfill for Node 6 (#53)

Changed

v0.0.15 - 2018-12-06

Added

  • Support functional engine (#42)
  • Output the configured engine in version (-v) option (#43)
  • Experimental support --preview option to open preview window provided by Carlo (#44)

Fixed

  • Ignore node_modules in globbing (#45)

Changed

v0.0.14 - 2018-11-24

Security

  • Get rid of a malicious package flatmap-stream from deep dependency (#40)

Added

  • Serve directory index and default markdown index.md or PITCHME.md in server mode (#38)

Fixed

  • Use Buffer.from() instead of deprecated constructor (#37)
  • Remove @ts-ignore magic comment from test (#39)
  • Better lint and format while running CI (#41)

Changed

  • Upgrade dependent packages to latest version (#40)

v0.0.13 - 2018-11-10

Added

  • Support Node 10 (#35)

Removed

  • Remove defer attribute from inline <script> tag (#34)

Changed

  • Use util.promisify to wrap callback-based funcs (#32)
  • Enable --enable-blink-gen-property-trees chromium flag to prevent incorrect rendering while PDF conversion (#33)
  • Upgrade dependent packages to latest version (#36)

v0.0.12 - 2018-10-09

Fixed

  • Upgrade marp-core to v0.0.11 to fix fitting header regression (#30)

Changed

  • Update license author to marp-team (#31)

v0.0.11 - 2018-10-06

Added

  • Add server mode provided by --server (-s) option (#27)
  • Add fonts for internationalization to Docker image (#26)

Changed

v0.0.10 - 2018-09-20

Added

  • Add --theme-set option to use additional theme CSS files (#21)
  • Support auto reloading of additional theme CSS in watch mode (#22)
  • Override theme by file path of theme CSS in --theme option (#23, #24)

Changed

v0.0.9 - 2018-09-18

Added

  • Add --watch (-w) option to support watch mode (#18)
  • Support HTML auto reloading on watch mode (#20)

Fixed

  • Use singleton Chrome instance to convert into PDF (#19)

v0.0.8 - 2018-09-15

Added

  • Add official Docker image (#14)
  • Add --input-dir (-I) option to keep directory structure (#16)

Changed

  • Upgrade Node LTS and depenent packages (#17)

Fixed

  • Fix incorrect SVG scaling on Chrome (#15)

v0.0.7 - 2018-09-06

Changed

  • Use user-installed marp-core by default (#12)

Fixed

v0.0.6 - 2018-09-05

Added

  • Add --html option (#7)
  • Support configuration file (.marprc / marp.config.js) (#9)
  • Come back --engine option that can specify Marpit based module (#9)
  • Render local resources in converting PDF by --allow-local-files option (#10)

Changed

  • Upgrade dependent package versions to latest (#8, #11)
  • Create directories for the output path recursively (#9)

v0.0.5 - 2018-08-29

Added

  • Support conversion from standard input (#4)
  • Add bespoke HTML template for ready to presentation (#5)

Changed

Fixed

  • Fix incorrect CJK fonts in exported PDF (#3)

v0.0.4 - 2018-08-23

Added

  • Convert slide deck into PDF with Puppeteer (#2)

v0.0.3 - 2018-08-22

Added

  • Support Marp core's fitting header by including browser bundle to exported PDF (#1)
  • Add tests to fill global minimum coverage

Removed

  • Make a sweep much advanced CLI options: --engine, --engine-name.
    These options will become to be configurable by JavaScript conf file in future.

v0.0.2 - 2018-08-21

  • Initial release. Please notice that it is early alpha release.