- Upgrade Node.js LTS and dependent packages to the latest version (#405)
- Update type definition to add
cssNesting
constructor option (#401)
- Support for CSS nesting (
cssNesting
constructor option) (#397, #399) - Allow CSS
Q
unit as slide size definitions (#400)
- Upgrade development Node.js and dependent packages to the latest (#398)
- Add
-webkit-text-size-adjust: 100%;
to the scaffold theme (#389)
- Bump markdown-it to v14.1.0, and follow the latest spec of CommonMark 0.31.2 (#393)
- Switch package manager from yarn to npm (#391)
- Upgrade development Node.js to v20 LTS (#392)
- Upgrade dependent packages to the latest version (#393)
- Migrate ESLint config to Flat config (#394)
- Add TypeScript definition for
cssContainerQuery
constructor option (#378)
cssContainerQuery
constructor option (#355, #377)lang
global directive and constructor option (#376)
- Upgrade dependent packages to the latest version (#375)
- Advanced background: Exclude Marpit reserved image keywords from
<figcaption>
correctly (#373)
- Fix blocking
paginate: skip
andhold
in v2.5.1 inline SVG mode (#372)
- Upgrade Node.js and dependent packages to the latest version (#369)
paginate: skip
andpaginate: hold
(#218, #359 by @JannikWibker)
- Upgrade Node.js LTS and dependent packages to the latest version (#360)
- New looks for Marpit API documentation (#360)
- Upgrade dependent packages to the latest version (#345)
- Improve module interface of
@marp-team/marpit/plugin
to make compatible with CJS (#341)
- Upgrade dependent packages to the latest version (#342)
- Upgrade dependent packages to the latest version (#339)
- Upgrade dependent packages to the latest version (#332)
- Scoped style does not style pseudo elements
section::before
andsection::after
in advanced background (#328, #329)
- Upgrade dependent packages to the latest version (#327)
- Upgrade dependent packages to the latest version (#325)
- Upgrade dependent packages to the latest version (#322)
::backdrop
pseudo-element matches to the container SVG when enabled inline SVG mode (#313, #319)- Allow setting the option object to
inlineSVG
constructor option (#319)
- Upgrade dependent packages to the latest version (#320)
- Upgrade dependent packages to the latest version (#308)
- CI test against Node 16 (#306)
- Change how to increase specificity of
section
defined by:root
selector (#302) - Upgrade dependent packages to the latest version (#301, #306)
- Follow the latest CommonMark spec 0.30 (#306)
- Marpit requires Node.js >= 10 to install (#284)
- Reset CSS columns in advanced background (#283)
- Remove deprecated
markdownItPlugins
, the getter of plugin interface for markdown-it (#286)
- Split slides only in first level rulers (#273, #277)
- Fix loose YAML parsing for quoted spot directive (#278)
- Node 14 support (#267)
- Escape the built selector for scoping CSS (#256)
- Upgrade dependent packages to the latest version (#249)
- Slide size defined in
:root
selector does not reflect to the theme instance (#244, #246) :root
selector in Marpit is not following the specification of specificity (#245, #247)
- Make scoped keyframe names if defined
@keyframes
in<style scoped>
(#231, #237) - Correct support of
:root
pseudo-class selector andrem
unit for theme CSS (#232, #240)
- Upgrade dependent packages to the latest version (#241)
- Use ESLint recommended config instead of
eslint-config-airbnb
(#242)
- Don't prepend scoping selector into keyframes in
<style scoped>
(#236)
- Get rid of
browser-sync
for previewing docs (#235)
- On the basis of the YAML specification, 3 dots
...
can use as an alternative to indicate the end of YAML front-matter (#224) - Upgrade Node and dependent packages to the latest version (#224)
- Upgrade dependent packages to the latest version (#211, #213, #216, #220)
- Bump Node LTS version (#213, #216, #220)
- Update community health files (#212)
- CI test against EOL Node 8 (#216)
Marpit
prefixes in the name of some type definitions for TypeScript (#217)
- Upgrade Node for development to v12 LTS (#202)
- Upgrade dependent packages to the latest version (#207)
- Ignore well-known magic comments in collected comments (#191, #199)
- Upgrade dependent packages to the latest version (#196, #201)
- Update CircleCI configuration to use v2.1 (#187)
- Bump markdown-it to v10.0.0 (#190)
- Upgrade Node and dependent packages to the latest version (#190)
- Override declaration of
<section>
for advanced background todisplay: block
(#185)
- Upgrade dependent packages to the latest version (#186)
- Documentation of custom directives (#183)
- Allow aliasing from custom directive to built-in directives (#183)
- Upgrade dependent packages to the latest version (#184)
- Loose YAML parsing for custom directives (#173)
- Follow the latest spec of CommonMark 0.29 by upgraded markdown-it v9 (#174)
- Allow customization the content of pagination (#175)
- Upgrade dependent packages to the latest version (#176)
- Remove deprecated dot notation support for meta in
ThemeSet#getThemeProp
(#177)
- Add
metaType
property forThemeSet
class to make definable array type for theme metadata (#170, #171) ThemeSet#getThemeMeta
to get correct meta value with array support (#171)
- Finalize token to replace imprimitive attribute string (#169)
- Upgrade Node and dependent packages to the latest version (#172)
- Dot notation path for meta property in
ThemeSet#getThemeProp
is deprecated in favor of using addedThemeSet#getThemeMeta
(#171)
- Allow passing markdown-it instance as
markdown
constructor option (#164) - Add size argument for split background (#166, #168)
- Fix color shorthand detection to use the value before of validation (#165)
- Upgrade dependent packages to the latest version (#167)
- A plugin interface for markdown-it (
markdownItPlugins
) is deprecated (#164)
- Marpit requires Node >= 8.
- Add shorthand for setting text color via image syntax (#154, #159)
- Add documentation of fragmented list (#152)
- Test with Node 12 (Erbium) (#160)
- Automate GitHub release (#161)
- Use browser-sync instead of docsify-cli to serve docs on local (#157)
- Upgrade dependent packages to the latest version (#158)
- Swap Sass compiler for document from node-sass to Dart Sass (#158)
- Drop support for Node 6.x (#139, #155)
- Remove deprecated constructor options:
backgroundSyntax
,filters
,inlineStyle
, andscopedStyle
(#156)
- Update slide plugin and heading divider plugin to apply the correct mapped line of slides (#151)
- Allow parsing hyphen and underscore in theme meta (#150)
- Support getting nested prop by
ThemeSet#getThemeProp
(#150)
- Upgrade dependent packages to the latest version (#143, #149)
- Simplify Marpit plugins by using injected instance into markdown-it instance (#147)
- Mark unused constructor options as deprecated:
backgroundSyntax
,filters
,inlineStyle
, andscopedStyle
(#144)
- Enhanced plugin system (#146)
- Direction keyword for advanced background (#138)
- Upgrade Node and dependent packages to the latest version (#140)
- Upgrade dependent packages to the latest version (#133)
- Fix type definition of custom directive parser to allow array and object (#130)
- Upgrade Node and dependent packages to the latest version (#131)
- Make custom directives definable via
customDirectives
member (#124, #125, #128) - Enhance plugin system to control Marpit features (#127)
- Update printable plugin to use CSS Fragmentation to control page break (#126)
- Upgrade dependent packages to latest version (#129)
- Include inline SVG elements when rendered with
htmlAsArray
env (#123)
- Small update for README and docs (#122)
- Add
env
argument toMarpit.render()
(#118) - Output HTML per slide page as array by passing
htmlAsArray
env (#112, #119) - Update docs to explain SVG slide polyfill (#117)
- Update docs to explain usage of plugin (#120)
- Upgrade dependent packages to latest version (#121)
- Support setting background color by Markdown image syntax (#92, #113)
- Add
data-marpit-svg
attribute to SVG element outputted by inline SVG mode (#115)
- Fix remaining orphan break by sweeping hidden inline token forcibly (#114)
- Upgrade Node and dependent packages to latest version (#116)
- Prevent leaking header and footer when printing by added normalization of HTML background (#108, #109)
- Fix the version badge in docs sidebar (#110)
- Upgrade Node and dependent packages to latest version (#111)
- Add
use
method to extend markdown-it parser by plugin (#105)
- Upgrade dependent packages to latest version (#106)
- Run
yarn audit
while running CI / publish processes (#103)
- Disable styling
html
andbody
elements through theme CSS (#98, #100) - Upgrade dependent packages to latest version (#101)
- Upgrade dependent packages to prevent the malicious attack in dependencies (#96)
- No longer work with Node v6.14.2 and v6.14.3 (#93)
- Add docsify style and its build script (#91, #93)
- Support the scoped inline style through
<style scoped>
(#85, #94)
- Upgrade dependent packages to latest version (#95)
- Support Node 10.x and use its LTS for development (#84, #88)
- Upgrade dependent packages to latest version (#90)
- Fix docs to work docsify scripts correctly (#89)
- Remove
defer
attribute from<inline>
script tag on docs (#87)
- Update license author to marp-team (#81)
- Improve conversion performance by using
for-of
loop (40-70% faster) (#79)
- Upgrade dependent packages to latest version (#80)
- Fix to parse metadata of theme within important comments (#74, #76)
- Update documentation of customized theme to apply changed behavior on v0.1.1 (#75, #77)
- Upgrade devDependencies to latest version (#78)
- Rename
lazyYAML
constructor option intolooseYAML
(#68)
- Add CONTRIBUTING.md (#69)
- Move documentation from README.md to https://marpit.marp.app/ (#67)
- Upgrade Node LTS and depenent packages (#70)
History of pre-release versions
- Improve rendering header and footer to use inline tokens (#66)
- Support image resizing with
width
andheight
keyword (#62) - Add document page on https://marpit.marp.app/ (#60, #61, #63)
- Support CSS scoping by element id (#57)
- Remove Unicode Emoji support due to many issues on stable Chrome (#53)
- Improve lazy YAML parsing to apply in defined directives only (#54)
- Upgrade Node LTS and depenent packages (#55)
- Lazy yaml support by
lazyYAML
option (#49) - Support
class
directive defined by array (#51) - Parse inline comment (#52)
- Bugfix: Pass
class
attribute to pseudo section on advanced background (#48)
- Improve appending/prepending style on
ThemeSet#pack
(appendStyle
option is renamed toafter
) (#47)
- Mark Marpit's
options
property as immutable (#46) - Migrate test framework from mocha to jest (#43)
- Migrate CI from Travis CI to CircleCI (#44)
- Upgrade Node LTS and depenent packages (#42)
- Support Unicode 11.0 emoji (#39)
- Apply
color
style to pseudo layer of advanced backgrounds (#37) - Fix JSDoc: Missing
color
prop in the definition of local directives (#38)
- Support
backgroundColor
andcolor
local directives (#32)
- Suppress confusable theme import when tweaking (#33)
- Remove
workaround
flag support from Marpit'sinlineSVG
option (#35)
- Add
header
andfooter
directives (#22) - Support importing other theme CSS with
@import
(or@import-theme
) (#24) - Support tweaking theme style through
<style>
element orstyle
global directive (#25) - Add PostCSS import rollup plugin to work
@charset
and@import
at-rules correctly (#26)
- Fix over-stripped comments in the inline code (#28)
- Hide
section::after
pseudo-element without pagination (#29)
- Change role of pagination layer to pseudo layer on advanced background (#27)
- Prevent style injections (#19)
- Implement CSS filter for image and advanced backgrounds (#14)
- Implement split backgrounds in advanced background mode (#16)
- Fix PostCSS printable plugin to allow printing the advanced backgrounds (#15)
- Implement background image resizing with keyword and scale (#10)
- Support advanced background mode with inline SVG, for multiple images and filters (#11)
- Update docs about background images (#13)
- Upgrade node to the latest LTS version v8.11.1 (#12)
- Support background image syntax (#4, #5, and #8)
- Add JSDoc documentation to
ThemeSet
class methods (#7)
- Improve the sweep logic of blank paragraphs by split into another plugin (#8)
- Add JSDoc about
Marpit
class
- Optional inline SVG workaround (#1)
- Split the injection of markdown-it plugins and provide interface of markdown-it plugin (#2)
- Split rendering style into
Marpit#renderStyle
(#3)
- Initial release. It does not cover integration test and document fully.