Releases
v1.2.0
luceos
released this
20 Jan 13:19
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 ).
You can’t perform that action at this time.