Repository navigation
Releases: lvlh2/dview
Releases · lvlh2/dview
Release list
v0.3.2
v0.3.1
v0.3.0
v0.2.2
Changes
- Fix tab bar crash for multi-sheet Excel files — Prevent a buffer overflow when long CJK sheet names exceed the terminal width.
- Keep the bottom sheet tab bar in sync with the active sheet — The tab bar now scrolls to keep the current sheet visible when switching with
[/]. - Safer text rendering — Harden
put_textagainst zero-width characters. - New tests — 2 new regression tests for tab bar clipping and active-sheet tracking (70 total).
v0.2.1
Changes
- Fix Parquet date columns showing blank — Added support for Arrow temporal types (Date32, Date64, Timestamp*, Time*, Duration*) in Parquet files. Date columns now display as YYYY-MM-DD.
- New tests — 7 new tests for date/timestamp conversion
- Code quality — Fixed clippy lints, formatted with cargo fmt
v0.2.0
New features:
- Large file support for CSV: byte-offset index enables instant opening and smooth scrolling for files of any size. Only the visible viewport is loaded into memory.
- Large file support for Parquet: row-group-level lazy loading with targeted row selection. Jumping to any row (gg/G) is nearly instant regardless of file size.
- CSV/Parquet files now use lazy backends; Excel remains fully in-memory (no streaming API in calamine).
Internal changes:
- Introduce
RowBackendenum (InMemory / Csv / Parquet) for polymorphic row storage - Replace direct
.rowsaccess withget_row()/prefetch_range()API - 61 tests pass (all 55 original + 6 new)
v0.1.1
dview v0.1.0
First release of dview — a terminal data file viewer with vim-style navigation.
Supported formats: CSV, TSV, Excel (.xls/.xlsx), Parquet
Key features:
- Vim-style keybindings (hjkl, HJKL, gg, G, 0, $, Ctrl+F/B)
- Multi-sheet Excel with tab bar ([ / ] to switch)
- CJK character support
- Dark theme with alternating row backgrounds
- Built-in help screen (press ?)