Skip to content

Latest commit

 

History

History
791 lines (478 loc) · 23 KB

CHANGELOG.md

File metadata and controls

791 lines (478 loc) · 23 KB

Changelog

All notable changes to this project will be documented in this file, in reverse chronological order by release.

2.13.5 - TBD

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.

2.13.4 - 2020-03-31

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #59 fixes Uri validator to accept any Laminas\Uri\Uri instance for the uri handler.

2.13.3 - 2020-03-29

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Fixed replace version constraint in composer.json so repository can be used as replacement of zendframework/zend-validator:^2.13.0.

2.13.2 - 2020-03-16

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #57 removes redundant third argument in UndisclosedPassword validator constructor.

  • #53 fixes UndisclosedPassword validator to call parent constructor on instantiation.

2.13.1 - 2020-01-15

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #32 fixes PHP 7.4 compatibility.

  • #34 fixes hostname validation for domain parts with 2+ dashes and with dash at the end.

  • Updates the TLD list to the latest version from the IANA.

2.13.0 - 2019-12-27

Added

  • zendframework/zend-validator#275 adds a new strict option to Laminas\Validator\Date; when true, the value being validated must both be a date AND in the same format as provided via the format option.

  • zendframework/zend-validator#264 adds Laminas\Validator\UndisclosedPassword, which can be used to determine if a password has been exposed in a known data breach as reported on the Have I Been Pwned? website. Documentation

  • zendframework/zend-validator#266 adds a new option to the File\Extension and File\ExcludeExtension validators, allowNonExistentFile. When set to true, the validators will continue validating the extension of the filename given even if the file does not exist. The default is false, to preserve backwards compatibility with previous versions.

Changed

Deprecated

  • Nothing.

Removed

Fixed

  • Nothing.

2.12.2 - 2019-10-29

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

2.12.1 - 2019-10-12

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#272 changes curly braces in array and string offset access to square brackets in order to prevent issues under the upcoming PHP 7.4 release.

  • zendframework/zend-validator#231 fixes validation of input hashes in Laminas\Validator\File\Hash validator when provided as array. Only string hashes are allowed. If different type is provided Laminas\Validator\Exception\InvalidArgumentException is thrown.

2.12.0 - 2019-01-30

Added

Changed

  • zendframework/zend-validator#251 updates the logic of each of the various Laminas\Validator\File validators to allow validating against PSR-7 UploadedFileInterface instances, expanding the support originally provided in version 2.11.0.

Deprecated

  • Nothing.

Removed

Fixed

  • Nothing.

2.11.1 - 2019-01-29

Added

Changed

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#256 fixes hostname validation when omitting the TLD from verification, ensuring validation of the domain segment considers all URI criteria.

2.11.0 - 2018-12-13

Added

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.

2.10.3 - 2018-12-13

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

2.10.2 - 2018-02-01

Added

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#195 adds missing GpsPoint validator entries to the ValidatorPluginManager, ensuring they may be retrieved from it correctly.

  • zendframework/zend-validator#212 updates the CSRF validator to automatically mark any non-string values as invalid, preventing errors such as array to string conversion.

2.10.1 - 2017-08-22

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#194 modifies the EmailAddress validator to omit the INTL_IDNA_VARIANT_UTS46 flag to idn_to_utf8() if the constant is not defined, fixing an issue on systems using pre-2012 releases of libicu.

2.10.0 - 2017-08-14

Added

  • zendframework/zend-validator#175 adds support for PHP 7.2 (conditionally, as PHP 7.2 is currently in beta1).

  • zendframework/zend-validator#157 adds a new validator, IsCountable, which allows validating:

    • if a value is countable
    • if a countable value exactly matches a configured count
    • if a countable value is greater than a configured minimum count
    • if a countable value is less than a configured maximum count
    • if a countable value is between configured minimum and maximum counts

Changed

  • zendframework/zend-validator#169 modifies how the various File validators check for readable files. Previously, they used stream_resolve_include_path, which led to false negative checks when the files did not exist within an include_path (which is often the case within a web application). These now use is_readable() instead.

  • zendframework/zend-validator#185 updates the laminas-session requirement (during development, and in the suggestions) to 2.8+, to ensure compatibility with the upcoming PHP 7.2 release.

  • zendframework/zend-validator#187 updates the Between validator to require that both a min and a max value are provided to the constructor, and that both are of the same type (both integer/float values and/or both string values). This fixes issues that could previously occur when one or the other was not set, but means an exception will now be raised during instantiation (versus runtime during isValid()).

  • zendframework/zend-validator#188 updates the ConfigProvider to alias the service name ValidatorManager to the class Laminas\Validator\ValidatorPluginManager, and now maps the the latter class to the ValidatorPluginManagerFactory. Previously, we mapped the service name directly to the factory. Usage should not change for anybody at this point.

