Skip to content

v1.2.0

Compare
Choose a tag to compare
@luceos luceos released this 20 Jan 13:19
· 25 commits to master since this release

Added

  • View README documentation in extension pages (#3094).
  • Declare & Use CSS Custom Properties (#3146).
  • Lazy draw dropdowns to improve performance (#2925).
  • Default Settings Extender (#3127).
  • Add textarea setting type to admin pages (#3141).
  • Allow registering settings as Less config vars through Settings Extender (#3011).
  • Allow replacing of blade template namespaces via extender (#3167).
  • Update to Webpack 5 (#3135).
  • Introduce Less custom function extender with a is-extension-enabled function (#3190).
  • Support for few in ICU Message syntax (#3122).
  • ES6 local support for number formatting (#3099).
  • Added dedicated endpoint for retrieving single groups (#3084).
  • Callback loadWhere relation eager loading extender (#3116).
  • Extensible document title driver implementation (#3109).
  • Type checks, typescript coverage GH action (#3136).
  • Add color indicator in appearance admin page instead of validating colors (#3140).
  • Add typing files for our translator libraries (#3175).
  • StatusWidget tools extensibility (#3189).
  • Allow switching the ImageManager driver (#3195).
  • Events for notification read/all read actions (#3203).

Changed

  • Testing with php8.1 (#3102).
  • Migrate fully to Yarn (#3155).
  • Handle post rendering errors to avoid crashes (#3061).
  • Added basic filtering, sorting, and pagination to groups endpoint (#3084).
  • Pass IP address to API Client pipeline (#3124).
  • Rename Extension Page "Uninstall" to "Purge" (#3123).
  • [A11Y] Improve accessibility for discussion reply count on post stream (#3090).
  • Improved post loading support (#3100).
  • Rewrite SubtreeRetainer into Typescript (#3137).
  • Rewrite ModalManager and state to Typescript (#3007).
  • Rewrite frontend application files to Typescript (#3006).
  • Allow extensions to modify the minimum search length in the Search component (#3130).
  • Allow use of any tag in listItems helper (#3147).
  • Replace for ... in with Array.reduce (#3149).
  • Page title format is now implemented through translations (#3077, #3228)
  • Add aria-label attribute to the navigation drawer button (#3157).
  • Convert extend util to TypeScript (#2928).
  • Better typings for DiscussionListState (#3132).
  • Rewrite ItemList, update ItemList typings (#3005).
  • Add priority order to discussion page controls (#3165).
  • Use @php in Blade templates (#3172).
  • Convert some common classes/utils to TS (#2929).
  • Convert routes to Typescript (#3177).
  • Move admin colorItems to an ItemList (#3186).
  • Centralize pagination/canonical meta URL generation in Document (#3077).
  • Use revision versioner to allow custom asset versioning (#3183).
  • Split up application error handling (#3184).
  • Make SlugManager available to blade template (#3194).
  • Convert models to TS (#3174).
  • Allow loading relations in other discussion endpoints (#3191).
  • Improve selected text stylization (#2961).
  • Extract notification primaryControl items to an ItemList (#3204).
  • Frontend code housekeeping (#3214, #3213).
  • Only retain scroll position if coming from discussion (#3229).
  • Use aria-live regions to focus screenreader attention on alerts as they appear (#3237).
  • Prevent unwarranted a11y warnings on custom Button subclasses (#3238).

Fixed

  • Missing locale text in the user editing modal (#3093).
  • Dashes in table prefix prevent installation (#3089).
  • Missing autocomplete attributes to input fields (#3088).
  • Missing route parameters throwing an error (#3118).
  • Mail settings select component never used (#3120).
  • White avatar image throws javascript errors on the profile page (#3119).
  • Unformatted avatar upload validation errors (#2946).
  • Webkit input clear button shows up with the custom one (#3128).
  • Media query breakpoints conflict with Windows display scaling (#3139).
  • typeof this not recognized by some IDEs (#3142).
  • Model.save() cannot save null hasOne relationship (#3131).
  • Edit post until reply policy broken on PHP 8 (#3145).
  • Inaccurate Component.component argument typings (#3148).
  • Scrolling notification list infinitely repeats (#3159).
  • Argument for INFO constant was assigned to maxfiles argument incorrectly (bfd81a8).
  • Activated event is sent every time an email is confirmed instead of just once (#3163).
  • [A11Y] Modal close button missing accessible label (#3161).
  • [A11Y] Auth modal inputs missing accessible labels (#3207).
  • [A11Y] Triggering click on drawer button can cause layered backdrops (#3018).
  • [A11Y] Focus can leave open nav drawer on mobile (#3018).
  • [A11Y] Post action items not showing when focus is within the post (#3173).
  • [A11Y] Missing accessible label for alert dismiss button (#3237).
  • Error accessing the forum after saving a setting with more than 65k characters (#3162).
  • Cannot restart queue from within (#3166).
  • Post--by-actor not showing when comparing user instances (#3170).
  • Incorrect typings for Modal hide() method (#3180).
  • Avatar Upload throws errors with correct mimetype and incorrect extension (#3181).
  • Clicking the dropdown button on a post opens all dropdowns in Post-actions (#3185).
  • getPlainContent() causes external content to be fetched (#3193).
  • listItems not accepting all Mithril.Children (#3176).
  • Notifications mark as read option updates all notifications including the read ones (#3202).
  • Post meta permalink not properly generated (#3216).
  • Broken contribution link in README (#3211).
  • WelcomeHero is displayed when content is empty (#3219).
  • last_activity_at, last_seen_at updated on all API requests (#3231).
  • RememberMe access token updated twice in API requests (#3233).
  • Error in funding item in composer.json bricks the frontend (#3239).
  • Escaped quotes in window title (#3264)
  • schedule:list command fails due to missing timezone configuration.

Deprecated

  • Unused evented utility (#3125).