Skip to content

Releases: flarum/framework

v2.0.0-beta.8

23 Mar 08:28

Choose a tag to compare

v2.0.0-beta.8 Pre-release
Pre-release

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 ApplicationBooted after 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 ReferenceError for 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 Hero component 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 CloseWatcher for 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...
Read more

v1.8.14

09 Mar 11:35
7867d46

Choose a tag to compare

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

v1.8.13

09 Feb 12:02
80ac830

Choose a tag to compare

What's Changed

  • [1.x] chore: test on 8.5, js bump to 8.3 by @imorland in #4339
  • feat: fire ApplicationBooted after all callbacks have completed by @imorland in #4358

Full Changelog: v1.8.12...v1.8.13

v2.0.0-beta.6

30 Jan 09:45
234c4d7

Choose a tag to compare

v2.0.0-beta.6 Pre-release
Pre-release

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

Full Changelog: v2.0.0-beta.5...v2.0.0-beta.6

v1.8.12

07 Jan 19:30
50d3eaa

Choose a tag to compare

What's Changed

  • [1.x] fix(core): restore xdebug.max_nesting_level after 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 DiscussionListItem by @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

22 Dec 15:42
c59ca5a

Choose a tag to compare

v2.0.0-beta.5 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-beta.4...v2.0.0-beta.5

v2.0.0-beta.4

25 Nov 18:35
456b6ba

Choose a tag to compare

v2.0.0-beta.4 Pre-release
Pre-release

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 a11y of avatar with no avatarUrl by @DavideIadeluca in #4248
  • [2.x] Admin StatusWidgetItem by @imorland in #4258
  • [2.x] Fix condition for displaying not sending message in MailPage by @notanothervibecoder in #4260
  • [2.x] chore: make PostUser more 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_level after 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: DatabaseQueue support, 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-build by @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

10 Oct 21:20

Choose a tag to compare

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-build by @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-dev testing/integration by @imorland in #4247
  • [1.x] fix: validate mail settings for whitespace by @imorland in #4245
  • [1.x] chore(core): improve a11y of avatar with no avatarUrl by @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 NotificationList by @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.md by @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

02 May 08:42
4e95d06

Choose a tag to compare

v2.0.0-beta.3 Pre-release
Pre-release

Changed

Fixed

Added

v1.8.10

12 Mar 10:46
ea6e1a0

Choose a tag to compare

What's Changed

Full Changelog: v1.8.9...v1.8.10