Releases: workdone0/twig
v2.1.4
v2.1.4: PyPI & Documentation Polish
This release focuses on improving the project's presence and discoverability on PyPI.
📦 Metadata Updates
- Enriched Project Links: Added verified links for Homepage, Documentation, Repository, Issues, and Author to the PyPI sidebar.
- Author & License: Standardized author metadata and explicit license file referencing in pyproject.toml.
📝 Documentation
- Fixed PyPI Asset Rendering: Updated README.md to use absolute
raw.githubusercontent.comURLs for the logo and demo GIF, ensuring they display correctly on the PyPI project page.
v2.1.3
v2.1.3
Bug Fixes
- Inspector Initialization: Fixed a race condition where the Inspector widget attempted to update before being fully mounted. This resolves the startup crash (
NoMatcheserror) observed on older python versions
v2.1.0
What's Changed in v2.1.0
- YAML Support: Full support for .yaml and
.ymlfiles (inspection, navigation, search). - UI Refinements: General UI polish and improved error handling.
- Documentation: Updated README
v2.0.0
Twig v2.0.0
This major release introduces a completely rewritten core, shifting from in-memory parsing to a streaming SQLite engine. This architecture change unlocks the support for big files and significantly reduces memory usage.
🚀 Major Features
- Streaming SQLite Backend: Twig now streams data directly into a local SQLite database. This means:
- Unlimited File Size: Theoretically you can now inspect files larger than your available RAM.
- Persistence: Your session state is preserved; re-opening a large file is instantaneous.
- Expanded Format Support: The new backend architecture is extensible, in future we can add support for yaml, toml etc.
🛠 Improvements
- Memory Efficiency: Drastic reduction in RAM usage for large files.
- Performance: Sub-millisecond search and query times powered by SQLite's FTS5.
- Documentation: Completely revamped documentation and landing page.
v1.1.0
Release v1.1.0
We are excited to announce version 1.1.0 of Twig, bringing powerful new CLI tools and visual refinements!
🚀 New Features
🛠️ CLI Power Tools
You can now repair and format JSON using the cli.
- Auto-Repair JSON (
--fix): Automatically fix common JSON errors (trailing commas, missing quotes, unquoted keys) usingjson-repair. - Pretty Print (
--print/-p): Output syntax-highlighted, formatted JSON to your terminal. - Indentation Control (
--indent): Customize your output structure (default is 2 spaces).
v1.0.0-stable
Twig v1.0.0
Inspect. Navigate. Understand.
The first stable release of Twig, a modern CLI tool to explore JSON files with the fluidity of a file manager.
Key Features
- Miller Columns: Navigate deeply nested usage structure naturally.
- Deep Search: Press
/to search keys/values anywhere in the file. - Smart Jump: Paste a path (e.g.,
.users[0].id) to jump straight to it. - Local & Fast: 100% privacy-focused, zero-latency local execution.
v0.2.3
Twig v0.2.3 — First Public Release
This is the first tracked release of Twig, a terminal-based environment for exploring structured data files. The current version supports JSON viewing with a responsive TUI focused on safe inspection, fast navigation, and a developer-friendly workflow.
✨ Features
- Interactive terminal UI for exploring structured files
- Tree-based navigation for JSON (support for additional formats coming soon)
- Keyboard-driven interface with arrow keys, theme toggling, and quit command
- Metadata panel for inspecting types and structure
- Built-in
jq-style path copy for data referencing - Local-only processing for privacy and security
- Works on macOS, Linux, and Windows (via Python)