Release v1.0.0 - Phoenix
๐ Release v1.0.0 - "Phoenix"
First Stable Release
This is the inaugural stable release of Bird Flock, a production-ready multi-channel messaging bus for Laravel applications.
Release Date: November 30, 2025
Codename: Phoenix
Version: 1.0.0
๐ What is Bird Flock?
Bird Flock is a comprehensive Laravel package that orchestrates reliable outbound messaging across SMS, WhatsApp, and Email channels. It provides enterprise-grade features including idempotency, circuit breakers, dead-letter queues, and automatic retry handling.
Key Highlights
โ
Multi-Channel Support: SMS (Twilio, Vonage), WhatsApp (Twilio), Email (SendGrid, Mailgun)
โ
Production-Ready: Circuit breakers, DLQ, exponential backoff, comprehensive error handling
โ
Developer-Friendly: Simple API, extensive documentation, CLI commands for testing
โ
Observable: Structured logging, metrics collection, health check endpoints
โ
Secure: Webhook signature validation, PII masking, HTTPS enforcement
โ
Well-Tested: 75-85% unit test coverage with PHPUnit 10.x
๐ฆ Installation
composer require equidna/bird-flock
php artisan vendor:publish --tag=bird-flock-config
php artisan migrate๐ฏ Core Features
Messaging Capabilities
- Idempotency: Prevent duplicate sends with unique keys
- Batch Dispatch: Send up to thousands of messages efficiently
- Scheduled Delivery: Schedule messages for future delivery
- Multi-Provider: Seamlessly switch between Twilio, SendGrid, Vonage, Mailgun
Reliability Features
- Circuit Breakers: Automatic provider failure detection and fail-fast
- Dead-Letter Queue: Capture failed messages for manual replay
- Exponential Backoff: Intelligent retry with jitter (1sโ60s)
- Webhook Processing: Automatic status updates from provider callbacks
Developer Tools
- 6 Artisan commands for testing and management
- 2 health check endpoints
- 8 webhook endpoints with rate limiting
- Comprehensive event system for extensibility
Observability
- PII-masked structured logging
- Metrics collection interface
- Circuit breaker status monitoring
- Dead-letter queue statistics
๐ Documentation
This release includes comprehensive documentation (9 detailed guides):
- CHANGELOG.md - Complete project history โจ NEW
- BREAKING_CHANGES.md - Breaking changes guide โจ NEW
- Deployment Instructions
- API Documentation
- Routes Documentation
- Artisan Commands
- Architecture Diagrams
- Business Logic & Core Processes
- Monitoring Guide
- Tests Documentation
- Open Questions & Assumptions
๐ง What's Included
Files Added in This Release
- โจ
CHANGELOG.md- Authoritative changelog (MUST be respected by all AI agents) - โจ
BREAKING_CHANGES.md- Breaking changes documentation and migration guides - โจ
RELEASE_NOTES.md- This file
Version Updates
- โจ
composer.json- Added"version": "1.0.0"
Recent Bug Fixes (Included)
- ๐ Fixed
DispatchMessageJobdelay calculation (milliseconds โ seconds conversion) - ๐ Complete PHPDoc standardization across 48+ files
- ๐ Enabled webhook signature validation by default
- ๐ Replaced
Cache::forever()with TTL-based caching
๐จ Code Quality Improvements
PHPDoc Standardization
- โ File-level DocBlocks added to all 48+ PHP files
- โ Aligned all PHPDoc tags per PHPDocStyle.instructions.md
- โ
Added missing
@throwsdocumentation - โ Fixed constructor DocBlocks for promoted properties
- โ PHPStan errors reduced from 26 โ 13
Code Style
- โ Consistent trailing commas in multi-line constructs
- โ Anonymous class spacing normalization
- โ Empty constructor body formatting fixes
๐ Security Enhancements
- โ Webhook signature validation enabled by default for all providers
- โ PII masking in all log statements (phone numbers, email addresses)
- โ Circuit breaker cache TTL (24 hours) to prevent cache bloat
- โ Rate limiting on webhook endpoints (60 requests/min per IP)
๐ System Requirements
- PHP: 8.3 or higher
- Laravel: 11.x
- Database: MySQL 5.7+, PostgreSQL 11+, or SQLite 3.26+
- Cache: Any Laravel-supported driver (Redis recommended)
- Queue: Any Laravel queue driver (Redis recommended)
๐ฆ Testing
Unit Test Coverage
- โ Core dispatch logic and idempotency
- โ Circuit breaker behavior (including concurrency tests)
- โ Job processing and retry logic
- โ All provider sender implementations
- โ Webhook processing and signature validation
- โ Support utilities (backoff, normalization, validation)
Test Framework: PHPUnit 10.x
Coverage: ~75-85%
Test Speed: < 100ms per test
Run tests:
./vendor/bin/phpunit๐ฆ Dependencies
Production Dependencies
- Laravel Framework 11.x (Illuminate 10.xโ12.x supported)
- Symfony UID 7.x
- Guzzle HTTP 7.x
- Twilio SDK 6.x
- SendGrid 7.x
- Vonage Client 4.2+
- Mailgun PHP 4.3+
Development Dependencies
- PHPUnit 10.x
- PHPStan 1.10+
- PHP_CodeSniffer 4.x
๐ฎ Future Roadmap
See Open Questions & Assumptions for planned features:
- Multi-tenancy support
- Multi-provider routing and failover
- Message cancellation for scheduled sends
- Rate limiting per recipient
- Idempotency key expiration policies
- Template management system
- GDPR/PII compliance helpers
๐ License
MIT License - See LICENSE file
๐ค Author
Gabriel Ruelas
Email: gruelas@gruelas.com
Organization: Equidna
๐ Thank You
Thank you for using Bird Flock! We're excited to see what you build with it.
For issues, questions, or contributions:
- GitHub Issues: https://github.com/EquidnaMX/bird-flock/issues
- Email: gruelas@gruelas.com
๐ฏ Next Steps
- โญ Star this repository
- ๐ Read the Deployment Instructions
- ๐ Deploy to production
- ๐ Set up monitoring using the Monitoring Guide
- ๐ Report issues or request features on GitHub
Happy Messaging! ๐