CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
## [0.7.2] - 2025-05-08
### ๐ Features
- Added the non_empty_string schema helper
- Atom enums will use string_to_atom to support compile-time builds
### โ๏ธ Miscellaneous Tasks
- Updated JSON Schema Test Suite
- Enhanced JSTS updater
- Fixed warning on code when Decimal is missing
## [0.7.1] - 2025-04-27
### ๐ Bug Fixes
- Fixed hex package definition
## [0.7.0] - 2025-04-27
### ๐ Features
- Mail_address dependency is no longer used
- Validation support for Decimal
### ๐ Documentation
- Updated doc examples with generated code
### ๐งช Testing
- Enable tests for the 'uuid' format
- Enable tests for the 'hostname' format
- Enable tests for all uri/iri/pointer formats
### โ๏ธ Miscellaneous Tasks
- Changed JSON schema test suite updater
## [0.6.3] - 2025-04-13
### โ๏ธ Miscellaneous Tasks
- Fix missing file in hex package breaking installs
## [0.6.2] - 2025-04-13
### ๐ Features
- Added Jason/Poison/JSON encoder implementations for JSV.NValidationError
## [0.6.1] - 2025-04-13
### โ๏ธ Miscellaneous Tasks
- Use mix_version for release process
## [0.6.0] - 2025-04-13
### ๐ Features
- Resolvers do not need to normalize schemas anymore
- Added support to override existing vocabularies
- Schema definition helpers do not enforce a Schema struct anymore
- Provide a generic JSON normalizer for data and schemas
- Allow resolvers to mark schemas as normalized
- [**breaking**] Use jsv-cast keyword in schemas for struct and cast functions
### ๐ Bug Fixes
- Removed conversion to string in codec format_to_iodata
### ๐ Documentation
- Fix documentation grammar and typos
- Organize docs sidebar in categories
### โ๏ธ Miscellaneous Tasks
- Update Elixir Github workflow (#17)
- Use absolute path for JSTS ref file
## [0.5.1] - 2025-03-28
### ๐ Bug Fixes
- Fixed compilation with Mix.install
### โ๏ธ Miscellaneous Tasks
- Release v0.5.1
## [0.5.0] - 2025-03-25
### ๐ Features
- Added JSV.Resolver.Local to resolve disk stored schemas
- Special error format for additionalProperties:false
- Provide correct schemaLocation in all errors
- Added defschema_for to use different modules for schema and struct
- Provide ordered JSON encoding with native JSON modules
### ๐ Bug Fixes
- Check presence of JSON module in CI
### ๐งช Testing
- Make JSON codecs easier to test
- Fixed assertions for JSON codec on old OTP versions
### โ๏ธ Miscellaneous Tasks
- Refactored schema normalization
- Removed unused alias
- Use readmix to generate formats docs
## [0.4.0] - 2025-02-08
### ๐ Features
- Support module-based schemas with structs
## [0.3.0] - 2025-01-08
### ๐ Features
- Added a default resolver using static schemas
### ๐ Bug Fixes
- Upgrade abnf_parsec to correctly parse IRIs and IRI references
## [0.2.0] - 2025-01-03
### ๐ Documentation
- Document atom conversion
- Document functions with doc and spec
<!-- generated by git-cliff -->