Releases: rlerdorf/opcache-status
Releases · rlerdorf/opcache-status
1.2.1
1.2.0
AJAX-based auto-refresh and treemap rendering improvements.
- Auto-refresh now uses AJAX (no more full page reload flicker)
- Configurable refresh interval (2s, 5s, 10s, 30s) with persistent selection
- JSON API endpoint (?json=1) for fetching live OPcache data
- Realtime chart, donut, health cards, scripts table, and treemap all update in-place
- Styled Reset cache button with danger-red treatment
- Smarter treemap aggregation: small directories render all files instead of showing "+1 files"
- Error handling: auto-refresh stops on network or server errors
1.1.0
New operational features and live monitoring.
- Per-script cache invalidation (hover x button in Scripts tab)
- Auto-refresh toggle with live activity chart (hits/s, misses/s, memory over time)
- Confirmation modals for cache reset and invalidation with impact warnings
- Blacklist display in Configuration tab
- File cache health card when opcache.file_cache is configured
- Preload info in Status tab when opcache.preload is configured
- UI state persistence across reloads (active tab, donut dataset, sort order, scroll position)
- Read-only mode (set readonly=true at top of file to disable all cache modifications)
1.0.0
Complete rewrite of the OPcache status page.
- PHP 8.2+ with strict types, single-file architecture (zero external dependencies)
- CSS Grid layout with automatic dark mode via prefers-color-scheme
- SVG donut charts for memory, keys, hits, restarts, JIT, and interned strings
- Squarified treemap visualization with drill-down navigation (inline and fullscreen)
- Health checks with green/yellow/red indicators, progress bars, and tuning suggestions
- Configuration tab with changed-value highlighting, inline php.net documentation, and help modals
- Sortable scripts table with collapsible directory groups
- Uptime display
- Responsive single-column layout below 900px