Skip to content

Tags: radnan/zf2

Tags

release-2.3.0

Toggle release-2.3.0's commit message
Zend Framework 2.3.0

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

release-2.2.6

Toggle release-2.2.6's commit message
Zend Framework 2.2.6

====================

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

- **ZF2014-01:** Potential XXE/XEE attacks using PHP functions:
  `simplexml_load_*`, `DOMDocument::loadXML`, and `xml_parse`. A new component,
  `ZendXml`, was introduced to mitigate XML eXternal Entity and XML Entity
  Expansion vectors that are present in older versions of libxml2 and/or PHP.
  `Zend\Json\Json::fromXml()` and `Zend\XmlRpc`'s `Response` and `Fault` classes
  were potentially vulnerable to these attacks. If you use either of these
  components, we recommend upgrading immediately.

release-2.1.6

Toggle release-2.1.6's commit message
Zend Framework 2.1.6

====================

- **ZF2014-01:** Potential XXE/XEE attacks using PHP functions:
  `simplexml_load_*`, `DOMDocument::loadXML`, and `xml_parse`. A new component,
  `ZendXml`, was introduced to mitigate XML eXternal Entity and XML Entity
  Expansion vectors that are present in older versions of libxml2 and/or PHP.
  `Zend\Json\Json::fromXml()` and `Zend\XmlRpc`'s `Response` and `Fault` classes
  were potentially vulnerable to these attacks. If you use either of these
  components, we recommend upgrading immediately.

release-2.2.5

Toggle release-2.2.5's commit message
Zend Framework 2.2.5

Total issues resolved: **73**

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

An issue with `Zend\Http\PhpEnvironment\RemoteAddress` was reported in
[zendframework#5374](zendframework#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` `Zend\Session` validator, and are configuring
trusted proxies, we recommend updating to 2.2.5 or later immediately.

- [zendframework#5343](zendframework#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.

last-docs-commit

Toggle last-docs-commit's commit message

release-2.2.4

Toggle release-2.2.4's commit message
Zend Framework 2.2.4

Total issues resolved: **3**
- [5008: deprecated feature in classmap generator](zendframework#5008)
- [5015: Allow set Form::setPreferFormInputFilter via options](zendframework#5015)
- [5028: Fix forms regression introduced in 2.2.3](zendframework#5028)

release-2.2.3

Toggle release-2.2.3's commit message
Zend Framework 2.2.3

====================

Total issues resolved: **26**

- [4851: allow usage of validator and filter plugin managers in input filter factory if form manager injected](zendframework#4851)
- [4868: Tests for issue with unexpected injection.](zendframework#4868)
- [4877: Validator\File tests throwing errors in custom PHP 5.3.10 distributions](zendframework#4877)
- [4878: Form element title attribute test](zendframework#4878)
- [4881: Update Validator translations](zendframework#4881)
- [4883: Update Zend&zendframework#95;Validate.php](zendframework#4883)
- [4893: Resolves warning raised when version is not matched.](zendframework#4893)
- [4895: Small fix for ZendTest\Form\FormTest method name](zendframework#4895)
- [4897: Support file stream](zendframework#4897)
- [4905: Update Statement.php](zendframework#4905)
- [4909: renamed test class according to psr-0](zendframework#4909)
- [4915: Dependency suggest for MVC plugins](zendframework#4915)
- [4919: Notices being triggered when hydrating classes with no properties with the reflection hydrator](zendframework#4919)
- [4920: Redundant conditional](zendframework#4920)
- [4922: remove unused $typeFormats property at Zend/Code/Generator/DocBlock/Tag.php](zendframework#4922)
- [4925: HttpClient: adapter always reachable through getter if specified on contructor](zendframework#4925)
- [4929: Add Zend\Uri as a suggest because it is required by the Uri & Sitemap\Loc validator](zendframework#4929)
- [4934: Mime\Message: createFromString: decode transfer encoding](zendframework#4934)
- [4957: Undefined variable: class in Zend/ModuleManager/Listener/ServiceListener.php](zendframework#4957)
- [4966: Fix issue zendframework#4952](zendframework#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 "@link", "@copyright", and "@license" and fix wrong namespace according PSR-0](zendframework#4978)
- [4981: Revise docblocks in Zend\Session\ContainerAbstractServiceFactory](zendframework#4981)
- [4988: &zendframework#91;Zend-Code&zendframework#92; Fix Code Generation for non namespace classes](zendframework#4988)
- [4990: &zendframework#91;Zend-Code&zendframework#92; Make sure that a use is only added once in ClassGenerator](zendframework#4990)
- [4996: BaseInputFilter->add deasn't work (Form Validation breaks since 2.2)](zendframework#4996)

release-2.2.2

Toggle release-2.2.2's commit message
Zend Framework 2.2.2

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

release-2.2.1

Toggle release-2.2.1's commit message
Zend Framework 2.2.1

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

release-2.2.0

Toggle release-2.2.0's commit message
Zend Framework 2.2.0

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

`Zend\Validator` was altered to remove the dependency on `Zend\I18n` by creating
[Segregated Interfaces](http://en.wikipedia.org/wiki/Interface_segregation_principle).
The practical upshot is that `Zend\Validator\AbstractValidator` no longer
implements `Zend\I18n\Translator\TranslatorAwareInterface`, but rather
`Zend\Validator\Translator\TranslatorAwareInterface`, which now typehints on
`Zend\Validator\Translator\TranslatorInterface` instead of
`Zend\I18n\Translator\Translator`. This means you cannot pass a
`Zend\I18n\Translator\Translator` instance directly to a validator any longer.

However, we have included a new class, `Zend\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,
`Zend\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.