Windows startup listener fix.
Start with Windowsnow creates a startup shortcut that includes-StartListenerwhen the app is already configured.- Tray startup now re-syncs the startup shortcut from the saved config on launch, so existing installs repair older startup shortcuts automatically.
Version source-of-truth release.
- The app, tray module, and installer now read the version from a single tracked
VERSIONfile instead of keeping separate hardcoded version strings. - Apps and Features registration now uses that same shared version value.
- Install packages now include the
VERSIONfile so installed copies report the expected current version after updating.
Updater restart reliability release.
- Successful in-app updates now explicitly restart tray mode after reinstall instead of relying on the installer restart as an indirect side effect.
- The update helper now suppresses the installer's auto-start and launches the updated tray app itself once the reinstall completes.
Router log cleanup release.
- Router traffic in the selected log folder now goes to one fixed log file:
router-current.log. - Legacy
sourceslogs are merged into the single router log during layout migration. - Legacy
serverlogs are moved into the internal runtime diagnostics area underC:\ProgramData\GW-Router-Logger\diagnostics\listener-runtime. - Tray self-test no longer recreates
sourcesandserverinside the chosen router log folder.
Single-entrypoint tray integration release.
- Optional tray-mode install prompt in
Install-GWRouterLogger.ps1with a short explanation of what the tray mode provides. - Internal tray support module loaded through
GW-Router-Logger.ps1 -TrayAppinstead of a second user-facing script entry.
- The main script is now the only launch target for installed shortcuts.
- Tray self-updates now reinstall tray mode without re-prompting during the handoff.
- Installer-created shortcuts now point either to console mode or tray mode depending on the selected install option.
- Uninstall cleanup now stops tray instances launched through
GW-Router-Logger.ps1 -TrayApp.
Startup and log-layout polish release.
- Tray startup now pre-checks UDP/TCP port availability and shows a plain-language warning when the selected port is already in use.
- The chosen log folder is now dedicated to router-received logs instead of being split into
sourcesandserver. - Legacy
sourcesandserverlog folders are migrated automatically into the new layout. - Internal runtime/server logs are now stored outside the selected router log folder.
Updater and installer polish release.
Check for Updates ...tray-menu action in its own section above Settings.- GitHub release check against
GhostwheeI/GW-Router-Loggerwith packaged zip asset detection. - Helper-driven self-update handoff that closes the running tray app, downloads the approved release, and reinstalls it.
- Desktop launch shortcut created during install.
- Installer now starts the tray app automatically after install by default.
- Installer now prompts for reinstall when an existing installation is detected, with
-ForceReinstallavailable for scripted use. - Uninstaller now removes the Desktop shortcut as part of cleanup.
Icon polish release.
- Custom multi-size Windows icon for the tray app, Start Menu shortcuts, and Apps and Features entry.
- 256px PNG preview source for the app icon under
assets.
- Tray app now loads
assets\gw-router-logger.icoinstead of the generic Windows application icon. - Installer now copies the icon assets and applies the icon to created shortcuts and uninstall metadata.
Tray application release.
- Notification-area GUI app in
GW-Router-Logger.Tray.ps1. - Right-click tray menu with app/version header, dynamic status, configuration, start/stop, latest-log opening, log-folder opening, settings, about, and exit.
- Listener configuration UI for bind IP, UDP/TCP ports, hostname lookup, and log folder.
- Settings UI for Windows startup, diagnostic logging, theme selection, firewall exception setup, network ports, and read-only log size handling defaults.
- Background diagnostic app log with size-controlled rotation.
- JSON configuration file for advanced settings not exposed directly in the tray UI.
- Log-folder move handling when the configured log directory changes.
- Installer and uninstaller scripts that register the app in Windows Apps and Features.
- Project version is now
1.1.0. - The CLI script remains available and keeps the existing menu-driven workflow.
Initial public release.
- Menu-driven PowerShell syslog listener for Windows.
- Residential router defaults using UDP 514.
- Automatic local IP suggestion from the active default gateway adapter.
- Live console dashboard with message counts, last sender, last protocol, and recent activity.
- Per-source logs and server/runtime logs.
- Rolling log compression with size and age rotation.
- Compressed archive retention cap.
- Firewall rule creation with
Get-NetFirewallRuleandnetshfallback. - Script-root default log directory:
GW-ROUTER-LOGS. - Change Defaults menu for common runtime assumptions.
- Bounded and cached reverse DNS lookups to avoid stalling log receive loops.
- Hostname lookup disabled by default for safer residential behavior.
- TCP client idle cleanup for long-running sessions.
- Archive pruning runs at startup and after actual rotations instead of every write.
- Age-based rotation uses file creation time so append writes do not reset the rotation window.