Releases: DirectoryTree/LdapRecord-Laravel
Releases · DirectoryTree/LdapRecord-Laravel
v2.2.2
v2.2.1
v2.2.0
Fixed
- Type-hints in
ldap:import
andldap:browse
commands requiringLdapRecord\Models\Entry
class have been properly updated to use the baseLdapRecord\Models\Model
class instead.
Added
- Ability to register connections dynamically from
.env
variables. - Ability to specify query operators in database provider's
sync_existing
attribute array.
v2.1.2
Fixed
- Compatibility with LdapRecord Core v2.2.0 - c75c6bb
v2.1.1
v2.1.0
Changed
- Deprecate
MultiDomainAuthentication
trait - fc3e09a - Handle initial connection failover attempts - DirectoryTree/LdapRecord#236 - 8cd6541
- Return error for
ldap:test
command when no connections have been defined - 86b1c7c
v1.7.6
v2.0.1
v2.0.0
Upgrading
Please view the upgrade guide to view any notable changes that may have affected your application.
Changed
-
Bumped core LdapRecord requirement to v2.*
-
All authentication events have been moved to a new namespace and renamed:
Events\Authenticating
toEvents\Auth\Binding
Events\Authenticated
toEvents\Auth\Bound
Events\AuthenticationFailed
toEvents\Auth\BindFailed
Events\AuthenticationRejected
toEvents\Auth\Rejected
Events\AuthenticatedWithWindows
toEvents\Auth\CompletedWithWindows
Events\AuthenticatedModelTrashed
toEvents\Auth\EloquentUserTrashed
Events\DiscoveredWithCredentials
toEvents\Auth\DiscoveredWithCredentials
-
Nearly all authentication events now have the same public properties (
$object
,$eloquent
) for consistency and ease of implementation:Auth\Binding
Auth\Bound
Auth\BindFailed
Auth\Completed
Auth\Rejected
Auth\CompletedWithWindows
Auth\EloquentUserTrashed
-
All previous import events have been moved into a new namespace:
Events\Imported
to:Events\Import\Imported
Events\Importing
to:Events\Import\Importing
Events\Synchronized
to:Events\Import\Synchronized
Events\Synchronizing
to:Events\Import\Synchronizing
Events\DeletedMissing
to:Events\Import\DeletedMissing
-
Nearly all import events now have the same public properties (
$object
,$eloquent
) for consistency and ease of implementation:Events\Import\Imported
Events\Import\Importing
Events\Import\Synchronized
Events\Import\Synchronizing
Events\Import\DeletedMissing
-
Directory Emulator must now be torn down manually while running tests using
DirectoryEmulator::tearDown()
:
protected function tearDown(): void
{
DirectoryEmulator::teardown();
parent::tearDown();
}
Added
- Laravel Breeze documentation
- Browse your LDAP connections interactively using the
ldap:browse
command - Class based imports using a new
LdapRecord\Laravel\Import\Importer
class - Ability to hook into new import events:
Import\Saved
Import\Started
Import\Completed
Import\Deleted
Import\DeletedMissing
Import\ImportFailed
Import\Restored
- Ability to hook into new
Auth\Completed
event, - Attribute Hydrator classes have been moved into a new namespace:
EloquentHydrator
to:Import\EloquentHydrator
EloquentUserHydrator
to:Import\EloquentUserHydrator
Hydrators\Hydrator
to:Import\Hydrators\Hydrator
Hydrators\GuidHydrator
to:Import\Hydrators\GuidHydrator
Hydrators\DomainHydrator
to:Import\Hydrators\DomainHydrator
Hydrators\PasswordHydrator
to:Import\Hydrators\PasswordHydrator
Hydrators\AttributeHydrator
to:Import\Hydrators\AttributeHydrator
LdapImporter
has been renamed moved into a new namespace:LdapImporter
toImport\Synchronizer
LdapUserImporter
has been renamed and moved into a new namespace:LdapUserImporter
to:Import\UserSynchronizer