Releases: flarum/framework
Releases · flarum/framework
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/image
to 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-var
vars [#3912] - cleanup composer deps (40dcaf8)
- corrected typos in routes comments [#3840]
- extract
FormModal
fromModal
[#3922] - extract
buildSettingComponent
method into aFormGroup
component [#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.js
converted 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
::class
syntax to fetch class name instead ofget_class()
function [#3910] - use
hex_color
rule for color validation [#3936] - use
str_contains
instead ofstrpos
[#3841] - graceful failure from extend/override errors [#4134]
Fixed
- (a11y) convert empty links to buttons [#3926]
- (approval)
PostWasApproved
event 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
::class
attribute for schedule [#3903] - default labels with
SettingDropdown
andSelectDropdown
[#3854] - duplicated
mentionsUsers
in 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
UserSearchResult
to 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=false
might 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
WelcomeHero
extensible [#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
MariaDB
driver [#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
Notification
extender [#3974] - add
whenExtensionDisabled
toConditional
extender [#3847] - add option for filtering read stickied on all discussions page [#4073]
- allow resetting settings to default [#3935]
- define
FLARUM_START
constant [#4082] - dispatch event to
flarum/installation-packages
on 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
a11y
warnings 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
unread
label 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
v1.8.8
What's Changed
- [1.x] [suspend] fix: previously suspended admin users cannot remove their avatar after suspension by @imorland in #4071
- [1.x] chore: set Application to 1.8.8 by @imorland in #4084
- [1.x] fix new search term not being passed by @imorland in #4083
- [1.x] fix: postfooter did not apply the empty subclass by @imorland in #4085
- [1.x] chore: resolve node deprecation warnings in workflows by @DavideIadeluca in #4081
- [1.x] fix: resolve regression in TS typing errors by @DavideIadeluca in #4097
Full Changelog: v1.8.7...v1.8.8
v1.8.7
v1.8.6
What's Changed
- [1.x] fix(Mentions): allow renderer to be used without context by @DavideIadeluca in #3953
- ci: allow custom actions runner to be defined by @DavideIadeluca in #3989
- [1.x] fix(tags): load correct user tag state and prevent N+1 queries in
stateFor
by @rafaucau in #4008 - [1.x] fix: reset admin page save button in catch handler by @YUCLing in #3963
- Export all missing modules in compat by @DavideIadeluca in #4006
- [1.x] [extensibility] feat: allow
DiscussionsSearchSource
to be extended by @imorland in #4025 - [1.x] [extensibility] feat: allow modifying the discussion title on PostsUserPage by @imorland in #4031
- Revert "Export all missing modules in compat" by @imorland in #4032
- [1.x] [extensibility] feat: make it easier to modify AppearancePage, BasicsPage, MailPage by @imorland in #4037
- [1.x] [QOL] chore: point fontawesome links at v5 free by @imorland in #4038
- [suspend][core] [1.x] fix: suspended users can remove avatar by @imorland in #3998
- [1.x] [extensibility] chore: make WelcomeHero extensible by @imorland in #4039
- [1.x] [extensibility] chore: make PostMeta extensible by @imorland in #4040
- [1.x] [extensibility] [tags] chore: extensible TagHero by @imorland in #4041
- [1.x] [extensibility] chore: allow extending PostPreview content by @imorland in #4043
- [1.x] [extensibility] feat: allow classes that extends
AbstractJob
to be placed on a specified queue by @imorland in #4026 - [1.x] [extensibility] feat: use common component for ip address display by @imorland in #4042
- [1.x] [extensibility] feat: make it easier to add content after the first post by @imorland in #4050
- [1.x] [extensibility] refactor(core): improve extensibility of
IndexPage
by @DavideIadeluca in #4045 - [1.x] [extensibility] refactor(core): improve extensibility of
DiscussionPage
by @DavideIadeluca in #4046 - [1.x] [extensibility] refactor(core): backport & improve extensibility of
DiscussionListItem
by @DavideIadeluca in #4048 - [1.x] fix(core): revert extensibility improvement for
replyCountItem()
by @DavideIadeluca in #4051 - [1.x] [extensibility] refactor(core, flags): improve & use extensibility of
CommentPost
&Post
by @DavideIadeluca in #4047 - [1.x] [extensibility] Export all missing modules in compat by @DavideIadeluca in #4044
- [1.x] [extensibility] feat: provide an 'actions' dropdown for extensions to add their additional buttons to the admin
UserListPage
by @imorland in #4054 - [1.x] [extensibility] refactor(core): allow labels of
PostStreamScrubber
to be customized by @DavideIadeluca in #4049 - [1.x] [extensibility] Add (some) missing shims by @DavideIadeluca in #4027
- [1.x] fix: js error as guest on DiscussionListItem by @imorland in #4056
- [1.x] fix: compat: still return controls view item, even if empty by @imorland in #4057
- [1.x] feat: allow to customize time formats through translations by @rob006 in #4053
- [1.x] fix(core, mentions): return null if content left empty in formatter by @DavideIadeluca in #4059
- chore:
1.8.6
changelog by @DavideIadeluca in #4058 - chore(flags): require
flarum/core
^1.8.6
by @DavideIadeluca in #4061
Full Changelog: v1.8.5...v1.8.6
v1.8.5
What's Changed
- fix(1.x,approval): correct
PostWasApproved
event trigger condition by @rafaucau in #3925 - [1.x] Enable testing on PHP 8.3 by @imorland in #3933
- fix(1.x): textformatter
2.15
has breaking changes by @SychO9 in #3946 - feat: package manager improvements by @SychO9 in #3943
- [1.x] fix: Logout controller allows open redirects by @imorland in #3948
Full Changelog: v1.8.3...v1.8.5
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0
Fixed
- (a11y) reply placeholder not accessible [#3793]
- (bbcode) highlight.js does not work after changing post content [#3817]
- (bbcode) localize quote
wrote
string [#3809] - (mentions) mentions XHR fired even after mentioning is done [#3806]
- (package-manager) available core updates cause an error in the dashboard (fab71f2)
- (tags) not all tags are loaded in the permission grid [#3804]
- (tags) tag discussion modal filters with exact matches only after first index [#3786]
- (testing) always clear cache in integration test's tearDown [#3818]
UserSecurityPage
not exported (232618a)isDark()
utility can receive null value [#3774]- approving a post does not bump user
comment_count
[#3790] - circular dependencies disable all involved extensions [#3785]
- color input overflowing the input box [#3796]
- deleting a discussion from the profile does not visually remove it [#3799]
- discussion page showing horizontal scroll on iOS [#3821]
- empty string displayed as SelectDropdown title [#3773]
- filter values are not validated [#3795]
- infinite scroll not initialized for notifications on big screens [#3733]
- notification subject discussion eager loading fails [#3788]
- null as 2nd param in
preg_match
is deprecated [#3801] - unread count in post stream not visible [#3791]
- unreadable badge icon on certain colors [#3810]
- integrity constraint violation [#3772]
Changed
- (core,mentions) limit
mentionedBy
post relation results [#3780] - (likes) limit
likes
relationship results [#3781] - Change some methods from private to protected, to be able to extend the affected classes [#3802]
- Do not catch exceptions when testing Console commands [#3813]
- drop usage of jquery in
install
andupdate
interfaces [#3797] - extensibility improvements [#3729]
- major frontend JS cleanup [#3609]
- revert ineffective code for encoding of page title [#3768]
- speed up post creation time [#3808]
Added
- (mentions,tags) tag mentions [#3769]
- add delete own posts permission [#3784]
- add a trait to flush the formatter cache in tests [#3811]
- add user creation to users list page [#3744]
- cli command for enabling or disabling an extension [#3816]
- conditional extenders [#3759]
- provide old content to
Revised
event [#3789]