Skip to content

Releases: AlMrvn/arxivlens

v0.1.2

17 Feb 04:55
29aaee4

Choose a tag to compare

🚀 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-modules checks, 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 clippy to ensure idiomatic Rust code.

🤝 New Contributors

Full Changelog: v0.1.0...v0.1.2

Release summary generated by Gemini 3 free version

Introducing Interactive Search and UI Refinement

02 Feb 05:18

Choose a tag to compare

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_self by @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-modules check to CI to prevent arxiv from importing ui. 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.rs by @AlMrvn in #36
  • feat: refactor article and feed into one class and small mods by @AlMrvn in #37

New Contributors

Full Changelog: v0.1.0...v0.1.1

v0.1.0

31 Jul 22:43
0e16c13

Choose a tag to compare

Initial release of arXivLens

Full Changelog: https://github.com/AlMrvn/arxivlens/commits/v0.1.0