Releases: AlMrvn/arxivlens
Releases · AlMrvn/arxivlens
v0.1.2
🚀 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
Introducing Interactive Search and UI Refinement
Lot of improvement to the code.
There is now a fuzzy-matching search based on Nucleo that allow you to search through the articles.
Enjoy!
What's Changed
- update infos of the cargo.toml by @AlMrvn in #12
- fix error of key for description by @AlMrvn in #13
- Improve test coverage and documentation by @AlMrvn in #15
- feat: add config description by @AlMrvn in #16
- ran
cargo clippy --fix -- -Wclippy::use_selfby @adamnemecek in #17 - refactor: enhance arxiv logic modularity and implement robust testing by @AlMrvn in #18
- refactor: decouple arXiv API from TUI rendering logic by @AlMrvn in #20
- Add
cargo-modulescheck to CI to preventarxivfrom importingui. by @AlMrvn in #21 - Pin cargo-modules version for CI stability by @AlMrvn in #22
- Add githook and precommit test by @AlMrvn in #23
- feat: implement data-driven keybindings and boundary-safe navigation by @AlMrvn in #24
- refactor: centralize state management and implement context-aware UI by @AlMrvn in #25
- feat(search): implement multi-tier scoring with adaptive window fallback by @AlMrvn in #26
- feat(ui): implement trait-based component architecture and golden tes… by @AlMrvn in #27
- feat: introduce Nucleo-based highlighting logic by @AlMrvn in #28
- refactor: centralize search coordination in App state by @AlMrvn in #29
- refactor: centralize context management by @AlMrvn in #30
- refactor: update search filter eagerly on input by @AlMrvn in #31
- feat: integrate SearchAction and ToggleFocus into central action handler by @AlMrvn in #32
- refactor: implement persistent component architecture and focus cycling by @AlMrvn in #33
- refactor: componentize footer and update golden master tests by @AlMrvn in #34
- feat(ui): add Pinned/VIP feed and numeric shortcut navigation by @AlMrvn in #35
- feat: Cleaning up the
main.rsby @AlMrvn in #36 - feat: refactor article and feed into one class and small mods by @AlMrvn in #37
New Contributors
- @adamnemecek made their first contribution in #17
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Initial release of arXivLens
Full Changelog: https://github.com/AlMrvn/arxivlens/commits/v0.1.0