Changelog
This changelog is generated automatically from GitHub Releases.
v0.5.1
2026-06-18 · GitHub
What’s Changed
- Parse whole-column and whole-row Excel references (issue #257) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/262
Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.5.0…v0.5.1
v0.5.0
2026-06-18 · GitHub
What’s Changed
- xl_cell and xl_eval rewritten with helper functions shrink output size by @sparakala21 in https://github.com/Teal-Insights/excel-grapher/pull/249
Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.4.0…v0.5.0
v0.4.0
2026-06-18 · GitHub
What’s Changed
- Add export graph projections by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/251
Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.3.0…v0.4.0
v0.3.0
2026-06-16 · GitHub
What’s Changed
- Add excel-grapher bindings validate CLI (closes #247) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/248
Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.2.0…v0.3.0
v0.2.0
2026-06-15 · GitHub
What’s Changed
- Series bindings: schema 1.3.0/1.4.0, bool/datetime coercion, and formula normalization by @sparakala21 in https://github.com/Teal-Insights/excel-grapher/pull/240
Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.1.0…v0.2.0
v0.1.0
2026-06-15 · GitHub
What’s Changed
- Typed cell constraints and dynamic OFFSET/INDIRECT engine by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/14
- Tooling for overriding constant classification by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/24
- iterate=false verification and output file size reduction by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/26
- Resolve standalone INDEX dependencies via constraint-based inference by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/32
- Identity-transit graph compression and dependency provenance by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/37
- Fully implement working constraints for all INDEX dependencies of the LIC DSF workbook by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/41
- Support relational cell constraints for dynamic-ref analysis by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/43
- Fix GreaterThanCell / NotEqualCell for quoted sheet names (#44) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/45
- Normalize keys in constraints_to_cell_type_env (follow-up to #44) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/46
- Test: normalized keys in constraints_to_cell_type_env (#46) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/47
- Match format_key addresses to normalized cell_type_env (PR #46 follow-up) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/48
- CellTypeEnv key normalization API; unary % abstract analysis by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/49
- Add RealBetween / real-interval domains for dynamic refs (#40) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/50
- Handle cycles in expand_leaf_env_to_argument_env (issue #54) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/55
- fix: align dynamic-ref AST range collection with builder BFS (#56) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/57
- fix: include cell address in ValueError for invalid OFFSET base by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/63
- feat: implement VLOOKUP (#58) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/64
- fix: guard fallback product-enumeration against combinatorial explosion by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/66
- fix: add per-call OFFSET fan-out guard (#65) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/68
- perf: single-pass FormulaNormalizer with result caching (fixes #59, #60, #70) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/71
- perf: avoid duplicating dynamic-ref work when capture_dependency_provenance=True (fixes #61) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/74
- ci: add GitHub Actions workflow for PRs by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/72
- perf: bounded parser caches and per-build worksheet cache (fixes #73) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/75
- feat: add list_dynamic_ref_constraint_candidates (fixes #76) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/77
- Benchmark + optimize dynamic-ref constraint enumeration blowups by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/82
- Lightweight visualization for massive workbooks (#36) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/53
- Optimize cached dependency graph pickle load (#87) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/89
- Diagnostic script for dynamic-ref constraint candidate analysis (#86) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/88
- Branch-sensitive pruning for dynamic-ref analysis (#85) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/90
- Add JSON dependency graph cache API by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/91
- Blank-range declarations: prune structurally empty cells from graph and generated code by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/52
- feat(dynamic-refs): first-class tracing for dynamic-ref inference by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/94
- Persistent memoization cache for dynamic-ref type analysis (#84) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/95
- Introduce a distinction between unit and integration tests, with integration tests documenting behavior in natural language by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/126
- Fully pluggable lightweight viz layout and viewer, powered by networkX by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/129
- Normalize guards for mutually exclusive cycle detection by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/134
- Integrate proposed differential tests into test suite and register xl_not function by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/140
- fix: avoid false-positive dynamic ref errors for static OFFSET/INDIRECT by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/146
- Redesign constraints API: dict[str, type] for dynamic refs (closes #135) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/147
- Support passing defined range names and sheet-qualified ranges as targets (e.g., by range expansion) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/150
- Expand rather than split ranges in list_dynamic_ref_constraint_candid… by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/152
- Fix INDIRECT/range text parsing and document safe range handling (#151) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/157
- fix(grapher): absolute cross-sheet refs and address-like sheet names by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/159
- Spurious corner edges (top-left, bottom-right) from the array range argument are eliminated by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/158
- Unify formula normalization and enforce normalized_formula invariant by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/161
- Fix cross-sheet OFFSET dynamic dependencies by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/163
- Refresh LIC-DSF dependency graph cache after extraction fixes. by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/165
- Add path-induced subgraph helper and induced graph example by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/167
- Add target-aware nodes and codegen target defaults by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/169
- feat(grapher): optional row/column label detection on graph nodes by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/170
- Add remaining label-detection scan behaviors by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/174
- Rename composite scan and add top_edge_then_left_scan by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/179
- Fix top-edge scan region bounds and merged-header handling by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/181
- Add workbook-order NodeKey sorting helpers by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/183
- Support named ranges in CodeGenerator entrypoints by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/186
- Add NormalizedAddress type alias (closes #191) (#193) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/194
- Add declarative series bindings by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/196
- Add series-binding input series API by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/197
- Add output series bindings and records-shaped compute functions by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/200
- Avoid eager INDEX range reads on pruned graph cells by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/204
- Fail loudly on malformed bindings and duplicate shard ids by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/206
- Redesign generate_modules API by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/208
- Add structured series docstring callback registry by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/210
- Implement pluggable series docstring renderers by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/213
- Support keyless scalar series bindings by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/216
- Reduce generated API duplication by extracting shared setter helper by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/218
- Fix defined name support in series bindings schema by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/220
- Make codegen sequencing deterministic (closes #219) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/221
- Retire entrypoint codegen in favor of series bindings by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/222
- Create a comprehensive package documentation website with Great Docs by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/227
- Standardize extension point customization UX by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/229
- Expose exporter, grapher, and series_bindings in great-docs API reference by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/234
- Rename row series by @sparakala21 in https://github.com/Teal-Insights/excel-grapher/pull/236
- Publish to PyPI by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/245
New Contributors
- @sparakala21 made their first contribution in https://github.com/Teal-Insights/excel-grapher/pull/236
Full Changelog: https://github.com/Teal-Insights/excel-grapher/commits/v0.1.0