yfinance/CHANGELOG.rst

568 lines
12 KiB
ReStructuredText
Raw Permalink Normal View History

2017-05-21 18:21:55 +08:00
Change Log
===========
2023-08-13 20:05:02 +08:00
0.2.28
------
- Fix TypeError: 'FastInfo' object is not callable #1636
- Improve & fix price repair #1633 #1660
- option_chain() also return underlying data #1606
2023-08-04 04:24:07 +08:00
0.2.27
------
Bug fixes:
- fix merging 1d-prices with out-of-range divs/splits #1635
- fix multithread error 'tz already in cache' #1648
2023-07-21 19:56:10 +08:00
0.2.26
------
Proxy improvements
- bug fixes #1371
- security fix #1625
2023-07-18 20:45:55 +08:00
0.2.25
------
Fix single ISIN as ticker #1611
Fix 'Only 100 years allowed' error #1576
2023-07-14 22:52:33 +08:00
0.2.24
------
Fix info[] missing values #1603
2023-07-14 03:54:56 +08:00
0.2.23
------
Fix 'Unauthorized' error #1595
2023-06-25 02:42:18 +08:00
0.2.22
------
Fix unhandled 'sqlite3.DatabaseError' #1574
2023-06-22 06:15:37 +08:00
0.2.21
------
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
2023-06-07 23:51:17 +08:00
0.2.20
2023-06-07 20:28:32 +08:00
------
Switch to `logging` module #1493 #1522 #1541
Price history:
- optimise #1514
- fixes #1523
- fix TZ-cache corruption #1528
2023-05-05 05:14:34 +08:00
2023-04-17 02:03:08 +08:00
0.2.18
------
Fix 'fast_info' error '_np not found' #1496
Fix bug in timezone cache #1498
2023-04-11 04:55:21 +08:00
0.2.17
------
Fix prices error with Pandas 2.0 #1488
2023-04-10 06:42:50 +08:00
0.2.16
------
Fix 'fast_info deprecated' msg appearing at Ticker() init
2023-04-10 04:07:16 +08:00
0.2.15
------
Restore missing Ticker.info keys #1480
2023-03-25 19:39:21 +08:00
0.2.14
------
Fix Ticker.info dict by fetching from API #1461
2023-03-22 02:56:32 +08:00
0.2.13
------
Price bug fixes:
- fetch big-interval with Capital Gains #1455
- merging dividends & splits with prices #1452
2023-02-16 20:01:25 +08:00
0.2.12
------
Disable annoying 'backup decrypt' msg
2023-02-11 00:59:20 +08:00
0.2.11
------
Fix history_metadata accesses for unusual symbols #1411
2023-02-08 06:05:17 +08:00
0.2.10
------
General
- allow using sqlite3 < 3.8.2 #1380
- add another backup decrypt option #1379
Prices
- restore original download() timezone handling #1385
- fix & improve price repair #1289 2a2928b 86d6acc
- drop intraday intervals if in post-market but prepost=False #1311
Info
- fast_info improvements:
- add camelCase keys, add dict functions values() & items() #1368
- fix fast_info["previousClose"] #1383
- catch TypeError Exception #1397
2023-01-27 06:21:46 +08:00
0.2.9
2023-01-27 06:20:11 +08:00
-----
- Fix fast_info bugs #1362
2023-01-27 01:03:00 +08:00
0.2.7
-----
- Fix Yahoo decryption, smarter this time #1353
- Rename basic_info -> fast_info #1354
2023-01-26 03:10:31 +08:00
0.2.6
-----
- Fix Ticker.basic_info lazy-loading #1342
2023-01-26 00:45:30 +08:00
0.2.5
-----
- Fix Yahoo data decryption again #1336
- New: Ticker.basic_info - faster Ticker.info #1317
2023-01-15 06:58:53 +08:00
0.2.4
-----
- Fix Yahoo data decryption #1297
- New feature: 'Ticker.get_shares_full()' #1301
- Improve caching of financials data #1284
- Restore download() original alignment behaviour #1283
- Fix the database lock error in multithread download #1276
2022-12-20 19:57:04 +08:00
0.2.3
-----
- Make financials API '_' use consistent
2022-12-20 19:33:04 +08:00
0.2.2
-----
- Restore 'financials' attribute (map to 'income_stmt')
2022-12-20 07:19:42 +08:00
0.2.1
-----
Release!
2022-12-17 00:27:46 +08:00
0.2.0rc5
--------
- Improve financials error handling #1243
- Fix '100x price' repair #1244
2022-12-14 06:12:23 +08:00
0.2.0rc4
--------
- Access to old financials tables via `get_income_stmt(legacy=True)`
- Optimise scraping financials & fundamentals, 2x faster
- Add 'capital gains' alongside dividends & splits for ETFs, and metadata available via `history_metadata`, plus a bunch of price fixes
For full list of changes see #1238
2022-11-13 05:28:22 +08:00
0.2.0rc2
--------
Financials
- fix financials tables to match website #1128 #1157
- lru_cache to optimise web requests #1147
Prices
- improve price repair #1148
- fix merging dividends/splits with day/week/monthly prices #1161
- fix the Yahoo DST fixes #1143
- improve bad/delisted ticker handling #1140
Misc
- fix 'trailingPegRatio' #1138
- improve error handling #1118
2022-10-27 05:39:41 +08:00
0.2.0rc1
2022-11-13 05:28:22 +08:00
--------
2022-10-27 05:39:41 +08:00
Jumping to 0.2 for this big update. 0.1.* will continue to receive bug-fixes
- timezone cache performance massively improved. Thanks @fredrik-corneliusson #1113 #1112 #1109 #1105 #1099
- price repair feature #1110
- fix merging of dividends/splits with prices #1069 #1086 #1102
- fix Yahoo returning latest price interval across 2 rows #1070
- optional: raise errors as exceptions: raise_errors=True #1104
- add proper unit tests #1069
2022-10-24 02:54:28 +08:00
0.1.81
------
- Fix unhandled tz-cache exception #1107
2022-10-22 20:25:59 +08:00
0.1.80
------
- Fix `download(ignore_tz=True)` for single ticker #1097
- Fix rare case of error "Cannot infer DST time" #1100
2022-10-19 03:07:40 +08:00
0.1.79
------
- Fix when Yahoo returns price=NaNs on dividend day
2022-10-18 19:53:22 +08:00
0.1.78
------
- Fix download() when different timezones #1085
0.1.77
2022-10-04 19:09:19 +08:00
------
2022-10-08 04:55:15 +08:00
- Fix user experience bug #1078
2022-10-04 19:09:19 +08:00
2022-10-08 04:55:15 +08:00
0.1.75
------
2022-10-04 19:09:19 +08:00
- Fixed datetime-related issues: #1048
- Add 'keepna' argument #1032
- Speedup Ticker() creation #1042
- Improve a bugfix #1033
2022-07-12 06:20:47 +08:00
0.1.74
------
- Fixed bug introduced in 0.1.73 (sorry :/)
2022-07-11 19:16:00 +08:00
0.1.73
------
- Merged several PR that fixed misc issues
2022-06-16 23:32:33 +08:00
0.1.72
------
2022-07-11 19:16:00 +08:00
- Misc bugfixs
2022-06-16 23:32:33 +08:00
2022-06-16 23:24:41 +08:00
0.1.71
------
- Added Tickers(…).news()
- Return empty DF if YF missing earnings dates
- Fix EPS % to 0->1
- Fix timezone handling
- Fix handling of missing data
- Clean&format earnings_dates table
- Add ``.get_earnings_dates()`` to retreive earnings calendar
- Added ``.get_earnings_history()`` to fetch earnings data
2022-01-30 20:13:53 +08:00
0.1.70
------
- Bug fixed - Closes #937
2022-01-12 23:43:10 +08:00
0.1.69
------
- Bug fixed - #920
2021-12-30 23:35:43 +08:00
0.1.68
------
- Upgraded requests dependency
- Removed Python 3.5 support
0.1.67
------
- Added legal disclaimers to make sure people are aware that this library is not affiliated, endorsed, or vetted by Yahoo, Inc.
2021-11-14 06:53:36 +08:00
0.1.66
------
- Merged PR to allow yfinance to be pickled
2021-11-14 01:25:23 +08:00
0.1.65
------
- Merged PRs to fix some bugs
- Added lookup by ISIN ``utils.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 tickers
- Propagating timeout parameter through code, setting request.get(timeout)
- Adds ``Ticker.analysis`` and ``Ticker.get_analysis(...)``
2021-10-20 04:29:06 +08:00
0.1.64
------
- Merged PRs to fix some bugs
- Added ``Ticker.stats()`` method
- Added ``Ticker.news`` property
- Providing topHoldings for ETFs
- Replaceed drop duplicate prices with indexes
- Added pre-market price to ``Ticker.info``
2021-07-11 04:25:37 +08:00
0.1.63
------
- Duplicates and missing rows cleanup
2021-07-10 02:10:59 +08:00
0.1.62
------
- Added UserAgent to all requests (via ```utils.user_agent_headers```)
2021-07-08 16:25:29 +08:00
0.1.61
------
- Switched to using ```query2.finance.yahoo.com```, which used HTTP/1.1
2021-07-03 21:25:50 +08:00
0.1.60
------
- Gracefully fail on misc operations (options, auto/back adjustments, etc)
- Added financial data to ```info()```
- Using session headers
- Get price even if open price not available
- Argument added for silencing error printing
- Merged PRs to fix some bugs
2021-03-25 08:42:57 +08:00
0.1.59
------
- Added custom requests session instance support in holders
2021-03-25 08:05:04 +08:00
0.1.58
------
- Allow specifying a custom requests session instance
2021-03-25 07:36:48 +08:00
0.1.57
------
- Added Conversion rate hint using 'financialCurrency' property in earnings
- Add important try+catch statements
- Fixed issue with 1 hour interval
- Merged PRs to fix some bugs
- Fixed issue with special characters in tickers
2021-03-24 19:34:23 +08:00
0.1.56
2020-09-22 07:43:33 +08:00
------
2021-03-24 19:34:23 +08:00
- Updated numpy version
- Merged PRs to fix some bugs
0.1.55
------
- Fixed institutional investors and mutual fund holders issue (#459)
- Fix for UTC timestamps in options chains (#429)
2020-09-22 07:43:33 +08:00
2019-12-28 05:10:12 +08:00
0.1.54
------
- ISIN lookup working with intl. tickers
2019-12-28 02:07:57 +08:00
0.1.53
------
2021-03-25 07:36:48 +08:00
- Added ``Ticker.isin`` + ``Ticker.get_isin(...)``. This is still experimental. Do not rely on it for production.
2019-12-28 02:07:57 +08:00
- Bug fixed: holders were always returning results for MSFT
2019-12-05 02:51:43 +08:00
0.1.52
------
- Improved JSON regex parsing
2019-12-04 22:22:44 +08:00
0.1.51
------
2021-03-25 07:36:48 +08:00
- Added holdings data (``Ticker.major_holders`` and ``Ticker.institutional_holders``)
- Added logo url to ``Ticker.info``
2019-12-04 22:22:44 +08:00
- Handling different date formats in fundamentals
- Faster JSON parsing using regex
- Trying to re-download JSON twice before giving up
- Using ujson instead of json if installed
2021-03-25 07:36:48 +08:00
- Fixed (more) ``ticker.info`` issues
2019-12-04 22:22:44 +08:00
- Misc bugfixes
2019-11-11 01:21:11 +08:00
0.1.50
------
2021-03-25 07:36:48 +08:00
- Fixed ``ticker.info`` issues
2019-11-11 01:21:11 +08:00
- Handle sustainability index error
- Added test script based on @GregoryMorse's pull request
2019-10-29 20:35:29 +08:00
0.1.49
------
2021-03-25 07:36:48 +08:00
- Fixed ``elementwise comparison`` warning
2019-10-29 20:35:29 +08:00
2019-10-29 16:38:54 +08:00
0.1.48
------
2019-10-29 16:39:06 +08:00
- Fixed issues related to non-publicly traded tickers (crypto, currency, etc)
2019-10-29 16:38:54 +08:00
2019-10-28 07:45:50 +08:00
0.1.47
------
- Fixed options-related bug that was caused by code refactoring
2019-10-28 01:31:24 +08:00
0.1.46
------
- Rerwote all fundamental-related methods, which now support quarterly financials, cashflow, balance sheets, and earnings, analysts recommendations, and earnings calendar data
- Code refactoring
2019-08-26 21:42:40 +08:00
0.1.45
------
- Added sustainability data/error handling for ETF/MF (by GregoryMorse)
- Avoid rounding the values retrieved from Yahoo by default (by aglebov)
- Added 'rename=True' for the namedtuple (raffieeey)
2019-08-02 15:42:55 +08:00
0.1.44
------
- Improved ``Tickers`` module (see https://github.com/ranaroussi/yfinance/issues/86)
- Misc bugfixes
2019-06-22 01:10:22 +08:00
0.1.43
------
- Bugfixes
2019-06-05 02:07:28 +08:00
0.1.42
------
- Fix data realignment when Yahoo returns with missing/malform data
2019-05-31 23:04:02 +08:00
0.1.41
------
- Added methods for downloading option chain
2019-05-31 19:42:21 +08:00
0.1.40
------
- Fixed issue related to threads when downloading many symbols
- Fix issue relared to missing data
2019-05-29 19:04:36 +08:00
0.1.39
------
- Added ``Ticker('XXX').financials``, ``Ticker('XXX').balance_sheet``, and ``Ticker('XXX').cashflow``
- Proxy can be used when downloading actions
2019-05-28 02:03:36 +08:00
0.1.38
------
- Making sure tickers are always uppercase
- Added Tickers to ``__all__``
- Updated readme to reflect current library structure
2019-05-26 23:11:22 +08:00
0.1.37
------
- Overriding old ``pandas_datareader.data.DataReader`` when calling ``pdr_override()``
- ``Tickers()`` returns a named tuple of ``Ticker()`` objects
0.1.36
------
- Package renamed to ``yfinance``
- Added option to specify proxy server
2019-05-23 23:48:11 +08:00
0.1.35
------
- Updated requirements
2019-05-08 03:26:26 +08:00
0.1.34
------
- Intercept yahoo "site down" message
- Better period handling
- Threading is True by default
2019-04-30 21:20:24 +08:00
0.1.33
------
- Better error handling
2019-04-29 23:06:26 +08:00
0.1.32
------
- Better error handling
- Updated min. versions for requirements
2019-04-23 20:47:38 +08:00
0.1.31
------
- Include ticker in error message if error is raised
2019-04-22 15:23:37 +08:00
0.1.30
------
- Fixed Yahoo!'s 30m bars being returned as 60m/15m
2019-04-21 16:21:20 +08:00
0.1.29
------
- Fixed issue with Pandas "DataFrame constructor not properly called!"
- If ``threads`` is set to True, it will default to number of tickers (max = @ of CPU cores)
2019-04-21 16:21:20 +08:00
2019-04-18 17:46:38 +08:00
0.1.28
------
- Threading defaults to ``False``
2019-04-18 17:46:38 +08:00
2019-04-18 15:59:03 +08:00
0.1.27
------
- Threading is back :)
2019-04-17 15:52:32 +08:00
0.1.26
------
- Fixed weird bug with Yahoo!, which is returning 60m interval when requesting for 30m interval, by requesting 15m interval and resampling the returned data
- ``Ticker.history()`` auto-adjusts data by default
2019-04-17 06:05:37 +08:00
0.1.21 - 0.1.25
2019-04-17 05:45:16 +08:00
------
2019-04-17 06:05:37 +08:00
- Bugfixs
2019-04-17 05:45:16 +08:00
0.1.2
------
- Round prices based on metadata decimals
0.1.1
------
- Setting Volume colume as np.int64 dtype to avoid integer overflow on Windows
2019-04-17 05:16:11 +08:00
0.1.0
-------
- Works with v8 API
- Introduced Ticker module
- Complete re-write of the entire code
- Skipped a bunch of version :)
2018-06-18 17:53:06 +08:00
0.0.22
-------
- Deprecated Panel support
2018-02-10 05:20:53 +08:00
0.0.21
-------
- Code cleanup
0.0.20
-------
- Fixed issue with progress bar (issue #42)
2017-09-07 19:38:45 +08:00
0.0.19
-------
- Misc bugfixes
0.0.18
-------
- Minor Bugfixes
- Added deprecation warning for future versions regarding auto-overriding pandas_datareader
0.0.17
-------
- Handles duplicate index
2017-06-14 14:33:03 +08:00
0.0.16
-------
- Progress bar bugfix
2017-06-14 02:55:35 +08:00
0.0.15
-------
- Bugfix (closing issue #11)
2017-06-12 13:04:09 +08:00
0.0.14
-------
- Added support for Python 2.7
- Confirming valid data returned before adding it to ``_DFS_``
2017-06-12 13:04:09 +08:00
2017-06-12 03:37:44 +08:00
0.0.13
-------
- Removed debugging code
2017-06-12 03:34:06 +08:00
0.0.12
-------
- Minor bug fix (closing #6)
2017-06-12 02:40:10 +08:00
0.0.11
-------
- Downloads ONLY dividend and stock splits data using ``actions='only'``)
0.0.10
-------
- Downloads dividend and stock splits data (use ``actions=True``)
2017-06-11 18:41:52 +08:00
0.0.9
-------
- Add ``threads`` parameter to ``download()`` (# of threads to use)
2017-06-02 14:52:28 +08:00
0.0.8
-------
- Removed 5 second wait for every failed fetch
- Reduced TTL for Yahoo!'s cookie
- Keeps track of failed downloads and tries to re-download all failed downloads one more time before giving up
- Added progress bar (can be turned off useing ``progress=False``)
0.0.7
-------
- ``pandas_datareader`` is optional (can be called via ``download()`` or via ``pdr.get_data_yahoo()``)
- Tries to re-fetch Yahoo cookie in case of timeout/error
2017-05-24 03:11:02 +08:00
0.0.6
-------
- Forcing index to be of datetime type
0.0.5
-------
- Works using ``requests`` = no need for Selenium, PyVirtualDisplay, or Chrome Driver
2017-05-22 13:21:10 +08:00
0.0.4
-------
- Removed ALL debugging code :)
2017-05-21 19:00:33 +08:00
0.0.3
-------
2017-05-22 13:21:10 +08:00
- Removed debugging code
2017-05-21 19:00:33 +08:00
0.0.2
-------
- Option to explicitly specify the location of the Chrome driver
2017-05-21 18:21:55 +08:00
0.0.1
-------
2018-06-18 17:53:06 +08:00
- Initial release (alpha)