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
5 changes in May 2026 Clear filters
May 2026
3
-
Fix
6:03 AM
Move Helpful button code out of hero counter IIFE
Details
The Helpful button JS was inside the same IIFE as the hero stat counters, which has an early return when .kb-stat-pill elements are not found. On the entry detail page (where the Helpful button lives) there are no stat pills, so the entire IIFE exited early and the click handler was never registered.
Fix: split into two separate IIFEs so each feature initializes independently.
593b647 -
Fix
6:00 AM
Handle stale localStorage preventing Helpful button clicks
Details
The previous non-functional Helpful button saved to localStorage on click without actually recording the vote server-side. Users who previously clicked it had a stale localStorage entry that permanently blocked the button on page load.
Fix: only trust localStorage if server-side count > 0; otherwise clear the stale entry so the user can vote again.
48e9283 -
Fix
12:10 AM
SQL injection, add rate limiting, remove cache duplication, DRY up code
Details
- Fix SQL injection in CacheManager::flushStats() by using parameterized queries
- Add rate limiting to 12 legacy API endpoints via new legacy-rate-limiter.php
- Remove ~200 lines of duplicate cache logic from DatabaseManager (delegate to CacheManager)
- Clean up .gitignore: remove duplicates, fix conflicting *.md pattern, organize sections
- DRY up PackageController: extract findByFilter() helper for 5 near-identical methods
33c5ea0
1
-
Fix
7:32 AM
Fix unclosed main tags and standardize max-width to CSS variable
Details
- Fix unclosed <main> tags in credits, changelog, release-notes, donate, and api-doc-legacy pages that caused footer to be constrained
- Fix nested <main> tags in donate and api-doc-legacy (replaced with div)
- Replace all hardcoded max-width values (1400px, 1440px, 1600px, 1680px, 1800px) with var(--max-content-width) for consistency
- Set --max-content-width to 1680px globally in base.css
- Update legal page max-width to match global value
3f07ced
1
-
Fix
1:33 AM
AdminService method mismatches and add missing KnowledgeDB methods
488c63b
Generated from the project's commit history whenever the site is deployed. Times are server time.