Skip to content

Latest commit

 

History

History
134 lines (80 loc) · 3.54 KB

CHANGELOG.md

File metadata and controls

134 lines (80 loc) · 3.54 KB

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