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
13 changes in December 2025 Clear filters
December 2025
1
-
Refactor
6:09 AM
Refine Global Stats: cleaner footer, consistent pills, removed search
53fcf6e
3
-
Refactor
5:37 PM
Refactor global stats caching and add update script
Details
Moved API fetching and caching logic from frontend/global-stats.php to a new tools/update_global_stats.php script. The frontend now reads from a pre-populated cache file, improving separation of concerns and enabling easier cache updates via cron or manual runs.
9607b72 -
Style
1:20 PM
Enhance package card aesthetics and fix layout alignment
64342c5 -
Refactor
11:11 AM
Refactor notification handling and remove tools
Details
Refactored NotificationDispatcher and NotificationManager to improve PDO handling and error logging, and enhanced batch notification creation. Removed obsolete tools/check-opcache.php and tools/test-db.php scripts.
203062c
2
-
Refactor
1:50 PM
Switch to dynamic CSS bundle loading
Details
Removed hardcoded references to styles.css in admin and compare pages. Updated static-assets.php to load bundle.min.css if available, falling back to styles.css, improving asset management and supporting CSS bundling.
eb8a0d7 -
Refactor
1:29 PM
Refactor HTTP requests to use HttpService class
Details
Replaces direct cURL usage with the new HttpService class for all backend API calls, improving code maintainability and centralizing HTTP logic. Also updates NotificationDispatcher to support new user tables and watchlists, and enables cache compression for large entries in cache_manager.php. Cleans up formatting and minor logic in several backend files.
1d414cb
4
-
Refactor
7:27 PM
Clean up spammy error logging - keep only actual errors
62ec16c -
Change
7:14 PM
SUM(CASE WHEN success = false THEN 1 ELSE 0 END) as misses
1c352f9 -
Maintenance
12:17 AM
Sync all CSS and config changes
d076fe7 -
Style
12:16 AM
Enhance profile badge styling with modern glassmorphism effects
111eb8b
3
-
Refactor
8:28 PM
Add MVC architecture with services and repositories
Details
- Add authentication helpers (requireAuth, requireAdmin, isAuthenticated, isAdmin, getCurrentUser)
- Add CSRF protection helpers (generateCsrfToken, validateCsrfToken, getCsrfToken, renderCsrfField)
- Add named constants for cache TTL, pagination, rate limits, and timeouts
- Create controller layer (BaseController, PackageController, UserController, AdminController)
- Create service layer (PackageService, UserService, CacheService)
- Create repository layer (BaseRepository, UserRepository, CacheRepository)
- Enhance CacheManager with key building methods (buildOrgKey, buildUserKey, buildPackageKey)
- Migrate 22 admin files to use centralized requireAdmin() function
- Migrate CSRF handling in admin forms to use new helpers
- Add comprehensive unit tests (25 tests, 100% passing)
- Eliminate 440 lines of duplicate authentication/CSRF code
- Zero breaking changes - fully backward compatible
faacc35 -
Refactor
10:30 AM
Remove package type badge from detail pages
Details
- Removed package-type badge element from package-detail.php
- Simplified CSS for package-meta-primary
- Cleaner detail page layout without redundant type indicator
59ef82c -
Refactor
9:46 AM
Eliminate duplicates and fix opacity issues
Details
- Consolidated 26 animations into utilities/animations.css
- Removed 50+ duplicate selector blocks (.package-card, .hero, .package-type-buttons)
- Removed 100+ duplicate variables from theme files
- Fixed package-card opacity causing invisible content on load
- Fixed orphaned CSS rules from cleanup
- Expected 20-25% bundle size reduction
- Improved maintainability with single source of truth
3b82574
Generated from the project's commit history whenever the site is deployed. Times are server time.