Releases: NexusRisen/NexusBot.NET
Releases · NexusRisen/NexusBot.NET
Release list
NexusBot.NET v8.0.0
Release Notes
[8.0.0]
Added
- AI Chatbot File Generation: Users can now reply "File" or "pkm" when the AI generates a legal Showdown set to receive the exact
.pkmfile directly as a Discord attachment instead of joining the trade queue.
Improved
- AI Rate Limiting: Implemented robust rate-limit handling for the Hugging Face API. Added a
SemaphoreSlimqueue to manage concurrent AI requests and explicitly parseRetry-Afterheaders on HTTP 429 errors, gracefully handling high server traffic without triggering API bans.
Fixed
- Stability and Code Quality: Resolved compiler warnings related to nullable references in
MGDBUpdater.csand uninitialized fields inReportIssueForm.cs, preventing potentialNullReferenceExceptioncrashes. - Automated Tests: Fixed the test suite by updating the missing
FluentAssertionsdependency inSysBot.Tests, ensuring all core logic tests pass correctly. - MGDB Initialization Crash: Fixed a critical bug where the Mystery Gift Database (MGDB) updater would attempt to delete the bot's own installation files on startup. The database is now securely sandboxed in the shared
AppData\Localdirectory. - Multi-Instance Support: Implemented a system-wide Mutex for the MGDB updater. Multiple bots launched simultaneously will now safely coordinate and share the same central database without race conditions or file lock crashes.
NexusBot.NET v7.0.9
NexusBot.NET v7.0.9
Welcome to NexusBot.NET v7.0.9! This release focuses on crucial bug fixes for hardware initialization, CI/CD stability, and documentation rendering.
🐛 Bug Fixes & Hardware Compatibility
- sys-botbase 2.5 Boot Sequence Fixes: Resolved a major issue where Pokémon Brilliant Diamond/Shining Pearl (BDSP) and Pokémon Scarlet/Violet (SV) would fail to launch when using
sys-botbasev2.5. We've introduced a hardware delay to ensure the virtual controller fully mounts before pushing HID configuration packets (keySleepTime/pollRate), preventing the initial inputs from being dropped.
🛠️ CI/CD & Testing
- Automated Test Stability: Fixed intermittent race conditions during CI/CD test execution by explicitly disabling assembly parallelization using
xunit.runner.json. This ensures tests no longer encounterFileNotFoundExceptionduring assembly loading.
📝 Documentation
- Markdown & Encoding Fixes: Repaired multiple encoding issues (mojibake) across various markdown files, including
CONTRIBUTING.mdandGOVERNANCE.md, ensuring all emojis and special characters render flawlessly on GitHub.
NexusBot.NET v7.0.8
NexusBot.NET v7.0.8
This update completely overhauls the internal storage and tracking mechanisms, bringing everything to the local filesystem for faster, disconnected execution.
Major Changes
- Completely removed Remote SQL Database: All traces of the remote database and connection strings have been purged. NexusBot is now entirely local-only.
- Removed Account Linking: The ability to cross-link accounts via tokens has been deprecated and completely removed along with the
/linkcommands. - Removed Global Leaderboards: In tandem with the database removal, the global hall of fame and
/leaderboardtracking have been removed.
Architectural Improvements
- Decoupled Medals: Trade counts and medals are no longer tracked in messy shared data files. All trades are now simply logged and incremented into a standalone
data/medals.jsonisolated completely from trade queues. - Purged Heartbeat API: The active-bots heartbeat broadcast is completely removed to keep NexusBot isolated.
- Purged Cloud Blacklists: The cloud-based global guild blacklist check has been removed, maintaining only the local manual configuration file limits.
NexusBot.NET v7.0.7
Release Notes
[7.0.7]
- Bug Fixes:
- Fixed an issue where the application would freeze/deadlock indefinitely when clicking "Start". This was caused by the MGDB auto-updater blocking the main UI thread during asynchronous network operations.
- Improvements:
- The MGDB updater now runs automatically in the background when the program boots up, rather than waiting for a bot to start.
NexusBot.NET v7.0.6
Release Notes
[7.0.6]
- MGDB Updater Improvements:
- Forced the auto-updater to explicitly create the
MGDBfolder alongside the bot's executable using absolute paths (AppContext.BaseDirectory), resolving issues where it would create the folder in unpredictable working directories. - Added a startup console log that prints the exact directory path where the MGDB folder is located.
- Forced the auto-updater to explicitly create the
NexusBot.NET v7.0.5
Release Notes
[7.0.5]
- MGDB Auto-Updater: The bot now gracefully handles GitHub API rate limit errors when checking for MGDB wonder card repository updates. It correctly falls back to skipping the API check if the files already exist, or proceeds directly to downloading the full
.zipif the directory is empty. - Settings: Corrected the default original trainer (OT) name across
LegalitySettings.csandconfig.jsonto properly beNexusBot.NETinstead ofdudebot.NET/NexusBot.Net.
NexusBot.NET v7.0.4
NexusBot.NET Release Notes
[7.0.4]
Added
- MGDB Auto-Updater: The bot now automatically checks for updates to the
projectpokemon/EventsGallerymaster branch upon startup and seamlessly downloads/extracts the latest wonder card repository locally into theMGDBfolder.
Removed
- Events & HOMEReady Folders: Completely removed the old
homereadyandeventsdirectory checking/parsing to simplify bot initialization and reduce file clutter, deprecatinglistevents,eventrequest,battlereadylist, andbattlereadyrequestcommands across Discord, Stoat, and Kook integrations.
NexusBot.NET v7.0.3
NexusBot.NET Release Notes
[7.0.3]
Added
- Self-Contained Deployment: The application is now built as a Self-Contained executable, bundling the .NET 10 runtime natively. This removes the need for external runtime installations.
Changed
- Rebranding: Completely rebranded from "DudeBot" to "NexusBot" across the UI, namespaces, configuration files, and documentation.
- Credits Update: Cleaned up the credits menu and Info command to reflect the new project structure.
Fixed
- UI Responsiveness: Fixed a significant UI blocking issue when switching bot modes in the WinForms GUI. Database initialization is now handled asynchronously in the background.
[7.0.2]
Added
- Multi-Tier Queue Favoritism: Implemented a new multi-tiered role prioritization system (
Tier 1throughTier 4, along withFavored). This allows server administrators to have fine-grained control over queue skipping priorities for their users. - Operation Configuration: Favoritism role tiers are now fully supported and can be directly configured under the Operation category inside the Discord Integration Settings via the WinForms GUI.
- Scale Information for Eggs: The Pokémon embed display now accurately extracts and lists the Scale property inside the "Origin & Physical" field for eggs in Scarlet/Violet.
- HighDPI & UI Updates: Added HighDPI text/control scaling settings and integrated system dark mode detection for improved UI responsiveness and crispness.
Changed
- ALM Event Updates: Updated AutoLegalityMod (
AutoModPlugins) to the latest version to support the generation of newer distributions, including the PJCS 2026 Garchomp event. - Upstream Core Updates: Synced latest
PKHeX.Corelogic, including:- Performance improvements across basic casting and generation mapping (
enc->pk). - Improved tooltips to actively identify SV locations by their ID.
- Routine cleanup inside
SpeciesName.csalongside sanity checks for specific abilities and edge cases (e.g., Gen 5 Basculin-Blue). - Removal of incorrect format checks for Gen 3 Korean entries.
- Performance improvements across basic casting and generation mapping (
- Refactored
RequestSignificanceandQueueHelperlogic to automatically calculate queue position and bump user requests ahead of lower-tier users based on their assigned Discord roles.
Fixed
- ALM Customization Overrides: Fixed a bug causing the bot to occasionally ignore requested batch commands and Pokéball customizations during Egg generation or ALM-led processing. Custom preferences are now properly reapplied post-generation.
- Discord Gateway Recovery: Implemented a robust supervision loop for the Discord client to automatically dispose and reconstruct the client when encountering terminal gateway/connection failures. This prevents the bot from becoming permanently deadlocked offline.
DudeBot.NET v7.0.2
DudeBot.NET Release Notes
[7.0.2]
Added
- Multi-Tier Queue Favoritism: Implemented a new multi-tiered role prioritization system (
Tier 1throughTier 4, along withFavored). This allows server administrators to have fine-grained control over queue skipping priorities for their users. - Operation Configuration: Favoritism role tiers are now fully supported and can be directly configured under the Operation category inside the Discord Integration Settings via the WinForms GUI.
- Scale Information for Eggs: The Pokémon embed display now accurately extracts and lists the Scale property inside the "Origin & Physical" field for eggs in Scarlet/Violet.
- HighDPI & UI Updates: Added HighDPI text/control scaling settings and integrated system dark mode detection for improved UI responsiveness and crispness.
Changed
- ALM Event Updates: Updated AutoLegalityMod (
AutoModPlugins) to the latest version to support the generation of newer distributions, including the PJCS 2026 Garchomp event. - Upstream Core Updates: Synced latest
PKHeX.Corelogic, including:- Performance improvements across basic casting and generation mapping (
enc->pk). - Improved tooltips to actively identify SV locations by their ID.
- Routine cleanup inside
SpeciesName.csalongside sanity checks for specific abilities and edge cases (e.g., Gen 5 Basculin-Blue). - Removal of incorrect format checks for Gen 3 Korean entries.
- Performance improvements across basic casting and generation mapping (
- Refactored
RequestSignificanceandQueueHelperlogic to automatically calculate queue position and bump user requests ahead of lower-tier users based on their assigned Discord roles.
Fixed
- ALM Customization Overrides: Fixed a bug causing the bot to occasionally ignore requested batch commands and Pokéball customizations during Egg generation or ALM-led processing. Custom preferences are now properly reapplied post-generation.
- Discord Gateway Recovery: Implemented a robust supervision loop for the Discord client to automatically dispose and reconstruct the client when encountering terminal gateway/connection failures. This prevents the bot from becoming permanently deadlocked offline.
DudeBot.NET v7.0.1
DudeBot.NET Release Notes
[7.0.1]
Removed
- GitHub Settings: Removed GitHub settings configuration from the application. The internal issue reporter now defaults to the main repository.