Download Latest Version 2026.10 source code.zip (50.3 MB) Google Add to Preferred Sources
Home / 2026.9
Name Modified Size InfoDownloads / Week
Parent folder
2026.9 source code.tar.gz 2026-09-29 42.5 MB
2026.9 source code.zip 2026-09-29 42.8 MB
README.md 2026-09-29 12.4 kB
Totals: 3 Items   85.3 MB 8

Highlighted changes

  • Add time offset check against exchange clock.
  • Add support for open interest data as informative pair (for exchanges that support this).
  • Startup now fails if the strategy requests informative candle types the exchange doesn't support (e.g. open_interest).
  • freqUI: Show available free balance in force-entry form.
  • Add configurable liquidation warning messages in futures mode.
  • Add delete_custom_data() support to allow removing data from trades again.
  • Improved refresh logic for pairs with little activity.
  • Security hardening in several places (config output redaction, freqAI identifier path traversal).
  • Fixed funding fees being reset to 0 when a filled order is reprocessed.
  • Fixed wallet handling for cross-margin bots.

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 0d7510da3 fix: remove coinex from online tests 30afbfa3b chore: bump version to 2026.9 3e74d86a9 chore: update pre-commit hooks 30c00ed63 fix: proactively protect from session errors on shutdown dcadba2d5 chore: Remove "newer package" excludes, add virtualenv bff1e31a1 chore: delist bitmex b8022cbf4 chore(deps): bump ccxt from 4.5.83 to 4.5.84 830748dc7 chore(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1 08d3d99a3 chore(deps): bump astral-sh/setup-uv from 10.1.0 to 10.2.0 e48de8f1c chore(deps): bump the docker group with 2 updates d2d9af885 chore(deps): Apply pre-commit types update 6811ed80d chore(deps): bump pymdown-extensions from 11.0.2 to 12.0.1 3b6cd5ad4 chore(deps): bump filelock from 3.32.6 to 4.0.1 11642c514 chore(deps-dev): bump ruff from 0.16.7 to 0.16.8 a2ead3b96 chore(deps): bump cachetools from 7.1.8 to 7.2.0 75c0fa819 chore(deps): bump plotly from 7.0.0 to 7.1.0 a086a85d8 chore(deps): bump uvicorn from 0.52.4 to 0.53.0 56dadb7d9 chore(deps): bump sqlalchemy from 2.0.52 to 2.0.54 a2f8703fa chore(deps): bump pandas from 3.0.5 to 3.0.6 d6c736fc1 docs: improve docs for open interest data 5284e4d27 fix: check contracts to verify for position openness 548cd47b1 chore: update binance leverage tiers bfd88c97a docs: update rateLimit docs to warn from changing them. d7b38e989 docs: formatting / wording 6637d6212 chore: bump ccxt to 4.5.83 698b96203 fix: don't drop funding-fee candle in data-download 06ef42228 test: add test for model identifier path traversal 9cf942017 fix: don't allow freqAI model identifiers outside of model directory 33e32a52b feat: add "is_path_in_dir" helper fd0e573ac test: update test ensuring strategy params are typed correctly b748e66b6 test: fix base64 strategy test 4927aa117 feat: use Pydantic custom validator to ensure non-base64 strategies 5e921cced chore: skip dependant in codespell 08e08046e test: improve test safety for base64 strategies 6316314a6 chore: minor code improvement in variable naming 35901ddcd test: freeze time in open interest refresh test 14909b500 fix: always drop last candle for historic parallel download. 6bfcc21a3 docs: more precise developer doc wording 448415cf1 fix: clamp grace_period to half a candle length b394adc6b test: add test-case for mid-candle poll a0668815d fix: add max-poll time to avoid very outdated longer candles (1h+) ab63965cd fix: improved handling of last candle drops 4b1d9ac95 test: improved test for empty candle edgecase 1bd151212 test: update tests for new grace period behavior e5e335174 Fix: improve refresh-logic for another edge-case c1dde7ade test: add test for "stale" response 2f7a730d0 fix: improved refresh logic for edgecase bd763ca37 test: improved refresh tests 0aa06a956 docs: update docs for grace_secs 674dfb80c fix: improved refresh logic for some edge cases 456ff31bf chore: update pre-commit hooks b9a35b602 Add base64 verification to plot_config 62c30525a docs: ensure ta-lib BBAND defines timeperiod 3988fbe37 chore: add ta-lib 0.8.0 armhf wheel 0d5f7cc2f chore(deps): bump scikit-learn from 1.9.0 to 1.9.1 ffd80a134 chore(deps): bump optuna from 4.9.0 to 5.0.0 7c728364f chore(deps): bump ta-lib from 0.7.1 to 0.8.0 6d6adf009 test: extend timeframe rounding tests to week, month and Year 39aa011b6 chore(deps): bump astral-sh/setup-uv from 10.0.1 to 10.1.0 90d42a2e8 chore(deps): bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 3517fde5b chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.0 c03a8cfc4 chore(deps): bump filelock from 3.32.5 to 3.32.6 4838eee7f chore(deps): bump tqdm from 4.70.0 to 4.70.1 c67068974 chore(deps-dev): bump ruff from 0.16.6 to 0.16.7 dec0fd4bc chore(deps): bump ccxt from 4.5.78 to 4.5.81 aa46a8d89 chore(deps-dev): bump time-machine from 3.5.0 to 3.5.1 80037e823 chore(deps-dev): bump build from 1.6.0 to 1.6.1 ccf78832b chore(deps): bump pyjwt from 2.13.0 to 2.14.0 06831520b refactor: improve hyperopt_tools reusability 2f509e18e docs: add documentation for delete_custom_data 7024a2a1f test: test delete_custom_data with/without database 2a3bca6cb feat: add delete_custom_data 53998f425 docs: sharpen max_stake_amount explanation 3774521e7 fix: valid-pair combination should respect trade mode d7bb0f277 test: get_valid_pair_combination ordering c63db7051 chore: update binance leverage tiers a6d34ee14 chore: update pre-commit hooks 400d39eb2 chore: use cloudpickle directly b1c84f513 chore: explicitly depend on cloudpickle f24ae05c0 chore(deps): bump docker/setup-qemu-action in the docker group eccebfcd9 chore(deps): Apply pre-commit types update f89a4264b chore(deps): bump torch from 2.13.0 to 2.14.0 ed1c6defb chore(deps): bump joblib from 1.5.3 to 1.6.0 ea5e492b9 chore(deps): bump cachetools from 7.1.7 to 7.1.8 ad6d6d9af chore(deps): bump ccxt from 4.5.77 to 4.5.78 fd7f1f124 chore(deps): bump python-rapidjson from 1.23 to 1.25 bcb931f10 chore(deps): bump filelock from 3.32.4 to 3.32.5 f9260348e chore(deps-dev): bump ruff from 0.16.5 to 0.16.6 f70ce7f56 chore(deps-dev): bump types-requests in the types group c064be532 chore: move comment to docstring 4be6a96c0 docs: add experimental warning to documentation d41ba4aa8 test: update tests for open order exclusion bbe0a0804 fix: exclude orders with open exit orders 20427d74c test: update tests 951707f04 docs: update docs for improved behavior 91f53b425 chore: auto-export schema 1297a5de6 fix: improved behavior for cross margin d6a0721d5 fix: improve date resilience for freqAI 77d005e12 chore: limit warn_ratio to 0.99 5be3abf5b test: additional tests for liquidation warnings a58f6cf9a test: improve liquidation warning tests 61f8975f8 chore: improved resiliance of liquidation warning 18de327bc chore: minor adjustments a431e9eca chore: extract json schema dbb881b79 chore: add default to liquidation_buffer schema 5df94820a feat: update config schema cf966da7d docs: add documentation for liquidation warnings ced50f88d test: add telegram liquidation test fdeabf6d5 feat: telegram liquidation message 414b2395f test: add liquidation warning test 32fd5a79c feat: implement liquidation warning to freqtradebot d9ab920d7 feat: add LiquidationWarningMessage base types 243ddaef4 test: remove binanceus temporary skip 2953fbdf6 test: add test for None Fee (out of ccxt) 09a4362ef fix: ensure fee is never None d2b3aad1a chore: update binance leverage tiers 3d31927c8 docs: update lookahead analysis docs 6fac8ddb2 feat: add proxy_coin to show_config 057c3d4b9 chore: update pre-commit hooks 0fe47b351 fix: set pricing_side alongside order_type c2a826107 test: add dca cancel test 6f2d9f219 fix: consider existing trade-amount for entry cancels a57046734 chore(deps): bump ccxt from 4.5.76 to 4.5.77 ebf31ea83 chore(deps): bump zizmorcore/zizmor-action from 0.6.2 to 0.6.3 aa4791fcc chore(deps): bump plotly from 6.9.0 to 7.0.0 1a3ed89ee chore(deps-dev): bump time-machine from 3.4.0 to 3.5.0 e2e19b07f chore(deps-dev): bump build from 1.5.0 to 1.6.0 377d12275 chore(deps): bump websockets from 17.0.1 to 17.1 3ef7c50f2 chore(deps): bump pydantic from 2.13.4 to 2.13.5 a118c785d chore(deps-dev): bump ruff from 0.16.4 to 0.16.5 81311b550 chore(deps): bump cryptography from 50.0.0 to 50.0.1 202c1c429 chore: add explaining comment for schedule 5f2a92c5f test: add test for ft_scheduler 81a2cd162 fix: Improved error handling for scheduled jobs 29186a9a0 fix: redact coingecko api_keys 58b263fd1 docs: fix missing verb in CONTRIBUTING.md AI section 93076c10f test: add test for check_time_offset ded215b47 feat: warn about time offsets between hots and exchange 39e8ac91f refactor: refactor exchange_utils tests to use date helpers 9bced0f5b chore: code quality around exceptions d49744d29 chore: simplify collapsible if statement 294274c5a chore: simplify if statements aed058e30 chore: drop `.keys()` where it's not necessary ed0a9e982 chore: ignore only some SIM checks 9bb5d23b7 chore: code simplification 58830714d chore: simplify further odd if statements 8034b5e90 chore: remove unnecessary True if ... else False statements 3816d405e chore: some code simplifications cf9498a49 update tests 9ffa25e2b re-implement OB to df 7c26eb0da handle None 452856009 fix naming e8522ba1f chore: update binance leverage tiers d8057e82e simplify _check_depth_of_market calculation 2bb751717 fix mypy 7786e065b more cached edaad6311 reduce from 4 to 2 dataframe scanning b15cc1ecc test: drop unused mock usages 89c72ed9e test: reset further flags in finally to avoid test leaks e28f7e26a fix: move strategy_safe_wrapper to analyze_ticker_internal cab0ec50d fix: don't overwrite an order's funding fee when the order is reprocessed 747c53d29 fixes 1078993eb test: skip failing binanceus test for now 2a5b89a19 perf: improved funding fee calculation for backtest 7f6179c79 chore(ci): implement ruffs self-references to actions bc919d50d chore: update pre-commit hooks 592c18a89 feat: new-config should require 6 characters as api password. 9253afe98 chore(deps): bump re-actors/alls-green from 1.2.2 to 1.3.0 7a3f6c1f5 chore(deps): bump filelock from 3.32.3 to 3.32.4 56e6fe5b8 chore(deps): bump cmaes from 0.13.0 to 0.13.1 dbf1805a1 chore(deps): bump pymdown-extensions from 11.0.1 to 11.0.2 c13c1df89 chore(deps-dev): bump ruff from 0.16.3 to 0.16.4 5fc5faeae chore: bump version to 2026.9-dev cbb433d02 revert to args_list 39a488906 assume dataframe is still date sorted b2e2e2fcd chore: bump minimum version of ccxt to 4.5.76 2be9c26e0 test: improve online test for open-interest rates a28881165 test: add tests for exchange part of open_interest interface cd8248526 docs: update commands exports 6070a238a feat: fail startup when an invalid candle-type is requested. 0b68b3b49 test: open interest test updates 6f35bdefb test: add online tests for open interest data ce680b400 docs: add documentation for open interest data fedf43bee feat: add open_interest as candle type
Source: README.md, updated 2026-09-29