Skip to content

v1.0.24 - #25

Open
ubidzz wants to merge 23 commits into
masterfrom
v1.0.24
Open

v1.0.24#25
ubidzz wants to merge 23 commits into
masterfrom
v1.0.24

Conversation

@ubidzz

@ubidzz ubidzz commented Aug 26, 2026

Copy link
Copy Markdown
Owner

v1.0.24

Overview

This release focuses on reliable server lifecycle management, clearer guidance for beginners, importing and maintaining existing servers, broader data-driven configuration support, secure add-on management, and first-class Minecraft Java and Bedrock control.

Core reliability fixes

  • Prevented automatic and manual restarts from launching a second server while verified launcher, console, child, or worker processes are still running.
  • Added persistent multi-process identity tracking using PID, executable path, start time, process role, and ownership checks.
  • Improved rebind, watchdog, shutdown, and restart behavior for both single-process and multi-process game servers.
  • Fixed launcher-based Minecraft servers changing from Starting to Stopped while their Java server process was still running.
  • Fixed dashboard shutdown so Synix closes its optional background agent instead of leaving a ghost Synix process.
  • Fixed updater package selection, version parsing, package-header checks, and the in-app update workflow.
  • Fixed published-build and MSI packaging problems that could produce incomplete or stale release files.

User assistance and management

  • Added Server Readiness Center, Live Process Details, First-Start Assistant, Plain-English Error Window, Connection Information, Automatic Safety Checklist, Beginner and Advanced modes, and Setup Completion Percentage.
  • Added an Import Existing Server wizard that registers an existing installation without moving, reinstalling, or overwriting it.
  • Added an optional Synix background agent for scheduled monitoring at Windows sign-in.
  • Added player-aware Smart Maintenance, Player Management Center, and a searchable Game Support Catalog with full game-detail pages.
  • Added Game Support Catalog filters for A-Z, Z-A, 0-9, other names, compatibility, configuration support, player details, crossplay, server program, and verification status.
  • Expanded Synix Help with beginner-friendly setup, recovery, configuration, process, Minecraft, and add-on guidance.

Configuration and game support

  • Added multi-file selection to the Configuration Editor while preserving each file's original structure.
  • Expanded generated-configuration collection to discover supported configuration files created by game servers.
  • Added or expanded configuration support for Conan Exiles, 7 Days to Die, Soulmask, Abiotic Factor, American Truck Simulator, Angels Fall First, Action: Source, Minecraft Java, and Minecraft Bedrock.
  • Updated game support metadata so the catalog can explain configuration, player-query, crossplay, program, and known limitation status.

Minecraft control

  • Added separate Minecraft Java and Bedrock setup paths with edition-aware ports, configuration, importing, launching, icons, and server information.
  • Added automatic Java version and loader discovery for Vanilla, Fabric, Forge, and NeoForge, including NeoForge support for compatible Minecraft 1.21 and newer releases.
  • Added installation of Microsoft's official Bedrock Dedicated Server package.
  • Added a verified Fabric-generated Java server.properties template and a dedicated Bedrock configuration template. Synix applies saved names, ports, maximum players, worlds, seeds, RCON, and supported local-management settings.
  • Added a Minecraft Server Console that works with hidden server windows through a direct local command channel, Minecraft's localhost-only management protocol when available, or optional local RCON.
  • Added beginner-friendly quick commands for announcements, player lists, moderation, operator and allowlist management, world time, weather, saving, help, and clean shutdown.
  • Added Minecraft player-name management through the local management protocol or local RCON when the selected Java server supports it.
  • Kept Minecraft-specific behavior isolated so other game-server launch, query, configuration, and shutdown workflows remain unchanged.

