π v0.1.2 β The Architectural & UI Overhaul
This release marks a significant evolution of arxivlens, transitioning to a more robust, trait-based component architecture and introducing several highly requested UI features. It also includes a critical hotfix for article feed rendering logic.
β¨ Highlights
- Pinned/VIP Feeds: Track your favorite authors with the new "VIP" feed and navigate through them using numeric shortcuts.
- Multi-tier Search: Enhanced searching using Nucleo-based highlighting and adaptive window fallback scoring for more relevant results.
- Adaptive UI: Implemented a context-aware UI with persistent component architecture and focus cycling.
- Robust Navigation: Introduced data-driven keybindings and boundary-safe list navigation.
π οΈ Engineering & Refactoring
- Decoupled Logic: Completely separated the arXiv API from TUI rendering logic for better modularity.
- Centralized State: Refactored state and context management into a centralized App handler.
- Component Architecture: Introduced a trait-based component system for the footer and main views.
- CI/CD Improvements: Added
cargo-moduleschecks, githooks, and pre-commit tests to ensure repo health.
π Bug Fixes & Stability (v0.1.2 Hotfix)
- Fixed: Article feed rendering bug where filtering logic was redundant or misaligned.
- Fixed: Multi-tier scoring edge cases.
- Linting: Extensive cleanup using
clippyto ensure idiomatic Rust code.
π€ New Contributors
- A big welcome to @adamnemecek for their first contribution in #17
Full Changelog: v0.1.0...v0.1.2
Release summary generated by Gemini 3 free version