# Changes in 0.0.11
*Note that the underlying version of the draft has not been updated and is still [``-15``](https://datatracker.ietf.org/doc/draft-ietf-cbor-edn-literals/15/).*
* API changes:
- Breaking changes:
- Mixing differently lifetime'd EDN is not supported any more, enabling many signature simplifications.
In particular, functions that used to take a callback through an `AsRef` indirection can now take the callback directly as a reference.
- `visit_map_elements` now uses a direct callback that receives key and value, rather than a single key and then returning yet another callback that will be called on the value.
- Added:
- Transformation builder; these are a new high-level tool following a builder style.
- `tag999_to_aol`: Explicitly process tag999 into application literals when data is known to be suitable for it
- `apply_bytestring_heuristics`: Converts strings (naïve conversion from CBOR produces hex strings) and show them as regular quoted strings
- , `from_cbor_possibly_incomplete`: When data is known to be missing, emit ellipses at the end to get readable EDN for incomplete data
- Changed compatibly:
- Renamed anything with `…tag23…` to `…bignum…` (leaving old names deprecated)
* Annotation support added for more of COSE and CWTs.
* Implementation of the CLI was ported to transformations, exposing new library features.
* Lock files updated.
* Documentation fixes.
# Changes in 0.0.10
* Indented delimiter policy now has a variant that ends output with a newline even if it is just a single item.
* CLI output of `cbor2diag` now uses this policy and always produces a trailing newline.
* Enhanced documentation.
* Updated various internal dependencies, in particular `trycmd` that would have conflicted with upcoming changes to Cargo.
* `Sequence::items()` accidentally took a `&mut self`, now takes `&self`.
# Changes in 0.0.9
This release only updates test and tool -- no point in upgrading when using it as a library.
* The tool now tolerates commas, colons, dashes and spaces in the hex input to cbor2diag.
* Test cases were extended.
# Changes in 0.0.8
* Add public accessors to StandaloneItem to get the inner item.
* Add Sequence::items() immutable accessor.
* Rename Sequence::get_items_mut() to items_mut()
* Add .copied() to allow creating differently lifetime'd items.
* Add Item::get_string() accessor.
# Changes in 0.0.7
* Delimiter configuration was fixed to match documentation:
* Standard delimiters now include spaces around `+` and after `:`.
* Top level delimiters in CBOR sequences are formatted.
* Tests for delimiters were added.
# Changes in 0.0.6
* Updated to draft version -16.
* Major API changes due to -14 moving away from `S item S` idiom:
* Split StandaloneItem and Item.
* Modification is now done more with visitor callbacks that can leave comments to be applied in their result.
* Several "whitespace" modifiers renamed to "delimiter" modifiers as they now affect commas too.
* Changes in produced delimites for better and worse; sequences now come without trailing comma.
# Changes in 0.0.5
* MSRV decreased to 1.76.
* Various clippy fixes.
* CI and test adjustments.