Mod & Plugin Manager

  • Added a data-driven add-on system based on game/framework profiles instead of a hard-coded database of individual mods.
  • Added support for Rust Oxide/uMod files, Minecraft mod and plugin folders, 7 Days to Die mod packages, ARK: Survival Evolved Steam Workshop IDs, and ARK: Survival Ascended provider mod IDs.
  • Added installed add-on discovery, safe local imports, provider ID editing, SHA-256 records, rollback information, and add-on removal.
  • Added structural package checks, safe ZIP extraction rules, source-capability warnings, Microsoft Defender review, and clear handling for confirmed threats versus inconclusive scans.
  • Added external catalog choices for supported games while keeping downloads in the user's browser instead of requiring catalog APIs.
  • Cleaned up the manager layout and kept dashboard-only grid tooltips out of unrelated grids.

Safety

Synix continues to avoid guessing unsupported game paths, does not store individual mod listings, preserves existing configuration files, records reversible add-on changes, keeps Minecraft's automatic management endpoint restricted to the local computer, and blocks packages that fail structural checks or receive a confirmed antivirus detection.

@ubidzz ubidzz changed the title Synix updater fix v1.0.24 Sep 1, 2026

ubidzz commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

v1.0.24 — Core Reliability and Readiness

Bugs fixed

  • Fixed the updater button opening GitHub instead of loading the verified update details and installation window.
  • Fixed update detection when a GitHub tag is malformed but the release name contains the correct three-part version.
  • Fixed the updater selecting or validating the wrong package type. Synix now matches the update to the installed edition and verifies the expected Windows package header.
  • Fixed automatic and manual restarts starting a second server copy before the original server had completely shut down.
  • Fixed temporary gaps between launcher and child processes being treated as a completed shutdown.
  • Fixed shutdown handling for games that use more than one process.
  • Fixed stale single-PID monitoring so rebind, status checks, watchdog recovery, and shutdown use the complete tracked process group.
  • Fixed restart safety so Synix refuses to launch another copy when any verified server process remains alive after shutdown.

Added

  • Added a Server Readiness Center button for the server selected on the dashboard.
  • Added selected-server checks for required files, runtimes, configuration health, ports, Windows Firewall executable rules, disk space, process tracking, and recent logs.
  • Added plain-language Ready, Review, and Blocked readiness results.
  • Added safe repair actions, Check Again, and Copy Report controls to the readiness window.
  • Added persistent multi-process identity tracking using PID, executable path, process start time, process role, and server ownership.
  • Added automatic discovery of launcher, console, child, replacement, and worker processes.
  • Added a beginner-friendly Server Readiness Center guide in Synix Help.
  • Updated the application version to 1.0.24.

…r Window, Configuration Support Status, Connection Information Card, Automatic Safety Checklist, Beginner and Advanced Modes, Setup Completion Percentage

ubidzz commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

v1.0.24 — Publishing, UI, and Beginner Guidance

Bugs fixed

  • Fixed published Synix builds crashing before the main window opened. Folder publishing now creates a complete .NET 10 win-x64 self-contained single-file application.
  • Fixed the MSI publisher reusing an older installer after the Synix executable changed. SynixSetup.msi is rebuilt from the current published application.
  • Fixed incomplete publish settings being allowed to create a broken installer or release package. Publishing now stops with a clear explanation when required release settings are missing.
  • Fixed the Server Info CPU card showing the PID twice and formatting it with a comma. PID remains under Server Status while the CPU card describes its refresh interval.
  • Fixed Troubleshooter and Server Readiness Center separators drawing through wrapped text after scrolling.
  • Fixed closing the dashboard leaving an optional Synix background agent running as a ghost process.
  • Fixed configuration-editor startup failures and improved handling for games that create more than one configuration file.
  • Improved plain-language handling for start, restart, configuration, missing-file, port-conflict, permission, network, security-review, and surviving-process errors.

Added

  • Added Live Process Details for every verified process belonging to the selected server.
  • Added a First-Start Assistant covering setup, connection information, backups, recovery, and troubleshooting.
  • Added a Plain-English Error Window with a simple explanation, a next action, and optional technical details.
  • Added Configuration Support Status for full, guided, launch-setting, and basic support levels.
  • Added a Connection Information window with home-network and internet addresses.
  • Added an Automatic Safety Checklist before server startup.
  • Added Beginner and Advanced modes to Server Setup.
  • Added a live Setup Completion Percentage.
  • Expanded Synix Help for the new setup, monitoring, safety, connection, recovery, and configuration workflows.

@ubidzz

ubidzz commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

v1.0.24 — Server Assistance Features

Import Existing Server

  • Added a guided wizard that selects an existing server folder, identifies supported games from their executable paths, and registers the server without moving, reinstalling, or overwriting it.
  • Lets the user confirm the Synix server name, game port, and query port before registration.

Synix Background Agent

  • Added an optional hidden Synix background mode that starts at Windows sign-in and keeps scheduled monitoring available without the dashboard.
  • Explicitly closing Synix signals the agent to stop so it does not remain as a ghost process.

Smart Maintenance

  • Added player-aware scheduled maintenance with a configurable maximum delay.
  • Can wait for connected players, create the normal safety backup, shut down the complete verified process group, and restart through the established recovery workflow.

Player Management Center

  • Added named-player details from supported local query protocols, including score and connected time.
  • Clearly explains when a game or server does not provide the required player challenge.
  • Administrative player actions remain disabled until a game has a verified administration protocol.

Game Support Catalog

  • Added a searchable catalog with readable game names and a dedicated View Details action.
  • Shows compatibility, configuration support, named-player support, crossplay, server program, last-supported status, and known limitations without relying on dashboard tooltips.

@ubidzz ubidzz closed this Sep 1, 2026
@ubidzz ubidzz reopened this Sep 1, 2026

ubidzz commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

v1.0.24 — Configuration and Game Definition Updates

Configuration workflow

  • Expanded Collect Generated Game Configurations so it can discover supported files created beneath a server's generated configuration folders instead of collecting only one predeclared path.
  • Keeps live server files unchanged while copying collected files into the Synix Generated Configurations workspace.
  • Added Configuration Editor file selection for games that use multiple configuration files.
  • Preserves comments, sections, key order, quoting, spacing, and the original format while changing supported values.
  • Keeps backup, restore, structured view, raw preview, and Synix-value checks tied to the file currently selected by the user.

Game updates

  • Fixed the 7 Days to Die startup command so settings are not duplicated between launch arguments and serverconfig.xml.
  • Updated supported 7 Days to Die world names and safe world-size handling.
  • Added full Conan Exiles templates for Engine.ini, Game.ini, and ServerSettings.ini.
  • Added game-generated configuration support for Soulmask and Abiotic Factor.
  • Added configuration definitions for American Truck Simulator and Angels Fall First.
  • Expanded the Action: Source server template and support metadata.
  • Updated the Game Support Catalog data so each changed game accurately describes its current configuration and player-detail capabilities.

ubidzz commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

v1.0.24 — Mod & Plugin Manager

Dynamic add-on support

  • Added Mod & Plugin Manager under the selected server's options.
  • Uses data profiles for games, frameworks, providers, install areas, file types, arguments, and configuration-backed IDs. Synix does not need a database containing every individual mod.
  • External profile files can extend future game/framework support without rebuilding the manager UI.
  • Added initial profiles for Rust Oxide/uMod, Minecraft mods and plugins, ARK: Survival Evolved Steam Workshop IDs, and ARK: Survival Ascended provider IDs.
  • Discovers add-ons already present in supported folders and records Synix-managed installations separately.
  • Supports ordered provider IDs, framework requirements, local file or ZIP imports, removal, and restoration of files replaced by Synix.

Security and recovery

  • Calculates and records SHA-256 for the exact package approved by the user.
  • Blocks unsafe archive paths, symbolic links, Windows-reserved names, disguised libraries, prohibited script/program types, oversized packages, duplicate destinations, and unsafe extraction paths.
  • Reviews readable source plugins for capabilities such as process launching, native calls, registry access, file deletion, networking, and runtime code loading.
  • Runs Microsoft Defender when available. Confirmed detections are blocked; an unavailable or inconclusive scan is clearly shown as a warning instead of being mislabeled as a confirmed threat.
  • Requires the server to be stopped and Synix to use standard Windows permissions before local package installation.
  • Stages imports before changing the server folder and records rollback information for safe removal.

