v1.0.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.0.0] - 2026-07-23
Initial release, extracted from
marcstraube/zappzarapp.
Added
Core
DevToolbarcomposition root configured via aToolbarConfigDTO
(collectors, panels, guard, config source, and nonce provider — all
defaulted), plus agetInstance()singleton wrapper for drop-in useCollectorInterfaceregistry withaddCollector(),reset(), and
badge counts viagetBadgeCount()- HTML-only response injection before the closing
</body>tag, with a
Content-Type guard and CSP nonce support via
zappzarapp/security(NonceRegistry)
Data collectors
RequestCollector— request metadata with sensitive-key filtering
(auth headers, passwords, tokens, credentials)QueryCollector— SQL queries with timing, backtraces, and N+1 detectionTimelineCollector— request lifecycle phases with per-category
durations, percentages, and bottleneck detectionCacheCollector,HttpClientCollector,ExceptionCollector,
MessageCollector,HistoryCollector(request history with storage)
Analyzers
PerformanceAnalyzer— threshold-based alerts (duration, memory, query
count/time) with warning bandsQueryAnalyzer— N+1 heuristics, slow-query detection, and actionable
suggestions
Guard
- Fail-closed activation: explicit
ENABLE_DEV_TOOLBAR, else
APP_ENV/ENVallowlist (dev,development,local,test,
testing); CLI and AJAX requests always excluded GuardInterface/EnvironmentGuardwithDevToolbarGuardstatic facade
UI
- Full toolbar with per-collector panels, mini bar with alert badges,
performance trend charts, request switcher, data export, and
configurable thresholds - Pre-built JS/CSS bundle shipped as package assets (no consumer-side
build step)