CHANGELOG.rst
Features:
Forgot to merge in #2695 and #2718 for release 1.2.1
Features:
Force curl_cffi>=0.15, because CVE #2743 Preserve currency in dividends #2695 Improve download() thread-safety #2718
Features:
Features:
yfinance been stable a long time now, time to grow up
No breaking changes, but some deprecation warnings.
Features:
Screener: add Swiss exchange and industry field Support MIC #2579 Fixes:
Financials: ensure dtype float #2563 Prices: fix handling arguments start/end/period #2561 #2562 Price repair: when changing FX, update metadata #2558
Prices:
Fix download(ISIN) # 2531
Fix prices 'period=max' sometimes failing # 2509 ISIN cache #2516 Proxy:
Fix ALL type hints in websocket #2493
Fix cookie reuse, and handle DNS blocking fc.yahoo.com #2483 Fixes for websocket:
Fix the fix for rate-limit #2452 Feature: live price data websocket #2201
Fix false rate-limit problem #2430 Fix predefined screen size/count #2425
Fix proxy msg & pass-thru #2418
Features:
Features
Hotfix user-agent #2277
Fixes:
Features:
Features:
Fixes:
Fix prices-clean rarely discarding good data #2122
Add yf.download(multi_level_index)
Fix regression in 0.2.45 #2094
Features:
Features:
Fix price-repair bug introduced in 0.2.42 #2036
Features:
Improvements:
Fix typo in 0.2.39 c7af213
Fixes:
Fix holders & insiders #1908
Small fixes:
Small fixes:
Internal fixes for 0.2.34
Features:
Cookie fixes:
Add cookie & crumb to requests #1657
Bug fixes:
Proxy improvements
Fix single ISIN as ticker #1611 Fix 'Only 100 years allowed' error #1576
Fix info[] missing values #1603
Fix 'Unauthorized' error #1595
Fix unhandled 'sqlite3.DatabaseError' #1574
Fix financials tables #1568 Price repair update: fix Yahoo messing up dividend and split adjustments #1543 Fix logging behaviour #1562 Fix merge future div/split into prices #1567
Switch to logging module #1493 #1522 #1541
Price history:
Fix 'fast_info' error '_np not found' #1496 Fix bug in timezone cache #1498
Fix prices error with Pandas 2.0 #1488
Fix 'fast_info deprecated' msg appearing at Ticker() init
Restore missing Ticker.info keys #1480
Fix Ticker.info dict by fetching from API #1461
Price bug fixes:
Disable annoying 'backup decrypt' msg
Fix history_metadata accesses for unusual symbols #1411
General
Release!
get_income_stmt(legacy=True)history_metadata, plus a bunch of price fixes
For full list of changes see #1238Financials
Jumping to 0.2 for this big update. 0.1.* will continue to receive bug-fixes
download(ignore_tz=True) for single ticker #1097.get_earnings_dates() to retrieve earnings calendar.get_earnings_history() to fetch earnings datautils.get_all_by_isin(...), utils.get_ticker_by_isin(...), utils.get_info_by_isin(...), utils.get_news_by_isin(...)yf.Ticker, yf.Tickers, and yf.download will auto-detect ISINs and convert them to tickersTicker.analysis and Ticker.get_analysis(...)Ticker.stats() methodTicker.news propertyTicker.infoutils.user_agent_headers)query2.finance.yahoo.com, which used HTTP/1.1info()Ticker.isin + Ticker.get_isin(...). This is still experimental. Do not rely on it for production.Ticker.major_holders and Ticker.institutional_holders)Ticker.infoticker.info issuesticker.info issueselementwise comparison warningTickers module (see https://github.com/ranaroussi/yfinance/issues/86)Ticker('XXX').financials, Ticker('XXX').balance_sheet, and Ticker('XXX').cashflow__all__pandas_datareader.data.DataReader when calling pdr_override()Tickers() returns a named tuple of Ticker() objectsyfinancethreads is set to True, it will default to number of tickers (max = @ of CPU cores)FalseTicker.history() auto-adjusts data by default_DFS_actions='only')actions=True)threads parameter to download() (# of threads to use)progress=False)pandas_datareader is optional (can be called via download() or via pdr.get_data_yahoo())requests = no need for Selenium, PyVirtualDisplay, or Chrome Driver