Commit Graph

6905 Commits

Author SHA1 Message Date
Danglewood
5c8fb349db Merge pull request #7297 from OpenBB-finance/release/4.6.0
[Release] OpenBB v.4.6.0
v4.6.0
2026-01-03 10:38:34 -08:00
Danglewood
88f0f0b850 pylint too-many-lines 2026-01-02 17:23:41 -08:00
Danglewood
2133990a31 devtools lock 2026-01-02 15:53:33 -08:00
Danglewood
141fc5c387 Merge remote-tracking branch 'origin/main' into release/4.6.0 2026-01-02 15:48:25 -08:00
Danglewood
c6dad8b772 adjust dev_install.py 2026-01-02 15:37:43 -08:00
Danglewood
45942a0bcf update toml and lock files 2026-01-02 15:13:58 -08:00
Danglewood
a43bd48a6d Merge branch 'develop' of https://github.com/OpenBB-finance/OpenBB into release/4.6.0 2026-01-02 14:21:05 -08:00
Danglewood
67940fd576 [Feature] Add USDA FAS Agriculture Commodity Endpoints (#7298)
* add endpoint  with  as provider to return a PDF widget with historical data by commodity, year, and month

* lint

* add weather bulletins

* codespell

* codespell

* grammar police

* better examples

* add psd data endpoint

* it's 'aggregate_regions', not 'aggregate_region'

* codespell

* missing annotation

* missing unit test

* fix a test expectations for the new year
2026-01-02 22:11:04 +00:00
Danglewood
4ece9ae379 bump fastmcp version 2025-12-31 09:00:23 -08:00
Danglewood
2884d52d91 Merge branch 'develop' into release/4.6.0 2025-12-31 08:10:51 -08:00
Dominic Meconi
98fc5ac9c6 Modify ENTRYPOINT in platformAPI Dockerfile (#7299)
Removed the '--login' option from the ENTRYPOINT command. As it is no longer  needed
2025-12-31 06:33:19 +00:00
Danglewood
170e230c61 Merge branch 'develop' into release/4.6.0 2025-12-30 15:05:28 -08:00
Danglewood
6e4e48152e fix no implicit None is indicators param 'frequency' (#7295) 2025-12-30 17:18:59 +00:00
Danglewood
bc77e4cf35 fix lock 2025-12-29 16:52:22 -08:00
Danglewood
fa216fed0f temp pyproject partial change 2025-12-29 15:42:51 -08:00
Danglewood
55643e9ea7 more lock pyproject updates 2025-12-29 15:36:41 -08:00
Danglewood
e43415de56 fix test expectation 2025-12-29 15:20:09 -08:00
Danglewood
c178ea4cee start release process with core 2025-12-29 14:15:35 -08:00
Danglewood
4f86c3d72e [BugFix] openbb-core: API - Convert dataclass to dict in API Wrapper Outside of Defaults Block (#7283)
* convert dataclass to dict in api wrapper outside of defaults block

* fix rogue nan value in cboe vix curve

* debug print

* add a test file for this
2025-12-29 16:24:19 +00:00
Danglewood
0757e157fc [Feature] Refactor IMF for SDMX 3 (#7282)
* start the pr

* codespell

* lint

* lint

* lint

* more lint

* allow parameterized dimensions to be set by 'dimension_values' pairs

* missed file in commit

* grammar police

* more lint

* frequency description

* fix nasdaq test

* new lint

* more touchup

* readme

* readme

* fix integration tests

* fix more integration tests

* list_indicators_by_dataflow is redundant

* unused import

* remove integration test for removed utils endpoint

* update dependencies

* add grouping mechanism for port info widgets.

* fix nan string representation propagating in table_presentation

* more presentation table updates

* update lock

* cli lock file
2025-12-27 16:35:03 +00:00
Chimdumebi Nebolisa
97cae93800 Fix/yfinance stop session injection (#7289)
* fix(yfinance): update yfinance version to fix curl_cffi compatibility

Update yfinance from pinned version 0.2.58 to ^0.2.66 to resolve the
'CurlStreamResponse._decode() got an unexpected keyword argument max_length'
error that occurs when using the yfinance provider.

The issue is caused by a version mismatch between yfinance and curl_cffi,
where the older yfinance version passes arguments that the newer curl_cffi
no longer expects.

Fixes #7277

* refactor(yfinance): avoid session injection and fix thread-safety

* run 'black' to fix formatting and recapture unit test cassettes.

* lint

* fix(yfinance): update yfinance version to fix curl_cffi compatibility

Update yfinance from pinned version 0.2.58 to ^0.2.66 to resolve the
'CurlStreamResponse._decode() got an unexpected keyword argument max_length'
error that occurs when using the yfinance provider.

The issue is caused by a version mismatch between yfinance and curl_cffi,
where the older yfinance version passes arguments that the newer curl_cffi
no longer expects.

Fixes #7277

* refactor(yfinance): avoid session injection and fix thread-safety

* run 'black' to fix formatting and recapture unit test cassettes.

* lint

* fix linter error in price_target_consensus

* try a different vcr configuration and recapture test cassettes

* try with vcr config for allow_playback_repeats. if this doesn't work, we should disable cassette mode temporarily until the actions issue can be properly diagnosed.

* version bump

---------

Co-authored-by: Murat Aslan <murataslan1@users.noreply.github.com>
Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
2025-12-23 02:16:44 +00:00
Danglewood
7409c1ad12 [BugFix] ODP Desktop: Fix Invalid Pointer Access in windows_autostart.rs - Update macOS app_termination to use objc2 (#7285)
* fix invalid pointer access in odp desktop windows_autostart.rs

* run cargo fmt

* do it this way

* try the suggested fix

* Fix the new can of worms.

* use unsafe block

* update macOS application termination logic for new version of rust that breaks the test logic

* Try the suggestion

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

* fix the suggested code

* try it this way..

* Is it going to apply the "concrete fix" or not?

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

* unnecessary unsafe

* now we are just going in circles. this is probably a probably with the way that codeql is analyzing the unsafe block

---------

Co-authored-by: deeleeramone <>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-12-20 16:57:23 +00:00
Danglewood
29ad11d996 fix mock instance parameters for OpenAPITool to include new positional argument 'director' (#7288) 2025-12-19 22:12:51 +00:00
Danglewood
9454b55be1 regenerate poetry.lock file for filelock dependency (#7284) 2025-12-19 18:32:24 +00:00
Danglewood
6d33d4ad29 [BugFix] openbb-core: Fix Merging Provider Descriptions in Package Builder (#7281)
* fix merging provider descriptions in package builder

* lint
2025-12-16 16:18:37 +00:00
Danglewood
532e0d525c [BugFiux] openbb-platform-api: Fix Semi-Colon Splitting in Provider Descriptions (#7280)
* fix semi-colon splitting in provider descriptions and ensure choices match provider choices

* linter

* linter

* push patch
2025-12-14 21:17:20 +00:00
Danglewood
3d73c8dd8a regenerate all poetry.lock files (#7278) 2025-12-11 16:17:10 +00:00
Danglewood
f741359cc0 [Release] openbb-core-1.5.6 (#7273)
* update pyproject.toml and core lock

* pre-commit stash

* update lock files

---------

Co-authored-by: deeleeramone <>
2025-12-05 03:10:57 +00:00
Danglewood
f5e063cc46 [Feature] Add Python Package Builder Support for FastAPI and APIRouter EntryPoints (#7252)
* add python package builder support for FastAPI and APIRouter

* lint

* lint

* fix merge problems

* unused item

* apparently didn't hit 'save' along the way

* fix test expectations for indentations

* handle model query params

* fix test

* hardening the implementation

* comment typo

* do not allow request-bound dependencies to be injected in the Python package

* tagged

* merge workspace config files

* missing docstring

* more linting

* unused import

* skip filename paths in package builder

* handle dependency cleanup in command_runner

* lint

* get OBBject-type response model types for non-model endpoints

* fix example model validator

* don't count provider as a param or description check

---------

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
2025-11-24 17:21:47 +00:00
Danglewood
ec4f445d6d add glob so we don't need to go to tailwinds4, fix incomplete string escaping (#7271) 2025-11-24 16:27:40 +00:00
Danglewood
c799536f70 [Security] Bump eslint in ODP Desktop (#7270)
* bump eslint in ODP Desktop for Dependabot

* use v4 of codeql action

* path..

* try this
2025-11-18 10:29:17 +00:00
Danglewood
f3344c9105 update lock files to pull brotli-1.2.0 and add explicit encoding for commands in dev_install.py (#7269) 2025-11-17 15:45:10 +00:00
Danglewood
b46bfadba7 [Feature] openbb-cookiecutter: Extension Template (#7261)
* add openbb-cookiecutter to repo

* typo

* review items

* some fixes

* missing annotation

* duplicate ignore in pylintrc

* protected access

---------

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
Co-authored-by: deeleeramone <>
2025-11-07 18:51:18 +00:00
Danglewood
ae86e04e57 [Feature] OpenBB Plugin Extensions (#7247)
* introduce openbb plugins

* also enforce user setting for on_command_output

* better handling from Views output to the charting extension

* pass a copy of kwargs to  in CommandRunner and make sure not to overwrite **kwargs from non-provider endpoints
2025-11-06 17:54:16 +00:00
Danglewood
3257b9f5ce [BugFix] Fix Credentials Model Accepting Update From Environment Variable on Load (#7263)
* fix credentials not accepting update from environment variable on load.

* linter
2025-11-06 08:30:08 +00:00
Danglewood
a5e87da753 fix dev_install.py to use poetry lock --regenerate, which mirrors the behavior of Poetry V1 (#7259) 2025-11-06 08:02:46 +00:00
Danglewood
92fa4c85f6 [[BugFix] Fix Depends Type Change in Lastest FastAPI Version (#7258)
* fix for Depends type change in lastest FastAPI version

* lint

* fix differences in docstrings between methods

* use {'arbitrary_types_allowed': True} instead of dict

* fix missing new line before examples section in model endpoints
2025-11-01 18:48:44 +00:00
Danglewood
7fd88e2caa Update Image File in README.md (#7253)
* Update image file in README.md

* Use new image

Updated README to include new logo and links.

* both images....

* Linting

---------

Co-authored-by: DidierRLopes <didierrlopes@gmail.com>
2025-10-30 15:27:33 +00:00
Danglewood
c1e7a7f881 [Release] openbb-core-1.5.3: Patch for Higher Version of Starlette (#7255)
* patch openbb-core for higher starlette

* devtools and cli locks

* fix test

* update all lock files
2025-10-30 15:13:07 +00:00
Danglewood
1bbf209060 [BugFix] openbb-cli: Handle Pipe Union Types in argparse_translator (#7257)
* handle pipe union types in argparse_translator

* lock file
2025-10-30 02:00:14 +00:00
Danglewood
6460b23709 [Feature] Configure Tauri Updater for ODP Desktop Latest Release Tag (#7240)
* configure the updater and some fix some macos tahoe css errors

* enclosure for title_bar_style on Window build

* those should have been added to the commit

* test update to 0.6.0

* allow unused mut

* update version in tauri.conf

* fix versioned release draft

* fix windows beforeBundle script

* force app restart on update

* fix release build

* fix latest tag files

* latest tag title

* try testing for windows ARM

* improve build workflow cleanup for cache

* actually use the windows-11-arm runner

* copy and bundle openssl items directly from runner

* we actually need those files as placeholders for linters and unit tests

* no need to rebuild assets when converting draft to published

* fix verbosity

* fix windows openssl dir

* converting draft release to published should not run the build workflows

* converting draft release to published should not run the build workflows

* separate release draft build from publish

* release dekstop dispatch

* release dekstop dispatch

* fix dylibs

* undo fix_dylib change and attempt to handle restart on update

* move restart exit code up

* bump version to test updater restarting

* windows updater signature

* positional argument..?

* arg is --password

* try this for mac updater

* add message to updater to inform users to start the app manually after update

* add toast message for first API run

* get windows to open the window after updating..?

* cargo clippy

* update package locks for vite

* fix css thing

* version bump for another test

* bump for v 1

---------

Co-authored-by: deeleeramone <>
Open-Data-Platform-v1.0.0
2025-10-22 15:56:03 +00:00
Theodore Aptekarev
b49a60a1a2 Invert ODP logos (#7249) 2025-10-22 13:44:50 +00:00
Theodore Aptekarev
65d174ed43 Update readme (#7248)
* Update readme images links and wording

* Add odp logos
2025-10-22 13:37:38 +00:00
Danglewood
82c117fdad fix missing entry in fmp fetcher_dict (#7246) Open-Data-Platform-v0.9.2 2025-10-20 17:31:29 +00:00
Danglewood
079572364d remove router endpoint that should have already been removed (#7244) Open-Data-Platform-v0.8.1 Open-Data-Platform-v0.8.2 2025-10-19 15:43:17 +00:00
Danglewood
023531fac7 [BugFix] openbb-charting: Get ChartStyle.plt_style Default Value From UserSettings (#7243)
* set ChartStyle.plt_style from UserSettings

* fix discrepencies between raw figure and pywry for light/dark
2025-10-19 15:43:09 +00:00
Danglewood
e7e672f7d8 [BugFIx] Fix PackageBuilder to Handle Platform Agnostic File Lock (#7242)
* fix package builder to handle platform agnostic file lock

* black

* lint

* unnecessary-pass

* update reference.json

* cleanup import

---------

Co-authored-by: deeleeramone <>
2025-10-18 17:03:53 +00:00
Danglewood
039c183c60 [Feature] Open Data Platform Desktop Application (#7238)
* add desktop app code to repository

* fix headers

* bump version

* one more file to bump version in

* cargo fmt

* add permissions to release jobs

* codespell

* Need this folder to exist

* NSNumber apparently

* cargo fmt

* test expectation that didn't get updated

* intel mac runner is macos-15-intel

* empty line at bottom of file..

* apparently didn't save permissions step

* unused windows import

* cargo fmt again

* draft-release workflow

* fix windows test

* try as reusable workflow

* beforeBundleCommand

* relative path

* absolute path...

* the file definitely exists...

* seems that the file was not actually added....

* this file definitely exists

* undo temp edit of draft-release
Open-Data-Platform-v0.4.0 Open-Data-Platform-v0.6.0 Open-Data-Platform-v0.7.0 Open-Data-Platform-v0.8.0
2025-10-14 15:52:04 +00:00
Danglewood
9e3cb50bf6 [BugFix] openbb-platform-api: Fix use of removed positional arguments (#7237)
* fix use of removed positional arguments

* bit of cleanup

* lint
2025-10-13 15:32:45 +00:00
Danglewood
467a2f3b1a [Feature] Remove Account Module and HubService (#7236)
* remove account module

* unused import

* fix test module
2025-10-11 22:53:06 +00:00