v4.5.0
openbq-org/OpenBBv4.5.0Oct 8, 2025by github-actions[bot]
Upgrading?
AI Summary
Version 4.5.0 introduces Python 3.13 support and marks the end of Python 3.9 support, while retiring the OpenBB Hub and deprecating the Account module. It includes a major refactoring of the FMP provider and removes static assets from the distribution.
Key Highlights
- Python 3.13 support and final Python 3.9 release
- Retirement of OpenBB Hub and deprecation of Account module
- Major refactoring of the FMP provider extension
- Removal of static assets for distribution
- New Congress.gov provider extension
Breaking Changes
- OpenBB Hub is retired, Account module will be removed
- Endpoints marked for removal: `short_term_interest_rate`, `long_term_interest_rate`, `immediate_interest_rate`, `sofr`, `ice_bofa`, `moody`
New Features
- Congress.gov provider extension for US Congressional data
- Python 3.13 support across the library
- Enhanced MCP Server configurability
- New FMP endpoints: `esg_score`, `nport_disclosure`
- Parameter updates for metrics, news, and historical price functions
Full Release Notes
## Thank you and welcome to our new contributors 🔥
@Olexandr88 and @kaya70875
## Summary 🎉
Version 4.5.0 introduces support for Python 3.13, and will be the final release supporting Python 3.9.
There are new endpoints and data, deprecation removals, a complete refactoring of the `openbb-fmp` provider extension, enhancements to `openbb-mcp-server`, as well as general maintenance and minor enhancements.
## 🚨 OpenBB Platform Breaking Changes
OpenBB Hub is being retired, and the Account module will be removed in a future version. All API keys must be set via configuration files, environment variables, or directly in the Python session.
### [Feature] Remove Endpoints Marked For Removal In V4.5 @deeleeramone (#7225)
Use obb.economy.interest_rates instead of:
- obb.economy.short_term_interest_rate
- obb.economy.long_term_interest_rate
- obb.economy.immediate_interest_rate
Use obb.fixedincome.rate.sofr instead of:
- obb.fixedincome.sofr
Use obb.fixedincome.bond_indices instead of:
- obb.fixedincome.corporate.ice_bofa
- obb.fixedincome.corporate.moody
### [Feature] Refactor FMP @deeleeramone (#7217)
This introduces a number of changes to the FMP provider, and some of the resulting functions.
#### Items removed:
- `obb.equity.fundamental.multiples`: This is a duplicate of metrics, which is also used by other providers.
- `CompanyOverview` standard model: This was not used, and is redundant. The same as EquityProfile.
- `obb.etf.holdings_date`: No longer necessary. FMP's ETF Holdings do not have historical data, it was actually NPORT-P data.
#### Items created:
- `obb.equity.fundamental.esg_score`
- `obb.etf.nport_disclosure`: Migrates `sec`, and the historical part of `fmp`, from `obb.etf.holdings`.
#### Adds FMP as a provider to:
- `obb.equity.discovery.gainers`
- `obb.equity.discovery.losers`
- `obb.equity.discover.active`
#### Parameter Changes:
- `obb.equity.fundamental.metrics` & `.ratios`:
- For FMP, adds `ttm` parameter with choices: `[include', 'exclude', 'only']`.
- Default is only, and this setting overrides the limit and period parameters.
- `obb.news.world`:
- For FMP, adds `topic` parameter with choices: `['fmp_articles', 'general', 'press_releases', 'stocks', 'forex', 'crypto']`
- `obb.equity.price.historical`:
- For FMP, adds `adjustment` parameter with choices: `['splits_only', 'splits_and_dividends', 'unadjusted']`
#### Other FMP Changes:
FMP has changed the free tier, and the returned data may have a different definition now.
Downstream functions receiving output from `openbb-fmp` should check that the output of Platform conforms with the expected input.
All associated models have been updated.
### [Feature] Remove Static Assets For Distribution @deeleeramone (#7212)
The Python Interface now ships without static assets, and they will be built on first import, or when invoked from the command line with, `openbb-build`.
When you install `openbb-core`, and not, `openbb`, you import a bare interface with, `from openbb import obb`.
This change makes it easier to create custom combinations of installed extensions, and ensures a light-weight package is distributed to developers building their own.
## 🆕 New Additions
### [Feature] Add congress.gov provider extension @DidierRLopes (#7141)
This adds a new provider and router extension for [US Congressional](https://api.congress.gov) bill text and information.
The best way to try out this new extension is by running `openbb-api` and connecting as a [Workspace backend](https://docs.openbb.co/workspace/developers/data-integration).
<img width="312" height="390" alt="Screenshot 2025-10-08 at 12 54 04 PM" src="https://github.com/user-attachments/assets/9b5b06e8-3c77-4935-a2a8-5a3abfbb9996" />
### [Feature] Support Python 3.13 @deeleeramone (#7193)
Adds support for Python 3.13 across the entire library.
### [Feature] Expand MCP Server Configurability @deeleeramone (#7202)
You can now define, or configure, MCP server tools directly in the `openapi_extra` dictionary in the router function definition.
Additionally, the server can be configured with system and server prompts. See the [README](https://pypi.org/project/openbb-mcp-server/) for the `openbb-mcp-server` package for details and examples.
## 🦋 Other OpenBB Platform Enhancements, Fixes, and PRs
- [Docs] Fix typo @Olexandr88 (#7228)
- [Docs] improve documentation for logging\_service file @kaya70875 (#7206)
- [Docs] remove hub from README file, and update the extension tables @deeleeramone (#7230)
- [Feature] Add CodeQL Workflow @deeleeramone (#7221)
- [Feature] `openbb-platform-api`: Add MCP Tool ID To Autogenerated Widget Spec @deeleeramone (#7222)
- [Release] Release/openbb-core-1.5.0 @deeleeramone (#7214)
- [Feature] `openbb-platform-api`: Adds Marker in Headers of Workspace Config File Endpoints @deeleeramone (#7211)
- [Feature] `openbb-platform-api` Better POST Params Discovery @deeleeramone (#7204)
- [Feature] Add Deprecation Warning For Account Module. @deeleeramone (#7209)
- [BugFix] Fix Hub Session Not Being Set After Login @deeleeramone (#7197)
- [BugFix] `openbb-platform-api`: Fix `check_for_platform_extensions` Filter @deeleeramone (#7184)
- [BugFix] `economy.calendar(provider='nasdaq')`: Fix 'No record found' Error Raising Instead Of Returning @deeleeramone (#7178)
- [Release] Merges Release 4.4.5 From Main Into Develop @deeleeramone (#7176)
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)
Related Repositories
public-apis/public-apis★ 491,206
A collective list of free APIs
NousResearch/hermes-agent★ 256,070
The agent that grows with you
yt-dlp/yt-dlp★ 200,240
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,555
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,699
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.