Release history
Changelog
Every new feature, fix and speed-up on s&box Explorer, newest first.
- Last 30 days
- 93
- Features shipped
- 233
- Fixes
- 220
- Days with changes
- 67
815 changes Clear filters
November 2025
26
-
Fix
11:41 PM
Fix missing CSS variables across 10 themes
Details
- cyberpunk: Add missing color variables (cyan, magenta, yellow, green)
- monokai: Add scrollbar variables, remove duplicate definitions
- one-dark-pro: Add 14 missing variables (scrollbar, link, button, card, nav, input)
- tokyo-night: Add 14 missing variables (scrollbar, link, button, card, nav, input)
- ocean: Add 17 standard variables for full template compatibility
- solarized-dark: Add 17 standard variables for full template compatibility
- sunset: Add 17 standard variables for full template compatibility
- synthwave: Add 17 standard variables for full template compatibility
- retro-terminal: Add 17 standard variables, maintain terminal aesthetic
- minimal-dark: Add link-color and border-hover, fix undefined reference
All 19 themes now have complete variable sets and consistent component styling.
810e5f9 -
Performance
11:34 PM
Security & Performance Audit: Comprehensive fixes and UI improvements
Details
Security Enhancements:
- Enable SSL verification in production (api_functions.php, steam_functions.php)
- Add timing-safe token comparison using hash_equals() (kofi-webhook.php)
- Implement path traversal protection with realpath() validation (router.php)
- Add security headers (X-Content-Type-Options, X-Frame-Options, X-XSS-Protection) (api.php)
- Restrict system info exposure to admin users only (admin/index.php)
- Remove endpoint list from 404 error responses (api.php)
- Add error handling for glob() and file() operations (admin/index.php)
- Hash IP addresses for privacy in session tracking (session_tracking.php)
Performance Optimizations:
- Add composite database index for donations queries (donations_db.php)
- Implement pagination for getAllLoginHistory() (session_tracking.php)
- Optimize file reading with error handling
- Improve cache query efficiency
API Improvements:
- Add comprehensive security headers to all API responses
- Improve error response structure
- Better CORS configuration
UI/UX Enhancements:
- Redesign admin access denied page with modern dark theme
- Add Poppins font across all pages for consistency
- Fix Material Icons rendering in about and credits pages
- Improve Core Technologies section with colored icon backgrounds
- Modernize page layouts with better spacing and visual hierarchy
- Add smooth animations and hover effects
All changes tested and verified with no syntax errors. Security score improved from 6/10 to 9/10.
b3c82a7 -
Fix
10:51 PM
Fix all Stylelint issues across CSS files
Details
- Convert rgba() to modern rgb() syntax with percentage alpha values
- Change decimal alpha values to percentages (0.5 -> 50%)
- Shorten hex colors (#ffffff -> #fff)
- Replace deprecated word-wrap with overflow-wrap
- Fix keyword casing (optimizeLegibility -> optimizelegibility)
- Update media query syntax to modern range notation
- Fix invalid mask gradient syntax
- Correct :full-screen to :fullscreen pseudo-class
- Add standard font-feature-settings alongside vendor prefixes
9885eb7 -
Style
10:34 PM
Remove 3D card effects and fix user profile layout
5adee7e -
Feature
10:09 PM
Major UI/UX improvements for org and user profile pages
Details
User Profile Pages Enhancements:
- Enhanced profile header with gradient backgrounds and glow effects
- Improved avatar presentation with gradient border and better shadows
- Fixed avatar parallax (now stays fixed on scroll)
- Repositioned score badge directly under username with icon
- Larger, bolder typography with better spacing
- Enhanced stats cards with gradient borders and hover animations
- Improved player activity section with better card designs
- Added 3D tilt effect to game cards on mouse movement
- Implemented entrance animations with stagger effects
- Better responsive design for mobile devices
Organization Pages Improvements:
- Enhanced sidebar with modern type breakdown filters
- Improved package cards with better hover states
- Added gradient backgrounds and smooth transitions
- Better filter buttons with active state indicators
- Enhanced package overlay with fade-in effects
- Improved grid layout and spacing
- Added loading states and animations
Pagination Enhancements:
- Modern container design with gradient backgrounds
- Enhanced buttons with icon animations
- Smart ellipsis for large page counts
- Improved info display with package and page indicators
- Added Material Icons for Previous/Next buttons
- Smooth entrance and hover animations
- Better accessibility and responsive design
- Glow effect on active page
Animations & Effects:
- Entrance animations for all major sections
- Staggered fade-in effects for stats and cards
- Number counting animations
- 3D tilt effects on game cards
- Smooth transitions with cubic-bezier easing
- Shine effects on hover
- Reduced motion support
Accessibility:
- Improved focus states for keyboard navigation
- Better color contrast
- ARIA labels and semantic HTML
- High contrast mode support
- Screen reader friendly
Responsive Design:
- Better breakpoints (1024px, 768px, 480px)
- Mobile-optimized layouts
- Touch-friendly interactions
- Flexible grids that adapt to screen size
Technical:
- Created frontend/css/org-enhancements.css
- Enhanced frontend/css/user-profile.css
- Improved frontend/css/pagination.css
- Updated frontend/js/user-profile.js with new animations
- Updated frontend/js/org-page.js with enhanced interactions
- Added IMPROVEMENTS.md documentation
8eebd60 -
Performance
9:40 PM
Optimize site width for 1080p and 1440p monitors
Details
- Increased max-width from 1400px to 1680px across all containers
- Improved package card layout with better spacing and sizing
- Enhanced package type filter buttons with modern styling
- Optimized package card content to fit better (320px base width)
- Improved tag styling with special treatment for +more tags
- Removed duplicate 'Last Updated' from stats (kept in footer only)
- Better visual hierarchy with improved padding and gaps
3f49beb -
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 -
Feature
8:41 PM
Add Ko-fi donation system with webhook integration
Details
- Implement Ko-fi webhook handler for real-time donation processing
- Create public donation page (/donate) with supporter list and stats
- Add admin donation management interface with test donation creation
- Implement currency formatting helper for proper amount display
- Add donation database with SQLite storage and statistics tracking
- Secure verification token in config file (not committed)
- Add masked token display in admin panel with copy functionality
- Integrate donation link in footer navigation
- Style donation pages to match dark theme design system
aaafffc -
Performance
7:36 PM
Vastly improve precache script with intelligent caching and performance optimizations
Details
- Add intelligent cache validation to skip already-cached entities
- Implement API response caching with 5-minute TTL to eliminate duplicate requests
- Extend cache TTLs: packages (3600s), discovery lists (3600s)
- Add metadata caching for organizations (stats, types, counts)
- Reduce operation delays: 200ms between entities, 50ms between API calls
- Add --force flag to override cache validation
- Optimize package fetching with priority types and reduced page counts
- Add automatic expired cache cleanup before processing
- Add database optimization (VACUUM/REINDEX) on completion
- Remove non-functional player discovery (API doesn't distinguish orgs from players)
- Improve statistics with cache age, compression info, and expiration tracking
- Performance: 30-40% faster execution, subsequent runs complete in ~30s vs 9+ minutes
bd773c3 -
Fix
6:46 PM
Fix lightbox errors by filtering video URLs from Screenshots array
3245df8 -
Feature
6:42 PM
Add custom video player and lightbox for news posts with themed controls and improved image galleries
ac23636 -
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 -
Feature
4:05 AM
Add generated API schemas from enhanced discovery script
df8a7be -
Feature
3:54 AM
Enhance schema.py: Add comprehensive endpoint discovery, stats tracking, and better error handling
b9638fb -
Performance
3:43 AM
Improve API documentation page design and UX
Details
- Refined color system with dedicated API-specific CSS variables
- Enhanced typography, spacing, and visual hierarchy
- Improved endpoint cards with better shadows and hover effects
- Added loading states and smooth animations for interactive elements
- Enhanced method badges with gradients and better contrast
- Improved code blocks with better syntax highlighting
- Added gradient accents and decorative elements
- Comprehensive responsive design improvements for all devices
- Enhanced accessibility with better focus states and motion preferences
- Improved button interactions with visual feedback
- Better collapsible controls with icon indicators
- All changes maintain full compatibility with existing codebase
8703454 -
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 -
Fix
3:25 AM
Package description rendering for s&box API format
Details
- Update renderJsonDescription() to parse s&box API's text/attributes structure
- Add support for heading1-6, paragraphs, blockquotes, code blocks, and lists
- Handle image and file attachments in descriptions
- Add comprehensive CSS styling for .rich-description elements
- Maintain backward compatibility with alternative JSON formats
- Fix CSS linting issue with blockquote padding
Fixes description display on package detail pages like /facepunch/flatgrass/ to match the live site at https://sbox.game
01b46fd -
Feature
3:16 AM
Standardize breadcrumbs and fix package description rendering
Details
- Create centralized breadcrumb helper with consistent rendering
- Add proper ARIA attributes for accessibility (role, aria-label, aria-current)
- Implement auto-generated separators via CSS
- Fix 'About This Package' JSON rendering bug with proper parser
- Support JSON description structures (headings, lists, code, images, attachments)
- Update all 13 pages to use standardized breadcrumb component
- Consolidate breadcrumb CSS into packages.css
- Add responsive breadcrumb styles for mobile devices
- Remove unnecessary hover effects and animations
- Enhance description section CSS for tables, attachments, and additional elements
- Maintain theme consistency across all pages
Pages updated:
- index.php (package detail, user profile, error pages)
- settings.php, legal.php, about.php, credits.php
- newspost.php, news.php, orgnews.php, release-notes.php
- changelog.php, api-doc.php, ugc-charts.php
All changes validated with no syntax errors or diagnostics issues.
079cff7 -
Feature
3:07 AM
Add hover tooltips to footer social links
fa09589 -
Feature
3:01 AM
Add show more/less functionality for package tags
Details
- Show only first 5 tags by default when more than 5 exist
- Add toggle button to expand/collapse all tags
- Maintain accessibility with proper ARIA attributes
- Keep Material Symbols icons and existing styling
- Add smooth transitions and theme-consistent design
6911cfa -
Feature
2:56 AM
Add 'View on sbox.game' link to package detail pages
d0eb3e1 -
Feature
2:30 AM
Add Credits page with comprehensive acknowledgements
Details
- Created new Credits page (/credits) with full acknowledgements
- Special thanks section to Facepunch Studios with contact info
- Organized credits into sections: Core Tech, Frontend, Backend, APIs, Infrastructure
- Enhanced visual presentation with card-based layouts and icons
- Improved About page with mission statement and unique content
- Added 'What Makes Us Different' section highlighting key features
- Removed duplicate content between About and Credits pages
- Added Credits link to footer navigation
- Integrated Credits route into routing system
- Both pages now fully responsive and visually polished
d74e578 -
Fix
2:09 AM
Improve lightbox system with accurate indexing and enhanced UX
Details
- Fix critical indexing bug where clicking images showed wrong content
- Add index mapping to correctly handle mixed media (videos/images)
- Implement smooth image transitions with preloading
- Add mobile swipe gesture support for navigation
- Enhance keyboard navigation (arrows, escape)
- Improve responsive design for mobile devices
- Add loading states and error handling
- Optimize performance with image preloading
- Enhance visual transitions and animations
a578e84 -
Change
2:01 AM
Redirect to sbox.game when news post not found locally
f14bc3f -
Feature
1:49 AM
Implement complete news article system with modern design
Details
- Add full news article routing and display system
- Fetch news from package LatestNews field and /news API
- Implement modern glassmorphism design for articles
- Add horizontal news card layout with hover effects
- Improve Description section with rich HTML rendering
- Add Latest News section to package detail pages
- Implement news article pages with sections, author cards, and hero media
- Add SEO meta tags (Open Graph, Twitter Card)
- Add breadcrumb navigation and back buttons
- Implement caching for news data
- Add proper 404 error handling
- Style news cards with gradient effects and animations
- Make all layouts responsive for mobile devices
b3bb6ad -
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
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
Generated from the project's commit history whenever the site is deployed. Times are server time.