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/ZinggExceptioninstead of being swallowed, so users see the real underlying cause. - Fixed
MatchTypes.getByNameexception type — now throws a specificIllegalArgumentExceptioninstead of a generic checkedException. - Fixed missing telemetry fields (#1342) —
dataFormat,outputFormat,numTotalFields,numMatchFields, andstopWordsare now correctly captured.
Code Cleanup
- Removed stale unused
namefield fromMatcherandLinker(#1344) - Refactored
SparkClientconstructors (#1318) — added overloads accepting azFactoryClassNamestring 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
explainconfig 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
- Update FebrlExample notebook to add DOCS_DIR construction by @padam-prakash in #1316
- Refactor SparkClient constructors by @padam-prakash in #1318
- updated databricks notebooks by @LOGANBLUE1 in #1321
- review and changed the databricks notebooks by @LOGANBLUE1 in #1324
- reviewed and added notebooks by @LOGANBLUE1 in #1325
- correct the explain config by @LOGANBLUE1 in #1328
- aded proper error propagation by @LOGANBLUE1 in #1329
- Fix perf runner json by @Chandanydv1234 in #1331
- Updates the Docker base image to apache/spark:3.5.5-python3. by @Chandanydv1234 in #1336
- simplify workflows and integrate performance plotting by @Chandanydv1234 in #1334
- Consolidate perf test workflows into a single reusable workflow by @Chandanydv1234 in #1346
- Remove stale unused name field from Matcher and Linker (#682) by @Chandanydv1234 in #1344
- Upgrade GraphFrames to 0.11.0 by @Chandanydv1234 in #1335
- Changing test infrastructure to have different values for spark environment so that memory during test runs can be optimal by @Chandanydv1234 in #1348
- Fix: dataFormat/outputFormat/numTotalFields/numMatchFields/stopWords missing from telemetry by @siddhik719 in #1342
- Fix labeler truncating field values in vertical display by @Chandanydv1234 in #1361
New Contributors
- @siddhik719 made their first contribution in #1342
Full Changelog: v0.6.0...v0.7.0