Releases: flarum/framework
Releases · flarum/framework
v2.0.0-rc.4
See the changelog: https://github.com/flarum/framework/blob/v2.0.0-rc.4/CHANGELOG.md
v1.8.17
What's Changed
- [1.x] fix: add xslt polyfill so forum continues to boot on browsers without XSLT by @imorland in #4644
- [1.x] fix(testing): use cookie for testing authentication by @huoxin233 in #4631
- [1.x] chore: peg composer version to LTS by @DavideIadeluca in #4661
- [1.x] Fix abandoned-extensions sync never being scheduled by @imorland in #4706
- [1.x] Add first-party Audit extension by @imorland in #4704
- [1.x] Fix broken images and Tests badge in README by @imorland in #4710
- [1.x] fix: mobile discussion total post count not updating on reply by @huoxin233 in #4684
- [1.x] fix(tooltip): resolve native tooltip flash, async teardown leaks, and dynamic text by @huoxin233 in #4675
- chore: prep 1.8.17 release by @imorland in #4735
- [1.x] Add docs link to Audit extension by @imorland in #4736
Full Changelog: v1.8.16...v1.8.17
v2.0.0-rc.3
See the changelog: https://github.com/flarum/framework/blob/v2.0.0-rc.3/CHANGELOG.md
v2.0.0-rc.2
See the changelog: https://github.com/flarum/framework/blob/v2.0.0-rc.2/CHANGELOG.md
v2.0.0-rc.1
What's Changed
- chore(deps): bump picomatch from 2.3.1 to 2.3.2 by @dependabot[bot] in #4503
- chore(deps): bump brace-expansion from 1.1.12 to 1.1.13 by @dependabot[bot] in #4506
- [2.x] perf: eliminate N+1 queries on discussion list by @imorland in #4508
- [2.x] perf(core): add composite index on notifications to fix slow unread count queries by @imorland in #4509
- [2.x] fix(core): suppress PHP warning when extension name lacks vendor/package format by @imorland in #4510
- [2.x] fix(core): strip trailing slash from URI before route dispatch by @imorland in #4511
- [2.x] fix: incorrect bottom page padding by @imorland in #4518
- [2.x] fix(sticky): qualify ambiguous
idcolumn in is_unread_sticky subquery by @imorland in #4520 - [2.x] chore: set Appver to 2.0.0-dev by @imorland in #4521
- [2.x] feat: add reset settings button to extension admin pages by @imorland in #4522
- chore(deps): bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in #4523
- chore(deps): bump lodash-es from 4.17.23 to 4.18.1 by @dependabot[bot] in #4517
- chore(deps): bump lodash-es from 4.17.21 to 4.18.1 in /extensions/gdpr/js by @dependabot[bot] in #4516
- chore(deps): bump lodash-es from 4.17.21 to 4.18.1 in /extensions/realtime/js by @dependabot[bot] in #4515
- fix: attribute fields bypassed serializeValue in Flarum Serializer by @imorland in #4530
- fix: improve StatusWidget mobile layout on admin dashboard by @imorland in #4531
- fix: use value comparison in PaginatedListState::paramsChanged() for object params by @imorland in #4532
- fix: show avatar and badges in reply placeholder composing state on mobile by @imorland in #4533
- fix: preserve array values in Attribute::serializeValue by @imorland in #4534
- [2.x] fix(tags): use hasPermission for bypassTagCounts to avoid restricted-tag policy interference by @imorland in #4539
- [2.x] feat: add 'forum-widget' extension category by @imorland in #4543
- [2.x] fix: invalidate active sessions when password is changed by @imorland in #4551
- [2.x] fix: delete stale password tokens when requesting a new reset by @imorland in #4552
- [2.x] fix: enforce expiry check on password reset token submission by @imorland in #4550
- fix: harden avatar-from-URL Guzzle client (disable redirects, add timeout and size limit) by @imorland in #4553
- [2.x] feat: HiDPI avatar srcset (#4554) by @imorland in #4555
- [2.x] fix(tags): use forum description for meta description on tags homepage by @imorland in #4558
- [2.x] feat: sync abandoned extensions list from flarum/abandoned-extensions by @imorland in #4560
- [2.x] perf: frontend performance improvements — preconnect hints, fetchpriority, FOUC fix, viewport by @imorland in #4561
- [2.x] misc: small correctness and accessibility fixes by @imorland in #4562
- [2.x] perf(tags): resolve tag slugs in a single batch query in TagFilter by @imorland in #4563
- fix: update logo in README by @imorland in #4564
- fix: update screenshot in README by @imorland in #4565
- [2.x] fix(admin): avatar driver default value and abandoned sync message padding by @imorland in #4567
- [2.x] fix(UserCard): restore controls icon for mobile visibility by @imorland in #4568
- [2.x] fix: remove hardcoded radio input name in
FormGroupby @rafaucau in #4571 - [2.x] feat(realtime): add extension hook to authorize presence channels by @imorland in #4573
- [2.x] fix: prevent FA Kit from overriding display on hidden icon elements by @imorland in #4575
- [2.x] chore(webpack-config): remove deprecated Babel plugins from config by @rafaucau in #4498
- chore(deps): bump follow-redirects from 1.15.9 to 1.16.0 by @dependabot[bot] in #4576
- fix: admin nav dropdown flickers on mobile, fixes #4577 by @luceos in #4578
- [2.x] chore: nitpick on community=>forum by @luceos in #4580
- [2.x] feat: all images validated equally by @luceos in #4579
- chore: prep rc.1 by @imorland in #4581
- [2.x] chore: bump phpunit/phpunit to ^12.5.22 by @imorland in #4585
Full Changelog: v2.0.0-beta.8...v2.0.0-rc.1
v1.8.16
What's Changed
- [1.x] feat: add 'forum-widget' extension category by @imorland in #4542
- [1.x] fix: enforce expiry check on password reset token submission by @imorland in #4545
- [1.x] fix: invalidate active sessions when password is changed by @imorland in #4546
- [1.x] fix: delete stale password tokens when requesting a new reset by @imorland in #4547
- [1.x] fix(tags): use forum description for meta description on tags homepage by @imorland in #4557
- [1.x] feat: sync abandoned extensions list from flarum/abandoned-extensions by @imorland in #4559
- chore: prep 1.8.16 by @imorland in #4586
Full Changelog: v1.8.15...v1.8.16
v1.8.15
What's Changed
- [1.x] feat: announcements widget on admin dashboard by @imorland in #4472
- [1.x] perf(core): add composite index on notifications to fix slow unread count queries by @imorland in #4507
- [1.x] fix: add missing
contentattr type toAlertcomponent by @rafaucau in #4496 - [1.x] fix: re-sort extension order during migrate by @imorland in #4512
- [1.x] fix(tags): exclude bypassTagCounts from DiscussionPolicy catch-all by @imorland in #4538
- [1.x] chore: prep 1.8.15 by @imorland in #4540
Full Changelog: v1.8.14...v1.8.15
v2.0.0-beta.8
What's Changed
- fix(forum): prevent scroll jump when loading discussion to specific post (#4346) by @iPurpl3x in #4361
- fix(forum): show pop-in animation on first post when loading discussion (#4334) by @iPurpl3x in #4362
- chore: add color-scheme property to root.less by @zDaleZ in #4357
- chore(deps-dev): bump webpack from 5.101.0 to 5.104.1 in /extensions/realtime/js by @dependabot[bot] in #4356
- chore(deps-dev): bump webpack from 5.97.1 to 5.104.1 in /extensions/gdpr/js by @dependabot[bot] in #4355
- chore(deps): bump webpack from 5.95.0 to 5.104.1 by @dependabot[bot] in #4354
- [2.x] perf: store scheduler timestamp in cache by @imorland in #4364
- [2.x] feat: fire
ApplicationBootedafter all callbacks have completed by @imorland in #4366 - [2.x] [realtime] fix: dont use raw db query when bound to external settings cache by @imorland in #4367
- [2.x] fix: rouge settings delete query by @imorland in #4368
- [2.x][realtime] fix: error when post is not available due to visibility by @imorland in #4369
- fix(forum): sync discussion URL immediately on programmatic scroll (#4346) by @iPurpl3x in #4371
- [2.x] fix(admin): correct tree array construction in GeneralSearchSource by @imorland in #4373
- [2.x] fix(tooltip): add container prop and fix notification button tooltip … by @imorland in #4375
- [2.x] fix: handle null gotoItem in SearchModal selectResult to prevent cras… by @imorland in #4376
- [2.x] chore: prep for beta.7 by @imorland in #4377
- chore(deps): bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #4378
- [2.x][tags] fix: tag restricted discussion own abilities by @imorland in #4379
- [2.x] perf: eliminate redundant DB writes in auth middleware and cache notification counts by @imorland in #4380
- [2.x] chore: beta.7 changelog by @imorland in #4381
- fix(tooltip): destroy tooltip instance on component removal by @imorland in #4382
- [2.x] [messages] fix: refresh DialogMessage after create to resolve number Expression by @imorland in #4384
- [2.x] feat(mail): log send failures and fire EmailSendFailed event by @imorland in #4385
- [2.x][gdpr] fix: add GDPR safeguard for cancelled erasure requests by @grimur82 in #4387
- [2.x] feat: upgrade FontAwesome from 6.x to 7.x by @imorland in #4388
- [2.x] fix(a11y/less): LESS mixin definitions and skip-to-content link visibility by @imorland in #4389
- [2.x] fix(notifications): invalidate unread count cache on delete all by @imorland in #4390
- [2.x] feat(admin): collapsible extension categories, health widget & abandoned package support by @imorland in #4392
- [2.x] feat(package-manager): replace flarum.org API with Packagist search by @imorland in #4394
- [2.x] feat(gdpr): PII field declarations and anonymized context support by @imorland in #4396
- [2.x] fix(webpack): prevent
Uncaught ReferenceErrorfor async default exports by @rafaucau in #4397 - [2.x] chore: flarum-webpack-config 3.0.3 by @imorland in #4398
- [2.x] fix(translator): preserve translations when switching locale by @imorland in #4400
- [2.x] fix(theme): return Less_Tree_Keyword for boolean custom Less functions by @imorland in #4406
- fix(less): fix FA Kit icon alignment and spurious icon regressions by @imorland in #4409
- [2.x] fix(package-manager): restrict task list endpoint to admins only by @imorland in #4410
- fix(mentions): resolve editor-ready race condition without arbitrary timeout by @imorland in #4411
- [2.x] fix(package-manager): reject extensions incompatible with current Flarum major version by @imorland in #4412
- [2.x] fix(jest-config): rename src/boostrap/ to src/bootstrap/ and update all imports by @imorland in #4413
- [2.x] feat: create reusable
Herocomponent by @DavideIadeluca in #4215 - [2.x] fix(core): add missing method_not_allowed translation for error view by @imorland in #4418
- feat: add support for customizable user avatar drivers by @datlechin in #4130
- [2.x] Fixed tags mutation shows [deleted] in some cases, together with improvements by @edgeinfinity1 in #4393
- chore(ci): update backend test matrix DB versions by @imorland in #4421
- [2.x] fix: add left padding to posts on mobile by @imorland in #4422
- {2.x] feat(gdpr): port confirmation token invalidation, IP logging and IP purge by @imorland in #4423
- [2.x] feat(core): add haptic feedback utility and integrate across core + bundled extensions by @imorland in #4430
- [2.x] feat: convert uploaded avatars to WebP, add batch migration command by @imorland in #4431
- [2.x] feat(core): add haptic feedback user preference by @imorland in #4434
- [2.x] fix: use correct --page-bottom-padding CSS variable in App by @imorland in #4438
- [2.x] fix(notifications): scope notification queries to the authenticated user by @imorland in #4441
- [2.x] fix(core): skip password check on update page for passwordless drivers by @datlechin in #4435
- [2.x] Implement
CloseWatcherfor modals and dropdowns by @rafaucau in #4433 - [2.x] fix: disable auto_tls for None encryption, add SSL cert verification bypass by @imorland in #4445
- [2.x] revert(admin): remove collapsible extension categories, restore 3-section sidebar by @imorland in #4446
- [2.x] fix(mentions): prevent crash when tag or group has no icon/color by @imorland in #4447
- [2.x] feat: change logout from GET to POST by @imorland in #4448
- [2.x] fix(testing): narrow database types via PHPDoc to fix Intelephense warnings by @imorland in #4450
- [2.x] fix: use luma-based text colour for primary buttons to ensure contrast by @imorland in #4451
- [2.x] fix(formatter): handle null content in HasFormattedContent and mentions unparsers by @imorland in #4452
- [2.x] fix(approval): apply opacity to whole unapproved post, not child elements by @imorland in #4453
- [2.x] fix(nicknames): sanitize display names to prevent injection in HTML notification emails by @imorland in #4454
- [2.x] feat(mail): add Postmark driver by @imorland in #4455
- [2.x] fix: reduce post horizontal padding on mobile to 15px by @imorland in #4456
- [2.x] feat: add dark mode logo support by @rafaucau in #4457
- [2.x] feat: convert uploaded logos to WebP, support animated GIF by @imorland in #4458
- [2.x] fix: prevent hr at end of poststream if more children are present by @imorland in #4460
- [2.x] feat(core): redirect-only OAuth flow — rewrite ResponseFactory by @imorland in #4461
- [2.x] perf: load CSS asynchronously to eliminate render-blocking stylesheet by @imorland in #4462
- [2.x] perf: load FontAwesome CDN/Kit non-blocking by @imorland in #4463
- [2.x] fix: normalize database version strings in admin dashboard by @imorland in #4466
- [2.x] fix: make user search case-insensitive across all supported databases by @imorland in #4467
- [2.x] chore: upgrade Illuminate components to Laravel 13 by @imorland in #4468
- [2.x] feat: announcements widget on admin dashboard by @imorland in #4471
- [2.x] feat: realtime extender API + per-extension integrations + notification toasts by @imorland in https://git...
v1.8.14
What's Changed
- [1.x] perf: store scheduler timestamp in cache by @imorland in #4363
- [1.x] perf: eliminate redundant DB writes in auth middleware and cache notification counts by @imorland in #4365
- [1.x] fix(notifications): invalidate unread count cache on delete all by @imorland in #4391
- [1.x] chore(package-manager): remove Extiverse references by @imorland in #4395
- [1.x] chore: accept StyleCI formatting fixes and disable nullable_type_declarations fixer by @imorland in #4402
- [1.x] fix(tests): call app() before resolving cache.store in DeleteTest by @imorland in #4403
- [1.x] chore(deps): fix yarn audit vulnerabilities by @imorland in #4404
- [1.x] fix(theme): return Less_Tree_Keyword for boolean custom Less functions by @imorland in #4405
- [1.x] fix(core): add missing method_not_allowed translation for error view by @imorland in #4417
- [1.x] chore: prep 1.8.14 by @imorland in #4420
Full Changelog: v1.8.13...v1.8.14