Version history

This log traces the technical and functional evolution of the Minecraft @ Gad Lab project, from the first static site to the current infrastructure hosted on Infomaniak Jelastic.


Legend: 🟢 New · 🔵 Improvement · 🟡 Change · 🔴 Fix


⚙️ Current infrastructure — Jelastic Cloud (Infomaniak)

In production since December 2025

Full migration to a Jelastic cloud architecture with WordPress as the content engine. The environment is built around two main nodes:

  • Minecraft Server node (Node 189124) — Java 21 Docker container, Vanilla server, port 25565/25575. Whitelist enabled, Creative mode, Peaceful difficulty.
  • Webserver node (Node 189136) — PHP + WordPress stack + Nginx as an HTTPS load balancer, MariaDB (Primary/Secondary), and ProxySQL.

The minecraft.gadlab.net site is now managed via WordPress, with a custom-built Gad Lab child theme.

🔵 Version 3.0 — Admin overhaul & modular CSS

November 20, 2025

Last native-PHP version of the site before the migration to WordPress. It introduces a standalone admin panel and a fully modular CSS architecture.

Administration

  • New complete, independent admin panel (admin/ at the root)
  • Dedicated pages: index, login, logout, register, password, charts (stats), tables (data management)
  • Custom error pages: 401, 404, 500
  • Clean archiving of the old admin interface (pages/_archive_admin_2025-11-20/)

CSS & design

  • Split into specialized CSS files: glb-header.css, glb-footer.css, glb-pages.css, glb-reset.css, glb-structure.css, glb-media-viewports.css, glb-mc-color-chart.css
  • Separate admin styles: css-admin/dashboard.css
  • Bootstrap 5.3.8 integrated directly into the assets

Technical

  • Archiving of the previous header/footer partials
  • General cleanup of the project structure

🟣 Version 2.4 — Learning content, color palette & tools

November 19, 2025 (evening)

Expanded learning content and added utility tools.

  • New Learning page — overview of the immersive approach, Agile adaptation, and targeted skills
  • New Method page — detailed description of the educational approach
  • GadLab Color Palette tool (tools-nuancier.php) — the project’s official color palette
  • CSS cleanup: removal of disabled files (OFF/) and Bootstrap duplicates
  • Dedicated color chart CSS stylesheet (glb-color-chart.css)

🟣 Version 2.3 — Registration system & UUID lookup

November 19, 2025

Introduced the full new-player registration process and identity verification via the Mojang API.

Registration

  • Online registration form (pages/inscription.php)
  • Secure processing (inscription-submit.php) with field validation: Minecraft username, UUID, last name, first name, age
  • Anti-spam protection via honeypot
  • GDPR consent required before submission
  • Automatic form pre-fill from the UUID lookup tool

UUID Lookup

  • UUID search tool via the official Mojang API (pages/uuid-lookup.php)
  • Request limiting (rate limiting) per session file
  • JSON response with formatted UUID

Documentation

  • Created the README.md file — project documentation, local PHP setup, Jelastic deployment
  • Enhanced admin interface (admin/dashboard.php, admin_save.php)

🔵 Version 2.2 — Sticky navbar & admin area

November 16, 2025 (evening)

  • Sticky navigation with CSS animations on scroll (glb-navbar-sticky.css)
  • First protected admin interface: login, authentication, logout
  • Privacy Policy page (policies.php)
  • Refactoring of the main stylesheet (main.css)

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

🔵 Version 2.1 — Fixes & tweaks

November 16, 2025

  • Fixes for CSS and display bugs
  • Tweaks to the PHP router
  • Overall stabilization of v2.0

🟢 Version 2.0 — Full rebuild in PHP

November 2025

Moved away from the static HTML site to a structured PHP architecture, with a single-entry router and modular pages.

Architecture

  • Centralized PHP router (index.php) — all requests go through a single entry point
  • Clear separation: config/, inc/, pages/, partials/, storage/, vendor/
  • Reusable header and footer via PHP partials
  • Centralized configuration (config/config.php): site name, base URL, production/dev mode

Pages

  • Home, Server, Guide, Login, Practice, Contact, 404

Features

  • Working contact form with email sending via PHPMailer (Composer)
  • Organized management of static assets (CSS, JS, images)
  • Bootstrap integrated as the CSS framework

🟡 Version 1.0 — Static HTML site

2024 – early 2025

The project’s first site: a single static HTML page. Private family server, access reserved for the Gadimott clan and their friends.

Pages & content

  • Main one-page homepage: server presentation, clan members, connection guide, code of conduct rules
  • Minecraft help page (aide-minecraft.html)
  • Server configuration page (server-properties.html)

Technical

  • Static HTML + Bootstrap + custom CSS (main.css, mobile-first)
  • Simple hosting, no backend
  • Login: minecraft.gadlab.net:25565

Last changelog update: March 2026 — Gad Lab