Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Profile Filament Plugin Laravel Package

rawilk/profile-filament-plugin

A Filament plugin that adds a customizable user profile to any panel, with multi-factor authentication, password management, session management, and more. Opinionated yet flexible, it handles the boilerplate so you can ship faster.

View on GitHub
Deep Wiki
Context7
v0.7.25

Highlights

  • Restore the standard Filament panel layout for global profile pages, including the sidebar and tenant switcher.
  • Resolve the authenticated user default tenant as navigation context while keeping profile routes outside the tenant route group and tenant middleware.
  • Add resolveTenantUsing() for customizing the tenant used on global profile pages.

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.7.24...v0.7.25

v0.7.24

Highlights

  • Make profile routes global and tenant-agnostic by default so account pages remain available without an active tenant.
  • Add tenantAware() as an explicit opt-in for tenant-prefixed profile routes and the standard tenant panel layout.
  • Add tenancy route coverage and configuration documentation.

Upgrade note

Applications that currently rely on tenant-prefixed profile routes should add tenantAware() when configuring ProfileFilamentPlugin.

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.7.23...v0.7.24

v0.7.4

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.7.3...v0.7.4

v0.7.3

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.7.2...v0.7.3

v0.7.2

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.7.1...v0.7.2

v0.7.0

There are many breaking changes since v0.6.0, and a lot of them will not be listed in the release notes for this pre-release. Be sure to see the git changelog for any changes that may impact your application and refer to the docs if you are upgrading.

🚀 Features

  • Cross-Domain WebAuthn Support: Added support for cross-domain WebAuthn authentication and registration, including rate limiting for cross-domain attempts.
  • Laravel 13 & Filament 5 Compatibility: Added support for Laravel 13 and Filament 5, while dropping support for Laravel 11 and PHP 8.2.
  • Modular Language Files: Refactored and modularized language files, including updated translations for Polish and Brazilian Portuguese.

🛠 Refactorings & Improvements

  • Extensive Namespace Cleanup: Significant refactoring of namespaces for actions, events, and facades to improve codebase consistency (e.g., renaming ProfileInformationUpdated to ProfileInformationWasUpdated).
  • Sudo Mode Enhancements: Streamlined Sudo Challenge actions and added a NeedsSudoChallengeAction trait for reusability.
  • WebAuthn Library Update: Updated web-auth/webauthn-lib requirement to ^5.2.

🗑 Deprecations & Removals

  • Removed Deprecated Components: Cleaned up various deprecated Livewire components, traits, and middleware (e.g., RequiresTwoFactorAuthentication, PasskeysController).
  • Event Cleanup: Removed several deprecated event classes related to Passkeys and WebAuthn.

