@stevebauman stevebauman released this Feb 1, 2019 · 16 commits to master since this release

Added

  • Event Dispatching - bb371a6
  • Logging - 66a2870, e25acf6
  • Binding & Model Logging - a43fdc7, 2a25b85
  • Casting a Model to string will now return the models distinguished name - 53d89bf
  • mobile and otherMobile schema attributes - 32953fc
  • Ability to retrieve the currently connected host URL from Connections\Ldap::getHost() - c14fbf3, b66019e
  • getMemberOf() to easily retrieve the distinguished names a Model belongs to -102cc65
  • Connections\DetailedError will now be available on Connections\BindException::getDetailedError() - 1fed9b1
  • ipPhone() to base Schema and getIpPhone() / setIpPhone() on User / Contact models - 71f2780 - #635

Changed

  • Reworked DistinguishedName builder - 30ee117, 3719ce9
  • Removed DistinguishedName's secondary $schema parameter - 30ee117
  • An UnexpectedValueException is now thrown when a valid RDN cannot be created for Models without a common name when calling Model::create() - 518e4a5
  • An exception is now thrown when start_tls fails - 483dc02
  • Reworked Model::move() and Model::rename() - 8f74868
  • Removed getEmails() and setEmails() from Model - cc0ce37
  • InvalidArgumentException is now thrown when setting an invalid batch modification type via BatchModification::setType() - 62e1d7b
  • Renamed Models\Attributes\MbString::str_split() to MbString::split() - 1e4cd04

Fixed

  • Case sensitivity in hasAttribute() method on Model's - 2241afb - #602 - Thanks to @Schparky
  • Properly return false if the AD server does not have a max password age - d0872ff
  • Properly set $diagnosticMessage on Connections\DetailedError - a249692
  • Support 32-bit PHP when calling User::expirationDate() - 4edf1f8
  • Raw result will now be properly returned when calling Builder::raw()->findByDn() - 4fd26cb
  • FreeIPA schema now implements the proper objectClassUser - 2612540 - #633 - Thanks to @bochoven
Assets 2