Skip to content

Releases: quantum-php/framework

Release 3.0.0

Choose a tag to compare

@armanist armanist released this 28 May 17:13
3c99dd9

What's Changed

  • Pull Request: Upgrade to PHP 7.4+ with PHP 8.0/8.1 support by @Wiltzsu in #389
  • Feature/php 8.1 compatability related fixes by @armanist in #390
  • 371 integrate php stan for static analysis in quantum framework by @armanist in #391
  • 155 integrate php cs fixer by @armanist in #392
  • Fix: Resolve DBAL contract violation with truncate() method (#387) by @Wiltzsu in #393
  • Enhance CONTRIBUTING.md with new setup steps by @armanist in #394
  • 396 qt command crashes on symfony 5+ when $help or $description is not defined by @armanist in #397
  • Fix/php81 nullable deprecations by @Wiltzsu in #398
  • 400 make http client testable by allowing curl and multi curl injection and removing external api dependency from tests by @armanist in #401
  • Fix Translator to merge shared and module translations by @armanist in #403
  • Backend validation errors are not displayed in Toolkit forms by @Tigranuhi-A in #405
  • Fix issue where pagination state is lost after viewing a single post by @live-soft in #395
  • Improve serve Command Reliability by @armanist in #406
  • Refactor Router and ModuleLoader: Decouple module loading from route building by @armanist in #409
  • Feature/native cron runner 291 by @charoyan88 in #408
  • Refactor model architecture introduce base model and database model separation by @armanist in #410
  • Add Optional Timestamps Support to Models by @armanist in #411
  • Add Di::set() instance binding support to DI container by @armanist in #414
  • Refactor routing core, introduce route collection and route finder to reduce router responsibilities by @armanist in #415
  • Bug: "Array" rendered inside pagination HTML by @armanist in #417
  • 419 refactor flatten libraries directory into top level src folder by @armanist in #420
  • Adding types to class properties, updating method signatures, and organizing use statements across multiple classes and packages. by @armanist in #422
  • Adding declare(strict_types=1) to all classes via rector by @armanist in #424
  • Making sure to remove 'id' from user data by @armanist in #425
  • Converting request defaults to strings by @armanist in #426
  • Adding new resetContainer method to Di class and updating tests by @armanist in #427
  • Update ob_implicit_flush for PHP 8+ and ensure string type for search… by @armanist in #428
  • Cast search parameter to string before trimming in PostController templates by @armanist in #429
  • Changing the getPagination method first value to be boolean to follow… by @armanist in #430
  • Enforce PHPStan level 6 compliance across all packages by @armanist in #432
  • Remove shared StorageInterface in favor of package-level contracts by @armanist in #434
  • Reduce bcrypt cost in Auth and Hasher tests for faster test execution by @armanist in #436
  • 437 extract adapter type constants from main classes into dedicated enum classes by @armanist in #438
  • Add Resend mailer adapter by @grigoryanmartin20 in #440
  • 441 upgrade php stan analysis from level 6 to level 7 by @armanist in #442
  • Refactor Module Templates to use DTOs in Services and Controllers by @armanist in #444
  • Adding rector commands in composer.json and fixing issues found by rector by @armanist in #445
  • Added missing @method annotations to App and DbModel by @armanist in #446
  • Remember-me cookie in SessionAuthAdapter missing httpOnly and secure flags by @armanist in #450
  • Inject auth config into adapters via AuthFactory by @armanist in #451
  • Refactor App Bootstrapping & DI Ownership Model by @armanist in #457
  • [#458] Refactor debugbar() helper for structural and behavioral consi… by @armanist in #463
  • [#459] Refactor view() helper to service locator and rename QtView to View by @armanist in #464
  • [#460] Introduce db() helper to encapsulate Database DI lookup by @armanist in #465
  • [#462] Normalize router helper surface through Request proxies by @armanist in #466
  • Issue/467 di registry container split by @armanist in #468
  • [#470] Enforce response-returning route dispatch by @armanist in #475
  • Issue/471 middleware hook refactor by @armanist in #476
  • [#472] Refactor web flow to explicit response pipeline by @armanist in #477
  • [#473] Refactor console termination to explicit return flow by @armanist in #478
  • Issue/474 stop cleanup by @armanist in #480
  • Issue/481 enum exception coverage by @armanist in #484
  • Issue/479 command coverage by @armanist in #485
  • [#483] Increase Tracer ErrorHandler unit-test coverage by @armanist in #486
  • [#482] Expand migration package unit test coverage by @armanist in #487
  • [#488] Raise console command coverage and silence serve test logs by @armanist in #489
  • Feature/490 errorhandler refactor by @armanist in #491
  • [#492] Prevent Request bootstrap circular dependency via UploadedFile lazy init by @armanist in #493
  • [#494] Refactor UploadedFile into upload collaborators by @armanist in #495
  • 496 remove response param in templates by @armanist in #497
  • [#498] Fix missing Response import and redirect return in templates by @armanist in #499
  • Issue/500 qt prefix class rename by @armanist in #501
  • Issue/502 request context cleanup by @armanist in #503
  • Issue/504 load modules boot stage by @armanist in #505
  • CHANGELOG.md and CONTRIBUTING.md updates by @armanist in #506
  • [#290] Add first-class route rate limiting with global backend by @armanist in #507
  • [#508] Support related criteria paths in SleekDB joins by @armanist in #509
  • [#511] Fix RouteBuilder post-group modifier chaining context by @armanist in #512
  • Issue/510 rate limit demoapi by @armanist in #513
  • [#514] Preserve SleekDB criteria state across paginator count by @armanist in #515
  • [#516] Standardize middleware validation rule signatures by @armanist in #517
  • [#518] Fix middleware template signature mismatches by @armanist in #519
  • [#520] Fix OpenAPI generated routes response contract by @armanist in #521
  • Issue/522 demoapi openapi coverage by @armanist in #523
  • Finalize RC release notes link and rector-typed terminal closure by @armanist in #524
  • Chore/update contact email by @armanist in #525
  • Issue/526 request multi file fields by @armanist in #527
  • docs: Add Code of Conduct and RE...
Read more

Release 3.0.0-rc

Release 3.0.0-rc Pre-release
Pre-release

Choose a tag to compare

@armanist armanist released this 15 May 15:22
3f32957

3.0.0-rc.1 is the first release candidate for Quantum 3.0.0.

This RC is for final validation of breaking changes, response-return contracts, and template/generator consistency before stable release.

Upgrade guide:
https://github.com/softberg/quantum-php-docs/blob/master/v3.0/upgrade-guide.md

Please report only release-blocking issues for this RC window.

Release 2.9.9

Choose a tag to compare

@armanist armanist released this 24 Dec 15:21
326b4c1

What's Changed

  • Add refreshUser() method to SessionAuthAdapter by @armanist in #330
  • Refactor Lang library and move language configuration to a dedicated lang.php config file by @armanist in #332
  • Rename config.php to app.php and move 2FA configs by @armanist in #334
  • Refactoring Post module to separate public post display from post management by @armanist in #337
  • Fix: PHP 8.4 compatibility issues for nullable parameters and return types by @Wiltzsu in #335
  • Refactor RouteDispatcher and MiddlewareManager to rely on PSR-4 autoloading by @armanist in #338
  • Making sure to not load import config if already loaded in AppTrait and in unit tests by @armanist in #339
  • Update core templates for user image by @armanist in #342
  • Correcting service namespace by @armanist in #343
  • Fix PHP 8.4 compatibility: Add void return type to resetBuilderState method by @Wiltzsu in #344
  • Creating comments system templated for demo modules by @armanist in #345
  • Fix Console Command Registration (Traits/Interfaces Loading Issue + Missing Translation Support) by @armanist in #352
  • API module returns only status and message on post create or update instead of the full object by @armanist in #353
  • Add acceptedLang() to Server class and refactor server.php helper by @armanist in #355
  • 356 extend lang library to detect language from query parameters and headers by @armanist in #357
  • 347 remove translating exception messages by @armanist in #358
  • More changes related to exception messages by @armanist in #359
  • Reducing complexity of LangFactory get() method by @armanist in #360
  • Enhanced Model Relationship System with Explicit Type Definitions by @armanist in #362
  • Redesign DemoWeb About Page to Show Framework Commands by @Tigranuhi-A in #363
  • Enhance UploadedFile to replace blacklisted extensions with configura… by @grigoryanmartin20 in #361
  • Adding new service() helper method, code optimization and cleanup by @armanist in #364
  • Adding new fileExists() method do Loader and handling UploadedFile config load gracefully by @armanist in #365
  • Implement route:list CLI command for Quantum modules by @hatik92 in #366
  • Refactor console command discovery by @armanist in #367
  • Refactoring Toolkit module to correspond middlewares and use shorthand fasade functions by @armanist in #369

New Contributors

Full Changelog: 2.9.8...2.9.9

Release 2.9.8

Choose a tag to compare

@armanist armanist released this 08 Oct 14:08
67e20fb

What's Changed

  • Quantum Toolkit by @Arno2005 in #286
  • Quantum toolkit final by @armanist in #292
  • Support automatic loading of module helpers by @armanist in #297
  • Add support for dynamic anonymous models in ModelFactory by @armanist in #298
  • 296 layout assets get cleared when calling set layout() without re passing them by @armanist in #299
  • Updating template file extensions and their processing by @armanist in #300
  • Replace abandoned laminas/laminas-text with povils/figlet for Figlet rendering by @armanist in #302
  • Refactoring Toolkit module by @armanist in #301
  • Http module improvements by @armanist in #303
  • Setting custom headers in request create and making sure to reset the state before each request by @armanist in #304
  • 308 add UUID helper functions to app helper by @armanist in #309
  • 310 refactor join system by @armanist in #311
  • Refactor Validator Class and Add Native exists Rule by @armanist in #314
  • Removing $field argument from rules by @armanist in #315
  • Fixing unique and exists and validator error handling by @armanist in #316
  • 305 refactor demo module to make it fully standalone and installable by @armanist in #312
  • Correcting the way of setting the rule by @armanist in #317
  • Making getPosts() to return either Paginator or ModelCollection bas… by @armanist in #318
  • Correcting dynamic namespaces by @armanist in #319
  • Refactor Di Container to Support Abstract-to-Concrete Bindings and more by @armanist in #320
  • Separate core dependency loading from module dependency loading by @armanist in #322
  • Updating unit tests by @armanist in #323
  • Correcting the way of grabbing raw param by @armanist in #326

Full Changelog: 2.9.7...2.9.8

Release 2.0.0-rc

Release 2.0.0-rc Pre-release
Pre-release

Choose a tag to compare

@armanist armanist released this 23 Jun 09:38
Remove version field to fix Packagist warning

Release 2.9.7

Choose a tag to compare

@armanist armanist released this 22 Jun 17:38
d2f0ca9

What's Changed

  • Add put() and delete() shorthand methods to the Router by @Arno2005 in #254
  • Consolidate services and refactor service factory to use di by @armanist in #259
  • refactors Mvc directory and Middleware by @Malnutreeto in #257
  • Update Service References in Templates by @armanist in #262
  • Refactor and Optimize MvcManager by Moving Middleware and View Cache Logic by @armanist in #263
  • Refactor View-related Code into a Centralized View Folder by @armanist in #264
  • Replace-Textarea-with-Markdown-Editor-in-Demo-Blog-#133 by @live-soft in #265
  • Update Demo Templates to Use Centralized View Folder Structure by @armanist in #267
  • Replace-Textarea-with-Markdown-Editor-in-Demo-Blog-#133 (change to ea… by @live-soft in #268
  • Allow Raw HTML Rendering in QtView::setParam() via Additional Flags by @armanist in #270
  • Allow to set raw params to QtView by @armanist in #271
  • composer json update by @live-soft in #272
  • Using raw params for html content in DemoWeb module by @armanist in #273
  • Rename 2FA Constant to a Valid and Conventional Identifier #258 by @live-soft in #274
  • Structural changes and code refactoring by @armanist in #275
  • Module feature enhancements, optimizations and code refactoring by @armanist in #276
  • Structural refactoring by @armanist in #277
  • Refactor Paginator to AbstractPaginator Base by @armanist in #279
  • Updating paginator by @armanist in #281
  • Add Basic Auth Credentials Support to HttpRequest by @Arno2005 in #282
  • Implement isNull() and isNotNull() methods for SleekDB and Idorm adapters by @armanist in #284
  • Adding Soft Delete Functionality by @armanist in #285
  • Code optimization by @armanist in #287
  • Database transactions by @armanist in #288

New Contributors

  • @Malnutreeto made their first contribution in #257

Full Changelog: 2.9.6...2.9.7

Release 2.9.6

Choose a tag to compare

@armanist armanist released this 17 Apr 16:45
f3e2ccb

What's Changed

Full Changelog: 2.9.5...2.9.6

Release 2.9.5

Choose a tag to compare

@armanist armanist released this 01 Mar 17:07
38858d3

What's Changed

New Contributors

Full Changelog: 2.9.0...2.9.5

Release 2.9.0

Choose a tag to compare

@armanist armanist released this 04 Nov 15:57
c801623

What's Changed

New Contributors

Full Changelog: 2.8.0...2.9.0

Release 2.8.0

Choose a tag to compare

@armanist armanist released this 07 Dec 18:00
9e827d1
Merge pull request #119 from armanist/master

Updating the readme