
A perfect example of Flarum's customizability. This highly customised Dutch developer community has a unique layout, with beautiful elements like a custom loader. Created by the author of the popular SEO and Support Platform extensions.
A perfect example of Flarum's customizability. This highly customised Dutch developer community has a unique layout, with beautiful elements like a custom loader. Created by the author of the popular SEO and Support Platform extensions.
As a leading British telephone network, giffgaff serves millions of customers. Through innovative use of Flarum, they've built up a passionate peer support community, improving support and engaging customers.
An avid adventurer and hiker, Mike has found Flarum to be an excellent platform for blogging about his trips, discussing gear, and meeting fellow hiking enthusiasts.
“Don’t dream of winning, train for it!” — Mo Farah
Flarum\User\Event\GetDisplayName
event has been removed, use the display name driver feature of the User
extender insteadbase_path
, public_path
, and storage_path
global helpers have been removedPlease also read about ourflarum/core
version constraint recommendation to stable.
Before you run the upgrade, make sure to create a backup of yourpublic/assets
directory, yourcomposer.json
and your database!
Step 1: Ensure you are on version 0.1.0-beta.14 in your Admin Dashboard or by running php flarum info
(use the previous release notes for upgrading from an earlier version)
Step 2: Uninstall every 3rd party extension that isn't compatible with beta 15 yet. You can check which extensions are compatible at Extiverse (it needs up to one hour after release to display compatible extensions) or use the extiverse helper.
Step 3: Disable the remaining extensions. Re-enabling them one at a time after you update will make it easier to debug if any issues occur.
Step 4: Run the following commands:
composer update --no-install --with-all-dependencies
[optional] If you'd like to add nicknames support:composer require --no-update flarum/nicknames
Now install everything you've updated:composer install --prefer-dist --no-dev -a
Last step is to run the database changes and clear the cache:php flarum migrate
php flarum cache:clear
Step 5: Use your newly-upgraded Flarum site!php flarum info
. Please also include the output of composer why-not flarum/core v0.1.0-beta.15
.But all good things come to an end. In this case, not because the money was running out - quite the opposite, actually.
I am sure that 2020 was wild for all of us, in so many ways. In addition, my wife and I welcomed our second child in 2020 - that can make a family's life even more crazy (the good kind, of course). 🎉
Two of Flarum's original developers have now left the team, and yet I'm very optimistic for the future of this project.
During the last year, this great team has really stepped up and shown its dedication in following through on a more regular release cycle. Beyond that, several talented individuals have joined the team in the last few months, sharing the work across more shoulders and bringing in ideas and talents that weren't there before. 👍
composer update illuminate/database --no-dev -a
Composer will show an output similar to the following:Upgrading illuminate/database (v6.20.10 => v6.20.16)
If the version on the right of the arrow is 6.20.14
or higher, you have the fix.composer show illuminate/database
to see the currently installed version and confirm it's already above 6.20.14Laravel security advisory https://github.com/laravel/framework/security/advisories/GHSA-3p32-j457-pg5x
Advisory for the second update https://github.com/laravel/framework/security/advisories/GHSA-x7p5-p2c9-phvg
composer.json
and config.php
), run:composer update flarum/sticky --prefer-dist --no-dev -a
You can then confirm the update worked by checking Composer output (should say "updating to v0.1.0-beta.15.1"), or by checking the version number in the admin panel on the extension page.m.trust()
helper. This resulted in an HTML injection where <script>
tags would not be executed. However it was possible to run javascript from other HTML attributes, enabling a cross-site scripting (XSS) attack to be performed.Learn how to harness the extensibility of Flarum to create your own extensions and customize your community.
Help us make Flarum even more powerful and customizable! Every bug report, pull request, and documentation improvement is a huge help.