Download Latest Version 2026.10 source code.zip (50.3 MB)
Home / 2026.8
Name Modified Size InfoDownloads / Week
Parent folder
2026.8 source code.tar.gz 2026-08-31 44.8 MB
2026.8 source code.zip 2026-08-31 45.2 MB
README.md 2026-08-31 15.1 kB
Totals: 3 Items   90.0 MB 0

Highlighted changes

  • Added @informative call caching (⚠️this is a behavioral change enabled by default - but will only impact strategies that do non-dataframe operations as part of an @informative decorated function).
  • Pairlists:
    • VolatilityFilter - Support lookback_period and lookback_timeframe .
    • RangeStabilityFilter - Support lookback_period and lookback_timeframe.
    • VoliatilityFilter - slight behavior change after fixing a bug causing the first row in lookbacks to always be 0. Results will slightly change due to that - as the average now no longer includes an additional “0” line.
    • Improved and aligned wording for pairlist filters with lookback parameters.
  • Issue a warning during hyperopt when Parameters values are used during populate_indicators .
  • Enhanced detailed formats for --timerange - supporting Hour/Minute based inputs in human readable form (e.g. —timerange 20260101T1500-20260602).
  • Remove Bitmart support and references (it ceased operations end of July).

Sponsor

You can sponsor the work on freqtrade via the following links:

New Contributors

How to update

As always, you can update your bot using one of the following commands:

docker-compose

:::bash
docker-compose pull
docker-compose up -d

Installation via setup script

:::bash
# Deactivate venv and run 
./setup.sh --update

Plain native installation

