cereal v1.2.2 Release Notes

Release Date: 2017-02-12 // about 7 years ago
  • ๐Ÿš€ This is a minor feature and bug fix release for cereal.

    ๐Ÿš€ The majority of fixes and enhancements for this release come from the community. Thank you for your contributions!

    ๐Ÿ›  Fixes and enhancements include:

    • Polymorphic registrations should always occur as intended, especially on VS2015 (#356)
    • โœ… Unit testing overhauled to prepare for modules; dependency on boost test dropped in favor of doctest (#139)
    • ๐Ÿ Continuous integration testing for Windows using AppVeyor (thanks to @tusharpm, #373)

    ๐Ÿ›  Minor fixes and enhancements include:

    • ๐Ÿ‘€ Ongoing optimizations for polymorphism support (thanks in part to @dlardi, #335, also see #354 for continuing work)
    • cereal now uses local #include to make it easier to drop into a project (thanks to @kklouzal, #347)
    • ๐Ÿ›  Fixed a bug related to threading support (thanks to @auric, #331)
    • ๐Ÿ›  Fixed a bug related to loading bitsets (thanks to @drivehappy, #355)
    • Avoid conflict with the check macro on OSX (thanks to @erichkeane, #341, #342)
    • โœ‚ Removed remaining traces of hardcoded RapidJSON namespaces to avoid conflicting with system library (thanks to @Enhex, #351)
    • ๐Ÿ”ง cereal::size_type can now be configured via macro (#379)
    • ๐Ÿ‘Œ Improved traivs continuous integration testing (thanks to @tusharpm, #367)
    • ๐Ÿ’… cereal no longer uses c-style casts interanlly (thanks to @laudrup, #363)
    • ๐Ÿ‘Œ Improved support for migrating from boost (thanks to @headupinclouds, #366)

    ๐Ÿ‘€ See the closed issues for more information.

    Known Issues

    ๐Ÿ‘€ Polymorphic registration for large numbers of classes is currently slower than it should be. See the ongoing progress towards this at #354.

    Want to contribute to cereal?