Skip to content

Dec v0.9.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 00:58

Added

  • Initial implementation of Record.Checksum(), intended for easy and fast comparison of recordable objects.
  • Initial implementation of Record.ChecksumDiff(), intended for easy and fast detection of how recordable objects differ.
  • Added Intent property to Recorder to indicate Serialization/Cloning/Checksum purpose.
  • Official support for nullable value types.

Breaking

  • Fixing "Recorded Types could be stored as Dec Refs if the right type showed up in the Dec system" may result in v0.8.0 savegames being broken, sometimes unexpectedly. If this is a problem for you, let me know and I'll come up with a fix. I admit I'm kinda hoping nobody cares.

Improved

  • Exception messages for ConfigErrors() and PostLoad() now include the Dec name.
  • Error messages for trying to clone an object into a different object type.
  • Remove unnecessary class tag on Recorder nullable fields.

Fixed

  • Reading recorder files with objects with a missing Converter could result in an unhandled exception.
  • Cloning objects with children with missing Converters could result in an unhandled exception.
  • Recorded Types could be stored as Dec Refs if the right type showed up in the Dec system.