Skip to content

Releases: cheahjs/palworld-save-tools

v0.22.0

05 Apr 20:13
19f5dfa
Compare
Choose a tag to compare

What's Changed

  • Initial support for v0.2.0.6 save files.

  • chore: add initial v0.2.0.6 test file by @cheahjs in #169

  • feat: add v0.2.0.6 map objects by @cheahjs in #168

  • fix: don't error out on not reading eof for item containers by @cheahjs in #171

Full Changelog: v0.21.0...v0.22.0

v0.21.0

16 Mar 07:40
3a39590
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.0...v0.21.0

v0.20.0

21 Feb 21:03
923cf8f
Compare
Choose a tag to compare

What's Changed

  • feat: 13x performance for UUID object generate, and reduce memory footpin by @magicbear in #148
  • fix: for recordclass UUID != by @magicbear in #152
  • fix: Update convert.cmd to allow passing multiple arguments by @vegeto079 in #135

New Contributors

Full Changelog: v0.19.0...v0.20.0

v0.19.0

10 Feb 07:25
99bad52
Compare
Choose a tag to compare

What's Changed

  • Improve 17.2x performance for UUID == operate by @magicbear in #144
  • feat: increase performance up to 10x on exists string to uuid, 2x for new. by @magicbear in #145
  • Fix no custom properties when set to "all" bug by @xNul in #146

New Contributors

  • @xNul made their first contribution in #146

Full Changelog: v0.18.0...v0.19.0

v0.18.0

06 Feb 12:57
4f8234f
Compare
Choose a tag to compare

What's Changed

  • Add __repr__ for UUID on print by @magicbear in #120
  • feat: handle BaseCampSaveData.ModuleMap by @cheahjs in #128
  • feat: UUID __hash__ for uuid as key of dict by @magicbear in #130
  • feat: parse MapObjectSaveData.ConcreteModel by @cheahjs in #132
  • feat: add --custom-properties to allow users to select which custom properties to decode by @cheahjs in #133

New Contributors

Warning

WorkSaveData and MapObjectSaveData is experimental as the save files I have do not exercise all possible options. Please report any issues you encounter with this release.

Note

As of this release, this tool will now parse all known data structures as of Palworld v0.1.4.0.

Full Changelog: v0.17.1...v0.18.0

v0.17.1

03 Feb 09:35
Compare
Choose a tag to compare

What's Changed

  • fix: update resave script after refactor broke it by @cheahjs in #103
  • chore: add pypy to ci test matrix by @cheahjs in #102
  • fix: update bad deserialization of static work progress transforms by @cheahjs in #112
  • chore: make mypy happy with types by @cheahjs in #113
  • feat: add --convert-nan-to-null to emit spec-compliant JSON by @cheahjs in #114
  • feat: pypi packaging by @cheahjs in #119

Warning

WorkSaveData is experimental as the save files I have do not exercise all possible options. Please report any issues you encounter with this release.

Note

For any downstream projects using this library, note that modules have moved around to support publishing on PyPi. You can now opt to install palworld-save-tools via pip instead of vendoring the library if you so choose.

Full Changelog: v0.16.0...v0.17.1

v0.17.0

03 Feb 09:31
01d61e3
Compare
Choose a tag to compare

What's Changed

  • fix: update resave script after refactor broke it by @cheahjs in #103
  • chore: add pypy to ci test matrix by @cheahjs in #102
  • fix: update bad deserialization of static work progress transforms by @cheahjs in #112
  • chore: make mypy happy with types by @cheahjs in #113
  • feat: add --convert-nan-to-null to emit spec-compliant JSON by @cheahjs in #114
  • feat: pypi packaging by @cheahjs in #119

Warning

WorkSaveData is experimental as the save files I have do not exercise all possible options. Please report any issues you encounter with this release.

Note

For any downstream projects using this library, note that modules have moved around to support publishing on PyPi. You can now opt to install palworld-save-tools via pip instead of vendoring the library if you so choose.

Full Changelog: v0.16.0...v0.17.0

v0.16.0

01 Feb 04:28
5171517
Compare
Choose a tag to compare

What's Changed

  • feat: add detection for null save files by @cheahjs in #94
  • feat: speed up GVAS processing by a bit by @cheahjs in #99
  • feat: add --force flag to convert.py by @cheahjs in #100
  • feat: add support for WorkSaveData by @cheahjs in #101

Warning

WorkSaveData is experimental as the save files I have do not exercise all possible options. Please report any issues you encounter with this release.

Full Changelog: v0.15.0...v0.16.0

v0.15.0

30 Jan 14:37
5f53e6d
Compare
Choose a tag to compare

What's Changed

  • feat: add resave_test script by @cheahjs in #72
  • feat: handle MapObjectSaveData.Model by @cheahjs in #81
  • fix: typo in magic bytes error message by @cheahjs in #88
  • tests: add larger sav files by @cheahjs in #89
  • feat: add additional raw data parsing for items, characters, and base camps by @cheahjs in #90

Full Changelog: v0.14.0...v0.15.0

v0.14.0

28 Jan 14:44
9b318fa
Compare
Choose a tag to compare

What's Changed

  • fix: only ask overwrite once on json>sav conversion by @cheahjs in #66
  • ci: add isort as a linter by @cheahjs in #65
  • tests: parameterize tests to reduce duplication by @cheahjs in #67
  • fix: better unicode handling with weird names by @cheahjs in #68

Full Changelog: v0.13.0...v0.14.0