<h1 class="text-3xl font-heading font-black text-white italic uppercase tracking-tighter mb-8">Changelog</h1> <br/> <p class="text-zinc-400 text-sm">All notable changes to _Serv ULtimate Od_ will be documented in this file.</p> <br/> <p class="text-zinc-400 text-sm">The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),</p> <p class="text-zinc-400 text-sm">and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).</p> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[0.1.0-release] - 2026-07-29</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">**Cabinet des Mondes (VR Client)**: Scène VR de la rotonde (`MoonSanctuary_Worlds.tscn`), contrôleur et blueprint (`worlds_cabinet.json`) permettant la sélection dynamique du monde d'origine et du spawn.</li> <li class="text-zinc-300 text-sm leading-relaxed">**Modèle de Licence Unifié ODY1**: Standardisation du licensing serveur sur un modèle unique basé sur la capacité en Joueurs Simultanés (CCU).</li> <li class="text-zinc-300 text-sm leading-relaxed">**Chaîne de Packaging Automatisée**: Script `scripts/package-release.sh` générant des archives binaires prêtes au déploiement de `zig-server-v2` v0.1.0 avec `docker-compose.yml`, guide `QUICKSTART.md` et validations d'intégrité (`check_integrity.ps1`).</li> <li class="text-zinc-300 text-sm leading-relaxed">**PNJ Perception Phase 1 (Zig Backend)**: Système ECS de perception et vision des PNJ (`awareness_system.zig`, raycasting d'occlusion et grille de visibilité).</li> <li class="text-zinc-300 text-sm leading-relaxed">**Validation WorldSpawnSelect**: Endpoints serveur Zig validant les coordonnées et identifiants de spwan de mondes UO supportés.</li> <li class="text-zinc-300 text-sm leading-relaxed">**Harness & Gouvernance IA 2026**: Intégration complète de la suite d'agents (`.agents/`), proxy `rtk` pour la réduction de tokens (60-90%), et routage local LLM `vibethinker-3b`.</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Fixed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Correction des endpoints d'API de release après validation bout-en-bout avec base de données PostgreSQL active.</li> <li class="text-zinc-300 text-sm leading-relaxed">Correction des dépendances de projet C# (`.csproj`) du client VR Godot et harmonisation de la dénomination `ZigV2`.</li> <li class="text-zinc-300 text-sm leading-relaxed">Complétion et correction des `mesh_path` pour le kit d'architecture grecque et ajout de tests unitaires d'importation de blueprints (`HouseBlueprintImporterTests.cs`).</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[Unreleased] - 2026-06-23</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Nouveau module de synchronisation `guild_sync` (locks inter-threads sécurisés par identifiant de guilde pour `GuildBankSystem`).</li> <li class="text-zinc-300 text-sm leading-relaxed">Intégration de `KeyedRateLimiter(comptime KeyType: type)` dans les endpoints `systAI` pour limiter les requêtes par utilisateur.</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Fixed</h3> <li class="text-zinc-300 text-sm leading-relaxed">**[CRITICAL]** Correction des corruptions de pile (stack-dangling pointers) en initialisant `std.Thread.Pool` directement sur le tas pour `RankingEventHandler` et `CompetitiveRankingSystem`, et par initialisation paresseuse (lazy init) dans `EventSystem.startAsyncProcessing`.</li> <li class="text-zinc-300 text-sm leading-relaxed">Fuites de mémoire dans la récupération et le nettoyage des sauvegardes du système `AutoBackupSystem` (duplications de chaînes et de structures libérées après usage).</li> <li class="text-zinc-300 text-sm leading-relaxed">Boucle infinie par invalidation d'itérateur de `std.AutoHashMap` dans la synchronisation en arrière-plan `flushPending` de `SessionCache`.</li> <li class="text-zinc-300 text-sm leading-relaxed">Robustesse face aux pannes réseau : le cache en écriture différée (write-behind) bascule proprement en mémoire locale en cas de déconnexion Redis et re-tente la synchronisation lors du prochain flush.</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[Unreleased] - 2026-05-04</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Systèmes de jeu : fishing, magic, archaeology, treasure_map, ship (Zig)</li> <li class="text-zinc-300 text-sm leading-relaxed">Systèmes IA : NPC memory (Big 5 personality), dynamic quest gen, AI game master (Zig)</li> <li class="text-zinc-300 text-sm leading-relaxed">Systèmes sécurité : trust system (9 factors, 6 levels), VPN/Tor detection, audit trail (Zig)</li> <li class="text-zinc-300 text-sm leading-relaxed">CI/CD : 5 nouveaux workflows (test-all-services, code-quality, security-scan, web-portal-ci, map-creator-ci, openssf-scorecard)</li> <li class="text-zinc-300 text-sm leading-relaxed">CI/CD : Dependabot (11 écosystèmes), CODEOWNERS, OpenSSF Scorecard</li> <li class="text-zinc-300 text-sm leading-relaxed">Tests : api-gateway (5 tests), PostgreSQL 16 + Redis 7 dans CI</li> <li class="text-zinc-300 text-sm leading-relaxed">Web : endpoint Stripe checkout (PaymentIntent, 3DS), routes LLM (moderation, quest gen, NPC dialogue)</li> <li class="text-zinc-300 text-sm leading-relaxed">Client Godot : reconnect exponentiel, WASD movement, click-to-move, state machine</li> <li class="text-zinc-300 text-sm leading-relaxed">Setup wizard v2 : auto-dep check, Docker infra, builds parallèles (Zig + Node + Portal)</li> <li class="text-zinc-300 text-sm leading-relaxed">VS Code config : tasks, launch, debug Zig/Node/Godot</li> <li class="text-zinc-300 text-sm leading-relaxed">DevContainer : Zig 0.15.2, ZLS latest</li> <li class="text-zinc-300 text-sm leading-relaxed">Documentation : 3 ADR, CONTRIBUTING, LICENSE, CODEOWNERS, code review checklist, issue/PR templates</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">CI workflows : Zig 0.14.0 → 0.15.2 (3 workflows), goto-bus-stop → mlugg/setup-zig</li> <li class="text-zinc-300 text-sm leading-relaxed">AWS auth : secrets → OIDC role assumption (production + staging)</li> <li class="text-zinc-300 text-sm leading-relaxed">build.ps1 : Unity 2022.3 → 6000.3.2f1</li> <li class="text-zinc-300 text-sm leading-relaxed">.gitleaks.toml : rewrite (fix TOML errors, consolidate rules)</li> <li class="text-zinc-300 text-sm leading-relaxed">odycer.ps1 v3 : fixed rtk typos, added logs/setup/help commands</li> <li class="text-zinc-300 text-sm leading-relaxed">.env.example : Zig 0.14.0 → 0.15.2</li> <li class="text-zinc-300 text-sm leading-relaxed">Gitleaks pre-commit hook : non-blocking, root config</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Removed</h3> <li class="text-zinc-300 text-sm leading-relaxed">zig-windows-x86_64-0.13.0/ embarqué (~15k fichiers, 2.4 Go)</li> <li class="text-zinc-300 text-sm leading-relaxed">tools/zig-windows-x86_64-0.14.0/ embarqué</li> <li class="text-zinc-300 text-sm leading-relaxed">~100 fichiers artefacts (logs, probes, scratch, binaires)</li> <li class="text-zinc-300 text-sm leading-relaxed">config.json, test.json du tracking git</li> <li class="text-zinc-300 text-sm leading-relaxed">Server/, email-support-kb/, aetheric_command/ (contenu déplacé vers docs/)</li> <li class="text-zinc-300 text-sm leading-relaxed">Development/Infrastructure/.gitleaks.toml (consolidé vers racine)</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[Unreleased] - 2026-01-21</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Network compression optimizations reducing bandwidth usage by 70%</li> <li class="text-zinc-300 text-sm leading-relaxed">XR latency improvements achieving <10ms input response times</li> <li class="text-zinc-300 text-sm leading-relaxed">Server scalability enhancements supporting 500+ concurrent players per instance</li> <li class="text-zinc-300 text-sm leading-relaxed">Spatial hashing and query caching for improved ECS performance</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Enhanced ECS entity update cycles to <5ms</li> <li class="text-zinc-300 text-sm leading-relaxed">Memory usage optimization reducing client footprint to <850MB</li> <li class="text-zinc-300 text-sm leading-relaxed">Load time improvements to <28 seconds initial load</li> <li class="text-zinc-300 text-sm leading-relaxed">Network synchronization protocols with delta compression</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Fixed</h3> <li class="text-zinc-300 text-sm leading-relaxed">XR controller calibration issues on Meta Quest 2</li> <li class="text-zinc-300 text-sm leading-relaxed">Memory leaks in ECS job processing</li> <li class="text-zinc-300 text-sm leading-relaxed">Race conditions in parallel ECS systems</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[2.0.0] - 2025-12-15</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Major API overhaul with v2 endpoints for improved scalability</li> <li class="text-zinc-300 text-sm leading-relaxed">Kubernetes deployment support for production environments ([`execute.md#kubernetes-deployment`](execute.md#kubernetes-deployment))</li> <li class="text-zinc-300 text-sm leading-relaxed">Containerization with Docker for all services ([`execute.md#docker-containerization`](execute.md#docker-containerization))</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">**Breaking:** API versioning introduced - migrate to v2 endpoints</li> <li class="text-zinc-300 text-sm leading-relaxed">Server architecture migrated to Zig v2 backend</li> <li class="text-zinc-300 text-sm leading-relaxed">Build process updated for Unity 6000.3.2 compatibility</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Removed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Legacy API v1 endpoints (deprecated in favor of v2)</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[1.5.0] - 2025-10-20</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Quest system with objective-based progression ([`product.md#quest-system`](product.md#quest-system))</li> <li class="text-zinc-300 text-sm leading-relaxed">Dynamic quest generation capabilities</li> <li class="text-zinc-300 text-sm leading-relaxed">Kill, collect, and explore goal types</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Quest completion rewards now include XP and item drops</li> <li class="text-zinc-300 text-sm leading-relaxed">Improved quest tracking UI in XR HUD</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[1.4.0] - 2025-08-10</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Connection pooling for optimized API communication ([`product.md#connection-pooling`](product.md#connection-pooling))</li> <li class="text-zinc-300 text-sm leading-relaxed">Request caching and reuse mechanisms</li> <li class="text-zinc-300 text-sm leading-relaxed">Performance optimizations for high-concurrency scenarios</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Fixed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Memory leaks in API client connections</li> <li class="text-zinc-300 text-sm leading-relaxed">Connection timeout issues under load</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[1.3.0] - 2025-06-05</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Admin tools for player management ([`product.md#admin-tools`](product.md#admin-tools))</li> <li class="text-zinc-300 text-sm leading-relaxed">Player banning and unbanning functionality</li> <li class="text-zinc-300 text-sm leading-relaxed">Data management interfaces for administrators</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Enhanced server monitoring dashboard</li> <li class="text-zinc-300 text-sm leading-relaxed">Improved admin authentication and authorization</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[1.2.0] - 2025-04-15</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Real-time server monitoring capabilities ([`product.md#server-monitoring`](product.md#server-monitoring))</li> <li class="text-zinc-300 text-sm leading-relaxed">Health metrics and performance tracking</li> <li class="text-zinc-300 text-sm leading-relaxed">Player count monitoring and system status APIs</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Monitoring integration with existing server infrastructure</li> <li class="text-zinc-300 text-sm leading-relaxed">Dashboard updates for real-time metrics display</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[1.1.0] - 2025-02-28</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">XR integration with VR/AR support ([`product.md#xr-integration`](product.md#xr-integration))</li> <li class="text-zinc-300 text-sm leading-relaxed">Hand tracking and XR menu controllers</li> <li class="text-zinc-300 text-sm leading-relaxed">HUD elements for XR environments</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Unity build targets expanded to include XR platforms</li> <li class="text-zinc-300 text-sm leading-relaxed">Input handling updated for XR controllers</li> <br/> <h2 class="text-2xl font-heading font-bold text-white uppercase italic mt-12 mb-6 border-b border-white/5 pb-4">[1.0.0] - 2025-01-01</h2> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Added</h3> <li class="text-zinc-300 text-sm leading-relaxed">Initial release with core multiplayer combat system ([`product.md#multiplayer-combat`](product.md#multiplayer-combat))</li> <li class="text-zinc-300 text-sm leading-relaxed">Tactical combat with formations and unit management</li> <li class="text-zinc-300 text-sm leading-relaxed">Basic server infrastructure and client connections</li> <li class="text-zinc-300 text-sm leading-relaxed">Unity 3D client with C# scripts for gameplay mechanics</li> <li class="text-zinc-300 text-sm leading-relaxed">Zig-based server backend for performance-critical operations</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Changed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Initial architecture established with modular design</li> <li class="text-zinc-300 text-sm leading-relaxed">Basic testing framework implemented</li> <br/> <h3 class="text-lg font-heading font-bold text-primary uppercase italic mt-8 mb-4">Fixed</h3> <li class="text-zinc-300 text-sm leading-relaxed">Initial bug fixes and stability improvements</li> <br/>