v4.6.0

jlumbroso/passage-of-time-mcpv4.6.0Jan 7, 2026by deeleeramone

AI Summary

Removes Python 3.9 support, introduces new commodities and economics datasets, and adds support for FastAPI integration and OpenBB Plugin Extensions.

Key Highlights

  • Removal of Python 3.9 and Account Module/HubService.
  • New `openbb-cookiecutter` package for project scaffolding.
  • FastAPI support for generating Workspace, MCP, CLI, and Python interfaces.
  • New OpenBB Plugin Extensions for execution loop control.
  • Expanded coverage for IMF data and new USDA commodity endpoints.

Breaking Changes

  • Remove Python 3.9
  • Remove Account Module and HubService

New Features

  • OpenBB Cookie Cutter: Extension Template.
  • FastAPI Builder Support for APIRouter EntryPoints.
  • OpenBB Plugin Extensions (`on_command_output` pattern).
  • Refactored IMF Data Explorer (SDMX 3).
  • Added USDA FAS Agriculture Commodity Endpoints.

Full Release Notes

## Thank you and welcome to our new contributors 🔥

* @ChimdumebiNebolisa made their first contribution in https://github.com/OpenBB-finance/OpenBB/pull/7289
* @VeroDomenico made their first contribution in https://github.com/OpenBB-finance/OpenBB/pull/7299

## Summary 🎉

Version 4.6.0 of the ODP Python Package removes support for Python 3.9, introduces new commodities and economics data sets, fixes bugs, updates dependencies, and other general enhancements. 

## 🚨 Breaking Changes

* [Feature] Remove Python 3.9 by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7235
* [Feature] Remove Account Module and HubService by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7236

## 🆕  What's New

### OpenBB Cookie Cutter

The `openbb-cookiecutter` package generates a structured project folder for creating new OpenBB Python package extensions. Everything you need to get started building with, and using, the ODP framework.
* [Feature] `openbb-cookiecutter`: Extension Template by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7261

### From FastAPI

You can now instantly generate Workspace, MCP, CLI, and Python interfaces all from existing FastAPI apps and files, with no additional code required.  You can also make OpenBB extensions from scratch with standard FastAPI conventions. Build once, deploy everywhere.
* [Feature] Add Python Package Builder Support for FastAPI and APIRouter EntryPoints by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7252

### OpenBB Plugins

OpenBB Plugin Extensions let you control last-mile delivery of the response object, and step into the execution loop with `on_command_output` patterns. Build it once, then adapt to any scenario with repeatable and non-destructive outcomes.
* [Feature] OpenBB Plugin Extensions by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7247

### IMF Data Explorer

Refactors the `openbb-imf` and expands the coverage to include all public data from `data.imf.org`.
* [Feature] Refactor IMF for SDMX 3 by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7282

### USDA Production, Supply, Distribution & Weekly Weather and Crop Report

Adds 4 new endpoints to the commodities router.
* [Feature] Add USDA FAS Agriculture Commodity Endpoints by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7298

## 🦋 Other PRs From This Release

* [BugFix] `openbb-platform-api`: Fix use of removed positional arguments by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7237
* [BugFIx] Fix PackageBuilder to Handle Platform Agnostic File Lock by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7242
* [BugFix] `openbb-charting`: Get `ChartStyle.plt_style` Default Value From UserSettings by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7243
* [BugFix] Remove Unused Router Endpoint/Model by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7244
* [BugFix] `openbb-fmp`: Fix Missing Entry in FMP `fetcher_dict` by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7246
* Update readme by @piiq in https://github.com/OpenBB-finance/OpenBB/pull/7248
* Invert ODP logos by @piiq in https://github.com/OpenBB-finance/OpenBB/pull/7249
* [BugFix] `openbb-cli`: Handle Pipe Union Types in `argparse_translator` by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7257
* [Release] `openbb-core-1.5.3`: Patch for Higher Version of Starlette by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7255
* Update Image File in README.md by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7253
* [[BugFix] Fix Depends Type Change in Lastest FastAPI Version by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7258
* [BugFix] Fix `dev_install.py` To Use Poetry V2 Syntax `--regenerate` by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7259
* [BugFix] Fix Credentials Model Accepting Update From Environment Variable on Load by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7263
* [BugFix] Re-lock for brotli-1.2.0; Add Encoding Param to `dev_install.py` by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7269
* [Release]  openbb-core-1.5.6 by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7273
* [Security] Regenerate All `poetry.lock` Files by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7278
* [BugFiux] `openbb-platform-api`: Fix Semi-Colon Splitting in Provider Descriptions by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7280
* [BugFix] `openbb-core`: Fix Merging Provider Descriptions in Package Builder by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7281
* [Security] `openbb-devtools`: Regenerate `poetry.lock` by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7284
* [BugFix] `openbb-mcp-server`: Fix Mock OpenAPITool Instance Parameters For New Positional Argument by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7288
* Fix/yfinance stop session injection by @ChimdumebiNebolisa in https://github.com/OpenBB-finance/OpenBB/pull/7289
* [BugFix] `openbb-core`: API - Convert `dataclass` to `dict` in API Wrapper Outside of Defaults Block by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7283
* [BugFix] `openbb-econdb`: Fix Implicit None type for Parameter, 'frequency' by @deeleeramone in https://github.com/OpenBB-finance/OpenBB/pull/7295
* Modify ENTRYPOINT in platformAPI Dockerfile by @VeroDomenico in https://github.com/OpenBB-finance/OpenBB/pull/7299

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)

**Full Changelog**: https://github.com/OpenBB-finance/OpenBB/compare/v4.5.0...v4.6.0