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
304 changes in November 2025 Clear filters
November 2025
21
-
Fix
8:36 PM
Font-variation-settings:
Details
fill = 1
6532864 -
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 -
Feature
5:32 PM
Add material symbols to footer navigation and sections
6379050 -
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 -
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 -
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 -
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
2
-
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
5
-
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 -
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 -
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
9
-
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 -
Fix
10:01 PM
Fix user tag theming and update CSS file paths
3eb45e8 -
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 -
Feature
8:54 PM
Add new frontend directory structure with updated file organization
82961a1 -
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 -
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 -
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
8
-
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 -
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
26
-
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 -
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 -
Fix
8:39 PM
Fix package detail image to skip videos and use first image
912a9e1 -
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 -
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 -
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 -
Fix
1:01 PM
Update About page copy to accurately reflect we display packages, not manage them
e13e09d -
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 -
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 -
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 -
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
24
-
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 -
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 -
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 -
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
Generated from the project's commit history whenever the site is deployed. Times are server time.