Release Note
version: 2.1.0 (2026-10-24)¶
What's Changed¶
- chore(deps): upgrade dependencies with known security vulnerabilities by @linsamtw in https://github.com/FinMind/FinMind/pull/480
Upgrade Notes¶
- Upgrades dependencies with known security vulnerabilities; the minimum
ipythonversion is now 8.10.0 (previously<8.0.0). Code that calls FinMind needs no changes. pip install -U FinMinddoes not upgrade other packages already installed in your environment, so upgrade them together:pip install -U FinMind certifi aiohttp urllib3 requests pyarrow numpy- Patched releases of some packages no longer support Python 3.8 / 3.9; Python 3.10 or later is recommended.
pyarrow26 requiresnumpy2.x; if downloading whole-day data withuse_object=Truefails with an error saying pyarrow cannot be found, upgradenumpy.
release_at: 2026-10-24 04:25:15
version: 2.0.13 (2026-10-23)¶
What's Changed¶
- feat: add Taiwan stock financial report and annual report files TaiwanStockFinancialReportFile (Sponsor Pro) by @linsamtw in https://github.com/FinMind/FinMind/pull/477
- feat: taiwan_stock_financial_report_file now queries by year + quarter by @linsamtw in https://github.com/FinMind/FinMind/pull/478
- feat: add TaiwanStockAfterHoursFixedPriceTrading by @linsamtw in https://github.com/FinMind/FinMind/pull/476
release_at: 2026-10-23 18:06:35
version: 2.0.12 (2026-10-17)¶
What's Changed¶
- docs: clarify point-in-time semantics for fundamental data by @ting-hong-shieh in https://github.com/FinMind/FinMind/pull/446
- docs(skill): add TaiwanFuturesKBar to the whole-day market-wide download list by @linsamtw in https://github.com/FinMind/FinMind/pull/473
- feat(sdk): taiwan_stock_trading_daily_report_secid_agg supports use_object whole-day download by @linsamtw in https://github.com/FinMind/FinMind/pull/474
release_at: 2026-10-17 05:21:29
version: 2.0.11 (2026-10-04)¶
What's Changed¶
- feat: tick / minute K queries without an ID now raise an error; taiwan_futures_kbar supports use_object by @linsamtw in https://github.com/FinMind/FinMind/pull/470
- feat: add daily stock broker concentration TaiwanStockBrokerDailyConcentration by @machineCYC in https://github.com/FinMind/FinMind/pull/471
release_at: 2026-10-04 02:23:20
version: 2.0.10 (2026-09-17)¶
What's Changed¶
- feat(taiwan_stock_kbar): document the TAIEX index stock_id="TAIEX" in the docstring and add tests by @linsamtw in https://github.com/FinMind/FinMind/pull/466
- Feat/taiwan futures k bar by @machineCYC in https://github.com/FinMind/FinMind/pull/458
- feat: get_object automatically resumes interrupted downloads with Range requests and verifies integrity by @linsamtw in https://github.com/FinMind/FinMind/pull/469
release_at: 2026-09-17 10:56:02
version: 2.0.9 (2026-08-19)¶
What's Changed¶
- fix(backtest): stock dividends should not increase total holding cost (#453) by @linsamtw in https://github.com/FinMind/FinMind/pull/457
- ci: run the full test suite on fork PRs too (dual triggers + fork-ci approval gate) by @linsamtw in https://github.com/FinMind/FinMind/pull/460
- ci: fix checkout for fork PRs (lint back on pull_request, build opt-in) by @linsamtw in https://github.com/FinMind/FinMind/pull/462
- fix: replace deprecated Pydantic dict calls by @ting-hong-shieh in https://github.com/FinMind/FinMind/pull/451
- docs: add contributor setup and refresh repository links by @ting-hong-shieh in https://github.com/FinMind/FinMind/pull/450
- fix: include transaction fee in buy affordability check by @ting-hong-shieh in https://github.com/FinMind/FinMind/pull/448
- ci: make every check name unique and use a gate job so branch protection actually takes effect by @linsamtw in https://github.com/FinMind/FinMind/pull/463
- test: remove false-positive and shadowed tests by @ting-hong-shieh in https://github.com/FinMind/FinMind/pull/447
- fix: TPEx ETF backtests were charged 3x the securities transaction tax by @linsamtw in https://github.com/FinMind/FinMind/pull/464
New Contributors¶
- @ting-hong-shieh made their first contribution in https://github.com/FinMind/FinMind/pull/451
release_at: 2026-08-19 18:51:49
version: 2.0.8 (2026-08-15)¶
What's Changed¶
- fix: support installation on Python 3.13 / 3.14 (relax the lxml upper bound) by @linsamtw in https://github.com/FinMind/FinMind/pull/456
release_at: 2026-08-15 11:38:23
version: 2.0.7 (2026-08-10)¶
What's Changed¶
- feat: add TaiwanStockIndustryChainMoneyFlow (Taiwan stock industry chain money flow) by @linsamtw in https://github.com/FinMind/FinMind/pull/438
- feat: add taiwan_stock_convertible_bond_put_provision (convertible bond put provision schedule) by @linsamtw in https://github.com/FinMind/FinMind/pull/439
- docs(skill): remove "no historical backfill" from storage whole-day downloads and add the earliest available date for each dataset by @linsamtw in https://github.com/FinMind/FinMind/pull/444
- feat: add TaiwanStockMarginMaintenance (individual stock margin maintenance ratio) by @linsamtw in https://github.com/FinMind/FinMind/pull/443
- fix: get_asset_underlying_type is no longer affected by the return order of duplicate TaiwanStockInfo rows by @linsamtw in https://github.com/FinMind/FinMind/pull/445
release_at: 2026-08-10 11:45:23
version: 2.0.6 (2026-07-25)¶
What's Changed¶
- add: taiwan asset sqap daily data by @machineCYC in https://github.com/FinMind/FinMind/pull/440
release_at: 2026-07-25 13:10:21
version: 2.0.5 (2026-07-18)¶
What's Changed¶
- docs(skill): add TaiwanOptionVix & ConvertibleBondMonthlyAnalysis to the skill dataset list by @linsamtw in https://github.com/FinMind/FinMind/pull/430
- feat: SDK support for the three active ETF datasets (holdings + holding changes + list) by @linsamtw in https://github.com/FinMind/FinMind/pull/436
release_at: 2026-07-18 05:31:15
version: 2.0.4 (2026-06-26)¶
What's Changed¶
- docs(skill): add emerging-board data caveats to dataset reference by @linsamtw in https://github.com/FinMind/FinMind/pull/426
- Add taiwan_option_vix dataset by @machineCYC in https://github.com/FinMind/FinMind/pull/428
- Add: taiwan_stock_convertible_bond_monthly_analysis dataset by @machineCYC in https://github.com/FinMind/FinMind/pull/429
release_at: 2026-06-26 13:01:24
version: 2.0.3 (2026-06-15)¶
What's Changed¶
- fix: automatically use async when stock_id_list is passed, fixing empty DataFrame results by @linsamtw in https://github.com/FinMind/FinMind/pull/423
release_at: 2026-06-15 16:42:15
version: 2.0.2 (2026-06-15)¶
What's Changed¶
- feat: taiwan_stock_warrant_trading_daily_report supports use_object whole-day download by @linsamtw in https://github.com/FinMind/FinMind/pull/421
- deps: relax version upper bounds and upgrade to pydantic v2 to eliminate pip install conflicts by @linsamtw in https://github.com/FinMind/FinMind/pull/422
release_at: 2026-06-15 16:26:22
version: 2.0.1 (2026-06-14)¶
What's Changed¶
- feat: add taiwan_stock_institutional_investors_wide (institutional investors buy/sell, wide table) by @linsamtw in https://github.com/FinMind/FinMind/pull/418
release_at: 2026-06-14 05:39:02
version: 2.0.0 (2026-06-13)¶
What's Changed¶
- fix: support Python 3.12 (upgrade to pandas 2.x, ta 0.11) by @linsamtw in https://github.com/FinMind/FinMind/pull/420
Upgrade Notes¶
- Adds support for Python 3.12 (3.8–3.11 remain supported).
- Starting from this release, dependencies are upgraded to
pandas>=2.0andta>=0.11(numpyandpydanticunchanged). - Code that calls FinMind needs no changes: public interfaces such as
DataLoader, strategies and plotting are unchanged. Installing / upgrading also upgrades
pandasin your environment to 2.x andtato 0.11. If your own code still uses pandas 1.x APIs removed in 2.0, you need to update it; common cases:df.append()→pd.concat([...])df.to_dict("r")→df.to_dict("records")df.iteritems()→df.items()
- If you cannot update it yet, pin an older FinMind version for now.
release_at: 2026-06-13 07:21:03
version: 1.9.12 (2026-06-09)¶
What's Changed¶
- ci: migrate from pipenv to uv by @linsamtw in https://github.com/FinMind/FinMind/pull/407
- docs(finmind skill): document use_object whole-day market-wide batch download (PR #415) by @linsamtw in https://github.com/FinMind/FinMind/pull/416
- feat: add taiwan_futures_spread_tick (futures spread tick data) by @linsamtw in https://github.com/FinMind/FinMind/pull/417
release_at: 2026-06-09 14:05:33
version: 1.9.11 (2026-06-05)¶
What's Changed¶
- docs: finmind skill charts use Chinese labels; register wqy-zenhei to fix CJK rendering by @linsamtw in https://github.com/FinMind/FinMind/pull/410
- docs: taiwan_stock_tick_snapshot documents index codes for data_id by @linsamtw in https://github.com/FinMind/FinMind/pull/413
- feat: taiwan_stock_kbar/futures_tick/option_tick support use_object whole-day download by @linsamtw in https://github.com/FinMind/FinMind/pull/415
release_at: 2026-06-05 13:28:56
version: 1.9.10 (2026-05-05)¶
What's Changed¶
- ci: add --dist=loadfile to pytest-xdist to fix random KeyError in test_base.py by @linsamtw in https://github.com/FinMind/FinMind/pull/409
- feat: taiwan_stock_trading_daily_report supports use_object whole-day download by @linsamtw in https://github.com/FinMind/FinMind/pull/408
release_at: 2026-05-05 16:21:41
version: 1.9.9 (2026-05-02)¶
What's Changed¶
- docs: add TaiwanStockBlockTrade / TaiwanStockLoanCollateralBalance to the agent skill by @linsamtw in https://github.com/FinMind/FinMind/pull/405
- ci: upgrade GitHub Actions versions and fix workflow issues by @linsamtw in https://github.com/FinMind/FinMind/pull/402
- feat: add taiwan_stock_block_trade and taiwan_stock_loan_collateral_balance by @linsamtw in https://github.com/FinMind/FinMind/pull/406
release_at: 2026-05-02 05:02:06
version: 1.9.8 (2026-04-22)¶
What's Changed¶
- fix: raise informative error when API response lacks 'data' key by @linsamtw in https://github.com/FinMind/FinMind/pull/401
release_at: 2026-04-22 01:11:49
version: 1.9.7 (2026-04-14)¶
What's Changed¶
- TaiwanStockPriceTick data with object download by @machineCYC in https://github.com/FinMind/FinMind/pull/382
- feat: add a data loader method for TaiwanStockPriceLimit by @linsamtw in https://github.com/FinMind/FinMind/pull/384
- docs: add an LLM / AI Integration section to the README by @linsamtw in https://github.com/FinMind/FinMind/pull/385
- feat: add llms-full.txt link to LLM/AI Integration section in README by @linsamtw in https://github.com/FinMind/FinMind/pull/386
- docs: unify llms-full.txt links to finmind.github.io by @linsamtw in https://github.com/FinMind/FinMind/pull/387
- feat: mv LLM / AI Integration to Top by @linsamtw in https://github.com/FinMind/FinMind/pull/388
- feat: add the Claude Code /finmind slash command by @linsamtw in https://github.com/FinMind/FinMind/pull/389
- docs: add an Agent Skill tutorial link to the README by @linsamtw in https://github.com/FinMind/FinMind/pull/390
- docs: update finmind skill with special endpoints and data ranges by @linsamtw in https://github.com/FinMind/FinMind/pull/394
- docs: update finmind skill rate limits by @linsamtw in https://github.com/FinMind/FinMind/pull/396
- docs: rewrite finmind skill to improve structure and query efficiency by @linsamtw in https://github.com/FinMind/FinMind/pull/399
- Add taiwanstockdaytradingborrowingfeerate dataset by @machineCYC in https://github.com/FinMind/FinMind/pull/393
release_at: 2026-04-14 16:48:46
version: 1.9.6 (2026-02-22)¶
What's Changed¶
- feat: add TaiwanFuturesSpreadTrading futures spread trading table by @linsamtw in https://github.com/FinMind/FinMind/pull/379
release_at: 2026-02-22 16:11:23
version: 1.9.5 (2026-02-03)¶
What's Changed¶
- feat: add taiwan futures/option final settlement price methods by @linsamtw in https://github.com/FinMind/FinMind/pull/378
release_at: 2026-02-03 17:04:24
version: 1.9.4 (2026-01-31)¶
What's Changed¶
- feat: add TaiwanStockSuspended and TaiwanStockDayTradingSuspension datasets by @linsamtw in https://github.com/FinMind/FinMind/pull/377
release_at: 2026-01-31 02:16:26
version: 1.9.3 (2026-01-04)¶
What's Changed¶
- feat: The login function has been removed; only login_by_token can be used. by @linsamtw in https://github.com/FinMind/FinMind/pull/375
release_at: 2026-01-04 14:06:32
version: 1.9.2 (2025-12-15)¶
What's Changed¶
- feat: add unique in _get_stock_id_list by @linsamtw in https://github.com/FinMind/FinMind/pull/373
release_at: 2025-12-15 12:53:25
version: 1.9.1 (2025-12-10)¶
What's Changed¶
- add: stock id list auto in taiwan_stock_trading_daily_report function by @machineCYC in https://github.com/FinMind/FinMind/pull/372
release_at: 2025-12-10 14:58:16
version: 1.9.0 (2025-11-23)¶
What's Changed¶
- feat: enhance async by @linsamtw in https://github.com/FinMind/FinMind/pull/366
1️⃣ Batching and concurrency control
Avoids network errors or refused connections caused by sending a large number (e.g. 2000) of async requests at once Adds a semaphore to limit the number of concurrent requests Supports batch processing; the batch size can be set manually or tuned automatically from machine resources 2️⃣ Shared Session for efficiency
All requests share one requests.Session and reuse TCP connections Reduces connection setup cost and speeds up fetching 3️⃣ Error handling and retry
Failed requests are retried automatically, reducing fetch failures None results from async requests are filtered out automatically to avoid AttributeError 4️⃣ Progress tracking
Uses tqdm to show the completion progress of each batch Fetch progress is visible in real time 5️⃣ Automatic performance tuning (auto_tune)
Automatically adjusts max_concurrency based on CPU cores and available memory Adapts to different environments for better stability and efficiency
release_at: 2025-11-23 09:16:17
version: 1.8.3 (2025-11-04)¶
What's Changed¶
- feat: add verbose params, and replace logger.warning to logger.debug by @linsamtw in https://github.com/FinMind/FinMind/pull/365
release_at: 2025-11-04 15:47:29
version: 1.8.2 (2025-08-09)¶
What's Changed¶
- feat: add use_async in taiwan_stock_tick by @linsamtw in https://github.com/FinMind/FinMind/pull/353
- Add taiwan_stock_trading_date data by @machineCYC in https://github.com/FinMind/FinMind/pull/357
- Add new datasets by @machineCYC in https://github.com/FinMind/FinMind/pull/359
release_at: 2025-08-09 15:09:31