v4.5.0

OpenBB-finance/OpenBBv4.5.0Oct 8, 2025by github-actions[bot]

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)