github N3XT0R/filament-lockbox 1.0.0-alpha

latest releases: 1.0.0-alpha.2, 1.0.0-alpha.1
pre-releaseone month ago

Added

  • Split-Key Encryption: Added LockboxManager with PartA (server key) + PartB (user input)
  • Filament Components:
    • EncryptedTextInput – encrypts values before saving
    • DecryptedTextDisplay – decrypts values for display (requires unlock)
    • UnlockLockboxAction – modal for entering crypto password/TOTP
  • Crypto Password Support: Per-user password hashing & PBKDF2 key derivation
  • Passkey Support: Built-in integration with spatie/laravel-passkeys
  • TOTP Support: Key material provider that validates Google Authenticator codes
  • Model Integration: HasLockboxKeys interface & InteractsWithLockboxKeys trait
  • Filament Plugin: FilamentLockboxPlugin with optional status widget
  • Translation Support: Language file with customizable strings
  • Configurable Providers: Ability to register custom key material resolvers
  • LockboxService: Added exists helper and support for user-provided secrets
  • Encrypted components now rely on LockboxService for encryption logic
  • EncryptedTextInput and DecryptedTextDisplay use Laravel's auth contract
  • LockboxStatusWidget resets input fields after saving settings
  • Improve type handling in Lockbox model and LockboxService
  • Correct phpunit.xml configuration and widget state tests

What's Changed

  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1
  • Organize tests into suites and add unit coverage by @N3XT0R in #2
  • feat: allow selecting lockbox provider by @N3XT0R in #3
  • Add polymorphic lockbox storage for encrypted model values by @N3XT0R in #4
  • Add unit tests for support, facade, and form components by @N3XT0R in #5
  • Add integration tests for lockbox form components by @N3XT0R in #6
  • test: add integration tests for lockbox by @N3XT0R in #7
  • Add unit tests for lockbox key providers and widgets by @N3XT0R in #8
  • Add doc comments to key material providers by @N3XT0R in #9
  • docs: add docblocks for php classes by @N3XT0R in #10
  • Adjust LockboxStatusWidget tests to use Livewire by @N3XT0R in #11
  • Fix tests by configuring app key and disabling coverage by @N3XT0R in #12
  • docs: document project status and passkey integration by @N3XT0R in #13
  • Use LockboxService in encrypted form components by @N3XT0R in #14
  • docs: consolidate changelog by @N3XT0R in #15
  • Bump stefanzweifel/git-auto-commit-action from 5 to 6 by @dependabot[bot] in #16
  • Bump qltysh/qlty-action from 1 to 2 by @dependabot[bot] in #17
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #18
  • Bump dependabot/fetch-metadata from 1.6.0 to 2.4.0 by @dependabot[bot] in #19

New Contributors

Full Changelog: https://github.com/N3XT0R/filament-lockbox/commits/1.0.0-alpha

Don't miss a new filament-lockbox release

NewReleases is sending notifications on new releases.