Releases: flarum/framework
Releases · flarum/framework
v2.0.0-beta.6
What's Changed
- [2.x] [realtime] Fixed an issue causing "likes" out of sync after 20 replies by @edgeinfinity1 in #4319
- [2.x] [realtime] Fixed an issue where tag-specified discussion pushing could not work by @edgeinfinity1 in #4320
- [2.x] feat: highlight abandoned packages, expose php flarum info to admin UI by @imorland in #4323
- [2.x] fix: cannot moderate security page of other users by @imorland in #4325
- [2.x] fix: after firstPost callback fails with console error when firstPost is not immediately loaded by @imorland in #4326
- [2.x] [likes] fix: likes not loaded on firstPost when loaded via XHR by @imorland in #4327
- [2.x] fix: identify minified js reliably by @imorland in #4329
- fix: suppress registry warnings for lazy-loaded chunk modules by @imorland in #4331
- [2.x] Add option to reuse default request error handler to handle extension toggles by @dsevillamartin in #4333
- [2.x] feat: upgrade to Laravel 12 by @imorland in #4268
- [2.x] fix: Queue and log missed changes for Laravel 12 by @imorland in #4342
- chore: prep for beta.6 by @imorland in #4343
- [2.x] [suspend] fix: unable to suspend unless reason and message are provided by @imorland in #4345
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 by @dependabot[bot] in #4344
- chore(deps): bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #4341
- [2.x] fix: custom use translation value by @imorland in #4347
- [2.x] fix: wrong path to larastan-extension.neon when installed as a package by @imorland in #4348
- [2.x] chore: allow LaravelServiceProvider or AbstractServiceProvider by @imorland in #4349
- feat: update wikimedia/less.php from 4.x to 5.x by @Krinkle in #4225
- [2.x] chore: beta.6 changelog by @imorland in #4352
New Contributors
- @edgeinfinity1 made their first contribution in #4319
- @Krinkle made their first contribution in #4225
Full Changelog: v2.0.0-beta.5...v2.0.0-beta.6
v1.8.12
What's Changed
- [1.x] fix(core): restore
xdebug.max_nesting_levelafter less compilation by @DavideIadeluca in #4262 - [1.x] fix: don't see developer tokens if not within the first 20 results by @imorland in #4264
- [1.x] chore: update scheduler link by @imorland in #4278
- [1.x] fix(tags): defer policy if min primary & secondary tags 0 by @DavideIadeluca in #4277
- [1.x] [workflows] fix: peg composer at 2.8.x to avoid security blocking, etc in 2.9 by @imorland in #4294
- [1.x] feat(core): allow to disable slidable on
DiscussionListItemby @DavideIadeluca in #4302 - [1.x] feat: highlight abandoned packages, expose php flarum info to admin UI by @imorland in #4322
- [1.x] chore: prep 1.8.12 release by @imorland in #4335
- fix: php warnings in restricted environments by @imorland in #4336
- [1.x] [suspend] chore: build typings by @imorland in #4337
Full Changelog: v1.8.11...v1.8.12
v2.0.0-beta.5
What's Changed
- chore: move
flarum/gdprinto monorepo by @imorland in #4290 - [2.x] feat(core): allow to disable slidable on
DiscussionListItemby @DavideIadeluca in #4303 - [2.0] fix: FA icon shift when using Kit #4292 by @imorland in #4304
- [2.x] fix: tags page edit icon position, preload fa kit by @imorland in #4305
- feat: donating Realtime to Flarum Foundation by @luceos in #4295
- chore(deps): bump form-data from 4.0.1 to 4.0.4 by @dependabot[bot] in #4273
- chore(deps): bump brace-expansion from 1.1.11 to 1.1.12 by @dependabot[bot] in #4274
- [2.x] [realtime] fix: realtime dist being ignored by @imorland in #4307
- [2.x] fix: mentions not always eager loaded in the notification email context by @imorland in #4308
- [2.x] [gdpr] chore: enable phpstan and address issues by @imorland in #4309
- [2.x] fix: backwards tls/ssl encryption mapping by @imorland in #4310
- [2.x] feat: null email driver availability by @imorland in #4311
- [2.x] fix: sidebar width by @imorland in #4312
- [2.x] chore: prep for beta.5 by @imorland in #4313
- [2.x] fix: missing translation for legacy search component by @imorland in #4314
- [2.x] [messages] fix: delete conversation when no messages are left by @SychO9 in #4236
- [2.x] fix: minor styling fixes by @imorland in #4315
- [2.x] chore: create changelog for beta.5 by @imorland in #4316
- [2.x] fix: reversed logic in notification template for body content by @imorland in #4317
Full Changelog: v2.0.0-beta.4...v2.0.0-beta.5
v2.0.0-beta.4
What's Changed
- fix: prevent 's from becoming form submit when they shouldn't by @dsevillamartin in #4221
- [2.x] fix(a11y): missing default alt text for avatar by @imorland in #4243
- [2.x] fix: validate mail settings for whitespace by @imorland in #4251
- chore: use Markdown for README badges by @szepeviktor in #4239
- [2.x] fix: action dropdown inaccessible near bottom of the userlist by @imorland in #4250
- [2.x] chore(core): improve
a11yof avatar with noavatarUrlby @DavideIadeluca in #4248 - [2.x] Admin
StatusWidgetItemby @imorland in #4258 - [2.x] Fix condition for displaying not sending message in MailPage by @notanothervibecoder in #4260
- [2.x] chore: make
PostUsermore extensible by @imorland in #4252 - fix: include LabelValue in the default bundle (sync) by @SychO9 in #4235
- fix: error when importing from an extension unless enabled by @imorland in #4261
- fix(core): restore
xdebug.max_nesting_levelafter less compilation by @DavideIadeluca in #4263 - [2.x] fix: prevent avatar editor overlay stretching by @imorland in #4265
- [2.x] fix: don't see developer tokens if not in the first page of results by @imorland in #4266
- [2.x] chore: bump appver in prep for beta 4 by @imorland in #4267
- [2.x] feat:
DatabaseQueuesupport, queue settings in advanced page by @imorland in #4270 - feat: support FontAwesome CDN, kits by @imorland in #4271
- feat: allow to pass custom git actor to
flarum/action-buildby @DavideIadeluca in #4099 - [2.x] fix: IPAddress component unavailable in admin frontend by @imorland in #4275
- [2.x] fix: randomized username fails validation by @imorland in #4283
- [2.x] chore: testing on php 8.5 by @imorland in #4284
- chore(deps): bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in #4280
- chore(deps): bump js-yaml from 3.14.1 to 4.1.1 by @dependabot[bot] in #4285
- [2.x] fix: safari issues with dropdown menus by @imorland in #4286
- [2.x] feat: conditional setting extender by @imorland in #4287
- [2.x] chore(core): open confirm box before deleting permission scope by @DavideIadeluca in #4272
- [2.x] (Pusher) Add server hostname configuration for Pusher integration by @notanothervibecoder in #4253
- [2.x] [pusher] chore: format js by @imorland in #4288
- [2.x] fix(tags): defer policy if min primary & secondary tags 0 by @DavideIadeluca in #4279
- [2.x] chore: create changelog for beta.4 by @imorland in #4289
- [2.x] chore: prep beta.4 by @imorland in #4291
New Contributors
- @notanothervibecoder made their first contribution in #4260
Full Changelog: v2.0.0-beta.3...v2.0.0-beta.4
v1.8.11
What's Changed
- [1.x] fix: action dropdown inaccessible near bottom of the userlist by @imorland in #4208
- [1.x] Allow to Pass Custom Git Actor to
flarum/action-buildby @DavideIadeluca in #4078 - [1.x] fix: remove redefinition of github token by @DavideIadeluca in #4218
- [1.x] fix(a11y): missing default alt text for avatar by @imorland in #4242
- [1.x] chore: bump Application version for
1.8.11-devtesting/integration by @imorland in #4247 - [1.x] fix: validate mail settings for whitespace by @imorland in #4245
- [1.x] chore(core): improve
a11yof avatar with noavatarUrlby @DavideIadeluca in #4246 - [1.x] (core) feat: better support 3rd party extensions setting canonical urls by @imorland in #4244
- [1.x] fix(core): change caching logic for validation attributes by @DavideIadeluca in #4216
- [1.x] feat(tags): allow to translate tags validation attributes by @DavideIadeluca in #4217
- [1.x] chore: make PostUser more extensible by @imorland in #4249
- [1.x] refactor(core): improve extensibility of
NotificationListby @DavideIadeluca in #4254 - [1.x] fix: Reset password, email confirm, activation not locale aware by @imorland in #4255
- [1.x] chore: bump application ver, update
CHANGELOG.mdby @imorland in #4256 - fix: userOnline can render as null, causing the page to break by @imorland in #4257
Full Changelog: v1.8.10...v1.8.11
v2.0.0-beta.3
Changed
- (a11y) misc a11y improvements by @SychO9 [#4211]
- allow labels of
PostStreamScrubberto be customized by @DavideIadeluca [#4181] - improve extensibility of Admin Pages by @DavideIadeluca [#4200]
- improve extensibility of
IndexPageby @DavideIadeluca [#4182] - improve extensibility of
PostMetacomponent by @DavideIadeluca [#4196] - make search debounce time extensible by @DavideIadeluca [#4172]
- Sanitize page in
Tag(#4170) by @rob006 (15112c2) - Codebase cleanup by @xHeaven [#4161]
audit-fixby @SychO9 (fbe7be6)- increase composer job timeout by @SychO9 (fa88731)
- optimize querying post index by @SychO9 [#4178]
- render after first post items once by @SychO9 (973f4f6)
- (tags) improve extensibility of
TagHeroby @DavideIadeluca [#4198] - allow extending
PostPreviewcontent by @DavideIadeluca [#4197] - improve extensibility of
WelcomeHeroby @DavideIadeluca [#4199] - make it easier to add content after the first post by @DavideIadeluca [#4186]
Fixed
- (security) Session Hijacking via Authoritative Subdomain Cookie Overwrite by @novacuum (f19007f)
- fixes issue with smtp non-tls connections by @luceos [#4203]
- change condition when
unreadlabel is shown in Scrubber by @DavideIadeluca [#4185] - change starting position of
aria-posinsetby @DavideIadeluca [#4191] - return empty object if selected mail driver is unavailable by @DavideIadeluca [#4183]
- (tags) resolve
a11ywarnings in Admin Frontend by @DavideIadeluca [#4184] - (em) skip incompatible extension updates by @SychO9 [#4177]
- (phpstan) incompatibility with recent updates by @SychO9 (1b9ff2b)
- (webpack) chunk module path checking fails with dotted directories by @DavideIadeluca [#4179]
sendmaildriver fails by @SychO9 [#4168]suspended_untilserialized as date instead of datetime by @SychO9 [#4169]- messages UI/UX improvement by @SychO9 [#4173]
- messages inconsistencies by @SychO9 [#4174]
- prevent users from seeing their own flags by @SychO9 [#4167]
- visual bugs by @SychO9 (97e56af)
Added
- (messages) messages page extensible content by @SychO9 (561e227)
- (pm) delete own messages by @SychO9 [#4180]
- (pm) messages anchor link by @SychO9 [#4175]
- actions dropdown in admin user list by @DavideIadeluca [#4188]
- advanced admin registry extenders by @SychO9 [#4209]
- reusable component for showing IP address by @DavideIadeluca [#4187]
v1.8.10
What's Changed
- [1.x] fix: increase email field length in
email_tokensby @DavideIadeluca in #4125 - [1.x] fix(em): prevent major updater for pre-releases by @SychO9 in #4131
- [1.x] fix(em): skip incompatible extension updates by @SychO9 in #4176
- [1.x] refactor(core): make search debounce time extensible by @DavideIadeluca in #4171
- [1.x] fix(tags): sanitize page param in
Tagby @rob006 in #4170 - [1.x] fix(core): change starting position of
aria-posinsetby @DavideIadeluca in #4192 - [1.x] chore(core): bump app version by @DavideIadeluca in #4201
- [1.x] chore: update JS deps by @DavideIadeluca in #4204
- [1.x] docs: add
1.8.10changelog by @DavideIadeluca in #4205
Full Changelog: v1.8.9...v1.8.10
v2.0.0-beta.2
Fixed
- (em) incorrect extension compatibility check [#4155]
- (webpack) produces incorrect ext namespace (a7d584f)
- bad modal alert text alignment [#4152]
- beta.1 early bugs (a81d13e)
- code split fails with common module [#4151]
- composer no longer autofocusing [#4149]
- conditional renders 0 (1cd644d)
- custom styles from 1.x can crash the app [#4159]
- discussion page renders before loading is finished [#4158]
- discussion posts not always properly loaded [#4156]
- fixed side nav missing top spacing [#4147]
- invisible dropdown text when header is colored (958dec5)
- lazy module import always returns default module [#4148]
- mistakenly removed code (33121ed)
- select input cuts off [#4157]
- tag selection icon alignment [#4153]
- unexpected subscription breaks rendering [#4150]
- use correct human time format key [#4154]
Changed
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2
v2.0.0-beta.1
Changed
- php 8.4 [#4103]
- JSON:API refactor [#3971]
- (mentions) allow renderer to be used without context [#3954]
- (flags) add pagination to flags list [#3931]
- (mentions) add integration test for reply approval notification [#3748]
- (mentions,emoji) tie autocomplete to editor instance [#3913]
- (phpstan) upgrade to be compatible with latest dependency updates [#3835]
- (tags) prevent loading tag state if loaded previously [#4009]
- (testing) run flarum/testing packages tests back again [#3844]
- Do not catch exceptions when testing Console commands [#3813]
- Patch vulnerability advisory [#3966]
- Search box improvements on tablet devices [#4076]
- Test using MySQL 8.1 [#3870]
- Upgrade dependencies [#3830], [#4012]
- Upgrade
intervention/imageto 3.2 [#3947] - Upgrade Wikimedia/less.php to 4.1 [#3837]
- Upgrade Mithril to 2.2 [#3831]
- (tags) Wrong tag input width if contains CJK characters [#4127]
- allow custom actions runner to be defined [#3988]
- avoid using
.fa()mixins and@fa-varvars [#3912] - cleanup composer deps (40dcaf8)
- corrected typos in routes comments [#3840]
- extract
FormModalfromModal[#3922] - extract
buildSettingComponentmethod into aFormGroupcomponent [#3927] - fix typos [#4021]
- function names (d154388)
- handle deprecations from 1.x [#3909]
- ignore deprecation errors in prod [#4072]
- improve debugging experience [#3944]
- improve test suite [#3814]
- increase phpstan level to 6 [#3836]
HeaderPrimary.jsconverted to typescript [#4052]- merge the app with the container & implement the ApplicationContract [#3862]
- recover bundlewatch [#3829]
- remove ExtenderInterface[] as a conditional option, only support callable or ::class invoke [#3904]
- remove listing of posts in the show discussion endpoint [#4067]
- remove unused vars in catch [#3839]
- simplify if else conditions [#3843]
- simplify variable assignment using null coalescing operator [#4000]
- support composer auth in workflows [#3961]
- switch formatter to
format-message[#4088] - transpile js to es6 [#3699]
- unify frontend initializers naming [#4003]
- update FontAwesome v6 icon search link [#4036]
- use
::classsyntax to fetch class name instead ofget_class()function [#3910] - use
hex_colorrule for color validation [#3936] - use
str_containsinstead ofstrpos[#3841] - graceful failure from extend/override errors [#4134]
Fixed
- (a11y) convert empty links to buttons [#3926]
- (approval)
PostWasApprovedevent triggered incorrectly [#3930] - (em) prevent use if missing php functions (94b0d67)
- (em) production ready check (f6e84a0)
- (testing) use cookie for testing authentication [#3924]
- 3 char hex color is incorrectly modified to 6 [#4013]
- Add conditional rendering for email status in MailPage.tsx [#3997]
- Logout controller allows open redirects [#3948], [#4091]
- allow use of an attribute named
relationships(1ead69e) - cannot install without db prefix [#4001]
- change length of email field [#4118]
- color input changes while typing [#3919]
- console extender does not accept
::classattribute for schedule [#3903] - default labels with
SettingDropdownandSelectDropdown[#3854] - duplicated
mentionsUsersin extend.php (2b56129) - handled API errors break preloaded content [#3920]
- improve the flarum validator [#4133]
- installation command config path can be null (07623af)
- larastan changed namespace [#3955]
- larastan changes frequently (af2a32a)
- load event mentioned tags on show discussion endpoint [#3915]
- move
UserSearchResultto common (35f76bc) - notify for all posts switch field loading state [#3938]
- only set actor on events that have it [#3914]
- overflowing forum stats [#3940]
- paginated list limit hard to change [#3918]
- prevent wiping out existing database on install [#4092]
- reset save button state when an error occurs in admin page [#4010]
- usage of
aria-hidden=falsemight cause inconsistent behavior [#4074] - use dynamic viewport units for height of Modals [#3951]
- user pages history not registered [#3916]
- validate required cli install args [#4093]
- make
WelcomeHeroextensible [#3848] - Update the scheduler info link in admin (#3826)
Added
- Export Registry [#3842]
- Code Splitting [#3860]
- Fontawesome v6 [#4020]
- extension bisect [#3980]
- extension list UI [#4066]
- admin search UI [#4022]
- add support for
PgSQL[#3985] - add support for
SQLite[#3984] - separate
MariaDBdriver [#4132] - advanced maintenance modes [#3977]
- notification unsubscribe links [#3872]
- email overhaul with HTML multipart [#3872]
- date time formats from locales [#4029]
- messages extension [#4028]
- search drivers (revamp search system) [#3893]
- search UI/UX revamp [#3941]
- post search adapted with global search [#4019]
- vanilla CSS color scheme changes [#3996]
- (emoji) allow the user to set the CDN address [#3908]
- (nicknames) allow OAuth to provide a nickname [#4004]
- (sticky) make excerpt optional in sticky [#4016]
- JS
Notificationextender [#3974] - add
whenExtensionDisabledtoConditionalextender [#3847] - add option for filtering read stickied on all discussions page [#4073]
- allow resetting settings to default [#3935]
- define
FLARUM_STARTconstant [#4082] - dispatch event to
flarum/installation-packageson release [#3625] - eloquent factories (primarily for tests) [#3982]
- frontend content flexible order priorities [#3765]
- improve emoji autocomplete [#3923]
- recover support for ico favicon [#4126]
- theming and extensibility improvements [#3876]
Contributors
@SychO9, @imorland, @datlechin, @YUCLing, @luceos, @DavideIadeluca, @OrdinaryJellyfish, @n-peugnet, @dsevillamartin, @rafaucau, @iamdarkle, @davwheat
New Contributors
- @JamesShaver made their first contribution in #3840
- @garygreen made their first contribution in #3765
- @imdong made their first contribution in #3908
- @ksvijayan06 made their first contribution in #4052
- @szepeviktor made their first contribution in #4021
- @lycorisor made their first contribution in #4016
- @blt950 made their first contribution in #4004
Full Changelog: v1.8.1...v2.0.0-beta.1
v1.8.9
What's Changed
- [1.x] feat: conditional extend whenExtensionDisabled by @imorland in #4107
- [1.x] fix: change length of email field by @DavideIadeluca in #4117
- [1.x] fix: return empty object if selected mail driver is unavailable by @DavideIadeluca in #4113
- [1.x] chore(core, tags): resolve
a11ywarnings in Admin Frontend by @DavideIadeluca in #4114 - [1.x] chore: bump application version for 1.8.9 by @imorland in #4120
- [1.x] fix: change condition when
unreadlabel is shown in Scrubber by @DavideIadeluca in #4116 - [1.x] chore: change private to protected, allowing extensibility by @imorland in #4119
- [1.x] chore: PHP 8.4 support by @imorland in #4105
- [1.x] Implement Support for Translatable Validation Attribute Errors by @DavideIadeluca in #4070
- 1.8.8 & 1.8.9 change log by @DavideIadeluca in #4123
Full Changelog: v1.8.8...v1.8.9