Added
- Split-Key Encryption: Added
LockboxManagerwith PartA (server key) + PartB (user input) - Filament Components:
EncryptedTextInput– encrypts values before savingDecryptedTextDisplay– 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:
HasLockboxKeysinterface &InteractsWithLockboxKeystrait - Filament Plugin:
FilamentLockboxPluginwith optional status widget - Translation Support: Language file with customizable strings
- Configurable Providers: Ability to register custom key material resolvers
- LockboxService: Added
existshelper and support for user-provided secrets - Encrypted components now rely on
LockboxServicefor encryption logic EncryptedTextInputandDecryptedTextDisplayuse Laravel's auth contractLockboxStatusWidgetresets input fields after saving settings- Improve type handling in
Lockboxmodel andLockboxService - Correct
phpunit.xmlconfiguration 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
- @dependabot[bot] made their first contribution in #1
Full Changelog: https://github.com/N3XT0R/filament-lockbox/commits/1.0.0-alpha