Weave Code
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

Filament plugin that jumpstarts a user profile area with multi-factor authentication, password and session management, migrations, and sensible defaults—opinionated but customizable. Designed to remove boilerplate and integrate cleanly into your panel.

View on GitHub
Deep Wiki
Context7
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.
nqxcode/phpmorphy
boundwize/pyrameter
testo/facade
headercat/phpstan-extension-ide-helper
yosymfony/parser-utils
innmind/black-box
babenkoivan/elastic-migrations
babenkoivan/elastic-adapter
sandermuller/package-boost-php
sandermuller/boost-core
develia/commons
dmstr/symfony-system-resources-bundle
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
renatomarinho/laravel-page-speed
develia/geo-bundle
austinheap/laravel-database-encryption
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle