Skip to content

Releases: lvlh2/dview

v0.3.2

Choose a tag to compare

@lvlh2 lvlh2 released this 15 Sep 12:39

[0.3.2] - 2026-09-15

🐛 Bug Fixes

  • (core) Harden loading and terminal rendering

📚 Documentation

  • (agents) Capture repository invariants

🎨 Styling

  • (changelog) Apply markdown formatting

v0.3.1

Choose a tag to compare

@lvlh2 lvlh2 released this 19 Aug 06:41

[0.3.1] - 2026-08-19

🐛 Bug Fixes

  • (csv) Preserve header in large files

📚 Documentation

  • (changelog) Backfill full history
  • Update README for v0.3.0, drop cliff.toml
  • Streamline agent guidance

v0.3.0

Choose a tag to compare

@lvlh2 lvlh2 released this 17 Aug 04:34

[0.3.0] - 2026-08-17

🚀 Features

  • Auto-detect legacy CSV encodings and tolerate ragged rows

📚 Documentation

  • Update AGENTS.md for encoding detection and flexible CSV parsing

v0.2.2

Choose a tag to compare

@lvlh2 lvlh2 released this 13 Aug 06:58

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_text against zero-width characters.
  • New tests — 2 new regression tests for tab bar clipping and active-sheet tracking (70 total).

v0.2.1

Choose a tag to compare

@lvlh2 lvlh2 released this 31 Jul 08:49

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

Choose a tag to compare

@lvlh2 lvlh2 released this 24 Jul 05:39

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 RowBackend enum (InMemory / Csv / Parquet) for polymorphic row storage
  • Replace direct .rows access with get_row() / prefetch_range() API
  • 61 tests pass (all 55 original + 6 new)

v0.1.1

Choose a tag to compare

@lvlh2 lvlh2 released this 23 Jul 06:45

Bug fixes:

  • Fix CJK character truncation in multi-sheet Excel tab bar
  • Various clippy lint fixes and code cleanup

dview v0.1.0

Choose a tag to compare

@lvlh2 lvlh2 released this 20 Jul 02:36

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 ?)