Skip to content

Latest commit

 

History

History
94 lines (63 loc) · 4.29 KB

File metadata and controls

94 lines (63 loc) · 4.29 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.4.0 - 2026-02-25

New Features

  • Interactive JSON Navigation: Click JSON fields to filter, and Ctrl-click IDs to jump to related items.
  • Local Source Mode: Support for loading and browsing multiple JSON files from a local directory (In-source mode).
  • Initial web runtime: Added a browser-based web port (Ratzilla) so the app can be used outside the terminal.

Changes

  • Low-latency UI: Significant optimizations to rendering and JSON highlighting, resulting in a more responsive interface and zero flickering during navigation.
  • Clearer startup and empty states: Added a welcome message on first load and improved messaging when a filter returns no results.
  • More resilient downloads: Network requests now use timeouts so stalled requests fail faster instead of hanging.

Bugfixes

  • Fixed an issue where the filter input became uneditable when the text exceeded the visible width.
  • Fixed background color inconsistencies across different themes.
  • Fixed Ctrl-R reload for source data.
  • Fixed Shift-Tab (BackTab) pane navigation.

0.3.1 - 2026-02-19

Bugfixes

  • Windows keyboard navigation fix

0.3.0 - 2026-01-30

New Features

  • Advanced search syntax: Support for recursive field matching and exact match queries.
  • Automatic data download: Integrated downloading of game data with --game and --force options.
  • Scrollable JSON details: Added a scrollable details pane with a metadata header for key fields.
  • Filter history navigation: Cycle through previous filters without retyping.
  • Multiple themes: Choose from Dracula, Solarized, Gruvbox, and Everforest Light.
  • Status bar and help overlay: New status bar plus a help overlay with search syntax guidance.
  • Improved startup time: Added caching and expiration logic for game data to significantly reduce startup time for already viewed versions.
  • Game version listing: New --game-versions flag to list available game builds.
  • In-app version switcher: Switch between stable, nightly, and tagged builds with a progress modal.

Changes

  • Faster search: Optimized search indexing and term intersection for quicker filtering.
  • Improved filtering flow: Typing auto-focuses the filter input, with clearer placeholder text.
  • UI polish: Refined layout ratios, list styling, and labels for clearer navigation.
  • Default game version: Nightly is now the default game version for downloads.

Bugfixes

  • Fixed missing labels for entries without names.
  • Fixed selection handling when filters return no results.
  • Fixed filter cursor rendering edge cases.

0.2.0 - 2026-01-23

New Features

  • Solarized Dark Theme: Implemented a consistent default theme for the entire UI.
  • JSON Syntax Highlighting: Added color coding for JSON keys, strings, numbers, and booleans/nulls in the details view.
  • Enhanced Navigation: Added support for multi-pane focus switching, keyboard/mouse scrolling, and Page Up/Down functionality.
  • Smart Sorting: Items in the list are now automatically sorted by type and ID.
  • Redraw Optimization: Optimized terminal rendering to reduce flickering and improve responsiveness.

Bugfixes

  • Fixed JSON key order preservation in the details view.
  • Improved JSON highlighting to correctly handle escaped quotes and special characters.

0.1.0 - 2026-01-23

New Features

  • Initial TUI Application: Basic terminal interface for filtering and viewing Cataclysm: Bright Nights JSON data.
  • Dual-Pane Layout: Side-by-side list and details view for easy browsing.
  • Real-Time Filtering: Dynamic filtering of entries based on user input.