## v0.4.3 - 2022-10-24 - Add `birth` as a known date token - Update jomini parser to 0.20 - Update libdeflater to 0.11 ## v0.4.2 - 2022-09-18 - Fix 1.7 saves using old encoding format ## v0.4.1 - 2022-09-12 - Allow ownership transfer of melted output ## v0.4.0 - 2022-09-12 - Bump to edition 2021 - Add more efficient miniz and libdeflate inflation ## v0.3.1 - 2022-07-08 - Empty CK3_IRONMAN_TOKENS is same as unset ## v0.3.0 - 2022-07-02 - Saves can be converted into JSON - One can deserialize and melt a save without parsing the save again - Saves can be deserialized into arbitrary structures - Using binary tokens from `CK3_IRONMAN_TOKENS` is no longer implicit and must use `EnvTokens` - The inflated size of a save is exposed instead of hard capping it at 200 MB - Parsing via a `Read + Seek` (and an anonymous memory mapped file as storage for inflated contents) has been dropped in favor of parsing directly from a byte slice. - Uncompressed text saves now supported ## v0.2.15 - 2022-06-01 - Support CK3 1.6 saves ## v0.2.14 - 2022-04-29 - Update zip dependency to latest ## v0.2.13 - 2022-03-20 - Bump parser dependency to latest, no changes ## v0.2.12 - 2022-02-22 - Support CK3 1.5 saves (new binary floating point format) - Expose token stringification customization with `_with_tokens` methods ## v0.2.11 - 2021-07-04 - Fix improper melted output when a name ended with a quote ## v0.2.10 - 2021-05-29 - Fix large file size of melted output caused by an increasingly large indent from not properly accounting hidden objects ## v0.2.9 - 2021-05-28 - Melt with tabs instead of spaces - Melted quoted values are now escaped as needed ## v0.2.8 - 2021-05-18 - When melting, rewrite save header line with new metadata size - Omit carriage return when writing melted output - Allow preservation of ironman fields in melted output with rewrite config ## v0.2.7 - 2021-05-03 - Additional bugfixes to the melted output preventing CK3 from loading the game ## v0.2.6 - 2021-05-03 Significant effort was put into improving the melted output, such that CK3 should recognize and continue playing the melted output - Fix melted output containing quotes when plaintext has no quotes - Rewrite save header to declare the melted output is uncompressed plaintext - Increase accuracy of decoding 64 bit floats (alternative format) in ironman format - Write numbers as integers when ignoring the fractional component would not result in a loss of accuracy - Identified additional tokens that use the alternative float format ## v0.2.5 - 2021-04-29 - Update to latest parser API ## v0.2.4 - 2021-04-26 - Fix additional 64bit floating point values that are melted incorrectly ## v0.2.3 - 2021-04-25 - Fix incorrect melted gold value - Bump internal parser to latest ## v0.2.2 - 2021-03-14 - Bump internal parser to latest ## v0.2.1 - 2021-02-05 - Melter will only quote values that are quoted in plaintext ## v0.2.0 - 2021-01-25 * Fixed seed properties being detected and melted as dates instead of numbers * *Breaking*: Melter will return a set of unknown tokens (when melting does not fail) ## v0.1.4 - 2020-10-29 * Update internal parser for performance improvements ## v0.1.3 - 2020-10-02 * Fix botched release ## v0.1.2 - 2020-10-02 * Update parser dependency to 0.7 * Able to losslessly melt `levels = { 10 0=1 1=2 }` ## v0.1.1 - 2020-09-12 Update internal parser to latest which brings proper UTF-8 deserialization, performance improvements, and robustness against malicious input ## v0.1.0 - 2020-09-07 Initial commit with basic extraction and melting capabilities