Repository navigation
Releases
Releases · k-dang/csv-viewer
v1.4.0
What's new
- Rename columns from the column menu or press F2 on a focused header.
- Insert and delete columns, with undo and redo support.
- Insert rows above or below a selected row while searching, filtering, or sorting.
- Copy a focused cell with Ctrl+C / Cmd+C, or a focused column with Ctrl+Shift+A / Cmd+Shift+A.
- Open the keyboard shortcuts panel from the sidebar or with Ctrl+/ / Cmd+/.
- Refresh the workspace controls, appearance options, and collapsed sidebar icons.
Fixes and reliability
- Remove missing files from Recent CSV Sources.
- Improve CSV open/reopen, comparison cancellation, and resource cleanup.
- Expand desktop and web end-to-end coverage for editing, parsing, comparison, and export.
Downloads
- Windows (x64): Choose
Setupfor an installer orPortableto run without installing. - macOS (Apple Silicon): Download the
arm64.dmg. - Linux (x64): Download the
x86_64.AppImage.
Full changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- Harden Vercel web deployment configuration by @k-dang in #44
- Align CSV Viewer verification with desktop and web runtimes by @k-dang in #45
- Reorganize desktop and workspace source modules by @k-dang in #46
- Centralize renderer Tab lifecycle in a persistent workspace by @k-dang in #47
- Add the app favicon to the web build by @k-dang in #48
- Reorganize shared source modules by responsibility by @k-dang in #49
- Add Copy column to the CSV grid by @k-dang in #50
- Fix the web favicon asset path by @k-dang in #51
- Eliminate stale effect state in CSV and comparison flows by @k-dang in #52
- Redesign the workspace navigation header by @k-dang in #53
- Move renderer lifecycle state into the persistent workspace by @k-dang in #54
- Show copy confirmations as dismissible toasts by @k-dang in #55
- Centralize Comparison Tab state and lifecycle by @k-dang in #56
- Open CSV files by dropping them anywhere by @k-dang in #57
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- Plan web support: PRD, glossary terms, and implementation tickets by @k-dang in #7
- Remove obsolete planning and manual validation docs by @k-dang in #9
- Record DuckDB-Wasm feasibility findings by @k-dang in #10
- Implement desktop CSV export corrections by @k-dang in #11
- Reset grid state when replacing a CSV session by @k-dang in #12
- Extract shared workspace for web support by @k-dang in #13
- Keep CSV Viewer verification skill current by @k-dang in #14
- Complete the CsvViewerRuntime seam cleanup by @k-dang in #15
- Add engine-parameterized workspace contract suite by @k-dang in #16
- Simplify CSV Viewer around a single product seam by @k-dang in #17
- Harden CSV Viewer boundaries and component seams by @k-dang in #18
- Centralize shared Vitest setup and test helpers by @k-dang in #19
- Clarify CsvViewer and cancellation contracts by @k-dang in #20
- Add DuckDB WASM workspace adapter by @k-dang in #21
- Wait for DuckDB-Wasm workers during fixture disposal by @k-dang in #22
- Rank tests by behavioral value by @k-dang in #23
- Add the web composition root for CSV Viewer by @k-dang in #24
- Restructure CSV Viewer into desktop, web, and shared packages by @k-dang in #25
- Simplify workspace TypeScript configuration by @k-dang in #26
- Upgrade workspace dependencies by @k-dang in #27
- Log comparison and Working CSV faults only when work actually failed by @k-dang in #28
- Speed up Vitest by sharing DuckDB-Wasm engines by @k-dang in #29
- Upgrade workspace dependencies by @k-dang in #30
- Migrate UI tests from React Test Renderer by @k-dang in #31
- Fix CI DuckDB-Wasm test errors by @k-dang in #32
- Move workspace contract tests into runtime integrations by @k-dang in #33
- Centralize workspace artifact ownership and remove package builds by @k-dang in #34
- Add web export and workspace lifecycle guards by @k-dang in #35
- Define provisional web capacity limits by @k-dang in #36
- Implement web CSV capacity limits by @k-dang in #37
- Correct the verify-csv-viewer map and add a web target by @k-dang in #38
- Harden static web deployment and engine security by @k-dang in #39
- Add Chromium browser E2E coverage by @k-dang in #40
- Remove completed web-support planning docs by @k-dang in #41
- Refactor CSV workspace around persistent CSV Tabs by @k-dang in #42
- Set a valid Linux executable name by @k-dang in #43
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- Add CSV comparison workspace and tabbed grid UI by @k-dang in #2
- Make comparison execution cancellation and replacement atomic by @k-dang in #3
- Pin pnpm 10.34.2 by @k-dang in #4
- Split CI from release workflow by @k-dang in #6
- Implement the comparison data module interface by @k-dang in #5
- Automate comparison verification by @k-dang in #8
Full Changelog: v1.0.8...v1.1.0