UI cleanup

  • Added simple and detailed inventory views, framework detection, install-area selection, an automatic safety checklist, security status, catalog and folder shortcuts, and plain-language explanations.
  • Fixed dashboard-only server-detail tooltips appearing in unrelated grids.
  • Fixed clipped checklist and selected-add-on text, separated selection details into their own card, and corrected the Mod & Plugin Manager heading.

ubidzz commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

v1.0.24 — Latest Fixes and Support Updates

Bugs fixed

  • Fixed scheduled automatic restarts incorrectly reporting the server's own game port as occupied. Synix now stops and verifies the complete server process group before checking ports and starting it again.
  • Fixed new and imported servers being allowed to reuse another server's query port. Every saved server now requires its own game and query ports, whether it is running or stopped.
  • Fixed the new-server form so it automatically selects unused default ports when another installed server already has the game's defaults.
  • Fixed the First-Start Assistant showing Install and Start for a server that was already installed. The action now correctly reads Start Server.
  • Fixed Visual Studio's WinForms designer failing to open several Synix windows because generated designer code contained unsupported icon fallback expressions.
  • Fixed the Mod & Plugin Manager catalog menu styling and a shutdown crash caused by the catalog menu's lifetime.
  • Fixed the Server Options label displaying Mod_Plugin Manager instead of Mod & Plugin Manager.
  • Fixed local add-on import security checks so Synix reliably detects an elevated launch and prevents add-on code from inheriting administrator permissions.

Added and updated

  • Added managed 7 Days to Die mod-package support using the game's built-in Mods folder.
  • 7 Days to Die imports require a complete ZIP package with ModInfo.xml, preserve the package's directory structure, and safely wrap loose root files when needed.
  • Added multiple external catalog choices for 7 Days to Die: Nexus Mods and The Fun Pimps. Synix opens the selected catalog for the user and does not require an API or download files from those sites.
  • Added one shared Synix menu style so dashboard and add-on catalog menus use the same spacing, colors, borders, and selection appearance.
  • Updated duplicate-port guidance in setup, importing, Help, and Troubleshooter so shared query ports are treated as a blocking configuration problem.
  • Updated EOS capability handling. Games using Epic Online Services now show N/A instead of a false player count and hide unsupported Player Management and LAN/WAN connection-test actions.
  • A2S games retain player counts and named-player management, while Minecraft retains its supported player count without showing an unsupported named-player window.

ubidzz commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

v1.0.24 — Minecraft Control and Catalog Filtering

Bugs fixed

  • Fixed Minecraft servers changing from Starting to Stopped when Start.bat finished but the Java server process continued running.
  • Fixed Minecraft process tracking so Synix follows the verified launcher, Java child process, replacement process, and Bedrock executable instead of relying on one temporary PID.
  • Fixed hidden Minecraft server windows preventing local console control. Synix can now retain a private command channel and fall back to supported local management or RCON.
  • Fixed Minecraft shutdown and restart handling so the native stop command is used when an authenticated local command channel is available.
  • Fixed Minecraft edition handling across setup, importing, launching, status, icons, configuration, connection information, and player management.

Added and updated

  • Added a Minecraft Server Console with prepared quick commands for announcements, player lists, moderation, operator and allowlist management, time, weather, saving, help, and clean shutdown.
  • Added separate Minecraft Java and Minecraft Bedrock setup choices.
  • Added automatic Java and loader selection for Vanilla, Fabric, Forge, and compatible NeoForge 1.21+ versions.
  • Added installation and importing for Microsoft's official Bedrock Dedicated Server.
  • Added a verified Fabric-generated Java configuration template and a dedicated Bedrock template that apply the values saved in Synix.
  • Added Java player-name support through Minecraft's localhost-only management protocol or optional local RCON when available.
  • Added Game Support Catalog filters for A-Z, Z-A, 0-9, other names, compatibility, configuration support, player details, crossplay, server program, and verification status.
  • Added Clear Filters and kept search, sorting, filters, and the game count synchronized.
  • Kept all Minecraft-specific control paths separate from non-Minecraft server behavior.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant