Skip to content

v2.7.0

Philipp Seiwald requested to merge dev-v2 into belstar

Release of Broccoli belstar v2.7.0

New Features

  • [io]:
    • Added convenience methods to namespace filesystem for writing/reading compressed/uncompressed files.
    • Added namespace compression containing methods for in-memory compression and decompression using zlib.
    • Added class PNMFile which implements the Portable Anymap file format for raster graphics. This includes the Portable Bitmap (BPM), Portable Graymap (PGM), and Portable Pixmap (PPM) formats (in 8-bit and 16-bit depth).
    • Class PLYFile now offers the option to write directly to a compressed file. Also it allows to directly read from a compressed file.
    • Class serialization::SerializableData now offers the option to automatically compress/decompress the payload data (disabled by default). This is meant to improve network performance for large data objects.
    • encoding:
      • added support for extension of C-format specifiers (e.g. removing leading zeros in exponent of scientific notation)
      • added methods for encoding and decoding binary streams to/from Base64

Non-Breaking Changes

  • [memory]:
    • SmartVector: added copy constructor, copy-assignment operator, move constructor, move-assignment operator (does not copy/move unused elements in the static element buffer)
    • SmartVector: added emplace_back modifier
  • [geometry]:
    • CGMeshFactory::createVolumeMarchingCubes() now has an additional option to enable interpolation of colors (default behaves as previous version).
  • [cmake]:
    • Updated Eigen to version 3.3.9
Edited by Philipp Seiwald

Merge request reports