Changelog
EN
TR
Every version of the game: server, client, website and launcher. Current version: 1.10.1
The game points at the new website
- FixedClient The clan buttons in the game open the clan pages of s4league.teknobakkall.com, and the Cash button in the shop and inventory opens the website.
- FixedClient The notice board and the shop banners show the pictures that come with the game instead of trying to load them from a server that no longer exists, which could make the game hang.
Game download on the website
- AddedWebsite The download page offers the game: a small package with the launcher, which downloads the rest of the game on its first start and keeps it up to date.
- FixedWebsite Registering with an empty field no longer ends in an error page; the form shows what is missing.
Ready for the public server
- AddedDeployment The server and the website can be installed on a Coolify server, with HTTPS for the website and daily database backups.
- SecurityWebsite Behind Cloudflare the website sees each visitor's real address, so the limits on login and registration attempts apply to every player separately.
Clean-up of the project folders
- ChangedDeployment New folder layout: client\ (game and launcher), server\ (source code), plus README.md, TEST_GUIDE.md and play.bat.
- ChangedWebsite The archived pages of the original website are part of the website itself (no separate folder to copy any more).
- RemovedClient Old files removed from the client: the second-window copy of the original exe, the old start script, crash dumps, the shop cache backup and notice pictures of other languages.
- AddedDeployment One git repository for the whole workspace with the full history and a tag per version; the original client is recorded as a checksum list (client-baseline.json).
- RemovedServer Tools that only worked with the old server and the old Windows database were removed; the test scripts moved into the repository.
Central versioning and changelog
- AddedLauncher Changelog window in the launcher, in English and Turkish; it opens by itself once after an update ("What's new").
- AddedWebsite Changelog page on the website (/changelog) with a language switch.
- ChangedServer One version number for the whole game: server, launcher and client releases carry the same version.
- ChangedLauncher Releases take their version and notes from the changelog; the release history was renumbered to match it.
Launcher fixes from the first end-to-end test
- FixedLauncher A first install (about 9,200 files) no longer stops with "429 Too Many Requests": the server allows more downloads and the launcher waits when asked to slow down.
- FixedLauncher The launcher restarts correctly after updating itself.
- FixedLauncher News pictures come from the website's archive instead of the closed alaplaya.net (no more 8-second waits).
Our own launcher and updater
- AddedLauncher S4Launcher.exe in the style of the 2011 client: news, banner slideshow, server status with players online, START, patch notes, website links.
- AddedLauncher Updater: downloads only changed files, resumes interrupted downloads, verifies every file (SHA-256) and changes nothing if something fails; Repair checks all files.
- AddedLauncher The launcher updates itself.
- AddedLauncher Graphics, sound and control options before starting the game (resolution, fullscreen, vsync, aspect ratio, quality, brightness, FPS, volumes, mouse), written to the game's own option file.
- AddedLauncher English and Turkish interface, tray icon, second client option, Enter starts the game.
- AddedServer Launcher API on the website (info, status, news, release manifest, downloads) and a release tool with rollback.
Fixes from live play
- ChangedGame The megaphone costs PEN (!mega 1000, !megaall 5000), staff included.
- FixedGame Jacket, glove and shoe esper chips can be inserted into costumes.
- FixedGame The room equip limit no longer refuses the spy dagger, centi force and other items without a license (matches would not start).
- FixedGame New characters get the start weapons and a skill; characters without a weapon or skill are fixed at login (they could not join rooms).
- FixedClient Empty level 1 mission cards say "Press Confirm Mission" instead of "ERROR".
- FixedClient The patched client is named S4Client_mod.exe: Windows started the old name (with "patch") as administrator.
Ready for a public server
- AddedDeployment Production setup for a Linux server: HTTPS reverse proxy (Caddy), daily database backups, restore and admin scripts, Turkish deployment guide.
- SecurityServer Passwords are stored with PBKDF2; old accounts are upgraded at their next login.
- SecurityWebsite Website hardening: the password reset link is no longer shown to anyone, login lockout, rate limits, security headers, persistent login keys.
- AddedWebsite The February 2011 landing page; the clan logo on the website is the in-game clan mark.
- AddedClient The in-game clan button opens our website (configurable address).
- AddedGame Gifts through notes (with a client patch for the accept button) and the room equip limit.
- FixedServer A player whose connection dropped could stay "already online".
Realistic shop, clan matches and client patches
- AddedGame Season 1 shop with every sellable item: important items for AP, standard items for PEN, esper chips included.
- AddedGame Lucky coins, match PEN and boost items; Chaser and Captain experience.
- AddedGame Clan matches are recorded automatically (wins, losses, draws, clan points).
- AddedClient Client patches: Chaser quick start button, vote kick in the ESC menu, chat commands for clanless players, EXP bar on the result screen.
- AddedGame Megaphone through the chat commands !mega and !megaall.
- FixedGame Rooms, characters and combis behave the way the client expects.
Website and Docker
- AddedWebsite Replica of the 2011 S4 League EU website: registration, news, rankings, profiles, guide, item mall, clan pages.
- AddedDeployment The server and database run in Docker (Linux containers).
- RemovedGame Server-side bots (they did not play well enough).
Fixes on the new server
- FixedGame The shop's HOME tab shows the hot, new and event items.
- FixedGame The clan tab in the lobby lists the members.
- FixedGame Discarding items works; level-ups pay what the client announces.
- ChangedServer The server runs without Windows paths (ready for Linux).
New server on .NET 10
- ChangedServer The whole server was rewritten on .NET 10 with PostgreSQL (EF Core); the network protocol stays byte-for-byte compatible with the client.
- AddedServer More than 1,600 automatic tests, including byte-level comparisons with the old server.
- AddedServer Shop, inventory, social features, clans and missions ported to the new server.
Missions and the first full test
- AddedGame Missions work: accepting, progress and rewards.
- AddedGame Every client feature was tested in the game; friends, whispers, notes, invitations, tutorial and all game modes work.
- FixedGame The AP and PEN shop tabs were empty and crashed the server; selling items paid nothing.
First playable version
- AddedServer Local server for the official S4 League Season 1 client (EU v1120, Patch 26): login, server list, lobby, rooms and matches.
- AddedClient Two clients can run on one computer for testing.





















