# Changes in 0.2.0
The interface for writing into a windowed infinity was fixed to [`embedded_io::Write`]
where previously a lot of individual write-ish traits of various CBOR implementations were supported.
Consequently, the crate was split:
* [windowed-infinity] is the small core it should be.
* [extra-embedded-io-adapters] has types that translate between write-ish traits and embedded-io.
Note that minicbor support is not included in there because there is the dedicated [minicbor-adapters] crate that does the same.
* [tee-embedded-io] allows writing to two writers simultaneously.
Typical migration steps:
* Rather than passing a `WindowedInfinity` to a serializer (eg. from minicbor) directly,
wrap it in a `extra_embedded_io_adapters::ForeignWritable` or similar.
* What used to be `windowed_infinity::TeeForCrc` is now a more complex type, eg. `Tee<WindowedInfinity<'_>, WritableCrc<'_, u64>, Infallible>`.
[`embedded_io::Write`]: https://docs.rs/embedded-io/0.7.0/embedded_io/trait.Write.html
[windowed-infinity]: https://crates.io/crates/windowed-infinity
[minicbor-adapters]: https://crates.io/crates/minicbor-adapters
[extra-embedded-io-adapters]: https://crates.io/crates/extra-embedded-io-adapters
[tee-embedded-io]: https://crates.io/crates/tee-embedded-io