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
40 changes in December 2025 Clear filters
December 2025
10
-
Fix
11:25 PM
Fix all tests and improve org page package display - Fixed 7 failing tests (100% pass rate) - Added missing constants (ADMIN_STEAM_IDS, STINKY_STEAM_IDS) - Fixed announcement API endpoint - Added package-card-new styles with 1:1 aspect ratio - Made org page packages smaller (8rem) and more compact - Increased org page items per page from 12 to 20 - Added admin Steam ID configuration
8b7b791 -
Refactor
8:28 PM
Add MVC architecture with services and repositories
Details
- Add authentication helpers (requireAuth, requireAdmin, isAuthenticated, isAdmin, getCurrentUser)
- Add CSRF protection helpers (generateCsrfToken, validateCsrfToken, getCsrfToken, renderCsrfField)
- Add named constants for cache TTL, pagination, rate limits, and timeouts
- Create controller layer (BaseController, PackageController, UserController, AdminController)
- Create service layer (PackageService, UserService, CacheService)
- Create repository layer (BaseRepository, UserRepository, CacheRepository)
- Enhance CacheManager with key building methods (buildOrgKey, buildUserKey, buildPackageKey)
- Migrate 22 admin files to use centralized requireAdmin() function
- Migrate CSRF handling in admin forms to use new helpers
- Add comprehensive unit tests (25 tests, 100% passing)
- Eliminate 440 lines of duplicate authentication/CSRF code
- Zero breaking changes - fully backward compatible
faacc35 -
Refactor
10:30 AM
Remove package type badge from detail pages
Details
- Removed package-type badge element from package-detail.php
- Simplified CSS for package-meta-primary
- Cleaner detail page layout without redundant type indicator
59ef82c -
Fix
10:22 AM
Normalize package type badge sizing across all contexts
Details
- Reduced font-size from 0.875rem to 0.8125rem for .package-type
- Reduced letter-spacing from 0.08em to 0.05em
- Fixed MAP badge appearing too large on package detail pages
- Added max-width constraint to filter buttons
- Consistent sizing across homepage filters, detail pages, and cards
a00fb1f -
Fix
10:07 AM
Improve package type filters and action buttons
Details
- Increased filter box sizes to properly fit Material Symbols icons
- Fixed icon overflow with proper min-height and line-height
- Centered package type filters properly
- Made action buttons (favorite/follow) visible on package cards
- Improved responsive sizing for mobile and tablet
- Better proportions and spacing throughout
bfa8427 -
Refactor
9:46 AM
Eliminate duplicates and fix opacity issues
Details
- Consolidated 26 animations into utilities/animations.css
- Removed 50+ duplicate selector blocks (.package-card, .hero, .package-type-buttons)
- Removed 100+ duplicate variables from theme files
- Fixed package-card opacity causing invisible content on load
- Fixed orphaned CSS rules from cleanup
- Expected 20-25% bundle size reduction
- Improved maintainability with single source of truth
3b82574 -
Fix
9:07 AM
Fix follow button contrast - white icon on green background
74a4317 -
Fix
9:01 AM
Fix button and badge alignment in package details
a13b7b9 -
Fix
6:33 AM
Fix routing bug: package pages incorrectly matched as user profiles
Details
strpos() check for 'api' in org name was matching orgs containing 'api'. Changed to exact string comparison. Also reordered logic to check 2-part package routes before 1-part user profile routes.
cb15263 -
Feature
6:23 AM
Implement package comparison, advanced search, and cache management
Details
Major Features:
- Package comparison tool with side-by-side view
- Advanced search with boolean operators (AND, OR, NOT)
- Admin cache management interface with Redis integration
- Improved authentication with admin session handling
Package Comparison:
- Compare up to 4 packages side-by-side
- Display package thumbnails, types, ratings, and update frequency
- Comparison insights showing highest rated and most recently updated
- Responsive design with mobile support
- localStorage persistence for comparison state
- Clean URL routing
Advanced Search:
- Boolean operator support for complex queries
- Unified search across packages and organizations
- Query validation and syntax error handling
- Result grouping by type
Cache Management:
- Admin panel for Redis cache monitoring
- Real-time cache statistics (total keys, memory usage, hit rate)
- Pattern-based and tag-based cache invalidation
- Preview functionality before invalidation
Authentication & Security:
- Fixed admin session handling (set is_admin flag on login)
- CSRF protection for admin operations
- Admin rate limiting
- Proper session initialization in bootstrap
UI/UX Improvements:
- Gradient styling for comparison page
- Package thumbnails with fallback handling
- Toast notifications for user actions
- Follow button with notification bell icon
- Improved button alignment and styling
Bug Fixes:
- Fixed 403 errors on admin cache endpoints
- Restored comprehensive cache management page
- Fixed package type display (TypeName vs PackageType)
- Fixed thumbnail loading from API
- Removed test files
- Cleaned up placeholder image infinite loop
Technical Improvements:
- Removed unused test files
- Optimized API data structure
- Improved error handling
- Better cache key management
- Clean URL routing for comparison page
a521b64
Generated from the project's commit history whenever the site is deployed. Times are server time.