Skip to content

Commit 330a100

Browse files
committed
chore: release v0.7.0
1 parent ffdd404 commit 330a100

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [0.7.0] - 2026-03-03
99

1010
### Added
1111

12-
- Add `close_unclosed_boundaries` parameter to `TfSettings` (default: `True`). When enabled, a pre-processing pass groups all mutually-intersecting h-edges and v-edges into connected components. For each component, if the h-edges' x-span extends beyond the x-positions of the v-edges in that component (or vice versa for the y direction), a virtual closing edge is synthesised at the extension endpoint. The full intersection-detection and cell-detection pipeline is then re-run with the enhanced edge set. `intersection_x_tolerance` / `intersection_y_tolerance` are used as thresholds. The feature is skipped entirely when either strategy is `"text"` to avoid false positives from text-derived edges. This fixes some known bugs in other table extraction libraries ([pdfplumber#631](https://github.com/jsvine/pdfplumber/discussions/631), [pdfplumber#1296](https://github.com/jsvine/pdfplumber/issues/1296)).
12+
- Add `close_unclosed_boundaries` parameter to `TfSettings` (default: `True`). When enabled, a pre-processing pass groups all mutually-intersecting h-edges and v-edges into connected components. For each component, if the h-edges' x-span extends beyond the x-positions of the v-edges in that component (or vice versa for the y direction), a virtual closing edge is synthesised at the extension endpoint. The full intersection-detection and cell-detection pipeline is then re-run with the enhanced edge set. `intersection_x_tolerance` / `intersection_y_tolerance` are used as thresholds. The feature is skipped entirely when either strategy is `"text"` to avoid false positives from text-derived edges. This fixes some known bugs in other table extraction libraries ([pdfplumber#631](https://github.com/jsvine/pdfplumber/discussions/631), [pdfplumber#1296](https://github.com/jsvine/pdfplumber/issues/1296)). (#24)
13+
14+
### Changed
15+
16+
- **Breaking:** `close_unclosed_boundaries` is now `True` by default, which may change table detection results for PDFs whose table outer boundaries are only partially drawn. To restore the previous behavior, set `close_unclosed_boundaries=False` in `TfSettings`. (#24)
1317

1418
## [0.6.0] - 2026-03-01
1519

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "tablers"
3-
version = "0.6.0"
3+
version = "0.7.0"
44
edition = "2024"
55

66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

0 commit comments

Comments
 (0)