Deprecated

  • Nothing.

Removed

Fixed

2.9.2 - 2017-07-20

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#180 fixes how Laminas\Validator\File\MimeType "closes" the open FileInfo handle for the file being validated, using unset() instead of finfo_close(); this resolves a segfault that occurs on older PHP versions.
  • zendframework/zend-validator#174 fixes how Laminas\Validator\Between handles two situations: (1) when a non-numeric value is validated against numeric min/max values, and (2) when a numeric value is validated against non-numeric min/max values. Previously, these incorrectly validated as true; now they are marked invalid.

2.9.1 - 2017-05-17

Added

  • Nothing.

Changes

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#168 fixes how the ValidatorPluginManagerFactory factory initializes the plugin manager instance, ensuring it is injecting the relevant configuration from the config service and thus seeding it with configured validator services. This means that the validators configuration will now be honored in non-laminas-mvc contexts.

2.9.0 - 2017-03-17

Added

Deprecated

  • Nothing.

Removed

Fixed

2.8.2 - 2017-01-29

Added

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

2.8.1 - 2016-06-23

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#92 adds message templates to the ExcludeMimeType validator, to allow differentiating validation error messages from the MimeType validator.

2.8.0 - 2016-05-16

Added

  • zendframework/zend-validator#58 adds a new Uuid validator, capable of validating if Versions 1-5 UUIDs are well-formed.
  • zendframework/zend-validator#64 ports Laminas\ModuleManager\Feature\ValidatorProviderInterface to Laminas\Validator\ValidatorProviderInterface, and updates the Module::init() to typehint against the new interface instead of the one from laminas-modulemanager. Applications targeting laminas-mvc v3 can start updating their code to implement the new interface, or simply duck-type against it.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.

2.7.3 - 2016-05-16

Added

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.

2.7.2 - 2016-04-18

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

2.7.1 - 2016-04-06

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • This release updates the TLD list to the latest version from the IANA.

2.7.0 - 2016-04-06

Added

  • zendframework/zend-validator#63 exposes the package as a Laminas component and/or generic configuration provider, by adding the following:
    • ValidatorPluginManagerFactory, which can be consumed by container-interop / laminas-servicemanager to create and return a ValidatorPluginManager instance.
    • ConfigProvider, which maps the service ValidatorManager to the above factory.
    • Module, which does the same as ConfigProvider, but specifically for laminas-mvc applications. It also provices a specification to Laminas\ModuleManager\Listener\ServiceListener to allow modules to provide validator configuration.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.

2.6.0 - 2016-02-17

Added

  • zendframework/zend-validator#18 adds a GpsPoint validator for validating GPS coordinates.
  • zendframework/zend-validator#47 adds two new classes, Laminas\Validator\Isbn\Isbn10 and Isbn13; these classes are the result of an extract class refactoring, and contain the logic specific to calcualting the checksum for each ISBN style. Laminas\Validator\Isbn now instantiates the appropriate one and invokes it.
  • zendframework/zend-validator#46 updates Laminas\Validator\Db\AbstractDb to implement Laminas\Db\Adapter\AdapterAwareInterface, by composing Laminas\Db\Adapter\AdapterAwareTrait.

Deprecated

  • Nothing.

Removed

Fixed

2.5.4 - 2016-02-17

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

2.5.3 - 2015-09-03

Added

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • zendframework/zend-validator#17 and zendframework/zend-validator#29 provide more test coverage, and fix a number of edge cases, primarily in validator option verifications.
  • zendframework/zend-validator#26 fixes tests for StaticValidator such that they make correct assertions now. In doing so, we determined that it was possible to pass an indexed array of options, which could lead to unexpected results, often leading to false positives when validating. To correct this situation, StaticValidator::execute() now raises an InvalidArgumentException when an indexed array is detected for the $options argument.
  • zendframework/zend-validator#35 modifies the NotEmpty validator to no longer treat the float 0.0 as an empty value for purposes of validation.
  • zendframework/zend-validator#25 fixes the Date validator to check against DateTimeImmutable and not DateTimeInterface (as PHP has restrictions currently on how the latter can be used).

2.5.2 - 2015-07-16

Added

  • zendframework/zend-validator#8 adds a "strict" configuration option; when enabled (the default), the length of the address is checked to ensure it follows the specification.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed