Zend Framework Changelog

What's new in Zend Framework 2.2.1

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

New in Zend Framework 2.2.0 (May 18, 2013)

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

New in Zend Framework 2.1.0 (Feb 4, 2013)

  • New Zend\Permissions\Rbac component, providing Role-Based Authorization Controls. These complement our existing Zend\Permissions\Acl component, providing another mechanism for providing authorization for your applications. We have Kyle Spraggs to thank for this addition.
  • New Zend\Test component, providing the ability to perform functional or integration testing on your ZF2 applications, courtesy of Blanchon Vincent.
  • Support for Oracle and IBM DB2 databases in Zend\Db. Many thanks to Ralph Schindler for spearheading these efforts.
  • A new Zend\Stdlib\StringUtils class to provide unified functionality around manipulating strings, particularly those in multibyte character sets. Thanks to Marc Bennewitz!
  • scrypt support for Zend\Crypt. Thanks go to Enrico Zimuel for this addition.
  • Apache htpassword support in Zend\Crypt and in the HTTP authentication adapter; thanks go to Enrico Zimuel again!
  • New integration for handling and manipulating file uploads with the InputFilter, Form, and Mvc components, including capablities around the PRG pattern. Please thank Chris Martin for his huge amount of work around this!
  • A new render.error event, allowing you to fail gracefully in the event of a view rendering error. This allows you to present a static error page in such situations, as well as to log the problem. Thanks go to radnan for this addition.
  • Additional integration between a variety of plugin managers and the service manager was created, covering form elements, filters, validators, route classes, and serializers; this allows application-level configuration of these plugin managers, providing a simplified interface for configuring custom plugins.
  • Martin Meredith provided seven new traits for end-user use in PHP 5.4 applications.
  • The Authentication component received support for storage chains and validators.
  • Better console support, including better help messages, increased capabilities around colorisation, and more.
  • Many incremental improvements in Zend\Db; in particular, addition of profiling support, cross-table select join support, derived table in select join, and literal objects.
  • Zend\Logger has new FirePHP, ChromePHP, MongoDB, and FingersCrossed writers; thanks go to Walter Tamboer, Jeremy Mikola, and Stefan Kleff.
  • The MVC layer sports more flexibility and capabilities in the AbstractRestfulController, including automated content-negotiation for JSON requests, and support for most HTTP methods, including OPTIONS and HEAD (and the ability to support arbitrary HTTP methods).
  • Zend\Session now has a MongoDB save handler, and provides better interoperability between sessions managed by ZF2 and 3rd party code.

New in Zend Framework 2.0.2 (Sep 28, 2012)

  • 2383: Changed unreserved char definition in Zend\Uri (ZF2-533) and added shell escaping to the test runner (https://github.com/zendframework/zf2/pull/2383)
  • 2393: Trying to solve issue ZF2-558 (https://github.com/zendframework/zf2/pull/2393)
  • 2398: Segment route: add fix for optional groups within optional groups (https://github.com/zendframework/zf2/pull/2398)
  • 2400: Use 'Router' in http env and 'HttpRouter' in cli (https://github.com/zendframework/zf2/pull/2400)
  • 2401: Better precision for userland fmod algorithm (https://github.com/zendframework/zf2/pull/2401)

New in Zend Framework 1.11.11 (Oct 2, 2011)

  • Issues resolved for this release:
  • [ZF-11776]: ZF-9799 undoes ZF-5890 and breaks AMF for Internet Explorer 5 - 8
  • [ZF-11640]: SQLite backend fails using ":memory:" database
  • [ZF-11633]: Zend_Cache_Backend_File default umask for files
  • [ZF-11406]: ContextSwitch doc states incorrect XML content-type header
  • [ZF-3472]: Zend_Controller_Request_Abstract::setParams is not unsetting pre-existing values
  • [ZF-11688]: Zend_Db BC break - constants removed
  • [ZF-11554]: Zend_Feed_Writer_Extension_RendererAbstract has the wrong @package
  • [ZF-11267]: Custom error message from Zend_Validate_NotEmpty not considered when using it along with Zend_Filter_Input
  • [ZF-11729]: addDisplayGroup doesnt remove elements from Form for certain element names
  • [ZF-11715]: Zend_Form_Element uses create_function() where a real function would suffice.
  • [ZF-11654]: 'Standard form elements' page missing from manual
  • [ZF-3821]: Zend_InfoCard does not interpret namespace prefixes from the XML token
  • [ZF-10185]: Zend_Json::prettyPrint modifies string values containing JSON array/object notation
  • [ZF-9577]: Zend_Json::prettyPrint edited for browser/html output
  • [ZF-11490]: Zend Json Server error response with result
  • [ZF-10465]: Add option 'encodeUrl' to Zend_Page_MVC config
  • [ZF-10146]: Zend_Navigation_Page xml option "visible" only works with integers not booleans
  • [ZF-9815]: Zend_Navigation_Container::addPages() should accept a Zend_Navigation_Container
  • [ZF-9746]: Attribs for Zend_Navigation
  • [ZF-8922]: Adding an Anchor property to Zend_Navigation_Page_Mvc
  • [ZF-11663]: Zend_Oauth_Client ignores GET parameters that are set via setParameterGet
  • [ZF-4358]: Zend_OpenId::normalize() removes URL Fragment
  • [ZF-8373]: Zend_Reflection_Docblock_Tag_Return and _Param do not recognize arrays
  • [ZF-10610]: Zend_Service_Amazon_Sqs is not using the region to create queues
  • [ZF-11516]: Implement "disable layout" command in Zend_Tool
  • [ZF-8305]: Zend_Tool create controller in nonexistent module dies on fatal error
  • [ZF-11112]: Zend_Translate_Adapter emits notice when 'content' option is not provided to addTranslation()
  • [ZF-11747]: Zend_View_Helper_Form omits closing tag when no content is passed
  • [ZF-11712]: Brazilian Portuguese: Merge from trunk to release

New in Zend Framework 1.11.10 (Aug 5, 2011)

  • [ZF-11616]: Zend_Application_Resource_Db::getDbAdapter() has wrong return type documented
  • [ZF-11579]: Resource_View should not create ViewRenderer object itself
  • [ZF-11404]: Zend_Application_Resource_Cachemanager example fail
  • [ZF-9465]: Zend_Application_Resource_View doesn't use static helper broker (new discussion over the bug #ZF-8778)
  • [ZF-11524]: Fast cache is inadvertently saved with infinite lifetime
  • [ZF-11589]: PHP Fatal Error in Zend_Controller_Broker_PluginTest
  • [ZF-11585]: Zend_Controller_Action_Helper_ViewRenderer::getViewScript() removes upper case letters in case the action has it
  • [ZF-11578]: Undefined function dir_exists in code example(Zend_Dojo_BuildLayer)
  • [ZF-11617]: Zend_Filter_StripTags does not handle hyphenated attribute names
  • [ZF-11609]: ZF 1.11.9: No Captcha img rendered
  • [ZF-8764]: Zend_Form_Element_Submit translates the label twice.
  • [ZF-11599]: Adition of method
  • [ZF-11598]: Improvement Zend_Http_Client::getAdapter()
  • [ZF-11162]: Zend_Http_Client::setUri mutates argument
  • [ZF-11030]: Content-type set per default with PUT to '' has for consequence that Zend_Rest_Client PUT can't work
  • [ZF-9206]: Zend_Http_Client throws a warning, when using 'php://output' as destination stream.
  • [ZF-5744]: Multible file uploads using the same $formname in setFileUpload
  • [ZF-11637]: UserAgent tests include invalid tests
  • [ZF-11557]: Zend_Http_UserAgent_AbstractDevice.php raises a notice
  • [ZF-11490]: Zend Json Server error response with result
  • [ZF-11478]: Textile.php contains faulty reference (uppercase typo)
  • [ZF-10182]: Zend_Oauth_Client in your constructor should accepts array and object config.
  • [ZF-10162]: Zend_Rest_Client
  • [ZF-9318]: allow query params with restDelete() queries
  • [ZF-9317]: remove 'final' attribute on Zend_Rest_Client methods
  • [ZF-11570]: Undefined variable notice in Zend/Tool/Project/Provider/Action.php
  • [ZF-11530]: Error in example: Prompt the User for Input
  • [ZF-11461]: Zend_Tool_Framework_Manifest_MetadataTest without Zend_Tool_Framework_Manifest_Metadata
  • [ZF-11269]: Wrong environment variables in zf.sh usage
  • [ZF-11593]: The validation of the message returns a different locale.
  • [ZF-11568]: Whatever setted on locale, always translate to Italian
  • [ZF-11567]: automatic detection of locales based on directory structure fails
  • [ZF-6363]: Tailing period is incorrectly classified as invalid
  • [ZF-11588]: Zend_XmlRpc_Value_DateTime throws an exception for string representation of dates outside the range of unix timestamp
  • [ZF-11555]: Russian: Merge from trunk to release

New in Zend Framework 1.11.8 (Jul 8, 2011)

  • [ZF-11529]: AMF server should register ACLs from auth adapter, if present
  • [ZF-10876]: Any date higher then 2038 becomes invalid
  • [ZF-11440]: Improve extensibility of App_Res_Modules
  • [ZF-11022]: Setting resources.mail.transport.register = true causes an extra email to be sent to a bogus address.
  • [ZF-10959]: Option 'defaultPageType' of the Zend_Application_Resource_Navigation is set after building the pages tree.
  • [ZF-10381]: Zend_Application_Resource_Locale: an unit test fails without locale configured
  • [ZF-11523]: Bound variables lost when passing query to database adapter in Zend_Auth_Adapter_DbTable
  • [ZF-11483]: Zend_Captcha_Image does not repect doctype when producing image tag
  • [ZF-10725]: ViewRenderer not normalizing action name before constructing view script name
  • [ZF-8444]: AjaxContext always calls isXmlHttpRequest(), which may result in a fatal error | Fix sponsored by Enrise - www.enrise.com
  • [ZF-11393]: Zend_Controller_Router_Rewrite::assemble() should throw exception when userParams is not an array
  • [ZF-11296]: CLONE - Zend_Date misses some stuff from RFC2822 - ZF1
  • [ZF-11480]: Add the "throws" declaration in PHP Doc
  • [ZF-5711]: extraPlugins it's also a jsonParam in the Zend_Dojo_View_Helper_Editor
  • [ZF-11449]: Function setCategories() don't exists
  • [ZF-11504]: Zend_From::addSubForms() issue after cloneing
  • [ZF-11402]: Zend_Validate_NotEmpty returns does NOT invalidate the empty arrays
  • [ZF-10791]: $form->setName('nameAttr'); has no effect
  • [ZF-8252]: Allow for id attribute on optgroup elements
  • [ZF-4191]: Zend_View_Helper_FormRadio generates improper id attributes for certain values
  • [ZF-4236]: POST field order not fully preserved when uploading files
  • [ZF-11356]: Zend_Json_Encoder fails to encode namespaced class names properly
  • [ZF-10728]: Getting ldml/numbers/defaultNumberingSystem using Zend_Locale_Data
  • [ZF-11161]: RegisterErrorHandle not work with Xml formatter
  • [ZF-11514]: Zend_Mail_Message incorrectly merges configuration flags supplied via constructor
  • [ZF-11359]: Zend_Navigation_Page_Mvc::isActive is not route aware
  • [ZF-11482]: misspelling
  • [ZF-11394]: Testcase has bad doc block that makes auto-complete less efficient
  • [ZF-11512]: Zend_Tool_Project_Provider_Layout not properly detecting existing layout configuration
  • [ZF-11466]: Zend_Tool_Project_Provider_Controller checks for existing controller before canonicalizing name
  • [ZF-11439]: Zend_Tool produces incorrect controller class name when module name contains hyphen
  • [ZF-11451]: Zend Validate fails to validate emails with dot at the end
  • [ZF-11222]: Email validation passed where previously failed
  • [ZF-4622]: Zend_View_Abstract::_addPath() strips double-slash from protocol
  • [ZF-1897]: Leading/trailing newlines and spaces are preserved when loading XML from HTTP response.
  • [ZF-10327]: ZendX_Application_Resource_Jquery does not allow CDN_SSL
  • [ZF-9926]: Incorrect html output produced by ajaxLink
  • [ZF-11460]: Zend_Session::regenerateId doesn't always regenerate session ID
  • [ZF-10709]: wrong rights on resources/languages/pt_BR/Zend_Validate.php in tar.gz

New in Zend Framework 1.11.7 (Jun 5, 2011)

  • [ZF-11425]: Zend_Application should support YAML files with .yml file extension
  • [ZF-11343]: Hardcoded cleaning mode in Zend_Cache_Backend_File
  • [ZF-11337]: Zend_Cache_Frontend_Class::__call shoud throw an Exception on invalid method
  • [ZF-10855]: Zend_Captcha_ReCaptcha section of Zend_Captcha documentation doesn't specify expected argument format for isValid()
  • [ZF-11424]: Docblock typo in Zend_CodeGenerator_Php_Docblock_Tag
  • [ZF-11421]: CLONE - Fatal error: Class 'Zend_CodeGenerator_Php_Docblock_Tag' not found
  • [ZF-11384]: Zend_Config_Yaml comment should allow indented comments
  • [ZF-11395]: Useless code included in Zend_Controller_Router_Route_Hostname class
  • [ZF-11351]: Zend_Gdata_AuthSub falsely allows setting vanilla instance of Zend_Http_Client
  • [ZF-2146]: Test AuthSub class using mock Zend_Http_Client objects
  • [ZF-2022]: Property _reminder does not exist when using Zend_Gdata_Calendar demo
  • [ZF-11418]: Content-type header is not cleared out when sending multiple PUT requests
  • [ZF-10764]: Zend_Http_UserAgent returns mobile for most Opera user-agents
  • [ZF-3257]: Attributes or character data lost in Zend_Json::fromXml() in specific circumstances
  • [ZF-10219]: versions query string for amazon S3
  • [ZF-10218]: fix for amazon s3 query variables
  • [ZF-10122]: Amazon S3 signature creation does not take parameter input into account
  • [ZF-8578]: Zend_Service_Amazon_S3::cleanBucket() does not clean all objects as documentation implies
  • [ZF-6728]: Zend_Service_Amazon_S3::createBucket(): Allow to specify location
  • [ZF-11411]: Passing DOMDocument to handle() does not work
  • [ZF-11381]: Zend Tools: It is not possible to create a new view script inside of the specified module (module parameter is not provided in "zf create view" command) (solution offered)
  • [ZF-11350]: Cannot run code coverage using runtests.sh
  • [ZF-11270]: Wrong section header
  • [ZF-9812]: PHP Fatal error: Call to a member function search() on a non-object in /.../Zend/Tool/Project/Provider/Model.php on line 70
  • [ZF-11391]: Typo in Zend_Validate manual page for Zend_Validate_Digits
  • [ZF-11365]: Zend_Version typo

New in Zend Framework 1.11.6 (May 9, 2011)

  • [ZF-10023]: Zend_Amf_Server->_handle() sometimes uses uninitialized variable (resulting in PHP notice in AMF response)
  • [ZF-11275]: PHPUnit_Framework_AssertionFailedError : Failed asserting last action used was "getResume"
  • [ZF-11306]: $auth was not declare
  • [ZF-9118]: Sample code incorrect in authentication tutorial
  • [ZF-11329]: Zend_Config_Yaml should ignore comments
  • [ZF-11237]: Zend_Controller_Response_Abstract::clearRawHeader() behaves incorrect when the header to remove is not present
  • [ZF-11017]: Fix for bug in routing of URLs with encoded slashes
  • [ZF-10787]: urlencoded parameters - / is being treated as a /
  • [ZF-9776]: Query string params not accessible when bootstrapping via Apache ErrorDocument 404
  • [ZF-6025]: Redirector Helper contains hardcoded action/module/controller parameters
  • [ZF-3527]: Zend_Controller_Request_Http url encoded BASE_URL
  • [ZF-11113]: Zend_Db_Statement_Oracle::_prepare() throws PHP-Warnings
  • [ZF-11253]: Db/Table/Abstract.php fetchRow discards any offset
  • [ZF-3837]: insert() don't return last_insert_id when empty key exists in inserted data
  • [ZF-11316]: Zend_Dojo_Form_Element_Editor minHeight can be set only to em
  • [ZF-11315]: Zend_Dojo_View_Helper_Editor submit problem with Chrome
  • [ZF-11301]: Zend_Dojo_Form_Element_HorizontalSilder and VerticalSlider break JS for Internet Explorer
  • [ZF-11159]: wrong 'type' attribute on TEXTAREA for Zend_Dojo_Form_Element_SimpleTextarea
  • [ZF-10960]: Zend_Dojo_Form_Element_Editor doesn't accept more than one separator ( char | ) in toolbar
  • [ZF-10604]: Zend_Dojo container's addJavascript() returns empty string because of preg_match() when long js string provided
  • [ZF-10516]: Empty Zend_Dojo_Form_Element_Editor returns
  • [ZF-10479]: Setting value on Zend_Dojo_Form_Element_HorizontalSlider does not work in programmatic mode
  • [ZF-10331]: Zend_Dojo_Form_Element_NumberSpinner is not supporting decimal deltas
  • [ZF-9771]: Zend_Dojo_Form_Element_ComboBox autocomplete feature fails when using declarative
  • [ZF-8453]: Zend_Dojo_Form_Element_NumberTextBox doesn't allow more than one constraint
  • [ZF-5814]: Zend_Dojo_View_Helper_Form::form() changes the $content argument incompatibally to Zend_View_Helper_Form::form()
  • [ZF-11184]: Zend_Feed_Reader doesn't check the feed if is empty and doesn't throw an exception if so
  • [ZF-11150]: setCommentCount() doesn't allow 0
  • [ZF-11344]: HtmlEntities filter can return empty string when string contains invalid characters for current character set
  • [ZF-11339]: Return type incorrect in docblock for Zend_Form_Decorator_Label::getLabel()
  • [ZF-11319]: loadDefaultDecorators indicates invalid return value
  • [ZF-11151]: PHP Notice: Undefined variable: show in library\Zend\Form\Decorator\FormErrors.php on line 357
  • [ZF-10865]: Fatal error without a stack frame in Zend_Form->addElement when first argument is null
  • [ZF-11101]: Remove the reference to Gdata_EventEntry's Hidden attribute
  • [ZF-1701]: CalendarOnlineTest::testCalendarOnlineFeed() needs assertions/tests
  • [ZF-11283]: Zend_Http_Response extract some headers with whitespace in the end
  • [ZF-11308]: double "ipad" value in Zend_Http_UserAgent_Mobile::$_uaSignatures
  • [ZF-11274]: Zend_Http_UserAgent_AbstractDevice raises a notice
  • [ZF-3257]: Attributes or character data lost in Zend_Json::fromXml() in specific circumstances
  • [ZF-11262]: typo "paramaters" in Zend_Ldap API reference
  • [ZF-11219]: zend_loader_autoloader confuses chained namespaces
  • [ZF-10136]: Wrong arrays union in Zend_Loader_Autoloader::getClassAutoloaders
  • [ZF-11265]: Zend_Mime_Decode::decodeQuotedPrintable() doesn't work at all
  • [ZF-10236]: Should Zend_Mime_Decode::decodeQuoatedPrintable user quoted_printable_decode instead of iconv_mime_decode
  • [ZF-11331]: Zend_Oauth test suite lacks proper docblocks
  • [ZF-10851]: It is not possible to set OAuth Realm
  • [ZF-10704]: Zend_Paginator_Adapter_DbSelect empty binds
  • [ZF-7434]: Too many pages with empty content
  • [ZF-11281]: PHP notice when calling isSuccess() on a Zend_Service_Twitter response
  • [ZF-10964]: urldecode called twice
  • [ZF-11157]: Two instructions in one line in Zend_Search_Lucene_Storage_Directory_Filesystem
  • [ZF-11136]: Recaptcha urls have changed
  • [ZF-11014]: Zend_Service_Twitter::statusFriendsTimeline does not include option to include retweets
  • [ZF-11277]: The private function _processStartupMetadataGlobal in zend_session.php cannot unset $_SESSION['__ZF'] thoroughly
  • [ZF-11234]: Using Zend_Text_Table without autoloader results in: Class 'Zend_Text_Table_Column' not found
  • [ZF-11190]: Typo in example of Zend_Tool
  • [ZF-11171]: Zend_Translate_Adapter_Gettext fopens and doesn't fclose
  • [ZF-11188]: Ipv6 host
  • [ZF-11334]: Zend_Validate_Hostname does not identify IPv6 addresses properly
  • [ZF-10042]: Variables assignment option for Zend_View

New in Zend Framework 1.11.5 (Apr 8, 2011)

  • Issues resolved for this release:
  • [ZF-10898]: PATCH: Allow loading application.ini.dist (application.*.dist) similar to phpunit.xml.dist
  • [ZF-11124]: Need more detail when using loggin option in Zend_Cache
  • [ZF-11100]: Zend_Cache_Frontend_File should check to see if file exists first
  • [ZF-10511]: Add a log call with level DEBUG on cache save()
  • [ZF-11172]: string with zero("0") not interpreted as string in zend_config_yaml
  • [ZF-11177]: Use HTTPS by default for all supported Zend_Gdata services
  • [ZF-11156]: Missing closing bracket and typo in code example
  • [ZF-8368]: Minor grammatical error in Zend_Navigation
  • [ZF-11138]: Zend_Service_Amazon_SimpleDb tests use incorrect access key constant
  • [ZF-11137]: Zend_Service_Amazon_SimpleDb_OnlineTest needs to wait/sleep more often
  • [ZF-11238]: Incorrect/confusing example for Zend_Validate_Db excluding records
  • [ZF-10989]: Note: Note: appearing in coding standards docs

New in Zend Framework 1.11.4 (Mar 4, 2011)

  • [ZF-7058]: Zend_Application Locale Resource - set cache via config
  • [ZF-10254]: jQuery does not show up if jQuery UI is disabled
  • [ZF-11002]: Omitted attributes get retrieved then forgotten
  • [ZF-11106]: Harcoded white space with value of '1' instead of 'barThinWidth'
  • [ZF-11080]: Semantical Problem on case-insensitive filesystems
  • [ZF-11019]: [Zend_Cache_Backend_Static] Caching URIs with "0" as the file name
  • [ZF-10711]: WinCache backend for Zend_Cache
  • [ZF-10563]: WinCache Support
  • [ZF-11092]: Copy/paste error in Zend_Cloud_DocumentService_Adapter_SimpleDb
  • [ZF-7368]: Chain route fails to match with an optional route at the end
  • [ZF-6802]: Dojo TextArea Type Attribute
  • [ZF-11095]: Two tests are unreachable in Zend_Form_ElementTest
  • [ZF-11035]: adding a class to the DT element on default form decorators
  • [ZF-9710]: When having subforms FormErrors produce bad html markup.
  • [ZF-7074]: Remove python-isms from Zend_Gdata_YouTubeOnlineTest
  • [ZF-11058]: Documentation of return type "class instance"
  • [ZF-11096]: Wrong sample for Zend_Log::factory()
  • [ZF-10990]: Zend_Log::factory() doesn't support options like timestampFormat
  • [ZF-9821]: _formatAddress only quotes names containing '@' or ','
  • [ZF-1491]: Impossible to get decoded Mime_Part after Zend_Mime_Message::createFromMessage
  • [ZF-11082]: Missing Comma, 'Example #6 Iterating a container' not working
  • [ZF-11087]: Zend/Paginator tests flawed with oci8 turn off
  • [ZF-10947]: Zend_Paginator_Adapter_DbSelect->getCountSelect() - the count query produced by this method fails if the original Zend_Db_Select contains "order by" (and using Zend_Db_Adapter_Sqlsrv)
  • [ZF-10820]: PDF's created with Zend_Pdf::save($file, true) won't open in Adobe Reader
  • [ZF-10964]: urldecode called twice
  • [ZF-10299]: S3 Stream wrapper incorrectly reads data due to incorrect Range headers
  • [ZF-11085]: Test Zend/Service/Amazon present Fatal error
  • [ZF-11090]: Typo in 'Example #5 and Example #6' Zend_Service_ReCaptcha
  • [ZF-11061]: ext/mcrypt is only required by Zend_Service_ReCaptcha_MailHide
  • [ZF-11023]: Zend_Service_Twitter constructor could not use Zend_Config
  • [ZF-11130]: Default Zend_Tool generated ErrorController view script should escape request variables when in development mode
  • [ZF-11068]: ErrorController created by zf.sh tries to call getParams() on non-object
  • [ZF-11053]: Updated PHPUnit assets to be more usable out-of-the-box
  • [ZF-10428]: Default ErrorController should log request parameters
  • [ZF-11013]: headTitle helper
  • [ZF-11122]: Update all docblocks to use consistent copyright/license header. Version: 2011
  • [ZF-10989]: Note: Note: appearing in coding standards docs
  • [ZF-8421]: syntax error in extras/tests/ZendX/Db/TestSetup.php

New in Zend Framework 1.11.3 (Feb 2, 2011)

  • [ZF-10842]: Test path default ZendX to plugins resources never fails
  • [ZF-8751]: add ZendX_Application_Resource as a default plugin path for the bootstrap
  • [ZF-10952]: Zend_Cache_Page needs to check if $_SERVER['REQUEST_URI'] is set
  • [ZF-10908]: fix on zend_cache save failure process
  • [ZF-10881]: ob_get_contents + ob_get_clean can be done by ob_get_clean
  • [ZF-10558]: Undefined variable in Zend_Cache_Backend_Static
  • [ZF-10963]: Missing closing parenthese in example
  • [ZF-10974]: Zend_Db Performance sample code mistake: utilize a combination of vsprintf() and array_walk() to inject the values into the SQL
  • [ZF-2953]: Zend_Db_Table_Abstract->insert returns empty value
  • [ZF-10734]: Use getName instead of getId when adding element to DisplayGroup
  • [ZF-10731]: addDisplayGroup() should automatically call addElement()
  • [ZF-10665]: Zend_Http_UserAgent may die on serialization
  • [ZF-10985]: Wrong namespace in doc of Zend_Log
  • [ZF-10885]: Zend_Log_Formatter_Firebug: add unit tests
  • [ZF-9790]: allow to attach a formatter from .ini configuration and do not hardcode formatter class in Log_Writer class
  • [ZF-9176]: Zend_Log::factory() does not support formatters
  • [ZF-8382]: Zend_Log_Writer_Syslog does not utilize formatter
  • [ZF-10884]: Zend_Paginator - Row count column not found
  • [ZF-10044]: Zend_Test_PHPUnit_Db_Operation_Truncate doesn't heed the AUTO_QUOTE_IDENTIFIERS config option
  • [ZF-10926]: zf.sh is mixing lines
  • [ZF-10509]: Using the functionality of priority to give meaning to the log in the default error controller
  • [ZF-10428]: Default ErrorController should log request parameters
  • [ZF-9743]: Add Support for typeKey of Property
  • [ZF-9532]: Conditional comments in headStyle()
  • [ZF-10914]: Zend_XmlRpc_Value converts Integer to String param
  • [ZF-10920]: XML_RPC not working
  • [ZF-10805]: method docblocks contain invalid @param syntax

New in Zend Framework 1.11.2 (Jan 3, 2011)

  • Issues resolved for this release:
  • [ZF-10744]: Zend_Acl->getRoles() does not properly documented or implemented
  • [ZF-10752]: Zend_Application constructor docs describe a 'configs' array key when it should be 'config'
  • [ZF-10798]: tab cleanup
  • [ZF-10669]: Numerous files contain ASCII 0x0d (CR) characters (again)
  • [ZF-10818]: Zend_Cache_Manager template 'skeleton' no longer available
  • [ZF-10848]: Zend_CodeGenerator tests failing due to trailing spaces
  • [ZF-7369]: Zend_CodeGenerator causes code formatting in an existing file to become mangled.
  • [ZF-6982]: "zf create action" automatic code formatting messed up
  • [ZF-10158]: Zend_Controller_Action_Helper_Abstract#getName does not work with namespaces since get_class returns the fully qualified class name
  • [ZF-9604]: Action helpers with PHP namespaces do not work
  • [ZF-10751]: Typo in setService() : Zend_Loader::loadClass($class) should be Zend_Loader::loadClass($service).
  • [ZF-10829]: Zend_Db_Adapter_Oracle::isConnected() is not working with persistent connections.
  • [ZF-10778]: CLONE -metadata cache identifier collisions
  • [ZF-10770]: Missing directive in PHPDoc
  • [ZF-10873]: Add public visibility modifier to Adapter_Stream interface
  • [ZF-10869]: Zend_Http_UserAgent_AbstractDeviceTest::testMatchMobileOtherHeaders() unit test failure.
  • [ZF-10799]: add htdig to searchbots
  • [ZF-10764]: Zend_Http_UserAgent returns mobile for most Opera user-agents
  • [ZF-10852]: Zend_Loader_Autoloader_Resource examples omit required namespace key
  • [ZF-10836]: ZLAutoloader_Resource should check its constructors params order to make sure "namespace" is handled before "resourceTypes"
  • [ZF-8745]: add require_once 'Zend/Loader/Autoloader.php' in class Zend_Loader_Autoloader_Resource
  • [ZF-10859]: Zend_Log_Writer_Syslog does not work when 'facility' param is set
  • [ZF-10769]: lost the facility in syslog
  • [ZF-10844]: PHPUnit 3.5 code is being used on the test Zend_Mail_FileTransportTest
  • [ZF-10741]: Zend_Mail_Protocol_Smtp needs unit tests
  • [ZF-10840]: Docs refer to non-existent getSelectedFolder() method on Zend_Mail_Storage_Imap -- should be getCurrentFolder()
  • [ZF-9883]: Zend_Memory could allow the use of cache backends ZendServer_Disk and ZendServer_ShMem.
  • [ZF-10767]: MimeTest fails due to missing require statement
  • [ZF-10845]: Zend_View_Helper_Navigation tests failing after fixed ZF-6363
  • [ZF-7948]: Zend_Queue_Adapter_Activemq should not subscribe to messages receiving each time receive() method is called
  • [ZF-9294]: Zend_Session_SaveHandler_DbTable does not honor AUTO_QUOTE_IDENTIFIERS
  • [ZF-10676]: getList() doesn't return array if no translations are available in adapter
  • [ZF-6363]: Tailing period is incorrectly classified as invalid
  • [ZF-10843]: Zend_View_Helper_HeadScript has a useless extra call to _isValid() in offsetSet()
  • [ZF-10796]: Add XHTML1 RDFA doctype to Zend_View_Helper_Doctype
  • [ZF-10793]: Zend_View_Helper_Placeholder_Registry::createContainer - second param is unusable
  • [ZF-10759]: Zend_View_Helper_UserAgent misses class variable
  • [ZF-10761]: Add FirePhp 'Collapsed' option for GROUP_START message type
  • [ZF-10776]: Zend_XmlRpc_Value_DateTime uses wrong ISO format string
  • [ZF-10877]: Conflict in HeadMeta
  • [ZF-10854]: Replace @see with @group in bug-related test methods
  • [ZF-10837]: Remove include of TestHelper in all tests
  • [ZF-10830]: Make testsuite compatible with PHPUnit 3.5.5
  • [ZF-10735]: Typo in documentation
  • [ZF-2585]: Remove code remnants and duplicate require statements
  • [ZF-2583]: Include TestHelper in any independent test suite and test class

New in Zend Framework 1.11.1 (Dec 1, 2010)

  • The Zend Framework team announces the immediate availability of Zend Framework 1.11.1, our first maintenance release in the 1.11 series. This release includes around 80 bug fixes -- many due to the highly successful bug hunt two weeks ago.

New in Zend Framework 1.10.6 (Jun 24, 2010)

  • [ZF-9877]: Initialize Zend_Translate cache from application configuration
  • [ZF-8007]: using own namespace for resource plugins
  • [ZF-9960]: Zend_Auth_Adapter_DbTable
  • [ZF-7510]: Zend_Auth_Adapter_DbTable to use the default adapter
  • [ZF-9963]: Color management in Zend/Barcode/Renderer/Pdf.php
  • [ZF-9950]: Class name wrong, current is name Zend_Pdf_Color_RGB
  • [ZF-9941]: Zend_Currency::toCurrency() options
  • [ZF-9891]: Zend_Date::equals() issues when 2 objects have different TZs
  • [ZF-9885]: CLONE -logging not found translations does not work with Zend_Validate, Zend_Form_Element_Multi, Zend_Dojo_Form_Element_DijitMulti
  • [ZF-9944]: Zend_Form_Element_File loses breakChainOnFailure option if NotEmpty validator is not supplied
  • [ZF-9896]: Zend_Form::getValidValues(): dont't return values for ignored elements
  • [ZF-9168]: Zend Form Element Captcha Decorator
  • [ZF-8622]: Zend_Form_Element::setDecorators() can't set what getDecorators() returned
  • [ZF-7552]: Same type decorators are lost when getting and setting back decorators
  • [ZF-5197]: Decorator aliases are lost when Zend_Form_Element_Captcha adds its own decorators in 'render' method
  • [ZF-9894]: Typo in Zend_Http_Client Advanced
  • [ZF-9416]: Zend_Json_Encoder creates invalid JSON for Zend_Json_Decoder
  • [ZF-10024]: Autoloader doesn not make use of PHP5.3 closures as callbacks
  • [ZF-9937]: Problems with arrays
  • [ZF-9889]: Wrong test for exists locale
  • [ZF-9655]: Zend_Locale::getTranslation method ('LanguageToTerritory' type) description
  • [ZF-7603]: Syslog writer facility should be long
  • [ZF-8914]: Specifying numeric parameter name for page link generates incorrect URL
  • [ZF-10019]: Zend_Oauth_Consumer::getAccessToken() overrides request parameters if oauth_verifier exists.
  • [ZF-7732]: Zend_Pageinator : clearPageItemCache()'s var "$cleanTags" is not required.
  • [ZF-6989]: Zend_Paginator DbSelect should not use Select object in serialization
  • [ZF-9750]: Spelling in constructor Zend Pdf
  • [ZF-8791]: Error: Pdf file syntax error. 'startxref' keyword expected. Offset - 0x2180.
  • [ZF-9976]: Zend_Translate_Adapter rerouting problem
  • [ZF-9938]: Malformed tag in documentation/manual/en/module_specs/Zend_Translate-Additional.xml
  • [ZF-9967]: Can't disable locale in IBAN validator
  • [ZF-9930]: Spanish translation for Zend_Validate messages
  • [ZF-9871]: Ignore next validators
  • [ZF-9295]: escape callback doesn't accept additional params

New in Zend Framework 1.10.1 (Feb 18, 2010)

  • Issues resolved for this release:
  • [ZF-9110]: Recursion in Bootstrap
  • [ZF-7367]: Zend_Application_Resource_Frontcontroller should take care of "returnresponse" option
  • [ZF-9044]: Zend_Application_Resource_Frontcontroller doesn't allow to force the index of a plugin we want to register
  • [ZF-9011]: Unable to set additional parameters for Sendmail transport when using mail application resource
  • [ZF8981]: Zend_Application_Resource_Mail and registering default transport with ini file
  • [ZF-8888]: Missing requires in Zend_Application_Resource_*
  • [ZF-8388]: Binding problem
  • [ZF-9092]: Because parse_ini_file() interprets NULL as an empty string, Zend_Cache_Core's lifetime setting cannot be configured from an INI file.
  • [ZF-9014]: remove useless code from Zend_Cache_Backend::_loggerSanity()
  • [ZF-8867]: Page cache doesn't work from the controller.
  • [ZF-9091]: Zend_Controller_Request_Http::setPathInfo setting path info to wrong string if base url doesnt exist in request uri
  • [ZF-8639]: due invalid cache id Zend_Controller_Action_Helper crashes
  • [ZF-9085]: Zend_Date#getMonth() breaks when using PHP date format mode
  • [ZF-6142]: @ operator should be avoided in Zend_Dom_Query
  • [ZF-8789]: Zend_Feed_Reader does not parse Atom 1.0 XHTML content correctly
  • [ZF-8411]: Consider using 'term' if 'label' is an empty string in Zend_Feed_Reader_Collection_Category::getValues()
  • [ZF-9121]: MimeType recognition broken in ZF 1.10.0
  • [ZF-9107]: _detectMimeType() called from Zend_File_Transfer_Http::__construct() throws Warning on finfo() when magicFile is set as an option
  • [ZF-9068]: File_Transfer_Adapter_Abstract: _detectMimeType() uses undeclared variable $magicFile
  • [ZF-9058]: Zend_Filter_StringToLower / Upper throws exception with valid mbstring encoding
  • [ZF-8994]: Bug in some filters
  • [ZF-9037]: Missing @param with Zend_Form_Element
  • [ZF-8882]: Propagate option 'disableTranslator' from Zend_Form_Element to it's validators
  • [ZF-4158]: GData Ignores my parameters (max-results, start-index etc) when fetching feeds
  • [ZF-5524]: Zend_Http_Client_Adapter_Proxy doesn't support SSL Client Certificate
  • [ZF-9083]: Zend_Ldap_Ldif_Encoder encode incorrecty "0" string value
  • [ZF-8913]: Zend_Loader::isReadable inside PHAR files.
  • [ZF-8998]: Zend_Locale::setDefault() fails to set default properly
  • [ZF-9112]: undefined method, Zend_Config::asArray()
  • [ZF-9096]: Calling non-existing method Zend_Config::asArray() in Zend_Log_Filter_Abstract::_parseConfig
  • [ZF-9064]: Zend_Log::_constructFromConfig require_once fails on Zend_Log_Exception.php
  • [ZF-8577]: Message-ID is set not valid according to RFC 2822
  • [ZF-8567]: methods for setting messageId and clearing several headers
  • [ZF-9023]: Zend_Memory::factory() not supports name of the class backend camelcase
  • [ZF-9055]: Typo when throwing exception in Zend_Pdf_Resource_Font_Extracted methods encodeString() and decodeString()
  • [ZF-8462]: Allowed memory size exhausted when loading small pdf
  • [ZF-8956]: Zend_Queue_Adapter documentation: Wrong file name
  • [ZF-8878]: Set of "Parameter 1 to array_multisort() expected to be a reference, value given" for PHP 5.3.1 environment
  • [ZF-8347]: Lucence commit broke Test-Suite
  • [ZF-8865]: Function split() is deprecated (PHP 5.3)
  • [ZF-8949]: TYPO in Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex exception.
  • [ZF-9080]: Zend_Validate_EmailAddress invalid call to $this->_binaryToIp()
  • [ZF-9000]: Replacement in Zend_View_Abstract makes using streams in view search paths impossible
  • [ZF-8848]: A conditional headScript() doesn't output indent correctly
  • [ZF-9007]: Fix AutoComplete to work with jQuery UI 1.8 API
  • [ZF-8792]: don't modify code from programmer in addJavascript()
  • [ZF-8756]: setVersion should throw exception if not valid.
  • [ZF-8569]: enable jQuery if addOnLoad is used
  • [ZF-8055]: Bug when using ZendX_JQuery_Form_Decorator_DialogContainer
  • [ZF-9117]: Missing reference to APPLICATION_ENV in quickstart tutorial
  • [ZF-9031]: Tutorial code has a bug ( missing php initiator )
  • [ZF-8996]: resources are not moved from trunk to branch
  • [ZF-8984]: Fatal error: Cannot redeclare class Zend_Exception in [...]/Exception.php on line 28 (xcache enabled)
  • [ZF-7271]: ZF is not tolerant of phar paths

New in Zend Framework 1.10.0 (Jan 28, 2010)

  • Zend_Barcode, contributed by Mickael Perraud
  • Zend_Cache_Backend_Static, contributed by Pádraic Brady
  • Zend_Cache_Manager, contributed by Pádraic Brady
  • Zend_Exception - previous exception support, contributed by Marc Bennewitz
  • Zend_Feed_Pubsubhubbub, contributed by Pádraic Brady
  • Zend_Feed_Writer, contributed by Pádraic Brady
  • Zend_Filter_Boolean, contributed by Thomas Weidner
  • Zend_Filter_Compress/Decompress, contributed by Thomas Weidner
  • Zend_Filter_Null, contributed by Thomas Weidner
  • Zend_Log::factory(), contributed by Mark van der Velden and Martin Roest (of ibuildings)
  • Zend_Log_Writer_ZendMonitor, contributed by Matthew Weier O'Phinney
  • Zend_Markup, contributed by Pieter Kokx
  • Zend_Oauth, contributed by Pádraic Brady
  • Zend_Serializer, contributed by Marc Bennewitz
  • Zend_Service_DeveloperGarden, contributed by Marco Kaiser
  • Zend_Service_LiveDocx, contributed by Jonathan Marron
  • Zend_Service_WindowsAzure, contributed by Maarten Balliauw
  • Zend_Validate_Barcode, contributed by Thomas Weidner
  • Zend_Validate_Callback, contributed by Thomas Weidner
  • Zend_Validate_CreditCard, contributed by Thomas Weidner
  • Zend_Validate_PostCode, contributed by Thomas Weidner
  • Zend_Pdf parsing speed has been improved by around 40%
  • Additions to Zend_Application resources, including Cachemanager, Dojo, Jquery, Layout, Log, Mail, and Multidb (contributed primarily by Dolf Schimmel)
  • Refactoring of Zend_Loader::loadClass() to conform to the PHP Framework Interop Group reference implementation, which allows for autoloading PHP 5.3 namespaced code
  • Updated Dojo version to 1.4
  • Zend_Tool was refactored to eliminate issues and bottlenecks, as well as to add a number of new features:
  • New CLI runner with home directory and configuration support
  • New providers for Model generation, DbAdapter setup, Layouts and Form Generation
  • Default project structure comes with logging support in the ErrorController
  • As you will note from the above, this release was very much community-driven. In addition to these direct contributions of features, we also received a ton of bugfixes during our community bug hunt days the last few months, tons of translations of our manual (particularly due to the addition of tutorials!), and had countless individuals step forward to report website issues (that we hopefully resolved with this release). Please join me in extending a huge thank you to the Zend Framework community!

New in Zend Framework 1.9.6 (Nov 27, 2009)

  • Typo in Chapter 2. Zend_Acl, 2.1.1. Resources
  • Incorrect config example for Zend_Application_Resource_Layout
  • Auto-bind
  • Text not displaying (correctly) for the bulleted list of 6 basic types of routes
  • getParams() ignores Zend_Controller_Request::setParamSources()
  • Error in section 15.1.1.2. Using the Zend_Db Factory
  • Zend_Db_Adapter_Pdo: oci : function describeTable
  • quoteInto won't accept valid SQL if question mark is in first position.
  • No example of SELECT stuff WHERE id IN ()
  • No extension named pdo_mssql
  • Undefined variable in Zend_Db_Select
  • Incorrect example of Zend_Db_Table_Select::where
  • In Zend_Db_Select::limit(), an empty first parameter won't be converted to max integer in 32-bits architecture.
  • Some Zend_Db_Table examples not rendering correctly
  • Zend_Dojo does not set required="false" if explicitly set
  • Zend_Dojo_Form_Element_FilteringSelect value is not populated after calling the populate method on the form object
  • Dijit parsing before store creation fails value setting in FilteringSelect and ComboBox.
  • Zend_Feed_Rss : Guid for the entries is not completed
  • Zend_Feed_Builder - createHeader and createEntries should be protected
  • Add possibility to create guid (or other elements) attributes
  • PHP Fatal error when running Zend_Fead_Reader tests with phpunit's --group paramter
  • Zend_Feed_Reader::findFeedLinks() doesn't handle relative feed URIs
  • Zend_Feed_Reder::import() doesn't fail on non-feed documents
  • Zend_Feed_Reader::findFeedLinks() doens't cleanup URI whitespace
  • Test Failures Zend_Feed_Reader Atom/RSS
  • Zend Feed assumes invalid encoding if not specified
  • Call to undefined function getCommentCount()
  • Zend_Feed_Reader_Feed_Interface should be Zend_Feed_Reader_FeedInterface
  • Zend_Form_Element_Radio generates non valid html
  • Zend_Form_Element_Hash does not set a value when renderViewHelper() is called
  • File validators aren't being included automatically
  • Zend_Form_Decorator_Label->setTag() produces invalid XHMTL
  • Error in example in 24.9.2.2.
  • Unit tests for Zend_Http_Client appear to hang on Curl tests
  • Incorrect use of timeout in Zend_Http_Client_Adapter_Curl
  • Zend_Http_Client_StaticTest fails with fatal error
  • Zend_Loader_Autoloader_Resource::autoload() should return false if no match is found
  • setReturnPath overwrites setFrom in Zend_Mail_Protocol_Smtp
  • Zend_Mail_Protocol_Imap connect method throws possibly misleading exception message on socket open failure
  • Several TYPOs in Zend_Mail_Protocol_Imap and Zend_Mail_Protocol_Pop3
  • Zend_Mail_Transport should not add charset parameter to multipart Content-Type header
  • Zend_Mail_Transport_Smtp constructor leaves $_name property same
  • Zend_Mail_Protocol_Imap::_decodeLine incorrectly parses some kind of strings
  • Constructor of Zend_Navigation_Page referst to an undefined variable $config when passed a Zend_Config object.
  • Disturbing lack of validation in Example 38.7. - Database Storage - DbStorage extends Zend_OpenId_Consumer_Storage
  • Zend_Pdf performance improvement
  • Checking for wrong gd_info() key, was renamed in PHP 5.3.0
  • Zend_Pdf_Page has fatal errors when used due to bad dependencies
  • Zend_Queue_Adapter_Memcacheq should not open new socket each time send() is called
  • Incorrect link
  • Zend_Reflection_Doctype_Tag_Param regex does not account for PHP 5.3 style namespaces
  • Zend_Rest introduction does not mention Zend_Rest_Controller at all
  • Rest route doesn't work in chains in some cases
  • Query sorting by field named 'sort'
  • Zend_Search_Lucene_Interface_MultiSearcher::find() throws warning when there are no indexes
  • ZipArchive::getFromName() problem
  • possible typo in Scoring Algorithms description for Zend Search Lucene
  • Mixing 'find' and 'addDocument' with empty fields results in wrong indexes
  • Add Test Helper to Ec2 Test Cases
  • getMetricStatistics() does not support the "Dimensions" option parameter properly
  • remove unnecessary requirements from Zend_Service_Twitter constructor
  • Zend_Test_PHPUnit_Db_Operation_Truncate fails on Postgres tables with foreign keys
  • Installation of PHPUnit 3.4.0 makes the zf --help command exit with Fatal PHP errors
  • $_log in Zend_View_Abstract seems to be unused anywhere
  • Error in Zend_View_Script example about Smarty

New in Zend Framework 1.9.5 (Nov 2, 2009)

  • Wrong @subpackage for Zend_Controller_Response_HttpTestCase
  • Script injection using the 'default' route
  • Calling _forward() from init() make the dispatcher dispatch the wrong controller
  • Zend_Db_Adapter_Abstract has incorrect phpdoc
  • Unreachable code
  • update and delete methods of the adapter lack documentation of binding options
  • Wrong value for "Default value" in describeTable at pgsql adapter
  • Add ability to specify a rootnode type for customDijit's
  • When an dijit on a Zend_Dojo_Form_SubForm has a datastore, the generated JS to link the datastore uses the wrong ID.
  • Radio button getting invalid XHTML label
  • dijit.Editor plugins should generate dojo.require statements
  • Adding htmlentities() in createElement()
  • Relative URIs in Atom links may fail to be constructed from the base URI value of the feed
  • multiCheckbox (_getErrorMessages()) fails if configuring custom validation message
  • Segmentation Fault with Zend_Paginator_Adapter_Iterator + Zend_Cache
  • Zend_Reflection_Docblock::__toString() must return a string value
  • echo exception message in the code
  • id property of hit objects is incorrectly referenced as document property
  • Multiple coding standard violations
  • Zend_Service_Yahoo::webSearch 'site' option
  • There is no way to set custom user-agent to Zend_Soap_Client
  • Support or document Zend_Application_Bootstrap usage in Zend_Test_PHPUnit_ControllerTestCase
  • Broken test case, Zend_Translate_Adapter_IniTest:testCreate() causes fatal error
  • Backwards compatability issue with _error() on Zend_Validate_Abstract
  • View Helper HeadStyle does not accept comma separated strings with spaces for media attribute
  • Missing Description Decorator
  • Zend_Application_Bootstrap_BootstrapTest "No default controller directory registered with front controller"

New in Zend Framework 1.9.4 (Oct 14, 2009)

  • Zend_Acl - update addResource() method - path provided
  • Zend_Application_Bootstrap_BootstrapAbstract - resource Methods arent marked as "run"
  • Zend_CodeGenerator_Php_Class::fromReflection doesn't handle interfaces correctly
  • BC Break in Zend_Db::factory()
  • Zend_Db_Adapter_Oracle triggers E_NOTICE without oci extension
  • Calling from() and join() "out of order" causes incorrect SELECT generation
  • method Zend_Mail_Protocol_Imap::_decodeLine() incorrectly parse some tokens
  • Inexisting property _config in class Zend_Queue_Adapter_Db
  • Rest route doesn't work in chains in some cases
  • Problem with Zend_Search_Lucene_Document_Html
  • userShow() functionality breaks if username is passed as the argument
  • Zend_Service_Twitter should implement the Twitter Block User API
  • Database Test: Wrong truncate command for Oracle
  • Zend_Test_PHPUnit_Db_Operation_Truncate should truncate tables in reversed order.
  • Database Test Adapter does not make use of Profiler
  • Wrong reference getCode() should be getName() in Zend Tool Writing Providers section
  • Docs says ZF_STORAGE_DIRECTORY but zf.bat requires ZF_STORAGE_DIR
  • The example code db adapter declaration in Quickstart guide assumes a case-insensitive file system

New in Zend Framework 1.9.3 PL1 (Sep 30, 2009)

  • [ZF-5700]: Warning thrown in Zend_Acl when using "allow all roles access to X" scenario
  • [ZF-5638]: Add methods to get defined roles, ressources, rules
  • [ZF-6948]: Zend_Amf_Adobe_Introspector works incorrectly for functions with default argument values
  • [ZF-7905]: testPassingZfVersionAutoloaderInformationConfiguresAutoloader(Zend_Application_ApplicationTest) unit tests error
  • [ZF-7883]: testInitSetsSaveHandler(Zend_Application_Resource_SessionTest) unit tests failure
  • [ZF-7849]: typo in API Table Docs for Zend_Application_Bootstrap_BootstrapAbstract Methods
  • [ZF-7742]: getOption not working with uppercase $key
  • [ZF-7690]: $this->_optionKeys is not updated if additional top level options are set in Zend_Application_Bootstrap_BootstrapAbstract
  • [ZF-6942]: Missing Dependency: Session_Resource with SaveHandler_DbTable dont bootstrap db resource
  • [ZF-6618]: Passing resource/resources through Zend_Application bootstrap() wrapped method to the bootstrap() method of Zend_Application_Bootstrap_BootstrapAbstract
  • [ZF-7882]: testClearIdentity(Zend_AuthTest) unit tests error
  • [ZF-7834]: Zend_AuthTest missing from Zend/AllTests.php?
  • [ZF-7546]: Issue with multiple autentication, store only succes result
  • [ZF-3068]: Zend_Auth_Adapter_DbTable does not honor the case folder of the underlying database
  • [ZF-7691]: Zend_Cache clean() does not work
  • [ZF-7568]: Support Zend_Config options in Zend_Cache_Core constructor
  • [ZF-7654]: Zend_Captcha_ReCaptcha options not working
  • [ZF-7886]: Zend_CodeGenerator_Php_Parameter falsly assumes DocType can be used as Type-Hint
  • [ZF-7884]: testFromReflection_GetWithNativeType(Zend_CodeGenerator_Php_ParameterTest)
  • [ZF-7783]: Zend_CodeGenerator_Php_Property_DefaultValue doesn't handle boolean values
  • [ZF-7780]: Add Zend_CodeGenerator_Php_Parameter::setPassedByReference()
  • [ZF-7779]: Implement Zend_CodeGenerator_Php_Parameter::fromReflection
  • [ZF-7361]: hasMethod() and hasProperty() of Zend_CodeGenerator_Php_Class is not working
  • [ZF-6722]: Zend_CodeGenerator_Php_Parameter does not allow null as defaultValue
  • [ZF-7885]: testRequestMethodShouldBeNullByDefault(Zend_Controller_Request_HttpTestCaseTest) unit tests failure
  • [ZF-7878]: "???" instead of router type names
  • [ZF-7830]: Typo in example source code
  • [ZF-7829]: Documentation crosslinks are shown as ??? instead of correct name
  • [ZF-7767]: IIS7 ignores blank key/value pairs
  • [ZF-7756]: Request RawBody is not cached, making multiple retrievals impossible
  • [ZF-7750]: Undefined variable in Zend_Controller_Action_HelperBroker_PriorityStack
  • [ZF-5107]: getParams() ignores Zend_Controller_Request::setParamSources()
  • [ZF-4026]: requests object does not clear previous user params
  • [ZF-7543]: Unit tests fatal error - "Call to undefined function bcpowmod()"
  • [ZF-7821]: Unquoted identifier in sqlite pdo adapter
  • [ZF-6966]: Zend_Db forces 'naming convention'
  • [ZF-5868]: Query parameters not recorded from Zend_Db_Statement_Pdo::bindValue()
  • [ZF-5675]: Zend_Db_Statement_Mysqli and Zend_Validate_Db_* problems with strict typing on fetch
  • [ZF-5606]: Zend_Db::factory normalizes characters in namespace, so ZendX libraries are not found
  • [ZF-7906]: A set of Zend_Db_Select_StaticTest unit tests failures
  • [ZF-7221]: Zend_Db_Select::_renderOrder() incorrectly converts integers to quoted identifiers
  • [ZF-7653]: get unexpected result from find() function if passed an array within dis-ordered key
  • [ZF-7042]: metadata cache identifier collisions
  • [ZF-6901]: Zend_Db_Table does not utilise its own getter methods
  • [ZF-5775]: Zend_Db_Table->find() returns all rows when passed empty array
  • [ZF-4440]: UNION does not work with Zend_Db_Table_Select
  • [ZF-3349]: $table->find() method miss matching rows
  • [ZF-7901]: Why defaoult cdn version of Dojo is 1.2.0?
  • [ZF-6614]: Zend_Feed_Rss pubDate should be localtime rather than gmdate('r')
  • [ZF-6235]: Wrong method in usage example
  • [ZF-5903]: Zend_Feed::findFeeds should return uri of found feeds
  • [ZF-5354]: Atom feed item links are not displayed when rel attribute is missing
  • [ZF-3848]: Implement "Countable" interface
  • [ZF-7914]: testGetsDateModifiedFromRss20_UnrecognisedGmtFormat(Zend_Feed_Reader_Entry_RssTest) unit tests error
  • [ZF-7908]: getDateModified() returns incorrect date if RSS feed has near-standard date formatting
  • [ZF-7481]: Zend_Filter_HtmlEntities legacy constructor is not handled properly
  • [ZF-7394]: Zend_Filter_Input disregards field 'messages' meta-command
  • [ZF-7034]: Don't get NotEmpty Validator if it's still exists in FiterChain
  • [ZF-5150]: addError() doesn't work as described.
  • [ZF-3881]: Zend_Form::setDefaults( array $defaults ) does not reset the values null
  • [ZF-7888]: Can't add/update value '0' becouse it will by filtered in Zend_Ldap::prepareLdapEntryArray
  • [ZF-7501]: Path with // in the end of autoload method of Zend_Loader_Autoloader_Resource.
  • [ZF-6134]: Zend_Loader_PluginLoader accepts duplicate prefix paths
  • [ZF-7799]: Zend_Mail Blank line above all emails sent
  • [ZF-7782]: Fatal Error when calling Zend_Reflection_Parameter::getClass on parameter without class typehint
  • [ZF-7351]: Zend_Reflection_Docblock_Tag has problems with @deprecated without whitespace at the end.
  • [ZF-7227]: Zend_Reflection_Parameter::getType() method doesn't work properly
  • [ZF-6726]: Allow a tag with no parameters and multiple spaces between tag/value/description
  • [ZF-6544]: duplicated new lines characters when calling Zend_Reflection_Method::getBody()
  • [ZF-7771]: Wrong action/id mapping in Zend_Rest_Route.
  • [ZF-7704]: CS violations in Zend_Rest_Route
  • [ZF-7594]: Fatal error: Call to a member function getHeader()
  • [ZF-7655]: Zend_Rest_Route has references to "$this->_request->getHeader", should prob. be "$request->getHeader", getting null reference!
  • [ZF-7832]: Zend_Service_Amazon_Ec2_Securitygroups only returns one IP address per port/range
  • [ZF-6860]: Nirvanix upload fails in command line on Windows
  • [ZF-7852]: Zend_Service_Simpy Http/Rest client clean up
  • [ZF-7667]: Big integers of tweet ids are breaking the since_id parameter
  • [ZF-7420]: Remove string length check from twitter messages
  • [ZF-6929]: Zend_Service_Twitter - allow config array as constructor containing user and pass
  • [ZF-6284]: Zend_Service_Twitter authentication mixup
  • [ZF-7084]: Zend_soap_client_DotNet ; _preProcessArguments > Wrong request
  • [ZF-7669]: Zend_Test_DbAdapter supportsParameters() returns false causing exception when testing code that uses update()
  • [ZF-7608]: No Profiler set in Zend_Test_DbAdapter which can lead to fatal errors
  • [ZF-6013]: Zend_Test generates vague failure messages
  • [ZF-4511]: Zend_Test_PHPUnit_ControllerTestCase::resetResponse() does not allow a new clean dispatch
  • [ZF-4010]: assertQueryContentContains() crashes PHP on attribute value query
  • [ZF-7797]: Improve "Write own Provider" Section
  • [ZF-7796]: Zend Tool - Existing Config and Storage are not passed to Registry
  • [ZF-6501]: Sample Code "My_Component_HelloProvider" not work
  • [ZF-7860]: IsImage filter no longer works with fileinfo extension in PHP5.3
  • [ZF-7229]: Error in example for C.5.1.2. Extend Zend_View to provide often used helper methods
  • [ZF-6338]: Invalid Code in Docs
  • [ZF-6445]: Zend_XmlRpc_Value should support the 64 bits integer data type
  • [ZF-7842]: PHP Fatal error: Class 'Zend_XmlRpc_Value_Nil' not found
  • [ZF-7638]: AccordionContainer::getElementHtmlTemplate()
  • [ZF-7708]: Zend_Db_Statement calls _prepare() but is not part of the interface or abstract

New in Zend Framework 1.9.1 Beta (Aug 13, 2009)

  • Issues resolved for this release:
  • [ZF-7224]: loader warnings when using class resource for a specific module
  • [ZF-6672]: autoloading issue in Zend_Application_Bootstrap_BootstrapAbstract::getPluginResource
  • [ZF-6658]: autoloading issue with the fallback autoloader
  • [ZF-6813]: setIdentity, setCredentials methods
  • [ZF-7349]: Zend_Reflection_File does not reflect interfaces. Zend_CodeGenerator cannot generate interfaces.
  • [ZF-7482]: Zend_Feed_Reader::import fails when using HTTP Conditional gets and cache
  • [ZF-7452]: Zend_Filter_NormalizedToLocalized
  • [ZF-7451]: Zend_Filter_LocalizedToNormalized
  • [ZF-7545]: Missing prefix and type parameters in the PHPdoc of the addPrefixPath method in Zend_Form_Element
  • [ZF-7555]: testIsExpired(Zend_Http_CookieTest) unit tests failure
  • [ZF-7473]: It seems that when Zend_Loader_Autoloader_Resource registers it self with Zend_Loader_Autoloader it doesn't add the "_" at the end.
  • [ZF-7500]: Zend_Locale::setDefault throws Exception with broken string
  • [ZF-7413]: strpos() operations on objects cause segfaults
  • [ZF-7291]: Zend_Mail uses doublequotes in header charset which troubles several email clients
  • [ZF-7528]: Line endings in Zend/Pdf
  • [ZF-7479]: Unable to load pdf files generated by htmldoc
  • [ZF-6924]: replace Zend_Pdf_StringParser::skipWhiteSpace() method with strspn()
  • [ZF-6923]: Zend_Pdf performance improvements
  • [ZF-7529]: Line endings in Zend/Queue
  • [ZF-7532]: Line endings in Zend/Tool
  • [ZF-7521]: The Zend Tool zf.php script uses $_ENV instead of getenv(), in recent releases of php, the $_ENV superglobal is not populated in the recommended php.ini file
  • [ZF-7515]: fail to set STORAGE_DIR to $HOME/.zf/
  • [ZF-7465]: zf create controller fails on Windows with ZF 1.9
  • [ZF-7464]: zf.bat on Windows throws Undefined index: STORAGE_DIR Notice
  • [ZF-7438]: A few typos prevent zf.php from using the ZEND_TOOL_INCLUDE_PATH_PREPEND environment variable
  • [ZF-7494]: Bad plural rule for 'cs,sk' locale, patch included
  • [ZF-7460]: Zend_Translate, Plural - not return the correct index in the Russian language
  • [ZF-7513]: Wrong error message for certain validators
  • [ZF-7475]: Error with matching types of values
  • [ZF-7533]: Line endings in Zend/View
  • [ZF-5748]: Zend_View render() allows parent directory notation, opening potential LFI exploit

New in Zend Framework 1.9.0 (Aug 12, 2009)

  • Zend_Queue and Zend_Service_Amazon_Sqs, which provide the ability to use local and remote messaging and queue services for offloading asynchronous processes. (Contributed by Justin Plock and Daniel Lo)
  • Zend_Queue_Adapter_PlatformJobQueue, a Zend_Queue adapter for Zend Platform's Job Queue. (Contributed by Zend Technologies)
  • Zend_Rest_Route, Zend_Rest_Controller, and Zend_Controller_Plugin_PutHandler, which aid in providing RESTful resources via the MVC layer. (Contributed by Luke Crouch, SourceForge)
  • Zend_Feed_Reader, which provides a common API to RSS and Atom feeds, as well as extensions to each format, caching, and a slew of other functionality. (Contributed by Pádraic Brady and Jurrien Stutterheim)
  • Zend_Db_Adapter_Sqlsrv, a Zend_Db adapter for Microsoft's SQL Server driver for PHP. (Contributed by Juozas Kaziukenas and Rob Allen)
  • Zend_Db_Table updates to allow using Zend_Db_Table as a concrete class by passing it one or more table definitions via the constructor. (Contributed by Ralph Schindler)
  • Zend_Test_PHPUnit_Db, which provides Zend_Db support for PHPUnit's DBUnit support, allowing developers to do functional and integration testing against databases using data fixtures. (Contributed by Benjamin Eberlei)
  • Annotation processing support for Zend_Pdf, as well as performance improvements. (Contributed by Alexander Veremyev)
  • Zend_Dojo custom build layer support. (Contributed by Matthew Weier O'Phinney)
  • Dojo upgraded to 1.3.2.
  • Numerous Zend_Ldap improvements, including full support for CRUD operations, search, and manipulating tree structures. (Contributed by Stefan Gehrig)
  • Zend_Log_Writer_Syslog, a Zend_Log writer for writing to your system log. (Contributed by Thomas Gelf)
  • Zend_View_Helper_BaseUrl, a view helper for returning the current base URL to your application, as well as for constructing URLs to public resources. (Contributed by Robin Skoglund and Geoffrey Tran)
  • Zend_Date now has support for the DateTime extension. (Contributed by Thomas Weidner)
  • Zend_Locale has been upgraded to CLDR 1.7. (Contributed by Thomas Weidner)
  • Zend_Translate now has plurals support for the Gettext, Csv, and Array adapters. (Contributed by Thomas Weidner)
  • PHP 5.3 compatibility, including support for new features in the mysqli extension. All components are fully tested on both PHP 5.2.4 and above, as well as PHP 5.3.0.

New in Zend Framework 1.9.0 Beta (Jul 27, 2009)

  • Zend_Rest_Route, Zend_Rest_Controller, and Zend_Controller_Plugin_PutHandler, which aid in providing RESTful resources via the MVC layer.
  • Zend_Feed_Reader, which provides a common API to RSS and Atom feeds, as well as extensions to each format, caching, and a slew of other functionality.
  • Zend_Queue and Zend_Service_Amazon_Sqs, which provide the ability to use local and remote messaging and queue services for offloading asynchronous processes.
  • Zend_Db_Table updates to allow using Zend_Db_Table as a concrete class by passing it one or more table definitions via the constructor.
  • Zend_Test_PHPUnit_Db, which provides Zend_Db support for PHPUnit's DBUnit support, allowing developers to do functional and integration testing against databases using data fixtures.
  • Annotation processing support for Zend_Pdf, as well as performance improvements.
  • Zend_Dojo custom build layer support.
  • Numerous Zend_Ldap improvements.
  • Zend_Log_Writer_Syslog, a Zend_Log writer for writing to your system log.
  • Several new view helpers, including Zend_View_Helper_BaseUrl.

New in Zend Framework 1.8.4 (Jun 24, 2009)

  • Issues resolved for this release:
  • [ZF-7051]: testAddDirectoryService(Zend_Amf_ServerTest) and testAddDirectoryService2(Zend_Amf_ServerTest) unit tests failures
  • [ZF-6975]: Zend_Amf_Adobe_Introspector works incorrectly if the argument /return type of a function is specified as 'int' in the doc block
  • [ZF-6625]: Mayor security issue with Zend_Amf loading services via Zend_Loader
  • [ZF-6393]: Wrong AMF0_AMF3 reference counting
  • [ZF-6205]: Serializer doesn't support cyclic reference
  • [ZF-5382]: Multiple calls seem to break Zend/Amf/Parse/Deserializer.php
  • [ZF-7002]: Zend_Application_Resource_Modules class_exists shouldn't try to load bootstrap class
  • [ZF-6878]: Zend_Application_Resource_Locale can't initialize one particular local
  • [ZF-6793]: Zend_Captcha_Image without "width" and "height" attributes
  • [ZF-6412]: Captcha label incorrectly paired with its input field
  • [ZF-6045]: Make the first argument of Zend_Captcha_Adapter::render() optional
  • [ZF-5418]: Improve Zend_Captcha usage example
  • [ZF-4269]: Zend_Captcha_Image should check if a file with the unique name already exists
  • [ZF-6995]: Zend_config : toArray conflict with iterator implements.
  • [ZF-6148]: Dijit parsing before store creation results in FilteringSelect and ComboBox.
  • [ZF-5706]: Contradiction in documentation
  • [ZF-6070]: Decorators defined for an element should overrules elementDecorators defined for a form
  • [ZF-5937]: disableTranslator option in Zend_Form_Element_Multi makes the options disappear
  • [ZF-5855]: Strange helper="formText" attribute in Zend_Form_Element_Captcha rendered output
  • [ZF-7077]: Zend_Gdata MIME streaming support broken
  • [ZF-7076]: Edit links always used when uploading files to multipart MIME Zend_Gdata services
  • [ZF-7075]: Zend_Gdata_YouTube uses projectionless URLs
  • [ZF-7073]: Refactor Zend_Gdata_YouTubeOnlineTest so that $user and $pass are set during setUp()
  • [ZF-7069]: testAddAndDeleteSubscriptionToQueryV2 doesn't set developer key
  • [ZF-7065]: Swap position of TESTS_ZEND_GDATA_YOUTUBE_ONLINE_ENABLED and TESTS_ZEND_GDATA_BOOKS_ONLINE_ENABLED in TestConfiguration.php.dist
  • [ZF-6947]: Missing $this-> in feed functions in Zend_Gdata_YouTube_UserProfileEntry
  • [ZF-6678]: Zend_Http_Client_Adapter_Curl returning HTTP headers in body
  • [ZF-6857]: Zend_Navigation View Helper inconsistency
  • [ZF-7046]: Clean up DbSelect adapter code
  • [ZF-7045]: Refactor building of the count query into its own method in the DbSelect adapter
  • [ZF-6562]: Zend_Paginator_Adapter_DbSelect fails on HAVING clause
  • [ZF-6330]: Zend_Paginator_Adapter_DbSelect make incorrect SQL query when use join keyword
  • [ZF-5956]: Zend_Paginator factory chokes when Zend_Db_Select has UNION
  • [ZF-5785]: Zend_Paginator should offer setDefaultItemCountPerPage()
  • [ZF-5561]: setRowCount() needs more documentation
  • [ZF-5295]: Failure on Oracle database
  • [ZF-5141]: Useing index on a 64-bit system
  • [ZF-4113]: Exception opening index on 64bit platforms
  • [ZF-4071]: Lucene doesn't work on 64-bit
  • [ZF-7030]: Typo in exception
  • [ZF-7029]: Zend_Service_Amazon_S3 - Incorrect IP address matching in createBucket method
  • [ZF-7036]: Zend_Tool: Zend_Version not found
  • [ZF-7035]: "zf create project-provider" not work.
  • [ZF-6988]: error.phtml produced with invalid doctype
  • [ZF-6977]: zf.sh create project generates wrong HTML in views/script/index/index.phtml
  • [ZF-6853]: Zend_Tool_Project_Provider_Controller::create() doesnt pass $module variable
  • [ZF-6755]: Zend_Tool_Project_Provider_Controller refuses to create a controller in a module if a controller with the same name exists in default module
  • [ZF-6743]: zf.sh - problems executing if its folder name has whitespaces
  • [ZF-6663]: Error in creating a view
  • [ZF-6529]: Zend_Tool_Project_Provider_View
  • [ZF-7019]: Zend_Validate_Db_ Messages are missing from the docs
  • [ZF-6637]: headMeta() making PHP fatal error
  • [ZF-6321]: JQuery Accordion is not working
  • [ZF-6048]: JQuery Slider reset to 0 with the default change event
  • [ZF-5841]: Slider View Helper forces slider back to zero.
  • [ZF-5810]: ZendX_JQuery_View_Helper_Slider - default parameter of startValue is set although this is not a parameter in the jQuery docs
  • [ZF-6998]: Little typos in PHPDoc blocks of different ZendFramework classes

New in Zend Framework 1.8.2 (May 28, 2009)

  • Issues resolved for this release:
  • testExceptionClassMap(Zend_Amf_TypeloaderTest)
  • testAmf0TypedObjecDeserializedToNativePHPObjectException(Zend_Amf_RequestTest)
  • Unable to send ArrayCollection as input argument from flex
  • Flash Media Server 3 - Zend Amf
  • testInitializationShouldSkipModulesWithoutBootstraps(Zend_Application_Resource_ModulesTest) and testShouldReturnExecutedBootstrapsWhenComplete(Zend_Application_Resource_ModulesTest)
  • Problem if /tmp Dir not readable
  • Move the Table, Row, & Rowset files for Zend_Db_Table unit tests into the _files directory
  • wrong order in PHPDoc of _quoteIdentifierAs()
  • misspelling in Zend_Db_Adapter_Abstract: Zend_Db_Statment instead of Zend_Db_Statement
  • PostgreSQL: Incorrect sequence name quoting
  • Mysqli::__connect() forget to reset internal mysqli _connection object when connection failed
  • connection control not sufficient in case of "Too many open links".
  • Problem using join in Zend_Db_Table
  • Optimize Zend_Db_Table::find();
  • Zend_Db_Table_Row_Abstract does not properly rely on autoloading
  • Add possibility to change loader class
  • JOIN requires FROM otherwise it acts just like FROM
  • Zend_Filter_Input doesn't collect validation messages for different values in the specified field
  • Zend_Filter_Input::_validateRule() iterates through provided fields when it's not necessary
  • Zend_Filter_Input does nothing if field is required and default values are provided for other fields but not for this field.
  • Zend_Filter_Input skips ALLOW_EMPTY metacommand processing if rule refers several fields.
  • Describe an ability to provide messages array for all specified validator
  • Zend_Filter_Input doesn't process messages -> validators mapping correctly
  • Zend_Filter_Input skips ALLOW_EMPTY metacommand processing if any validator is applied to the field
  • Message concurrency between options notEmptyMessage and Zend_Validate_Alpha::STRING_EMPTY
  • Zend_Decorator not exists.
  • Problem with Zend_Soap_Wsdl class loading
  • The ZF is not able to use user-defined autoloaders for user-defined classes
  • Zend internally doesn't use user-defined class loader
  • Invalid @return value for getLanguage()
  • Typo in file arrray (should be array)
  • Zend_Service_Amazon_Abstract unit test missing
  • Amazon S3 Stream Wrapper - Upload & Uri
  • Amazon S3 StreamWrapper - is_dir Funktion
  • Zend_Service_Amazon_S3 : Does not work for buckets located in EU
  • Signature version should be upgraded ASAP
  • Zend_Service_Amazon_Ec2 describe() won't work for european instances
  • $_singleInstances are not cleaned up with namespaceUnset()
  • missing method Zend_Session::getOption / getOptions
  • Zend_Db_Table createRow() call Zend_Loader::loadClass unconditionally
  • Zend_* ignoring my Zend_Loader::registerAutoload()

New in Zend Framework 1.8.1 (May 14, 2009)

  • Zend_Loader::registerAutoload() now proxies to Zend_Loader_Autoloader, and marks the instance as a fallback autoloader. This will ensure equivalent functionality, and reduces the number of deprecation notices emitted to one.
  • Many bugfixes and improvements to Zend_Application.
  • Addition of module generation capabilities to Zend_Tool
  • Addition of strong object typing capabilities to Zend_Amf
  • Many more manual translations!

New in Zend Framework 1.7.0 (Nov 25, 2008)

  • Zend_Amf with support for AMF0 and AMF3 protocols
  • Dojo Toolkit 1.2.1
  • Support for dijit editor available in the Dojo Toolkit
  • Zend_Service_Twitter
  • ZendX_JQuery in extras library
  • Metadata API in Zend_Cache
  • Google book search API in Zend_Gdata
  • Preliminary support for GData Protocol v2 in Zend_Gdata
  • Support for skip data processing in Zend_Search_Lucene
  • Support for Open Office XML documents in Zend_Search_Lucene indexer
  • Performance enhancements in Zend_Loader, Zend_Controller, and server components
  • Zend_Mail_Storage_Writable_Maildir enhancements for mail delivery
  • Zend_Tool in incubator
  • Zend_Text_Table for formatting table using characters
  • Zend_ProgressBar
  • Zend_Config_Writer
  • ZendX_Console_Unix_Process in the extras library
  • Zend_Db_Table_Select support for Zend_Paginator
  • Global parameters for routes
  • Using Chain-Routes for Hostname-Routes via Zend_Config
  • I18N improvements:
  • Application wide locale for all classes
  • Data retrieving methods are now static
  • Additional cache handling methods in all I18N classes
  • Zend_Translate API simplified
  • File transfer enhancements:
  • Support for file elements in subforms
  • Support for multifile elements
  • Support for MAX_FILES_SIZE in form
  • Support for breaking validation chain
  • Support for translation of failure ,messages
  • New IsCompressed, IsImage, ExcludeMimeType, ExcludeExtension validators
  • Support for FileInfo extension in MimeType validator
  • Zend_Db_Table_Select adapater for Zend_Paginator
  • Support for custom adapters in Zend_Paginator
  • More flexible handling of complex types in Zend_Soap