- Conversion into multi images/PPTX takes only the first slide if using Chromium >= v89 (#325, #329)
- Optimize bespoke template for bfcache (#323)
- 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)
- Use Noto CJK font instead of broken font-ipa in Docker image (#318)
- Upgrade Marpit v1.6.4 and Marp Core v1.4.1 (#319)
- Upgrade dependent packages to the latest version (#319)
- Rename
master
branch tomain
(#320)
- Throw better error when spawning snap Chromium from another snap app (#317)
- Upgrade Marpit v1.6.3 and Marp Core v1.4.0 (#309)
- Upgrade Node.js to 14 (#309)
- Upgrade dependent packages to the latest version (#309)
- Reset cached executable Chrome path if using Marp CLI through API interface (#310)
- Upgrade dependent packages to the latest version (#306)
- 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)
- Upgrade dependent packages to the latest version (#295)
- Use
content-visibility
CSS property in bespoke template (#277, #285) - Upgrade dependent packages to the latest version (#284)
- 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)
- 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)
- Make public improved API interface for Node.js (#260)
- Added info about Chocolatey and Scoop packages into Readme (#263 by @zverev-iv)
- 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)
- Upgrade dependent packages to the latest version (#265)
- 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)
- Upgrade Marp Core to v1.2.2 (#253)
- Upgrade dependent packages to the latest version (#255)
- Migrate from TSLint to ESLint (#250)
- Remove Gitpod button (#254)
- Fix regression about not working
--engine
option (#240, #242) - Normalize font family for presenter view and server index (#241)
- Upgrade Marp Core to v1.2.1 (#243)
- Upgrade Node LTS and dependent packages to the latest version (#243)
- Upgrade Node and dependent packages to the latest version (#237)
- Recognize
CHROME_ENABLE_EXTENSIONS
environment value for enabling Chrome extensions while converting (#231, #234)
- 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)
- 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)
- Upgrade Marpit v1.6.2 and Marp Core v1.2.0 (#229)
- Upgrade dependent packages to the latest version (#229)
- Upgrade Marpit v1.5.2 and Marp Core v1.1.1 (#217)
- Upgrade dependent packages to the latest version (#217)
- Ignore installing step of
puppeteer-core
in Dockerfile if the compatible tag was not found (#214)
- PPTX creation does no longer make multiple master slides (#166, #205)
- Make bespoke plugins robust against storage error (#207, #208)
- Use PptxGenJS v3 instead of
@marp-team/pptx
(#205) - Disable opening presenter view in
bespoke
template if usinglocalStorage
has restricted in browser (#208) - Use passive event listener as much as possible (#209)
- Fix failing
--allow-local-files
option with Snapd Chromium (#201, #203)
- Upgrade Node and dependent packages to the latest version (#204)
- Drop support for EOL Node 8 (Require Node >= 10) (#198)
- Presenter view for bespoke template (#142, #157)
- Setup cache, badge, and skip tag support for GitHub Actions (#186, #192)
- Upgrade Marpit v1.5.0 and Marp Core v1.0.1 (#198)
- Update community health files (#185)
- Upgrade Node and dependent packages to the latest version (#191, #198)
- Upgrade Marp Core v0.15.2 (#184)
- Upgrade dependent packages to the latest version (#184)
- Fix failing
--allow-local-files
option on WSL environment (#182)
- Marp CLI requires Node >= v8.16.0
- GFM strikethrough syntax added to Marp Core v0.15.0 may break existing slides
- Add bespoke interactive plugin to improve event handling (#181)
- Navigate twice when hitting space bar after clicked next button on OSC (#156, #181)
- Keep generated
sync
query between navigations (#162)
- Upgrade Node to v12 LTS (#179)
- Upgrade Marpit v1.4.2 and Marp Core v0.15.1 (#179)
- Upgrade dependent packages to the latest version (#179)
- CSS hack for Chrome scaling on bare template (#177, #178)
- Remove deprecated
--bespoke-osc
and--bespoke-progress
argument options (#180)
- 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)
- Upgrade Marpit v1.4.1 and Marp Core v0.14.0 (#169)
- Upgrade dependent packages to the latest version (#164, #169)
- Remove the detection of helper script from resolved engine (#171)
- Upgrade to Marp Core v0.13.1 (#155)
- Upgrade dependent packages to the latest version (#155)
- Precompile v8 cache while building Docker image (#148)
- 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)
- Improve HTML performance after preloading (#143)
- 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)
- 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)
- Upgrade Marpit v1.3.0 and Marp Core v0.12.0 (#128)
- Upgrade dependent packages to the latest version (#128)
--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)
- Rename bespoke option arguments using dot notation (#122)
- Upgrade dependent packages to the latest version (#125)
- Deprecate
--bespoke-osc
and--bespoke-progress
argument options in favor of options using dot notation (#122)
- Fix Windows regression in finding files from directory (#118)
- Improve test stability in Windows (#118)
- 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)
- 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)
- Support
size
global directive of the updated Marp Core (#110)
- Upgrade to Marp Core v0.11.0 (#110)
- Upgrade dependent packages to the latest version (#110)
- 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)
- Upgrade to Marpit v1.2.0 and Marp Core v0.10.1 (#104)
- Upgrade Node and dependent packages to the latest version (#104)
- Upgrade to Marpit v1.1.0 and Marp Core v0.10.0 (#101)
- Upgrade dependent packages to the latest version (#101)
- Update CircleCI workflow to run
yarn audit
at the beginning (#97) - Upgrade dependent packages to the latest version (#99)
- A hidden
--stdin
option to allow to disable reading from stdin as a workaround of hang up (#93, #94)
- Pack built standalone binaries (#90)
- Shorthand for setting text color via image syntax, from Marpit v1.0.0 (#86)
- Standalone executable binaries (Experimental) (#87, #88)
- Automate GitHub release (#88)
- Prevent making zombie process while running CI (#86)
- Upgrade to Marpit v1.0.0 and Marp Core v0.9.0 (#86)
- Upgrade dependent packages to the latest version (#86)
- Override engine html option only if defined in CLI (#83)
- Support fragmented list in bespoke template, from Marpit v0.9.0 (#81)
- Update a workaround for the stable chrome's crash in docker image (#80)
- Upgrade to Marpit v0.9.2 and Marp Core v0.8.0 (#81)
- Upgrade dependent packages to the latest version (#82)
- Direction keyword for background images, from Marpit v0.8.0 (#77)
- Fix to work Chrome's BGPT feature in preview window (#78)
- Upgrade to Marpit v0.8.0 and Marp Core v0.7.0 (#77)
- Upgrade Node and dependent packages to the latest (#77)
- Upgrade to Marpit v0.7.2 and Marp Core v0.6.1 (#75)
- Upgrade dependent packages to latest (#75)
- Upgrade to Marpit v0.7.1 and Marp Core v0.6.0 (#72)
- Make the first slide convertible into PNG and JPEG image by
--image
option (#68) - Support
--no-output
option (#69)
- Fix wrong MIME type when opening preview of converted file outputted to stdout (#68)
- Improved log message when processed Markdown in server mode (#69)
- Upgrade Node and dependent packages to latest (#70)
- Support setting HTML metadata via global directives and CLI options (#66)
- Reflect the correct fullscreen icon in bespoke template (#65)
- Upgrade to Marpit v0.7.0 and Marp Core v0.5.2 (#66)
- Upgrade dependent packages to latest (#67)
- Add a touch-friendly OSC (On-screen controller) to bespoke template (#62)
- Make bespoke template's OSC and progress bar configurable (#62)
- Upgrade dependent packages to latest version, included Marpit v0.6.1 and Marp Core v0.5.1 (#64)
- Fix blank PDF generated in Chrome >= 73 (#61 by @kamijin-fanta)
- Fix failed test in other platform by Windows workaround for Carlo (#63)
- Upgrade Node and dependent packages to latest version, included Marpit v0.6.0 and Marp Core v0.5.0 (#58)
- Update badge on README (#59)
- Improve WebKit browser support (#55)
- Upgrade dependent packages to latest version, included Marpit v0.5.0 and Marp Core v0.4.1 (#56)
- Drop support for Node 6 and Node < 8.9 (#47)
- 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)
- Remove
util.promisify
polyfill for Node 6 (#53)
- Upgrade dependent packages to latest version, included Marpit v0.4.1 and Marp Core v0.3.1 (#54)
History of pre-release versions
- 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)
- Ignore
node_modules
in globbing (#45)
- Include Marpit v0.4.0 and Marp Core v0.3.0 (#46)
- Update Node environments and dependent packages to latest (#46)
- Run
yarn audit
while running CI / publish processes (#46)
- Get rid of a malicious package
flatmap-stream
from deep dependency (#40)
- Serve directory index and default markdown
index.md
orPITCHME.md
in server mode (#38)
- Use
Buffer.from()
instead of deprecated constructor (#37) - Remove
@ts-ignore
magic comment from test (#39) - Better lint and format while running CI (#41)
- Upgrade dependent packages to latest version (#40)
- Support Node 10 (#35)
- Remove
defer
attribute from inline<script>
tag (#34)
- 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)
- Update license author to marp-team (#31)
- Add server mode provided by
--server
(-s
) option (#27) - Add fonts for internationalization to Docker image (#26)
- Recognize theme CSS in input directory specified by
--input-dir
(-I
) option (#28) - Upgrade dependent packages to latest version, includes Marpit v0.1.3 and marp-team/marp-core v0.0.10 (#29)
- 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)
- Upgrade Marpit v0.1.2 and marp-team/marp-core v0.0.9 (#25)
- Upgrade dependent packages to latest version with many update of settings (#25)
- Use singleton Chrome instance to convert into PDF (#19)
- Upgrade Node LTS and depenent packages (#17)
- Fix incorrect SVG scaling on Chrome (#15)
- Use user-installed marp-core by default (#12)
- Fix over-sanitized header and footer by upgrading @marp-team/marp-core to v0.0.6 (#13)
- 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)
- Upgrade dependent package versions to latest (#8, #11)
- Create directories for the output path recursively (#9)
- Support conversion from standard input (#4)
- Add
bespoke
HTML template for ready to presentation (#5)
- Update @marp-team/marp-core to v0.0.4 (#6)
- Fix incorrect CJK fonts in exported PDF (#3)
- Convert slide deck into PDF with Puppeteer (#2)
- Support Marp core's fitting header by including browser bundle to exported PDF (#1)
- Add tests to fill global minimum coverage
- Make a sweep much advanced CLI options:
--engine
,--engine-name
.
These options will become to be configurable by JavaScript conf file in future.
- Initial release. Please notice that it is early alpha release.