All notable changes to solution-forest/laravel-boop will be documented in this file.
- Composer package renamed to
solution-forest/laravel-boop(namespace unchanged,SolutionForest\Boop). composer.jsonnow declareshomepage,support(issues + source),authorsand expandedkeywords.sendAsync()captures the event title before validation, so the never-throw guarantee holds even if dispatch itself throws.max_retriesdocumentation clarified: it is the total attempt count passed toHttp::retry()(2 = 1 initial + 1 retry), not retries-after-first.
- README "What is Boop" section (self-hosted notification inbox; what it replaces).
- README "Quick start" section +
docker-compose.boop.ymlfor a local dev Boop instance. - README note on per-call
overridesforsendAsync().
- Initial release. Boop client for Laravel:
Boop::send()— blocking HTTP toPOST /api/v1/events, never throws.Boop::sendAsync()— fire-and-forget viadispatchAfterResponse(), never throws.Boop::healthy()—GET /healthreachability check.Eventvalue object — validate/normalise/truncate/redact, wire payload builder.Redactor— recursive redaction of sensitive keys (default list + configurable extras).Levelenum —info,success,warning,error,critical.BoopError— shared error taxonomy,isRetryable().Result—ok/disabled/failureoutcomes.SendEventjob — queue-backed alternative for async sends.- Retries (network + 5xx only, jittered backoff, never 4xx).
- Config + facade + service provider with auto-discovery.