Skip to content

v0.1.0-b3

Choose a tag to compare

@andriy-git andriy-git released this 15 Jul 03:51
· 227 commits to main since this release

Added

  • feat(cli): Added a --man flag to display a detailed, man-page-style user guide.
  • feat(debug): Debug test isolation for accurate measurements
  • feat(ux): Smart refresh system (r vs R keybindings)
  • feat(news): Added support for viewing a combined news feed for multiple tickers, sorted by publication time
  • feat(cache): Implemented persistent SQLite cache (app_cache.db) for price/ticker metadata
  • feat(cache): Added market-aware cache expiration to optimize API usage
  • feat(cli): Implemented CLI argument parsing for launching into specific views
  • feat(logs): Added in-app notifications for WARNING/ERROR log messages
  • feat(logs): Added file logger (stockstui.log) for debug information

Changed

  • refactor(ux): Simplified price comparison data handling to update after table population
  • refactor(ux): Improved price change flash by moving direction logic to formatter.py for accurate comparison
  • refactor(provider): Overhauled data fetching pipeline for efficiency
  • refactor(cli): Dynamically load app version from package metadata
  • refactor(cache): Converted caching to timezone-aware UTC datetimes
  • refactor(config): Relocated config/cache files to OS-appropriate directories
  • refactor(cli): Enhanced --news to support multiple comma-separated tickers

Fixed

  • fix(ui): Prevented crash when switching tabs during price cell flash animation
  • fix(ui): Ensured search box is dismissed when switching tabs, preventing it from lingering
  • fix(ui): Fixed invalid state in "Default Tab" dropdown when the configured default tab is deleted
  • fix(cache): Ensured live price updates are saved to session cache, maintaining consistent prices when switching tabs
  • fix(formatter): Restored user-defined aliases in the price table, prioritizing custom names over default descriptions
  • fix(cache): Standardized cache structure to prevent TypeErrors
  • fix(provider): Prioritized fast_info for real-time data accuracy
  • fix(core): Improved stability with better DB transaction handling
  • fix(core): Ensured atomic config saves using os.replace
  • fix(ux): Guaranteed data refresh on tab switch with accurate timestamps
  • fix(ui): Corrected source ticker styling in multi-news view
  • fix(news): Hardened link-parsing regex against special characters
  • fix(debug): Fixed test button re-enabling after modal cancellation
  • fix(history): Added CLI argument handling for --chart and --period
  • fix(css): Fixed scrollbar in config visible tabs container
  • fix(logs): Implemented thread-safe logging

Docs

  • docs: README and manual overhaul