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
156 changes in November 2025 Clear filters
November 2025
6
-
Feature
2:42 PM
Remove grid/list view toggle feature and cleanup documentation
Details
- Remove layout preference toggle from package-list.php and search.php
- Delete backend/api/layout-preference.php endpoint
- Remove API routes for layout preference
- Remove setting option from settings.php
- Delete user_preferences table schema and migration files
- Clean up outdated documentation files
- Grid view is now the default and only view
4ddbdb1 -
Feature
8:26 AM
Add reputation schema migration endpoint and invalid user cleanup
Details
- Register migrate-reputation-schema route in API router
- Add Steam ID validation to leaderboard query (PostgreSQL regex)
- Create cleanup tool for invalid users (template literals, malformed IDs)
- Display 'Private User' instead of Steam ID for private profiles
- Add cleanup button to reputation management page
10f0537 -
Feature
5:27 AM
Add comprehensive UX improvements: modals, form validation, keyboard shortcuts, loading states
Details
- Modal system with focus trap, scroll lock, ESC/overlay close
- Keyboard shortcuts (?, /, ESC, g+h, g+f, arrows)
- Form validation with real-time feedback
- Button system with hover/focus-visible states
- Toast notification limit (max 3)
- Loading states for async operations
- Scroll lock utility
- 44px minimum touch targets
- Comprehensive reduced-motion support
- All implementations vanilla JS, no frameworks
9d2c3ae -
Feature
4:31 AM
Enhance offline page and service worker
Details
- Redesigned offline.html with s&box Explorer branding
- Improved visual polish with animations and hover effects
- Updated service worker to v2 with better caching strategy
- Added network-first approach with cache fallback
- Enhanced push notification handling with smart tab focusing
f18a820 -
Feature
4:13 AM
Add Discord webhook integration for package notifications
Details
- Implement WebhookNotificationManager with duplicate prevention and rate limiting
- Add ChangeDetector for tracking new and updated packages
- Create DiscordWebhook API wrapper with retry logic
- Build comprehensive admin interface with stats, filters, and health monitoring
- Add database schema for webhook settings, notifications, and package snapshots
- Support package type filtering (games, addons, maps, etc.)
- Implement update cooldown to prevent spam (24h default)
- Add notification history log with success/failure tracking
- Include test functionality for manual package notifications
- Set up cron-compatible detection script
8795fe7 -
Feature
12:06 AM
Create 2025-11-30.json
b1a0796
2
-
Feature
11:38 PM
Add global announcement system with admin controls
af8b2d9 -
Feature
1:14 AM
Add error logging to settings API endpoint
c9f0d49
2
-
Feature
5:19 PM
Add Redis integration with 10 specialized classes and OPcache optimization
Details
Redis Integration:
- Created 10 production-ready Redis classes in backend/includes/redis/
- RedisBase, RedisCache, RedisCounters, RedisLeaderboard, RedisLock
- RedisRateLimiter, RedisSessionHandler, RedisActivityStream, RedisPubSub
- RedisQueryCache, RedisBloomFilter, RedisHelper
- Integrated Redis into PageViewTracker, NotificationDispatcher, API routing
- Updated RecentlyViewedManager, PostgreSQLManager, WatchlistManager
- Added Redis API endpoints for counters, leaderboards, activity streams
Performance Optimization:
- Added .user.ini with OPcache configuration for 10-50x faster execution
- Added check-opcache.php diagnostic tool
- Optimized cache_manager.php with Redis support
Configuration:
- Updated .htaccess for production optimization
- Redis integration ready but optional (CACHE_DRIVER=sqlite by default)
- All Redis code tested and production-ready
ea95501 -
Feature
2:48 AM
Add Redis caching support and refactor database managers
Details
- Add RedisCache implementation with fallback to SQLite
- Enhance NotificationManager, ReputationSystem, and WatchlistManager
- Add Redis warmup and system info admin tools
- Remove deprecated precache scripts
- Add cache testing and migration utilities
66a8816
5
-
Feature
11:23 PM
Create 2025-11-27.json
7818f0b -
Feature
8:17 PM
Add UGC charts with grid layout, daily snapshots, and rank tracking
3b0c2e2 -
Feature
7:36 PM
Add s&box header image fallback for news posts without media
912f1f7 -
Feature
7:32 PM
Add pagination to org news page and fix news post links to use internal pages
5cedf82 -
Feature
4:48 PM
Add unified search with organizations and categorized packages
e3a2ca7
2
-
Feature
4:47 PM
Add analytics system with migration manager and admin tools
Details
- Add MigrationManager for database schema versioning
- Add PageViewTracker for analytics event logging
- Add AnalyticsEvents for event type definitions
- Add aggregate-analytics tool for data processing
- Update AdminLogViewer with analytics support
- Update admin-tools-api with analytics endpoints
- Update log-viewer with analytics UI
65b5a07 -
Feature
2:22 PM
Enhance config and CSS for new features and UI
Details
Some stuffs
7755c3d
2
-
Feature
3:47 PM
Add consolidated database support and manager
Details
Introduces DatabaseManager for unified SQLite access and adds MigrationManager for data migration. Refactors multiple backend modules and APIs to use the consolidated database when enabled, improving maintainability and scalability. Updates .gitignore to exclude .zip files.
b265cca -
Feature
2:31 PM
Add API documentation generator and route metadata
Details
Introduces API documentation generation via new backend endpoints and helpers, including docs.php and api-doc-generator.php. Refactors Router to support route metadata for documentation, updates API response formatting, and removes obsolete scripts and tools. Also updates frontend scripts to use new API endpoints and improves code consistency.
23e3af2
1
-
Feature
4:42 PM
Implement search analytics, indexing, and frontend updates
f80d1e2
3
-
Feature
10:42 PM
Add profile layout API endpoint and update JS modules
948d344 -
Feature
10:01 PM
Add comprehensive i18n system with 23 language support
Details
- Implement i18n.php with translation loading and caching
- Add language switcher in footer with flag icons
- Create locale files for 23 languages
- Update all frontend pages to use translation functions
- Add locale notification system for missing translations
- Remove deprecated language-switcher component
- Update translation tools
6d9cedc -
Feature
12:01 PM
Add multi-language support with 29 languages
Details
- Added i18n system with language detection and routing
- Created translation infrastructure with 9 locale namespaces
- Added language switcher in header with search and grouping
- Integrated language settings tab in user settings
- Added 29 language support: European, Asian, Middle Eastern languages
- Created translation tools (translate-simple.py, check-translation-keys.py)
- Added localized URL routing for major languages
- Implemented persistent translation cache for performance
- Added Kiro hook for automatic translation key checking
- Updated all pages to use translation system
1a5bb55
Generated from the project's commit history whenever the site is deployed. Times are server time.