- Test and lint on github
- Apply clippy suggestions
- Remove gitlab ci config file
- Move code source to only keep mrml-core
- Compute code coverage
- Update repository url
- Automatic publishing
- Update resources using mjml (1)
- Add dependabot config
Refactor
- Remove unused is_raw function
- Remove node from components
- Split raw component
- Remove lifetimes
- Ensure options used
- Use breakpoint from options on header
- Move body and head components
- Remove unused function
- Update properties
- Remove macros
- Format code
- Remove Style element
- Remove hashmap from context
- Remove use of hashmap instead of attributes
- Update imports
- Simplify sort function
- Merge traits to simplify code
- Reformat html element
- Create proper errors
- Implement default
- Apply clippy cleaning proposals
- Remove useless getters
- Remove useless lifetimes
- Move templates at root folder and merge integration tests
- Create module for each element
- Split head parser code
- Split body parser code
- Split head renderer code
- Split body renderer code
- Use name for each element
- Split raw element
- Remove use less lifetime
- Use tag alias everywhere
- Remove useless code and comments
- Split mj-attributes
- Make sure feature combinations work
Testing
- Add code coverage
- Increase mjml prelude coverage
- Increate coverage on Context struct
- Increase coverage on Spacing
- Only do a basic diff on CI
- Use rust nigthly dev image
- Run benchmark of core
- Merge integration tests and parse html before comparing
- Update template for mjml
- Update mj-body templates
- Check if rendering comments works
- Test use of is_raw
- Increate parse code coverage
- Increate parse code coverage
- Increate parse code coverage
- Increate parse code coverage
- Handle parsing with non expected element
- Test printing all components
- Increase coverage for parse and print
Bench
- Create script to run benchmark
Build
- Bump websocket-extensions in /example/mrml-wasm
- Bump lodash in /example/mjml-express
- Bump lodash from 4.17.15 to 4.17.19 in /example/mrml-wasm
- Bump elliptic from 6.5.2 to 6.5.3 in /example/mrml-wasm
- Bump http-proxy from 1.18.0 to 1.18.1 in /example/mrml-wasm
- Update bench path
- Split repo in packages
- Install dependabot
- Update html_parser requirement in /packages/library
- Update rand requirement in /packages/library
- Update getrandom requirement in /packages/wasm
- Use clippy image
- Bump lodash in /examples/mrml-browser
- Bump hosted-git-info in /examples/mrml-browser
- Bump testing-library/react in /examples/mrml-browser
- Bump types/react-dom in /examples/mrml-browser
- Add check linter step
- Bump url-parse in /examples/mrml-browser
- Bump xmlparser from 0.13.3 to 0.13.5 (2)
- Bump indexmap from 1.8.0 to 1.9.2 (4)
- Bump serde from 1.0.136 to 1.0.152 (5)
- Bump serde_json from 1.0.79 to 1.0.91 (6)
- Bump criterion from 0.3.5 to 0.4.0 (3)
Ci
- Run linter
- Run clippy
- Create travis file
- Run every script
- Deploy on tag
- Stop running coverage twice
- Move to gitlab
- Publish bench to codebench
- Remove examples from dependabot
- Disable coverage
Cleanup
- Remove commented code
Cli
- Create candid main.rs
- Build options from args
Doc
- Update readme
- Add more components
- Fix check
- Create license file
- Update readme and cargo.toml
- Add howto section to readme
- Replace circleci badge by travis badge
- Update bench section
- Add link to readme and license
- Add contributing and code of conduct
- Add code climate badge
- Add funding informations
- Add github social representation
- Update readme
- Mention mrml-cli
Example
- Create a wasm example
- Create actix server
- Update to use multipart
- Fix mrml-actix example
- Move mjml bench to proper folder
Init
- First commit
Lib
- Add function to export to email structure
Library
- Support -noshare suffix in social element
- Remove bool_to_option feature
Mj-accordion
- Update doc
- Handle basic
- Handle other attributes
- Handle icon attributes
- Handle font and padding
Mj-attributes
- Pass header at parse time
- Generate default attributes
- Handle mj-class
Mj-body
- Handle background color
- Make sure container width is propagated
- Make sure width is given with unit
- Ensure css-class is handled
- Move style to separate function
- Use tag builder
Mj-breakpoint
- Handle basic
- Make sure it handles the options
Mj-button
- Update doc
- Handle basic
- Handle example
- Handle align
- Handle background-color
- Handle border
- Handle border-radius
- Handle color
- Handle container-background-color
- Handle css-class
- Handle font-family
- Handle font-size
- Handle font-style
- Handle font-weight
- Handle height
- Handle href
- Handle inner-padding
- Handle line-height
- Handle padding
- Handle rel
- Handle text-decoration
- Handle text-transform
- Handle vertical-align
- Handle width
- Move style to separate function
- Use tag builder
Mj-carousel
- Update doc
- Handle basic
- Handle align, border-radius and css-class
- Handle icon related attributes
- Handle tb-*
- Handle thumbnails hidden
Mj-column
- Handle the basic
- Handle background-color
- Handle borders
- Handle border radius
- Handle css-class
- Handle paddings
- Handle vertical-align
- Handle width
- Move style to separate function
- Use tag builder
- Use tag builder
Mj-divider
- Update readme
- Implement basic behavior
- Handle border attributes
- Handle container-background-color
- Handle css-class
- Handle padding
- Handle width
- Use tag builder
Mj-font
- Handle basic
Mj-group
- Update readme
- Handle without attributes
- Handle background-color
- Handle css-class
- Handle direction
- Handle vertical-align
- Handle width
- Use tag builder
Mj-head
- Use tag builder
Mj-hero
- Update readme
- Handle without attributes
- Handle background-color
- Handle background-height
- Handle background-position
- Handle background-url
- Handle background-width
- Handle css-class
- Handle height
- Handle mode and paddings
- Handle vertical-align
- Handle width
- Use tag builder
Mj-image
- Handle base
- Handle align
- Handle border
- Handle border-radius
- Handle container-background-color
- Handle css-class
- Handle fluid-on-mobile
- Handle height
- Handle href
- Handle padding
- Handle rel
- Handle target
- Handle title
- Move style to separate function
- Use tag builder
Mj-navbar
- Update readme
- Handle with base-url and hamburger
- Handle with align and css-class
- Handle ico-*
- Use tag builder
Mj-preview
- Handle component
Mj-raw
- Implement component
- Use raw element
Mj-section
- Add background url options
- Handle borders
- Handle border-radius
- Handle css-class
- Handle direction
- Handle full-width
- Handle padding
- Handle text-align
- Move style to separate function
- Use tag builder
Mj-social
- Update readme
- Handle without attributes
- Handle align
- Handle border-radius
- Handle color
- Handle class
- Handle container-background-color
- Handle font-family
- Handle font-size, font-style and font-weight
- Handle icon-height, icon-padding and icon-size
- Handle line-height and text-decoration
- Handle inner-padding, padding, padding-else and text-padding
- Handle mode
- Move in a dedicated folder
- Use tag builder
Mj-social-element
- Use tag builder
Mj-spacer
- Update readme
- Handle all attributes
- Use tag builder
Mj-style
- Update readme
- Handle basic
- Increase coverage
Mj-table
- Update readme
- Handle basic
- With text attributes
- With table attributes
- Handle other attributes
- Use tag builder
Mj-text
- Update doc
- Handle basic
- Handle doc example
- Handle color
- Handle font-family
- Handle font-size
- Handle font-style
- Handle font-weight
- Handle line-height
- Handle letter-spacing
- Handle height
- Handle text-decoration
- Handle text-transform
- Handle align
- Handle container-background-color
- Handle padding
- Handle css-class
- Move style to separate function
- Use tag builder
Mj-title
- Handle basic
Mj-wrapper
- Update readme
- Handle without attributes
- Handle background-*
- Handle border-*
- Handle padding-*
- Handle css-class, direction, full-width and text-align
- Use tag builder
Parser
- Disable options
Raw
- Use tag builder
Refacto
- Implement tag builder
- Parse using node reference
- Split html util
- Generate random ids for carousel and navbar
- Create default attribute map for each component
- Use lazy-static to create default attributes
- Create parser structure
- Parse directly the elements
- Move children element to submodule
- Move body children to submodule
- Avoid using children as vec
- Move MJBodyChild to dyn BodyComponent
- Use generic enum for children
- Remove unused code
- Update error handling
- Use pointer for options
- Remove Clone from elements
- Use BodyChild instead of MJBodyChild
- Clean generic structs
- Remove useless code
- Use sort_by_key in header
- Remove usuned code
- Use default string
- Use iterators
- Split mjml element
- Use default as constructor for MJBody
- Change single length string to char
- Please clippy
- Parse even commented data
- Rename packages folder
- Use strings to print elements
- Simplify print trait
- Split into features
- Use macro for standard serializers
- Use macro for standard serializers
- Use macro for standard deserializers
- Use macro to print
- Use macro for comment deserializer
- Use macro for json serializing
Release
- 0.1.0
- 0.1.1
- 0.1.2
- 0.1.3
Version
- 0.2.0
- 0.3.0
- 0.3.1
- Bump to 0.3.3
Wasm
- Create npm package
- Make sure running tests
- Upgrade to version 0.3.4
- Run on node and in browser