Modern PHP user login and management framework
Full Changelog: https://github.com/userfrosting/UserFrosting/compare/v4.6.6...v4.6.7
The release of Alpha1 was created using the wrong branch. This release fix this, and brings no other changes from the first (intended) release.
This is the first pre-release of UserFrosting 5 !
IMPORTANT: This version is unstable and meant for development purpose only. It's should not be used on your own project. Things are not 100% final and no documentation is provided.
This version is meant as a the first stepping stone of the big V5 released, a way to "freeze frame" the current code and as a first technical release test. It's also meant for UserFrosting developers to get a first glimpse of what's coming up.
While no major changes are planed at this stage, things could still be moving around. No breaking changes might not be documented during the alpha stage. Limited support for UF5 can be found for this alpha on the chat or GitHub Discussions.
To install locally, you can use theses commands, as long as you met the requirements above (i.e. PHP and Node installed). When running the bake command, you can select sqlite
if you don't have a database engine installed.
composer create-project userfrosting/userfrosting UserFrosting "^5.0.0@dev"
cd UserFrosting/
php bakery bake
Seeds are currently not run automatically. To manually run seeds (to create default groups, roles and permissions), run this command:
php bakery seed
Website can be locally served with the following command and then be accessed at http://localhost:8888.
php -S localhost:8888 -t public
UserFrosting 5 is the culmination of more than a year of work by @lcharette. It is a complete rewrite of the backend PHP code. And by complete, we really mean complete. No class was left untouched! The main updates are :
The Slim migration itself is a big deal. While brining UF to a more modern era, it had the most impact on the core changes applied to the UserFrosting framework. Most changes were made in response to the new Slim 4 requirements and changes. It also required the use of a new Dependency Injector, which itself really brought UF5 to a whole new level. You should really check out PHP-DI, it's awesome!
Basically, UF5 uses updated dependencies, all of existing code have been updated to new standard and new test coverage should provide better long term stability.
UF5 is not a drop-in replacement for UF4. The whole backend has been rewritten, with a new container, sprinkle system, etc. which will require most sprinkle to be updated manually.
UserFrosting 5 also offers the same frontend as UserFrosting 4. But the bases have been set for the future, with Webpack Encore and the current AdminLTE theme separated in it's own Sprinkle providing the necessary tools for Vue.js or other similar frontend.
While most features are ready at this point, some things are not:
There's currently no ETA on the release date of the first stable version. For now, alpha released are planed, when necessary, until all features and code coverage are done. Once this is done, the first beta should be released and work will start on the documentation. Once this is also done, the first stable release should be released.
The best way to help is to contribute to the code and create pull requests. You can also help by testing the current release and signaling bugs by opening a new issue. Just make sure to reference V5!
Alternatively, you can contribute through our Open Collective or buying a coffee round.
Full Changelog: https://github.com/userfrosting/UserFrosting/compare/v4.6.5...v4.6.6
This is the first pre-release of UserFrosting 5 !
IMPORTANT: This version is unstable and meant for development purpose only. It's should not be used on your own project. Things are not 100% final and no documentation is provided.
This version is meant as a the first stepping stone of the big V5 released, a way to "freeze frame" the current code and as a first technical release test. It's also meant for UserFrosting developers to get a first glimpse of what's coming up.
While no major changes are planed at this stage, things could still be moving around. No breaking changes might not be documented during the alpha stage. Limited support for UF5 can be found for this alpha on the chat or GitHub Discussions.
To install locally, you can use theses commands, as long as you met the requirements above (i.e. PHP and Node installed). When running the bake command, you can select sqlite
if you don't have a database engine installed.
composer create-project userfrosting/userfrosting UserFrosting "^5.0.0@dev"
cd UserFrosting/
php bakery bake
Seeds are currently not run automatically. To manually run seeds (to create default groups, roles and permissions), run this command:
php bakery seed
Website can be locally served with the following command and then be accessed at http://localhost:8888.
php -S localhost:8888 -t public
UserFrosting 5 is the culmination of more than a year of work by @lcharette. It is a complete rewrite of the backend PHP code. And by complete, we really mean complete. No class was left untouched! The main updates are :
The Slim migration itself is a big deal. While brining UF to a more modern era, it had the most impact on the core changes applied to the UserFrosting framework. Most changes were made in response to the new Slim 4 requirements and changes. It also required the use of a new Dependency Injector, which itself really brought UF5 to a whole new level. You should really check out PHP-DI, it's awesome!
Basically, UF5 uses updated dependencies, all of existing code have been updated to new standard and new test coverage should provide better long term stability.
UF5 is not a drop-in replacement for UF4. The whole backend has been rewritten, with a new container, sprinkle system, etc. which will require most sprinkle to be updated manually.
UserFrosting 5 also offers the same frontend as UserFrosting 4. But the bases have been set for the future, with Webpack Encore and the current AdminLTE theme separated in it's own Sprinkle providing the necessary tools for Vue.js or other similar frontend.
While most features are ready at this point, some things are not:
There's currently no ETA on the release date of the first stable version. For now, alpha released are planed, when necessary, until all features and code coverage are done. Once this is done, the first beta should be released and work will start on the documentation. Once this is also done, the first stable release should be released.
The best way to help is to contribute to the code and create pull requests. You can also help by testing the current release and signaling bugs by opening a new issue. Just make sure to reference V5!
Alternatively, you can contribute through our Open Collective or buying a coffee round.
Full Changelog: https://github.com/userfrosting/UserFrosting/compare/v4.6.4...v4.6.5
Full Changelog: https://github.com/userfrosting/UserFrosting/compare/v4.6.3...v4.6.4
site.uri.public
in configuration to guard against Host Header Injection attacks by default in production.IMPORTANT : As of 4.6.3,
site.uri.public
must be explicitly set in yourproduction
configuration to avoid security issues. If not set, some links and emails will not work properly. See Going Live for more info.
site.uri.public
in production by @Silic0nS0ldier in https://github.com/userfrosting/UserFrosting/pull/1187
Full Changelog: https://github.com/userfrosting/UserFrosting/compare/v4.6.2...v4.6.3
UF_MODE
not being loaded by Config (#1177).@yarnpkg/shell
from ^2.4.1
to ^3.0.0
(#1168).psr/log
in composer.json
to avoid conflict with dependencies.@yarnpkg/shell
from ^2.4.1
to ^3.0.0
(#1168).