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
486 changes in November 2025 Clear filters
November 2025
34
-
Fix
8:36 PM
Font-variation-settings:
Details
fill = 1
6532864 -
Change
8:18 PM
Format PHP files with correct indentation and clean code style
f72efa5 -
Feature
7:58 PM
Add URL hash navigation for legal page sections
Details
- Support direct linking to specific sections via URL hashes:
- /legal#terms - Terms of Service
- /legal#privacy - Privacy Policy
- /legal#data-collection - Data Collection Details
- /legal#user-rights - Your Rights
- /legal#contact - Contact Information
- Auto-scroll to section based on URL hash on page load
- Update URL hash when clicking quick navigation items
- Handle browser back/forward navigation with hashchange event
- Add visual feedback for active navigation item
- Add .htaccess rewrite rule for /legal without .php extension
- Update settings.php link to use hash-based navigation
- Smooth scroll with header offset for better UX
188947b -
Feature
7:54 PM
Add URL hash navigation for settings tabs
Details
- Support direct linking to specific tabs via URL hashes:
- /settings#account
- /settings#privacy
- /settings#notifications
- /settings#appearance
- Auto-activate tab based on URL hash on page load
- Update URL hash when switching tabs (without page reload)
- Handle browser back/forward navigation with hashchange event
- Add .htaccess rewrite rule for /settings without .php extension
- Update legal.php links to use hash-based navigation
- Maintain backward compatibility with existing routing
660607c -
Feature
7:47 PM
Implement data portability feature for GDPR compliance
Details
- Add data export API endpoint at /backend/api/settings.php
- Implement 'Download My Data' button in Privacy & Data settings tab
- Export user data in machine-readable JSON format including:
- Profile information (Steam ID, username, avatar)
- User preferences (theme, layout, notifications)
- Session history with obscured IP addresses
- Update legal.php with data portability information
- Configure routing for /api/settings endpoint
- Add user-friendly UI with loading states and toast notifications
690832b -
Performance
7:41 PM
Improve legal page design and accessibility
Details
- Fix breadcrumb navigation to match site standards with proper icons
- Upgrade borders from 1px to 2px for better visual hierarchy
- Add smooth transitions and hover effects on interactive elements
- Improve readability with better spacing and line-height (1.7)
- Add aria-hidden attributes to decorative icons for accessibility
- Enhance data retention cards with hover animations
- Improve FAQ section with better visual feedback
- Add responsive flex-wrap on data retention badges
- Better contrast and visual separation throughout
- Maintain all existing functionality while improving UX
70306ae -
Feature
7:34 PM
Add comprehensive Terms of Service and Privacy Policy page
Details
- Created fully functional legal page at /legal with ToS and Privacy Policy
- Added TL;DR summary section for quick understanding
- Implemented interactive features: smooth scrolling, section highlighting, copy-to-clipboard
- Added visual data retention timeline with color-coded badges
- Created comprehensive FAQ section with 8 common questions
- Enhanced data collection section with visual cards
- Added actionable user rights guide with step-by-step instructions
- Implemented version history tracking
- Added print/save as PDF functionality
- Included scroll-to-top button and notification system
- Updated footer with both official s&box Discord and s&box Explorer Discord links
- Added proper meta tags for SEO
- Fully responsive design consistent with existing codebase
- Print-friendly styles for documentation purposes
08a096c -
Feature
7:05 PM
Add login history tabs with privacy features
Details
- Added 3-tab interface: Active Now, Recent (7 Days), All History
- All History shows unique users only (no duplicates)
- IP addresses obscured in All History tab (e.g., 5.55.x.x)
- Added session duration and status badges
- Improved UI with Material icons and color-coded activity status
31ebd85 -
Fix
6:47 PM
Auto-caching system to update correctly within 30 minutes
Details
- Fixed cache key format from 'org_username' to 'org_packages_username' across all files
- Updated auto-refresh.php to query database cache instead of file-based caches
- Increased refresh frequency (20% probability, 2-min throttle, 3 orgs per run)
- Fixed AJAX refresh to do synchronous updates with proper JSON responses
- Added automatic cleanup of expired cache entries (hourly)
- Fixed cache age display by defining variables in correct scope
- Updated refresh-worker.php to save to database cache with proper TTL
- Updated tools/refresh-endpoint.php to work with database cache
- Fixed tools/precache-popular-orgs.php cache key format
- Added missing CSS imports to admin/refresh-status.php for proper styling
All cache operations now use consistent 'org_packages_' and 'user_packages_' key prefixes.
7d11a72 -
Feature
6:19 PM
Add commit type theming and filtering to changelog
Details
- Add visual distinction for commit types (feat, fix, chore, refactor, docs, style, perf, test, ci)
- Each type has unique color scheme, icon, and badge
- Add filter bar to view commits by type
- Filter buttons show commit counts per type
- Filters persist across pagination
- Mobile-responsive filter design
- Integrate seamlessly with existing theme system
20af283 -
Feature
6:10 PM
Comprehensive UI/UX optimization and admin user tracking
Details
Layout & Visual Improvements:
- Added consistent spacing variables (--spacing-xs through --spacing-2xl)
- Enhanced typography with responsive clamp() sizing for all headings
- Improved card hover effects with gradient overlays and animated accent lines
- Optimized package cards with subtle scale effects (reduced from 4px to 3px)
- Enhanced breadcrumb navigation with proper separators and hierarchy
- Added smooth transitions and reduced excessive hover effects for natural feel
Breadcrumb Enhancements:
- Fixed breadcrumb structure: Home Organization Package
- Removed manual '/' separators, added CSS-based separators
- Enhanced styling with hover effects and icon animations
- Improved accessibility with better focus states
- Added proper ARIA labels and semantic structure
Admin Panel - User Session Tracking:
- Created comprehensive session tracking system (config/session_tracking.php)
- Added user_sessions database table with indexes
- Implemented automatic activity tracking on page loads
- Created /admin/active-users.php showing real-time logged-in users
- Added session statistics: active now, today, this week, all-time
- Tracks Steam ID, username, avatar, IP address, login/activity times
- Auto-refreshes every 30 seconds for real-time monitoring
- Created /admin/test-sessions.php debug page for troubleshooting
Admin Panel UI:
- Added User Activity card with live statistics
- Enhanced visual consistency with gradient backgrounds
- Added animated accent lines on hover for cards
- Improved responsive design for mobile/tablet
- Better spacing and typography throughout
- Fixed Material Symbols icon loading and CSS
Routing & Access:
- Fixed router.php to allow direct access to admin PHP files
- Updated .htaccess to properly route admin and auth directories
- Ensured admin pages are accessible while maintaining security
Technical Improvements:
- Fixed SQL date/time queries for better SQLite compatibility
- Added proper error handling and logging
- Implemented session cleanup (30-day retention)
- Added database connection fallbacks
- All PHP files validated with no syntax errors
Thematic Consistency:
- Unified shadow depths and border treatments
- Consistent transition timing (0.2-0.3s) across all components
- Enhanced focus states for better accessibility
- Improved color contrast and visual hierarchy
1895788 -
Style
5:39 PM
Replace Font Awesome icons with Material Symbols for user tags
77f8fee -
Feature
5:32 PM
Add material symbols to footer navigation and sections
6379050 -
Style
5:29 PM
Enhance changelog design with improved styling and UX
Details
- Redesigned header with gradient border animation
- Enhanced commit cards with hover effects and timeline visual
- Improved commit icons with glow and rotation animations
- Upgraded metadata badges with gradient backgrounds
- Modernized pagination with better spacing and transitions
- Added scroll-to-top button with smooth animations
- Implemented click-to-copy for commit hashes
- Added responsive design for mobile/tablet devices
- Included accessibility features (focus states, reduced motion)
- Added print styles and high contrast mode support
331b517 -
Style
5:19 PM
Replace Font Awesome with Material Symbols throughout codebase
Details
- Remove all Font Awesome script tags and font-face declarations
- Replace 50+ Font Awesome icons with Material Symbols equivalents
- Add Material Symbols font loading via Google Fonts CDN
- Replace brand icons (Steam, Discord, Twitter, GitHub) with inline SVG
- Add spin animation keyframes for loading states
- Update static-assets.php to load Material Symbols instead of Font Awesome
- Fix horizontal scrollbar issue in footer (change width from 100vw to 100%)
Files modified:
- Frontend: orgnews.php, newspost.php, news.php, release-notes.php, api-doc.php, changelog.php, about.php, pages/ugc-charts.php
- Backend: header.php, footer.php, static-assets.php
- Admin: index.php, refresh-status.php
- Core: settings.php, index.php
- CSS: user-profile.css, animations.css, layout.css
9d72ccd -
Performance
5:09 PM
Improve Organization News Page design and styling
Details
- Enhanced layout with modern card design and improved spacing
- Added smooth animations and transitions for better UX
- Improved typography with better font sizes and hierarchy
- Enhanced responsive design for mobile, tablet, and desktop
- Added hover effects and interactive states
- Improved accessibility with focus states and reduced motion support
- Optimized media display with better image/video handling
- Added loading states and empty state improvements
- Removed gradient backgrounds for cleaner, minimalist design
- Enhanced package badges, buttons, and author avatars
- Added staggered card animations on page load
- Improved visual consistency across all elements
fc3458a -
Fix
4:54 PM
Fix CSS linting issues in news.css
Details
- Use modern color function notation with percentage alpha values
- Add standard mask property alongside -webkit-mask
- Add standard line-clamp alongside -webkit-line-clamp
- Use modern media query range notation (width <= X)
- Use inset shorthand property
- Fix box-shadow alpha value notation
c8224d0 -
Style
4:53 PM
Enhance news page with modern grid layout and improved image extraction
Details
- Redesigned news page with responsive grid layout (2-3 columns)
- Featured hero post with full-width layout and 'Latest' badge
- Enhanced visual design with gradient accents and smooth animations
- Improved hover effects with card lift and gradient borders
- Enhanced extract-news-images.js script:
- Added video support for news items with video thumbnails
- Clean console output with styled sections and collapsible previews
- Multiple fallback options for copying/downloading JSON
- Shows count of images vs videos extracted
- Better typography and spacing throughout
- Fully responsive design for mobile devices
- Removed manual array (kept cache file for compatibility)
3fe137e -
Style
4:17 PM
Sync theme settings with database - remove localStorage dependency
Details
- Remove all localStorage usage for theme persistence
- Implement database-backed theme storage per user
- Update theme-manager.js to load/save themes via API
- Enhance SettingsController to properly handle theme requests
- Update settings.php to work with database-persisted themes
- Ensure consistent theme behavior across devices for authenticated users
- Maintain instant theme application with async database saves
54b4849 -
Refactor
4:01 PM
Optimize and clean CSS files for better maintainability
Details
- Consolidated CSS variables in base.css with unified color system
- Removed duplicate selectors and redundant properties across files
- Standardized naming conventions, spacing units, and transitions
- Optimized animations and removed unnecessary transforms
- Consolidated media queries in responsive.css
- Reduced specificity conflicts with simplified selectors
- Improved consistency across all stylesheets
- Maintained accessibility features and design intent
- Better performance with reduced redundancy
f34d7b2 -
Feature
4:58 AM
Add new theme names to API validation list
f389d42 -
Feature
4:57 AM
Add three new themes: Deep Space, Emerald Oasis, and Midnight Haze with enhanced theme manager
d6abbc4 -
Style
4:13 AM
Enhance synthwave theme styles and mobile responsiveness
5bd1244 -
Feature
4:11 AM
Add theme manager support to news and UGC charts pages
9b255f7 -
Feature
3:56 AM
Add video thumbnail support for news posts
bf78851 -
Fix
3:40 AM
Resolve all Stylelint errors across CSS files
Details
- Fix syntax errors in ocean.css and sunset.css (unclosed SVG URLs, extra braces)
- Remove duplicate properties (font-feature-settings, appearance, backdrop-filter, background-clip)
- Fix selector specificity issues in admin.css
- Add generic font family fallbacks for icon fonts
- Update .stylelintrc.json to allow camelCase naming and vendor prefixes
- All CSS files now pass Stylelint validation with zero errors
71bbbf1 -
Feature
3:14 AM
Add UGC Charts feature for games and maps
Details
- Implement /ugc/charts/game and /ugc/charts/map endpoints
- Fetch live data from Facepunch Services API with 30-minute cache
- Display 5 chart sections: Popular Today, Popular This Month, Trending Now, Most Favorited, Newest Releases
- Integrate with CacheManager for centralized SQLite-based caching
- Add responsive design with glassmorphism effects and smooth animations
- Include Charts navigation link in header
- Support stale cache fallback on API failures
e260da8 -
Refactor
1:38 AM
Update frontend templates and admin interface
b3ff461 -
Refactor
1:21 AM
Refactor and optimize CSS for better maintainability and organization
Details
- Standardize CSS indentation and formatting across files
- Improve tag styling and animations for better visual feedback
7fc3168 -
Refactor
1:07 AM
Refactor CSS structure and improve organization
2fbdaa9 -
Refactor
12:54 AM
Refactor and optimize CSS for better maintainability and performance
535e875 -
Performance
12:37 AM
Improve package tag styling and spacing
Details
- Add specific styles for package tags container
- Adjust tag margins and padding for better visual hierarchy
- Ensure tags remain on a single line with nowrap
- Add flex-shrink to prevent tag compression
- Standardize line height for better vertical alignment
148aad5 -
Fix
12:28 AM
Fix missing version ID display in package versions list
4adbff4 -
Maintenance
12:04 AM
Enhance package and user profile pages with improved UI and accessibility
2984580
5
-
Maintenance
11:56 PM
Enhance package type filtering and detail page UI
8f5d4d1 -
Refactor
11:22 PM
Replace emoji with Material Icons and improve logging
5285bea -
Fix
7:40 PM
Enhance media display and fix styling issues
Details
- Add support for video media in package details
- Improve media grid layout and responsiveness
- Update lightbox functionality to handle both images and videos
- Fix styling issues in packages.css
086067b -
Performance
7:16 PM
Improve tag filtering and update changelog
Details
- Move tag filtering to client-side for better performance
- Make tag search case-insensitive
- Increase max pages for tag search from 5 to 10
2070745 -
Change
12:11 AM
Better looking Header
Details
Made the header look sleeker
91d99da
17
-
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 -
Refactor
11:43 PM
Some more CSS Cleanup
Details
Cleaned some CSS
0822175 -
Performance
10:54 PM
Optimize Steam Tags system with caching to eliminate redundant data fetching
Details
- Implement full tags array caching with 6-hour TTL
- Add manual cache invalidation function
- Reduce external API calls by 90-95%
- Improve page load times and reduce server load
9e5a8b9 -
Refactor
10:38 PM
Refactor dark theme CSS files for consistency and maintainability
Details
- Remove maintenance page (frontend/index.html)
- Standardize variable structure and color palettes across all dark themes
- Update theme files to use consistent --theme-* variables
- Add comprehensive dark theme audit report
- Fix CSS linting issues and remove duplicate selectors
3c7084d -
Maintenance
7:29 PM
Update styles and configuration
Details
- Refactor CSS files for better maintainability
- Update settings and configuration
- Update changelog
6778f29 -
Refactor
4:29 PM
Update frontend assets and add inline styles
bc402ea -
Refactor
4:29 PM
Clean up codebase by removing redundant comments and standardizing formatting
9dcc20d -
Change
3:06 PM
Actually Commit these
0ceb01e -
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 -
Refactor
3:01 PM
Update admin interface and Steam tags handling
Details
- Refactor admin index and refresh status pages
- Improve Steam tags processing and caching
- Update package precaching functionality
- Enhance error handling and logging
- Update changelog with latest changes
45540cc -
Refactor
2:01 PM
Update admin interface and frontend pages
Details
- Enhance admin status refresh functionality
- Update static assets management
- Improve user profile CSS styles
- Update frontend pages (about, API docs, news, changelog)
- Fix various UI/UX issues across the application
994f1e1 -
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 -
Refactor
2:22 AM
Clean up CSS comments and improve code documentation
97a0976 -
Style
2:22 AM
Enhance settings page with tabbed navigation and improve responsive design
Details
- Add tabbed navigation for better organization of settings sections
- Improve mobile responsiveness and touch targets
- Enhance theme selector with better visual feedback
- Add accessibility improvements (focus states, ARIA attributes)
- Optimize CSS with modern layout techniques
- Update changelog with latest changes
9a0cd41 -
Refactor
1:46 AM
Update frontend pages and changelog
e7d605b -
Style
12:53 AM
Update API, theme manager, and settings
Details
- Update API endpoint configurations in api.php
- Enhance theme management functionality in theme-manager.js
- Apply style improvements to styles.css
- Update application settings in settings.php
9f589d6
13
-
Maintenance
11:46 PM
Add user_settings.db to .gitignore
650ffb4 -
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 -
Style
7:21 PM
Update theme styles and add theme manager
Details
- Add new theme manager JavaScript
- Update CSS for better theming support
- Update changelog and gitignore
377fd3f -
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 -
Maintenance
5:30 PM
Tweak package card padding
Details
Reduced padding in package cards from 1.5rem to 1.1rem for better spacing consistency.
9364764 -
Refactor
4:55 PM
Improve API request handling and pagination in precache script
Details
- Update API endpoint requests to use query parameters
- Add consistent pagination with perPage constant
- Improve makeCurlRequestLocal function to handle query parameters
- Remove unnecessary config file requirement for CLI usage
- Update changelog with recent changes
41b5b83 -
Refactor
4:45 PM
Update API documentation and test endpoints
Details
- Enhance API documentation with detailed endpoint descriptions
- Update test cases for API endpoints
- Improve error handling in API responses
abf3b56 -
Refactor
4:30 PM
Update schema definitions and clean up unused files
Details
- Update schema definitions for package types and queries
- Remove deprecated schema files (org-specific and utility_avatars)
- Refactor schema.py to improve structure and maintainability
- Update player-related schema files with latest structure
0990d59 -
Docs
4:07 PM
Update API documentation and related styles
Details
- Enhance API documentation with additional endpoint details
- Update API documentation styles for better readability
- Update changelog to reflect recent changes
929b0c3 -
Style
3:50 PM
Update frontend styles and API documentation
Details
- Update various CSS files for better styling consistency
- Enhance API documentation in api-doc.php
- Improve static assets handling in backend
3f75a93
19
-
Refactor
11:18 PM
Update changelog with recent changes
80b9fbf -
Refactor
11:17 PM
Update user profile to use dynamic tag system
29295ac -
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 -
Style
11:16 PM
Enhance friend tag with richer purple gradient and improved animations
bc67bf4 -
Fix
10:01 PM
Fix user tag theming and update CSS file paths
3eb45e8 -
Refactor
9:46 PM
Move JavaScript files to frontend directory and update references
Details
Move JavaScript files to frontend directory and update references
568dba8 -
Fix
9:01 PM
Fix Google Analytics include paths in frontend files
Details
Update include paths for google-analytics.php to use the correct backend directory structure. This ensures consistent tracking across all pages and follows the project's file organization standards.
Files updated:
- frontend/changelog.php
- frontend/news.php
- frontend/newspost.php
c2a2039 -
Feature
8:55 PM
Add backend structure, configuration, and meta files
aa8f4df -
Maintenance
8:54 PM
Remove old frontend files that were moved to frontend directory
b7ba030 -
Feature
8:54 PM
Add new frontend directory structure with updated file organization
82961a1 -
Refactor
8:52 PM
Update changelog stylesheet path to use new frontend directory structure
c03eca3 -
Security
3:27 PM
Enhance Steam authentication security and error handling
Details
- Improve session management and cookie security in auth flow
- Add proper error handling and logging for auth endpoints
- Update login/logout processes with secure defaults
- Fix SSL verification for development environment
- Update styles to reflect auth UI changes
7015c6e -
Change
3:01 PM
Restore Broken Stylesheets
Details
I messed up somewhere
94bb77d -
Style
12:27 PM
Enhance UI with modern glassmorphism effects and improve responsive design
0e982a4 -
Fix
11:59 AM
Fix array to string conversion in package metadata display
Details
- Added support for nested arrays using array_walk_recursive
- Improved handling of objects by converting to JSON
- Added proper null and boolean value handling
- Ensured all output is properly HTML escaped
c9f42cd -
Change
11:07 AM
Favicon/Sitemap
Details
SEO Stuff
438b1cb -
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 -
Refactor
9:59 AM
Remove hardcoded favicon links and use local favicon files
Details
- Removed all hardcoded favicon.ico links to sbox.game
- Added favicon files to /favicon/ directory
- Centralized favicon links in meta-tags.php include
- Ensured consistent favicon display across all pages
27100a7
13
-
Fix
8:46 PM
Update Facepunch organization logo URL to use hardcoded CDN path
f2a76f0 -
Performance
8:19 PM
Improve user vs organization handling and meta tags
Details
- Update fetchUserPackages() to handle both user and organization profiles
- Add proper meta tags for user and organization profiles
- Improve social media previews with proper images and descriptions
- Add fallback avatars/logos for profiles without images
- Ensure proper URL handling for all assets
- Add package count to profile descriptions
- Improve meta keywords based on profile type
7c0e094 -
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 -
Fix
7:22 PM
Fix infinite loading spinner on invalid page numbers
Details
- Added proper redirection to page 1 when an invalid page is requested
- Fixed issue with SBOX_API_BASE constant being used before definition
- Improved error handling for empty or invalid API responses
- Added output buffering cleanup to prevent 'headers already sent' errors
76d8afb -
Refactor
2:46 PM
Update version system and footer
Details
- Updated footer design
- Config now exposes `app_version` for display in the footer
cee16b9 -
Fix
1:21 PM
Fix API endpoint routing - remove $ anchor from api.php rewrite rule
c37f2d7 -
Fix
1:04 PM
Fix org profile links to point to correct sbox.game URLs
Details
- Org profiles now show @username and link to https://sbox.game/orgname
- Player profiles show username and link to https://sbox.game/u/username
- Properly distinguish between player and org profile links
6398e45 -
Fix
12:58 PM
Fix user/org disambiguation and avatar handling
Details
- Add proper Steam avatar display for player profiles (/u/username)
- Prioritize Steam avatars over org avatars for player profiles
- Add fixAvatarUrl() and generateLocalAvatar() functions to handle missing org avatars
- Replace sbox.game/.generatethumb URLs with locally generated SVG avatars
- Generate colorful, consistent avatars based on org name
- Fix fatal error when API times out by adding proper array validation
- Apply avatar fixes to all package cards, detail pages, and user profiles
- Add JavaScript client-side avatar generation for dynamic content
2344336 -
Feature
12:15 PM
Add clickable links to sbox.game user profiles
23d7226 -
Maintenance
12:07 PM
Upgrade Steam avatars to full resolution (184x184) for sharper display
0c814f8 -
Refactor
12:04 PM
Refactor Org News styling and media handling
Details
- Moved inline CSS to a dedicated .css file
- Org News posts now display video media in header/hero sections
- Improved formatting for Org News posts (see example: http://sboxpv.grimtech.co.uk/eryziac/candy_factory/news/update-040-a89e8ff7)
0ff3191 -
Change
10:59 AM
Updated max-width to 1500px
Details
Is this a good idea? maybe
1c2f5f1 -
Refactor
10:51 AM
CSS Cleanup and Font Awesome 7.0.1
d6c4812
49
-
Maintenance
11:07 PM
Housecleaning
Details
Massive house cleaning
476fc50 -
Feature
10:39 PM
Implement AJAX search with instant results, add search API endpoint, fix search icon positioning and styling
4ce4af7 -
Fix
10:18 PM
Fix pagination: use skip/take API params, limit type filters to 20 items, add top pagination, remove sort controls, fix date() error in meta-tags
93f41ab -
Change
9:42 PM
Ran Linter again
Details
1) changelog.php 2) includes\header.php 3) includes\meta-tags.php 4) news.php 5) newspost.php 6) orgnews.php 7) release-notes.php
5fa9ebc -
CI
9:41 PM
Fully improve meta tags with enhanced SEO and social media support
ae1711b -
Feature
9:35 PM
Add Discord embed theme color
904b790 -
Fix
9:32 PM
Fix undefined Score array key error
c0de27f -
Feature
9:29 PM
Add Open Graph and Twitter Card meta tags for social media embeds
95cb063 -
Change
9:24 PM
Ran php-cs-fixer fix .
8305fef -
Change
9:22 PM
Integrate Google Analytics across all pages
8b32980 -
Refactor
9:13 PM
Clean up CSS comments and fix navbar layout
49791c5 -
Fix
8:39 PM
Fix package detail image to skip videos and use first image
912a9e1 -
Change
8:29 PM
Removed Legacy.css
Details
- no longer used
c9b4373 -
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 -
Performance
8:22 PM
Improve package detail page styling and hero image handling
Details
- Redesigned package detail header to match official sbox.game layout
- Changed header from grid to flexbox column layout
- Repositioned organization badge above title as compact badge
- Updated title styling with better typography and spacing
- Changed hero image aspect ratio from 1:1 to 16:9
- Improved detail grid with better spacing and hover effects
- Enhanced organization section with cleaner styling
- Updated breadcrumbs with card background and better typography
- Added hover effects throughout for better interactivity
- Modified hero image to always use screenshots instead of thumbnails
- Added filtering to skip videos and thumbnail URLs
- Improved visual hierarchy and spacing across all sections
61aff93 -
Change
7:59 PM
More CSS Tweaks
d4f2b9e -
Change
7:26 PM
Removed hardcoded steam login css
d5119f8 -
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 -
Fix
6:06 PM
Prevent duplicate SBOX_API_BASE constant definition in orgnews.php
586ad2a -
Refactor
6:03 PM
Simplify header navigation and reorganize footer links
Details
- Reduced header navigation from 7 to 3 links for cleaner UI
- Header now shows: Packages, News, Org News
- Moved Release Notes, Changelog, About, and API Docs to footer
- Footer Resources section now has 6 organized links
- Eliminates duplicate API Docs link
- Improves navigation hierarchy and reduces header clutter
36992cb -
Maintenance
5:55 PM
Remove broken stats API call causing 404 errors
Details
- Removed cURL request to non-existent /api.php/stats endpoint
- Removed unused hero stats section that was hidden
- Cleaned up unnecessary variables (totalPackages, totalFavorites, totalUpvotes)
- Fixes 404 error: https://services.facepunch.com/sbox/api.php/stats
1bb503a -
Style
5:51 PM
Redesign footer with improved layout and sbox.game stats
Details
- Redesigned footer with 4-column grid layout
- Added About section with description and social media icons
- Organized navigation into Explore and Resources sections
- Added Platform Stats section showing live sbox.game data
- Stats display: Assets, Organizations, Files, and Storage
- Added footer bottom with copyright and community credit
- Animated heart icon in footer credit
- Improved hover effects and visual hierarchy
- Stats clearly attributed to sbox.game with source link
- Better mobile responsiveness with organized sections
9603c9f -
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 -
Change
1:30 PM
Centralize navigation and footer into reusable includes
Details
- Created includes/header.php with global navigation bar
- Moved footer.php to includes/footer.php
- Updated all pages to use centralized header and footer includes
- Added missing Steam login button styles to changelog.php
- Ensures consistent 'Sign in with Steam' text across all pages
- Simplifies maintenance - update navigation in one place
0588fd3 -
Feature
1:06 PM
Enhance precache script to cache top players/users in addition to organizations
01b7837 -
Fix
1:01 PM
Update About page copy to accurately reflect we display packages, not manage them
e13e09d -
Style
1:00 PM
Update About page to match S&Box dark theme with consistent styling
fcfffd7 -
Feature
12:58 PM
Completely redesign About page with modern layout, stats, and enhanced visuals
5ccabe3 -
Fix
12:49 PM
Standardize navigation links across all pages - add API Docs link to all navbars
95538ff -
Style
12:47 PM
Update API docs and About pages to match consistent navigation and styling
93933f0 -
Docs
12:43 PM
Completely redesign README.md for better clarity and organization
ec29c71 -
Style
12:39 PM
Hide hero stats and center hero section on home page
194d226 -
Refactor
12:22 PM
Organize index.php into logical sections for better maintainability
fb380b7 -
Change
11:20 AM
Updated changelog.json and .htaccess
4427678 -
Fix
11:07 AM
Remove automatic git hooks - caused infinite loop
Details
- Post-commit hook with --amend created infinite loop
- Pre-commit hook can't include current commit
- Reverted to manual changelog generation before deployment
- Removed all git hook install scripts
- Updated README with simple manual approach
- Run 'php tools/generate-changelog.php all' before deploying
d454f68 -
Fix
11:05 AM
Switch from pre-commit to post-commit hook for changelog
Details
- Pre-commit hook can't include the current commit (runs before)
- Post-commit hook runs after commit is created
- Automatically amends commit to include updated changelog.json
- Now includes the commit you just made in the changelog
- Updated all install scripts to use post-commit
- Removes old pre-commit hook during installation
b5db20e -
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 -
Fix
10:58 AM
Changelog variable name typo preventing display
Details
- Fixed empty check using wrong variable name (\ vs \)
- Added better error handling and null checks in JSON parsing
- Added debug logging for troubleshooting
- Changelog now displays correctly
afe582b -
Docs
10:54 AM
Add deployment instructions and changelog generation to README
68f8831 -
Refactor
10:53 AM
Make changelog work on production without git
Details
- Created changelog.json to store changelog data for production
- Updated changelog.php to read from JSON file first, fallback to git
- Added tools/generate-changelog.php script to generate JSON from git
- Changelog now works both locally (with git) and on server (with JSON)
- Run 'php tools/generate-changelog.php' before deploying to update changelog
152ef1a -
Performance
10:49 AM
Improve changelog to show full commit messages
Details
- Fixed git log parsing to capture complete multi-line commit bodies
- Use unique delimiter to properly separate commits
- Enhanced commit body styling with background and padding
- Convert dash-prefixed lines to bullet points for better readability
- Use pre-wrap for proper line break handling
- Hide empty commit bodies automatically
edb5dfd -
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 -
Style
10:44 AM
Update admin pages to match S&box design system
Details
- Replaced custom styles with CSS variables from main site
- Updated color scheme to use --bg-*, --text-*, --primary, etc.
- Added full navigation with links to Packages, News, Release Notes
- Improved component styling (cards, buttons, badges, tables)
- Added gradient text headers and proper shadow hierarchy
- Enhanced hover effects and transitions
- Better input field styling with focus states
- Color-coded log entries using CSS variables
- Consistent spacing using --radius-* variables
- Improved scrollbar styling for cache lists
12cd12b -
Docs
10:37 AM
Comprehensive README update with all features and documentation
Details
- Added complete project structure with all directories
- Documented Steam authentication and admin panel features
- Expanded API integration section with all endpoints and caching strategy
- Added performance optimization details (two-tier caching, background refresh)
- Included tools & utilities documentation with usage examples
- Added troubleshooting guide for common issues
- Enhanced quick start with configuration steps
- Added contributing guidelines and support information
- Documented design system and development workflow
287a3a4 -
Performance
10:30 AM
Improve UI/UX for news and release notes pages - Fix oversized user avatar in navbar (32px) - Add proper user menu styling with hover effects - Enhance page headers with gradient titles - Improve spacing, shadows, and transitions - Add better hover states for interactive elements
1795117 -
Feature
10:25 AM
Add refresh all button and pre-cache script for popular orgs
a2937fa
35
-
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 -
Refactor
8:12 PM
Simplify news item design with clean gradient backgrounds
a34983e -
Style
8:11 PM
Use gradient backgrounds with icons for news items instead of images
a6951b0 -
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 -
Style
8:08 PM
Update news and release notes pages to match dark theme
df4c411 -
Maintenance
8:06 PM
Remove iframe from release notes page - use direct link instead
6b3d369 -
Change
8:05 PM
Rewrite news page to use RSS feed and embed release notes via iframe
13cbe99 -
Maintenance
8:03 PM
Remove script and stylesheet tags from fetched content to prevent loading errors
12d472a -
Fix
8:01 PM
Fix routing for news and release-notes pages
d280983 -
Feature
7:52 PM
Add news and release notes pages with navigation
35817fc -
Maintenance
7:47 PM
Format configuration details with spaces in camelCase labels
830bcaf -
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 -
Refactor
7:13 PM
Improve player profile header stats and remove duplicates
Details
- Fix playtime display to use SecondsPlayed instead of non-existent Playtime field
- Only show stats in header when they have meaningful values (no more 0 Hours)
- Format playtime as hours with 1 decimal (e.g., 13.4h)
- Add games played count to header
- Remove duplicate stats from Player Activity section
- Keep only unique stats in activity section (Sessions, Achievements, Favorites)
- Improve stat labels for better readability (Playtime vs Hours Played, Games vs Games Played)
49c1edb -
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 -
Docs
6:06 PM
Add admin panel link to API documentation for admins
2e49515 -
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 -
Style
5:57 PM
Use Font Awesome for Steam icon
9855254 -
Fix
5:56 PM
Hide cache status from non-admin users
4c7f705 -
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 -
Maintenance
11:25 AM
Packages
b078d50
Generated from the project's commit history whenever the site is deployed. Times are server time.