Release history
Changelog
Every new feature, fix and speed-up on s&box Explorer, newest first.
- Last 30 days
- 90
- Features shipped
- 233
- Fixes
- 218
- Days with changes
- 66
812 changes Clear filters
May 2026
18
-
Feature
11:15 PM
Add API test admin UI and robustness fixes
Details
Add a new admin API test page (admin/api-test.php) with a UI to run and inspect all API endpoints (concurrency, progress, history, previews). Improve backend resiliency: HttpClient gains in-memory caching, negative-cache for failures, adjusted TTLs, reduced timeouts/retries and extra cURL options to avoid hammering the s&box API. Make controllers and legacy routes more tolerant of missing/changed upstream endpoints (PlayerController, SearchController, SettingsController, StatsController, StatusController) by falling back to org-based lookups, safer DB access, better pagination and catching Throwables. Update legacy routes to use user_recently_viewed table and add a migration to create missing user tables. Overall these changes aim to handle upstream API inconsistencies, reduce load, and give admins tools to test and debug API health.
524e115 -
Maintenance
10:34 AM
Auto-fix code (+)
46902cb -
Change
10:31 AM
Org follow fixes
c244a1e -
Feature
9:13 AM
New user updates
65a268c -
Change
9:00 AM
About page update
647ef8a -
Feature
8:47 AM
Add page-specific CSS, update styles & donate
Details
Add multiple page-specific CSS files (api-legacy.css, changelog.css, donate.css, nav-auth.css, news.css, org-layout.css, profile.css, public-pages.css) and update shared styles. Update compiled bundle (frontend/css/dist/bundle.min.css) and modify frontend/css/pages/pages.css and frontend/css/styles.css. Also apply changes to frontend/donate.php to match the new styling.
0d74e1c -
Maintenance
8:22 AM
Rebuild frontend CSS bundle
Details
Rebuild the minified frontend CSS bundle to include recent style updates. Updates frontend/css/dist/bundle.min.css (regenerated) to pick up changes from frontend/css/features/packages.css and frontend/css/pages/pages.css, including updated font imports and minor styling tweaks.
e82efd1 -
Maintenance
8:12 AM
Auto-fix code (+)
ca54e47 -
Maintenance
8:10 AM
Remove deprecated pages and UI tweaks
Details
Remove multiple old/debug admin pages and helpers, tighten navigation, and polish admin UI. Deleted unused admin pages (cache-stats, clear-all-user-caches, clear-user-cache, csrf-helper, debug-*, init-org-claims, and related files). Updated admin/includes/admin-layout.php to remove links to deleted pages and point Org Claims to org-claims-full. Enhanced admin/index.php to show counts for pending org claims, pending MCP contributions, and active announcements with a new "Needs Attention" card. Added CSRF validation and token field to cleanup-invalid-users.php POST flow. Cleaned up admin CSS (admin-components.css and admin-layout.css): removed extra whitespace, streamlined rules, and added utility classes/styles. Also removed redundant meta charset/viewport tags from several admin pages.
fb87df6 -
Maintenance
7:08 AM
Remove legacy API and adjust routing/queries
Details
Remove the monolithic legacy API and related legacy helpers, and update routing/cache logic and frontend views for compatibility. Deleted backend/api/api-legacy.php, backend/includes/MySQLManager.php and redis integration examples. Fixed profile-analytics SQL in backend/api/Routes/legacy-compat.php to use a parameterized interval and pass the days parameter. Updated cache_manager, routing_logic and router.php along with multiple frontend includes and pages to align with the cleaned-up backend. Also added a new chart history data file (data/chart_history/map/2026-05-09.json). This is a cleanup/migration change to remove old code and bring routing/caching and UI in line with the newer API structure.
d2c286b -
Change
5:46 AM
Status indicator fixes
aab7389 -
Change
5:20 AM
Profile widget fixes
e9f8bfa -
Change
4:59 AM
Steam IDd fixing
6d04b2b -
Change
4:36 AM
Better about me bio
fb5bd71 -
Maintenance
3:45 AM
Auto-fix code (+)
08cfa71 -
Maintenance
1:59 AM
Auto-fix code (+)
e2829ba -
Style
1:34 AM
CSS stuffs
91d79b9 -
Change
1:20 AM
More homepage stuff
f12eb68
15
-
Feature
11:55 PM
SCMM Implementation
178e213 -
Change
11:27 PM
Updated Homepage
941fe9b -
Change
8:14 PM
Org page filter fixes
d8ea292 -
Maintenance
8:06 PM
Auto-fix code (+)
85bac7e -
Maintenance
8:05 PM
Auto-fix code (+)
ed4db51 -
Maintenance
8:03 PM
Auto-fix code (+)
271ea3f -
Maintenance
8:00 PM
Auto-fix code (+)
c9fbaed -
Maintenance
7:50 PM
Auto-fix code (+)
c71a9d4 -
Style
7:49 PM
Css updating
cfc4433 -
Change
11:45 AM
Org overhaul page
a5fbb13 -
Change
10:51 AM
Removed the Star System
bd31160 -
Change
10:44 AM
Settings overhual
00ab581 -
Change
10:01 AM
Mcp related stuff
f84cbb9 -
Change
9:01 AM
SteamID Fixes, UI cleaning
4469803 -
Fix
7:32 AM
Fix unclosed main tags and standardize max-width to CSS variable
Details
- Fix unclosed <main> tags in credits, changelog, release-notes, donate, and api-doc-legacy pages that caused footer to be constrained
- Fix nested <main> tags in donate and api-doc-legacy (replaced with div)
- Replace all hardcoded max-width values (1400px, 1440px, 1600px, 1680px, 1800px) with var(--max-content-width) for consistency
- Set --max-content-width to 1680px globally in base.css
- Update legal page max-width to match global value
3f07ced
18
-
Maintenance
8:25 PM
Auto-fix code (+)
30d51e8 -
Maintenance
7:57 PM
Better numbers in package stats
9df0902 -
Change
6:18 PM
Better secruity
8decebe -
Maintenance
4:37 PM
Session count breaking on certain packages, new api access message
61ae9c8 -
Maintenance
9:48 AM
Auto-fix code (+)
de04e1a -
Maintenance
8:11 AM
Auto-fix code (+)
f63341f -
Maintenance
7:18 AM
Auto-fix code (+)
63eae1d -
Refactor
7:13 AM
Leaderboard cleanups
54b6659 -
Change
6:56 AM
Improved api docs page
9fdf6f7 -
Maintenance
6:39 AM
Package leaderboard stats
d996e9b -
Maintenance
6:36 AM
Package reviews
e6d9b5d -
Maintenance
6:25 AM
Modernise packages view
3496d45 -
Maintenance
5:07 AM
Auto-fix code (+)
eb446b7 -
Change
5:06 AM
Another Admin Sweep
c97a781 -
Change
2:52 AM
Achievement stuff cleaning
08e39ba -
Maintenance
1:58 AM
Auto-fix code (+)
4299ec3 -
Change
1:23 AM
Removed Health Score, pointless
63d44cb -
Maintenance
1:10 AM
Auto-fix code (+)
daecd72
3
-
Maintenance
2:58 AM
Auto-fix code (+)
b1653fd -
Style
2:47 AM
More linting and theme fixes
6ea3b31 -
Change
2:09 AM
Settings scroll fixed
e2c8599
2
-
Change
5:55 AM
In-line editing - admins
19f5bc2 -
Fix
1:33 AM
AdminService method mismatches and add missing KnowledgeDB methods
488c63b
4
-
Change
10:10 PM
Even more mcp stuff
87784e6 -
Change
9:32 PM
Even more mcp stuff
8ba8d68 -
Docs
8:35 PM
Readme update and mcp
76dd9b0 -
Change
4:27 PM
Knowledge improvements
0cda5da
April 2026
10
-
Fix
9:11 AM
Fix garbled bullet glyph in profiles CSS
Details
Replace the corrupted bullet character in .inactive-placeholder-info li::before from '•' to '>>' to avoid encoding issues and ensure a visible list marker across environments. Visual positioning and color are unchanged.
592c27a -
Refactor
9:00 AM
Refactor user menu, nav and footer CSS
Details
Revamp layout.css: overhaul user menu/trigger and dropdown styles (padding/gaps, avatar sizes, animated menu arrow, hover/focus states, badges, compact dropdown sizing and transitions). Tweak nav link spacing/icon sizing and underline positioning. Clean up and simplify footer rules (condense gradients/box-shadows, adjust sizing/spacing) and remove duplicated rule blocks. Consolidate and relocate responsive media queries to the end, streamline animations and accessibility (focus outlines, prefers-reduced-motion support). Changes improve visual consistency, reduce duplication and enhance responsiveness.
c4724b1 -
Style
8:41 AM
Redesign footer visuals and polish JS
Details
Revamp footer markup, behavior and styles: remove legacy "glass" class and add a shimmer track, brand link wrapping with aria-label, reorganized footer sections and minor markup cleanup. Improve language dropdown JS by initializing on DOMContentLoaded, simplifying event handlers, and tightening error handling. Large CSS overhaul for the footer: new animations (shimmer, float, glow), refined background/glow/noise overlays, updated spacing/typography, enhanced brand icon visuals, hover/active states, improved nav/link underline animations, and redesigned stat cards with richer styling and transitions. Small i18n array formatting and other minor tweaks included.
635838f -
Feature
8:13 AM
Add dark-mode support and theme fixes
Details
Remove obsolete footer links and enhance theme handling: deleted release-notes and changelog items from backend/includes/footer.php. Cleaned up api-doc.css (BOM/selector/spacing fixes), added dark-mode styles for Swagger UI, and normalized media query spacing. In frontend/js/theme-manager.js introduce DARK_THEMES, apply/remove a generic 'dark-mode' class when known dark themes are loaded or switched, and ensure body/ document classes are updated accordingly so external components (e.g. Swagger UI) follow the selected dark theme.
87e33ef -
Feature
6:45 AM
Add ESLint, Stylelint and PHP-CS-Fixer configs
Details
Add linting/formatting setup for JS, CSS and PHP: new eslint.config.js with frontend JS rules (browser/node/jquery globals, module + latest ECMAScript, 4-space indent, single quotes, semicolons, warn on unused vars, console allowed), .eslintignore and .stylelintignore to exclude node_modules/vendor/dist and minified files, and a php-cs-fixer.dist.php to run PSR12-based fixes across backend, frontend, includes and config (short array syntax, ordered imports, no unused imports, various spacing and PHPDoc rules). package.json was updated to include the linter devDependencies and package-lock.json regenerated.
6bbee00 -
Feature
6:06 AM
Add dynamic year to footer in locales
Details
Replace static copyright year with a dynamic placeholder (© 2025-{{year}} ...) across locale ui.json files and apply minor formatting fixes. Updates affect all localized footer copies (e.g. locales/*/ui.json) so the displayed year range is kept up-to-date.
2656943 -
Refactor
6:01 AM
Standardize border-radius using CSS variables
Details
Replace hard-coded border-radius values with CSS custom properties (var(--radius-*)) across the frontend and some admin/backend PHP inline styles to centralize corner-radius control. Also update :root radii in frontend/css/base/base.css (normalized values) and adjust a few related classes (e.g. .rounded-none). Affects multiple CSS bundles and PHP views; may change UI corner appearance so visual QA is recommended.
d576107 -
Docs
3:55 AM
Update README table of contents
Details
Reorganize and standardize the README table of contents for clarity and consistency. Renamed several headings (e.g. Steam Authentication → Steam Setup, Design System & Themes → Design & Themes), consolidated caching/refresh items, simplified deployment and troubleshooting entries, and adjusted web server and utility subsections. Added Multilingual Support and Notification Dispatcher entries and removed obsolete/duplicative TOC lines.
51b8136 -
Docs
3:48 AM
Remove emoji from README headings and TOC
Details
Clean up README.md by removing emoji/unicode icons from section headings and table-of-contents entries, and normalize anchor links to match the plain heading text. Also replace the footer heart emoji with plain wording ("Made with love") for consistent formatting and readability.
3384be5 -
Feature
3:29 AM
Add daily game and map chart history JSON
Details
Add daily chart history JSON snapshots for game and map data covering 2025-12-23 through 2026-04-01. Adds per-day files under data/chart_history/game/ and data/chart_history/map/ to record rankings, titles, orgs and favorites for historical charts and analysis.
23cd513
December 2025
3
-
Fix
2:03 PM
Fix 404 error for /stats endpoint by updating path regex to handle full backend path
a161185 -
Feature
1:54 PM
Use LoadingScreen image for #1 hero banner on Global Stats page
09306c5 -
Feature
1:32 PM
Add achievements and leaderboards sections to package pages
Details
- Add fetchPackageLeaderboardByStat() function to api_functions.php
- Create package-achievements-api.php and package-leaderboard-api.php endpoints
- Update LeaderboardController and AchievementController with structured JSON responses
- Register /package-achievements and /package-leaderboard routes in api.php
- Add achievements.php section with inline CSS for achievement cards grid
- Add leaderboards.php section with stat selector and player table
- Auto-hide sections when package has no achievements/leaderboards
- Add localization keys for new UI elements
- Include require_once for api_functions.php in api.php
d26f418
Generated from the project's commit history whenever the site is deployed. Times are server time.