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
4
-
Feature
11:56 PM
Add playful brand hover animation
Details
- Split 's&box Explorer' text into individual letter spans using JavaScript
- Add CSS animations for letter-by-letter slide-in effect with bounce
- Animation triggers only when hovering over the brand icon
- Includes staggered delays, color transitions, and smooth cubic-bezier easing
- Scoped to .nav-brand and its children for minimal impact"
e951b33 -
Feature
3:03 PM
Add new cache management system with SQLite backend
Details
- Implement CacheManager class for centralized cache handling
- Add migration utility for existing JSON caches to SQLite
- Support multiple cache types (org_packages, user_packages, etc.)
- Include database schema and initialization
b9fb02e -
Feature
12:21 PM
Improve authentication handling in theme manager
Details
- Add authentication state tracking to prevent unnecessary API calls
- Handle 401 Unauthorized responses gracefully
- Implement proper fallback behavior for unauthenticated users
- Skip server saves when user is not authenticated
- Improve error handling and logging for theme settings
aef0ac6 -
Feature
2:29 AM
Add non-working badge to layout preference setting
Details
- Added a red animated badge to mark non-working features in the UI
- Created CSS animations for pulsing and shining effects
- Improved accessibility with proper ARIA labels
- Enhanced the layout preference section in settings
25b12db
5
-
Feature
11:41 PM
Implement user profile and theme management
Details
- Add user profile page with settings
- Implement theme switching functionality
- Update API endpoints for user preferences
- Modify .htaccess for new routes
- Update changelog with recent changes
ee47479 -
Feature
8:04 PM
Update frontend and backend components
Details
- Enhance theme management and user profile UI
- Update API endpoints and header includes
- Add user settings functionality
- Update configuration templates
177f272 -
Feature
6:20 PM
Add s&box forums link to footer
f85bd9c -
Feature
6:06 PM
Add lightbox data handling for media
Details
- Added lightbox-data.php to manage media data for the lightbox component
- Included the script in index.php for media pages
- Updated changelog.json with the latest changes
a366251 -
Feature
5:58 PM
Add new frontend JS files and update existing code
Details
- Added main.js, package-detail.js, and user-profile.js
- Updated refresh-worker.php and index.php with new features
- Updated changelog.json to reflect recent changes
f146a44
5
-
Feature
11:17 PM
Add styling for Valve employee tags
59e961f -
Feature
11:17 PM
Enhance Steam tags with dynamic friend detection and staff recognition
e21bd92 -
Feature
8:55 PM
Add backend structure, configuration, and meta files
aa8f4df -
Feature
8:54 PM
Add new frontend directory structure with updated file organization
82961a1 -
Feature
10:23 AM
Fix favicon implementation and web manifest
Details
- Updated favicon declarations to remove duplicates
- Fixed web manifest paths and configuration
- Added proper browserconfig.xml for Windows tiles
- Improved .htaccess rules for static assets
- Ensured proper content types for web manifest
- Added proper cache control headers for static assets
ab18258
2
-
Feature
7:51 PM
Enhance avatar resolution in meta tags
Details
- Updated fixAvatarUrl to handle Steam avatars and ensure highest resolution
- Process avatar URLs in meta-tags.php to use full resolution avatars
- Improved URL handling for both Steam and s&box avatar sources
- Updated Twitter card meta tags with correct profile information
- Ensured HTTPS is used for all avatar URLs
9066f84 -
Feature
12:15 PM
Add clickable links to sbox.game user profiles
23d7226
14
-
Feature
10:39 PM
Implement AJAX search with instant results, add search API endpoint, fix search icon positioning and styling
4ce4af7 -
Feature
9:35 PM
Add Discord embed theme color
904b790 -
Feature
9:29 PM
Add Open Graph and Twitter Card meta tags for social media embeds
95cb063 -
Feature
8:29 PM
Add version history feature and fix hero image selection
Details
- Implemented package version history API integration
- Added fetchPackageVersions() function to fetch version data
- Created collapsible version history section on package detail page
- Display version ID, date, changelog, file count, size, and engine version
- Added formatBytes() utility function for human-readable file sizes
- Fixed FullIdent fallback when not present in API response
- Changed hero image to use last screenshot (most recent) instead of first
- Added version history CSS styling with hover effects and clean layout
- Version list shows up to 10 most recent versions
e01c596 -
Feature
6:47 PM
Add Stinky badge for specific Steam IDs with green background
eb52560 -
Feature
6:32 PM
Fully implement all s&box API endpoints with complete frontend integration
Details
- Added 10 new API endpoints (featured, trending, downloads, rating, updated, sounds, particles, status, package list, player overview)
- Extended package type filters to include all 12 types (added sounds and particles)
- Enhanced sort dropdown with 5 new sorting options (Featured, Trending, Most Downloaded, Highest Rated, Recently Updated)
- Implemented AJAX-based filtering for instant results without page reloads
- Updated fetchPackagesApi to use new specialized endpoints
- Added support for type-specific API endpoints (/api.php/packages/{type})
- Improved filter button functionality with visual feedback
- Enhanced sort dropdown to work seamlessly with new API endpoints
- Updated API documentation (api-doc.php) with all new endpoints
- Created comprehensive testing tool (tools/test-api-endpoints.php)
- All 45+ API endpoints now fully functional and integrated
- Maintained backward compatibility with existing functionality
5b17321 -
Feature
5:42 PM
Add organization news feature with full post display
Details
- Added /orgnews page showing all package news from organizations
- Created newspost.php for displaying full news posts with sections
- Updated API with news endpoints (/api.php/news and /api.php/news/org)
- Added news routes to index.php
- Updated navigation header with News and Org News links
- Improved schema.py to discover more API endpoints dynamically
- News posts display rich content including images, galleries, and formatted text
e9ff1af -
Feature
5:21 PM
New Schemas
f6ddc26 -
Feature
1:06 PM
Enhance precache script to cache top players/users in addition to organizations
01b7837 -
Feature
12:58 PM
Completely redesign About page with modern layout, stats, and enhanced visuals
5ccabe3 -
Feature
11:03 AM
Add automatic changelog generation via Git hooks
Details
- Created install-git-hooks scripts for Windows, Linux, and Mac
- Pre-commit hook automatically generates changelog.json
- Automatically adds changelog.json to commit if changed
- Updated README with installation instructions
- No more manual changelog generation needed
- Hook can be disabled by deleting .git/hooks/pre-commit
93b3936 -
Feature
11:00 AM
Add pagination and GitHub link to changelog
Details
- Added pagination showing 20 commits per page
- Shows all commits (87 total) instead of just 50
- Added GitHub commits link button in header
- Pagination shows current page, prev/next, and page numbers
- Added hover effects for pagination buttons
- Updated generate-changelog.php to support 'all' parameter
- Displays commit count and range info
- Responsive pagination layout
e68765b -
Feature
10:47 AM
Add website changelog page using git commit history
Details
- Created changelog.php that displays git commits as a changelog
- Groups commits by date with sticky date headers
- Shows commit subject, body, author, time, and hash
- Matches S&box design system with gradients and styling
- Added changelog link to all navigation menus
- Added route handling for /changelog in index.php
- Beautiful card-based layout with hover effects
- Color-coded commit metadata badges
f334564 -
Feature
10:25 AM
Add refresh all button and pre-cache script for popular orgs
a2937fa
22
-
Feature
8:32 PM
Add collapsible sections for content-heavy areas
Details
- Implemented reusable CollapsibleManager JavaScript module
- Added comprehensive CSS styling with multiple variants (compact, accordion, card, etc.)
- Applied collapsible sections to package detail pages (usage stats, reviews, package details, config, dependencies)
- Applied collapsible sections to API documentation endpoints
- Added state persistence using localStorage
- Included keyboard navigation and accessibility features (ARIA attributes)
- Added expand/collapse all controls
- Usage Statistics section expanded by default, others collapsed
- Improves page responsiveness and reduces initial page length
d6f3e66 -
Feature
8:23 PM
Add infinite scroll to news page - load 5 posts initially, more on scroll
80a62be -
Feature
8:21 PM
Add browser console script to extract all news images at once
76179cd -
Feature
8:18 PM
Add news image caching system with helper script
f11ad09 -
Feature
8:16 PM
Use manual image mapping for news featured images
cd368ab -
Feature
8:14 PM
Add featured image fetching from news article pages
15eabd8 -
Feature
8:10 PM
Add favicon to news and release notes pages
4d49f10 -
Feature
8:09 PM
Update news page with featured images and card-based layout
d3f6230 -
Feature
7:52 PM
Add news and release notes pages with navigation
35817fc -
Feature
7:39 PM
Fix search functionality - use uppercase 'Packages' in API response
0a9f9c0 -
Feature
7:32 PM
Improve API documentation and fix routing issues
Details
- Update api-doc.php to use live API testing instead of mock data
- Add proper response display with success/error indicators and response times
- Fix Copy cURL button with fallback for non-HTTPS environments
- Add API root endpoint showing available endpoints and documentation link
- Fix favicon.ico being incorrectly cached as org route
- Add comprehensive path exclusion for static files (favicon, robots.txt, etc)
- Restore comprehensive package fetching with alphabetical scanning
- Fix cache auto-refresh logic to properly update after 30 minutes
- Increase execution timeout to 120 seconds for large org fetches
- Remove tag-based queries to reduce API calls and improve speed
a0457ee -
Feature
7:07 PM
Implement comprehensive player profile with S&Box API integration
Details
- Add full player data display from S&Box API endpoint
- Implement player stats grid (games played, sessions, hours, achievements, favorites, score)
- Add online/offline status indicator with animated pulse effect
- Display most played and latest played games with rich cards
- Show player avatar customization details
- Add player activity section with enhanced styling
- Implement caching for player data (5-minute TTL)
- Update all pages to use S&Box favicon (https://sbox.game/favicon.ico)
- Create modular player-activity.php include file
- Enhance CSS with gradient effects, hover animations, and improved layouts
- Fix fetchPlayerData to use S&Box API directly instead of self-referencing
- Add proper error handling and fallbacks for missing data
97c39c8 -
Feature
6:39 PM
Add Steam vanity URL support for player profiles
Details
- Automatically redirect /u/steamid64 to /u/vanityurl
- Resolve vanity URLs to Steam IDs for player data
- Support both formats: /u/76561197991348132/ and /u/PatrickJr/
- Use Steam API to resolve vanity URLs
- Seamless user experience with clean URLs
e52e72d -
Feature
6:36 PM
Add player profile support at /u/steamid
Details
- Fetch player data from S&box API using Steam ID
- Display player stats, achievements, and activity
- Redirect users to their profile after Steam login (/u/steamid/)
- Admins still go to admin panel
- Organizations use direct route (/orgname/)
- Player profiles use /u/ route (/u/steamid/)
e451092 -
Feature
6:33 PM
Smart redirect after Steam login
Details
- Admins redirected to /admin/ panel after login
- Regular users redirected to homepage
- Better UX for different user roles
b2b3727 -
Feature
6:20 PM
Enhance admin panel with advanced features
Details
- Cache Analytics: total packages, avg per org, largest org
- Recent Logs Viewer: last 30 entries with color coding
- Disk Space Monitor: show free disk space
- Bulk Operations: refresh all cached organizations at once
- Enhanced System Info: added OpenSSL status, disk space
- Better statistics and insights
- Color-coded log levels (ERROR=red, WARNING=orange, SUCCESS=green)
eb825b3 -
Feature
6:14 PM
Auto-refresh cache when older than 30 minutes
Details
- Cache under 30 minutes: served instantly
- Cache over 30 minutes: auto-refreshes on next visit
- Ensures data is always reasonably fresh
- Admin can still force refresh anytime with ?refresh=1
058e264 -
Feature
6:04 PM
Add comprehensive admin panel
Details
- Create dedicated admin panel at /admin/
- Cache management: view stats, clear cache, refresh specific orgs
- System information: PHP version, extensions, limits
- Quick actions: refresh organizations, clear logs
- List all cached organizations with age and size
- Admin badge in navigation links to admin panel
- Require admin authentication for access
- Beautiful gradient UI with cards and statistics
46114f5 -
Feature
5:55 PM
Add Steam authentication and admin-only cache refresh
Details
- Implement Steam OpenID authentication
- Add admin system with configurable Steam IDs
- Protect cache refresh functionality (admin-only)
- Add user menu with avatar, username, and admin badge
- Create auth endpoints: login, callback, logout
- Add Steam login button to navigation
- Style authentication UI with responsive design
- Add .gitignore for sensitive config files
- Include config.example.php for setup instructions
e2e9a93 -
Feature
5:50 PM
Implement aggressive multi-query package fetching with caching
Details
- Bypass S&box API 400-package limit using multi-query strategy
- Phase 1: General org search (400 packages)
- Phase 2: Type-specific queries (11 types)
- Phase 3: Tag-based queries for types hitting limits
- Phase 4: Alphabetical scanning for high-volume types (200+ packages)
- Implement 1-hour caching to improve load times
- Add cache status indicator with manual refresh option
- Increase execution time to 5 minutes for refresh operations
- Add pagination to organization pages (20 per page)
- Successfully fetch 1,717+ packages for Facepunch (vs 400 before)
- Update API documentation with all endpoints
- Add helpful notices about API limitations
31b200a -
Feature
3:06 PM
Improve sort dropdown styling and functionality
Details
- Redesign sort dropdown with modern, consistent styling
- Add custom dropdown arrow and smooth transitions
- Implement 6 sort options: Default, Popular, Favorites, Recent, Trending, Name
- Add client-side sorting logic for all sort types
- Sort by upvotes, favorites, update date, active users, or alphabetically
- Preserve sort selection across pagination
- Reset to page 1 when changing sort order
- Make dropdown fully responsive on mobile
- Add hover and focus states matching site design
- Integrate sort parameter with type filters
6828c10 -
Feature
3:03 PM
Implement full pagination system with working type filters
Details
- Add pagination component with 20 items per page default
- Create pagination.css with responsive, accessible design
- Add pagination.php helper with calculation and rendering functions
- Add pagination.js for smooth interactions and keyboard navigation
- Implement type filters (Games, Maps, Libraries, Clothing, Models)
- Filters now reload page with proper URL parameters
- Pagination preserves filter state across pages
- Add fetchPackagesByType() function for filtered API requests
- Update filter buttons to show active state based on URL
- Include first/prev/next/last navigation buttons
- Add items per page selector (20, 30, 50, 100)
- Display info showing current range and total items
72404d6
1
-
Feature
2:26 PM
Add clickable package cards with detail pages
Details
- Package cards now link to individual detail pages
- URL routing: /org/package/ format (e.g., /meteorlab/gt/)
- Detailed package view with full information
- Breadcrumb navigation back to home
- Large package images and comprehensive metadata
- Video previews when available
- Dynamic page titles for SEO
- Responsive design for all screen sizes
7af6eb4
Generated from the project's commit history whenever the site is deployed. Times are server time.