Releases: 0xE232FE/TBot
Release list
3.4.6
3.4.5
SHA-1: fe179bc
Fix expedition limit per origin
- Added MaxExpeditionsPerOrigin support
- Fixed active expedition counting per origin
-
- Prevented multiple expedition sends from same origin
- Added planning and runtime safeguards
Tested with:
- MaxExpeditionsPerOrigin = 1
3.4.4
v3.4.3
v3.4.2
* fix AutoDiscovery Multi Origin * Add JumpGate Telegram Command
v3.4.1
v3.4.1
Add profiles management using Telegram commands
- The User can create and customize profiles and quickly switch between them without editing the main settings.
- Profiles can be loaded individually or merged.
- Profiles files must keep the same structure as instance_settings.json.
- Profile files should contain only the value to be modified.
- If multiple profiles are load at the same time and edit the same value, the profile+1 overwrite the previous one.
The new generate settings (one or multiples merged profiles) is discarded when TBot start, or if instance_settings.json is edited.
Telegram Commands:
- /profile ls : list of profiles
- /profile ls-r : list of profile currently running
- /profile load ProfileName : load a profile named ProfileName
- /profile load ProfileName1 ProfileName2 ProfileNameX : load and merge multiple profiles
- /profile reset : reset the default settings (instance_settings.json)
Add Empire view feature availability
Developers can now use data from the Empire view to reduce the number of request and combine multiple types of updates into a single one.
- GetEmpire(); to update all Celestials
- GetEmpirePlanets(); to update all planets
- GetEmpireMoons(); to update all moons
Warning: Shipbuilding is ignored
add AutoFleetJumpGateWorker with fleet selection and jump execution
- add AutoFleetJumpGateWorker with fleet selection and jump execution
- handle Jump Gate cooldowns and schedule next run accordingly
- add JumpGateResult model (Success, RechargeCountdown, Error)
v3.4.0
v3.3.9
v3.3.8
v3.3.8
Add multi-origin cyclic discovery rotation to AutoDiscoveryWorker
- Enabled sending AutoDiscovery missions from multiple configured coordinates (origins)
- Implemented nearest-system-first traversal logic per origin
- Added system-by-system rotation mechanism to cover multiple systems sequentially
- Implemented cyclic loop (after finishing the configured/available systems, starts again from the beginning)
- Preserved existing configuration compatibility
Behaviour
Instead of sending AutoDiscovery only from a single coordinate, the worker now iterates through multiple origins and
dispatches AutoDiscovery missions to nearby systems sequentially in a rotating cycle.
This improves discovery coverage and reduces repetitive targeting of the same systems.
Notes
Existing configurations remain functional.
If only one origin is defined, behaviour remains unchanged.
Introduce AutoFarm Model layer and update UserData integration
This PR introduces a new Model layer for AutoFarm state handling.
Changes:
- Added TBot/Model folder
- Implemented AutoFarmBlacklist
- Implemented AutoFarmSuccessfulTargets
- Implemented SharedFarmState
- Updated UserData service to support new model integration
- Structure remains clean and separated from existing Models namespace.
Improve concurrency handling and async processing in DefenderWorker
This PR refactors DefenderWorker to improve concurrency safety and async handling.
Changes:
- Introduced ConcurrentDictionary to prevent duplicate attack processing
- Added TTL-based tracking for handled attacks
- Replaced Task.Factory.StartNew with Task.Run
- Updated attack handling to use proper async/await flow
- Cleaned up obsolete comments and streamlined logic
Impact:
- Prevents duplicate or parallel processing of the same attack
- Improves thread safety
- Ensures controlled and sequential attack handling
- Modernizes async usage to current best practices
No other components were modified.
Add multi-origin expedition support in ExpeditionWorker
Refactored ExpeditionWorker to support multi-origin expedition dispatching.
The worker now:
- Accepts an arbitrary number of configured origin coordinates
- Iterates through all origins during execution
- Dispatches one expedition per origin
- Maintains compatibility with existing configuration structure
- This enables scalable expedition sending without manual per-origin configuration duplication.
Improve FleetScheduler logic and enhance colonization handling
Refactored and extended FleetScheduler to improve colonization logic and fleet scheduling behavior.
- Enhanced colonization fleet dispatch strategy
- Improved execution flow and scheduling control
- Reduced potential edge-case misfires
- Structural cleanup for maintainability
- This change increases reliability of automated colonization operations.
AutoFarmWorker update
- Added configurable blacklist mechanism
- Automatic blacklist reset after defined time window
- Resource threshold filtering to avoid low-value farming
- Optional full report processing for better coverage
- Controlled stop after complete scan cycle
- Structural cleanup for improved maintainability
- Targets below the defined resource threshold are temporarily excluded
- Blacklisted targets are automatically re-evaluated after reset period
- Report scanning logic is more predictable and controlled
- Reduced redundant farming attempts on low-profit targets
- Improved execution flow stability
- This update improves farming efficiency, reduces unnecessary attacks, and enhances the overall reliability of AutoFarmWorker operations.