Skip to content

Releases: 0xAdk/mm2_tool

mm2 tool v0.3.0

20 Aug 08:09
Compare
Choose a tag to compare

[0.3.0] - 2024-08-20

Features

  • (haxe) Add serde json export support
  • (savetool) Add serde json export support
  • (haxe) Add basic serialization support
  • (savetool) Add serialization support
  • (haxe) Support serializing struct, object map, and int map
  • (savetool) Combine Custom fields and values
  • (savetool) Store hard-coded version in output format
  • (savetool) Track save file version
  • (cli) [breaking] Rename subcommands for consistency
  • (cli) Infer subcommands

Bug Fixes

  • (haxe) Parse all values instead of just the first
  • (haxe) Restore object map parsing
  • (haxe) Coalesce nulls when serializing an array
  • (haxe) Correctly percent encode string
  • (haxe) Preserve struct and map ordering
  • (haxe) Serialize NaN, +inf, and -inf correctly
  • (haxe) Use correct ending char for custom
  • (haxe) Print Value::Float as f64
  • (haxe) Don't coalesce single null in array

Refactor

  • Move crypt cli code into it's module
  • Move haxe cli code into it's module
  • Move savetool cli code into it's module
  • (haxe) Rename Object type to Value
  • (haxe) Move value to it's own module
  • (haxe) Rename parse to from_str
  • Fix some clippy warnings
  • (haxe) Add BTreeMap use statement
  • (haxe) Change BTreeMap alias to Map
  • (haxe) Move value::Float into it's own module
  • (haxe) Rename value.rs -> value/mod.rs
  • (cli) Rename none filetype to debug

Performance

  • (haxe) Elide redundant string clones

Styling

  • Fix incorrect indentation
  • Separate format guess match for clarity

Testing

  • (haxe) Add tests
  • (haxe) Add json roundtrip tests
  • (haxe) Add custom roundtrip tests
  • (haxe) Add empty string test

Miscellaneous Tasks

  • Bump version to 0.3.0

Full Changelog: v0.2.0...v0.3.0

mm2 tool v0.2.0

28 Jun 12:35
Compare
Choose a tag to compare

[0.2.0] - 2024-06-28

Features

  • Improve cli
  • Improve deserializer output format
  • (crypt) Support passing key as flag
  • (haxe) Add support for date and custom
  • (savetool) Add savetool

Bug Fixes

  • Don't validate decrypted data as utf8
  • Output flag was required before subcommand

Refactor

  • Enable clippy::pedantic
  • Setup haxe deserializer for serde

Documentation

  • Add description to cli subcommands
  • Bump version to 0.2.0

Full Changelog: v0.1.0...v0.2.0

mm2 tool v0.1.0

26 Jun 04:03
Compare
Choose a tag to compare

[0.1.0] - 2024-06-26

Features

  • Decrypt txt files
  • Add flag for encrypting files

Bug Fixes

  • Remove padding from decrypted data
  • Xxtea encryption

Build

  • Add nix file for windows build

Full Changelog: https://github.com/0xAdk/mm2_tool/compare/v0.0.0..v0.1.0