Version History

Changelog

Track the evolution of Zenith Framework. See what's new, improved, and fixed in each release.

Version 1.3.0

Latest Release
Released: January 2026 | PHP 8.4+ Compatible
Bug Fixes
  • TenantProvisioningService: Fixed suspendTenant() not returning array result

Version 1.2.0

Released: January 2026 | PHP 8.4+ Compatible
Major Features
  • Multi-Tenant Architecture: Database-per-tenant isolation with subdomain routing
  • SuperAdmin Portal: Platform administration with tenant management
  • Comprehensive Logging: PSR-3 compatible logging with daily rotation
  • Multi-Layout System: Domain-based routing with separate layouts
PHP 8.4+ Improvements
  • Readonly Properties: Immutable data in core classes
  • Type-Safe Enums: UserRoleType, DatabaseDriver, LogLevel
  • Match Expressions: Cleaner conditional logic
  • Constructor Promotion: Reduced boilerplate
Security Enhancements
  • Login throttling (5 attempts per 15 minutes)
  • CSRF protection middleware
  • Enhanced password validation
  • AES-256-GCM encryption
Breaking Changes
  • Public registration disabled - users created by admins
  • Minimum PHP version: 8.1+ (8.4 recommended)

Version 1.1.0

Released: December 2025
Features Added
  • Comprehensive documentation system
  • Database initialization improvements
  • CLI commands for tenant management
  • Storage configuration tools
Improvements
  • Enhanced Active Record ORM with schemas
  • Middleware system improvements
  • View helpers for common patterns
  • Database migration system

Version 1.0.0

Released: November 2025 | Initial Release
Core Features
  • MVC Architecture: Clean separation of concerns
  • Routing System: RESTful routes with parameters
  • Active Record ORM: Elegant database interactions
  • Authentication: Session-based with remember-me
Components
  • DI Container: Auto-wiring support
  • Database: MySQL, SQLite, PostgreSQL
  • Templates: PHP-based views with layouts
  • Security: CSRF, XSS, SQL injection protection

Upgrade Guide

From 1.2.0 to 1.3.0
  1. Bug Fix Release: No breaking changes - simply update your codebase
  2. Fixed: TenantProvisioningService::suspendTenant() now correctly returns result array
From 1.1.0 to 1.2.0
  1. PHP Version: Upgrade to PHP 8.1+ (8.4 recommended)
  2. Multi-Tenant Setup: Run php zenith-cli.php and select CreateSuperAdmin
  3. Database: No schema changes required - backward compatible
  4. Routes: Review routes for consistency (now all slug-style)
  5. Optional: Update code to use new enums for type safety
From 1.0.0 to 1.1.0
  1. Update configuration files with new settings
  2. Run database migrations: php zenith-cli.php → Migrate
  3. Update composer dependencies
Version Support

Current v1.3.0 (active development)
Supported v1.2.0 (security fixes until June 2026)
Deprecated v1.1.0 and earlier (upgrade recommended)