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