Skip to content

chore(main): release 3.0.0-RC.5#379

Merged
usernane merged 1 commit into
mainfrom
release-please--branches--main
May 31, 2026
Merged

chore(main): release 3.0.0-RC.5#379
usernane merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

3.0.0-RC.5 (2026-05-31)

⚠ BREAKING CHANGES

  • Scheduler web UI and APIs removed. Use CLI commands (php webfiori scheduler) for task management instead.
  • WebFiori\Framework\Util class has been removed. All methods were either unused, duplicated by existing framework methods, or trivially inlineable.
  • Removed MySQLSessionsTable, MSSQLSessionsTable, MySQLSessionDataTable, and MSSQLSessionDataTable classes. Use
  • session: SessionStorage::gc() signature changed from gc() to gc(string $olderThan, int $maxCount = 0). Custom storage implementations must update their gc() method signature.
  • deps: Application code using Cache::get(), Cache::set(),

Features

  • (cli): Run Seeders With Migrations (7796e93)
  • Add env: to Class Driver (89cd39d)
  • Add property and constant (bebe151)
  • Add Arguments Support in Add DB Connection Command (8223428)
  • add CORS middleware (75d4048), closes #341
  • add CSRF protection middleware (9171c38), closes #333
  • Add Dependencies and Envs (e3950b6)
  • add dependency-based middleware ordering (cc8c201), closes #334
  • add FileAccessStorage and DatabaseAccessStorage for RBAC (cc55249)
  • add health check endpoint with auto-discovery (2b1701d), closes #339
  • add HTTP response caching middleware (ETag / Cache-Control) (ae9b1ad), closes #352
  • add maintenance mode (down/up commands) (9d5202c), closes #351
  • Add New Method" method (4d486b2)
  • add rate limiting middleware (8db4e79), closes #335
  • add RBAC/ABAC system with backward compatibility (82b43ba)
  • Added getCode (ff37c27)
  • Added migrations:fresh Command (d5f732b)
  • Added a Script to Update Version (e998c47)
  • Added Options to AttributeTableWriter (1d6340c)
  • Added Scan for Seeders in Dry Run (a2697f8)
  • Added Support For Args in Add SMTP Conn (4554cca)
  • Added Support for Removing Callbacks (6e83132)
  • allow middleware instances in route definitions (76a3dc6), closes #340
  • Attributes (9e11d2b)
  • Chaining (d3b2407)
  • cli: add --all-connections flag and connection validation for migrations (5a4daea), closes #326
  • cli: add migrations:skip command for baselining (4cbde82), closes #320
  • Code Reuse Helpers (f54ed91)
  • Create Attributes Table (6f4a7fc)
  • Create Background Task Command (fab0c39)
  • Create CLI Command (3c88ecf)
  • Create CRUD Resource (78d5ecf)
  • Create Domain Entity (3c4944c)
  • Create Middleware Command (2b189be)
  • Create Migration (989cf6d)
  • Create Repo (498c214)
  • Create Seeder (b3038d0)
  • Create Table Command (6fe3be5)
  • deps: upgrade webfiori/cache from v2 to v3 (c24817d), closes #301
  • Doc-block Builder (0eb7760)
  • Env Vars for Json Driver (f28f977)
  • integrate event system into framework (d1bed19), closes #347
  • integrate queue system into framework (7eff48d), closes #349
  • integrate webfiori/container into framework (2b07a02), closes #345
  • integrate webfiori/log into framework (c596620), closes #336
  • migrations: enable recursive discovery of migrations in subdirectories (b855c18), closes #317
  • Optional Config Var (b34cd18)
  • Rollback Migration on Error (e78d372)
  • Rollback of Migrations (078c94f)
  • scheduler: add scheduler:daemon command with time-limited execution (3d3cb1d), closes #300
  • scheduler: Added Support for env: Syntax (8240078)
  • Split Migrations Count from Seeders Count (69c69d6)
  • Web Services Writer (ff39f02)

Bug Fixes

  • Access Modifier (95016a8)
  • API Creation (d3c384f)
  • App Directories Creation (a8ee667)
  • Auto-Reg With RegEx (1d99fb8)
  • Auto-Register on Attributes (52898f9), closes #313
  • Bug in Finding Class Loader Path (6831a96)
  • Check for Empty --class-name (e5f845c)
  • ci: suppress abstract class warning and show skip reasons in CI (50b1d88)
  • CLI Test Case Class Fix (ac64c01)
  • cli: Deleting All Records of Changes Table (61d2107)
  • cli: object-to-string conversion errors (e1a6e81)
  • cli: Run Migrations With No Tables Check (b5e9f06)
  • Command Writer (338e8d2)
  • correct parent constructor call and static method usage in ExtendedWebServicesManager (b110a38), closes #296
  • Fix Session Tables Creation (f318ba4)
  • Fix Test Case (6b26e2f)
  • Fix Test Cases (1086336)
  • Fix Test Cases (0c914de)
  • Fix to Create Migration with Defaults (534845d)
  • Fixes and Tests Refactoring (5ff31ab)
  • Getting Arg Value in CLI (c56b9bf)
  • Getting Requested URI (79f47a8)
  • Initialization Path (192c2f0)
  • Max/Min Values Issue (b57b6bc)
  • Metadata (84facc3)
  • Method Call (f598610)
  • Middleware Discovery (91aaf4b), closes #319
  • Migrations Command (ce54748)
  • migrations: close database connection after command execution (e271833)
  • Multiple Fixes (bd09605)
  • Namespaces (e51d354)
  • off-by-one in middleware after() and afterSend() loops (1faf4a1), closes #299
  • Proper Fix for The Issue (3bb8970)
  • References to Classes (a140646)
  • remove exit from middleware, add pipeline halt in Router (b8845dd)
  • remove redundant conditional in DatabaseSessionStorage constructor (04285de)
  • remove silent try-catch in StartSessionMiddleware::after() (9c5c3b6), closes #298
  • Request Method not Allowed (868e123)
  • router: resolve middleware by class reference in addMiddleware() (6dc18da), closes #318
  • routing: preserve query string on redirect and prevent crash on root sub-routes (007c799)
  • security: replace broken session encryption with AES-256-GCM (577a0e3)
  • session: add probabilistic GC to prevent app hang with large session file counts (a427bc8)
  • Show Framework Logo (e47f1a5)
  • Tasks Names Check (3c80893)
  • Test Cases (f78c6d5)
  • Test Classes (cd68b49)
  • test: remove deprecated setAccessible() calls for PHP 8.5 compat (45a04bf)
  • test: replace PDO with framework Database class for connection checks (0ba52b0)
  • test: resolve all baseline test failures (6cb7f92)
  • tests: reset connection pool in CLITestCase tearDown (cb813cb)
  • test: update HelpCommandTest for queue commands (a138a26)
  • test: use 127.0.0.1 instead of localhost for MySQL in CI (231df17)
  • test: use MYSQL_PORT env var with default 3306 for CI compatibility (56b9e3e)
  • Theme Creation (6864c23)
  • Theme Resources Creation (e9f1025)
  • use $response instance instead of static Response::addHeader() in StartSessionMiddleware (907984c), closes #297
  • use underscores in session schema column keys for MSSQL compatibility (4aced29)
  • Writing Classes (2fcb0c5)

Miscellaneous Chores

Documentation

Code Refactoring

  • remove scheduler WebUI and WebServices from core (c0a2df4)
  • remove Util.php — inline remaining usages (9a1c96a), closes #338
  • unify database session schema for all 3 supported engines (38ba2a6)

This PR was generated with Release Please. See documentation.

@github-actions
Copy link
Copy Markdown
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment