All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog 1.1.0, and this
project adheres to Semantic Versioning 2.0.0.
0.4.0 - 2025-12-01
- Make tag?, tagged-value?, enargus-key, deargus-key public since they are useful when working with
data.
- Allow defining a new encoder to a built-in tag. This allows normalizing types. Redefining the
decoder for a built-in tag is still disallowed.
- Allow recursive encoding. An encoder can encode from non-base type to non-base type to reuse an
existing encoding function.
0.3.2 - 2025-10-05
0.3.1 - 2025-10-05
- Test and documentation updates
0.3.0 - 2025-10-04
- Encode keywords, symbols, strings as map keys
- Validate encoder and decoder tags
- Validate tags for function encoder
- Test coverage
- Detailed documentation
- Corrected tag validation. No longer looks for slash, but dot to separate segments
- Ensure Clojure and ClojureScript produce same Argus values
0.2.0 - 2025-07-17
- Support JavaScript Date and google.date.Date.
0.1.0 - 2025-07-15