Skip to content

4.24.0

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Jun 12:38
· 80 commits to master since this release

New features

  • Enum serialization is supported, using Enum's underlying type as a storage type.
  • [ParquetIgnore] is supported in addition to [JsonIgnore] for class properties. This is useful when you want to ignore a property in Parquet serialization but not in JSON serialization. Thanks to @rhvieira1980 in #411.
  • By popular demand, there is now a FileMerger utility which can merge multiple parquet files into a single file by either merging files or actual data together.

Improvements

  • Nullable TimeSpan support in ParquetSerializer by @cliedeman in #409.
  • DataFrame support for int16/uint16 types by @asmirnov82 in #469.
  • Dropping build targets for .NET Core 3.1 and .NET 7.0 (STS). This should not affect anyone as .NET 6 and 8 are the LTS versions now.
  • Added convenience methods to serialize/deserialize collections into a single row group in #506 by @piiertho.
  • Serialization of interfaces and interface member properties is now supported, see #513 thanks to @Pragmateek.
  • ParquetReader is now easier to use in LINQ expressions thanks to @danielearwicker in #509.
  • Upgraded to latest IronCompress dependency.

Bug fixes

  • Loop will read past the end of a block #487 by @alex-harper.
  • Decimal scale condition check fixed in #504 by @sierzput.
  • Class schema reflector was using single cache for reading and writing, which resulted in incorrect schema for writing. Thanks to @Pragmateek in #514.
  • Incorrect definition level for null values in #516 by @greg0rym.

Parquet Floor

  • New feature "File explorer" lists filesystem using a panel on the left, allowing you to quickly load different files in the same directory and navigate to other directories.
  • Hovering over title will show full file path and load time in milliseconds.
  • Right-click on a row shows context menu allowing to copy the row to clipboard in text format.
  • Icon updated to use the official Parquet logo.
  • You will get a notification popup if a new version of Parquet Floor is available.
  • Telemetry agreement changed and made clearer to understand.