New
2026.1
Highlighted changes
- Add support for hyperliquid’s HIP3 markets.
- Improved handling of non-english characters in strategy files.
- Improved Telegram balance output formatting.
- Improved Balance reporting for futures trades (includes profit/loss in the balance now).
- Update docker base image from debian bookworm to trixie.
- Removed binance futures pair name migration.
- freqUI:
- Additional live metrics (CAGR, Calmar, Sortino, Sharpe, SQN).
- Support Point style annotations.
- Add “At Risk” field to Trade Detail pane.
Sponsor
You can sponsor the work on freqtrade via the following links:
- froggleston (FTUI) https://github.com/sponsors/froggleston/
- robcaulk (freqAI) https://github.com/sponsors/robcaulk/
- xmatthias (freqtrade and freqUI): https://github.com/sponsors/xmatthias/
New Contributors
- @igi01 made their first contribution in https://github.com/freqtrade/freqtrade/pull/12584
- @dev-starlight made their first contribution in https://github.com/freqtrade/freqtrade/pull/12506
- @CutieCat6778 made their first contribution in https://github.com/freqtrade/freqtrade/pull/12685
- @Cosica made their first contribution in https://github.com/freqtrade/freqtrade/pull/12731
How to update
As always, you can update your bot using one of the following commands:
docker-compose
docker-compose pull
docker-compose up -d
Installation via setup script
# Deactivate venv and run
./setup.sh --update
Plain native installation
git pull
pip install -U -r requirements.txt
Expand full changelog
a33eb51f3 chore: bump version to 2026.1
a64ab2629 chore: update pre-commit hooks
84cbb1eb0 chore: update pre-commit hooks
436d3b1bb fix: binance.us should not use data.vision
308c80c7b test: add test to skip download-data for binanceus
670cfa208 chore: bump scipy-stubs in pre-commit config
7a69cfa62 chore: update pre-built pyarrlw armhf wheel
9ccbf1508 chore(deps): bump zizmorcore/zizmor-action from 0.3.0 to 0.4.1
16717f06e chore(deps): bump ccxt from 4.5.33 to 4.5.34
7d77e1627 chore(deps): bump pyarrow from 22.0.0 to 23.0.0
f50161943 chore(deps): bump actions/checkout in the actions group
7c9a618c7 chore(deps): bump plotly from 6.5.1 to 6.5.2
16374ef7f chore(deps-dev): bump ruff from 0.14.11 to 0.14.13
bb4d2f8f1 chore(deps-dev): bump scipy-stubs in the scipy group
52fc180c7 feat: add typedDict for LeverageTiers - fix unbound upper bound for get_max_leverage
87b313cd5 test: add Test case for get_max_leverage with open maxNotional
74c88f77c test: allow maxNotional to be None
6cb459f37 docs: update windows error link description
00848c9a9 docs: fix typos in install docs
e8adf01b1 docs: improve ordering of script installation
d28fce7ed docs: combine installation guides
390d504cf docs: add "updating" notes to install sections
1799aa33f docs: add "why update?" section
dcff1c431 docs: update problems updating wording, include promised links
121bdab8f docs: remove "experimental" from futures functionality
9a48feea3 fix: use list for _OPENAPI_TAGS
0955ccadf feat: Describe all tags explicitly
c778e44e8 chore: improved tag namings
18933a6e2 chore: rename info to Info
182bdaceb feat: more openAPI tag description
6ae439462 feat: improved tags for openapi specs
1bdb1539b refactor: move trading related API's to separate file
2765277cd refactor: /freqaimodels to webserver section
085a9be18 feat: add is_trading_mode api Depends
e279c0333 chore: add download-data tag to available-pairs
5e7246d23 refactor: available_pairs is for webserver only
fe8616373 test: update test to use webserver only mode
b5d467c94 refactor: move some webserver-exclusive functions behind webserver gate
c9fd8a619 test: re-enable htx online tests
690080e18 docs: add FAQ entry about sandbox accounts
4b82f82d9 chore: update pre-commit hooks
ad6cf9003 Applied ruff formatting
558c65a85 Amend linting issues
8cb72e1fa Fixed linting line length issue
4436acea6 docs: Fix a few more markdown "gotchas" in advanced-bt
e8eb6d701 docs: correct header indentation in advanced-hyperopt
f1a6e61db Fix typo in doc
a6eccaec6 chore: update pre-commit hooks
174772420 Always download latest candle for Funding Rates
8b396ae3a fix: set LogginMixin in reset_backtest for hyperopt silence
7f511cbe8 chore: bump type-requests in pre-commit config
12f5b9bc5 chore(deps-dev): bump types-requests in the types group
b507aebf1 chore: bump scipy-stubs in pre-commit config
fc5801a0b chore(deps-dev): bump ruff from 0.14.10 to 0.14.11
22cd1357f chore(deps): bump websockets from 15.0.1 to 16.0
ead68e0a5 chore(deps): bump astral-sh/setup-uv from 7.1.6 to 7.2.0
80b87d259 chore(deps): bump xgboost from 3.1.2 to 3.1.3
0ac43042c chore(deps): bump numpy from 2.4.0 to 2.4.1
590a69ca4 chore(deps): bump ccxt from 4.5.32 to 4.5.33
e44a36ced chore(deps): bump plotly from 6.5.0 to 6.5.1
131ab7708 chore(deps): bump jsonschema from 4.25.1 to 4.26.0
ba07de8d0 chore(deps): bump the scipy group with 2 updates
6ee34aa48 fix: disable freqtrade logging in hyperopt subprocesses
d5686d548 chore: use dt_now to get the current date
4917a0abe chore: add "package cleanup" step to devcontainer
93f2cf5db test: update test startup time for mac
38a470098 test: shorten explanatory comment
b0eb5c77e test: add additional test case for rpc_balance
0d5bd94f4 test: switch futures position to ADA
735284dcc test: extend rpc_balance test for short and long positions
deb0dd80c fix: futures balance calculation for shorts
059636f1e chore: update pre-commit hooks
323a28c0b chore(deps): bump filelock from 3.20.2 to 3.20.3
dda448c10 chore: update pre-commit hooks
b4aa6231e chore(deps): bump certifi from 2025.11.12 to 2026.1.4
6bd57cc3b chore(deps): bump filelock from 3.20.1 to 3.20.2
26db01478 chore(deps): bump pymdown-extensions from 10.19.1 to 10.20
8e3ca302b chore(deps): bump ccxt from 4.5.31 to 4.5.32
14aeb56ff test: update tests for new log message format
9cbb8ec1c chore: improve incompatibility errors
faa5c4be3 docs: update Documentation to include point annotation
45b6ec95a test: add tests for point annotations
91b921cc8 feat: update types to support annotation point
31cf2dd46 test: improve rpc_balance handle error test
06a53924d test: improve balance rpc test
993771c5d chore: ensure alphabetical sort order for object loading
f08f19d1c test: Change test to ADA (it's in markets)
515912f14 chore: add explaining comment
df8465a9f chore: fix typo in docstring
1333cb318 feat: allow converstation rate without caching
60425e623 test: update rpc tests to new calculation mode
3b5f1d52c feat: Futures wallets should consider open PnL
3ae782398 chore: update pre-commit hooks
7182e6960 fix typo on example
c2e92250b chore(deps): bump urllib3 from 2.6.2 to 2.6.3
b3711fdf6 chore(deps): bump ccxt from 4.5.30 to 4.5.31
681876e0e chore(deps): bump psutil from 7.2.0 to 7.2.1
c3502991d chore: use instance attribute throughout
6cc22fcf7 fix: ensure defaults are applied to exchange configuration
2f011e542 docs: remove mentions of "isolated only" for futures
4322acbbb refactor: rename wallets position variable
50cba5100 chore: remove pointless exception handler
7498f20ba feat: improve telegram balance output (remove trailing zeros)
a1b3e5949 fix: ensure wallet position leverage is always set
aec545003 chore: fix whitespace issue
2c5a150a7 maint: remove non-needed permission
f845dc71b maint: fix pedantic zizmor problems
61274252a maint: rename zizmor CI workflow
00d903cb3 maint: add explanatory comment for permission
29f235441 maint: set base permissions for all workflows
872b59c9c maint: pin all actions by hash
be7f5f4e2 chore: update pre-commit hooks
82c1f096d maint: skip pip-audit in github actions
e58f7b034 chore(deps): bump aiohttp from 3.13.2 to 3.13.3
32eaae5dc feat: add __repr__ to Wallets object
38c74e5d1 docs: remove unnecessary `"-" in command
228dfe8ab chore(deps): bump fastapi from 0.127.0 to 0.128.0
bfcc2aa15 chore(deps): bump technical from 1.5.3 to 1.5.4
39e2ecb6a chore(deps): bump psutil from 7.1.3 to 7.2.0
0fcfd933e Skip loop iteration if train_queue is empty
b9a4918d6 test: reset converter before and after fiat conversions
0d7127bb6 refactor: use metaclass for Singleton in FiatConverter
cfd048e74 test: mock fiat_convert entry method
c911332da test: simplify telegram fiat_convert mocking
43a849d45 test: remove pointless mocks
3ad502b07 test: mock object instead of global mock
6d4ad393d test: cleanup unneeded mocks from test_rpc
9a9b4e15f test: pandas warning tests to show warnings
fcab9460f test: reduce startup time failure rates
58130572a fix: use "triggered order" id where necessary
f82d2fe79 chore: simplify conversion rate usage
00bd3e5a5 fix: strategy-updater should support non-english characters on windows
bc2be74b3 fix: further fixes for utf8 reading on windows
3543437fc test: add test chinese comment to strategy_test file
4b278941b test: small improvements to test clarity
8a33b7135 test: update exchange api test
a09ca38de feat: list-exchanges to show futures "has" problematics
4d4fee987 feat: add futures validation to validate_exchange
f2dfe1788 feat: split futures "has" parameters to a separate variable
0e82c0458 feat: improve output of list-exchanges
2ec262627 feat: blacklist kraken-futures - it's futures only
04f4f327d refactor: improve punctuation handling on bad exchanges
34ad58e2d feat: enable fetch_orders optional check
f78aa7b39 feat: has_optional should check for replacement methods
a17446195 test: add test for exchange_has validation
6c164683b refactor: extract "has" checking logic to separate function
9cdd8659e fix: "missing" condition when no replacemet items are available
40f87c0d3 test: remove binance pair naming tests
138094056 chore: remove binance pair naming migration
595309c9e chore: improve type-safety for Volumepairlist
78dde7d1b chore: don't use bitwise comparisons for bool comparisons
2a0da0841 fix: double-space in log message
c41584a54 chore: update pre-commit hooks
1e6d832f7 fix test
6f2ba13b0 add to api schemas
0f8c6d456 fix: only matching quote currencies should be tradable
2a1b3ae7b test: improve test to disable different stake currency markets
0a94a6d33 test: refactor hyperliquid fake markets into a fixture
75a365149 test: ensure hyperliquid works without dex configured
70834b649 chore: update release template structure
31269c7ce docs: Update docs date to 2025
863124d67 chore(deps): bump ccxt from 4.5.29 to 4.5.30
5f12c8176 chore: bump version to 2026.1-dev
d5ac8a5b0 test: update test for new humanize behavior
76ea4ea14 chore(deps): bump uvicorn from 0.38.0 to 0.40.0
7085103e4 chore(deps): bump humanize from 4.14.0 to 4.15.0
c5ee96b66 chore(deps): bump fastapi from 0.125.0 to 0.127.0
d454a10de chore(deps): bump numpy from 2.3.5 to 2.4.0
e3d03f586 chore(deps-dev): bump ruff from 0.14.9 to 0.14.10
e8d748535 chore(deps): bump gymnasium from 1.2.2 to 1.2.3
1cdb38637 chore(deps): bump mkdocs-material in the mkdocs group
8205cb25b chore: bump dockerfile base from bookworm to trixie
511b817e8 test: test exception case for one dex call
de9417042 test: update and improve validation tests
6e9b60c0b fix: use ConfigurationError instead of OperationalException
b8cf38cb6 test: fix a couple hyperliquid tests
b39470554 fix: improve check tightness in hyperliquid hip3 config
9b99c5b3f chore: Add explanation for get_balances
e77e901df fix: don't ignore regular tradability rules
b26c37af6 test: test online to ensure HIP3 pairs are in the markets object
414fe81b2 test: reduce test position data
00de8077f test: fix hyperliquid positions test
1dde1ad0e test: fix and improve hip3 config validation test
2708343a2 fix: only validate HIP3 in futures mode
61eb3306d docs: fix documentation formatting and wording
e71329c82 fix: DEX's are isolated margin only
dc4adccaa feat: don't limit pairs in "list-pairs" mode
45b9c8c53 chore: use parent methods for proper error handling
bcd033bd0 remove HIP3 dex quantity restrictions
ce8732b0c modified tests for hip3 assets + add new tests for hip3 assets
bcf6c244b Add config validation + market tradable checks
29b7cbbb1 HIP3 dexes now fetched by market info of specific pairs
301aff141 HIP3 dexes now fetched by market info of specific pairs
245ca4bc2 accidentaly deleted file and not the diff
f32d25daa accidentaly deleted file and not the diff
789f4aa4f Delete requirements.txt
2045fa642 Delete freqtrade/configuration/config_validation.py
922d5893f newest ccxt
3ebc7bfcf no parsing direct position call
c892b07ee compatible with HIP3
7a23da4de only use HIP3_dexes with hyperliquid validation
670999abd compatible with HIP3
645f70e21 add None
b59db3c69 add more metrics on profit stat
6cef73947 chore: apply formatting
8caf7a888 Add UTF-8 encoding to read_text method
033050e6c read text encoding='utf-8'