:::bash
git pull
pip install -U -r requirements.txt
Expand full changelog 9775bb7e9 chore: bump version to 2026.8 cadc05eba chore: remove missleading parameter 892be4a08 docs: add note about backtest result caching 997ef6e36 test: add hyperopt_logger test 9112e674e fix: don't reassign log queue in hyperopt unconditionally 135220c02 fix: docstring with merge hint 1d8663b1a feat: update candle_type docstring c59ce4615 chore(deps): bump uvicorn from 0.52.3 to 0.52.4 432a9d618 chore(deps): bump ccxt from 4.5.75 to 4.5.76 40ae81ce1 chore: update binance leverage tiers 922ab09d2 chore: update pre-commit hooks 160c23cc1 fix: avoid fragmented dataframe, fix mean calculation problem 4fab1d983 test: update test to verify 13481 70dfd76d9 chore(deps-dev): bump ruff from 0.16.2 to 0.16.3 78841fa48 chore(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 4c7af7096 chore(deps): bump docker/setup-buildx-action in the docker group cfa58f8ed chore(deps): bump filelock from 3.32.2 to 3.32.3 7ae57e11c chore(deps): bump ccxt from 4.5.74 to 4.5.75 30ae2c1fa chore(deps): Apply pre-commit types update 2b54bc438 chore(deps): bump uvicorn from 0.52.1 to 0.52.3 1ef4b202e chore(deps): bump sqlalchemy from 2.0.51 to 2.0.52 dd84b8a17 chore(deps-dev): bump mypy from 2.3.0 to 2.3.1 10db8654c chore: fix devcontainer build c8b7e7678 test: remove get_mock_coro in favor of AsyncMock eb334b77d chore: bump api_version to 2.50 to indicate timerange minute support 6ace4cfac docs: Update docs typos b6e0febde chore: add Agents stuff to gitignore 914af5e7f chore: update command partials with new help docstring 762a62c75 docs: update documentation for new timerange format support cb3faa377 test: add tests for new timerange formats dfa9d0442 feat: improved UX for hour/minute based timeranges 8624a8510 docs: improve funding rate documentation 9f829f204 fix: unknown file layouts should be treated as empty when loading files b96655b34 chore: improved docstring f567681ca test: explicit funding-rate informative caching test 0d0e7d6a7 test: update further tests for new dataload behavior a2d112ded test: update a couple tests for new funing-fee behvior 883cf9e84 test: update ccxt online test for new funding-rate behavior 597222ab8 docs: update docs for funding rate behavior change 2776f7274 feat: normalize columns on load 7c4392885 feat: create "empty_dataframe" helper 42e0ff3c4 feat: informative decorator must be aware of different candle definitions 350a56858 feat: update Exchange code to use new candle col mapping 059504e8c feat: Initial steps to have columns per candle type e7622ba88 test: Update historic_predictions repair tests 1fa7e3470 fix: update historic prediction dtypes 46d87f1a4 fix: pandas empty value should be nan, not None 4a9401e0e test: add parametrized freqAI test for prediction appending 047e5cca4 fix: improve freqAI behavior after downtime 73b23ef96 core: improved docstring d8f7fb170 test: add test for freqAI candle reprocessing 1b91e04a3 fix: don't append the same candle twice to historic predictions 3c64bf187 test: freqAI historic data repair 7d403867f fix: repair duplicated candles in historic predictions on load 4286dd9d2 test: add test for initial return values gap 90db9286c fix: cut historic prediction overlap by date, not by row count b6137585d chore: update binance leverage tiers b3404c9d8 test: improve ccxt shutdown tests 6e26ff12a refactor: simplify shutdown code 41dbe059a chore: prevent new WS subscriptions during shutdown 51685f531 chore: extract regex substitutes for shorten_date df2804b68 chore: only compile regex once per datahandler 26810e950 fix: properly handle websocket disconnects 3f0c7915b fix: don't rebuild pair regex per pair or call. fcab57778 directly use Pattern for fullmatch 406a4df98 chore: update pyarrow wheel to 25.0.1 a3be6726f chore(deps-dev): bump time-machine from 3.3.1 to 3.4.0 b96377013 chore(deps): bump ccxt from 4.5.73 to 4.5.74 53ca3c0f7 chore(deps): bump pyarrow from 25.0.0 to 25.0.1 ca8c628f7 chore(deps-dev): bump pre-commit from 4.6.1 to 4.6.2 3d9aee615 chore: update pre-commit hooks ba634ac40 feat: align wording for pairlist lookback ranges 3cfe79264 feat: warn about odd configurations 93dc807d2 chore: improve errors for improved UX b740ad756 test: ensure correct default applies to pairlists c5508287a refactor: extract pairlist lookback parameter config bfc74f1cd fix: disallow ambiguous config a0a382169 test: necessary adjustments to pairlist tests a35c3ad68 refactor: extract lookback_days pairlist resolution d5a3e41c5 test: add test for "volumepairlist no range" configs 165c0f820 fix: don't fallback when lookback_timeframe is set a92f7e83f test: update tests for Volatility and RangeStability filters dadbcb707 docs: update documentation for Lookback and Rangestability filter changes 6b4dc52ea feat: support lookback_period for VolatilityFilter 7307983f1 feat: support lookback_period for RangeStabilityFilter 2c4373a0d refactor: use existing helpers to calculate since_ms 125b83ed0 test: adapt exchange test for new variant 0cef9a38c chore: Improved method call ergonomics 1792480a7 test: update test to test for cache growth 7805c1218 fix: slow cache leak when using short timeframes in pairlists f76b2fab4 test: improved test coverage cd7c80806 chore: minor correctness fixes 0ce6e6d8f test: update test wording to "api_key" instead of "key" f67dec911 test: improve test setup 21c8ed815 chore: api_key wording for new-config ed367cbae test: update test setups for api_key wording f8ad75c41 chore: update config schema to include api_key b1c7f27c8 docs: update documentation to use api_key (over key) 2a0888144 chore: update example configs for api_key wording 03c4b7716 chore: allow null for api Keys 7bbe5e773 fix: default credentials to None if empty 0f72062ca chore(deps): bump ccxt from 4.5.71 to 4.5.73 5205f7b16 chore(deps): Apply pre-commit types update 42c4284f6 chore(deps-dev): bump ruff from 0.16.1 to 0.16.2 b151bd12e chore(deps-dev): bump time-machine from 3.3.0 to 3.3.1 62b6035e4 chore(deps): bump packaging from 26.2 to 26.3 58ef70c3b chore(deps-dev): bump types-python-dateutil in the types group e4092e1b8 fix: keyerror on shutdown 2adb0edd3 chore: remove odd cleanups against wrong cache 895680a8c refactor: improved readability for backoff calc 1c8edfe4d fix: overflow in CAGR a1c4355e6 chore: update binance leverage tiers 0c3a6fb75 test: add autouse fixture to close open db sessions d506a3da2 test: remove pointless/wrong typehint d117ab17d test: skip ResourceWarning tests 90e914ae5 fix: remove debug level symbol exclusion ebfc9f28e chore: update pre-commit hooks 014079172 chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 a1e4c1a9b chore(deps): bump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 68513987c chore(deps): bump docker/login-action in the docker group ccb570727 chore(deps): bump cachetools from 7.1.6 to 7.1.7 4d229cffc chore(deps): bump websockets from 16.1.1 to 17.0.1 518e9d571 chore(deps-dev): bump time-machine from 3.2.0 to 3.3.0 4eae455e0 chore(deps): bump fastapi from 0.140.13 to 0.141.1 266578ea5 chore(deps): bump markdown from 3.10.2 to 3.10.3 44cfe70b1 chore(deps): bump uvicorn from 0.51.0 to 0.52.1 b38d44f93 chore(deps): bump filelock from 3.32.0 to 3.32.2 8f118d0b9 docs: update documentation wording 3a094a140 fix: avoid unnecessary copy operation ad56c205a chore: minor nitpicks 92e24e594 chore: tighten some types 69cc59680 test: split tests into 2 e9a04fde1 test: simplify test setup for test strategy 89d469fe6 fix: add libatomic1 to armhf image a4178d570 chore(ci): reenable prune-cache: true for UV actions 1ee0eb754 chore(ci): use dynamic cache fix 800989ace chore: update issue templates with clearer AI communication guidelines c4d3a5e6c chore: use 3.14 for online tests and coverage tests 834f7e536 chore: bump docker image to 3.14.7 5a9662cb3 chore: update binance leverage tiers a765493e1 refactor: use .items() where possible 649af43f0 refactor: simplify a couple collection calls dd0b2f92a refactor: simplify a couple collection calls ae738201f chore: improved ruff lint rules 500c793b8 fix: Unused loop variables 5522e789b fix: autoformat 506ecbade refactor: simplify some code, remove PLR exclusion c94fdd810 fix: use sys.exit e2ea7846c fix: don't overwrite incomming arg d2830b73c chore: temporary exclude cryptography from newer package rule b9a2c58fc docs: remove bitmart from readme 42ceb9a04 chore(deps): bump cryptography in the pip group across 1 directory 695cab2f0 chore(deps): bump aiohttp from 3.14.1 to 3.14.3 b16477cb3 docs: remove bitmart references 75b5b1830 chore: delist bitmart (aligned with ccxt delisting) 94e683007 using time-based LRUcache to clear old entries b1d229af5 chore(deps): bump fastapi from 0.140.0 to 0.140.13 c315e52b8 chore(deps): bump tqdm from 4.69.1 to 4.70.0 81225acc4 chore(deps): bump ccxt from 4.5.70 to 4.5.71 aac6063de chore: autoformat 6c8fea164 chore: fix useless returns f2a89da61 chore: remove empty comments 73208e8ab fix: minor problem in rich logger 79078fb5c fix: flaky emc test by properly mocking threading 835220ad7 chore: temporarily exclude some new ruff rules 537331dcc chore: add ruff test exclusions c6a34dfeb chore: exclude markdown files b8e9d13e9 chore: bump ruff to 0.16.1 b5dc2e13b chore: bump pre-commit ruff to 0.16.1 ec5dede4b chore: use timezone aware datetime objects a9edf3072 chore: update pre-commit hooks 5c243ddb8 fix: remove redundant typehints b9e3634d9 fix: apply FURB ruff rule cb5a219d7 fix: don't return from __init__ d1f25953f fix: proper check against "isnan" 3a5cd2916 fix: subprocess.run -> check=True 154939ca2 fix: use .values() where possible b4cb41059 test: remove duplicate test cases ff4461732 fix: no implicit string concat e9a77c51b fix: unnecessary explicit "return None" 722efecd0 fix: Unnecessary statements 4350f1de5 fix: executable files without shebang 4be770c13 fix: proper sorting of type union 200057639 chore(deps-dev): bump ruff from 0.15.22 to 0.16.0 2ffbe8cb3 fix: handle_on_exchange error problematic order attachement d721d7f38 test: add test for order duplication in order recovery cfd83c7e2 feat: Add filter by orderid/pair function bb338e293 remaining test 364d75ff4 update test dca7133e7 new human-created test 709d5cf2d chore(deps): bump prompt-toolkit from 3.0.52 to 3.0.53 7ae66cb3a simplify inf return 133307181 chore(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1 b49a2bdfb chore(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 a5c986973 chore(deps): bump docker/login-action in the docker group d7a8a359b chore(deps): bump pytz from 2026.2 to 2026.3.post1 06f6a5881 chore(deps): bump filelock from 3.31.1 to 3.32.0 96c3ba8d3 chore(deps): bump pandas from 3.0.3 to 3.0.5 c8752e1f7 chore(deps): bump ccxt from 4.5.68 to 4.5.70 c431ccaf5 chore(deps): bump fastapi from 0.139.2 to 0.140.0 ef223b596 chore(deps): bump tqdm from 4.69.0 to 4.69.1 99e6c0cff chore(deps): bump cachetools from 7.1.4 to 7.1.6 6d9b26545 chore(deps): bump technical from 1.6.0 to 1.7.0 2fc6d3388 chore(deps-dev): bump pre-commit from 4.6.0 to 4.6.1 b4aad0ec5 use dataclass as key for readability 39fa8d539 use a fixed column name for inf merge, and make the name exclusive 234521532 fix: rollback on error in handle_on_exchange_error 731a99be1 test: add test case for #13399 cdf299732 feat: warn when optimized parameters are used during indicator calculation e2a264500 chore: revert problematic change 565c82525 test: wallet balance normalization d9fb5751a fix: normalize wallet quote balance for affected exchanges 4c7b0bcaa feat: positionWallet should keep unrealized Pnl (if the exchange provides it) 537af3aaa test: add explicit test for balance_includes_pnl 6cf932f53 feat: add balance_includes_unrealized_pnl flag 2c9328b33 chore: bump dev version to 2026.8-dev d926d6ae8 fix spelling a755008a6 add test aout date_merge column name 285125095 update tests, adding comments b6a67c858 fix ruff c8b7810b8 update test and docs 8bcf2b35a always copy dataframe 300083ab5 make the cache opt-out, add tests and docs d7ff4ca95 cache informative, first try ed739eccd perf: optimize DataFrame operations in FreqaiDataKitchen
Source: README.md, updated 2026-08-31