Tags

Tags give the ability to mark specific points in history as being important
  • 2.3.5

    laminas/laminas-captcha 2.3.5
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.5 (commit 2e83eb3544344197584dd0ce4cf6e165a1db3b27 in this repo)
    
    - [6666: bugfix : options can't be passed to SeparatorToSeparator via PluginManager](https://github.com/zendframework/zf2/pull/6666)
    - [6676: Respecting line endings in AnnotationScanner](https://github.com/zendframework/zf2/pull/6676)
    - [7005: Laminas\Http\PhpEnvironment\Request omits query string](https://github.com/zendframework/zf2/issues/7005)
    - [7127: SessionManagerFactory with ArrayStorage triggers undefined variable](https://github.com/zendframework/zf2/pull/7127)
    - [7134: classmap_generator Deprecated: preg_replace():](https://github.com/zendframework/zf2/issues/7134)
    - [7135: Fixing deprecated preg_replace usage in classmap_generator.php](https://github.com/zendframework/zf2/pull/7135)
    - [7137: Request from string](https://github.com/zendframework/zf2/pull/7137)
    - [7139: Fixing comment about email validator, when should be uri](https://github.com/zendframework/zf2/pull/7139)
    - [7142: AbstractConfigFactory returns complete configuration array at first config call](https://github.com/zendframework/zf2/issues/7142)
    - [7144: hotfix/zendframework/zend-captcha#7142: AbstractConfigFactory now returns requested config array ](https://github.com/zendframework/zf2/pull/7144)
    - [7148: ModuleLoader not capable of loading modules contained within an application.phar](https://github.com/zendframework/zf2/issues/7148)
    - [7150: Estonian IDN definition & fixed binary code for HOST_DNS_OR_IPV4_OR_IPV6_OR_REGNAME](https://github.com/zendframework/zf2/pull/7150)
    - [7151: Applications packaged as not capable of loading modules contained within the archive](https://github.com/zendframework/zf2/pull/7151)
    - [7157: Exception message in Laminas\Stdlib\AbstractOptions should use the actual used setter](https://github.com/zendframework/zf2/pull/7157)
    - [7162: Incorrect response for HTTP status code 414](https://github.com/zendframework/zf2/pull/7162)
    - [7167: Fixation form collection helper lost second argument](https://github.com/zendframework/zf2/pull/7167)
    - [7168: Typo in zendframework/zend-captcha#6598 pull request.](https://github.com/zendframework/zf2/pull/7168)
    - [7169: bugfix : options can't be passed to SeparatorToSeparator ](https://github.com/zendframework/zf2/pull/7169)
    - [7170: Fixed wrong phpdoc type hint.](https://github.com/zendframework/zf2/pull/7170)
    - [7180: Fix: Inline variable](https://github.com/zendframework/zf2/pull/7180)
    - [7200: Add support for DateTimeImmutable](https://github.com/zendframework/zf2/pull/7200)
    
    SECURITY UPDATES
    ----------------
    
    - **ZF2015-02:** `Laminas\Db\Adapter\Platform\Postgresql` was incorrectly using
      `\\` to escape double quotes in identifiers and values, which could lead to
      SQL injection vectors. We have provided patches that use proper escaping. If
      you use Postgresql with Laminas, we recommend upgrading immediately.
  • 2.3.6

    laminas/laminas-captcha 2.3.6
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.6 (commit 1209c92e2a36b3614df93466429913e858ac60b3 in this repo)
    
    SECURITY UPDATES
    ----------------
    
    - **ZF2015-03** `Laminas\Validator\Csrf` was incorrectly testing null or
      improperly formatted token identifiers, allowing them to pass validation. This
      release provides patches to correct the behavior. If you use the validator, or
      the corresponding `Laminas\Form\Element\Csrf`, we recommend upgrading
      immediately.
  • 2.3.7

    laminas/laminas-captcha 2.3.7
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.7 (commit 2eff2701ced03920f458106551d769ca977a43f7 in this repo)
    
    - [7255: Revert BC break against AbstractRestfulController](https://github.com/zendframework/zf2/pull/7255)
  • 2.3.8

    laminas/laminas-captcha 2.3.8
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.8 (commit 22a8b8e399afb6d3a3203e1f308465407701bb61 in this repo)
    
    SECURITY UPDATES
    ----------------
    
    - **ZF2015-04**: `Laminas\Mail` and `Laminas\Http` were both susceptible to CRLF
      Injection Attack vectors (for HTTP, this is often referred to as HTTP Response
      Splitting). Both components were updated to perform header value validations
      to ensure no values contain characters not detailed in their corresponding
      specifications, and will raise exceptions on detection. Each also provides new
      facilities for both validating and filtering header values prior to injecting
      them into header classes.
    
      If you use either `Laminas\Mail` or `Laminas\Http` (which includes users of
      `Laminas\Mvc`), we recommend upgrading immediately.
  • 2.3.9

    laminas/laminas-captcha 2.3.9
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.9 (commit 59acb6a4d54f916e5e7a448afc40e91678682e6c in this repo)
    
    - [zendframework/zend-captcha#7506](https://github.com/zendframework/zf2/pull/7506) resolves issues when UTF-8 values are used in Mail headers, particularly addresses.
    - [zendframework/zend-captcha#7507](https://github.com/zendframework/zf2/pull/7507) ensures that array values can be used with cookies.
    - [zendframework/zend-captcha#7514](https://github.com/zendframework/zf2/pull/7514) ensures that multipart MIME messages can be added to `Laminas\Mail\Message` instances in such a way that they do not conflict with ZF2015-04.
  • 2.3.2

    laminas/laminas-captcha 2.3.2
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.2 (commit c4623f7c25f19d440402c26bebd048e45d82aa19 in this repo)
    
    - [4747: Laminas\Code\Generator\FileGenerator problem](https://github.com/zendframework/zf2/issues/4747)
    - [5144: Unit tests get failed occasionaly](https://github.com/zendframework/zf2/issues/5144)
    - [5794: Oracle incorrect SELECT FROM decoration with table alias when using nested selects](https://github.com/zendframework/zf2/pull/5794)
    - [5851: Sqlsrv fixes - cursor type fix, utf8 support, transaction support, varbinary update support](https://github.com/zendframework/zf2/pull/5851)
    - [5962: Fatal Error on /Mime/Message.php on line 111](https://github.com/zendframework/zf2/issues/5962)
    - [6033: Fixed charset support for Pdo_Pgsql.](https://github.com/zendframework/zf2/pull/6033)
    - [6038: fix HeadLink docblock method declaration hints](https://github.com/zendframework/zf2/pull/6038)
    - [6119: Allow OCI8 Statment to Handle LOB data type](https://github.com/zendframework/zf2/pull/6119)
    - [6141: Fix: Indentation of method arguments](https://github.com/zendframework/zf2/pull/6141)
    - [6143: Form - Ignore user values for disabled elements on bind](https://github.com/zendframework/zf2/issues/6143)
    - [6144: Support shorthand Priority filter in Log\AbstractWriter](https://github.com/zendframework/zf2/pull/6144)
    - [6146: Collection validation with element as target element](https://github.com/zendframework/zf2/pull/6146)
    - [6147: Session validation listeners may return `null`, erroneously causing validation to fail](https://github.com/zendframework/zf2/pull/6147)
    - [6149: Update Collection.php](https://github.com/zendframework/zf2/pull/6149)
    - [6157: Fixes zendframework/zend-captcha#5962](https://github.com/zendframework/zf2/pull/6157)
    - [6158: fix misspelling of 'preferred'](https://github.com/zendframework/zf2/pull/6158)
    - [6159: add support number of string in __construct of Priority](https://github.com/zendframework/zf2/pull/6159)
    - [6160: CollectionInputFilter->getCount() gives wrong count on consecutive setData() calls](https://github.com/zendframework/zf2/pull/6160)
    - [6163: remove duplicate registered "laminas/laminas-session" in composer.json](https://github.com/zendframework/zf2/pull/6163)
    - [6164: Fix: Add missing throws tags](https://github.com/zendframework/zf2/pull/6164)
    - [6165: Laminas Paginator Does Not Work with DB2](https://github.com/zendframework/zf2/issues/6165)
    - [6168: Math\Rand::getInteger returns no values for the given range](https://github.com/zendframework/zf2/pull/6168)
    - [6170: [BUGFIX\ missing Laminas XML-RPC support library](https://github.com/zendframework/zf2/pull/6170)
    - [6176: Fix: C/P error when creating ProcessorPluginManager](https://github.com/zendframework/zf2/pull/6176)
    - [6177: Fix: Indentation of array initialization, missing trailing comma](https://github.com/zendframework/zf2/pull/6177)
    - [6179: Fix: Indentation, missing trailing commas, extra empty lines in Log\Logger](https://github.com/zendframework/zf2/pull/6179)
    - [6180: Fix: Fix PHP-CS-Fixer to a working version](https://github.com/zendframework/zf2/pull/6180)
    - [6184: Fix mongo handler](https://github.com/zendframework/zf2/pull/6184)
    - [6186: Fix: Update fabpot/php-cs-fixer, remove optional path argument from command](https://github.com/zendframework/zf2/pull/6186)
    - [6187: Add links to main repo in each composer.json](https://github.com/zendframework/zf2/issues/6187)
    - [6188: Add CONTRIBUTE.md files in each component](https://github.com/zendframework/zf2/issues/6188)
    - [6191: Fixes Typo](https://github.com/zendframework/zf2/pull/6191)
    - [6192: Fixes zendframework/zend-captcha#6187](https://github.com/zendframework/zf2/pull/6192)
    - [6200: Fix: Exceptions raised in Soap/Server can leave XML entity loader disabled.](https://github.com/zendframework/zf2/pull/6200)
    - [6205: Use composer's autoload-dev feature](https://github.com/zendframework/zf2/pull/6205)
    - [6207: Hotfix for UnderscoreNamingStrategy](https://github.com/zendframework/zf2/pull/6207)
    - [6213: Fixes typo algorihtm -> algorithm](https://github.com/zendframework/zf2/pull/6213)
    - [6214: Added hostname for OCI8 integration tests (required on linux)](https://github.com/zendframework/zf2/pull/6214)
    - [6215: Console Adapter typo](https://github.com/zendframework/zf2/pull/6215)
    - [6217: Fixes typo : contructor -> constructor](https://github.com/zendframework/zf2/pull/6217)
    - [6218: `iconv.internal_encoding` is deprecated](https://github.com/zendframework/zf2/issues/6218)
    - [6219: zendframework/zend-captcha#6218 - applying hotfix for `iconv.internal_encoding` deprecation](https://github.com/zendframework/zf2/pull/6219)
    - [6222: Fix a sequence name with double quotes for PostgreSQL to preserve name registry](https://github.com/zendframework/zf2/pull/6222)
    - [6223: Fix double registration of a complex type](https://github.com/zendframework/zf2/pull/6223)
    - [6228: Fix parameter format causing duplicate mails](https://github.com/zendframework/zf2/pull/6228)
    - [6237: Fixes typos](https://github.com/zendframework/zf2/pull/6237)
    - [6238: Fix: CS of closure](https://github.com/zendframework/zf2/pull/6238)
    - [6245: Fix invalid step error caused by DST](https://github.com/zendframework/zf2/pull/6245)
    - [6250: Db\Sql\Update use sortable set](https://github.com/zendframework/zf2/pull/6250)
    - [6253: Laminas code doesn't generate heredoc correctly ](https://github.com/zendframework/zf2/issues/6253)
    - [6254: Fixes zendframework/zend-captcha#6188](https://github.com/zendframework/zf2/pull/6254)
    - [6255: Laminas code generator eats last brace](https://github.com/zendframework/zf2/issues/6255)
    - [6261: Update StringTrim to allow '0' as charlist](https://github.com/zendframework/zf2/pull/6261)
    - [6266: Fix delegators config with Mvc\Application](https://github.com/zendframework/zf2/pull/6266)
    - [6277: Digit filter should ignore boolean input](https://github.com/zendframework/zf2/pull/6277)
    - [6281: SessionHandler - MongoDbOptions default saveOptions not valid for pre-1.3 mongo driver](https://github.com/zendframework/zf2/issues/6281)
    - [6283: Fixes zendframework/zend-captcha#6253 updated regex to properly respect heredoc](https://github.com/zendframework/zf2/pull/6283)
    - [6286: Fixes zendframework/zend-captcha#6255 - removed regex for token parsing](https://github.com/zendframework/zf2/pull/6286)
    - [6292: Created russian translation for Laminas_Captcha.](https://github.com/zendframework/zf2/pull/6292)
    - [6293: laminas-barcode without laminas-servicemanager and laminas-validator](https://github.com/zendframework/zf2/issues/6293)
    - [6295: Fieldset ignore disabled elements](https://github.com/zendframework/zf2/pull/6295)
    - [6297: DateTime (I18n) uses a wrong function in "isValid" function](https://github.com/zendframework/zf2/issues/6297)
    - [6300: Float (I18n) parsing trouble](https://github.com/zendframework/zf2/issues/6300)
    - [6302: Fixes issue zendframework/zend-captcha#4747 - FileGenerator now properly generates files.](https://github.com/zendframework/zf2/pull/6302)
    - [6303: fixes zendframework/zend-captcha#5144: Cache: wait for full second before start TTL tests](https://github.com/zendframework/zf2/pull/6303)
    - [6306: Console\RouteNotFoundStrategy throws invalid index exception](https://github.com/zendframework/zf2/issues/6306)
    - [6307: Closes zendframework/zend-captcha#6306 - Console\RouteNotFoundStrategy invalid index](https://github.com/zendframework/zf2/pull/6307)
    - [6310: Fix Laminas/Barcode composer.json to require laminas/laminas-validator.](https://github.com/zendframework/zf2/pull/6310)
    - [6311: Fixes zendframework/zend-captcha#6297: Fixes logic that checks if IntlDateFormatter parsed the string properly.](https://github.com/zendframework/zf2/pull/6311)
    - [6315: Laminas\Http\Client\Adapter\Curl does not send a proper DELETE request when request body is provided, hangs](https://github.com/zendframework/zf2/issues/6315)
    - [6318: Add body to curl DELETE request if one is specified.](https://github.com/zendframework/zf2/pull/6318)
    - [6321: I18n/Validator/DateTime should use mb_strlen() instead of strlen()](https://github.com/zendframework/zf2/issues/6321)
    - [6325: Fixes typo](https://github.com/zendframework/zf2/pull/6325)
    - [6326: Bugfix/thousand separator in number validator](https://github.com/zendframework/zf2/pull/6326)
    - [6330: Bugfix/merging inputs with allow empty](https://github.com/zendframework/zf2/pull/6330)
    - [6333: Fix for performance issue in Http\Response](https://github.com/zendframework/zf2/pull/6333)
    - [6335: Fix and test case for: RowGateway primary key not null constraint do not fail with empty string](https://github.com/zendframework/zf2/pull/6335)
    - [6336: Fixes link media type list for iana and wikipedia](https://github.com/zendframework/zf2/pull/6336)
    - [6351: update DE translation header](https://github.com/zendframework/zf2/pull/6351)
    - [6361: Fixes zendframework/zend-captcha#6281 - mongodb saveOptions not checked correctly](https://github.com/zendframework/zf2/pull/6361)
    - [6373: Fix for zendframework/zend-captcha#6300 -  I18n float validator rewrite](https://github.com/zendframework/zf2/pull/6373)
    - [6382: Fix for zendframework/zend-captcha#6377 - Laminas\Session\Service\SessionConfigFactory: Wrong placeholder in Exception string](https://github.com/zendframework/zf2/pull/6382)
    - [6391: UrlTest : missing private properties $url and $router](https://github.com/zendframework/zf2/pull/6391)
    - [6393: unused parameters $sm for plugins factory](https://github.com/zendframework/zf2/pull/6393)
    - [6400: Fix / tests for zendframework/zend-captcha#6363](https://github.com/zendframework/zf2/pull/6400)
    - [6401: Fixes @return docblock for Laminas\Paginator\Adapter\Service\DbSelectFactory::createService()](https://github.com/zendframework/zf2/pull/6401)
    - [6402: Fixes grammar](https://github.com/zendframework/zf2/pull/6402)
    - [6412: Fix nested CollectionInputFilter not valid if count not specified](https://github.com/zendframework/zf2/pull/6412)
    - [6423: Validate uploaded filename only if no upload error occured.](https://github.com/zendframework/zf2/pull/6423)
    - [6427: Laminas Session fatal error in get array copy](https://github.com/zendframework/zf2/pull/6427)
    - [6429: Update Laminas_Validate.php](https://github.com/zendframework/zf2/pull/6429)
    - [6430: Method setObject on Laminas/Form/Element/Collection overrides count of target element](https://github.com/zendframework/zf2/issues/6430)
    - [6440: Fixed typo](https://github.com/zendframework/zf2/pull/6440)
    - [6443: Change method to set count fixes zendframework/zend-captcha#6430](https://github.com/zendframework/zf2/pull/6443)
    - [6446: Fix for zendframework/zend-captcha#6445, adding pagination and transaction to IBM DB2 for Laminas\Db](https://github.com/zendframework/zf2/pull/6446)
    - [6452: Fix + tests for zendframework/zend-captcha#5969](https://github.com/zendframework/zf2/pull/6452)
    - [6462: Fix for odd php-cs-fixer finds](https://github.com/zendframework/zf2/pull/6462)
    - [6472: Clear values on CollectionInputFilter before adding new data](https://github.com/zendframework/zf2/pull/6472)
    - [6480: Fix: Undefined field in Laminas\Http\Header\Origin](https://github.com/zendframework/zf2/pull/6480)
    - [6484: fix zendframework/zend-captcha#6480](https://github.com/zendframework/zf2/pull/6484)
    - [6487: Remove trailing whitespaces](https://github.com/zendframework/zf2/pull/6487)
    - [6490: PHPCS Fixes for Laminas\Authentication](https://github.com/zendframework/zf2/pull/6490)
    - [6491: Header\ContentType: remove empty values from parsed header](https://github.com/zendframework/zf2/pull/6491)
    - [6494: CollectionInputFilter throws warning if invalid collection provided](https://github.com/zendframework/zf2/pull/6494)
    - [6495: Redis Server URI correct parsing](https://github.com/zendframework/zf2/pull/6495)
    - [6500: PHPCS fixes for Laminas\Barcode](https://github.com/zendframework/zf2/pull/6500)
    - [6505: swap order of initalization](https://github.com/zendframework/zf2/pull/6505)
    - [6506: Missing dependency to laminas-form in laminas-mvc](https://github.com/zendframework/zf2/issues/6506)
    - [6510: Fix 6428 - authenticate() always fails on IBMi when using DB table-based authentication](https://github.com/zendframework/zf2/pull/6510)
    - [6511: conflicting PHPDoc @return values in SharedEventManager](https://github.com/zendframework/zf2/issues/6511)
    - [6512: fixed conflicted phpdoc return values (see zendframework/zend-captcha#6511)](https://github.com/zendframework/zf2/pull/6512)
    - [6521: PHPCS fixes for Laminas\\Cache](https://github.com/zendframework/zf2/pull/6521)
    - [6522: PHPCS fixes for Laminas\Code](https://github.com/zendframework/zf2/pull/6522)
    - [6529: Update polish translation](https://github.com/zendframework/zf2/pull/6529)
    - [6531: PHPCS fixes for Laminas\Config](https://github.com/zendframework/zf2/pull/6531)
    - [6532: PHPCS fixes for Laminas\Console](https://github.com/zendframework/zf2/pull/6532)
    - [6533: PHPCS fixes for Laminas\Crypt](https://github.com/zendframework/zf2/pull/6533)
    - [6535: PHPCS fixes for Laminas\EventManager](https://github.com/zendframework/zf2/pull/6535)
    - [6536: PHPCS fixes for Laminas\Navigation](https://github.com/zendframework/zf2/pull/6536)
    - [6541: Laminas Db Query Builder Optimisation](https://github.com/zendframework/zf2/pull/6541)
    - [6549: Link to new version of the QuickStart user guide](https://github.com/zendframework/zf2/pull/6549)
    - [6551: Fixes CS : trailing spaces and unused use](https://github.com/zendframework/zf2/pull/6551)
    
  • 2.3.3

    laminas/laminas-captcha 2.3.3
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.3 (commit 09c7c8076fd934e3e0d0afdc6b4267eabf6d8d2d in this repo)
    
    - [6576: Custom barcode adapter wasn't being set in options](https://github.com/zendframework/zf2/pull/6576)
    - [6664: Use is_file to check for an uploaded file](https://github.com/zendframework/zf2/pull/6664)
    
    SECURITY UPDATES
    ^^^^^^^^^^^^^^^^
    
    - **ZF2014-05:** Due to an issue that existed in PHP's LDAP extension, it is
      possible to perform an unauthenticated simple bind against a LDAP server by
      using a null byte for the password, regardless of whether or not the user
      normally requires a password. We have provided a patch in order to protect
      users of unpatched PHP versions (PHP 5.5 <= 5.5.11, PHP 5.4 <= 5.4.27, all
      versions of PHP 5.3 and below). If you use `Laminas\Ldap` and are on an affected
      version of PHP, we recommend upgrading immediately.
    - **ZF2014-06:** A potential SQL injection vector existed when using a SQL
      Server adapter to manually quote values due to the fact that it was not
      escaping null bytes. Code was added to ensure null bytes are escaped, and
      thus mitigate the SQLi vector. We do not recommend manually quoting values,
      but if you do, and use the SQL Server adapter without PDO, we recommend
      upgrading immediately.
  • 2.3.1

    laminas/laminas-captcha 2.3.1
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.1 (commit 65f7c9d8ffa1c3ad356620e6e62aab728eef543b in this repo)
    
    ====================
    
    - [5392: Laminas Db: Multiple nested selects - Laminas Paginator with nested select bind parameters error](https://github.com/zendframework/zf2/pull/5392)
    - [5857: Fixes zendframework/zend-captcha#4521](https://github.com/zendframework/zf2/pull/5857)
    - [5863: patch zendframework/zend-captcha#5860 ](https://github.com/zendframework/zf2/pull/5863)
    - [5948: Circular dependency test for zendframework/zend-captcha#5651](https://github.com/zendframework/zf2/pull/5948)
    - [5956: Prevent fatal error in JsonRpc-Client](https://github.com/zendframework/zf2/pull/5956)
    - [5957: php 5.6 compatibility](https://github.com/zendframework/zf2/pull/5957)
    - [5958: fix typo](https://github.com/zendframework/zf2/pull/5958)
    - [5959: Issue - AbstractDiServiceFactory ,MvcTranslatorFactory throws Exception](https://github.com/zendframework/zf2/pull/5959)
    - [5964: Upgrading branch aliases for components: 2.2-dev -&gt; 2.3-dev, 2.3-dev -&gt; 2.4-dev](https://github.com/zendframework/zf2/pull/5964)
    - [5968: Collection Input Filter fix messages](https://github.com/zendframework/zf2/pull/5968)
    - [5970: Adds disableInArrayValidator check to Radio](https://github.com/zendframework/zf2/pull/5970)
    - [5972: permissions : docBlock](https://github.com/zendframework/zf2/pull/5972)
    - [5973: Rbac::getRole() : check object-&gt;getName()](https://github.com/zendframework/zf2/pull/5973)
    - [5975: Update wrong DocBlock comment](https://github.com/zendframework/zf2/pull/5975)
    - [5978: Laminas 2.3.0 BC break in MvcTranslator](https://github.com/zendframework/zf2/issues/5978)
    - [5979: Fix BC break in TranslatorServiceFactory](https://github.com/zendframework/zf2/pull/5979)
    - [5983: &#91;cs-fixer&#92; Centralize configuration in a single file](https://github.com/zendframework/zf2/pull/5983)
    - [5985: Corrected placeholder token '%' for some translations](https://github.com/zendframework/zf2/pull/5985)
    - [5986: InputFilter\Factory can't handle config with null input](https://github.com/zendframework/zf2/pull/5986)
    - [5988: Fix patterns for mobile (allows 7 as fisrt number)](https://github.com/zendframework/zf2/pull/5988)
    - [5989: Allow aria-labelledby and aria-describedby attributes in form elements](https://github.com/zendframework/zf2/pull/5989)
    - [5991: ---removed---](https://github.com/zendframework/zf2/issues/5991)
    - [5997: Update segment route to TranslatorInterface](https://github.com/zendframework/zf2/pull/5997)
    - [5998: Add missing bitwise validator in pluginmanager](https://github.com/zendframework/zf2/pull/5998)
    - [6000: Blackhole cache adapter : docblock corrections](https://github.com/zendframework/zf2/pull/6000)
    - [6003: typo on comment fixed](https://github.com/zendframework/zf2/pull/6003)
    - [6004: InputFilterPluginManager needs to allow InputInterface retrieval](https://github.com/zendframework/zf2/issues/6004)
    - [6007: LaminasMvc depends on LaminasLog by default in 2.3.0, add it to composer](https://github.com/zendframework/zf2/pull/6007)
    - [6009: Form\Element\Select multiple is always required](https://github.com/zendframework/zf2/pull/6009)
    - [6012: Laminas\ProgressBar\Adapter\Console::notify should use mb&#95;substr](https://github.com/zendframework/zf2/issues/6012)
    - [6019: Fix for zendframework/zend-captcha#6012 - Use wrapper for substr() in ProgressBar](https://github.com/zendframework/zf2/pull/6019)
    - [6021: Missed variable, renamed to one which exists.](https://github.com/zendframework/zf2/pull/6021)
    - [6022: Invalid instantiator of type &quot;NULL&quot; for &quot;Laminas\I18n\Translator\TranslatorInterface&quot;](https://github.com/zendframework/zf2/issues/6022)
    - [6023: Parameter generator backslash escaping](https://github.com/zendframework/zf2/pull/6023)
    - [6024: Dispatch error should be preventable](https://github.com/zendframework/zf2/pull/6024)
    - [6026: decompress() Laminas/Filter/Compress/Zip fix](https://github.com/zendframework/zf2/pull/6026)
    - [6027: Allow empty response strings in \Laminas\Http\Response::fromStream](https://github.com/zendframework/zf2/pull/6027)
    - [6028: Method getValue should check the type of input inside InputFilter](https://github.com/zendframework/zf2/pull/6028)
    - [6030: Remove duplicate comment](https://github.com/zendframework/zf2/pull/6030)
    - [6031: remove double semicolon](https://github.com/zendframework/zf2/pull/6031)
    - [6032: fix comment on PhpMemoryArray loader](https://github.com/zendframework/zf2/pull/6032)
    - [6035: fix exception message. Must be Stdlib\Hydrator](https://github.com/zendframework/zf2/pull/6035)
    - [6037: Require PHP extension mcrypt in composer.json](https://github.com/zendframework/zf2/issues/6037)
    - [6041: Hotfix : Laminas\Test trace error flag](https://github.com/zendframework/zf2/pull/6041)
    - [6042: Fix documentation](https://github.com/zendframework/zf2/pull/6042)
    - [6045: File Form Element don't works](https://github.com/zendframework/zf2/issues/6045)
    - [6046: Allow InputInterface retrieval from InputFilterPluginManager](https://github.com/zendframework/zf2/pull/6046)
    - [6047: Fix Laminas\Test test](https://github.com/zendframework/zf2/pull/6047)
    - [6049: Fix for issue 6048](https://github.com/zendframework/zf2/pull/6049)
    - [6050: update copyright year that still using 2013 to 2014](https://github.com/zendframework/zf2/pull/6050)
    - [6051: 2.2.6 -&gt; 2.3.0 causes DI to try to instantiate `Laminas\I18n\Translator\TranslatorInterface` instead of `Laminas\I18n\Translator\Translator`](https://github.com/zendframework/zf2/issues/6051)
    - [6056: Fixes a typo](https://github.com/zendframework/zf2/pull/6056)
    - [6061: added missing License header](https://github.com/zendframework/zf2/pull/6061)
    - [6062: fixed typo](https://github.com/zendframework/zf2/pull/6062)
    - [6070: code-to-explain-code test in MultiCheckboxTest to check multi selected ](https://github.com/zendframework/zf2/pull/6070)
    - [6071: Re enable zip compression tests on Travis](https://github.com/zendframework/zf2/pull/6071)
    - [6077: fix for issue 6076. avoid GlobIterator globbing to directories which it ...](https://github.com/zendframework/zf2/pull/6077)
    - [6082: Using \Laminas\Db\Sql\Expression as part of join name.  Object of class Laminas\Db\Sql\Expression could not be converted to string](https://github.com/zendframework/zf2/issues/6082)
    - [6083: NumberOfParameterFilter correctly handles argument count greater than 0.](https://github.com/zendframework/zf2/pull/6083)
    - [6085: Fixes zendframework/zend-captcha#5929 - Remove a page recursively](https://github.com/zendframework/zf2/pull/6085)
    - [6089: Problems with serializing Laminas\Stdlib\ArrayObject](https://github.com/zendframework/zf2/issues/6089)
    - [6092: Hotfix for zendframework/zend-captcha#6089 - ArrayObject serialization doesn't restore `protectedProperties`](https://github.com/zendframework/zf2/pull/6092)
    - [6093: Fix unused imports and local variables](https://github.com/zendframework/zf2/pull/6093)
    - [6094: Fix undefined classes, constants and methods](https://github.com/zendframework/zf2/pull/6094)
    - [6096: Prevent ArrayObject recursion in 5.6](https://github.com/zendframework/zf2/pull/6096)
    - [6100: More tests for nested form fieldsets](https://github.com/zendframework/zf2/pull/6100)
    - [6102: Laminas\Filter\Compress\Tar::setMode() would not work](https://github.com/zendframework/zf2/issues/6102)
    - [6103: Laminas\Filter\Compress\Tar::setMode() should work with case-insensitive](https://github.com/zendframework/zf2/pull/6103)
    - [6104: Validator\Ip should not allow newlines in any case.](https://github.com/zendframework/zf2/pull/6104)
    - [6105: add missing resource messages at en - Bitwize &amp; Datestep](https://github.com/zendframework/zf2/pull/6105)
    - [6106: suggest ext-mcrypt](https://github.com/zendframework/zf2/pull/6106)
    - [6110: Allow session garbage collection to use an index](https://github.com/zendframework/zf2/pull/6110)
    - [6116: fixed typos](https://github.com/zendframework/zf2/pull/6116)
    - [6118: Extra fieldsets are created when calling form bind multiple times](https://github.com/zendframework/zf2/pull/6118)
    - [6123: Mail: Require Laminas\Validator](https://github.com/zendframework/zf2/pull/6123)
    - [6125: added missing { and } after if](https://github.com/zendframework/zf2/pull/6125)
    - [6126: Tiny typo fix in docblock](https://github.com/zendframework/zf2/pull/6126)
    - [6128: Fix class description](https://github.com/zendframework/zf2/pull/6128)
    - [6129: change is&#95;null($var) to (null === $var) for consistency](https://github.com/zendframework/zf2/pull/6129)
    - [6130: change docblocks and comments that still using &quot;Laminas&#95;&quot; to &quot;Laminas\&quot;](https://github.com/zendframework/zf2/pull/6130)
    - [6132: FormElementManager: Only initialize a shared element once](https://github.com/zendframework/zf2/pull/6132)
    - [6136: Fix: No need to prefix imports](https://github.com/zendframework/zf2/pull/6136)
    - [6139: Fix: Test name](https://github.com/zendframework/zf2/pull/6139)
    - [6140: Fix: Indentation in array initialization, trailing commas](https://github.com/zendframework/zf2/pull/6140)
    
    SECURITY FIXES
    --------------
    
    - **ZF2014-03:** Potential XSS vector in multiple view helpers due to
      inappropriate HTML attribute escaping. Many view helpers were using the
      `escapeHtml()` view helper in order to escape HTML attributes. This release
      patches them to use the `escapeHtmlAttr()` view helper in these situations.
      If you use form or navigation view helpers, or "HTML element" view helpers
      (such as `gravatar()`, `htmlFlash()`, `htmlPage()`, or `htmlQuicktime()`), we
      recommend upgrading immediately.
  • 2.3.0

    laminas/laminas-captcha 2.3.0
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.3.0 (commit 9f6d3e7819fbae2464abd01beba8cf78dbd6f050 in this repo)
    
    - [3015: $escapeHtmlHelper is not optional, in case you want real HTML as a label](https://github.com/zendframework/zf2/issues/3015)
    - [3198: Limit/offset doesn't work properly when using parameters and SQL Server drivers](https://github.com/zendframework/zf2/pull/3198)
    - [4021: Mysqli driver raise a lot of warning about Undefined property after connection closed](https://github.com/zendframework/zf2/pull/4021)
    - [4280: begin,commit and rollback methods for PostgreSQL have been implemented](https://github.com/zendframework/zf2/pull/4280)
    - [4290: Laminas\Db\Sql setTable method ommit array](https://github.com/zendframework/zf2/pull/4290)
    - [4304: Add support for dblib PDO driver in quoteValue()](https://github.com/zendframework/zf2/pull/4304)
    - [4348: Add isActive method Navigation Page Uri.](https://github.com/zendframework/zf2/pull/4348)
    - [4397: Add coveralls support and fix a few testing bugs related to coverage](https://github.com/zendframework/zf2/pull/4397)
    - [4400: Ability to get an element with creation options from the FormElementManager](https://github.com/zendframework/zf2/pull/4400)
    - [4401: add flag for fallback value](https://github.com/zendframework/zf2/pull/4401)
    - [4427: add group and having ability to Paginator\Adapter\DbTableGateway](https://github.com/zendframework/zf2/pull/4427)
    - [4443: Translator\Loader\PhpArray can't load from the include path](https://github.com/zendframework/zf2/issues/4443)
    - [4449: Console route improvements](https://github.com/zendframework/zf2/pull/4449)
    - [4455: Need way to specify in the logger configuration the factory for the own writer](https://github.com/zendframework/zf2/pull/4455)
    - [4489: Replacing the magic number for a list of constants in Validator\NotEmpty](https://github.com/zendframework/zf2/pull/4489)
    - [4505: Give modules the ability to modify application config after their own co...](https://github.com/zendframework/zf2/pull/4505)
    - [4510: Introduce Laminas\I18n\Filter\NumberParse based on Laminas\I18n\Filter\NumberFormat](https://github.com/zendframework/zf2/pull/4510)
    - [4512: blackhole cache storage adapter](https://github.com/zendframework/zf2/pull/4512)
    - [4515: Issue zendframework/zend-captcha#4443 - Laminas\I18n\Translator\Loader\PhpArray can now load files from include path](https://github.com/zendframework/zf2/pull/4515)
    - [4534: Introduce JsonSerializable polyfill and support in Laminas\Json\Encoder](https://github.com/zendframework/zf2/pull/4534)
    - [4574: Config\Factory can read from include&#95;path](https://github.com/zendframework/zf2/pull/4574)
    - [4584: Composer dependencies fixed](https://github.com/zendframework/zf2/pull/4584)
    - [4606: Supports the encoding of the console and encodes the text to display if needed](https://github.com/zendframework/zf2/pull/4606)
    - [4610: Version warning http:// wrapper is disabled in the server configuration by allow&#95;url&#95;fopen=0](https://github.com/zendframework/zf2/issues/4610)
    - [4625: Use Laminas\Http\Client in Zend\Version](https://github.com/zendframework/zf2/pull/4625)
    - [4653: Laminas\Authentication\Adapter\Http::&#95;challengeClient() should be public](https://github.com/zendframework/zf2/pull/4653)
    - [4662: Laminas\Db PDO adapter ignoring charset](https://github.com/zendframework/zf2/issues/4662)
    - [4677: Add Form\Element labelOptions property w/ implemented use case](https://github.com/zendframework/zf2/pull/4677)
    - [4679: !IE support for conditional comments powered viewhelper](https://github.com/zendframework/zf2/pull/4679)
    - [4742: LoggerAwareInterface and its Trait](https://github.com/zendframework/zf2/pull/4742)
    - [4751: Hydrator aware trait](https://github.com/zendframework/zf2/pull/4751)
    - [4752: Hydrator refactoring](https://github.com/zendframework/zf2/pull/4752)
    - [4756: getValue() for MonthSelect, DateSelect and DateTimeSelect Form Elements ](https://github.com/zendframework/zf2/pull/4756)
    - [4764: Add interface `FilterEnabledInterface`](https://github.com/zendframework/zf2/pull/4764)
    - [4767: Make include&#95;path functionality of Config and Translator opt-in](https://github.com/zendframework/zf2/pull/4767)
    - [4781: Adding missing &quot;NOT IN&quot; predicate](https://github.com/zendframework/zf2/pull/4781)
    - [4785: CSRF element naming conflicts](https://github.com/zendframework/zf2/issues/4785)
    - [4813: Laminas log filter sample](https://github.com/zendframework/zf2/pull/4813)
    - [4815: Make HTTP auth adapter's challengeClient() method public](https://github.com/zendframework/zf2/pull/4815)
    - [4822: Simplification of the HTML class name in Tag\Cloud\Decorator\HtmlCloud](https://github.com/zendframework/zf2/pull/4822)
    - [4824: Add Config Reader for Java-style .properties files and strings](https://github.com/zendframework/zf2/pull/4824)
    - [4831: Laminas\Mvc\Application::run returns ResponseInterface.](https://github.com/zendframework/zf2/pull/4831)
    - [4836: Adding warning namespace](https://github.com/zendframework/zf2/pull/4836)
    - [4844: Add cas operation for apc adapter](https://github.com/zendframework/zf2/pull/4844)
    - [4846: DisableInArrayValidator for Multicheckbox](https://github.com/zendframework/zf2/pull/4846)
    - [4849: Fix Application::run() return values](https://github.com/zendframework/zf2/pull/4849)
    - [4852: ArrayObject::offsetExists - Fix check on offsetExists](https://github.com/zendframework/zf2/pull/4852)
    - [4860: abstract factory for configs reading keys from merged config](https://github.com/zendframework/zf2/pull/4860)
    - [4864: enhancement of ProvidesEvents trait](https://github.com/zendframework/zf2/pull/4864)
    - [4871: Use .eml extensions for emails stored with Laminas\Mail\Transport\File](https://github.com/zendframework/zf2/pull/4871)
    - [4884: Allow replacing elements within a form collection](https://github.com/zendframework/zf2/pull/4884)
    - [4903: Update MemoryManager.php](https://github.com/zendframework/zf2/pull/4903)
    - [4904: Update Feed.php](https://github.com/zendframework/zf2/pull/4904)
    - [4907: Changed self::SPECIFICATION&#95;* to static::SPECIFICATION&#95;* in non declarat...](https://github.com/zendframework/zf2/pull/4907)
    - [4908: Segregation HydratorInterface](https://github.com/zendframework/zf2/pull/4908)
    - [4912: Fix spelling of &quot;marshall&quot;](https://github.com/zendframework/zf2/pull/4912)
    - [4913: make use of mickey179/vfsStream in unit tests: Laminas\Test](https://github.com/zendframework/zf2/pull/4913)
    - [4927: Nested Fieldset value can be a Traversable](https://github.com/zendframework/zf2/pull/4927)
    - [4931: Mime\Message: createFromString: really ignore unknown headers](https://github.com/zendframework/zf2/pull/4931)
    - [4940: New Laminas\Validator\Bitwise](https://github.com/zendframework/zf2/pull/4940)
    - [4946: Add assertTemplateName and assertNotTemplateName](https://github.com/zendframework/zf2/pull/4946)
    - [4950: Add matching capabilities to the Content-Type header](https://github.com/zendframework/zf2/pull/4950)
    - [4962: added &quot;ControllerManager&quot; Manager, and make &quot;ControllerLoader&quot; as alias of it](https://github.com/zendframework/zf2/pull/4962)
    - [4969: PartialLoop helper: prevent convert traversable model to array recursive...](https://github.com/zendframework/zf2/pull/4969)
    - [4971: Form\Factory can handle config with null elements](https://github.com/zendframework/zf2/pull/4971)
    - [4973: Issue 4662 - Laminas\Db\PDO adapter driver ignores charset option](https://github.com/zendframework/zf2/pull/4973)
    - [4979: Add multiple translation text domains to Laminas\Navigation](https://github.com/zendframework/zf2/pull/4979)
    - [4980: change of version checks to use PHP&#95;VERSION&#95;ID constant.](https://github.com/zendframework/zf2/pull/4980)
    - [4989: &#91;Laminas-Code&#92; Find php 5.4 traits with TokenArrayScanner](https://github.com/zendframework/zf2/pull/4989)
    - [4995: &#91;SessionManagerFactory&#92; Configuration of validators in SessionManagerFactory](https://github.com/zendframework/zf2/pull/4995)
    - [5019: added role attribute](https://github.com/zendframework/zf2/pull/5019)
    - [5024: &#91;BC Break&#92; Added the set /getPbkdf2HashAlgorithm() in BlockCipher](https://github.com/zendframework/zf2/pull/5024)
    - [5025: Support for 'origin' header value?](https://github.com/zendframework/zf2/issues/5025)
    - [5029: Support for Origin header](https://github.com/zendframework/zf2/pull/5029)
    - [5032: Added metadata for oracle](https://github.com/zendframework/zf2/pull/5032)
    - [5034: Locale aware fix](https://github.com/zendframework/zf2/pull/5034)
    - [5043: DocBlock Reflection not returning correct tags](https://github.com/zendframework/zf2/pull/5043)
    - [5064: Added optional charset to pdo dsn](https://github.com/zendframework/zf2/pull/5064)
    - [5069: Fixed bug that caused the PDO to throw an invalid keyword error](https://github.com/zendframework/zf2/pull/5069)
    - [5072: PSR-2 : add space before and after between (if and foreach) and parenthesis](https://github.com/zendframework/zf2/pull/5072)
    - [5080: Added separator to model in renderPartial function](https://github.com/zendframework/zf2/pull/5080)
    - [5082: Simplification](https://github.com/zendframework/zf2/pull/5082)
    - [5089: Test for the getArrayCopy method in AbstractRestultSet](https://github.com/zendframework/zf2/pull/5089)
    - [5101: Update label view helper to have html escape by default](https://github.com/zendframework/zf2/pull/5101)
    - [5106: Fix CollectionInputFilter validation when empty data is being processed](https://github.com/zendframework/zf2/pull/5106)
    - [5108: Hotfix/4879](https://github.com/zendframework/zf2/pull/5108)
    - [5136: Laminas\Navigation - add to AbstractPage static factories](https://github.com/zendframework/zf2/pull/5136)
    - [5138: Laminas/Navigation/Page/Mvc add default route name](https://github.com/zendframework/zf2/pull/5138)
    - [5139: Laminas/Navigation/View/HelperConfig - configurable view helper](https://github.com/zendframework/zf2/pull/5139)
    - [5209: increase consistency : call $this-&gt;events, $this-&gt;event, $this-&gt;response, and $this-&gt;request directly at Laminas\Mvc\Application.php](https://github.com/zendframework/zf2/pull/5209)
    - [5211: Get the connected dsn string that is now stored when the pdo connection is made](https://github.com/zendframework/zf2/pull/5211)
    - [5226: Fix/form label options](https://github.com/zendframework/zf2/pull/5226)
    - [5237: ServiceManager - fix AbstractFactories performance and service waiting](https://github.com/zendframework/zf2/pull/5237)
    - [5238: allow empty fieldset labels in formCollection view helper](https://github.com/zendframework/zf2/pull/5238)
    - [5242: form collection attributes](https://github.com/zendframework/zf2/pull/5242)
    - [5245: Fix code reflection - getBody/getContents method](https://github.com/zendframework/zf2/pull/5245)
    - [5255: Get ViewModel children by capture](https://github.com/zendframework/zf2/pull/5255)
    - [5260: Laminas/Db/Sql/Insert - implement insert into select construction](https://github.com/zendframework/zf2/pull/5260)
    - [5261: DevelopThis is a new PR since the base branch has changed.  Please see zendframework/zend-captcha#5017](https://github.com/zendframework/zf2/pull/5261)
    - [5262: Laminas code method prototype](https://github.com/zendframework/zf2/pull/5262)
    - [5266: Throw an exception in PhpRenderer when the resolved file path is not rea...](https://github.com/zendframework/zf2/pull/5266)
    - [5272: Create Callback adapter for Laminas\Paginator](https://github.com/zendframework/zf2/pull/5272)
    - [5283: Deprecate ProvidesEvents trait](https://github.com/zendframework/zf2/pull/5283)
    - [5289: Abstract Factories handling is inconsistent with normal Factories](https://github.com/zendframework/zf2/issues/5289)
    - [5304: &#91;psr-2&#92; Add whitespace for anonymous functions.](https://github.com/zendframework/zf2/pull/5304)
    - [5308: Laminas\Db\Resultset fix buffering](https://github.com/zendframework/zf2/pull/5308)
    - [5312: Locale aware fix](https://github.com/zendframework/zf2/pull/5312)
    - [5313: &#91;http&#92; fix many header issues](https://github.com/zendframework/zf2/pull/5313)
    - [5316: Added Content Security Policy 1.0 header class](https://github.com/zendframework/zf2/pull/5316)
    - [5321: Laminas\Db\Adapter alow to use the temporary ResultSetPrototype](https://github.com/zendframework/zf2/pull/5321)
    - [5329: change self:: with static:: in call-ing static property/method](https://github.com/zendframework/zf2/pull/5329)
    - [5338: LaminasTest - added tearDown for Netbeans tests](https://github.com/zendframework/zf2/pull/5338)
    - [5341: Missing notIn predicate](https://github.com/zendframework/zf2/pull/5341)
    - [5354: Can't inherit abstract function Laminas\Validator\Translator\TranslatorInterface::translate()](https://github.com/zendframework/zf2/issues/5354)
    - [5355: Handle 'disable&#95;html&#95;escape' option in FormButton helper](https://github.com/zendframework/zf2/pull/5355)
    - [5356: Deprecate Laminas\Dom\Query in favor of more logical OO approach](https://github.com/zendframework/zf2/pull/5356)
    - [5358: &#91;Laminas\Navigation&#92; Extracting the translation from &quot;htmlify&quot;-method into ...](https://github.com/zendframework/zf2/pull/5358)
    - [5364: Add Naming strategy for Hydrators](https://github.com/zendframework/zf2/pull/5364)
    - [5365: &#91;stdlib&#92; Add guard utils and traits](https://github.com/zendframework/zf2/pull/5365)
    - [5377: &#91;http&#92; Allow headers without whitespace after &quot;:&quot;](https://github.com/zendframework/zf2/pull/5377)
    - [5380: Laminas hydrator strategy context](https://github.com/zendframework/zf2/pull/5380)
    - [5390: Add regression test for zendframework/zend-captcha#5237](https://github.com/zendframework/zf2/pull/5390)
    - [5391: CS fix for zendframework/zend-captcha#5245](https://github.com/zendframework/zf2/pull/5391)
    - [5393: Properly set only specified methods](https://github.com/zendframework/zf2/pull/5393)
    - [5394: use namespaces in versiontest](https://github.com/zendframework/zf2/pull/5394)
    - [5395: ServiceManager::has() when assigned non String or Array causes Undefine Notice errors](https://github.com/zendframework/zf2/issues/5395)
    - [5396: Fix for issue zendframework/zend-captcha#5395](https://github.com/zendframework/zf2/pull/5396)
    - [5398: fixed typo](https://github.com/zendframework/zf2/pull/5398)
    - [5400: fixes zendframework/zend-captcha#5384 - getValue now returns metadata of the value, added getValueType](https://github.com/zendframework/zf2/pull/5400)
    - [5403: README fix of Laminas\Dom\Query (zendframework/zend-captcha#5356)](https://github.com/zendframework/zf2/pull/5403)
    - [5406: Make I18n component completely optional for Mvc](https://github.com/zendframework/zf2/pull/5406)
    - [5408: Fixes for zendframework/zend-captcha#5356](https://github.com/zendframework/zf2/pull/5408)
    - [5420: Added ability to compose collections via Laminas Form annotations](https://github.com/zendframework/zf2/pull/5420)
    - [5436: &#91;WIP&#92; Laminas\Filter harmonization (Issue 5119)](https://github.com/zendframework/zf2/pull/5436)
    - [5456: Enable input filter config from annotations to be passed on via composed collections](https://github.com/zendframework/zf2/pull/5456)
    - [5458: &#91;Validator&#92; Refactor Date](https://github.com/zendframework/zf2/pull/5458)
    - [5459: fix docblock and exception that still use &quot;Laminas&#95;&quot; prefix](https://github.com/zendframework/zf2/pull/5459)
    - [5469: Abstract console controller](https://github.com/zendframework/zf2/pull/5469)
    - [5470: Add Laminas\Mail\Transport\Factory](https://github.com/zendframework/zf2/pull/5470)
    - [5484: Db\Sql\Select use functions without table](https://github.com/zendframework/zf2/pull/5484)
    - [5496: Oracle hotfix for zendframework/zend-captcha#5488 (casing in sequence helper)](https://github.com/zendframework/zf2/pull/5496)
    - [5533: &#91;WIP&#92; Added option to ensure form element will be rendered inside label tag ev...](https://github.com/zendframework/zf2/pull/5533)
    - [5538: Laminas\Db\Sql\Ddl\CreateTable - fix create temporary tables](https://github.com/zendframework/zf2/pull/5538)
    - [5557: Fixed non-working Spanish validator translation](https://github.com/zendframework/zf2/pull/5557)
    - [5562: Add unsetValueOption() to the Form\Element\Select and Form\Element\MultiCheckbox](https://github.com/zendframework/zf2/pull/5562)
    - [5569: Fixed boolean/integer BC break in Laminas\Config\Writer\PhpArray](https://github.com/zendframework/zf2/pull/5569)
    - [5587: Changed the default cost of bcrypt to 10](https://github.com/zendframework/zf2/pull/5587)
    - [5593: Added resources/languages/id for Indonesian translation](https://github.com/zendframework/zf2/pull/5593)
    - [5602: Update minimum required PHP version to 5.3.23](https://github.com/zendframework/zf2/pull/5602)
    - [5604: &#91;2.3.0&#92; change php require version from 5.3.3 to 5.3.23 in all resources and update tests that no longer support 5.3.3](https://github.com/zendframework/zf2/pull/5604)
    - [5605: Fixed session&#95;cache&#95;limiter available options](https://github.com/zendframework/zf2/pull/5605)
    - [5611: Adding HHVM to build matrix](https://github.com/zendframework/zf2/pull/5611)
    - [5612: make 'listeners' key can be configured outside application.config.php](https://github.com/zendframework/zf2/pull/5612)
    - [5616: Prettify the output of Laminas\Code\Generator\ValueGenerator for multi line arrays](https://github.com/zendframework/zf2/pull/5616)
    - [5628: Acl assertions enhancement](https://github.com/zendframework/zf2/pull/5628)
    - [5638: BaseInputFilter handles missing data properly](https://github.com/zendframework/zf2/pull/5638)
    - [5642: Offset may be specified without a limit. Causes syntax error in mysql, sqlite and maybe others](https://github.com/zendframework/zf2/issues/5642)
    - [5643: Fixes zendframework/zend-captcha#5642](https://github.com/zendframework/zf2/pull/5643)
    - [5649: Added a assertion method for the response phrase of a http response.](https://github.com/zendframework/zf2/pull/5649)
    - [5650: Set custom class name for active li element](https://github.com/zendframework/zf2/pull/5650)
    - [5651: Allow modules to load their own dependencies](https://github.com/zendframework/zf2/pull/5651)
    - [5664: &#91;Minor BC&#92; Remove translation of validator keys](https://github.com/zendframework/zf2/pull/5664)
    - [5665: &#91;http&#92; Normalize Content-Transfer-Encoding](https://github.com/zendframework/zf2/issues/5665)
    - [5666: Remove translations in Laminas\Form\View\Helper\FormElementErrors zendframework/zend-captcha#5646](https://github.com/zendframework/zf2/pull/5666)
    - [5670: Add controller namespace prefix to template mapping](https://github.com/zendframework/zf2/pull/5670)
    - [5689: Fix BC break with skeleton for Translator Service](https://github.com/zendframework/zf2/pull/5689)
    - [5692: Additional MVC Translator BC fixes](https://github.com/zendframework/zf2/pull/5692)
    - [5698: zendframework/zend-captcha#5665 Normalize Http Content-Transfer-Encoding](https://github.com/zendframework/zf2/pull/5698)
    - [5702: Stdlib - PriorityList move from Laminas\Mvc\Router to Stdlib](https://github.com/zendframework/zf2/pull/5702)
    - [5711: Implemented writeTextBlock method in Laminas\Console\Adapter\AbstractAdapter](https://github.com/zendframework/zf2/pull/5711)
    - [5713: Adding Laminas\Console\Getopt option callback hooks](https://github.com/zendframework/zf2/pull/5713)
    - [5717: Hotfix/various fixes](https://github.com/zendframework/zf2/pull/5717)
    - [5719: Feature/make collection configurable](https://github.com/zendframework/zf2/pull/5719)
    - [5720: Fix zendframework/zend-captcha#5671 - console routing not correct](https://github.com/zendframework/zf2/pull/5720)
    - [5724: 5.3.3 -&gt; 5.3.23 missing dump](https://github.com/zendframework/zf2/pull/5724)
    - [5730: Laminas\Test Fix persistence with multi dispatch](https://github.com/zendframework/zf2/pull/5730)
    - [5731: Laminas\Test Provide dispatch like a XmlHttpRequest](https://github.com/zendframework/zf2/pull/5731)
    - [5732: Fix for issue zendframework/zend-captcha#5629](https://github.com/zendframework/zf2/pull/5732)
    - [5736: fix strange exception message in Mysqli connection](https://github.com/zendframework/zf2/pull/5736)
    - [5741: Make allowObjectBinding configurable for Fieldsets](https://github.com/zendframework/zf2/pull/5741)
    - [5747: Implementation of inTransaction() in all Laminas\Db\Adapter\Drivers](https://github.com/zendframework/zf2/pull/5747)
    - [5748: added a submodule loading to testCanLoadMultipleModules](https://github.com/zendframework/zf2/pull/5748)
    - [5751: Updated Bulgarian translation](https://github.com/zendframework/zf2/pull/5751)
    - [5757: Laminas\Config\Writer\PhpArray needs to use var&#95;export for strings, not addslahes()](https://github.com/zendframework/zf2/pull/5757)
    - [5759: Update FlashMessenger.php](https://github.com/zendframework/zf2/pull/5759)
    - [5780: Allow specifying &quot;break chain on failure&quot; flag as Validator option](https://github.com/zendframework/zf2/pull/5780)
    - [5783: Do not exit from loadClass() early](https://github.com/zendframework/zf2/pull/5783)
    - [5792: &#91;Soap/Server&#92; add debug mode](https://github.com/zendframework/zf2/pull/5792)
    - [5793: &#91;Soap\Client\DotNet&#92;&#91;FIX&#92; Undefined property in void return](https://github.com/zendframework/zf2/pull/5793)
    - [5795: ServiceManager::canCreateFromAbstractFactory() missing foreach break after valid abstract factory found](https://github.com/zendframework/zf2/pull/5795)
    - [5803: Hide sub menus if all pages in the sub menu is hidden.](https://github.com/zendframework/zf2/pull/5803)
    - [5810: &#91;Laminas\Soap\Server&#92; Add getException to get caught exceptions](https://github.com/zendframework/zf2/pull/5810)
    - [5811: &#91;Laminas\Soap\Server&#92;&#91;NEW&#92;&nbsp;add a getSoap method, return the internal instance](https://github.com/zendframework/zf2/pull/5811)
    - [5825: New class Translator\Loader\PhpMemoryArray ](https://github.com/zendframework/zf2/pull/5825)
    - [5829: Laminas\Cache\Storage\Adapter\Memcache](https://github.com/zendframework/zf2/pull/5829)
    - [5840: Removed Laminas\Http\Client\Cookies](https://github.com/zendframework/zf2/pull/5840)
    - [5853: Fixes zendframework/zend-captcha#4943](https://github.com/zendframework/zf2/pull/5853)
    - [5854: Multiple identifiers in `In`](https://github.com/zendframework/zf2/pull/5854)
    - [5855: Fixes zendframework/zend-captcha#5162](https://github.com/zendframework/zf2/pull/5855)
    - [5856: zendframework/zend-captcha#5665 Fix in test for JsonStrategy](https://github.com/zendframework/zf2/pull/5856)
    - [5858: Deprecate Proxy auto-generation](https://github.com/zendframework/zf2/pull/5858)
    - [5864: patch zendframework/zend-captcha#5860 barcode analyzer fixes](https://github.com/zendframework/zf2/pull/5864)
    - [5869: remove TYPE&#95;SELECT deprecated Constant that marked will go away in 2.1](https://github.com/zendframework/zf2/pull/5869)
    - [5875: Logger register shut down](https://github.com/zendframework/zf2/pull/5875)
    - [5877: Optional ProxyManager in builds](https://github.com/zendframework/zf2/pull/5877)
    - [5880: Updated PhpArray to expand paths using &#95;&#95;DIR&#95;&#95;](https://github.com/zendframework/zf2/pull/5880)
    - [5882: Allow setting formatter for Laminas\Log\Writer\Db via config options](https://github.com/zendframework/zf2/pull/5882)
    - [5885: parametrized-locale-aware routing](https://github.com/zendframework/zf2/pull/5885)
    - [5897: Add get decode json data on params controller plugin](https://github.com/zendframework/zf2/pull/5897)
    - [5901: Add AuthenticationServiceInterface](https://github.com/zendframework/zf2/pull/5901)
    - [5902: Added testcase for BlockCipher using 0 values](https://github.com/zendframework/zf2/pull/5902)
    - [5907: &#91;zendframework/zend-captcha#5616&#92; Adapt array indentation to PSR-2 guidelines by default](https://github.com/zendframework/zf2/pull/5907)
    - [5908: Allow merging text domains without plural rules](https://github.com/zendframework/zf2/pull/5908)
    - [5910: minor improvements to form labels](https://github.com/zendframework/zf2/pull/5910)
    - [5917: Fixes zendframework/zend-captcha#5192](https://github.com/zendframework/zf2/pull/5917)
    - [5918: Hotfix/4785 csrf name conflicts](https://github.com/zendframework/zf2/pull/5918)
    - [5919: Default value for labelAttributes](https://github.com/zendframework/zf2/pull/5919)
    - [5920: FormRow generetes invalid HTML for MonthSelect](https://github.com/zendframework/zf2/pull/5920)
    - [5921: Nicaraguan phone numbering plan once again](https://github.com/zendframework/zf2/pull/5921)
    - [5922: Updated catalan Laminas/Validate translations](https://github.com/zendframework/zf2/pull/5922)
    - [5923: Fix/5906 collection count is ignored when data empty](https://github.com/zendframework/zf2/pull/5923)
    - [5925: Update DateStep.php](https://github.com/zendframework/zf2/pull/5925)
    - [5926: Fix for missing required option for CollectionInputFilter](https://github.com/zendframework/zf2/pull/5926)
    - [5928: Fixed notice on binding entity to form](https://github.com/zendframework/zf2/pull/5928)
    - [5930: Fix @cover at travis build from zendframework/zend-captcha#5853](https://github.com/zendframework/zf2/pull/5930)
    - [5931: Disable &lt;label&gt; for input hidden](https://github.com/zendframework/zf2/pull/5931)
    - [5933: Allow arbitrary error codes in JSON RPC server](https://github.com/zendframework/zf2/pull/5933)
    - [5936: Fix for issue zendframework/zend-captcha#4267](https://github.com/zendframework/zf2/pull/5936)
    - [5937: Fix Laminas\Mail\Headers::removeHeader is not removing every header matching header name](https://github.com/zendframework/zf2/pull/5937)
    - [5939: Fix annotation on Laminas\Mail\Message::getHeaderByName](https://github.com/zendframework/zf2/pull/5939)
    - [5940: Laminas\Db\Sql Allow MySQL to use limit when only offset was provided](https://github.com/zendframework/zf2/pull/5940)
    - [5941: no cast to (int) on limit&amp;offset at Laminas\Db\Sql\Select.php](https://github.com/zendframework/zf2/pull/5941)
    - [5942: Mvc\I18n\Translator -&gt; setLocale](https://github.com/zendframework/zf2/pull/5942)
    - [5943: Fixed route matcher test](https://github.com/zendframework/zf2/pull/5943)
    - [5951: Fix console mixed case optional value params](https://github.com/zendframework/zf2/pull/5951)
    
  • 2.2.10

    laminas/laminas-captcha 2.2.10
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.10 (commit 953a970832378e0dee074af62921375b6ddcaf49 in this repo)
    
    SECURITY UPDATES
    ----------------
    
    - **ZF2015-02:** `Laminas\Db\Adapter\Platform\Postgresql` was incorrectly using
      `\\` to escape double quotes in identifiers and values, which could lead to
      SQL injection vectors. We have provided patches that use proper escaping. If
      you use Postgresql with Laminas, we recommend upgrading immediately.
  • 2.2.6

    laminas/laminas-captcha 2.2.6
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.6 (commit 11927cb900f316ca7a32a65699bd52c2dd475e9a in this repo)
    
    ====================
    
    - [4490: Nonvalid literal value for the boolean type, PDO](https://github.com/zendframework/zf2/pull/4490)
    - [4993: Laminas\Db\TableGateway\Feature\FeatureSet::addFeature() at line 69](https://github.com/zendframework/zf2/issues/4993)
    - [5125: Method scanner fixed](https://github.com/zendframework/zf2/pull/5125)
    - [5174: SequenceFeature](https://github.com/zendframework/zf2/issues/5174)
    - [5186: Minor bugfix: Added missing composer dependency (ServiceManager) to Math package](https://github.com/zendframework/zf2/pull/5186)
    - [5221: - Create temporary table instead of create table temporary](https://github.com/zendframework/zf2/pull/5221)
    - [5314: Enable persistent connections for IbmDb2.](https://github.com/zendframework/zf2/pull/5314)
    - [5322: Fixing a bug that causes fatal error when a RowGateway's primary key wer...](https://github.com/zendframework/zf2/pull/5322)
    - [5375: Fixes default type == string](https://github.com/zendframework/zf2/pull/5375)
    - [5383: fix for zendframework/zend-captcha#4614 breaks error handler using Laminas\Log](https://github.com/zendframework/zf2/pull/5383)
    - [5385: Resolves zendframework/zend-captcha#4708 - adding transparent background support to barcode](https://github.com/zendframework/zf2/pull/5385)
    - [5387: fixes zendframework/zend-captcha#5062 - No longer throw Filename cannot be empty error](https://github.com/zendframework/zf2/pull/5387)
    - [5401: fixed typos](https://github.com/zendframework/zf2/pull/5401)
    - [5402: Update range of mobile](https://github.com/zendframework/zf2/pull/5402)
    - [5409: &#91;rbac&#92; Typo](https://github.com/zendframework/zf2/pull/5409)
    - [5411: Update Czech validator messages ](https://github.com/zendframework/zf2/pull/5411)
    - [5412: Laminas\Test needs Laminas\Console as dependency](https://github.com/zendframework/zf2/pull/5412)
    - [5418: Added isset check for REMOTE&#95;ADDR](https://github.com/zendframework/zf2/pull/5418)
    - [5421: fix typo &amp; wording](https://github.com/zendframework/zf2/pull/5421)
    - [5422: Fix emails that contain lines that start with periods](https://github.com/zendframework/zf2/pull/5422)
    - [5423: Laminas\Http\Header\SetCookie not compatible with older versions of pcre (and therefore CentOS)](https://github.com/zendframework/zf2/pull/5423)
    - [5424: Issue 3104: Form\Element &quot;x-...&quot; attributes](https://github.com/zendframework/zf2/pull/5424)
    - [5425: Issue 3249: FormFile does not allow &quot;value&quot; as an attribute](https://github.com/zendframework/zf2/pull/5425)
    - [5432: Problem with Forward Plugin](https://github.com/zendframework/zf2/pull/5432)
    - [5438: fix typo](https://github.com/zendframework/zf2/pull/5438)
    - [5444: fix indentation](https://github.com/zendframework/zf2/pull/5444)
    - [5445: Fixing issue with ModuleAutoloader on Windows](https://github.com/zendframework/zf2/pull/5445)
    - [5447: Di circular dependancies](https://github.com/zendframework/zf2/pull/5447)
    - [5451: Remove duplicate: laminas-stdlib is already required](https://github.com/zendframework/zf2/pull/5451)
    - [5452: update master's resources/ja Laminas&#95;Validate.php message for 2.2](https://github.com/zendframework/zf2/pull/5452)
    - [5453: add resources/languages/ja/Laminas&#95;Captcha.php with Japanese translated](https://github.com/zendframework/zf2/pull/5453)
    - [5457: Laminas\Db\Adapter\Driver\PdoResult::current patch](https://github.com/zendframework/zf2/pull/5457)
    - [5464: remove unused use](https://github.com/zendframework/zf2/pull/5464)
    - [5468: Add security disclosure info to README/CONTRIBUTING docs](https://github.com/zendframework/zf2/pull/5468)
    - [5471: Fix typehint for getServiceLocator().](https://github.com/zendframework/zf2/pull/5471)
    - [5472: remove unused use statements](https://github.com/zendframework/zf2/pull/5472)
    - [5476: Laminas\Http\Header\SetCookie changed to support empty cookies](https://github.com/zendframework/zf2/pull/5476)
    - [5479: Add element input filters before form input filters](https://github.com/zendframework/zf2/pull/5479)
    - [5495: Hotfix/multiple nested collection test](https://github.com/zendframework/zf2/pull/5495)
    - [5497: fix for fprg](https://github.com/zendframework/zf2/pull/5497)
    - [5499: zendframework/zend-captcha#5465 use strlen instead of empty](https://github.com/zendframework/zf2/pull/5499)
    - [5502: Update collection recursive extract and populating nested fieldsets](https://github.com/zendframework/zf2/pull/5502)
    - [5507: Fixed usage of imported namespace.](https://github.com/zendframework/zf2/pull/5507)
    - [5508: Specify correct return type for `Pdo\Connection::getLastGeneratedValue`](https://github.com/zendframework/zf2/pull/5508)
    - [5523: &#91;Http&#92; Fixes](https://github.com/zendframework/zf2/pull/5523)
    - [5534: Added ability to set form option useInputFilterDefaults in factory via s...](https://github.com/zendframework/zf2/pull/5534)
    - [5546: Laminas/Mvc/Router encoding issue (Fixes zendframework/zend-captcha#5516)](https://github.com/zendframework/zf2/pull/5546)
    - [5551: Fix Laminas\Form\Element\Number $inclusive is always true (Fix for zendframework/zend-captcha#5549)](https://github.com/zendframework/zf2/pull/5551)
    - [5552: Add driver options to the Oci8 Db adapter](https://github.com/zendframework/zf2/pull/5552)
    - [5555: &#91;Hotfix&#92; Validator\File classes behaviour with empty value](https://github.com/zendframework/zf2/pull/5555)
    - [5567: Fixes zendframework/zend-captcha#4670](https://github.com/zendframework/zf2/pull/5567)
    - [5570: fix zendframework/zend-captcha#5428 only read the stream contents once](https://github.com/zendframework/zf2/pull/5570)
    - [5575: Fix graphme&#95;substr for PHP &gt;= 5.4.18 or &gt;=5.5.1](https://github.com/zendframework/zf2/pull/5575)
    - [5576: Enable Travis Fast finishing](https://github.com/zendframework/zf2/pull/5576)
    - [5577: Fix for zendframework/zend-captcha#4707 pgsql getLastGeneratedValue() Problem](https://github.com/zendframework/zf2/pull/5577)
    - [5588: More lenient db detection in Logger abstract factory](https://github.com/zendframework/zf2/pull/5588)
    - [5597: Fix laminas server cache](https://github.com/zendframework/zf2/pull/5597)
    - [5609: Allow RuntimeDefinition to still process explicit classes](https://github.com/zendframework/zf2/pull/5609)
    - [5613: Test rewrite for avoid test skip. Related zendframework/zend-captcha#5592](https://github.com/zendframework/zf2/pull/5613)
    - [5614: Fixed issue with Math\Rand::getInteger() on ranges close to PHP&#95;INT&#95;MAX](https://github.com/zendframework/zf2/pull/5614)
    - [5623: Adding attributes to fieldsets. Legends are optional for fieldsets.](https://github.com/zendframework/zf2/pull/5623)
    - [5633: Giving a Warning namespaces to FlashMessager](https://github.com/zendframework/zf2/pull/5633)
    - [5636: Fix for the implementation of Collection Element](https://github.com/zendframework/zf2/pull/5636)
    - [5641: &#91;Hotfix&#92; FilePostRedirectGet plugin and form collections](https://github.com/zendframework/zf2/pull/5641)
    - [5644: Addressing issue zendframework/zend-captcha#5624. Implemented fix and added test case.](https://github.com/zendframework/zf2/pull/5644)
    - [5645: Update InArray.php](https://github.com/zendframework/zf2/pull/5645)
    - [5647: Adding Hungarian translations](https://github.com/zendframework/zf2/pull/5647)
    - [5659: Fix a fatal error when assert WWW-Authenticate header is sent - Hotfix/5658](https://github.com/zendframework/zf2/pull/5659)
    - [5669: Fix bug in InjectTemplateListenerTest](https://github.com/zendframework/zf2/pull/5669)
    - [5672: &#91;cs&#92; cleanup master](https://github.com/zendframework/zf2/pull/5672)
    - [5677: SetCookie With expiry of over 2038 fail on 32bit systems](https://github.com/zendframework/zf2/pull/5677)
    - [5680: Update BlockCipher.php](https://github.com/zendframework/zf2/pull/5680)
    - [5691: Input Factory supports &quot;break&#95;on&#95;failure&quot; option](https://github.com/zendframework/zf2/pull/5691)
    - [5707: update userguide manual link](https://github.com/zendframework/zf2/pull/5707)
    - [5714: Change hardcoded event name by its constant.](https://github.com/zendframework/zf2/pull/5714)
    - [5718: added a submodule loading to testCanLoadMultipleModules](https://github.com/zendframework/zf2/pull/5718)
    - [5729: Fixed module loader to work with *.tar modules in IIS7.5 on Win 2008 R2](https://github.com/zendframework/zf2/pull/5729)
    - [5739: &#91;BUGFIX&#92; DI fails with CompilerDefinition; solves zendframework/zend-captcha#5738](https://github.com/zendframework/zf2/pull/5739)
    - [5746: Remove hydrator from collections](https://github.com/zendframework/zf2/pull/5746)
    - [5749: shortcircuit rendering if no messages](https://github.com/zendframework/zf2/pull/5749)
    - [5750: Change error message when no role found](https://github.com/zendframework/zf2/pull/5750)
    - [5752: Get an abstract defined service from an alias](https://github.com/zendframework/zf2/pull/5752)
    - [5754: Fixed gz decompress check for false](https://github.com/zendframework/zf2/pull/5754)
    - [5755: More explicit name for requested name](https://github.com/zendframework/zf2/pull/5755)
    - [5761: fixed typo](https://github.com/zendframework/zf2/pull/5761)
    - [5762: remove unneeded createService functions that actually do same with base class ( AbstractPluginManagerFactory )](https://github.com/zendframework/zf2/pull/5762)
    - [5768: FIX zendframework/zend-captcha#5767 Laminas\Db\Sql\Select: getRawState('order') is inconsistent](https://github.com/zendframework/zf2/pull/5768)
    - [5771: Fix escaped special chars in urlencoded parameters string incorrectly normalized](https://github.com/zendframework/zf2/pull/5771)
    - [5772: Laminas\Config\Processor\Token converts boolean to string](https://github.com/zendframework/zf2/issues/5772)
    - [5773: Hotfix for zendframework/zend-captcha#5772: token processor should not cast booleans to strings](https://github.com/zendframework/zf2/pull/5773)
    - [5775: Update Predicate.php](https://github.com/zendframework/zf2/pull/5775)
    - [5781: Support PHPUnit 3.8+ compatibility](https://github.com/zendframework/zf2/pull/5781)
    - [5782: remove unneeded key &quot;name&quot; under &quot;input&#95;filter&quot; per-element in FormAbstractServiceFactoryTest](https://github.com/zendframework/zf2/pull/5782)
    - [5786: Correct references toPHPUnit&#95;Runner&#95;Version::VERSION](https://github.com/zendframework/zf2/pull/5786)
    - [5788: Laminas\Filter\Compress\Bz2 and Gz should be fully PHP &gt;= 5.4 compatible](https://github.com/zendframework/zf2/issues/5788)
    - [5796: \Laminas\Form\Element\Email, with multiple=true leads to &ldquo;Array to string conversion&rdquo;](https://github.com/zendframework/zf2/issues/5796)
    - [5808: Fixes zendframework/zend-captcha#5796](https://github.com/zendframework/zf2/pull/5808)
    - [5813: Fixed the classmap autoloader to work under Windows in Phar files.](https://github.com/zendframework/zf2/pull/5813)
    - [5814: Fix validate non required fields in CollectionInputFilter](https://github.com/zendframework/zf2/pull/5814)
    - [5815: Usage of a function in loops should be avoided](https://github.com/zendframework/zf2/pull/5815)
    - [5820: &#91;Laminas\InputFilter\InputFilter&#92; SetValidationGroup() VALIDATE&#95;ALL not working recursively](https://github.com/zendframework/zf2/pull/5820)
    - [5824: Remove HTTP client restriction on cookies](https://github.com/zendframework/zf2/pull/5824)
    - [5830: Run Travis build also on PHP 5.6](https://github.com/zendframework/zf2/pull/5830)
    - [5831: Fixes zendframework/zend-captcha#4926](https://github.com/zendframework/zf2/pull/5831)
    - [5833: Avoid function usage in loops](https://github.com/zendframework/zf2/pull/5833)
    - [5836: Fixes zendframework/zend-captcha#3773](https://github.com/zendframework/zf2/pull/5836)
    - [5838: Fix Laminas\Test for custom response usage](https://github.com/zendframework/zf2/pull/5838)
    - [5839: &#91;Laminas\Filter\Compress&#92; added PHP 5.4 support for strings in Bz2 and Gz decompress](https://github.com/zendframework/zf2/pull/5839)
    - [5846: Enabling the Request object to generate the correct scheme for SSL URI ](https://github.com/zendframework/zf2/pull/5846)
    - [5848: Test and quick fix zendframework/zend-captcha#5847](https://github.com/zendframework/zf2/pull/5848)
    - [5861: Post/Redirect/Get should keep query parameters](https://github.com/zendframework/zf2/pull/5861)
    - [5868: Fixes zendframework/zend-captcha#4993](https://github.com/zendframework/zf2/pull/5868)
    - [5870: SSL CA File support.](https://github.com/zendframework/zf2/pull/5870)
    - [5871: Add processor support to the Logger options.](https://github.com/zendframework/zf2/pull/5871)
    - [5874: Update NotEmpty validator to use bitmasking](https://github.com/zendframework/zf2/pull/5874)
    - [5879: Update NotEmptyTest tests to use data providers where possible](https://github.com/zendframework/zf2/pull/5879)
    - [5883: Fixes zendframework/zend-captcha#5648](https://github.com/zendframework/zf2/pull/5883)
    - [5887: Fixed bug that didn't allow the connection to the SQLite database to be closed](https://github.com/zendframework/zf2/pull/5887)
    - [5890: Hotfix/5640 for bug in nested Laminas\Form\Element\Collection::extract() recursion](https://github.com/zendframework/zf2/pull/5890)
    - [5891: Nicaraguan phone numbering plan](https://github.com/zendframework/zf2/pull/5891)
    - [5892: Case-insensitive country for the PhoneNumber validator class](https://github.com/zendframework/zf2/pull/5892)
    - [5893: Fix bug in json prettyprint](https://github.com/zendframework/zf2/pull/5893)
    - [5899: fix cs from zendframework/zend-captcha#5613](https://github.com/zendframework/zf2/pull/5899)
    - [5900: Fix for zendframework/zend-captcha#5894 - .il Domain checking](https://github.com/zendframework/zf2/pull/5900)
    - [5903: Re-added ConstraintKeyObject which is consumed from the AbstractSource w/ test (Fixes zendframework/zend-captcha#3512)](https://github.com/zendframework/zf2/pull/5903)
    - [5912: clone problem in datetimeselect form element clone method](https://github.com/zendframework/zf2/issues/5912)
    - [5913: Hotfix for zendframework/zend-captcha#5912: wrong datetime select form element cloning logic](https://github.com/zendframework/zf2/pull/5913)
    - [5916: Laminas\Http: Unit tests for multi-line headers](https://github.com/zendframework/zf2/pull/5916)
    
    - **ZF2014-01:** Potential XXE/XEE attacks using PHP functions:
      `simplexml_load_*`, `DOMDocument::loadXML`, and `xml_parse`. A new component,
      `laminas-xml`, was introduced to mitigate XML eXternal Entity and XML Entity
      Expansion vectors that are present in older versions of libxml2 and/or PHP.
      `Laminas\Json\Json::fromXml()` and `Laminas\XmlRpc`'s `Response` and `Fault` classes
      were potentially vulnerable to these attacks. If you use either of these
      components, we recommend upgrading immediately.
    
  • 2.2.7

    laminas/laminas-captcha 2.2.7
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.7 (commit a33e1169b11f71860dfa12294a8abf6a610f4575 in this repo)
    
    ====================
    
    SECURITY FIXES
    --------------
    
    - **ZF2014-03:** Potential XSS vector in multiple view helpers due to
      inappropriate HTML attribute escaping. Many view helpers were using the
      `escapeHtml()` view helper in order to escape HTML attributes. This release
      patches them to use the `escapeHtmlAttr()` view helper in these situations.
      If you use form or navigation view helpers, or "HTML element" view helpers
      (such as `gravatar()`, `htmlFlash()`, `htmlPage()`, or `htmlQuicktime()`), we
      recommend upgrading immediately.
  • 2.2.8

    laminas/laminas-captcha 2.2.8
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.8 (commit 9b0b0f2b67fcb3be6d21e544fbf9af5ff411c191 in this repo)
    
    **This release contains security updates:**
    
    - **ZF2014-05:** Due to an issue that existed in PHP's LDAP extension, it is
      possible to perform an unauthenticated simple bind against a LDAP server by
      using a null byte for the password, regardless of whether or not the user
      normally requires a password. We have provided a patch in order to protect
      users of unpatched PHP versions (PHP 5.5 <= 5.5.11, PHP 5.4 <= 5.4.27, all
      versions of PHP 5.3 and below). If you use `Laminas\Ldap` and are on an affected
      version of PHP, we recommend upgrading immediately.
    - **ZF2014-06:** A potential SQL injection vector existed when using a SQL
      Server adapter to manually quote values due to the fact that it was not
      escaping null bytes. Code was added to ensure null bytes are escaped, and
      thus mitigate the SQLi vector. We do not recommend manually quoting values,
      but if you do, and use the SQL Server adapter without PDO, we recommend
      upgrading immediately.
  • 2.2.9

    laminas/laminas-captcha 2.2.9
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.9 (commit ec6db11681ff8f64f31d578b316dee475a99fc98 in this repo)
    
    SECURITY UPDATES
    ----------------
    
    - **ZF2015-01:** Session validators were not run if set before session start.
      Essentially, the validators were writing to the `$_SESSION` superglobal before
      session start, which meant the data was overwritten once the session began.
      This meant on subsequent calls, the validators had no data to compare against,
      making the sessions automatically valid. We have provided patches to ensure
      that validators are run only after the session has begun, which will ensure
      they validate sessions correctly going forward. If you use `Laminas\Session`
      validators, we recommend upgrading immediately.
  • 2.2.5

    laminas/laminas-captcha 2.2.5
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.5 (commit be8e9aa7f8c303bf122be86f434be2cad496e25f in this repo)
    
    Total issues resolved: **73**
    
    - [4604: Laminas\Json\Server\Server::addFunction instantiates new class even an object was given as callable](https://github.com/zendframework/zf2/issues/4604)
    - [4874: Skip AnnotationScanner if class name information can't be found.](https://github.com/zendframework/zf2/pull/4874)
    - [4918: &#91;suggest&#92; Ignore methods without parameters from aware interfaces](https://github.com/zendframework/zf2/pull/4918)
    - [5013: Laminas-2454 HTTP 308 Resume Incomplete missing in Laminas\Http\Response](https://github.com/zendframework/zf2/pull/5013)
    - [5031: Fix input annotation handler in Laminas/Form/Annotation/ElementAnnotationsListener](https://github.com/zendframework/zf2/pull/5031)
    - [5035: updated Laminas&#95;Validate&#95;Hostname translation message IDs and translations](https://github.com/zendframework/zf2/pull/5035)
    - [5037: Slovenian translations updated](https://github.com/zendframework/zf2/pull/5037)
    - [5040: Correct namespace name DockBlock to DocBlock](https://github.com/zendframework/zf2/pull/5040)
    - [5044: Reflection ThrowsTag to handle types correctly](https://github.com/zendframework/zf2/pull/5044)
    - [5050: zendframework/zend-captcha#4996 broke File filters management](https://github.com/zendframework/zf2/pull/5050)
    - [5053: add test case for Laminas\Validator\IsInstanceOf to pass Traversable to constructor](https://github.com/zendframework/zf2/pull/5053)
    - [5054: is bin/pluginmap&#95;generator.php broken ?](https://github.com/zendframework/zf2/pull/5054)
    - [5065: &#91;Laminas\Http\Client&#92; dupplicate header keys in prepareHeaders](https://github.com/zendframework/zf2/pull/5065)
    - [5066: &#95;&#95;invoke parameter should be null by default](https://github.com/zendframework/zf2/pull/5066)
    - [5068: using injected response object](https://github.com/zendframework/zf2/pull/5068)
    - [5071: Increase readability, fix indentation](https://github.com/zendframework/zf2/pull/5071)
    - [5078: hotfix/4508 and make Laminas\Http\Header\SetCookie RFC conform](https://github.com/zendframework/zf2/pull/5078)
    - [5083: &#91;Barcode&#92; removed some unused variables](https://github.com/zendframework/zf2/pull/5083)
    - [5093: Extract and populate values for nested fieldsets in Collection elements](https://github.com/zendframework/zf2/pull/5093)
    - [5100: &#91;ServiceManager&#92; Implemented circular alias reference detection](https://github.com/zendframework/zf2/pull/5100)
    - [5111: Fix test suite when ext/intl isn't available](https://github.com/zendframework/zf2/pull/5111)
    - [5121: Add inline comments](https://github.com/zendframework/zf2/pull/5121)
    - [5140: Fix not allowed encoding of content-transfer-encoding and content-type headers in single part encoded mails](https://github.com/zendframework/zf2/pull/5140)
    - [5146: Adds an alias for ModuleManager and removes the duplicate service defini...](https://github.com/zendframework/zf2/pull/5146)
    - [5150: Fix Validator\PhoneNumber with E.123/E.164 international numbers.](https://github.com/zendframework/zf2/pull/5150)
    - [5152: Issue zendframework/zend-captcha#4669 - Class generator should return uses from file generator](https://github.com/zendframework/zf2/pull/5152)
    - [5161: Fix calling View\Helper\BasePath from CLI results in fatal error.](https://github.com/zendframework/zf2/pull/5161)
    - [5175: fix delegators to allow usage in plugin managers](https://github.com/zendframework/zf2/pull/5175)
    - [5180: Ensure DiAbstractServiceFactory takes lowest possible priority](https://github.com/zendframework/zf2/pull/5180)
    - [5183: Fix for CamelCase filter when string contains multiple uppercase letters and Unicode is off](https://github.com/zendframework/zf2/pull/5183)
    - [5193: Fix returned NamespaceType for Parameters from Reflection](https://github.com/zendframework/zf2/pull/5193)
    - [5196: Fix JsonRpc service name](https://github.com/zendframework/zf2/pull/5196)
    - [5212: assertQueryContentContains searching through all nodes found](https://github.com/zendframework/zf2/pull/5212)
    - [5216: added missing I18n\Validator\DateTime translations](https://github.com/zendframework/zf2/pull/5216)
    - [5220: Bug fix for Laminas\Form\Element\Collection::extract()](https://github.com/zendframework/zf2/pull/5220)
    - [5223: Cannot use Laminas\Stdlib\ResponseInterface as Response because the name is already in use in Laminas\Stdlib\DispatchableInterface](https://github.com/zendframework/zf2/issues/5223)
    - [5234: added laminas/laminas-session as suggest dependency at Laminas\ProgressBar](https://github.com/zendframework/zf2/pull/5234)
    - [5239: added laminas/laminas-cache as suggest dependency at Laminas\Paginator](https://github.com/zendframework/zf2/pull/5239)
    - [5240: fix Debug::getEscaper() never called at Debug::dump() when xdebug is loaded](https://github.com/zendframework/zf2/pull/5240)
    - [5246: move laminas/laminas-escaper from require to suggest dependency at Zend\Debug](https://github.com/zendframework/zf2/pull/5246)
    - [5250: explode should be made only by colon (:) and not colon+space (: )](https://github.com/zendframework/zf2/pull/5250)
    - [5252: Improvements Laminas\Form\View\Helper\FormElement](https://github.com/zendframework/zf2/pull/5252)
    - [5254: Laminas\Log\Writer\Db via config throws exception](https://github.com/zendframework/zf2/pull/5254)
    - [5259: Modified PhpArray config writer to generate better readable array format.](https://github.com/zendframework/zf2/pull/5259)
    - [5271: fixes zendframework/zend-captcha#5270](https://github.com/zendframework/zf2/pull/5271)
    - [5274: add regression testing for fieldset input filter](https://github.com/zendframework/zf2/pull/5274)
    - [5279: Polish translation for Laminas\Captcha](https://github.com/zendframework/zf2/pull/5279)
    - [5280: Polish translation and fixes in Laminas\Validate](https://github.com/zendframework/zf2/pull/5280)
    - [5286: Hotfix/5118](https://github.com/zendframework/zf2/pull/5286)
    - [5287: Add Not Like Predicate](https://github.com/zendframework/zf2/pull/5287)
    - [5291: &#91;mail&#92; Fixes, criteria unification and optimization.](https://github.com/zendframework/zf2/pull/5291)
    - [5293: Fix zendframework/zend-captcha#5289 (abstract factories return type)](https://github.com/zendframework/zf2/pull/5293)
    - [5295: Update DateFormat.php to fix deprecated method call: PHP &gt;= 5.5.0.](https://github.com/zendframework/zf2/pull/5295)
    - [5301: &#91;http&#92; Adapt header field name validation to RFC definition](https://github.com/zendframework/zf2/pull/5301)
    - [5302: &#91;http&#92; Parse headerline](https://github.com/zendframework/zf2/pull/5302)
    - [5311: &#91;http&#92; Unify criteria for split name](https://github.com/zendframework/zf2/pull/5311)
    - [5317: IbmDb2 Commitment Control](https://github.com/zendframework/zf2/pull/5317)
    - [5318: &#91;zendframework/zend-captcha#5013&#92; Remove custom code response tests](https://github.com/zendframework/zf2/pull/5318)
    - [5319: Class not found instead of exception in RedisOptions](https://github.com/zendframework/zf2/pull/5319)
    - [5325: fixed typo](https://github.com/zendframework/zf2/pull/5325)
    - [5333: Laminas\ServiceManager - CS fixes for master](https://github.com/zendframework/zf2/pull/5333)
    - [5336: fix typo](https://github.com/zendframework/zf2/pull/5336)
    - [5343: Remove date filtering on date elements](https://github.com/zendframework/zf2/pull/5343)
    - [5350: fixed typos](https://github.com/zendframework/zf2/pull/5350)
    - [5351: fixes zendframework/zend-captcha#5310](https://github.com/zendframework/zf2/pull/5351)
    - [5360: fixed typo](https://github.com/zendframework/zf2/pull/5360)
    - [5368: Avoid SOAP constant error in PHPUnit](https://github.com/zendframework/zf2/pull/5368)
    - [5369: Php unit windows](https://github.com/zendframework/zf2/pull/5369)
    - [5370: fixed typos](https://github.com/zendframework/zf2/pull/5370)
    - [5374: Potential security vulnerability ](https://github.com/zendframework/zf2/issues/5374)
    - [5378: Exception as one of the possible exception for Soap\Server::registerFaultException](https://github.com/zendframework/zf2/pull/5378)
    - [5379: fixes zendframework/zend-captcha#4604](https://github.com/zendframework/zf2/pull/5379)
    - [5382: zendframework/zend-captcha#4954 Mongodb small changes](https://github.com/zendframework/zf2/pull/5382)
    
    An issue with `Laminas\Http\PhpEnvironment\RemoteAddress` was reported in
    [zendframework/zend-captcha#5374](https://github.com/zendframework/zf2/pull/5374). Essentially, the class
    was not checking if `$_SERVER['REMOTE_ADDR']` was one of the trusted proxies
    configured, and as a result, `getIpAddressFromProxy()` could return an untrusted
    IP address.
    
    The class was updated to check if `$_SERVER['REMOTE_ADDR']` is in the list of
    trusted proxies, and, if so, will return that value immediately before
    consulting the values in the `X-Forwarded-For` header.
    
    If you use the `RemoteAddr` `Laminas\Session` validator, and are configuring
    trusted proxies, we recommend updating to 2.2.5 or later immediately.
    
    - [zendframework/zend-captcha#5343](https://github.com/zendframework/zf2/pull/5343) removed the
      DateTimeFormatter filter from DateTime form elements. This was done
      due to the fact that it led to unexpected behavior when non-date inputs were
      provided. However, since the DateTime element already incorporates a
      DateValidator that accepts a date format, validation can still work as
      expected.
  • 2.2.3

    laminas/laminas-captcha 2.2.3
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.3 (commit 276018026392ad723c056478cd5be65ac9a9a941 in this repo)
    
    ====================
    
    Total issues resolved: **26**
    
    - [4851: allow usage of validator and filter plugin managers in input filter factory if form manager injected](https://github.com/zendframework/zf2/issues/4851)
    - [4868: Tests for issue with unexpected injection.](https://github.com/zendframework/zf2/issues/4868)
    - [4877: Validator\File tests throwing errors in custom PHP 5.3.10 distributions](https://github.com/zendframework/zf2/issues/4877)
    - [4878: Form element title attribute test](https://github.com/zendframework/zf2/issues/4878)
    - [4881: Update Validator translations](https://github.com/zendframework/zf2/issues/4881)
    - [4883: Update Laminas&#95;Validate.php](https://github.com/zendframework/zf2/issues/4883)
    - [4893: Resolves warning raised when version is not matched.](https://github.com/zendframework/zf2/issues/4893)
    - [4895: Small fix for LaminasTest\Form\FormTest method name](https://github.com/zendframework/zf2/issues/4895)
    - [4897: Support file stream](https://github.com/zendframework/zf2/issues/4897)
    - [4905: Update Statement.php](https://github.com/zendframework/zf2/issues/4905)
    - [4909: renamed test class according to psr-0](https://github.com/zendframework/zf2/issues/4909)
    - [4915: Dependency suggest for MVC plugins](https://github.com/zendframework/zf2/issues/4915)
    - [4919: Notices being triggered when hydrating classes with no properties with the reflection hydrator](https://github.com/zendframework/zf2/issues/4919)
    - [4920: Redundant conditional](https://github.com/zendframework/zf2/issues/4920)
    - [4922: remove unused $typeFormats property at Laminas/Code/Generator/DocBlock/Tag.php](https://github.com/zendframework/zf2/issues/4922)
    - [4925: HttpClient: adapter always reachable through getter if specified on contructor](https://github.com/zendframework/zf2/issues/4925)
    - [4929: Add Laminas\Uri as a suggest because it is required by the Uri &amp; Sitemap\Loc validator](https://github.com/zendframework/zf2/issues/4929)
    - [4934: Mime\Message: createFromString: decode transfer encoding](https://github.com/zendframework/zf2/issues/4934)
    - [4957: Undefined variable: class in Laminas/ModuleManager/Listener/ServiceListener.php](https://github.com/zendframework/zf2/issues/4957)
    - [4966: Fix issue zendframework/zend-captcha#4952](https://github.com/zendframework/zf2/issues/4966)
    - [4976: Applied trim and strtolower to Gravatar email per Gravatar docs: https://en.gravatar.com/site/implement/hash/](https://github.com/zendframework/zf2/issues/4976)
    - [4978: added missing docblock for &quot;@link&quot;, &quot;@copyright&quot;, and &quot;@license&quot; and fix wrong namespace according PSR-0](https://github.com/zendframework/zf2/issues/4978)
    - [4981: Revise docblocks in Laminas\Session\ContainerAbstractServiceFactory](https://github.com/zendframework/zf2/issues/4981)
    - [4988: &#91;Laminas-Code&#92; Fix Code Generation for non namespace classes](https://github.com/zendframework/zf2/issues/4988)
    - [4990: &#91;Laminas-Code&#92; Make sure that a use is only added once in ClassGenerator](https://github.com/zendframework/zf2/issues/4990)
    - [4996: BaseInputFilter-&gt;add deasn't work (Form Validation breaks since 2.2)](https://github.com/zendframework/zf2/issues/4996)
  • 2.2.4

    laminas/laminas-captcha 2.2.4
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.4 (commit 6e6babbae34334a516acba911dffdf9c46710f42 in this repo)
    
    Total issues resolved: **3**
    - [5008: deprecated feature in classmap generator](https://github.com/zendframework/zf2/issues/5008)
    - [5015: Allow set Form::setPreferFormInputFilter via options](https://github.com/zendframework/zf2/issues/5015)
    - [5028: Fix forms regression introduced in 2.2.3](https://github.com/zendframework/zf2/issues/5028)
  • 2.2.2

    laminas/laminas-captcha 2.2.2
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.2 (commit 883cad949ec4e5b2bda1d6ac82bc13f2c2ee2f11 in this repo)
    
    - [4105: Method &quot;headLink&quot; does not exist](https://github.com/zendframework/zf2/issues/4105)
    - [4555: Laminas\Http\Response::getBody() tries to decode gzip that has already been decoded by cURL](https://github.com/zendframework/zf2/issues/4555)
    - [4564: &#91;Navigation&#92; Allow non-string permissions](https://github.com/zendframework/zf2/issues/4564)
    - [4567: &#91;InputFilter&#92;&#91;Hotfix&#92; Missing check for allowEmpty()](https://github.com/zendframework/zf2/issues/4567)
    - [4612: Templatemap generator: keys of templatemap not correct?](https://github.com/zendframework/zf2/issues/4612)
    - [4631: remove redundance @copyright and @license docblock  because of already written](https://github.com/zendframework/zf2/issues/4631)
    - [4640: Split multiple implements into multiple lines](https://github.com/zendframework/zf2/issues/4640)
    - [4643: Add use statements](https://github.com/zendframework/zf2/issues/4643)
    - [4644: Make ValidatorPluginManager aware of PhoneNumber validator](https://github.com/zendframework/zf2/issues/4644)
    - [4646: Docblock subject misspelling](https://github.com/zendframework/zf2/issues/4646)
    - [4649: &#91;code&#92; Implement logic for include a file in FileReflection if this exists and is not already included](https://github.com/zendframework/zf2/issues/4649)
    - [4650: Some doc block fixes](https://github.com/zendframework/zf2/issues/4650)
    - [4652: router defaults not being set properly in console](https://github.com/zendframework/zf2/issues/4652)
    - [4654: Make AbstractRestController rest methods non-abstract zendframework/zend-captcha#4209](https://github.com/zendframework/zf2/issues/4654)
    - [4665: Make ValidatorPluginManager aware of DateTime validator](https://github.com/zendframework/zf2/issues/4665)
    - [4676: Fix file post redirect get redirection with ModuleRouteListener](https://github.com/zendframework/zf2/issues/4676)
    - [4688: Add @todo docblock](https://github.com/zendframework/zf2/issues/4688)
    - [4690: Laminas\Mail\Protocol\Smtp does not reset protected $auth after disconnect](https://github.com/zendframework/zf2/issues/4690)
    - [4692: added laminas/laminas-resources to the global composer.json](https://github.com/zendframework/zf2/issues/4692)
    - [4696: &#91;WIP&#92; Enforcing composer version in travis builds](https://github.com/zendframework/zf2/issues/4696)
    - [4699: Add use statements](https://github.com/zendframework/zf2/issues/4699)
    - [4700: PHP 5.5 can't fail anymore](https://github.com/zendframework/zf2/issues/4700)
    - [4702: DocBlock and CS fixes](https://github.com/zendframework/zf2/issues/4702)
    - [4705: add laminas/laminas-json to Laminas\ProgressBar\composer.json as suggest](https://github.com/zendframework/zf2/issues/4705)
    - [4722: remove bloated LICENSE description at header for consistency ](https://github.com/zendframework/zf2/issues/4722)
    - [4725: Add sorting to classmap generator](https://github.com/zendframework/zf2/issues/4725)
    - [4729: Provide ability to configure ReCaptcha Service public and private keys via options](https://github.com/zendframework/zf2/issues/4729)
    - [4734: Fix for zendframework/zend-captcha#4727](https://github.com/zendframework/zf2/issues/4734)
    - [4738: remove unnecessary space after function name](https://github.com/zendframework/zf2/issues/4738)
    - [4741: Hotfix/4740](https://github.com/zendframework/zf2/issues/4741)
    - [4743: Update PluginManager.php](https://github.com/zendframework/zf2/issues/4743)
    - [4744: Remove LaminasTest from Composer](https://github.com/zendframework/zf2/issues/4744)
    - [4746: Bumping supported ProxyManager version](https://github.com/zendframework/zf2/issues/4746)
    - [4754: Update SimpleStreamResponseSenderTest.php](https://github.com/zendframework/zf2/issues/4754)
    - [4759: Added pluginmap&#95;generator + templatemap&#95;generator to BIN directory](https://github.com/zendframework/zf2/issues/4759)
    - [4761: Remove exceptions from zendframework/zend-captcha#4734](https://github.com/zendframework/zf2/issues/4761)
    - [4762: &#91;Hotfix&#92; Fix conflicting use statement](https://github.com/zendframework/zf2/issues/4762)
    - [4771: Form\View\Helper\FormRow label position gets overwritten by &#95;&#95;invoke()](https://github.com/zendframework/zf2/issues/4771)
    - [4776: Laminas\Http\Header\SetCookie Allow unsetting cookie attibutes by resetting to null](https://github.com/zendframework/zf2/issues/4776)
    - [4777: Change file mode from 644 to 755 templatemap&#95;generator.php](https://github.com/zendframework/zf2/issues/4777)
    - [4778: Laminas\Validator depends on Laminas\Filter](https://github.com/zendframework/zf2/issues/4778)
    - [4783: Make methods setUp and tearDown protected](https://github.com/zendframework/zf2/issues/4783)
    - [4787: Update Laminas&#95;Validate.php](https://github.com/zendframework/zf2/issues/4787)
    - [4788: set factory in CollectionInputFilter](https://github.com/zendframework/zf2/issues/4788)
    - [4790: Add check to DI to see if we have a class to instantiate](https://github.com/zendframework/zf2/issues/4790)
    - [4793: &#91;validator&#92; Validate quoted local part of email addresses](https://github.com/zendframework/zf2/issues/4793)
    - [4798: Default mode variables HeadScript and InlineScript](https://github.com/zendframework/zf2/issues/4798)
    - [4804: Possible Typo in  Laminas / Cache / Storage / Adapter / RedisResourceManager](https://github.com/zendframework/zf2/issues/4804)
    - [4805: Laminas\I18n\View\Helper\CurrencyFormat | showDecimals parameter overrides the default value](https://github.com/zendframework/zf2/issues/4805)
    - [4808: Unimplemented REST methods should set a 405 status](https://github.com/zendframework/zf2/issues/4808)
    - [4818: Issue4817](https://github.com/zendframework/zf2/issues/4818)
    - [4830: Correct spelling of function getMajorVersion](https://github.com/zendframework/zf2/issues/4830)
    - [4835: Update templatemap&#95;generator.php](https://github.com/zendframework/zf2/issues/4835)
    - [4838: Little fix in InputFilter/Factory](https://github.com/zendframework/zf2/issues/4838)
    - [4847: Fix Version::getLatest docblock](https://github.com/zendframework/zf2/issues/4847)
    - [4850: Allow form elements created via Annotations to have same default InputFilter as created via array specification](https://github.com/zendframework/zf2/issues/4850)
    - [4854: Allow FormElementErrors view helper to translate messages](https://github.com/zendframework/zf2/issues/4854)
    - [4856: Laminas\Validator\File\MimeType warning with no params](https://github.com/zendframework/zf2/issues/4856)
    - [4857: `fault` property must be an instance of \Laminas\XmlRpc\Fault](https://github.com/zendframework/zf2/issues/4857)
    - [4858: Removed @category, @package and @subpackage docblock tags in LaminasTest\Config](https://github.com/zendframework/zf2/issues/4858)
    - [4859: doc block changes in head view helpers](https://github.com/zendframework/zf2/issues/4859)
    - [4866: update tests/LaminasTest/Mvc/ApplicationTest.php](https://github.com/zendframework/zf2/issues/4866)
    - [4870: Use MvcTranslator to inject view helpers](https://github.com/zendframework/zf2/issues/4870)
  • 2.2.1

    laminas/laminas-captcha 2.2.1
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.1 (commit 497eb1d95099271fe74f6db862adca1bf79e9ec9 in this repo)
    
    - 3647: Problems in the way Laminas\Paginator\Adapter\DbSelect count()s
      (https://github.com/zendframework/zf2/issues/3647)
    - 3853: Log formatters shouldn't override referenced values
      (https://github.com/zendframework/zf2/issues/3853)
    - 4421: fix docblocks : `Laminas_` should be `Laminas\\ ` and some typos
      (https://github.com/zendframework/zf2/issues/4421)
    - 4452: Laminas\Authentication\Result custom result codes not possible
      (https://github.com/zendframework/zf2/issues/4452)
    - 4456: can't override Laminas\Log\Logger::registerExceptionHandler
      (https://github.com/zendframework/zf2/issues/4456)
    - 4457: Laminas\Code\Scanner\ClassScanner don't parse constants with docblock
      (https://github.com/zendframework/zf2/issues/4457)
    - 4458: Fix for PHP 5.5 unit tests (and XDebug &gt;= 2.2.0)
      (https://github.com/zendframework/zf2/issues/4458)
    - 4465: Add ConstantScanner to Laminas\Code\Scanner
      (https://github.com/zendframework/zf2/issues/4465)
    - 4470: sync Laminas1 svn r24807 - Laminas-12128: File Upload validator should display file na...
      (https://github.com/zendframework/zf2/issues/4470)
    - 4474: Suggest some dependencies in Laminas\Mvc
      (https://github.com/zendframework/zf2/issues/4474)
    - 4480: fixed Cache\StorageFactory::factory()
      (https://github.com/zendframework/zf2/issues/4480)
    - 4494: Add build.xml to .gitattributes/export-ignore
      (https://github.com/zendframework/zf2/issues/4494)
    - 4496: Class methods hydrator skips getters with optional parameters
      (https://github.com/zendframework/zf2/issues/4496)
    - 4497: Fix name of LoggerAbstractServiceFactory test
      (https://github.com/zendframework/zf2/issues/4497)
    - 4498: Update the method level comment to reflect change in signature
      (https://github.com/zendframework/zf2/issues/4498)
    - 4499: Add service definition for DateTimeFormatter (related to zendframework/zend-captcha#3632)
      (https://github.com/zendframework/zf2/issues/4499)
    - 4503: Laminas\Session\Storage\AbstractSessionArrayStorage::fromArray() can receive a string causing a fatal error on shutdown
      (https://github.com/zendframework/zf2/issues/4503)
    - 4509: `DateTimeFormatter` Format DateTime values correctly
      (https://github.com/zendframework/zf2/issues/4509)
    - 4516: CollectionInputFilter should respect the keys of collectionData
      (https://github.com/zendframework/zf2/issues/4516)
    - 4518: Update PhpDoc comment
      (https://github.com/zendframework/zf2/issues/4518)
    - 4522: Remove unknown invokables from FilterPluginManager
      (https://github.com/zendframework/zf2/issues/4522)
    - 4524: Add laminas-json as a required dependency
      (https://github.com/zendframework/zf2/issues/4524)
    - 4526: Fill SharedEventManager events with identifiers
      (https://github.com/zendframework/zf2/issues/4526)
    - 4528: Fix priority not handled in AggregateHydrator
      (https://github.com/zendframework/zf2/issues/4528)
    - 4529: Allow Laminas\Form\Element\Checkbox to return real value instead of always a boolean
      (https://github.com/zendframework/zf2/issues/4529)
    - 4530: Fix for unmatched routes in navigation
      (https://github.com/zendframework/zf2/issues/4530)
    - 4535: Update RoleInterface.php
      (https://github.com/zendframework/zf2/issues/4535)
    - 4538: Laminas\Crypt\Password\Bcrypt does not report inability to generate hash
      (https://github.com/zendframework/zf2/issues/4538)
    - 4539: Update StrategyInterface.php
      (https://github.com/zendframework/zf2/issues/4539)
    - 4542: Adds ability to specify a template for exceptions retrieved from Exception::getPrevious
      (https://github.com/zendframework/zf2/issues/4542)
    - 4543: soapVersion key is not reachable
      (https://github.com/zendframework/zf2/issues/4543)
    - 4546: View: correctly validate input in PartialLoop
      (https://github.com/zendframework/zf2/issues/4546)
    - 4552: Wincache unexpected return value on internalGetItem
      (https://github.com/zendframework/zf2/issues/4552)
    - 4553: Remove private variables from AbstractControllerTestCase.
      (https://github.com/zendframework/zf2/issues/4553)
    - 4561: Fix the controller plugin PostRedirectGet wrong redirection (in MVC)
      (https://github.com/zendframework/zf2/issues/4561)
    - 4562: Validator Messages Tests
      (https://github.com/zendframework/zf2/issues/4562)
    - 4566: Fix generating array with unsorted keys
      (https://github.com/zendframework/zf2/issues/4566)
    - 4568: Cast Parameters
      (https://github.com/zendframework/zf2/issues/4568)
    - 4571: INI reader breaks when mbstring function overloading is in place
      (https://github.com/zendframework/zf2/issues/4571)
    - 4572: Laminas\Form Should throw exception if try to get() an element that does not exist
      (https://github.com/zendframework/zf2/issues/4572)
    - 4576: Redis Cache Adapter Config - setLibOptions is broken
      (https://github.com/zendframework/zf2/issues/4576)
    - 4577: Fix issue with Redis Cache adapter whereby setOption was being called before connecting to Redis server
      (https://github.com/zendframework/zf2/issues/4577)
    - 4581: Hostname route ignore `HTTP_HOST` and give `SERVER_NAME` precedence
      (https://github.com/zendframework/zf2/issues/4581)
    - 4582: Fix Nested form element wrapping (relative: zendframework/zend-captcha#4383)
      (https://github.com/zendframework/zf2/issues/4582)
    - 4588: set 0 as header value (issue zendframework/zend-captcha#4583)
      (https://github.com/zendframework/zf2/issues/4588)
    - 4590: Laminas paginator dbselect count
      (https://github.com/zendframework/zf2/issues/4590)
    - 4595: Missing invokable fo Redis Cache Storage, problem with setting password
      (https://github.com/zendframework/zf2/issues/4595)
    - 4596: Missing french translations, and wrong class name
      (https://github.com/zendframework/zf2/issues/4596)
    - 4597: Laminas\Validate\Hostname doesn't handle IDN for .UA
      (https://github.com/zendframework/zf2/issues/4597)
    - 4599: `InputFilter` Input merge should copy over the `continue_if_empty` flag
      (https://github.com/zendframework/zf2/issues/4599)
    - 4602: Remove needless check
      (https://github.com/zendframework/zf2/issues/4602)
    - 4603: Redis Storage won't behave correctly after libOptions were set
      (https://github.com/zendframework/zf2/issues/4603)
    - 4605: Possibility to use camelCase for all soap client options
      (https://github.com/zendframework/zf2/issues/4605)
    - 4608: Allow the `gc_probability` option to be set to zero.
      (https://github.com/zendframework/zf2/issues/4608)
    - 4609: Logger: Error/Exception Handler: fixed 3853 &amp; 4456
      (https://github.com/zendframework/zf2/issues/4609)
    - 4615: Fix zendframework/zend-captcha#4579 `day_attributes` could not be passed in construct
      (https://github.com/zendframework/zf2/issues/4615)
    - 4616: fixed 4614: infinite loop in Laminas\Log\Formatter::normalize
      (https://github.com/zendframework/zf2/issues/4616)
    - 4617: Laminas\Code: Docblock generates empty line under @tags if docblock was read from existing code
      (https://github.com/zendframework/zf2/issues/4617)
    - 4618: Missed method findRealpathInIncludePath() in Laminas\Code\Reflection\FileReflection
      (https://github.com/zendframework/zf2/issues/4618)
    - 4621: Update 'Missing captcha fields' translation
      (https://github.com/zendframework/zf2/issues/4621)
    - 4622: Ensure router factory is used by SM factory
      (https://github.com/zendframework/zf2/issues/4622)
    - 4624: Notification thrown in Laminas\Mvc\Service\ViewHelperManagerFactory
      (https://github.com/zendframework/zf2/issues/4624)
    - 4628: Fix misstake detect is active Page\Mvc in IndexController
      (https://github.com/zendframework/zf2/issues/4628)
    - 4629: Laminas\Cache\Pattern\CallbackCache doesn't work with NULL
      (https://github.com/zendframework/zf2/issues/4629)
    - 4630: Allow selecting the TranslatorAwareTreeRouteStack via configuration
      (https://github.com/zendframework/zf2/issues/4630)
    - 4632: fixed zendframework/zend-captcha#4552: Wincache::getItem() have to return NULL in cases of missing items
      (https://github.com/zendframework/zf2/issues/4632)
    - 4633: removed checks of not existing class Laminas\Math\BigInteger
      (https://github.com/zendframework/zf2/issues/4633)
    - 4634: Navigation\Page\Mvc Can't return false whithout call parent::isActive
      (https://github.com/zendframework/zf2/issues/4634)
    - 4636: Punycode decoding fails if encoded string has not hyphen
      (https://github.com/zendframework/zf2/issues/4636)
    - 4641: Laminas\Paginator\Adapter\DbSelect alternative solution to count, with subselect
      (https://github.com/zendframework/zf2/issues/4641)
  • 2.2.0

    laminas/laminas-captcha 2.2.0
    
    Based on https://github.com/zendframework/zend-captcha/releases/tag/release-2.2.0 (commit e0508e24a1a1641a7751c919fed14916c0e527c3 in this repo)
    
    - [2865: (Enhancement) Add an easier way to use i18n view helpers.](https://github.com/zendframework/zf2/issues/2865)
    - [2903: add AdapterManager in to Laminas\Db\Adapter namespace](https://github.com/zendframework/zf2/issues/2903)
    - [2984: Add full stop at end of validator messages (fixes zendframework/zend-captcha#2966)](https://github.com/zendframework/zf2/issues/2984)
    - [3490: Added support for callable credential validator](https://github.com/zendframework/zf2/issues/3490)
    - [3580: Feature/context aware hydrator strategies](https://github.com/zendframework/zf2/issues/3580)
    - [3632: New DateTimeFormatter Filter (zendframework/zend-captcha#3617)](https://github.com/zendframework/zf2/issues/3632)
    - [3646: Laminas\I18n\View\Helper\NumberFormat param to set the number of decimals](https://github.com/zendframework/zf2/issues/3646)
    - [3693: Add RBAC support for navigation helper.](https://github.com/zendframework/zf2/issues/3693)
    - [3709: Redis cache storage](https://github.com/zendframework/zf2/issues/3709)
    - [3710: Allow to remove delimiters for DateSelect and fix bugs with some locales](https://github.com/zendframework/zf2/issues/3710)
    - [3747: Add getFilename() to Laminas\Cache\Pattern\CaptureCache](https://github.com/zendframework/zf2/issues/3747)
    - [3754: Update library/Laminas/Stdlib/Hydrator/ClassMethods.php](https://github.com/zendframework/zf2/issues/3754)
    - [3792: Sets specific attributes (as class,title...) to "Laminas\Form\Select" options](https://github.com/zendframework/zf2/issues/3792)
    - [3812: Laminas\Form\FormInterface causes Di to attempt to instantiate Interface](https://github.com/zendframework/zf2/issues/3812)
    - [3814: Improve module manager to accept instance](https://github.com/zendframework/zf2/issues/3814)
    - [3818: Invalid instantiator of type “NULL” for “Laminas\Form\FormInterface”](https://github.com/zendframework/zf2/issues/3818)
    - [3844: Added new option to fix a little issue originated from last PR](https://github.com/zendframework/zf2/issues/3844)
    - [3876: Implementing and re-utilizing an abstract aggregate listener](https://github.com/zendframework/zf2/issues/3876)
    - [3877: HeadTitle renderTitle returns rendered title without title tags](https://github.com/zendframework/zf2/issues/3877)
    - [3878: Created an adapter Laminas Paginator instance using TableGateway](https://github.com/zendframework/zf2/issues/3878)
    - [3879: Feature CollectionInputFilter](https://github.com/zendframework/zf2/issues/3879)
    - [3896: Added ability to ignore namespaces to classmap generator](https://github.com/zendframework/zf2/issues/3896)
    - [3919: WSDL Generation rewrite (with new tests also) as a base for future changes.](https://github.com/zendframework/zf2/issues/3919)
    - [3922: Added the ability to disable the getValidator input specification on Select Elements](https://github.com/zendframework/zf2/issues/3922)
    - [3930: Added abstract service factory for logger component to provide several loggers for application.](https://github.com/zendframework/zf2/issues/3930)
    - [3931: Added ability to configure MvcEvent listeners.](https://github.com/zendframework/zf2/issues/3931)
    - [3933: Added database adapter abstract service factory.](https://github.com/zendframework/zf2/issues/3933)
    - [3942: Feature/laminas test load module](https://github.com/zendframework/zf2/issues/3942)
    - [3944: Enable ExceptionStrategy to return json](https://github.com/zendframework/zf2/issues/3944)
    - [3949: Invalid argument supplied for foreach()](https://github.com/zendframework/zf2/issues/3949)
    - [3951: Deprecate Laminas\Stdlib\DateTime and use \DateTime constructor internally instead](https://github.com/zendframework/zf2/issues/3951)
    - [3958: Oci8 Driver generating "Fetch out of sequence warning"](https://github.com/zendframework/zf2/issues/3958)
    - [3965: Add removeMethod method in ClassGenerator](https://github.com/zendframework/zf2/issues/3965)
    - [3979: Fixes zendframework/zend-captcha#3978](https://github.com/zendframework/zf2/issues/3979)
    - [3990: Laminas\Filter\File\RenameUpload - Added possibility to maintain original file extension](https://github.com/zendframework/zf2/issues/3990)
    - [3999: Chain route](https://github.com/zendframework/zf2/issues/3999)
    - [4011: extend HeadMeta view helper to allow microdata zendframework/zend-captcha#3751](https://github.com/zendframework/zf2/issues/4011)
    - [4016: Hydrator aware interface](https://github.com/zendframework/zf2/issues/4016)
    - [4032: Class was supporting limit + offset or limit, but only offset does not support](https://github.com/zendframework/zf2/issues/4032)
    - [4048: Moved ext-intl to suggest instead of require to avoid silent fallback.](https://github.com/zendframework/zf2/issues/4048)
    - [4050: Translable routing segments](https://github.com/zendframework/zf2/issues/4050)
    - [4073: Fixed issue zendframework/zend-captcha#3064](https://github.com/zendframework/zf2/issues/4073)
    - [4098: fix php docblock : boolean should be bool](https://github.com/zendframework/zf2/issues/4098)
    - [4099: fix (bool) casting : add space and use (bool) instead of (boolean) to cast](https://github.com/zendframework/zf2/issues/4099)
    - [4104: Allow to change option creations for plugin manager](https://github.com/zendframework/zf2/issues/4104)
    - [4120: (Validator) Only return unique messages](https://github.com/zendframework/zf2/issues/4120)
    - [4127: Added I18n PhoneNumber validator based off of country](https://github.com/zendframework/zf2/issues/4127)
    - [4137: View helpers cleanup](https://github.com/zendframework/zf2/issues/4137)
    - [4139: Service manager performance optimized](https://github.com/zendframework/zf2/issues/4139)
    - [4145: Delegate factories](https://github.com/zendframework/zf2/issues/4145)
    - [4146: Lazy services](https://github.com/zendframework/zf2/issues/4146)
    - [4155: Move Identity closure to separate factory](https://github.com/zendframework/zf2/issues/4155)
    - [4165: Validate empty with context](https://github.com/zendframework/zf2/issues/4165)
    - [4169: Fixed error in adapter paginator DbTableGateway](https://github.com/zendframework/zf2/issues/4169)
    - [4170: Hydrator aware interface](https://github.com/zendframework/zf2/issues/4170)
    - [4175: AbstractRestfulController uses wrong action for id=0](https://github.com/zendframework/zf2/issues/4175)
    - [4178: Allow passing objects to the url helper](https://github.com/zendframework/zf2/issues/4178)
    - [4181: Make identifier name configurable for AbstractRestfulController](https://github.com/zendframework/zf2/issues/4181)
    - [4187: Add event manager as soft dependency to translator](https://github.com/zendframework/zf2/issues/4187)
    - [4202: Laminas\Log has dependency on Laminas\ServiceManager](https://github.com/zendframework/zf2/issues/4202)
    - [4204: Hotfix for zendframework/zend-captcha#4202](https://github.com/zendframework/zf2/issues/4204)
    - [4206: Added sequence name for PostgreSQL](https://github.com/zendframework/zf2/issues/4206)
    - [4215: Bugfix for redirection handling in Laminas\Http\Client](https://github.com/zendframework/zf2/issues/4215)
    - [4219: Custom validators registered through ValidatorProviderInterface not found](https://github.com/zendframework/zf2/issues/4219)
    - [4231: (Form) Get Elements for Collection](https://github.com/zendframework/zf2/issues/4231)
    - [4238: ValueGenerator constant detection](https://github.com/zendframework/zf2/issues/4238)
    - [4247: Added Brazilian IBAN format to IBAN validation](https://github.com/zendframework/zf2/issues/4247)
    - [4250: (zendframework/zend-captcha#4249) Override 'ServiceManager::has' to do not use peering service managers](https://github.com/zendframework/zf2/issues/4250)
    - [4251: Create factories for selected view collaborators](https://github.com/zendframework/zf2/issues/4251)
    - [4252: Auto-upgrading and then displaying composer version](https://github.com/zendframework/zf2/issues/4252)
    - [4253: Create AbstractFactory for Cache](https://github.com/zendframework/zf2/issues/4253)
    - [4254: Use prefix in Logger abstract factory](https://github.com/zendframework/zf2/issues/4254)
    - [4259: Hotfix: Changed array\_walk to foreach in Laminas\Stdlib\Hydrator\ArraySerializable](https://github.com/zendframework/zf2/issues/4259)
    - [4260: Validator\Explode can take option validator as array](https://github.com/zendframework/zf2/issues/4260)
    - [4262: Fixed console routes when using same name for group and parameter](https://github.com/zendframework/zf2/issues/4262)
    - [4263: Remove superfluous indentation from one line of code](https://github.com/zendframework/zf2/issues/4263)
    - [4268: Session service factories](https://github.com/zendframework/zf2/issues/4268)
    - [4269: Hotfix: cs fixer check](https://github.com/zendframework/zf2/issues/4269)
    - [4276: allow default http responses to be sent in mvc stack](https://github.com/zendframework/zf2/issues/4276)
    - [4279: Remove needless is\_object check](https://github.com/zendframework/zf2/issues/4279)
    - [4282: fix getHref strategy in PageMvc](https://github.com/zendframework/zf2/issues/4282)
    - [4284: Main framework composer.json is incorrectly configured](https://github.com/zendframework/zf2/issues/4284)
    - [4285: Fix for a problem with Service Manager and Abstract Factories](https://github.com/zendframework/zf2/issues/4285)
    - [4288: Reset URI parts before parse](https://github.com/zendframework/zf2/issues/4288)
    - [4289: Minor CS fix](https://github.com/zendframework/zf2/issues/4289)
    - [4293: Better fix for zendframework/zend-captcha#4284](https://github.com/zendframework/zf2/issues/4293)
    - [4294: BaseInputFilter not populating InputFilters of Element\Collection](https://github.com/zendframework/zf2/issues/4294)
    - [4295: Console route defaults should be overridden by entered values](https://github.com/zendframework/zf2/issues/4295)
    - [4296: illegal usage of array\_walk in ObjectProperty, ClassMapAutoloader](https://github.com/zendframework/zf2/issues/4296)
    - [4298: View\Helper\Navigation\Menu: add flag to set page class to &lt;li&gt;](https://github.com/zendframework/zf2/issues/4298)
    - [4299: Suggestion: Don't render empty module console information](https://github.com/zendframework/zf2/issues/4299)
    - [4300: Maestro detection improvements in Laminas\Validator\CreditCard](https://github.com/zendframework/zf2/issues/4300)
    - [4301: remove extra semicolon](https://github.com/zendframework/zf2/issues/4301)
    - [4303: Method annotations of Laminas\Validator\Hostname constructor](https://github.com/zendframework/zf2/issues/4303)
    - [4311: DDL support for Laminas\Db](https://github.com/zendframework/zf2/issues/4311)
    - [4312: POP3 protocol "return;" is needed after APOP request](https://github.com/zendframework/zf2/issues/4312)
    - [4313: update docblock for LaminasTest : /Db/, /Code/ , /Di/, /Log/, Mvc/](https://github.com/zendframework/zf2/issues/4313)
    - [4317: Fix zendframework/zend-captcha#4315 - Console routes with dashes are not understood.](https://github.com/zendframework/zf2/issues/4317)
    - [4319: Add various plugin manager](https://github.com/zendframework/zf2/issues/4319)
    - [4321: Hotfix/cs fixer installation](https://github.com/zendframework/zf2/issues/4321)
    - [4326: Add zh\_TW translations ](https://github.com/zendframework/zf2/issues/4326)
    - [4328: Fix 4294](https://github.com/zendframework/zf2/issues/4328)
    - [4330: Remove SM-Aware requirement from Forward plugin](https://github.com/zendframework/zf2/issues/4330)
    - [4331: Changed default version service to Laminas.](https://github.com/zendframework/zf2/issues/4331)
    - [4336: Use is\_int() instead of is\_integer()](https://github.com/zendframework/zf2/issues/4336)
    - [4337: Fix alignment of values, add trailing comma](https://github.com/zendframework/zf2/issues/4337)
    - [4339: Remove @return annotation from constructor doc-block](https://github.com/zendframework/zf2/issues/4339)
    - [4341: Docblocks do not match](https://github.com/zendframework/zf2/issues/4341)
    - [4344: Add missing file level doc-block](https://github.com/zendframework/zf2/issues/4344)
    - [4347: Add empty line after namespace declaration](https://github.com/zendframework/zf2/issues/4347)
    - [4349: Alphabetically order use statements (related to zendframework/zend-captcha#4338)](https://github.com/zendframework/zf2/issues/4349)
    - [4350: Remove comma before value in array initialization](https://github.com/zendframework/zf2/issues/4350)
    - [4351: fix the constructor's type-autodetection accepts wrong parameters](https://github.com/zendframework/zf2/issues/4351)
    - [4352: Fix doc blocks consistency and coding standards PSR2](https://github.com/zendframework/zf2/issues/4352)
    - [4353: Glob::glob() should throw an exception on error](https://github.com/zendframework/zf2/issues/4353)
    - [4354: Corrected wrong year](https://github.com/zendframework/zf2/issues/4354)
    - [4355: fix docblock : @throw should be @throws](https://github.com/zendframework/zf2/issues/4355)
    - [4356: FormSelect translate optgroup label fix](https://github.com/zendframework/zf2/issues/4356)
    - [4358: Form abstract factory](https://github.com/zendframework/zf2/issues/4358)
    - [4361: Ldap Ldif Decoder bug fix](https://github.com/zendframework/zf2/issues/4361)
    - [4364: AbstractFactory consistency](https://github.com/zendframework/zf2/issues/4364)
    - [4365: Use InputFilterPluginManager in InputFilter\Factory](https://github.com/zendframework/zf2/issues/4365)
    - [4366: Fix for issue zendframework/zend-captcha#3945, and fix for PUT with request content](https://github.com/zendframework/zf2/issues/4366)
    - [4367: Remove reference to root namespace (fixes zendframework/zend-captcha#4363)](https://github.com/zendframework/zf2/issues/4367)
    - [4372: Ability to load custom form classes from FormElementManager in Mvc.](https://github.com/zendframework/zf2/issues/4372)
    - [4373: PHP Warning:  call\_user\_func() expects…when Weakref enabled](https://github.com/zendframework/zf2/issues/4373)
    - [4374: CollectionInputFilter returns always valid for empty collections](https://github.com/zendframework/zf2/issues/4374)
    - [4376: Fix get with body in ClientStatic](https://github.com/zendframework/zf2/issues/4376)
    - [4378: Add patchList method to AbstractRestfulController](https://github.com/zendframework/zf2/issues/4378)
    - [4379: Fix for zendframework/zend-captcha#4175](https://github.com/zendframework/zf2/issues/4379)
    - [4380: Decouple I18n\View\Helper\AbstractTranslatorHelper from ext\intl](https://github.com/zendframework/zf2/issues/4380)
    - [4382: Fix conflict InputFilter::type with Input::name in InputFilter factory](https://github.com/zendframework/zf2/issues/4382)
    - [4383: ensure the wrapElements option in Laminas\Form\Form::prepareElement](https://github.com/zendframework/zf2/issues/4383)
    - [4389: Remove cache and log abstract factories from MVC](https://github.com/zendframework/zf2/issues/4389)
    - [4391: Segregated interfaces for Translator dependency of Validator component](https://github.com/zendframework/zf2/issues/4391)
    - [4392: Remove Version dependency from Feed component](https://github.com/zendframework/zf2/issues/4392)
    - [4393: 2.2RC1 BC Break: DateTimeFormatter sets blank data to today's date](https://github.com/zendframework/zf2/issues/4393)
    - [4394: Ensure that DateTimeFormatter doesn't format an empty string](https://github.com/zendframework/zf2/issues/4394)
    - [4396: Make ServiceManager dependency optional in Feed component](https://github.com/zendframework/zf2/issues/4396)
    - [4398: Allow DateTimeFormatter to format zero.](https://github.com/zendframework/zf2/issues/4398)
    - [4405: 2.2.0RC1 Form\View\Helper\FormRow "partial view" messed up](https://github.com/zendframework/zf2/issues/4405)
    - [4408: Optimize MutableCreationOptionsInterface capability](https://github.com/zendframework/zf2/issues/4408)
    - [4410: Fix conflict between translator service in Laminas and skeleton app](https://github.com/zendframework/zf2/issues/4410)
    - [4411: Fix BC break in HTTP client resetParameters signature](https://github.com/zendframework/zf2/issues/4411)
    - [4412: FormRow: enable partial rendering](https://github.com/zendframework/zf2/issues/4412)
    - [4415: Remove URI dependency and make HTTP dependency optional in Feed](https://github.com/zendframework/zf2/issues/4415)
    - [4417: add docblock to I18n\Validator\PhoneNumber\{Code\}.php](https://github.com/zendframework/zf2/issues/4417)
    - [4418: remove @package docblock from demos files](https://github.com/zendframework/zf2/issues/4418)
    - [4420: sync svn r23693 - (Laminas-11002) ehancement implemented as proposed](https://github.com/zendframework/zf2/issues/4420)
    - [4423: Minor param overflow](https://github.com/zendframework/zf2/issues/4423)
    - [4424: Edit config composer.json](https://github.com/zendframework/zf2/issues/4424)
    - [4425: Fix FormElementManagerFactory breaks csrf validation (in Mvc)](https://github.com/zendframework/zf2/issues/4425)
    - [4431: sync svn r24702 - support application/x-zip in Validator\File\IsCompressed](https://github.com/zendframework/zf2/issues/4431)
    - [4432: code concistency : update Laminas\Mvc\Application::bootstrap](https://github.com/zendframework/zf2/issues/4432)
    - [4435: Di compatibility (zendframework/zend-captcha#4434)](https://github.com/zendframework/zf2/issues/4435)
    - [4437: I18n currencyFormat helper: add the currencyPattern attribute and extend the unittest](https://github.com/zendframework/zf2/issues/4437)
    - [4441: Fixed unnecessary error rendering in form row helper.](https://github.com/zendframework/zf2/issues/4441)
    - [4444: Issues found by hphp static analysis](https://github.com/zendframework/zf2/issues/4444)
    - [4447: typo fixes](https://github.com/zendframework/zf2/issues/4447)
    - [4448: Aggregate hydrator ](https://github.com/zendframework/zf2/issues/4448)
    - [4450: Fix iterating over empty result set with buffering enabled](https://github.com/zendframework/zf2/issues/4450)
    - [4451: Form InputFilterSpecification: incorrect propagation](https://github.com/zendframework/zf2/issues/4451)
    - [4454: Fix for expiration value](https://github.com/zendframework/zf2/issues/4454)
    
    `Laminas\Validator` was altered to remove the dependency on `Laminas\I18n` by creating
    [Segregated Interfaces](http://en.wikipedia.org/wiki/Interface_segregation_principle).
    The practical upshot is that `Laminas\Validator\AbstractValidator` no longer
    implements `Laminas\I18n\Translator\TranslatorAwareInterface`, but rather
    `Laminas\Validator\Translator\TranslatorAwareInterface`, which now typehints on
    `Laminas\Validator\Translator\TranslatorInterface` instead of
    `Laminas\I18n\Translator\Translator`. This means you cannot pass a
    `Laminas\I18n\Translator\Translator` instance directly to a validator any longer.
    
    However, we have included a new class, `Laminas\Mvc\I18n\Translator`, that extends
    the i18n Translator class and implements the Validator TranslatorInterface. This
    class may be used as a drop-in replacement. In fact, by default,
    `Laminas\Validator\ValidatorPluginManager` is now using the `MvcTranslator`
    service, which utilizes this new class, making the change seamless for most
    users.
    
    The above change will only affect you if you were manually injecting a
    translator instance into your validators.