Skip to content

Zingg 0.7.0

Latest

Choose a tag to compare

@padam-prakash padam-prakash released this 10 Aug 09:33
21f54e9

Highlights

Performance

  • Upgraded GraphFrames 0.10.0 → 0.11.0 (#1335) — bumps the graph-processing library used for blocking/clustering to pick up upstream fixes and performance improvements.
  • Updated Docker base image to apache/spark:3.5.5-python3 (#1336)

Error Handling & Telemetry

  • Proper error propagation across config loading and preprocessing (#1329) — root-cause exceptions are now chained into ZinggClientException/ZinggException instead of being swallowed, so users see the real underlying cause.
  • Fixed MatchTypes.getByName exception type — now throws a specific IllegalArgumentException instead of a generic checked Exception.
  • Fixed missing telemetry fields (#1342) — dataFormat, outputFormat, numTotalFields, numMatchFields, and stopWords are now correctly captured.

Code Cleanup

  • Removed stale unused name field from Matcher and Linker (#1344)
  • Refactored SparkClient constructors (#1318) — added overloads accepting a zFactoryClassName string for easier custom-factory instantiation.

Testing Infrastructure

  • Split Spark test session into Lite and Heavy profiles (#1348) — most tests run on a 1G lightweight session while memory-intensive tests get 8G, speeding up CI.
  • Consolidated perf test workflows into one reusable GitHub Actions workflow (#1346, #1334, #1331) — reduced duplication and added performance plotting.

Notebooks

  • Modularized and reorganized Databricks and Fabric notebooks (#1321, #1324, #1325, #1316) — split into numbered, single-purpose notebooks for easier stage-by-stage execution and debugging.

Documentation

  • Corrected the explain config documentation (#1328).

Bug Fixes

  • Fixed labeler truncating field values in vertical display (#1361).

See the full commit-level changelog below for every PR included in this release.

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.7.0