⚙️ Maintenance

  • Updated GitHub Actions workflows to include PHP 8.5 in the test matrix.
  • Bumped various dependencies, including [@tailwindcss](https://github.com/tailwindcss)/cli, esbuild, and pragmarx/google2fa.

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.6.0...v0.7.0

v0.6.0

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.8...v0.6.0

v0.5.8

What's changed

  • Revert to TailwindCSS V3 until Filament V4 releases

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.7...v0.5.8

v0.5.7

What's changed

  • Fix styles broken from v0.5.5

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.6...v0.5.7

v0.5.6

What's changed

  • Fix some styles broken in last release

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.5...v0.5.6

v0.5.5

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.4...v0.5.5

v0.5.4

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.3...v0.5.4

v0.5.2

What's Changed

  • Actually fix typed property $id access before initialization error on WebauthnKey livewire component - 2c3976bd415ad71069611b4aa887de32b9c49e13

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.1...v0.5.2

v0.5.1

What's Changed

  • Prevent typed property WebauthnKey::$id error from happening when a key is deleted - 37a8f4ed7cc03532f30dac635f6f411bf5b11813

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.5.0...v0.5.1

v0.5.0

What's Changed

  • NPM: Bump tailwindcss from 3.4.12 to 3.4.13 by @dependabot in https://github.com/rawilk/profile-filament-plugin/pull/54
  • Update @simplewebauthn/browser from 10.0.0 to 11.0.0
  • Make the abstract view method in the ProfileComponent livewire class optional
  • Change the return type of render in the abstract ProfileComponent livewire class to View|string
  • Add new RequiresSudo trait for filament actions that require authentication
  • Check if user actually has mfa enabled on their account when searching for mfa authentication options
  • Ensure custom package svgs are loaded by blade icons
  • Add new RenderHook enum to reference package render hooks easier
  • Split MfaOverview livewire component into multiple traits
  • Improve sudo mode checks during mfa app/webauthn key registration processes
  • Make userHasMfaEnabled on Mfa facade public for more consistent checking if a given user has mfa enabled on their account
  • Use Str::random(32) instead of random_bytes(32) to generate webauthn challenges
  • Add serializePublicKeyCredentialSource method to Webauthn Facade to serialize webauthn key data for storage
  • Add unserializeKeyData method to Webauthn Facade to hydrate webauthn key data from storage
  • Generate random webauthn assertion public key credential request options object for invalid users instead of returning a 404 to prevent username enumeration

Breaking changes

  • Drop Laravel 10.x support
  • Require minimum Laravel 11.23 version
  • Use filament's infolist section components instead of using the blade section component in certain livewire components, such as ProfileInfo
  • Make the pending email a computed property (pendingEmail) on the UserEmail livewire component
  • Extract edit email action to a dedicated filament action class
  • Extract delete user account action to a dedicated filament action class
  • Extract dedicated action classes for mfa actions
  • Move SudoChallengeAction to the Rawilk\ProfileFilament\Filament\Actions\Sudo namespace
  • Extract the markup for a pending user email change to a new view called profile-filament::livewire.emails.pending-email-info
  • Rename AuthenticatorApp edit policy method to update
  • Upgrade web-auth/webauthn-lib dependency to v5.0.1
  • Remove transports column from webauthn model and migration
  • Change attestationObjectFor, assertionObjectFor, passkeyAttestationObjectFor method signatures on Webauthn facade to accept a user model instead
  • Remove the <x-profile-filament::component-section> blade component
  • ProfileFilament::preferredMfaMethodFor accepts an array enums instead of strings for the $availableMethods argument
  • Remove MaskedEntry infolist item and MaskedValue livewire component

Removed the following views in favor of inline livewire components

  • profile-filament::livewire.profile.profile-info
  • profile-filament::livewire.emails.user-email
  • profile-filament::livewire.delete-account
  • profile-filament::livewire.update-password
  • profile-filament::livewire.mfa-overview
  • profile-filament::livewire.two-factor-authentication.authenticator-app-form
  • profile-filament::livewire.two-factor-authentication.authenticator-app-list-item
  • profile-filament::livewire.two-factor-authentication.recovery-codes
  • profile-filament::livewire.two-factor-authentication.webauthn-keys
  • profile-filament::livewire.two-factor-authentication.webauthn-key
  • profile-filament::livewire.passkey-manager
  • profile-filament::livewire.partials.passkey-list
  • profile-filament::livewire.passkey
  • profile-filament::livewire.partials.register-passkey
  • profile-filament::livewire.sessions.session-manager

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.4.1...v0.5.0

v0.4.1

What's Changed

  • Ensure root profile breadcrumb is getting the correct url - f625fdbeebc31acb6baab0348f742f28a057b7c4

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.4.0...v0.4.1

v0.4.0

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.3.5...v0.4.0

v0.3.5

What's Changed

New Contributors

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.3.4...v0.3.5

v0.3.4

What's Changed

New Contributors

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.3.3...v0.3.4

v0.3.2

What's Changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.3.1...v0.3.2

v0.3.1

What's Changed

  • Update filament-password-input dep to v2.0.0

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.3.0...v0.3.1

v0.3.0

What's Changed

Breaking changes

  • Minimum filament version bumped to 3.2
  • Namespace changes for the following profile pages:
    • Rawilk\ProfileFilament\Filament\Pages\Profile to Rawilk\ProfileFilament\Filament\Clusters\Profile\ProfileInfo
    • Rawilk\ProfileFilament\Filament\Pages\Settings to Rawilk\ProfileFilament\Filament\Clusters\Profile\Settings
    • Rawilk\ProfileFilament\Filament\Pages\Security to Rawilk\ProfileFilament\Filament\Clusters\Profile\Security
    • Rawilk\ProfileFilament\Filament\Pages\Sessions to Rawilk\ProfileFilament\Filament\Clusters\Profile\Sessions
  • ProfileFilamentPlugin methods removed:
    • addPage
    • navigation
  • IsProfilePage trait removed
  • filament-inner-nav dependency removed
  • ProfilePageGroup class removed in favor of using filament's native navigation groups
  • profile-filament::layout component removed
  • InvalidProfileNavigation exception removed
  • Minor method signature changes due to pint formatting in various classes - shouldn't really affect anything unless you're extending these classes

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.2.1...v0.3.0

v0.1.2

What's changed

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.1.1...v0.1.2

v0.1.1

What's changed

  • Fix minor bugs found from static analysis
  • Resolve plugin instance from the current panel in routes file

Full Changelog: https://github.com/rawilk/profile-filament-plugin/compare/v0.1.0...v0.1.1

v0.1.0

initial pre-release

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings