Repository navigation
Releases: quantum-php/framework
Releases · quantum-php/framework
Release list
Release 3.1.1
What's Changed
- Issue/540 Add back() to the response redirect API by @armanist in #621
- Issue/541 Use back() in the shipped module templates by @armanist in #624
- Issue/627 Run the CI workflow for the maintenance branches by @armanist in #628
- Merge 3.1.x into master by @armanist in #629
- Issue/626 Require Twig again by @armanist in #630
- Merge 3.1.x into master by @armanist in #631
- Issue/622 Upgrade PHPUnit to 10 by @armanist in #632
- Issue/622 Address the review findings of the PHPUnit 10 upgrade by @armanist in #636
- Merge 3.1.x into master by @armanist in #635
- Issue/633 Reduce the repeated base directory lookups by @armanist in #637
- Merge 3.1.x into master by @armanist in #638
- Update logo image source in README.md by @armanist in #639
- Issue/612 Convert the first batch of Enums classes to PHP enums by @armanist in #640
- Issue/612 Accept the column type as text again by @armanist in #642
- Merge 3.1.x into master by @armanist in #641
- Issue/542 Add a GitHub star message to the DemoWeb About page by @armanist in #643
- Merge 3.1.x into master by @armanist in #645
- Set the 3.1.1 release date by @armanist in #646
- Merge 3.1.x into master by @armanist in #647
Full Changelog: 3.1.0...3.1.1
Release 3.1.0
What's Changed
- Cleanup README and changelog metadata by @armanist in #560
- Issue/533 lang adapters by @armanist in #561
- Issue/534 http client curl adapters by @armanist in #562
- Issue/563 http client request factory by @armanist in #564
- Issue/566 native curl adapter by @armanist in #568
- Issue/567 native multicurl adapter by @armanist in #569
- [#570] Fix PHPStan analysis errors by @armanist in #571
- Issue/535 split loader responsibilities by @armanist in #572
- Issue/536 event foundation and boot stage lifecycle events by @armanist in #573
- Issue/537 structured runtime pipelines for web and console by @armanist in #574
- Issue/575 console boot that cannot lock out core:env by @armanist in #577
- Issue/576 console adapter constructor as a boot pipeline by @armanist in #578
- Issue/579 web and console contexts extend AppContext and web pipeline rename by @armanist in #580
- Issue/581 JSON 404 for clients that ask for JSON by @armanist in #582
- Issue/583 one generic Pipeline for the boot, web and console stages by @armanist in #584
- Issue/585 Create missing parent folders for the file rate limiter path by @armanist in #586
- Issue/587 Fix the Rector findings and run rector:check in CI by @armanist in #588
- Issue/589 Unify the app adapter lifecycle and let the pipeline own an early end of a run by @armanist in #590
- Issue/538 Group the stages by adapter and give the runtime stages lifecycle events by @armanist in #591
- Issue/539 Take the debugbar out of the app flow and the packages that feed it by @armanist in #592
- Issue/593 Bound the debug data kept in memory, log to files from the console, record the app type by @armanist in #594
- Issue/595 Raise the minimum PHP version to 8.1 and test 8.1, 8.2 and 8.3 in CI by @armanist in #600
- Issue/598 Log deprecations in the error handler instead of throwing them by @armanist in #602
- Issue/596 Move symfony/console, var-dumper and var-exporter to the 6.4 LTS line by @armanist in #603
- Issue/599 Allow psr/log 3 next to psr/log 2 by @armanist in #604
- Issue/597 Write the OpenAPI docs in the API templates as attributes by @armanist in #605
- Issue/601 Adopt the PHP 8.1 syntax Rector proposes and remove its skips by @armanist in #607
- Issue/606 Make install:openapi create the folders it needs by @armanist in #608
- Issue/595 Add the PHP 8.1 update to the 3.1.0 changelog by @armanist in #609
- Set the 3.1.0 release date by @armanist in #610
Full Changelog: 3.0.3...3.1.0
Release 3.0.3
What's Changed
- Issue/repo metadata transition by @armanist in #553
- [#532] Update framework README Scrutinizer link by @armanist in #554
- Issue/532 php 8 baseline by @armanist in #555
- Issue/532 dependency security followup by @armanist in #556
- [#532] Apply Rector follow-up by @armanist in #557
- [#532] Fix debugger replay for array payloads by @armanist in #558
Full Changelog: 3.0.0...3.0.3
Release 3.0.0
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 renameQtViewtoViewby @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...
Release 3.0.0-rc
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
What's Changed
- Add
refreshUser()method toSessionAuthAdapterby @armanist in #330 - Refactor Lang library and move language configuration to a dedicated
lang.phpconfig file by @armanist in #332 - Rename
config.phptoapp.phpand 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
RouteDispatcherandMiddlewareManagerto 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 refactorserver.phphelper 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
- @Wiltzsu made their first contribution in #335
- @Tigranuhi-A made their first contribution in #363
Full Changelog: 2.9.8...2.9.9
Release 2.9.8
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-textwithpovils/figletfor 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
$fieldargument from rules by @armanist in #315 - Fixing
uniqueandexistsand 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
Remove version field to fix Packagist warning
Release 2.9.7
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()andisNotNull()methods forSleekDBandIdormadapters 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
What's Changed
- OpenAPI routes issue by @Arno2005 in #208
- Search input crashes when including [ due to unescaped regex by @armanist in https://github.com//pull/211
- Implement User Account Settings Page #117 by @live-soft in #209
- Implement User Account Settings Page #117 (account settings added) by @live-soft in #213
- Remove ORM config definition by @armanist in #212
- Refresh user by @armanist in #215
- Config structure changes by @armanist in #216
- Updating the
sanitizeValue()method making sure to escape only problematic symbols by @armanist in #219 - Implement User Account Settings Page #117 (code refactoring) by @live-soft in #220
- Auth config structure by @armanist in #222
- Cloud storage library simplifications by @armanist in #223
- Allow specifying a different adapter at runtime for libraries by @armanist in #230
- Refactor ModelFactory to Create ORM Model Instances and Set QtModel by @armanist in #231
- Restructure Modules to Include Assets and Publish on Installation by @Arno2005 in #234
- Standardize Configuration Directory Naming in Quantum PHP Framework by @Arno2005 in #236
- Correcting asset paths in html by @Arno2005 in #237
- Ensure Atomic Module Creation by @Arno2005 in #239
- Restructuring auth configs in module templates by @Arno2005 in #240
- Correcting database configs by @Arno2005 in #242
- Model collections by @armanist in #241
- Move routes outside from config by @Arno2005 in #243
- Update demo modules to support ModelCollection usage in get() and data() methods by @Arno2005 in #244
- Fixing styles in account pages by @Arno2005 in #246
- Fixing styles in account pages (bug fixes) by @live-soft in #248
- Fixing styles in account pages (language fixes) by @live-soft in #250
- Fixing security issue at refreshUser by @Arno2005 in #251
- Correcting asset path by @Arno2005 in #252
Full Changelog: 2.9.5...2.9.6