Changelog
This changelog is generated automatically from GitHub Releases.
v1.1.0
2026-08-17 · GitHub
What’s Changed
- Store formula caches on a worksheet side map by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/74
- Fix formula-cache side-map sync for detached cells and moves by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/76
- Add keep_formula_cache dual-load for formulas and cached values by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/72
- Add access=“indexed” for on-demand workbook reads by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/77
- feat: keep_formula_cache dual-load and indexed access by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/80
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.12…v1.1.0
v1.0.12
2026-08-08 · GitHub
What’s Changed
- Add write_only mode parity tests to compat suite by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/63
- Clarify openpyxl >=3.0 compatibility contract (#55) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/65
- Expand openpyxl compat fixture coverage (#56) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/66
- Add behavioral parity tests for load_workbook kwargs by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/64
- compat: filtered vba_archive contract + keep_vba=“full” escape hatch (#67) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/68
- fix: accept a:spLocks noTextEdit via ShapeLocking (#69) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/70
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.11…v1.0.12
v1.0.11
2026-08-07 · GitHub
What’s Changed
- Remove legacy descriptors stack by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/51
- Migrate docs to great-docs with GitHub Pages deployment by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/52
- Fix docs publish trigger for master branch by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/53
- Add openpyxl compatibility contract test suite by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/54
- Upgrade to ruff 0.16, enable ISC004, and add a lint job to CI by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/59
- Set up Cursor Cloud development environment by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/61
- fix: load x14 data validations from worksheet extLst by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/62
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.10…v1.0.11
v1.0.10
2026-07-04 · GitHub
What’s Changed
- fix: suppress benign data validation extension warnings on load by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/50
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.9…v1.0.10
v1.0.9
2026-04-22 · GitHub
What’s Changed
- fix: derive workbook content type from filename extension (fixes #46) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/47
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.8…v1.0.9
v1.0.8
2026-04-06 · GitHub
What’s Changed
- docs: update benchmark chart with fresh v1.0.7 numbers by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/43
- fix: allow multi-digit vmlDrawing indices in ARC_VBA regex (fixes #44) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/45
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.7…v1.0.8
v1.0.7
2026-03-30 · GitHub
What’s Changed
- perf: O(1) sheet lookup via cached title map (fixes #40) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/41
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.6…v1.0.7
v1.0.6
2026-03-30 · GitHub
What’s Changed
- perf: optimize formula translation hot path by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/39
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.5…v1.0.6
v1.0.5
2026-03-30 · GitHub
What’s Changed
- perf: reduce per-call overhead in parse_cell (fixes #27) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/38
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.4…v1.0.5
v1.0.4
2026-03-30 · GitHub
What’s Changed
- perf: cache sheetnames and eliminate list allocs in contains/getitem (fixes #36) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/37
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.3…v1.0.4
v1.0.3
2026-03-30 · GitHub
What’s Changed
- perf: skip find/findtext for empty cells in parse_cell (fixes #30) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/35
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.2…v1.0.3
v1.0.2
2026-03-30 · GitHub
What’s Changed
- perf: skip row re-parse in parse_cell by using row_counter by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/34
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.1…v1.0.2
v1.0.1
2026-03-30 · GitHub
What’s Changed
- docs: rebrand documentation from openpyxl to fastpyxl by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/24
- docs: rewrite README with benchmarks, rebrand for fastpyxl by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/28
- perf: filter vba_archive to VBA-relevant files only (fixes #29) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/33
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/compare/v1.0.0…v1.0.1
v1.0.0
2026-03-29 · GitHub
What’s Changed
- Migrate openpyxl → fastpyxl: rename, uv, GitHub CI, typed Serialisable (plan.md) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/2
- Defer named style registration until materialize (NamedStyleDescriptor parity) by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/3
- perf: O(1) sheet title duplicate detection by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/5
- perf: eliminate getattr overhead via static typing by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/12
- perf: optimize style_id / has_style on save path by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/13
- Harden static typing to reduce getattr overhead by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/14
- perf: reduce per-cell overhead in bind_cells / parse_cell by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/15
- perf: O(1) calculate_dimension via cached bounds by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/16
- perf: optimize coordinate_to_tuple via inlined column lookup by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/17
- perf: optimize IndexedList.add and StyleArray.__hash__ by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/18
- perf: defer StyleArray allocation on load by storing style_id by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/19
- ci: add python-semantic-release and reset version by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/20
- fix: use pip-based build command for semantic release by @chriscarrollsmith in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/21
New Contributors
- @chriscarrollsmith made their first contribution in https://github.com/Promptly-Technologies-LLC/fastpyxl/pull/2
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/commits/v1.0.0