NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #4006 most downloaded on Packagist
Delightfully simple forum software.
Last release 20 days ago
17 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 26 of 42 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
80 releases · first in 2015
SuperTextarea component is not exported.
Check dependencies before enabling / disabling extensions
liveHumanTimes helper to update times without reload/rerender (https://github.com/flarum/framework/pull/2208)PrepareUserGroups (https://github.com/flarum/framework/pull/2110)getEmailSubject in MailableInterface (https://github.com/flarum/framework/pull/2244)Link component for internal and external links (https://github.com/flarum/framework/pull/2315)ConfirmDocumentUnload componentFlarum\Foundation\Application no longer implements Illuminate\Contracts\Foundation\Application (#2142)Flarum\Foundation\Application no longer inherits Illuminate\Container\Container (#2142)paths have been split off from Flarum\Foundation\Application into Flarum\Foundation\Paths, which can be injected where needed (#2142)Flarum\User\Gate no longer implements Illuminate\Contracts\Auth\Access\Gate (https://github.com/flarum/framework/pull/2181)dayjs from momentjs (https://github.com/flarum/framework/pull/2219)bio column in users for new installations (https://github.com/flarum/framework/pull/2215)app()->url() where possible (https://github.com/flarum/framework/pull/2302)config.php into an injectable helper class (https://github.com/flarum/framework/pull/2271)m.stream with flarum/utils/Stream (https://github.com/flarum/framework/pull/2316)affixedSidebar util with AffixedSidebar componentm.withAttr with flarum/utils/withAttrgenerate:migration command for extensions (https://github.com/flarum/framework/commit/443949f7b9d7558dbc1e0994cb898cbac59bec87)UninstalledSite (https://github.com/flarum/framework/commit/ecdce44d555dd36a365fd472b2916e677ef173cf)SameSite is explicitly set for cookies (https://github.com/flarum/framework/pull/2159)Flarum\User\Event\AvatarChanged event is properly dispatched (https://github.com/flarum/framework/pull/2197)All Discussions page when it isn't the default route (https://github.com/flarum/framework/pull/2047)'0' as false for flarum/components/Checkbox (https://github.com/flarum/framework/pull/2210)UrlGenerator can now generate urls with optional parameters (https://github.com/flarum/framework/pull/2246)less to be compiled independently of Flarum (https://github.com/flarum/framework/pull/2252)Flarum\Event\AbstractConfigureRoutes event classFlarum\Event\ConfigureApiRoutes event classFlarum\Event\ConfigureForumRoutes event classFlarum\Console\Event\Configuring event classFlarum\Event\ConfigureModelDates event classFlarum\Event\ConfigureLocales event classFlarum\Event\ConfigureModelDefaultAttributes event classFlarum\Event\GetModelRelationship event classFlarum\User\Event\BioChanged event classFlarum\Database\MigrationServiceProvider moved into Flarum\Database\DatabaseServiceProvideradmin/components/Widget component (admin/component/DashboardWidget should be used instead)Flarum\User\Event\GetDisplayName event classFlarum\Foundation\Application path methods (https://github.com/flarum/framework/pull/2155)Flarum\User\AssertPermissionTrait (https://github.com/flarum/framework/pull/2044)One column per quarter.
Posts by users that started a discussion now have the CSS class .Post--by-start-user
.Post--by-start-userprivate instead of protected, intentionally making it harder to extend these classes (#1958)Flarum\Extend\Middleware: The methods insertBefore() and insertAfter() did not work as described (#2063, #2084)Flarum\Mail\DriverInterface, new methods from beta.12 are now requiredFlarum\Util\Str helper classFlarum\Event\ConfigureMiddleware eventFlarum\Event\AbstractConfigureRoutes event classFlarum\Event\ConfigureApiRoutes event classFlarum\Event\ConfigureForumRoutes event classFlarum\Event\ConfigureLocales event classUpdated deprecated "Zend" libraries to their new "Laminas" equivalents
Saving custom css in admin failed
Comments have an additional class Post--by-actor when posted by the user
Post--by-actor when posted by the user (#1927)_blank but in the same window (#859)nofollow ugc by default as their rel attribute (#859, #1884)Security vulnerabilities in dependencies
rel="canonical" meta tag, preventing duplicate content (#1134, #1814)New hasPermission() helper method for Group objects
hasPermission() helper method for Group objects (9684fbc)Formatter\Rendering event now receives the HTTP request instance as well (0ab9fac)is:unread gambit generated an invalid query (e17bb0b)custom_less setting was missing from the database (bf2c5a5)original* attributes, which broke installations in subfolders (56fde28)% and _ could return incorrect results (ee3640e)Nothing published for this version
Fix live output in migrate:reset command
migrate:reset command (f591585)down migrations (57d5846)<html> tag (796b577)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →