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
- 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.
- 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.
- 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-Rreload for source data. - Fixed
Shift-Tab(BackTab) pane navigation.
0.3.1 - 2026-02-19
- Windows keyboard navigation fix
0.3.0 - 2026-01-30
- Advanced search syntax: Support for recursive field matching and exact match queries.
- Automatic data download: Integrated downloading of game data with
--gameand--forceoptions. - 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-versionsflag to list available game builds. - In-app version switcher: Switch between stable, nightly, and tagged builds with a progress modal.
- 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.
- 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
- 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.
- 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
- 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.