Skip to main content

CHANGELOG.md

# Changelog

## v0.3.0

- Replace SVG IDs during rendering with Erlang's `:xmerl` to avoid duplicate ID collisions
- Render SVG and CSS-mode wrapper elements with `:xmerl`
- Add Iconify-style dimension calculation and `1em` defaults
- Add `color`, `inline`, `mask`, and `bg` render options
- Preserve IconifyJSON metadata on `%Iconify.Set{}`

## v0.2.0

- Align IconifyJSON parsing with Elixir structs and Jason encoding
- Add canonical `Iconify.SVG` rendering module
- Resolve Iconify aliases with dimensions, rotations, and flips
- Use Iconify's 16x16 default dimensions
- Make `req` a required dependency for fetching icons
- Add CI checks with Credo, Reach smell checks, ExDNA, and tests
- Polish README and package metadata for the `elixir-volt` organization

## v0.1.0

- Initial release
- Icon struct and Set parsing
- SVG rendering with customizable attributes
- Fetcher for NPM packages and Iconify API