github OpenBB-finance/OpenBB v4.5.0
OpenBB Platform v4.5.0

22 hours ago

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 bill text and information.

The best way to try out this new extension is by running openbb-api and connecting as a Workspace backend.

[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 for the openbb-mcp-server package for details and examples.

🦋 Other OpenBB Platform Enhancements, Fixes, and PRs

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, Twitter, Linkedin, Instagram, Reddit, Discord

Don't miss a new OpenBB release

NewReleases is sending notifications on new releases.