NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2129 most downloaded on Packagist
LDAP Authentication & Management for Laravel.
Last release 1 months ago
10 Aug 2026
Release timing varies
gaps range from 2 weeks to 9 months
Rarely documented
notes for 10 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
86 releases · first in 2020
Preserve directory emulator connections during isolated chunks - #711
Detect whether a password mutator is set via PHP attribute - #707
One column per quarter.
Correctly identify LDAP error code from login failure diagnostic message - #706
Use float type hint for $start parameter in getElapsedTime() by @NiklasSchmitt - #705
float type hint for $start parameter in getElapsedTime() by @NiklasSchmitt - #705Ensure all logging adheres to channel defined in config by @Grimthorr - #704
https://ldaprecord.com/docs/laravel/v4/release-notes
We're excited to announce the release of LdapRecord-Laravel v4.0.0! This major version brings compatibility with LdapRecord v4 , featuring improved SSL/TLS configuration naming, enhanced query builder internals, and updated testing tools. Please review the following release notes to understand the new features and changes.
LdapRecord-Laravel v4 now requires LdapRecord v4 to take advantage of:
Clearer SSL/TLS configuration naming
New filter object system
Improved query builder architecture
Standardized parameter names
Better type safety and error handling
Be sure to review the LdapRecord Core v4 upgrade guide for details on breaking changes that may affect your application.
The SSL/TLS configuration options have been renamed to better reflect their actual functionality:
Old Name (v3) New Name (v4) Purpose
use_ssl / LDAP_SSL use_tls / LDAP_TLS LDAPS connection (port 636)
use_tls / LDAP_TLS use_starttls / LDAP_STARTTLS STARTTLS upgrade (port 389)
This change eliminates confusion between LDAPS (SSL/TLS) and STARTTLS, making your configuration more explicit and easier to understand.
Example configuration update:
// config/ldap.php 'connections' => [ 'default' => [ 'use_tls' => env ( 'LDAP_TLS' , false ), // For LDAPS 'use_starttls' => env ( 'LDAP_STARTTLS' , false ), // For STARTTLS ] , ] , Copy Copied!
The Directory Emulator has been updated to work seamlessly with LdapRecord v4's new architecture:
Updated query internals : Now works with the new LdapRecord\Query\Filter objects
Parameter rename : findOrFail() now accepts $selects instead of $columns
Model builder updates : Constructor now accepts the model and query instance together
Array returns : Base query results now return arrays for consistency with v4
Most applications using DirectoryEmulator::setup() should not require changes, as the public API remains compatible.
The EscapedValue class has moved from LdapRecord\Models\Attributes\EscapedValue to LdapRecord\Query\EscapedValue , reflecting its role in query building rather than model attributes.
The testing UnescapedValue helper has been updated accordingly and will continue to work without changes in most cases.
For detailed upgrade instructions, please see the upgrade guide .
Most applications will only need to:
Update their composer.json to require ^4.0
Update SSL/TLS configuration option names
Review any custom Directory Emulator extensions
Laravel 13 compatibility - #698
Add $description to ldap:browse command - #690
$description to ldap:browse command - #690Properly use deleted_at date format from Eloquent model during import when using --delete-missing option - #687
deleted_at date format from Eloquent model during import when using --delete-missing option - #687Added Laravel 12 support - #681
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →