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
182 changes in November 2025 Clear filters
November 2025
6
-
Docs
4:28 PM
Streamline README to be more concise
dcdf0ad -
Style
3:06 PM
Convert profile layout to flexbox with auto-fill and flush sections
Details
- Replace CSS Grid with Flexbox for fluid responsive layout
- Remove max-width constraints so containers auto-fill available space
- Add flex-grow ratios (1, 1.5, 2) for natural size relationships
- Remove padding from Reputation & Favorites sections for flush appearance
- Add internal padding to section headers and content areas
- Fix player-avatar re-enabling bug by setting default visibility to false
- Add Auto Layout button to automatically arrange containers by size
- Improve container stretching with align-items: stretch
13a6cc9 -
Style
2:47 PM
Standardize layout control button styling
467d331 -
Maintenance
1:49 PM
Remove unused test and debug files
90bd851 -
Refactor
8:09 AM
Replace emoji with Material icon and add tooltip styles
1445d8c -
Refactor
6:51 AM
Update CSS to S&box theme with refined interactions
Details
- Update primary color to S&box blue (#3273eb)
- Refine backgrounds and text colors to match S&box aesthetic
- Remove excessive hover animations and transforms
- Simplify interactions for cleaner, more professional feel
- Fix lightbox styling conflicts
- Remove unused glightbox vendor CSS
- Update all color references throughout components, packages, and layout
67940a7
3
-
Refactor
3:25 AM
Update about and guide pages: dynamic stats, improved content, fix preloads
07957bb -
Change
3:07 AM
Sync API endpoints: update docs, remove stubs, fix dead code
6068850 -
Maintenance
12:54 AM
Remove unused CSS import and PWA script tag from head
0810220
3
-
Maintenance
6:25 AM
Clean up verbose comments and remove unused tools
7b3db76 -
Refactor
4:41 AM
Implement consistency fixes and remove inline styles
Details
- Add comprehensive utility classes (utilities.css, settings-utilities.css)
- Replace hardcoded colors with CSS variables throughout
- user-profile.css: warning, success, text-disabled
- user-profile-redesign.css: primary, secondary, success, error, warning
- Replace inline styles with semantic CSS classes
- user-profile-redesign.php: 10+ inline style removals
- settings.php: claimed orgs, data info sections
- Add browser compatibility for color-mix() with fallback
- Improve theme compatibility and maintainability
Benefits:
- Better theme support across all custom themes
- Reduced inline style recalculations
- Cleaner, more maintainable codebase
- Consistent spacing and color usage
9dc0264 -
Refactor
12:52 AM
Extract inline styles to external CSS file
Details
- Created frontend/css/inline-extracted.css with 101 CSS classes
- Removed inline style attributes from all PHP files
- Kept dynamic CSS custom properties that require PHP values
- Added import to styles.css
- Verified theme-manager.js is loaded on all pages
29635c7
6
-
Docs
11:46 PM
Update documentation and add dependency graph infrastructure (disabled)
Details
HIGH PRIORITY - API Documentation:
- Added Profile & User Features section with 6 new endpoints
- Documented version comparison, Steam presence, and activity timeline APIs
- Updated authentication section with new protected endpoints
MEDIUM PRIORITY - About Page:
- Added 5 new feature cards: Version Comparison, Activity Timeline, Steam Presence, Reputation System
- Enhanced features grid with modern capabilities
LOW PRIORITY - Code Documentation:
- Added comprehensive PHPDoc comments to profile API routes in api.php
- Documented Steam presence, activity timeline, and visibility endpoints
NEW FEATURES - Navigation & UI:
- Added Tools dropdown menu to main navigation
- Implemented dropdown system with keyboard navigation and accessibility
- Added Package Comparison and API Documentation to Tools menu
- Created dropdown styles in layout.css with smooth animations
DEPENDENCY GRAPH (DISABLED):
- Implemented complete dependency graph infrastructure
- Created DependencyGraphService backend class
- Created dependency-graph.js frontend visualization module
- Created dependency-graph-demo.php page
- Added API endpoint (commented out - waiting for s&box API support)
- Feature disabled until Facepunch adds dependency data to their API
- All code preserved and ready to activate when API supports it
CLEANUP:
- Removed test files
- Disabled dependency graph from all user-facing areas
- Preserved code for future activation
fe55399 -
Maintenance
11:09 PM
Forgot these
e4e7ff6 -
Maintenance
11:08 PM
Remove unnecessary documentation files
Details
- Removed ENHANCEMENTS.md
- Removed PROFILE_REDESIGN_SUMMARY.md
- Removed ORG_PAGE_FIX_SUMMARY.md
- Removed FINAL_FIX_SUMMARY.md
- Removed DEBUGGING_GUIDE.md
- Removed QUICK_REFERENCE.md
Following project conventions: documentation should not be created to summarize work unless explicitly requested. Git commit messages serve as the change log.
5542473 -
Change
7:53 AM
A whole heck of a lot of stuff
Details
is it worth it?
18e061c -
Refactor
4:28 AM
Convert profile URLs to use Steam vanity URLs instead of SteamIDs
Details
- Update auth/callback.php to fetch vanity URL on login
- Enhance getSteamVanityUrl() to extract custom vanity URLs only
- Add automatic SteamID to vanity URL redirect in routing
- Update routing_logic.php to store usernames when profiles are viewed
- Fix SteamFriendsUserSync to use vanity URLs instead of display names
- Update steamIdToLink() helper to use usernames in URLs
- Clean up all test and migration files
- Clear user_sessions table for fresh start
Profile URLs now show:
- /u/MrBrax/ for users with custom vanity URLs
- /u/76561197980318755/ for users without custom URLs
- Old SteamID links automatically redirect to vanity URLs
ede0958 -
Maintenance
2:54 AM
Remove audit framework and validation artifacts
d56a19b
16
-
Style
10:52 PM
Redesign user profile layout with compact grid-based design
Details
- Implement player avatar display with item IDs and metadata
- Add compact badge grid with hover tooltips
- Reorganize profile sections into logical grid layout
- Create 3-column player info row (Activity | Avatar | Quick Links)
- Add 2-column reputation & favorites row
- Remove sidebar, use full-width main content area
- Reduce spacing and padding for more compact design
- Make avatar items display as square icon boxes
- Add helper functions for avatar data processing
- Improve responsive breakpoints for mobile/tablet
1ece4d7 -
Maintenance
10:00 PM
Remove blue accent bars from all containers
2d1bf5b -
Style
9:56 PM
Remove remaining gradient effects from reputation and profile pages
3fd3f41 -
Style
9:53 PM
Remove gradient effects, use solid colors for cleaner look
eab0022 -
Style
9:49 PM
Overhaul user profile page with premium animations, effects, and visual polish
eb30bdd -
Refactor
9:41 PM
Reorganize reputation section into 2-column grid layout for better space utilization
625efe1 -
Refactor
9:38 PM
Make badge categories collapsible to reduce page length
54804aa -
Change
9:35 PM
Organize badges by category with headers and counts
619f220 -
Change
9:27 PM
Change playtime display to show days for 24+ hours, hours for less than a day
d4b9e33 -
Style
5:36 AM
Complete user profile redesign with Steam integration
Details
- Redesigned profile layout with hero section, stats bar, and two-column grid
- Added Steam profile background integration via IPlayerService API
- Implemented avatar ring as online/offline indicator (green/gray)
- Added real-time online status detection via Steam API
- Enhanced with smooth animations and hover effects
- Improved reputation section with minimal view for unclaimed orgs
- Added link to claim organization in reputation section
- Removed gradient hero background (replaced with Steam backgrounds)
- Removed parallax effect for better performance
- Optimized background blur and opacity for better visibility
- Created new profile template, CSS, and JavaScript files
- Commented out old profile code for easy rollback
8f50a07 -
Refactor
5:05 AM
Replace main API with working debug version (cleaned up)
Details
Changes:
- Copied working debug version to main API
- Removed all debug logging
- Cleaned up code structure
- Kept simple, working implementation
- Settings now uses main API again
What Works:
- Claim organizations
- Unclaim organizations
- Protected org validation (Facepunch, Valve)
- Database operations
- Clean JSON responses
The key was removing the complex output buffering and reputation calculation that was causing 500 errors. The simple version works perfectly!
98d49e1 -
Maintenance
5:03 AM
Use debug API for both claim and unclaim actions
Details
Both buttons now use claimed-orgs-debug.php which works properly. The debug version is simpler and doesn't have the complex reputation calculation that was causing issues.
Try claiming an org now - it should work!
fc071e0 -
Maintenance
4:52 AM
Remove specific org name from placeholder text in settings
Details
Changed placeholder from 'e.g., pcjr' to generic 'Enter organization name' and updated example from 'pcjr' to 'yourorg' to make it more neutral and not reference a specific user's organization.
f7a2fb0 -
Maintenance
4:51 AM
Update config.example.php to match production config.php
Details
Changes:
- Added all privacy settings fields (data_sharing, profile_visibility, third_party_integrations)
- Added all notification settings fields (email, push, news, sound, visual alerts)
- Added user_sessions table for session tracking
- Added claimed_orgs table for organization claiming
- Added automatic column migration for existing databases
- Updated getUserSettings to return all new fields with defaults
- Updated saveUserSettings to handle all new fields
- Added proper error handling and null checks
- Added indexes for performance
The example config now matches the production config structure, making it easier for new users to set up the application with all features enabled.
eb311e5 -
Style
4:36 AM
Complete redesign: Beginner-friendly new user guide
Details
Major UX Improvements:
- Welcoming hero with waving hand icon and 'New Here?' badge
- Animated gradient background with pulse effect
- Large, friendly CTA buttons (Start Exploring, Learn the Basics)
- Clear visual hierarchy with larger fonts and better spacing
Content Restructuring:
- Simplified language throughout for beginners
- 'What Can You Do Here?' highlight section with big stats
- Section titles with icons and descriptive subtitles
- 'Getting Started in 6 Easy Steps' instead of 'How to Use'
- 'Pro Tips' instead of 'Tips & Tricks'
- 'Make It Yours' for personalization section
Visual Enhancements:
- Larger, bolder typography (3.5rem hero title)
- Animated waving hand icon with rotation
- Gradient badges and buttons with shadows
- Bigger feature cards with 2px borders
- Enhanced step cards with larger numbers (60px)
- Centered tip cards for better readability
- Smooth hover animations throughout
Beginner-Friendly Features:
- Clear call-to-action buttons in hero
- Stats presented in friendly, digestible format
- Advanced features marked as 'optional'
- Simpler, more encouraging language
- Better visual feedback on interactions
- Improved mobile responsiveness
The guide now feels much more welcoming and less overwhelming for new users while maintaining all the information they need.
86f55d9 -
Style
4:31 AM
Redesign new user guide with modern, polished layout
Details
Visual Improvements:
- Enhanced hero section with gradient icon wrapper and stats badges
- Added animated gradient accents on feature cards
- Improved section headers with icon + text layout
- Added hover effects with colored borders and shadows
- Enhanced step cards with left accent bar on hover
- Upgraded help section with gradient background and larger icon
Layout Enhancements:
- Better spacing and visual hierarchy throughout
- Improved responsive design for mobile devices
- Added smooth transitions and hover animations
- Better use of gradients and shadows for depth
- Cleaner card designs with top accent bars
Stats Display:
- Added hero stats showing 14,800+ packages, community, and updates
- Stats badges with icons and hover effects
Responsive Design:
- Optimized for all screen sizes
- Better mobile layout with stacked elements
- Improved touch targets and spacing on small screens
40fb5a0
8
-
Refactor
8:33 PM
Optimize precache-popular-orgs.php performance and code quality
Details
- Switch from page/count to skip/take pagination (aligns with codebase)
- Increase perPage from 50 to 200 for fewer API calls
- Remove unused player profile logic (org-only script)
- Remove redundant package types and numeric letter scanning
- Fix URL building to handle existing query strings
- Add error logging to metadata caching
- Simplify conditional logic and remove dead code
- Align with patterns from api_functions.php and user_packages.php
58fd32a -
Refactor
7:43 PM
Remove verbose comments across codebase
242bc3f -
Docs
5:31 AM
Add generated changelog.md
d45b8b0 -
Refactor
4:46 AM
Reorganize project structure - move bootstrap.php and settings.php
Details
- Move bootstrap.php from root to config/ directory
- Move settings.php from root to frontend/ directory
- Update all 35+ file references to use new paths
- Fix bootstrap.php to use dirname(__DIR__) for correct ROOT_DIR
- Fix settings.php include paths to reference parent directory
- Update .htaccess rewrite rules for new locations
- Update routing_logic.php to point to new settings.php location
- All paths verified and tested - no diagnostics errors
f63f38b -
Style
4:30 AM
Disable Game Boy theme by renaming CSS file
4019cb3 -
Maintenance
3:07 AM
Remove IMPROVEMENTS.md
ce52272 -
Maintenance
3:06 AM
Remove test files and theme documentation
Details
- Removed test-themes-api.html (testing file)
- Removed frontend/css/ee/README.md (theme dev docs not needed in production)
- Kept root README.md and IMPROVEMENTS.md (project documentation)
bfae971 -
Style
12:27 AM
Assign unique Material Icons to all theme selector options
7523976
6
-
Style
10:34 PM
Remove 3D card effects and fix user profile layout
5adee7e -
Style
9:21 PM
Modernize footer layout with improved design and accessibility
Details
- Redesigned footer structure with better responsive grid layout
- Enhanced About section with larger brand typography and animated social icons
- Added CSS-based tooltips for social media links using aria-labels
- Improved Explore and Resources sections with semantic nav elements
- Converted Platform Stats to 2-column grid with enhanced hover effects
- Moved 'Support Us' link from Resources to footer-right near credit
- Added gradient backgrounds and smooth animations throughout
- Fixed overflow issues and text truncation
- Improved spacing with stats source text closer to boxes
- Enhanced accessibility with proper aria-labels and semantic HTML
- All external links use rel='noopener noreferrer'
- Removed all inline styles, moved to CSS
- W3C compliant and cross-browser compatible
917b080 -
Refactor
4:48 AM
Comprehensive organization page redesign and optimization
Details
Major visual and UX improvements:
Package Grid Optimization:
- Reduced card minimum width from 340px to 280px
- Decreased gap from 2rem to 1.5rem
- Optimized image height from 220px to 180px
- Reduced padding and spacing throughout cards
- Added responsive breakpoints for larger screens (1600px+, 1920px+)
- Result: 50-100% more packages visible on screen
Pagination:
- Changed default items per page from 20 to 9
- Perfect 3x3 grid layout on most screens
- Improved page load performance
Organization Page Layout:
- Reduced sidebar width from 320px to 240px
- Compact profile header (avatar 180px 140px)
- Smaller typography throughout (2.5rem 2rem headings)
- Tighter spacing and padding across all sections
- Removed excessive animations and effects
Sidebar Improvements:
- Compact package type breakdown
- Smaller icons (36px 28px)
- Reduced font sizes for better density
- Cleaner badges and counts
- Simplified hover states
Banner Notifications:
- 60% more compact design
- Removed gradient backgrounds
- Simplified styling (flat design)
- Better mobile responsiveness
- Smaller font sizes (0.875rem)
Removed Visual Effects:
- Shimmer animations
- Pulse glow effects
- Border gradient animations
- Count-up animations
- Fade-in-up delays
- Hover scaling effects
Performance Improvements:
- Eliminated unnecessary animations
- Reduced CSS complexity
- Faster perceived load times
- Better mobile performance
Responsive Design:
- Improved breakpoints for all screen sizes
- Better mobile banner stacking
- Optimized touch targets
- Cleaner tablet layouts
Result: Clean, professional, content-focused design with 40-60% better space utilization
6cf211b -
Docs
3:34 AM
Complete API documentation review and updates
Details
- Add missing package type endpoints (sounds, particles)
- Add new 'Package Sorting & Filtering' section with 6 endpoints
- Add 'User Settings' section documenting GET/POST endpoints
- Add comprehensive API overview with authentication, rate limiting, caching
- Document error responses and HTTP status codes
- Add pagination documentation with examples
- Enhance CSS styling for documentation lists and code blocks
- Total: 34 endpoints fully documented and verified against implementation
05ce441 -
Change
2:01 AM
Redirect to sbox.game when news post not found locally
f14bc3f -
Refactor
12:59 AM
Restructure index.php and improve code organization
Details
- Extract inline functions into organized include files
- Reduce index.php from 2,879 to 1,616 lines (44% reduction)
- Create modular function libraries:
- api_functions.php - s&box API interactions
- steam_functions.php - Steam API integration
- avatar_functions.php - Avatar processing
- user_packages.php - Package fetching and caching
- formatting_functions.php - Utility functions
- routing_functions.php - Route handlers
- routing_logic.php - Main routing logic
- page_validation.php - Page validation
- Fix PHP tag formatting in index.php and settings.php
- Remove duplicate code in bootstrap.php (error reporting, timezone)
- Maintain all functionality and performance
- Use __DIR__ for reliable absolute paths
c042220
13
-
Change
8:18 PM
Format PHP files with correct indentation and clean code style
f72efa5 -
Style
5:39 PM
Replace Font Awesome icons with Material Symbols for user tags
77f8fee -
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 -
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 -
Style
4:13 AM
Enhance synthwave theme styles and mobile responsiveness
5bd1244 -
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 -
Maintenance
12:04 AM
Enhance package and user profile pages with improved UI and accessibility
2984580
Generated from the project's commit history whenever the site is deployed. Times are server time.