All Versions
47
Latest Version
Avg Release Cycle
62 days
Latest Release
4 days ago
Changelog History
Page 4
Changelog History
Page 4
-
v1.0.2 Changes
🛠 Fixed
- 🚑 Critical XSS vulnerability
-
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 onApiControllerextender 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
unparsemethod 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
insertTextandstyleSelectedTextfrom 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
migrationstable 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:
viewDiscussionstoviewForumandviewUserListtosearchUsers(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:migrationcommand 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
mailkey 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 forGroupobjects (9684fbc) - 🔦 Expose supported mail drivers in IoC container (208bad3)
- ✅ More test for some API endpoints (1670590)
- The
Formatter\Renderingevent 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:unreadgambit generated an invalid query (e17bb0b)- Entire forum was breaking when the
custom_lesssetting 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 forGroupobjects (9684fbc) - 🔦 Expose supported mail drivers in IoC container (208bad3)
- ✅ More test for some API endpoints (1670590)
- The
Formatter\Renderingevent 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:unreadgambit generated an invalid query (e17bb0b)- Entire forum was breaking when the
custom_lesssetting 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#isEmptymethod (#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
apiKeyrequest attribute (096e552) - 👍 Allow configuring cookie attributes (87bf84e)
- ➕ Add LESS variable to configure expansion of
sideNavdropdowns (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.phpfile 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:resetcommand (#1363) - ➕ Add message to exceptions thrown in
DispatchRoutemiddleware (#1376) - Warn about debug mode in
flarum infocommand (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
ItemListfor signup and login modals (#1420) - Display extensions in a table in
flarum infocommand (#1562) - ➕ Add
oldUsernameparameter toUser\Event\Renamed(#1563) - Live output of migrator notes in console (9e487b4)
- 👉 Use
ItemListfor edit group modal (#1625) - 👉 Use
ItemListfor edit user modal (#1593) - Track API key last activity and allow keys to reference specific users (#1622)
- ➕ Add a toolbar area to the
TextEditorcomponent (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
Composerheight with overridable methods (#1272) - 📇 Rename
AbstractPolicy::aftertocanto 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
Sessioncomponent instead of Symfony (#1366) - 👉 Use PSR-15 middleware standard (#1441, #1443)
- Simplify interface of migration-related classes (#1445)
- 📇 Rename
Api\Controller\TokenControllertoCreateTokenController(#1451) - Replace
gulpwithwebpackandnpmscripts 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.phptoextend.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
fileinfodependency (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-Lengthproblems (1e8399c) - 🔒 Security: Remove execute permissions from
.php/.lessfiles (#1338) - 🛠 Fix post
contentHtmlsometimes breaking script parsing (ea4d889) - 👉 Make sure components receive all children properly (42ecee4)
- 🛠 Fix
extractTextbreaking in some cases (f3b4d35) - ⏪ Revert
colorinput 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
emailgambit (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\Sendingevent (f51e29f) - ⚡️ Update doctrine/dbal to v2.7 to fix MariaDB compatibility (d42205a)
- Escape string used in
LIKEquery (569e6c9) - 👉 Make
ExtensionManagera 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 infocommand (#1562) - 🛠 Fix guests encountering permission errors when searching (#1527)
- ➕ Add
tokenizerto 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
PermissionsPageheader 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
dirandlangattribute 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\TextFormatterto 0.8.1. (@JoshyPHP) - ⬆️ Upgrade
zendframework/zend-stratigilityto 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
extendAPI to allow skeleton to customise the Application instance. - 🌐 Automatically support basic HTML tags in translations.
- ➕ Add
cache:clearCLI 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
beforetoafter. - Simplify deleted post toggle CSS.
- 🔨 Refactor web app bootstrapping code.
🗄 Deprecated
- 🔧 Deprecated
ConfigureClientViewevent; useConfigureWebAppinstead.
✂ Removed
- ✂ Removed
AbstractPolicy@beforemethod; useafterinstead. - ✂ 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-DDgambit to search for discussions by their creation date. (@Albert221)- 👍 Allow provision of an avatar URL to upload during sign up via
avatarUrlattribute. php flarum infoconsole command to help debug broken installations.- Inline user online indicators. (@petermein)
AbstractOAuth2Controllerclass to provide a generic OAuth2 login implementation for extensions.- 👌 Support for new minifiers. (@JoshyPHP)
- 🔧
ConfigureLocales::loadLanguagePackFromhelper 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
isActivatedattribute. - 👌 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
returnquery parameter. - 🔧 Event to configure server middleware (
ConfigureMiddleware). - 👍 Allow forum to be taken offline by setting
offlineto 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-gulp0.2.0, Babel 6, and Mithril 0.2.3. - 🔨 Refactor
ListPostsControllerto 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
valuefield insettingstable 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