v4.4.0
OpenBB-finance/OpenBBv4.4.0Feb 12, 2025by github-actions[bot]
AI Summary
The first release of 2025, 4.4.0 simplifies creating Workspace backends from FastAPI apps and introduces the Deribit provider for crypto options and futures. It also adds new endpoints for SEC Management Discussion & Analysis and corporate events.
Key Highlights
- New Deribit provider extension
- SEC Management Discussion & Analysis endpoint
- FastAPI custom backend support for Workspace
- HTTP configuration in system_settings.json
- Output validation disable flag
Breaking Changes
- Removed deprecated endpoints: `obb.fixedincome.government.us_yield_curve` and `obb.fixedincome.government.eu_yield_curve` (merged into `obb.fixedincome.government.yield_curve`)
New Features
- Deribit futures info and instruments endpoints
- SEC MD&A endpoint
- FMP corporate events calendar endpoint
- IMF Financial Soundness Indicators
- SSL certificate context and setting for HTTP requests
Full Release Notes
## Thank you and welcome to our new contributors 🔥
@joshuaBri and @maximevtush
## Summary 🎉
The first release of 2025, V4.4.0 comes with improved system/environment controls, new endpoints and data provider, and simplifies creating an OpenBB Workspace custom backend from an existing FastAPI app.
## What's changed 🚀
- Update LICENSE @maximevtush (#7020)
- Update README.md @jmaslek (#7011)
- HTTP configurations can now be defined in `system_settings.json`.
- See the [docs](https://docs.openbb.co/platform/settings_and_environment_variables#http)
- Output validation can be completely disabled in the `router.command` decorator by setting `no_validate = True`
- See the [docs](https://docs.openbb.co/platform/developer_guide/disabling_output_validation)
- FastAPI app instances can now be used by the `openbb-api` launcher to create custom Workspace backends for instant dashboarding.
- See the [docs](https://docs.openbb.co/platform/getting_started/quickstart-workspace) for a quick start example.
- `openbb-sec` adds two new dependencies for handling HTML-to-Text:
- trafilatura
- inscriptis
- `openbb-charting` updates the version of `plotly.json` used in the PyWry window to the current one.
- `openbb-yfinance` fixes for recent breaking changes.
- `openbb-imf` adds the Financial Soundness Indicators database.
## ❌ Deprecations
Two previously consolidated endpoints marked for deprecation since V4.2 have been removed:
- `obb.fixedincome.government.us_yield_curve`
- `obb.fixedincome.government.eu_yield_curve`
All providers now share the same government yield curve endpoint, with chart when `openbb-charting` is installed:
- `obb.fixedincome.government.yield_curve`
## 🆕 New Endpoints
- `obb.equity.fundamental.management_discussion_analysis`
- Provider: SEC
- Gets the MD&A section from 10-K/Q filings, with the option to return the raw, complete HTML.
- `obb.equity.calendar.events`
- Provider: FMP
- Corporate events calendar.
- `obb.derivatives.futures.info` (needs `openbb-deribit` to populate)
- Provider: Deribit
- Current stats for a given contract.
- `obb.derivatives.futures.instruments` (needs `openbb-deribit` to populate)
- Provider: Deribit
- Reference info for all traded futures instruments on the exchange.
- `obb.equity.ownership.government_trades`
- Provider: FMP
- US elected representatives trade disclosures, Senate and House.
## 🆕 New Data Provider
- `openbb-deribit` - https://pypi.org/project/openbb-deribit/
- Options and Futures coverage, no API key or signup required.
## 🦋 Pull Requests Included:
- [Feature] Company Events Calendar @deeleeramone (#7021)
- [Feature] SEC - Management Discussion \& Analysis Sections @deeleeramone (#7006)
- [Enhancement] Improve Docstring `obb.equity.compare.groups` @deeleeramone (#6995)
- [Feature] Add Deribit Futures Data @deeleeramone (#6998)
- [Feature] Add Deribit Provider Extension For Crypto Options Data @deeleeramone (#6985)
- [BugFix] Run `ruff check --fix` @deeleeramone (#6984)
- [BugFix] Fix Chart Widgets Not Overwriting '{"type": "table"}' @deeleeramone (#7024)
- [BugFix] `openbb-yfinance`: Remove Duplicated Line In Screener Causing Double Results For First Pass @deeleeramone (#7022)
- [Feature] Company Events Calendar @deeleeramone (#7021)
- [Feature] Allow Passing Custom FastAPI Instance To `openbb-api` From File @deeleeramone (#7016)
- [Feature] SEC - Management Discussion \& Analysis Sections @deeleeramone (#7006)
- [Feature] `openbb-platform-api`: Adds Configurations Supplied In Router Decorator To `widgets.json` @deeleeramone (#7014)
- [BugFix] Remove Crashing Elements That Attempt To Limit X-Range Displayed In Candles @deeleeramone (#7015)
- [BugFix] `openbb-platform-api`: Fix Unsafe Property Access In `get_data_schema_for_widget` @deeleeramone (#7013)
- [BugFix] `obb.equity.profile(provider='fmp')` - Fix 'NoneType' object has no attribute 'split' where symbol is untraded. @deeleeramone (#7012)
- [BugFix] FMP - Fix missing exchange choices in `equity.screener` @deeleeramone (#7008)
- [Feature] openbb-platform-api: Add column header tooltips and templates.json route. @deeleeramone (#7009)
- [BugFix] Fix Missing 'title' In IMF Economic Indicators @deeleeramone (#7010)
- [BugFix] update frontend-components and build new plotly and table html assets @deeleeramone (#7007)
- [Feature] Add SSL Certificate Context And Setting For Async/Sync HTTP Requests @deeleeramone (#6976)
- [Feature] Add `no_validate` Flag To `@router.command` @deeleeramone (#6988)
- [BugFix] Fix `obb.news.company(provider="yfinance")` @deeleeramone (#7003)
- [BugFix] Installer: Force lower version of `poetry` in `post_install` script. @deeleeramone (#7002)
- [Release] openbb-devtools-1.3.4: Bumps `pytest-recorder` Version @deeleeramone (#7000)
- [Enhancement] Improve Docstring `obb.equity.compare.groups` @deeleeramone (#6995)
- [Feature] Add Deribit Futures Data @deeleeramone (#6998)
- [Feature] Bump Websockets to Version 14 @deeleeramone (#6994)
- [Feature] Add Deribit Provider Extension For Crypto Options Data @deeleeramone (#6985)
- [Security] Update `package.json` In `frontend-components` @deeleeramone (#6989)
- [Enhancement] Improve Docstring For `obb.fixedincome.bond_indices` @deeleeramone (#6986)
- [Feature]try to add fmp senate trading data api @joshuaBri (#6957)
- [BugFix] Run `ruff check --fix` @deeleeramone (#6984)
- [BugFix] Update Lock File Making CI Fail @deeleeramone (#6983)
- [Enhancement] Add IMF Financial Soundness Indicators Set @deeleeramone (#6960)
- [Security] Update Repo `.lock` Files For `python-multipart` Bump @deeleeramone (#6981)
- [Release] Version Bumps To `python-multipart` \& `pyjwt` @deeleeramone (#6980)
- [BugFix] Fix Chart Widgets Not Overwriting '{"type": "table"}' @deeleeramone (#7024)
- [BugFix] `openbb-yfinance`: Remove Duplicated Line In Screener Causing Double Results For First Pass @deeleeramone (#7022)
- [BugFix] Remove Crashing Elements That Attempt To Limit X-Range Displayed In Candles @deeleeramone (#7015)
- [BugFix] `openbb-platform-api`: Fix Unsafe Property Access In `get_data_schema_for_widget` @deeleeramone (#7013)
- [BugFix] `obb.equity.profile(provider='fmp')` - Fix 'NoneType' object has no attribute 'split' where symbol is untraded. @deeleeramone (#7012)
- [BugFix] FMP - Fix missing exchange choices in `equity.screener` @deeleeramone (#7008)
- [BugFix] Fix Missing 'title' In IMF Economic Indicators @deeleeramone (#7010)
- [BugFix] update frontend-components and build new plotly and table html assets @deeleeramone (#7007)
- [BugFix] Fix `obb.news.company(provider="yfinance")` @deeleeramone (#7003)
- [BugFix] Installer: Force lower version of `poetry` in `post_install` script. @deeleeramone (#7002)
- [Security] Update `package.json` In `frontend-components` @deeleeramone (#6989)
- [BugFix] Run `ruff check --fix` @deeleeramone (#6984)
- [BugFix] Update Lock File Making CI Fail @deeleeramone (#6983)
- [Security] Update Repo `.lock` Files For `python-multipart` Bump @deeleeramone (#6981)
## ❤️
We are proud of our community contributors and staunch supporters of open-source ecosystems.
Help us promote our community by tagging `@openbb_finance` on X with a link to your pull request,
and join our Discord server to chat about your contribution! We want to hear about your experience!
## Links 🦋
[Website](https://openbb.co/), [Twitter](https://twitter.com/openbb_finance), [Linkedin](https://www.linkedin.com/company/openbb-finance), [Instagram](https://www.instagram.com/openbb.finance/), [Reddit](https://www.reddit.com/r/openbb/), [Discord](https://discord.com/invite/xPHTuHCmuV)