You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Release v1.10.0: freeze multiple rows and columns, keep freezes stable across edits
- #9 Freeze multiple rows at once (multi-line headers), additive and in freeze order, with unfreeze-one and unfreeze-all
- Freeze multiple columns at once via Shift-selected headers
- Track frozen columns in state (pinnedCols) and re-apply on every grid rebuild, track frozen rows by reference with position re-anchoring
- Preserve freezes across row/column delete and insert, undo/redo, save, delimiter change and external reload (fixes seven freeze-loss regressions)
- Suppress the file-watcher self-write echo so saving no longer re-parses and wipes in-memory view state
- Add unit tests for multi-row freeze partition, column index remap and re-anchor
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,15 @@
2
2
3
3
All notable changes to CSV Grid Editor are documented here.
4
4
5
+
## [1.10.0] - 2026-06-12
6
+
7
+
### Added
8
+
-**Freeze multiple rows** - You can now pin more than one row to the top at once, which makes multi-line headers (a group row plus a unit row, for example) stay readable while you scroll (requested in [#9](https://github.com/Robin-Reiche/csv-grid-editor/issues/9)). Select several rows (drag or `Shift`+click the `#` gutter) and choose **Freeze N rows**, or keep adding rows one at a time, freezing is additive and the rows stay in the order you froze them. Right-click a pinned row to **Unfreeze** just that one, or **Unfreeze all rows**. This also covers the multi-level-header use case from [#8](https://github.com/Robin-Reiche/csv-grid-editor/issues/8) without changing the CSV.
9
+
-**Freeze multiple columns at once** - `Shift`+click several column headers and choose **Freeze N columns** to pin them all in one go, the companion to multi-row freeze.
10
+
11
+
### Fixed
12
+
-**Freezes were lost during normal editing** - Frozen rows and columns are now preserved across deleting and inserting rows or columns, undo and redo, saving, and changing the delimiter, and frozen rows survive an external reload. Previously any of these could silently clear the freeze because the grid rebuild or re-parse lost track of the pinned rows and columns.
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -97,10 +97,10 @@ For files larger than 10 MB you get a quick menu to open the full file, preview
97
97
-**Manual Override** - Click the delimiter badge in the toolbar to change the delimiter on the fly (comma `,`, semicolon `;`, tab, pipe `|`). The grid re-parses the file immediately.
98
98
99
99
### Column Freeze
100
-
-**Freeze / Unfreeze** - Right-click any column header to pin it to the left side of the grid, right-click again to unfreeze. Frozen columns show a 📌 marker before the column name.
100
+
-**Freeze / Unfreeze** - Right-click any column header to pin it to the left side of the grid, right-click again to unfreeze. `Shift`+click several headers first to **Freeze N columns** at once. Frozen columns show a 📌 marker before the column name.
101
101
102
102
### Row Freeze
103
-
-**Freeze / Unfreeze** - Right-click any row and choose **Freeze row** to pin it to the top of the grid as an always-visible reference while you scroll, sort and filter. Right-click the pinned row to unfreeze. One row can be frozen at a time. A 📌 marker on the pinned row shows its original row number, and the row stays visible regardless of any active filter.
103
+
-**Freeze / Unfreeze** - Right-click any row and choose **Freeze row** to pin it to the top of the grid as an always-visible reference while you scroll, sort and filter. Select several rows first (drag or `Shift`+click the `#` gutter) and choose **Freeze N rows**to pin them all at once, handy for multi-line headers. Freezing is additive and the rows stay in the order you froze them. Right-click a pinned row to **Unfreeze** just that one, or **Unfreeze all rows**. A 📌 marker on each pinned row shows its original row number, and pinned rows stay visible regardless of any active filter.
104
104
105
105
### Rename Columns
106
106
-**Rename** - Double-click a column header (or right-click it → **Rename column**) to rename it. The new name is written to the CSV header row and is fully undoable.
"description": "Open, view and edit CSV and TSV files in a fast sortable filterable grid. Inline editing, find and replace, freeze rows, column stats, Excel copy and paste and export to JSON. Free.",
0 commit comments