ChangelogΒΆ
All notable changes to MatchZy Auto Tournament are summarized here.
This file is generated from the full git history and groups changes by release. Each bullet is tagged with a type such as [Feature], [Fix], [Docs], or [Chore].
UnreleasedΒΆ
Refactoring & LocalizationΒΆ
- [Refactor] Removed
PublicPagescomponent and streamlined routing structure. - [Refactor] Streamlined authentication and match status handling for improved reliability.
- [Feature] Enhanced localization system with improved match handling and translation management.
- [Feature] Added initial state for
allowSelfRegisterin settings for better player registration control.
Access & AuthenticationΒΆ
- [Feature] Added allocation status endpoint for player access control.
- [Feature] Implemented direct access block for admin routes to prevent unauthorized access.
- [Feature] Added test-only login endpoint for non-admin players to support development and testing.
ChoresΒΆ
- [Chore] Updated
.gitignoreto exclude additional file types. - [Chore] Removed tracked local tournament.db from repository.
2.0.6 - 2026-01-25ΒΆ
AddedΒΆ
- Release v2.0.6
2.0.5 - 2026-01-25ΒΆ
AddedΒΆ
- Release v2.0.5
2.0.4 - 2026-01-24ΒΆ
Auth, Security & Reverse ProxyΒΆ
- [Feature] Implemented signed
player_steam_idcookie (HMAC-SHA256) to prevent admin impersonation; all cookie reads verify the signature. - [Feature] Enhanced session management for reverse proxy setups:
trust proxy, configurable sessioncookie.domainfromFRONTEND_BASE_URL, and Steam OAuth callback via 200 + HTML meta-refresh soSet-Cookieis respected behind Cloudflare Tunnel / nginx. - [Docs] Added reverse proxy guide (nginx + HTTPS, Cloudflare Tunnel) with
X-Forwarded-*,FRONTEND_BASE_URL, and OAuth callback tips.
Release & ToolingΒΆ
- [Feature] Release script: optional test run with skip-by-default prompt (
y/N). - [Chore] Release script: use predefined
SCRIPT_DIRand general cleanup.
2.0.3 - 2026-01-24ΒΆ
Servers & MatchZyΒΆ
- [Feature] Integrated MatchZy version fetching (GitHub) and environment configuration; Servers UI shows latest version and outdated indicators.
- [Feature] Server initialization optimized with concurrent checks and improved logging; webhook, demo upload, auth, and core config steps clarified.
- [Fix] Improved error handling and logging in server heartbeat updates and server tracking.
Release & ToolingΒΆ
- [Chore] Release script: handle uncommitted changes (stash/restore) and improve reliability.
2.0.2 - 2026-01-24ΒΆ
Servers & AuthΒΆ
- [Feature] Admin status endpoint (
/api/auth/admin-status) and richer Steam callback logging. - [Feature] Server modal and batch server modal: improved ID handling and connectivity checks; server initialization and webhook configuration logging enhanced.
- [Feature] Server log checking improvements and translation updates.
Docs & DockerΒΆ
- [Docs] Docker: getting started, environment variable instructions, and setup steps updated.
- [Chore] Database logging and configuration tweaks; release script: remove
--no-cache-filterfrom Docker build.
2.0.1 - 2026-01-22ΒΆ
Docker & ConfigurationΒΆ
- [Chore] Docker Compose:
.env-based configuration, refineddocker-compose/docker-compose.localoptions, andSTEAM_API_KEYsupport. - [Chore] Environment variable documentation and session handling improvements.
Docs & TroubleshootingΒΆ
- [Docs] Troubleshooting: admin access recovery, expanded admin access guidance, and reverse-proxyβrelated tips.
2.0.0 - 2026-01-22ΒΆ
AddedΒΆ
- Release v2.0.0
1.7.6 - 2026-01-01ΒΆ
AddedΒΆ
- Release v1.7.6
1.7.5 β 2025-12-30ΒΆ
Tournament & Match ManagementΒΆ
- [Feature] Deep overhaul of manual match workflows with a multi-step modal, review step, map pool and template support, match deletion, and richer configuration (round limits, overtime modes, simulation flags, and matchmaking options).
- [Feature] Added manual match templates, ratings management, and bulk match creation for tournaments, plus better validation and error handling for bracket matches.
- [Feature] Refined shuffle tournament handling with friendlier team names, draw handling, improved match allocation logic (including optimistic parallel allocation), and better bracket visuals.
Servers, Allocation & SimulationΒΆ
- [Feature] Expanded server availability tooling with accurate status metrics, queue awareness, warnings before tournament start, bi-directional connectivity checks, and improved caching.
- [Feature] Introduced simulation mode for matches and tournaments, including timescale configuration, simulation settings in the UI, and simulation-aware veto/match logic.
- [Feature] Added automated veto simulation for tournament matches and richer server events monitoring (dedicated endpoint, UI monitor, and enhanced logging).
Players, Stats & InsightsΒΆ
- [Feature] Enhanced player insights with headshot tracking, improved ADR and performance metrics, highlighting for key players, and more accurate leaderboards via deduplicated stats.
- [Feature] Upgraded PlayerProfile with recent-match performance summaries, better match history handling, and robust error states.
- [Feature] Introduced public player selection and current-match endpoints so players can easily find connect info from public pages.
Auth, Public Pages & MatchZy SettingsΒΆ
- [Feature] Added Steam OpenID login for players, plus improved Steam API integration and error handling.
- [Feature] Implemented per-server MatchZy configuration management (chat prefixes, knife round toggles, overtime segments, and related plugin settings).
- [Feature] Added
PublicPagesshell and 404 routing to ensure a smoother public navigation experience.
Admin Tools, Monitoring & UXΒΆ
- [Feature] Extended
AdminToolsandAdminMatchControlswith more resilient match control commands, match recovery tools, and clearer confirmation flows. - [Feature] Added a Server Events Monitor, application LogViewer, live stats clearing, and clearer postgame status messaging.
- [Feature] Delivered a large round of UX polish: improved brackets viewer styling and live match highlighting,
FadeInImagefor map thumbnails with WebP assets, audio notifications, better theming (scrollbars, colors), and tabbed Settings with reset controls.
Reliability, Tooling & DocsΒΆ
- [Fix] Addressed many edge cases in veto UI behavior, match score display, server online detection, shuffle tournament flows, and E2E test reliability.
- [Docs] Updated guides, quick start, and feature docs to cover new tournament formats, shuffle tournaments, and server setup.
- [Chore] Hardened release scripts for Docker and multi-platform builds, and added standalone steps for repeatable releases.
1.2.0 β 2025-11-28ΒΆ
Maps, Pools & VetoΒΆ
- [Feature] Added full maps and map pool management (CRUD, enable/disable, CS2 imports, default pools, and synchronization from GitHub/wiki sources).
- [Feature] Tightened integration between map pools, tournaments, and veto (pool-aware configuration, dynamic loading, and robust fallback display handling).
- [Feature] Expanded CS Major veto support with compliant BO1/BO3/BO5 orders, custom orders, and a more polished VetoInterface UX.
Demo Management, Recovery & Server IntegrationΒΆ
- [Feature] Introduced match report upload endpoints, enhanced demo upload logging, and more reliable recovery routines for desynced match state.
- [Feature] Integrated with CS2 Server Manager, with docs to streamline plugin and server setup across environments.
Observability, Admin Tools & Release FlowΒΆ
- [Feature] Added dedicated event log files, a match log viewer, and more capable Admin Tools for server-level operations.
- [Feature] Introduced version display and automated release workflows, including Discord webhook announcements.
Infrastructure, Testing & DocsΒΆ
- [Feature] Migrated to PostgreSQL with an abstraction layer and updated Docker-based development environment.
- [Feature] Added a comprehensive Playwright E2E suite (tags, HTML reporting, and selector improvements).
- [Docs] Restructured and expanded docs (index, quick start, CS2 server setup, screenshots, and prerequisites) for clearer onboarding.
1.1.1 β 2025-11-26ΒΆ
HighlightsΒΆ
- [Feature] Quality-of-life improvements for admins and players:
- Steam avatar integration for team players and improved match displays.
- Additional testing and CI refinements for veto flows and quick-start documentation.
- [Fix] Yarn lockfile synchronization and build reliability fixes.
1.1.0 β 2025-11-23ΒΆ
HighlightsΒΆ
- [Feature] Advanced map veto and CS Major support:
- Customizable veto formats and extended CS Major testing scenarios.
- [Feature] Improved testing and reliability:
- New API tests, better tournament setup flows in tests, and more robust polling and error handling.
- [Docs] Updated manual testing and roadmap docs for CS Major formats.
1.0.0 β 2025-11-10ΒΆ
Highlights (initial public release)ΒΆ
- [Feature] Core tournament management platform:
- Tournament page, bracket visualization (Single/Double Elim, Round Robin, Swiss), matches page, and automatic bracket generation.
- Server management with status checks, multi-server support, and basic allocation.
- [Feature] Map veto system and team management:
- CS2 Major-style map veto workflows, player management, and team CRUD.
- [Feature] Real-time updates:
- WebSocket-based updates for tournaments, matches, and veto.
- [Feature] Admin tools and demo management:
- Admin match controls, application logs, and demo recording/upload support.
- [Feature] Public pages:
- Public team pages with match info, server connection details, veto interface, and statistics.