Releases: Drakkar-Software/OctoBot
Releases · Drakkar-Software/OctoBot
Beta - 0.3.7
Changelog for 0.3.7-beta
Released date : August 31 2019
Warning: config.json file has been moved to the user folder
Concerned issues / pull request:
#948 [Trading] Add 6h timeframe
#949 [Config] Migrate config file to user folder enhancement
#952 [Trader] Fix kraken orders
#953 [Docker] Improve dockerfile
#955 [Backtesting] Improve recent trades generation
#960 [Backtesting] Use the last candle for profitability computation
#962 [Portfolio] Missing stablecoins in traded portfolio
#964 [Backtesting][DipAnalyser] try to create sell order without enough funds
#968 [Web interface] Handle errors
#969 [Web interface] Add refresh real trader button
Bug fixes :
- Fixed errors when creating orders on Kraken exchange
- Fixed innacuracies in backtesting
- Now correctly takes every currency into consideration when computing profitability and holdings
- Fixed backtesting exchange simulator inconsistencies
New features :
- Added refresh real trader button similar to /refresh_real_trader telegram command in web interface
- Added error handling pages in web interface
- Can now handle 6 hours timeframes
- Optimized Dockerfile
Beta - 0.3.6
Changelog for 0.3.6-beta
Released date : July 15 2019
Concerned issues / pull request:
#922 [Notifications] Uncaught exception when error on notifications publish bug
#937 [Exchanges] API token fail when api-password is provided but not necessary bug
#940 [Bug][High] Fix updater candle time synchronization
#927 [Docker] expose web interface for inter-container communications
#900 Fix Config checker failed when using wildcard on pairs
#931 Improved navbar UI
#944 Added switch design for tentacle config checkboxes
Bug fixes :
- Fixed exchange API token error during first installation
- Fixed timeframes update rate to fit timeframes time
- Fixed uncaught notification exception
- Fixed wildcard configuration validation error
New features :
- Added configuration for Daily and Signal trading modes
- Improved web interface UI
Beta - 0.3.5
Changelog for 0.3.5-beta
Released date : May 29 2019
Concerned issues / pull request:
#894 [GlobalUpdater] does not update timeframes normally when notified by RT
#896 [Web interface] display of very small numbers digits
#899 [Simulator] freeze on staggered orders simulation
#901 [Bug] Candle lost with websocket
#904 [asyncio] optimize async handling
#908 [Time frame updater] desync between symbols update time
Bug fixes :
- Fixed digit display in web interface configuration
- Fixed timeframe refresh timings
Beta - 0.3.4
Changelog for 0.3.4-beta
Released date : May 12 2019
Concerned issues / pull request:
#191 [Kucoin] Test OctoBot on different exchanges
#696 [Tentacles config] add tentacle configuration edition on web interface
#782 [Notifiers] Removed unused notification systems
#792 [Web interface][Configuration] force display of parameters that are not in config.json
#804 [Web interface] Cancel orders according to table filter
#813 [Docker] Add raspberry docker image
#810 [WebInterface] add cancel orders progress bar
#811 [Telegram interface] Start telegram interface more easily
#817 [WebInterface] Navbar current selection UX improvement
#818 [Exchanges] Handle api passwords
#820 [Exchanges] handle order creation when result order is not complete
#821 [Exchange traded pairs] no message when unavailable traded pair
#823 [Coinbase Pro] Test OctoBot on different exchanges
#824 [RealTrader] impossible to start OctoBot with error in real trader login
#826 [Web interface] price graph update
#830 [0.3.4][Exchange][REST] Officialize Kucoin and CoinBasePro support
#832 [TradingModes] can't start when error in trading mode init
#834 [StrategyTestFramework] handle different reference market
#837 [EvaluatorCreator] crash on evaluator __init__ exception
#839 [WebInterface] refresh backtesting interface
#847 [WebInterface] add terms of service
#854 [TentacleManager] ModuleNotFoundError: No module named 'tentacles_manager'
#865 [Exchange config] simplify exchange token config
#869 [Factorize] new "Tentacle" abstract class
#870 [Traders] do not athorize simulator and real trader during the same execution
#873 [WebInterface] do not delete symbol config when no exchange
#875 Email Contact is Invalid
#876 [TentacleManager]No module named 'evaluator.Util.advanced_manager'
#887 [Metrics] add exec environment type to metrics (code, binary, etc)
#889 fixed usdX bug in ws
New features :
- Added tentacles configuration interface:
- Generated using on json schema of tentacle config file
- Allowing to backtest strategies/evaluators directly from web interface
- Added Kucoin and CoinbasePro support
- Improved web interface UI and UX
- Telegram insterface now automatically started when setup
- Can now copy/paste exchange tokens in config.json: OctoBot will later encrypt those
- Can't have simultaneously a real trader and trader simulator in order to avoid side effects
- RaspberryPie OctoBot docker image
- Now handle exchanges with API passwords
- Added disclaimer
Bug fixes :
- Fixed several bugs related to OctoBot start with config error: now start and display errors in interface logs
- Fixed crashes on error in Tentacles: now display error message instead
- Fixed price graph update in web inteface
- Fixed a profitability bug in strategy tests suite
- Fixed refresh bugs with backtesting web interface
- Fixed tentacle manager import error
- Fixed traded pairs config deletion when no available exchange
- Fixed email contact
- Fixed bug with USD stable coins on websocket
Beta - 0.3.3
Changelog for 0.3.3-beta
Released date : April 18 2019
Concerned issues :
#425 [Telemetry] Create telemetry deamon
#731 [Trader] Allow to start from the previous execution last move
#734 [Order] order_type is not consistent
#740 [RunInAsyncMainLoop] problem with exchange commands
#741 [WebInterface] add possibility to cancel orders
#747 [Backtesting] prepare for multiple data formats
#749 [Backtesting] impossible to display candles on specific timeframe from web interface
#750 [OrderCreator] error when computing order price
#751 [Backtesting] problem when saving config from web interface on backtesting
#752 [WebInterface] candles display bug
#756 [OrderManager] call_order_update_callback not called when exception in _update_order_status
#785 [Metrics] community metrics display
#792 [Web interface][Configuration] force display of parameters that are not in config.json
New features :
- Cancel orders from web interface
- Community metrics though optionnal and anonymous telemetry
- Added bot trader state save and recovery
- Added telegram commands
Bug fixes :
- Fixed several bugs related to traders
- Fixed an exchange timeout bug
- Fixed web interface bugs
- Fixed order creator bugs
Beta - 0.3.2
Changelog for 0.3.2-beta
Released date : March 10 2019
Concerned issues :
#635 [Interface Bot] New commands for telegram bot, etc
#647 [Web interface] can't add more than one currency at once bug
#655 [Configuration interface] do not display in dev evaluators
#661 HybridTradingMode.json NOT FOUND
#663 [Telegram evaluator] add telegram dispatcher architecture
#664 [SignalEvaluator] create abstract signal evaluator
#665 [Evaluators] add a method to know the type of evaluation carried by the evaluator
#667 [Web interface] add option to apply strategy default config when activating a strategy
#671 [Telegram Interface] Improve readability using message formatting (markdown ?)
#678 [Logs management] do not log errors twice
#681 [Web Interface] improve checkboxes design
#684 [Telegram Interface] telegram.error.BadRequest: Message is too long
#686 [Real Trader] find a way to handle market order fill prices when using ws
#687 [Web Interface] Improve candles & trades graph readability
#691 [OrderManager] KeyError "Error when updating orders"
#694 [TentacleEvolution] Prepare for staggered orders strategy
#697 [StopLoss] {"code":-2010,"msg":"Account has insufficient balance for requested action."} when triggering stop loss
#700 [Web interface] Filter ccxt exchanges: do not display unusable exchanges
#702 [Portfolio display] Portfolio total value not always updated in web and telegram interface
#705 [Interfaces] add default messages when no available data
#711 [Bug] Trade creator: does not systematically respect order rules
#713 [Telegram Interface] /fees command is not responding
#715 [Order Manager] problem with stop losses on real trades
#717 [Real Trader] order fill notification not received (web socket)
New features :
- New Strategy: staggered orders
- Improved web and telegram interfaces user experience
- Added documentation and default settings for evaluators on web interface
- Added telegram commands
- Can now handle telegram signals
Bug fixes :
- Fixed several bugs related to orders management and synchronization
- Fixed a rare portfolio synchronization bug
- The telegram interface now splits long messages
- Fixed web interface bugs
- Fixed telegram /fees command
Beta - 0.3.1
Changelog for 0.3.1-beta
Released date : January 29 2019
Warning :
- Version 0.3.0 required to reinstall all default tentacles (start.py -p reset_tentacles && start.py -p install all)
Concerned issues :
#624 fixed offline announcements
#629 fixed real trader multiple stop orders
#631 fixed dusts management round system
New features :
- Requirement cleanup
Bug fixes :
- Fix pip delivery
- Fix real trader stop orders
- Fix dusts management
- Minor fixes on portfolio
Beta - 0.3.0
Changelog for 0.3.0-beta
Released date : January 27 2019
Warning :
- Now requires Python 3.7
- Requires to reinstall all default tentacles (start.py -p reset_tentacles && start.py -p install all)
- If you use the telegram interface, you can add your telegram username in telegram config whitelist
Concerned issues :
#481 [Exchange] Use async exchange call provided by ccxt
#495 [Global] refactor multi-threaded architecture into async architecture
#502 [Setup] Update and improve setup.py
#505 [Web interface] add full offline support for the whole bot and interfaces services & interfaces
#506 [Profitability] add no trades hypothetical profitability using initial portfolio
#509 [Matrix] Migrate to dataclass
#517 [Bug][Strategy Optimizer] can't change strategy once selected the 1st one in web interface
#526 [Docker] Migrate to python:3.7.2-slim-stretch
#532 [PIP] Create pip OctoBot package
#533 [Security] Add an optional authentification system for external interfaces
#534 [Data collector] migrate standalone datacollector into async arch
#536 [Installation doc] update raspberry install script
#538 [Trader] MIN_NOTIONAL error when creating order
#539 [Web Interface] separate required config and default creation fields in services
#540 [Web Interface] add help info on configuration fields
#543 [Async] Appveyor warnings are raised
#549 launcher_windows.exe virus total
#550 [Release] Add release checksum
#553 [Release CI] Create macos binary at release
#561 [Notifier] Add notifier providers to web interface
#567 [Notifier] add notifier support for web interface
#571 [User experience] add documentation and help messages regarding configuration and interfaces
#572 [Donation] add donation systems
#576 [Binary] Can't restart bot with binary from interface
#578 [Bug][Async] Can't stop OctoBot properly
#585 [RestExchange] reccurent exchange side error handling
#591 [User feedback] add feedback systems
#592 start on vps?
#593 [Web&Bot Interface] Add OctoBot version
#594 [Tentacles] handle incompatible tentacles
#595 [GUI] Remove pre-launcher
#596 [Web interface] handle recurent "can't find matching symbol" warnings
#600 [Public Messages] add public messages handling
#603 [Web interface] manage candles from index page when bot just started and data are not available
#606 [Web interface] fix firefox link button display
New features :
- Full asyncio architecture for the core engine of the bot
- Replaced TK launcher window by web launcher
- Now check tentacles versions and validity at initialization
- Added initial portfolio profitability
- Can now add a user whitelist on telegram interface
- Improved web interface user experience
- Added several help systems on web interface
- Added current OctoBot version on web and telegram interface
- Can now display global announcements
- Added donation addresses
- Added several new notification systems
- Can now properly stop and restart OctoBot from web interface
- Can now properly stop OctoBot using CTRL+C
- Optimized execution using data classes
- Added offline mode with limited options
- Tested on MacOS X
- Octobot available on PIP
- Reduced Docker image size
- Added checksum on binary versions
Bug fixes :
- Can now change selected strategy in optimizer multiple calls
- Can now change restart OctoBot from the web interface
- Won't spam can't find matching symbol warning anymore
- Fixed Firefox display bugs on web interface
- Now handles errors occuring on rest exchange api side
Beta - 0.2.4
Changelog for 0.2.4-beta
Released date : December 30 2018
Concerned issues :
#433 [Style] Fix code errors
#446 added real trader resync on InsufficientFunds
#448 added refresh_real_trader telegram command
#450 fixed services startup config check
#456 Implement docker configuration persistence
#457 improved data collector and market view select UX
#461 fixed generic card bug with space containing names
#474 Implement exchange market status fixer
#475 removed trailing new line
#477 added stack trace print on all relevant exceptions
#483 fixed multiple addition in classes list
#486 Refactor Trade class
New features :
- Docker image ready
- Forced refresh telegram command
- Exchange market status fixer
- Update python version to python 3.7.2
Bug fixes :
- Fixed trading marge colors
- Fixed binance api new version
- Fixed config load erasing bug
- Web minor fixes
Beta - 0.2.3
Changelog for 0.2.3-beta
Released date : November 17 2018
Use OctoBot launcher to update your OctoBot or install this release.
Concerned issues :
#359 [Web Interface][User experience] Improved time frame selectors ordering
#421 [Web Interface] Added graphic representation of portfolio holdings
New features :
- Graphic portfolio holdings
Bug fixes :
- Fixed errors in profitability computation
- Fixed dockerfile
- Do not display interfaces logs when disabled (ex: telegram)