···7788## [Unreleased]
991010+## [0.6.1] — 2026-03-19
1111+1212+### Fixed
1313+- **Sticky column headers**: fixed `position: relative` → `position: sticky` on `thead th` that caused headers to scroll away
1414+- **Variable-height virtual scroll**: scroll engine now walks cumulative row heights instead of assuming uniform 26px, fixing misalignment with imported XLSX rows
1515+- **Frozen pane transparency**: frozen rows/columns now use opaque background to prevent content bleed-through during scroll
1616+- **Row resize handles**: added missing CSS for row resize handle visibility (handles existed in DOM but were invisible)
1717+- **Hidden row/column indicators**: added missing CSS for teal indicator lines (DOM elements existed but had no styles)
1818+- **Off-screen cell navigation**: `scrollCellIntoView` now estimates position for cells outside virtual DOM range
1919+- **Scroll render cache**: reset `_lastRenderedRange` on direct `renderGrid()` calls to prevent stale renders
2020+2121+### Added
2222+- **Context menu freeze/unfreeze**: right-click row/column headers to freeze or unfreeze panes
2323+- **Context menu hide/unhide**: right-click headers to hide rows/columns, with unhide at boundaries
2424+- **Drag-select auto-scroll**: holding mouse near container edges during selection automatically scrolls
2525+- **Selection range highlighting**: multi-cell selections show tinted background on all cells in range
2626+- **Keyboard navigation**: Shift+Arrow extends selection, PageUp/Down, Home, End, Ctrl+Home/End for data extent
2727+2828+### Tests
2929+- 2986 unit tests across 99 test files (+20 from v0.6.0)
3030+- Variable-height virtual scroll: 8 tests (uniform compat, variable heights, tall rows, clamping)
3131+- Sheets UX improvements: 12 tests (scroll edge cases, hidden row interaction, context menu labels, selection logic)
3232+1033## [0.6.0] — 2026-03-19
11341235### Added