Skip to content

v1.0.0

Compare
Choose a tag to compare
@luceos luceos released this 27 May 08:40
· 411 commits to master since this release

Added

  • Task scheduling
  • load() method on ApiController extender to allow eager loading of relations (#2724)
  • Installation supports enabling a set of extensions (#2757)
  • RequestUtil helper class added to abstract the logic of the actor, session, locale and route name from the request (#2449)
  • Code scanning action with GitHub CodeQL (#2744)
  • The Formatter extender now has an unparse method to allow extensions to hook into the unparsing of content (#2780)
  • A Filesystem extender allows direct modification and addition of filesystem disks (#2732)
  • A slug driver based on the User ID was introduced (#2787)
  • An extensible users list was added to the admin area (#2626)
  • Headers hardened by adding Referer Policy, Xss Protection and Content type (#2721)
  • Tooltip component (#2843)
  • Moved insertText and styleSelectedText from markdown to core (#2826)
  • A squashed database schema install dump to speed up new installs (#2842)
  • Pagination in the canonical URL for discussion pages (#2853)
  • PaginatedListState for the DiscussionList and to support paginated lists in the frontend (#2781)
  • Introduce the new webpack config and flarum-tsconfig for typehinting (#2856)

Changed

  • Now tracking bundle sizes to keep an eye on web performance (#2695)
  • Eager load relations on ListPostsController to improve performance (#2717)
  • Replace classList with clsx library (#2760)
  • Replaced the javascript based loading spinner with a pure CSS version (#2764)
  • Route names now have to be unique (#2771)
  • ActorReference is now available from the error handler middleware (#2410)
  • The migrations table now has an Auto Increment ID (#2794)
  • Assets and avatars are now managed using Laravel filesystem disks (#2729)
  • Extracted asset publishing (php flarum assets:publish) from migrating (#2731)
  • Assets were compiled in the format <asset>-<revision>.<js|css>, this is now <asset>.<js|css>?v=<revision> (#2805)
  • The powered by header can now be configured in the config under headers (#2777)
  • Switched to the ICU format for translation files (#2759)
  • Allow extend and override to apply to multiple methods in one call
  • Notifications dropdown and list refactored (#2822)
  • Updated validation locale strings based on Laravel 8 changes (#2829)
  • Caching of permissions is now taken care of centrally, reducing code duplication (#2832)
  • Replaced lodash-es by throttle-debounce to reduce bundle size (#2827)
  • Internal API requests are now executed through middleware (#2783)
  • Permission changes: viewDiscussions to viewForum and viewUserList to searchUsers (#2854)

Fixes

  • Javascript is shown when editing the title of a discussion (#2693)
  • Canonical url logic uses request object which causes wrong URL's when a different page is default (#2674)
  • Dropdown toggle has no aria label (#2668)
  • Nav drawer is focusable when off-screen on small viewports (#2666)
  • Search input has no aria-label and no role (#2669)
  • Code duplication exists between SendConfirmationEmailController and AccountActivationMailer (#2493)
  • When setting tags as homepage default, visiting a tag will show all posts (#2754)
  • Locale cache is cleared twice when cache clearing (#2738)
  • When cache clearing fails an exception can be thrown due to a partial flush (#2756)
  • Database migrations rely on MyISAM even though the eventual migrated database does not use it (#2442)
  • Discussion search result is not sorted by relevance by default (#2773)
  • Extensions cannot register custom searcher classes (#2755)
  • Searching discussion titles is not possible (#2698)
  • Boot errors due to failing extenders throw a generic error (#2740)
  • Required argument to Component.$() isn't really required (#2844)
  • Component does not allows use of all mithril lifecycle functionality (#2847)

Removed

  • The make:migration command has been removed (#2686)
  • Background fade on the header has been removed (#2685)
  • Remove vendor prefixes in less (#2766)
  • The session is no longer available from the User class (#2790)
  • The mail key is removed from the laravel related config (#2796)