29294 Commits
Author SHA1 Message Date
Dan Harrin 3f5935f69a feature: Grouped custom rich editor blocks (#19653)
* feature: Grouped custom rich editor blocks

* screenshot

* Update RichContentAttribute.php
v4.10.0
2026-04-08 08:55:33 +01:00
dependabot[bot] 3afd12bcad chore(deps): bump vite from 6.4.1 to 6.4.2 in /docs-assets/app (#19645)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.4.1 to 6.4.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.4.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.4.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
v4.9.5
2026-04-07 08:52:11 +01:00
Dan Harrin b74a164d81 fix: Invalid app authentication setup with recovery codes (#19644) 2026-04-06 17:59:33 +01:00
RenHai Wen 5c5c439273 Fix Rich Editor adding default link target and rel attributes (#19641)
* fix: Rich Editor adding default link target and rel attributes

* test: cover rich editor link attribute round-trips

* test: cover rich editor link attribute round-trips

* fix: remove unnecessary rel attribute from link action
2026-04-06 14:21:00 +01:00
ziming 9290555c62 Fix: Add null check for mounted action before rendering (#19642)
* Add null check for mounted action before rendering

Signed-off-by: ziming <ziming@users.noreply.github.com>

* chore: fix code style

---------

Signed-off-by: ziming <ziming@users.noreply.github.com>
2026-04-06 14:12:47 +01:00
Dan Harrin 8f17497e75 Add more tests 2026-04-04 21:36:50 +01:00
Luis Parrado d2c3f18a11 Translated to Spanish TailwindCSS color options for Rich Editor (#19633) 2026-04-03 18:48:58 +01:00
Alexis BournavaudandDan Harrin 7062ee7ad1 i18n: make RichEditor text color labels translatable (#19571)
* feat: make RichEditor text color labels translatable

Use Laravel's translation system for TextColor default labels instead of
hardcoded English names via Str::ucwords(). Add color name translations
for EN and FR locales.

* fix: fallback to auto-generated label when text color translation is missing

* cleanup

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
v4.9.4
2026-04-03 16:10:18 +01:00
Cranberry 003797e037 Fix formatting in avatar documentation (#19612)
Signed-off-by: Cranberry <20140992+cranberry3148@users.noreply.github.com>
2026-04-03 16:00:13 +01:00
Alexander JensenandDan Harrin dd580292da [4.x] Fix last group summary (#19593)
* Fix last group summary

* fix cursor pagination and add negative test

* Update PostsTableWithCursorPagination.php

* Update SummaryTest.php

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
2026-04-03 15:56:59 +01:00
Dennis KochandDan Harrin bbe9ad4dbb fix: Only use x-show on logo when sidebar is collapsible (#19547)
* Only use x-show on logo when sidebar is collapsible

* Update sidebar.blade.php

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
2026-04-03 15:36:53 +01:00
Craig AndersonandDan Harrin 669ae00934 Fix Summarizer Issue with BelongsToMany Pivot Fields (#19625)
* Allow Summarizer on BelongsToMany pivot columns

* Allow fields that begin with "pivot."

* Fix PHPStan error

* PHPStan fixes

* Add tests

* cleanup and fix edge cases

* Update Summarizer.php

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
2026-04-03 15:26:08 +01:00
BenandDan Harrin 71ebff1c3e Fix dehydration drops shared statePath when a sibling Group is hidden (#19543)
* Failing test for Repeater: dehydration drops shared statePath when a sibling Group is hidden

* Fix Repeater: dehydration drops shared statePath when a sibling Group is hidden

* cleanup

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
2026-04-03 15:25:42 +01:00
Alexander JensenandDan Harrin 7d3d3165d3 [4.x] Fix all-table summaries (#19592)
* Fix all-table summaries

* Avoid table wrapper if no page or all table summary

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
2026-04-03 14:19:41 +01:00
Daniel Haaker c9b6ecd0fb fix: Preserve hint tooltip on single-arg hintIcon (#19626) 2026-04-03 14:11:23 +01:00
RenHai Wen 33a4378170 fix collapsible section header click handling (#19628) 2026-04-03 12:52:03 +01:00
Def4ult f6aaf61f53 translations: add Vietnamese for query builder (#19623) 2026-04-03 12:48:16 +01:00
dependabot[bot] 6be4c57ed3 chore(deps-dev): bump lodash from 4.17.23 to 4.18.1 (#19621)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.18.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 15:52:28 +01:00
Bartłomiej Gajda 745662557d Chore: missing PL translations (#19605)
* missing translations updated

* pint
2026-04-02 15:47:11 +01:00
Luis ParradoandDan Harrin e859d9c2c3 Translated Spanish missing keys - rich tools headings (#19602)
Signed-off-by: Dan Harrin <git@danharrin.com>
Co-authored-by: Dan Harrin <git@danharrin.com>
2026-04-02 15:44:40 +01:00
Daniel Haaker 98d4be94b8 fix: update missing Dutch (nl) translations (#19597) 2026-04-02 15:42:35 +01:00
arzcodeandbuzkall 7eba51e584 Add missing spanish and catalan translations (#19591)
* Add missing spanish and catalan translations

* Add missing basque translations

---------

Co-authored-by: buzkall <buzkall@users.noreply.github.com>
2026-04-02 15:37:09 +01:00
Dan Harrin 3682406ee3 Merge branch '4.x' of https://github.com/filamentphp/filament into 4.x 2026-04-02 15:17:11 +01:00
Dan Harrin 442af064b0 Update composer.lock 2026-04-02 15:16:49 +01:00
RenHai WenandDan Harrin c80dbf4f98 Fix dashboard route overwritten by home redirect when using tenant domain binding field (#19598)
* Fix dashboard route overwritten by home redirect when using tenant domain binding field

* Update web.php

* Update web.php

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
2026-04-02 15:13:48 +01:00
Dan Harrin b7378e7380 Update dependencies 2026-04-02 15:11:37 +01:00
RenHai Wen 2116e94155 Fix PHPStan errors and redundant code in in() validation method (#19595)
* Fix resolve PHPStan type errors

* Fix redundant match statement in inValidation method
2026-04-02 14:54:49 +01:00
Chris JonesandDan Harrin 7e4b8a5b0e Fix dashboard route overwritten by home redirect when using tenant slug attribute (#19584)
* Fix dashboard route overwritten by home redirect when using tenant slug attribute

`Route::getLastGroupPrefix()` returns the raw group prefix including
binding syntax (e.g. `admin/{tenant:slug}`), but Laravel's
`RouteCollection` indexes routes by the normalized URI without binding
syntax (e.g. `admin/{tenant}`). The `isset()` check on line 182 fails
due to this key mismatch when a tenant slug attribute is configured,
causing the home redirect to be created at `/` and overwrite the
Dashboard route.

The fix strips binding syntax from the root URI before looking it up
in the route collection.

Fixes filamentphp/filament#19582

* update snapshots

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
v4.9.3
2026-03-30 10:12:39 +01:00
Daniel Haaker 1d78f0123e Fix typos in documentation (#19587) 2026-03-30 09:40:22 +01:00
RenHai WenandDan Harrin 15c6354ac8 Fix dashboard route silently dropped on domain panels (#19562)
* fix: prevent registering home route when a page owns the root path

* Make check less dependent on page `getRoutePath()`

* Update HasRoutes.php

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
v4.9.2
2026-03-29 10:07:39 +01:00
ur-oot 45112f3177 feat: update and complete Japanese translations (#19577) 2026-03-28 12:04:55 +00:00
ahmed-rashad-alnaggar 1806e1a431 fix: hide table pagination for empty records (#19573) 2026-03-28 06:05:00 +00:00
dependabot[bot] 7665352283 chore(deps): bump serialize-javascript and terser-webpack-plugin (#19576)
Removes [serialize-javascript](https://github.com/yahoo/serialize-javascript). It's no longer used after updating ancestor dependency [terser-webpack-plugin](https://github.com/webpack/terser-webpack-plugin). These dependencies need to be updated together.


Removes `serialize-javascript`

Updates `terser-webpack-plugin` from 5.3.16 to 5.4.0
- [Release notes](https://github.com/webpack/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack/terser-webpack-plugin/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/terser-webpack-plugin/compare/v5.3.16...v5.4.0)

---
updated-dependencies:
- dependency-name: serialize-javascript
  dependency-version: 
  dependency-type: indirect
- dependency-name: terser-webpack-plugin
  dependency-version: 5.4.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 23:22:36 +00:00
Gideon AppohandDan Harrin 3685caa7a0 Fix FilamentTimezone not working as expected (#19568)
* Fix FilamentTimezone not working as expected

* Update and rename tests/src/Support/FilamentTimezoneTest.php to tests/src/Support/Facades/FilamentTimezoneTest.php

Signed-off-by: Dan Harrin <git@danharrin.com>

---------

Signed-off-by: Dan Harrin <git@danharrin.com>
Co-authored-by: Dan Harrin <git@danharrin.com>
2026-03-27 22:58:11 +00:00
RenHai Wen 389716a28f fix: imagePreviewHeight() not applying to video previews (#19544)
* vendor: inline filepond-plugin-media-preview and remove npm dependency

* fix: update media preview plugin import and add mediaPreviewHeight option

* fix: change mediaPreviewHeight option type from string to int

* fix: audio preview not displaying after vendoring media preview plugin

* fix: video preview height and audio preview regression in vendored media preview plugin
2026-03-27 22:37:18 +00:00
dependabot[bot] e7c42a84e7 chore(deps-dev): bump node-forge from 1.3.3 to 1.4.0 (#19572)
Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.3 to 1.4.0.
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.3...v1.4.0)

---
updated-dependencies:
- dependency-name: node-forge
  dependency-version: 1.4.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 08:53:00 +00:00
Alexis Bournavaud 11e7f9f2e8 fix: add missing French translations for forms components (#19570)
Add missing translation keys in the rich editor section: text_color action,
file_attachments messages, mentions block, and several tools (code, h4-h6,
grid, grid_delete, paragraph, table_toggle_header_cell, text_color).
Also fix h2/h3 labels to match the EN convention (Titre 2/Titre 3).
2026-03-27 08:50:54 +00:00
dependabot[bot] 7a5ce276b1 chore(deps): bump picomatch from 2.3.1 to 2.3.2 (#19567)
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 08:50:03 +00:00
dependabot[bot] 9dbc6e13b6 chore(deps): bump picomatch in /docs-assets/app (#19566)
Bumps  and [picomatch](https://github.com/micromatch/picomatch). These dependencies needed to be updated together.

Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)

Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 4.0.4
  dependency-type: indirect
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 08:49:42 +00:00
RenHai Wen 82228d2ca7 Fix mountTableBulkAction() deprecated replacement (#19564) 2026-03-27 08:49:22 +00:00
Gustavo (tavcode)andelmergustavo acfea9e9fe chore: fix code style (#19560)
Co-authored-by: elmergustavo <elmergustavo@users.noreply.github.com>
2026-03-25 09:42:56 +00:00
Robert Boes 6579627b93 fix: download recovery codes with filename (#19554) 2026-03-23 17:07:09 +00:00
Dan Harrin b7e6cf10a9 chore: Prevent app authentication code reuse in same time window (#19553)
* chore: Prevent TOTP reuse in same time window

* Update AppAuthentication.php
2026-03-23 13:35:17 +00:00
Dan Harrin 13aa522b84 Add per-record authorization advice for imports/exports 2026-03-23 13:09:47 +00:00
Dan Harrin 4d78fbfa37 Update 06-deleting-records.md 2026-03-23 13:06:17 +00:00
Dan Harrin 09aaea6d5d docs: More screenshots (#19548)
* screenshots

* fix cut off sidebar

* Screenshots

* Screenshots

* retake

* fix loading data issue

* retake

* screenshots

* Update custom-toolbar.jpg

* retake

* ss

* retake

* ss

* ss

* ss

* ss

* ss

* ss

* ss

* ss

* Update dashboard.jpg

* ss

* Update openable.jpg

* ss

* ss

* ss

* Update database.sqlite

* Update database.sqlite

* ss

* ss

* ss

* ss

* ss

* ss

* clean up

* cs
2026-03-23 08:29:46 +00:00
Dan Harrin 373943d001 Add more security docs 2026-03-20 09:06:00 +00:00
Hugh MessengerandDan Harrin 4234f3dbca Check for HasManyDeep in applySearchConstraint method (#19531)
* Check for HasManyDeep in applySearchConstraint method

* Update InteractsWithTableQuery.php

---------

Co-authored-by: Dan Harrin <git@danharrin.com>
v4.9.1
2026-03-19 13:42:50 +00:00
Dan Harrin b339564975 fix: Rich editor glitching when list items without child block nodes are clicked (#19534)
* fix: Rich editor glitching when list items without child block nodes are clicked

* Update RichEditorStateCast.php
2026-03-19 13:13:21 +00:00
Dan Harrin 20342aa700 Update RichEditorTest.php 2026-03-19 12:23:04 +00:00