Bug Fixes
- Run and push coverage
- Upgrade typescript from 3.7.5 to 3.9.7
- Examples/mrml-browser/package.json & examples/mrml-browser/package-lock.json to reduce vulnerabilities
- Upgrade types/react from 16.9.52 to 16.9.53
- Upgrade types/react from 16.9.53 to 16.9.55
- Update mj-accordion and apply changes
- Update mj-carousel
- Update mj-navbar
- Update mj-social
- Update mj-button
- Update mj-section
- Update mj-column
- Update mj-divider
- Update mj-group
- Update mj-hero
- Update mj-image
- Update mj-raw
- Update mj-spacer
- Update mj-table
- Update mj-text
- Update mj-wrapper
- Update mj-attributes
- Update mj-breakpoint
- Update mj-font
- Update mj-style
- Update mj-title
- Fix linting errors
- Update coverage command
- Upgrade react-app-rewired from 2.1.6 to 2.1.7
- Use nightly tarpaulin image
- Apply clippy suggestions
- Apply clippy suggestions
- Update rand usage
- Satisfy clippy proposal
- Satisfy clippy
- Allow upper case acronym
- Satisfy clippy
- Satisfy clippy
- Format code
- Add serde to mrml-wasm
- Replace value attribute by width
- Add missing child for mj-body
- Add missing child for mj-head
- Add Cargo.lock to versionning
- Make sure mj-style components output style elements
- Keep style content order
- Add missing sort helper for print feature
- Update following clippy error (176)
- Apply clippy's recommandations
- Apply clippy's recommandations
- Installation procedure with locked deps
- Mj-social-element can now have inner elements
- Mj-navbar-link can now have inner elements
- Align with mjml upgrades
- Simplify mj-wrapper renderer (269)
- Handle all void elements
- Update dependabot directory
Documentation
- Add more badges to readme
- Add section for mrml users
- Add sponsor section
- Add missing implementations section
- Update performance section
- Update the install section
- Add "what is using" section
- Add issue tracker badges
- Add mrml-ruby library
- Fix typos (174)
Features
- Add ability to specify origin url for mj-social icons
- Allow to pass social icon origin to cli
- Allow to render to html with options
- Update browser example to use options
- Give position for invalid format parser error
- Add generator id function in options
- Extract to core module
- Create parser for existing components
- Add more head components
- Add render prelude
- Move macros to prelude files
- Create buffer object
- Implement mj-section
- Implement mj-column and fix mj-body
- Implement mj-image
- Implement mj-divider
- Create parsable trait
- Implement mj-social
- Implement mj-navbar
- Implement mj-carousel
- Implement mj-accordion
- Add options for render
- Add tests for mj-navbar
- Generate random id for elements
- Add test on amario template
- Remove previous version
- Update templates
- Add serializer and deserializer for comment
- Add serializer and deserializer for text
- Add serializer and deserializer for mj-title
- Add serializer and deserializer for mj-preview
- Add serializer and deserializer for mj-divider
- Add serializer and deserializer for mj-font
- Add serializer and deserializer for mj-image
- Add serializer and deserializer for mj-breakpoint
- Add serializer and deserializer for mj-attributes-all
- Add serializer and deserializer for mj-attributes-class
- Add serializer and deserializer for mj-attributes-element
- Add serializer and deserializer for mj-attributes
- Add serializer and deserializer for mj-head
- Add serializer and deserializer for mj-accordion-title
- Add serializer and deserializer for mj-carousel-image
- Add serializer and deserializer for mj-carousel
- Add serializer and deserializer for mj-social-element
- Add serializer and deserializer for mj-social
- Add serializer and deserializer for mj-navbar-link
- Add serializer and deserializer for mj-navbar
- Add serializer and deserializer for node
- Add serializer and deserializer for mj_raw
- Add serializer and deserializer for mj_spacer
- Add serializer and deserializer for mj-accordion-text
- Add serializer and deserializer for mj-accordion-element
- Add serializer and deserializer for mj-accordion
- Add serializer and deserializer for others
- Omit attributes and children when empty
- Add validate, render, format-json and format-mjml subcommands
- Add toJson, toMjml and validate
- Implement missing mj-style component
- Add missing mj-table element
- Create typings for typescript
- Use stdin to read input
- Update to stick to mjml 4.9.3
- Read attributes from mj-attributes > mj-class
- Add lang to mjml element
- Render mj-raw in mj-head
- Use indexmap instead of hashmap (216)
- Handle non closing elements (276)
- Handle inner attributes (9)
Miscellaneous Tasks