All Versions
26
Latest Version
Avg Release Cycle
195 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v1.0.1 Changes
🛠 Fixed
- Installation fails on environments without proc_* functions enabled or mysql client binary (https://github.com/flarum/framework/issues/2890)
-
v1.0.0 Changes
➕ Added
- ⏱ Task scheduling
load()
method onApiController
extender to allow eager loading of relations (https://github.com/flarum/framework/pull/2724)- 👍 Installation supports enabling a set of extensions (https://github.com/flarum/framework/pull/2757)
- RequestUtil helper class added to abstract the logic of the actor, session, locale and route name from the request (https://github.com/flarum/framework/pull/2449)
- Code scanning action with GitHub CodeQL (https://github.com/flarum/framework/pull/2744)
- 📜 The Formatter extender now has an
unparse
method to allow extensions to hook into the unparsing of content (https://github.com/flarum/framework/pull/2780) - A Filesystem extender allows direct modification and addition of filesystem disks (https://github.com/flarum/framework/pull/2732)
- A slug driver based on the User ID was introduced (https://github.com/flarum/framework/pull/2787)
- An extensible users list was added to the admin area (https://github.com/flarum/framework/pull/2626)
- Headers hardened by adding Referer Policy, Xss Protection and Content type (https://github.com/flarum/framework/pull/2721)
- Tooltip component (https://github.com/flarum/framework/pull/2843)
- 💅 Moved
insertText
andstyleSelectedText
from markdown to core (https://github.com/flarum/framework/pull/2826) - A squashed database schema install dump to speed up new installs (https://github.com/flarum/framework/pull/2842)
- Pagination in the canonical URL for discussion pages (https://github.com/flarum/framework/pull/2853)
- 👍 PaginatedListState for the DiscussionList and to support paginated lists in the frontend (https://github.com/flarum/framework/pull/2781)
- Introduce the new webpack config and flarum-tsconfig for typehinting (https://github.com/flarum/framework/pull/2856)
🔄 Changed
- 🐎 Now tracking bundle sizes to keep an eye on web performance (https://github.com/flarum/framework/pull/2695)
- 🐎 Eager load relations on ListPostsController to improve performance (https://github.com/flarum/framework/pull/2717)
- Replace classList with clsx library (https://github.com/flarum/framework/pull/2760)
- Replaced the javascript based loading spinner with a pure CSS version (https://github.com/flarum/framework/pull/2764)
- Route names now have to be unique (https://github.com/flarum/framework/pull/2771)
- ActorReference is now available from the error handler middleware (https://github.com/flarum/framework/pull/2410)
- The
migrations
table now has an Auto Increment ID (https://github.com/flarum/framework/pull/2794) - 🍱 Assets and avatars are now managed using Laravel filesystem disks (https://github.com/flarum/framework/pull/2729)
- 🍱 Extracted asset publishing (
php flarum assets:publish
) from migrating (https://github.com/flarum/framework/pull/2731) - 🍱 Assets were compiled in the format
<asset>-<revision>.<js|css>
, this is now<asset>.<js|css>?v=<revision>
(https://github.com/flarum/framework/pull/2805) - 🔧 The powered by header can now be configured in the config under
headers
(https://github.com/flarum/framework/pull/2777) - 🌐 Switched to the ICU format for translation files (https://github.com/flarum/framework/pull/2759)
- 👍 Allow extend and override to apply to multiple methods in one call
- 🔨 Notifications dropdown and list refactored (https://github.com/flarum/framework/pull/2822)
- ⚡️ Updated validation locale strings based on Laravel 8 changes (https://github.com/flarum/framework/pull/2829)
- Caching of permissions is now taken care of centrally, reducing code duplication (https://github.com/flarum/framework/pull/2832)
- Replaced lodash-es by throttle-debounce to reduce bundle size (https://github.com/flarum/framework/pull/2827)
- Internal API requests are now executed through middleware (https://github.com/flarum/framework/pull/2783)
- Permission changes:
viewDiscussions
toviewForum
andviewUserList
tosearchUsers
(https://github.com/flarum/framework/pull/2854)
🛠 Fixes
- Javascript is shown when editing the title of a discussion (https://github.com/flarum/framework/pull/2693)
- 0️⃣ Canonical url logic uses request object which causes wrong URL's when a different page is default (https://github.com/flarum/framework/pull/2674)
- ⬇️ Dropdown toggle has no aria label (https://github.com/flarum/framework/pull/2668)
- Nav drawer is focusable when off-screen on small viewports (https://github.com/flarum/framework/pull/2666)
- Search input has no aria-label and no role (https://github.com/flarum/framework/pull/2669)
- Code duplication exists between SendConfirmationEmailController and AccountActivationMailer (https://github.com/flarum/framework/pull/2493)
- 0️⃣ When setting tags as homepage default, visiting a tag will show all posts (https://github.com/flarum/framework/pull/2754)
- Locale cache is cleared twice when cache clearing (https://github.com/flarum/framework/pull/2738)
- 👻 When cache clearing fails an exception can be thrown due to a partial flush (https://github.com/flarum/framework/pull/2756)
- Database migrations rely on MyISAM even though the eventual migrated database does not use it (https://github.com/flarum/framework/pull/2442)
- 0️⃣ Discussion search result is not sorted by relevance by default (https://github.com/flarum/framework/pull/2773)
- Extensions cannot register custom searcher classes (https://github.com/flarum/framework/pull/2755)
- Searching discussion titles is not possible (https://github.com/flarum/framework/pull/2698)
- Boot errors due to failing extenders throw a generic error (https://github.com/flarum/framework/pull/2740)
- Required argument to
Component.$()
isn't really required (https://github.com/flarum/framework/pull/2844) - Component does not allows use of all mithril lifecycle functionality (https://github.com/flarum/framework/pull/2847)
✂ Removed
- 🚚 The
make:migration
command has been removed (https://github.com/flarum/framework/pull/2686) - 🚚 Background fade on the header has been removed (https://github.com/flarum/framework/pull/2685)
- ✂ Remove vendor prefixes in less (https://github.com/flarum/framework/pull/2766)
- The session is no longer available from the User class (https://github.com/flarum/framework/pull/2790)
- 🚚 The
mail
key is removed from the laravel related config (https://github.com/flarum/framework/pull/2796)
-
v0.1.0 Changes
July 05, 2019🚀 See the release announcement.
➕ Added
- 🆕 New
hasPermission()
helper method forGroup
objects (9684fbc) - 🔦 Expose supported mail drivers in IoC container (208bad3)
- ✅ More test for some API endpoints (1670590)
- The
Formatter\Rendering
event now receives the HTTP request instance as well (0ab9fac) - 👍 More and better validation in installer UIs
- Check and enforce minimum MariaDB (7ff9a90)
- ⏪ Revert publication of assets when installation fails (ed9591c)
- Benefit from Laravel's database reconnection logic in long-running tasks (e0becd0)
- 🔧 The "vendor path" (where Composer dependencies can be found) can now be configured (5e1680c)
🔄 Changed
- 🐎 Performance: Actually cache translations on disk (0d16fac)
- 👍 Allow per-site extenders to override extension extenders (ba594de)
- Do not resolve objects from the IoC container (in service providers and extenders) until they are actually used
- Replace event subscribers (that resolve objects from the IoC container) with listeners (that resolve lazily)
- 👉 Use custom service provider for Mail component (ac5e26a)
- ⚡️ Update to Laravel 5.7, revert custom logic for building database index names
- 🔨 Refactored installer, extracted Installation class and pipeline for reuse in CLI and web installers (790d5be)
- 👉 Use whitelist for enabling pre-installed extensions during installation (4585f03)
- ⚡️ Update minimum MySQL version (7ff9a90)
🛠 Fixed
- Signing up via OAuth providers was broken (67f9375)
- Group badges were overlapping (16eb1fa)
- API: Endpoint for uninstalling extensions returned an error (c761802)
- 📚 Documentation links in installer were outdated (b58380e)
- Event posts where counted when aggregating user posts (671fdec)
- Admins could not reset user passwords (c67fb2d)
- Several down migrations were invalid
- Validation errors on reset password page resulted in HTTP 404 (4611abe)
is:unread
gambit generated an invalid query (e17bb0b)- Entire forum was breaking when the
custom_less
setting was missing from the database (bf2c5a5) - ⬇️ Dropdown icon was not showing in user card when on user page (12fdfc9)
- Requests were missing the
original*
attributes, which broke installations in subfolders (56fde28) - Special characters such as
%
and_
could return incorrect results (ee3640e) - 📦 FontAwesome component package changed paths in version 5.9.0 (5eb69e1)
- Some server environments had problems accessing the system-wide tmp path for storing JS file maps (54660eb)
- Content length of posts.content was not migrated to mediumText in 2017 (590b311)
- An error occurred when going to the previous route if there was no previous route found (985b87da)
✂ Removed
- 🆕 New
-
v0.1.0-beta.9 Changes
July 05, 2019➕ Added
- 🆕 New
hasPermission()
helper method forGroup
objects (9684fbc) - 🔦 Expose supported mail drivers in IoC container (208bad3)
- ✅ More test for some API endpoints (1670590)
- The
Formatter\Rendering
event now receives the HTTP request instance as well (0ab9fac) - 👍 More and better validation in installer UIs
- Check and enforce minimum MariaDB (7ff9a90)
- ⏪ Revert publication of assets when installation fails (ed9591c)
- Benefit from Laravel's database reconnection logic in long-running tasks (e0becd0)
- 🔧 The "vendor path" (where Composer dependencies can be found) can now be configured (5e1680c)
🔄 Changed
- 🐎 Performance: Actually cache translations on disk (0d16fac)
- 👍 Allow per-site extenders to override extension extenders (ba594de)
- Do not resolve objects from the IoC container (in service providers and extenders) until they are actually used
- Replace event subscribers (that resolve objects from the IoC container) with listeners (that resolve lazily)
- 👉 Use custom service provider for Mail component (ac5e26a)
- ⚡️ Update to Laravel 5.7, revert custom logic for building database index names
- 🔨 Refactored installer, extracted Installation class and pipeline for reuse in CLI and web installers (790d5be)
- 👉 Use whitelist for enabling pre-installed extensions during installation (4585f03)
- ⚡️ Update minimum MySQL version (7ff9a90)
🛠 Fixed
- Signing up via OAuth providers was broken (67f9375)
- Group badges were overlapping (16eb1fa)
- API: Endpoint for uninstalling extensions returned an error (c761802)
- 📚 Documentation links in installer were outdated (b58380e)
- Event posts where counted when aggregating user posts (671fdec)
- Admins could not reset user passwords (c67fb2d)
- Several down migrations were invalid
- Validation errors on reset password page resulted in HTTP 404 (4611abe)
is:unread
gambit generated an invalid query (e17bb0b)- Entire forum was breaking when the
custom_less
setting was missing from the database (bf2c5a5) - ⬇️ Dropdown icon was not showing in user card when on user page (12fdfc9)
- Requests were missing the
original*
attributes, which broke installations in subfolders (56fde28) - Special characters such as
%
and_
could return incorrect results (ee3640e) - 📦 FontAwesome component package changed paths in version 5.9.0 (5eb69e1)
- Some server environments had problems accessing the system-wide tmp path for storing JS file maps (54660eb)
- Content length of posts.content was not migrated to mediumText in 2017 (590b311)
- An error occurred when going to the previous route if there was no previous route found (985b87da)
✂ Removed
- 🆕 New
-
v0.1.0-beta.8 Changes
November 29, 2018🚀 See the release announcement.
➕ Added
- 📄 PHP Extender API (docs)
- ➕ Add
ItemList#isEmpty
method (#1218) - 👍 Allow setting the raw content of a
CommentPost
(084f749) - 👍 Allow full URLs to be used as the avatar path (c31c1ea)
- ➕ Add user display names API (#1246)
- ➕ Add
apiKey
request attribute (096e552) - 👍 Allow configuring cookie attributes (87bf84e)
- ➕ Add LESS variable to configure expansion of
sideNav
dropdowns (2754a8c) - ➕ Add drag and drop avatar uploading (#1261)
- 🆕 New design for Reset Password page (9392e1b)
- ➕ Add log out confirmation if CSRF token is invalid (e8a4e5e)
- 🆕 New design for error pages (b7c1cc5)
- Basic implementation of admin dashboard widgets (1ef9217)
- ➕ Add infinite scrolling in the notifications list (77c25ab)
- ➕ Add custom footer HTML setting (#1315)
- Automatically load an
extend.php
file at the forum root (#1559) - ➕ Add console configuration event (#1349)
- 👌 Improve search performance and design (#1339, 7e95b80)
- 👍 Allow notification methods to be extended (#1361)
- ➕ Add
flarum migrate:reset
command (#1363) - ➕ Add message to exceptions thrown in
DispatchRoute
middleware (#1376) - Warn about debug mode in
flarum info
command (0cf351e, 5374f8a) - JS Extender API foundation (#1468)
- ➕ Add support for JS sourcemaps (#1471)
- ➕ Add canonical URL to discussion HTML (551ca23)
- ➕ Add event to override floodgate behaviour (#1411)
- 👉 Use
ItemList
for signup and login modals (#1420) - Display extensions in a table in
flarum info
command (#1562) - ➕ Add
oldUsername
parameter toUser\Event\Renamed
(#1563) - Live output of migrator notes in console (9e487b4)
- 👉 Use
ItemList
for edit group modal (#1625) - 👉 Use
ItemList
for edit user modal (#1593) - Track API key last activity and allow keys to reference specific users (#1622)
- ➕ Add a toolbar area to the
TextEditor
component (c13dfa2) - ➕ Add a tooltip to the Preview button (bf3934d)
- ➕ Add database indices (#1577)
- 🌲 Log errors that occur in the API stack (222e3c3)
- ➕ Add "clear cache" button to admin dashboard (2ef66ac)
- 🆕 New extensions page layout (#1496)
🔄 Changed
- ⬆️ Upgrade to Laravel 5.5 (#1252)
- PHP namespace restructure (#1308)
- 🐎 Performance: Don't include post content in the "basic" serializer (37cf95f)
- Only apply custom CSS and header HTML on forum frontend, not admin (40ebc13)
- 🐎 Performance: Load only basic information about terminal/relevant posts (dedcbae)
- 🐎 Performance: Load only basic information about post discussion/users (3c80612)
- Organise views into directories (479e44d)
- 0️⃣ Use more sensible installation default data (b760d11)
- Manage
Composer
height with overridable methods (#1272) - 📇 Rename
AbstractPolicy::after
tocan
to reflect removal of event priorities (ae2e07e) - Overhaul model visibility scoping (#1342)
- ✂ Remove
-
separator in discussion URL if there is no slug (#1351) - API: Provide forum info under
/
(f0cea11) - ⬆️ Upgrade to Font Awesome 5 (#1372)
- ⬆️ Upgrade to zend-stratigility v2.2 (9d30be1)
- 👉 Use Illuminate
Session
component instead of Symfony (#1366) - 👉 Use PSR-15 middleware standard (#1441, #1443)
- Simplify interface of migration-related classes (#1445)
- 📇 Rename
Api\Controller\TokenController
toCreateTokenController
(#1451) - Replace
gulp
withwebpack
andnpm
scripts for JS compilation (#1367) - 📇 Rename database columns and JSON-API attributes (#1344)
- 🔨 Refactor frontend code (#1471, edaca31)
- ✂ Remove need for page reload if JS application will not boot (#1471)
- Split permission for editing and deleting posts (#1466)
- ⬆️ Upgrade to TextFormatter 1.2 (#1457)
- Require PHP 7.1 (0278d52)
- 📇 Rename extension
bootstrap.php
toextend.php
(#1556) - 0️⃣ Use default system font instead of Open Sans (07298e1)
- 🔄 Change composer submit button icon to paper plane (bf3934d)
- 🆕 New heading styles in posts (6fadc0b)
✂ Removed
- ✂ Remove user bio feature (#1214)
- ✂ Remove FastClick (a8826dc)
- ✂ Remove server-side JavaScript minification, because it is done by Webpack (#1471)
- ✂ Remove the "debug" button from request error alerts (64686ef)
- ✂ Remove
fileinfo
dependency (105dd09)
🛠 Fixed
- 🛠 Fix dropdown menu icon width (7ec9281)
- 🛠 Fix user online indicator spacing (57f828b)
- ✂ Remove faulty default value for forum description (a2e0dae)
- 🛠 Fix scrubber icon alignment (287085d)
- Don't hardcode admin URL (c037658)
- ⚡️ Update zend-diactoros to v1.6 to fix
Content-Length
problems (1e8399c) - 🔒 Security: Remove execute permissions from
.php
/.less
files (#1338) - 🛠 Fix post
contentHtml
sometimes breaking script parsing (ea4d889) - 👉 Make sure components receive all children properly (42ecee4)
- 🛠 Fix
extractText
breaking in some cases (f3b4d35) - ⏪ Revert
color
input type (257ee93) - 👉 Make sure dropdowns don't go above the edge of the screen (3be98b9)
- 👌 Improve mobile composer behaviour (a8826dc, 094345d)
- 🛠 Fix Composer textarea losing its height across route changes (1a10276)
- 🐎 Performance: Assign parent discussion to posts so it doesn't have to be reloaded (5f7060f)
- 🐎 Performance: Cache translation catalogue to avoid reparsing YAML (9cc67fe)
- 🛠 Fix
email
gambit (0aa74c9) - 🛠 Fix users not being listed properly when searching (7796580)
- 🛠 Fix crash when post's user has been deleted (1a239ee)
- Filter out notifications with non-existent subjects (a0c95e6)
- Dispatch user events after password reset (#1340)
- Only display pagination link if necessary (6913e8f)
- ➕ Add pagination link for previous page (8c47095)
- Prevent editing fields in sign up modal according to identification data (#1330)
- 🔨 Refactor MIME type guessing to work without any PHP extensions (ba96f31)
- 🛠 Fix modal title background on phone media (#1378)
- ⚡️ Always return a promise in
PostStream#update
(#1392) - 🛠 Fix absence of variable reference in
Notification\Sending
event (f51e29f) - ⚡️ Update doctrine/dbal to v2.7 to fix MariaDB compatibility (d42205a)
- Escape string used in
LIKE
query (569e6c9) - 👉 Make
ExtensionManager
a singleton (050496a) - 🛠 Fix discussion posts not being initialized correctly (#1455)
- Prevent undefined class names from being rendered (#1456)
- 🛠 Fix asset recompilation issues (#1471)
- 🛠 Fix unread notifications badge appearing fuzzy (fb9a89f)
- 🛠 Fix generation of next/previous URLs in discussion HTML (3d845d5)
- Prevent invalid custom CSS from crashing forum (#1471)
- 🛠 Fix profile page posts jumping when scrolling (6a6b9ac)
- 🛠 Fix git errors displaying in
flarum info
command (#1562) - 🛠 Fix guests encountering permission errors when searching (#1527)
- ➕ Add
tokenizer
to PHP extension requirements (c16ddf2) - Installer: add check for file existence and fix path resolving (#1397)
- 🔄 Change tab title after renaming discussion (#1543)
- 🛠 Fix post composer width bug on profile (#1541)
- 🛠 Fix wrong permission check in
UserPolicy#find
(#1536) - 🛠 Fix registration errors when debug mode is on (5ce702a)
- Sort user discussion list correctly (184ffcd)
- 🛠 Fix group badge misalignment if there is no group icon (c32af65)
- 🛠 Fix dropdown menu hidden by
PermissionsPage
header when going up (#1627, 3b630cb) - 🛠 Fix scrubber index exceeding post count (#1634)
- Perform visibility checks on notification subjects at the query level (6d14d0c)
- ✂ Delete associated notifications when deleting discussions, posts, and users (bf8bc02)
- Clear the search loading indicator after pressing Enter (b474843)
🔒 Security
- Always invalidate all user email tokens (66607a5)
🚀 Also see the 0.1.0-beta.8 release notes for: akismet approval auth-facebook auth-github auth-twitter bbcode emoji lang-english flags likes lock markdown mentions pusher sticky subscriptions suspend tags
-
v0.1.0-beta.7 Changes
July 22, 2017➕ Added
- ➕ Add "remember me" checkbox in login from.
- ⚡️ Update notification count when discussion list refresh button is clicked. (@datitisev)
- ➕ Add event to allow custom user password validation.
- 👌 Support module prefixing of locale resources.
- 👍 Allow accessing the session via the actor.
- ➕ Add group gambit to support search user by group name. (@liji)
- Ability to manually activate users. (@renyuneyun)
- ➕ Add
dir
andlang
attribute in app.blade.php. (@datitisev) - Prevent crawlers from indexing nojs pages.
- ➕ Add option to hide the language selector. (@datitisev)
- ➕ Add link() and setCanonicalUrl() methods to the WebAppView.
- ➕ Add viewUserList permission. (@datitisev)
- 👍 Allow JSON config to be used for command-line installation. (@dav-is)
- ➕ Add API for extensions to mark discussions and posts as private. (@luceos)
- 👌 Improve password reset validation/error handling.
- ➕ Added a migration helper for adding default permissions.
- Turn Rename Discussion dialog into a modal. (@datitisev)
🛠 Fixed
- 0️⃣ Prevent deletion of default locale. (@dav-is)
- Prevent overwriting of user attributes on authenticated registration. (@dav-is)
- 💻 Prevent notice if bootstrapping app in command line environment.
- 👉 Make Add Extension modal's title translatable. (@milescellaro)
- 🛠 Fix asset path when unpublishing. (@clarkwinkelmann)
- ⚡️ Update affix sidebars when window is resized.
- 🛠 Fix login remember in MS EDGE.
- ⏪ Prevent reverting editable user bio on click.
- 🛠 Fix API sorting of users by post count.
- 👌 Support PNG avatars with transparent backgrounds and fix EXIF rotation. (@oanhnn, @Zeokat)
- 🛠 Fix /api/posts returning 500. (@datitisev)
- 👉 Make extension event attributes public.
- Prevent admins from demoting themselves through the API. (@datitisev)
- 🛠 Fix incorrect migration notes for extensions without any migrations.
🔄 Changed
- ⬆️ Upgrade
s9e\TextFormatter
to 0.8.1. (@JoshyPHP) - ⬆️ Upgrade
zendframework/zend-stratigility
to 1.3. - ⚡️ Update minimum required PHP version to 5.6.
- ➕ Add specific error message for username validation.
- ✂ Remove fa-fw class from all icons. Manually apply the fa-fw class or other styles if needed.
- Simplify global back button behaviour and appearance.
🚀 Also see the release notes for: approval flags lock mentions sticky suspend tags
-
v0.1.0-beta.6 Changes
October 19, 2016➕ Added
- 👍 Allow separation of public and base directories. (@bmalex88)
- 💻 Introduce superficial permission dependency tree to make UI more intuitive.
- ➕ Add specific error message when an email address is not found in forgot password modal. (@datitisev)
- ⚡️ Pull in FontAwesome as a Composer dependency, and update to 4.6.
- ➕ Add ability to view the IP address for a post in its meta dropdown. (@dav-is)
- 0️⃣ Show an upload icon instead of a user's default avatar on their own profile. (@datitisev)
- ➕ Add admin pane to configure SMTP settings. (@datitisev)
- ➕ Add ability to upload forum logo and favicon.
- ➕ Add ability to add custom HTML above the Flarum header.
- 🌲 Log exceptions in error handler middleware.
- ➕ Add CLI installer option to write the config file to a different path.
- 👍 Allow extensions to add default model attributes.
- ➕ Add Server
extend
API to allow skeleton to customise the Application instance. - 🌐 Automatically support basic HTML tags in translations.
- ➕ Add
cache:clear
CLI command.
🔄 Changed
- ⚡️ Updated s9e\TextFormatter to 0.5.0. (@JoshyPHP)
- 👌 Improve inline code styling. (@datitisev)
- 👉 Use group ID instead of name in generated class names.
- Scroll to reply preview immediately when opening composer.
- 🔄 Change post edited icon into text. (@datitisev)
- Clean up discussion renamed posts to only show the new title.
- Extract list keyboard navigation code from search into a reusable class.
- 👌 Improve text contrast, especially in dark mode.
- 🔄 Change permission logic priorities; change policy catch-all method from
before
toafter
. - Simplify deleted post toggle CSS.
- 🔨 Refactor web app bootstrapping code.
🗄 Deprecated
- 🔧 Deprecated
ConfigureClientView
event; useConfigureWebApp
instead.
✂ Removed
- ✂ Removed
AbstractPolicy@before
method; useafter
instead. - ✂ Removed broken extension generator CLI command.
🛠 Fixed
- Prevent scrubber post count from exceeding maximum value. (@augiwan)
- Validate password when resetting. (@poush)
- Only check for reply permission for actual replies.
- 🛠 Fix post controls not being clickable in some circumstances.
- Don't show username/email fields when editing own account.
- Prevent images from loading when generating excerpt post content. (@dav-is)
- 🛠 Fix avatar upload on Windows servers. (@KazeFlame)
- Prevent humanTime helper from generating future times.
- 🛠 Fix settings not automatically showing when an extension is enabled.
- 🛠 Fix post header items sometimes getting out of order.
- ✂ Remove temporary file after avatar upload failure.
- 👉 Make search dropdown filtering case-insensitive.
- Automatically focus on composer textarea when tapped on iOS.
- Prevent page zoom on input focus in iOS 10.
🚀 Also see the 0.1.0-beta.6 release notes for: akismet approval auth-facebook auth-github auth-twitter bbcode emoji english flags likes lock markdown mentions pusher sticky subscriptions suspend tags
-
v0.1.0-beta.5 Changes
March 29, 2016➕ Added
- 🌲 Users who haven't confirmed their email address are now able to log in and get their confirmation email resent. (@sijad)
created:YYYY-MM-DD
gambit to search for discussions by their creation date. (@Albert221)- 👍 Allow provision of an avatar URL to upload during sign up via
avatarUrl
attribute. php flarum info
console command to help debug broken installations.- Inline user online indicators. (@petermein)
AbstractOAuth2Controller
class to provide a generic OAuth2 login implementation for extensions.- 👌 Support for new minifiers. (@JoshyPHP)
- 🔧
ConfigureLocales::loadLanguagePackFrom
helper method. - Pop animation when scrolling to post preview. (@sijad)
- ➕ Add rel="nofollow" to user bio links. (@sijad)
- Ask for confirmation before "Mark all as Read". (@bogdanteodoru)
- 👍 Allow existing users to be activated via the API
isActivated
attribute. - 👌 Support multiple comma-separated names in
author:
search gambit. (@Albert221) - Admin-only
email:
gambit to look up users by email. - 👍 Allow custom redirection after logging out via
return
query parameter. - 🔧 Event to configure server middleware (
ConfigureMiddleware
). - 👍 Allow forum to be taken offline by setting
offline
to true inconfig.php
. - Garbage-collect email/password/auth tokens.
🔄 Changed
- Overhaul extension management code. (@luceos)
- 🆕 New migration structure. Details
- 👌 Improve post composer appearance/usability on mobile.
- ⬆️ Upgrade to
flarum-gulp
0.2.0, Babel 6, and Mithril 0.2.3. - 🔨 Refactor
ListPostsController
to make filtering extensible. - Lighten discussion list hover color.
- Increase avatar upload max file size from 1MB to 2MB.
- 🔨 Refactor Composer rendering for smoother animations.
- Don't automatically activate users created by admins; require an attribute to be set.
- Extract notification settings into an item list.
- 👌 Improvements to colored header styles.
- 📇 Rename HTTP method override header.
- 👉 Tweak mobile drawer appearance.
- 🔄 Change
value
field insettings
table from BLOB to TEXT to allow for easier user editing. (@ahsanity) - 🚚 Tweak badge appearance: remove border, decrease shadow radius.
- ✂ Delete a discussion when its last post is deleted.
- Slightly widen index sidebar, overflow buttons properly.
- Store discussion slug in database table.
- ➕ Add priorities to user page sidebar items.
🛠 Fixed
- Deleting users will now delete discussions that became empty.
- Admin now no longer shows incorrect information on how to install extensions.
- 👌 Support prefix in URL generators. (@Albert221)
- 🛠 Fix autocompletion bugs in Firefox. (@sijad)
- ➕ Add specific error message when an email address is not found in forgot password modal.
- 👉 Show dropdown menus in front of post composer.
- Prevent long forum title in mobile drawer from entering viewport.
- 🛠 Fix search box overlapping forum title in some cases.
- 🛠 Fix JSON serialization error on PHP 7.
- 🛠 Fix "sort by" dropdown being empty on the latest versions of Chrome.
- 🐎 Dramatically improve performance when typing in a modal.
- 🛠 Fix browser back button losing scroll position.
- Don't require a previous Post when saving event posts.
- 🛠 Fix crash when sending notification to non-existent user.
- 🛠 Fix username validation to disallow problematic characters.
- 🛠 Fix crash when displaying a discussion with no posts.
- 401 for unauthorised request to settings, notifications page.
- 👍 Better post scrubber size calculations.
- 👉 Tweak padding on user dropdown button so avatar is flush with border radius.
- Clear search when input is empty and enter is pressed.
- Give GetPermission event priority when determining permissions.
- Key item lists to maintain identity across redraws.
- Ensure routes are only populated after extensions have registered listeners.
- Ensure a new asset revision identifier is generated if there is none.
- 👍 Allow username capitalisation to be changed.
- 🌐 Prevent some translations being compiled unnecessarily.
- Prevent unapproved discussions from dropping to the bottom of the discussion list.
🔒 Security
- 🔒 Rework authentication/session/cookies code for better security and stability.
- ➕ Add password confirmation when changing email address.
- Prevent users from being incorrectly able to delete their own discussions.
- 🛠 Fix posts being incorrectly visible on user page on private forums.
🚀 Also see the 0.1.0-beta.5 release notes for: akismet approval auth-facebook auth-github auth-twitter bbcode emoji english flags likes lock markdown mentions pusher sticky subscriptions suspend tags
-
v0.1.0-beta.4 Changes
November 05, 2015➕ Added
- ➕ Add an icon/label to the back button to indicate where it leads
- ➕ Add "Loading..." text while the JavaScript payload is loading
🛠 Fixed
- 🛠 Fix some admin actions resulting in "You do not have permission to do that"
- 🛠 Fix translation keys persisting after enabling an initial language pack
- 🛠 Fix translation
=>
references not being parsed in some cases
-
v0.1.0-beta.16 Changes
➕ Added
- 👍 Allow event subscribers (https://github.com/flarum/framework/pull/2535)
- 👍 Allow Settings extender to have a default value (https://github.com/flarum/framework/pull/2495)
- 👍 Allow hooking into the sending of notifications before being send (https://github.com/flarum/framework/pull/2533)
- 👍 PHP 8 support (https://github.com/flarum/framework/pull/2507)
- Search extender (https://github.com/flarum/framework/pull/2483)
- 👉 User badges to post preview (https://github.com/flarum/framework/pull/2555)
- Optional extension dependencies allow a booting order (https://github.com/flarum/framework/pull/2579)
- Auth extender (https://github.com/flarum/framework/pull/2176)
X-Powered-By
header added to allow indexers easier data aggregation of Flarum adoption (https://github.com/flarum/framework/pull/2618)
🔄 Changed
- ✅ Run integration tests in transaction (https://github.com/flarum/framework/pull/2304)
- 👍 Allow policies to return a boolean for simplified allow/deny (https://github.com/flarum/framework/pull/2534)
- Converted highlight helper to typescript (https://github.com/flarum/framework/pull/2532)
- ➕ Add accessibility attributes to Mark as Read button (https://github.com/flarum/framework/pull/2564)
- Dismiss errors on change email modal upon a new request (00913d5)
- Disabled extensions now are marked with a red circle instead of a red dot (https://github.com/flarum/framework/pull/2562)
- Extension dependency errors now show the extension title instead of the ID (https://github.com/flarum/framework/pull/2563)
- 🔄 Change
mutate
method on ApiSerializer extender toattributes
(https://github.com/flarum/framework/pull/2578) - 🚚 Moved locale files to the core from the language pack (https://github.com/flarum/framework/pull/2408)
- AdminPage extensibility and generic improvements (https://github.com/flarum/framework/pull/2593)
- ✂ Remove entry of authors, link to https://flarum.org/team (https://github.com/flarum/framework/pull/2625)
- Search and filtering are split (https://github.com/flarum/framework/pull/2454)
- 🚚 Move IP identification into a middleware (https://github.com/flarum/framework/pull/2624)
- Editor Driver abstraction introduced (https://github.com/flarum/framework/pull/2594)
- 👍 Allow overriding routes (https://github.com/flarum/framework/pull/2577)
- Split user edit permissions into permissions for editing of user credentials, username, groups and suspending (https://github.com/flarum/framework/pull/2620)
- ⬇️ Reduced number of admin extension categories (https://github.com/flarum/framework/pull/2604)
- 🚚 Move search related classes to a dedicated Query namespace (https://github.com/flarum/framework/pull/2645)
- Rewrite common helpers into typescript (https://github.com/flarum/framework/pull/2541)
- 🚚
TextEditor
is moved to the common namespace for use in the admin frontend (https://github.com/flarum/framework/pull/2649) - ⚡️ Update Laravel/Illuminate components to 8 (https://github.com/flarum/framework/pull/2576)
- 🐎 Eager load relations in discussion listing to improve performance (https://github.com/flarum/framework/pull/2639)
- 📦 Adopt flarum/testing package (https://github.com/flarum/framework/pull/2545)
- Replace
user
gambit withauthor
gambit (612a57c) - Posts page of on user profile loads posts using username instead of id (30017ee)
🛠 Fixed
- Transform css breaks iOS scroll functionality (https://github.com/flarum/framework/pull/2527)
- Composer header is hidden on mobile devices (https://github.com/flarum/framework/pull/2279)
- Cannot delete a post or discussion of a deleted user (https://github.com/flarum/framework/pull/2521)
- DiscussionListPane jumps around not keeping the scroll position (https://github.com/flarum/framework/pull/2402)
- Infinite scroll on notifications dropdown broken (https://github.com/flarum/framework/pull/2524)
- The show language selector switch remains toggled on (9347b12)
- 👻 Model Visibility extender throws exception on extensions that aren't installed or enabled (https://github.com/flarum/framework/pull/2580)
- Extensions are marked as enabled when enabling fails to unmet extension dependencies (https://github.com/flarum/framework/pull/2558)
- Routes to admin extension pages without a valid ID break the admin page (https://github.com/flarum/framework/pull/2584)
- Disabled fieldset use an incorrect CSS property
disallowed
(https://github.com/flarum/framework/pull/2585) - Scrolling to a post that is already loaded the Load More button shows and does not trigger (https://github.com/flarum/framework/pull/2388)
- Opening discussions on some mobile devices require a double tap (https://github.com/flarum/framework/pull/2607)
- ⚡️ iOS devices show erratic behavior in the post stream while updating (https://github.com/flarum/framework/pull/2548)
- Small mobile screens partially hides the composer when the keyboard is open (https://github.com/flarum/framework/pull/2631)
- Clearing cache does not clear the template cache in storage/views (https://github.com/flarum/framework/pull/2648)
- 🚑 Boot errors show critical information (https://github.com/flarum/framework/pull/2633)
- List user endpoint discloses last online even if user choose against it (https://github.com/flarum/framework/pull/2634)
- Group gambit disclosed hidden groups (https://github.com/flarum/framework/pull/2657)
- 🏁 Search results on small windows not fully visible (https://github.com/flarum/framework/pull/2650)
- Composer goes off screen on Safari when starting to type (https://github.com/flarum/framework/pull/2660)
- A search that has no results shows the search results dropdown (b88a7cb)
- 🚚 The composer modal moves around when typing on Safari (a64c398)
✂ Removed
- 🗄 Deprecated CSRF wildcard path match
- 🗄 Deprecated policy and visibility scoping events
- 🗄 Deprecated post types event
- 🗄 Deprecated validation events
- 🗄 Deprecated notification events
- 🗄 Deprecated floodgate
- 🗄 Deprecated user preferences event
- 🗄 Deprecated formatting events
- 🗄 Deprecated api events
- 🗄 Deprecated bootstrap.php support
- 👍 PHP 7.2 support (https://github.com/flarum/framework/pull/2507)
- Bidi attribute in the rendered HTML (https://github.com/flarum/framework/pull/2602)
AccessToken::find
, useAccessToken::findValid
instead (https://github.com/flarum/framework/pull/2651)
🗄 Deprecated
GetModelIsPrivate
event (https://github.com/flarum/framework/pull/2587)CheckingPassword
event (https://github.com/flarum/framework/pull/2176)event()
helper (https://github.com/flarum/framework/pull/2608)AccessToken::generate
argument$lifetime
(https://github.com/flarum/framework/pull/2651)- 🗄
Rememberer::remember
argument$token
should receive an instance ofRememberAccessToken
withAccessToken
being deprecated (https://github.com/flarum/framework/pull/2651) Rememberer::rememberUser
(https://github.com/flarum/framework/pull/2651)SessionAuthenticator::logIn
argument$userId
, should be replaced withAccessToken
(https://github.com/flarum/framework/pull/2651)- 🚚
TextEditor
has been moved tocommon
(https://github.com/flarum/framework/pull/2649) UserFilter
(91e8b56)