Buckle up, folks—v0.1.5 is here, and it’s packed with more features than a Swiss Army knife at a tech conference! We’ve mixed advanced forecasting, rich console visuals, and a smattering of CLI magic to create a release that’s as robust as it is witty. Here’s what’s new:
---
Highlights
- **Advanced Usage Example**
- **Hybrid Forecasting:** Demonstrates a snazzy combination of ARIMA and YoY strategies.
- **Seasonal Adjustments:** Now handling quarterly data like a pro.
- **Volatility-Based Method Selection:** Because sometimes the market is as unpredictable as your Monday morning coffee.
- **CSV Output & Enhanced Logging:** For those who like their data export crisp and their logs richer than ever.
- **Multi-Ticker Orchestration:** Managing multiple tickers without breaking a sweat.
- **Rich Layout & Console Enhancements**
- **PanelLayoutStrategy:** Enjoy vertical panels with sub-tables that bring order to your console chaos.
- **LayoutStrategy Abstract Base Class:** A new, extensible interface for DataFrame visualization and safe value formatting. (Yes, we abstracted, so you don’t have to!)
- **CLI & Reporting Upgrades**
- **New CLI Options:**
- `--years` & `--quarters` for data range control.
- `--log-level` & `--debug` for fine-tuning your logging experience.
- `--disable-forecast` for those times when you just want to chill.
- `--identity` for SEC compliance (because even our CLI has a personality).
- `--suppress-logs` for a cleaner output when you need a break from verbosity.
- **Rich Progress Display:** Making every command-line journey a visually appealing adventure.
- **Enhanced Reporting:** TickerOrchestrator now sports configurable data ranges and a shiny new forecast disabling capability.
- **Enhanced Logging System**
- **Dual-Mode Logging:** Enjoy both rich console output *and* JSON logs.
- **New Dependency Alert:** The `rich` library is now a first-class citizen in our dependency roster—bringing style and substance to every log entry.
---
Documentation & Testing
- **Documentation Updates**
- **README Revamp:** Corrected virtual environment activation command and added parallel pytest execution instructions.
- **Expanded Docs:** Detailed new CLI options, enhanced logging & debugging sections, and clearer feature descriptions.
- **Testing Enhancements**
- **New Test Cases:** Covering new CLI options, forecast disabling, and improved logging tests with proper fixtures.
- **Reorganized Test Suite:** For better clarity and organization—because tests should be as neat as your commit messages.
---
Miscellaneous Improvements
- **Package Exports Update:**
- New utility functions added to `__all__` and a cleaned-up import organization.
- **Workflow & Configuration Tweaks:**
- GitHub Actions workflow enhanced with improved setup configuration, manifest updates, and even a step to create an EDGAR data directory.
- Introduction of FUNDING.yml to keep our financial backers in the loop.
- **Core Functionality Boosts:**
- **FCF Computation:** Now with a smarter fallback for missing capital expenditures and improved multi-period analysis.
- **Forecasting Module Refactor:** Supporting strategy-based revenue forecasting with an added custom forecasting example.
- **Financial Metrics:** Enhanced interest expense handling with alerts for interest coverage.
- **IFRS Filings & Synonyms:** Expanded synonym mappings and improved error handling in revenue forecasting.
- **Ticker Detection:** A brand-new TickerDetector class for validating and searching ticker symbols—backed by improved tests.
- **Bug Fixes & Minor Tweaks:**
- Fixed README installation command syntax for editable mode.
- Minor refactoring and cleanup across various modules to improve overall stability and maintainability.
---
**Full Changelog**: https://github.com/zoharbabin/edgar_analytics/compare/v0.1.0...v0.1.5