php-framework/docs/changelog.md

211 lines
5.9 KiB
Markdown

# Changelog
All notable changes to Core PHP Framework will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Comprehensive documentation for all core packages
- Usage alert system for workspace quota monitoring
- Tool analytics and performance tracking for MCP
### Changed
- Improved workspace context validation
- Enhanced security headers configuration
## [1.0.0] - 2026-01-26
Initial public release of Core PHP Framework.
### Added
#### Core Package
- Event-driven module system with lazy loading
- Multi-tenancy with Workspaces and Namespaces
- CDN integration (BunnyCDN, FluxCDN support)
- Actions pattern for business logic
- Configuration management with profiles and versioning
- Activity logging with GDPR compliance
- Media processing with image optimization
- Unified search with analytics
- SEO tools (metadata, sitemaps, structured data)
- Security headers middleware
- Email validation with disposable domain detection
- Privacy helpers (IP hashing, data anonymization)
#### Admin Package
- HLCRF layout system (Hierarchical Layout Component Rendering Framework)
- Form components with authorization props
- Full-page Livewire modals with file uploads
- Global search with providers and analytics
- Admin menu registry with badges and authorization
- UI components (cards, stats, tables, badges, alerts)
- Authorization integration with Gates and Policies
#### API Package
- RESTful API with OpenAPI documentation
- API key management with bcrypt hashing
- Scope-based permissions system
- Webhook delivery with HMAC signatures
- Rate limiting with tier-based quotas
- Automatic retry logic with exponential backoff
- OpenAPI 3.0 spec generation
- Multiple documentation viewers (Swagger, Scalar, ReDoc)
#### MCP Package
- Query Database tool with SQL validation
- Workspace context isolation
- Tool analytics and usage tracking
- Tier-based usage quotas
- SQL injection prevention
- Workspace boundary enforcement
- Performance metrics (P95, P99 latency)
- Error tracking and alerting
#### Multi-Tenancy
- Workspace isolation with automatic scoping
- Namespace support for agencies/white-label
- Workspace invitations system
- Entitlements and feature gating
- Usage tracking per workspace
- Member management
### Security
#### Initial Security Measures
- SQL injection prevention in MCP tools
- Workspace context validation
- API key hashing with bcrypt
- Webhook signature verification (HMAC-SHA256)
- IP address hashing for GDPR
- Security headers (CSP, HSTS, X-Frame-Options)
- Rate limiting per workspace tier
- Scope-based API permissions
- Action Gate for route-level authorization
## Version History
### Versioning Scheme
Core PHP Framework follows [Semantic Versioning](https://semver.org/):
- **MAJOR** version for incompatible API changes
- **MINOR** version for backwards-compatible functionality
- **PATCH** version for backwards-compatible bug fixes
### Upgrade Guides
When upgrading between major versions, refer to the upgrade guide:
- [Upgrading to 2.0](#) (coming soon)
### Package Changelogs
Detailed changelogs for individual packages:
- [Core Package](/packages/core-php/changelog/)
- [Admin Package](/packages/core-admin/changelog/)
- [API Package](/packages/core-api/changelog/)
- [MCP Package](/packages/core-mcp/changelog/)
## Release Schedule
- **Major releases:** Annually
- **Minor releases:** Quarterly
- **Patch releases:** As needed for bug fixes and security
## Support Policy
| Version | PHP Version | Laravel Version | Support Until |
|---------|-------------|-----------------|---------------|
| 1.x | 8.2+ | 11.x | 2027-01-26 |
### Security Updates
Security updates are provided for:
- Current major version: Full support
- Previous major version: Security fixes only (12 months)
## Notable Changes by Category
### Breaking Changes
None yet! This is the initial release.
### Deprecations
None yet! This is the initial release.
### New Features
See [1.0.0](#100---2026-01-26) release notes above.
### Bug Fixes
This is the initial release, so no bug fixes yet.
## Migration Guides
### From Host Hub Internal
If you're migrating from the internal Host Hub codebase:
1. **Namespace changes:**
- `App\``Core\`, `Mod\`, `Website\`
- Update imports throughout
2. **Module registration:**
- Remove manual service provider registration
- Modules auto-discovered via `Boot.php`
3. **Event names:**
- `RouteRegistering``WebRoutesRegistering`
- `AdminBooting``AdminPanelBooting`
4. **Configuration:**
- Move config to database with ConfigService
- Use profiles for environment-specific values
5. **Multi-tenancy:**
- Add `BelongsToWorkspace` trait to models
- Update queries to respect workspace scope
## Contributing
See [Contributing Guide](/contributing) for how to contribute to Core PHP Framework.
## License
Core PHP Framework is open-source software licensed under the [EUPL-1.2](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12).
## Credits
### Core Team
- [Host UK](https://host.uk) - Original development
### Contributors
Thank you to all contributors who have helped shape Core PHP Framework!
See [Contributors](https://github.com/host-uk/core-php/graphs/contributors) on GitHub.
### Acknowledgments
Built with:
- [Laravel](https://laravel.com) - The PHP framework
- [Livewire](https://livewire.laravel.com) - Full-stack framework for Laravel
- [Alpine.js](https://alpinejs.dev) - Lightweight JavaScript framework
- [Tailwind CSS](https://tailwindcss.com) - Utility-first CSS framework
Special thanks to the open-source community!
---
For more information, visit:
- [Documentation](https://core.help/)
- [GitHub Repository](https://github.com/host-uk/core-php)
- [Issue Tracker](https://github.com/host-uk/core-php/issues)