Changelog: 1.5.0

Issues resolved for this release:

  • [ZF-2955]: Incorrect flock var ($f)
  • [ZF-2885]: CHM compilation update makes problems with HTML documentation
  • [ZF-2882]: Zend_Db_Table, example for caching metadata incorrect
  • [ZF-2871]: Zend Form missing docs
  • [ZF-2862]: Zend_Form validator chain does not keep break on chain when NotEmpty added for required elements
  • [ZF-2837]: Add phpdoc in Zend_Filter_Word_Separator_Abstract
  • [ZF-2836]: Segmentation Fault on Debian Etch with PHP 5.2.0 while rendering
  • [ZF-2832]: Make Dojo AutoComplete work with dojo ComboBox
  • [ZF-2831]: Incorrect minimal required PHP version in README
  • [ZF-2830]: MultiCheckbox rendering duplicate braces
  • [ZF-2829]: Populate nulls out Image src
  • [ZF-2827]: Zend_Layout should support setting of a view basePath
  • [ZF-2819]: Allow ViewScript decorator to have access to content and to replace it
  • [ZF-2816]: Zend_Form_Element_Multi should not set isArray to true
  • [ZF-2813]: Bunch of Zend_Measure test errors
  • [ZF-2810]: Non-public methods in Zend_View_Helper_Placeholder_Container_Abstract trigger PHP warnings
  • [ZF-2804]: bcmath extension and numbers processing behavior may need spechial approach to provide correct results for some locales
  • [ZF-2803]: PHP 5.3 compatibility for Zend_Cache_Backend_File
  • [ZF-2795]: Zend_JsonTest failure
  • [ZF-2793]: Zend_Feed_Entry_RssTest failure
  • [ZF-2792]: Zend_Date_DateObjectTest failure
  • [ZF-2788]: Add option to disable loading default decorators in Zend_Form
  • [ZF-2786]: Zend_Form_Element::addValidator() should case $options to array
  • [ZF-2785]: Zend_Gdata tests produce errors
  • [ZF-2784]: Zend_Json doc improvement
  • [ZF-2783]: Tiny bug in Form docs
  • [ZF-2782]: Zend_Controller_Request_Http setPathInfo breaks with %20 in url
  • [ZF-2774]: Zend_Service_Akismet - wrong version of ZF
  • [ZF-2769]: form() view helper should allow requesting open tag only
  • [ZF-2763]: Zend_View_Helper_Translate getLocale() and setLocale() fatal error
  • [ZF-2762]: When creating zend_form with config and validating a date field, it throws exception under certain circumstances.
  • [ZF-2758]: fatal error: Zend_Controller_Action_Helper_ContextSwitch depends on Zend_Layout but doesn't include it
  • [ZF-2757]: Zend_Form ordering not working correctly
  • [ZF-2754]: Rendering a form after clearElements() has been called raises an exception
  • [ZF-2753]: Allow directory scanning for addTranslation
  • [ZF-2750]: Zend_Form_Element_Checkbox - setValue inconsistent with getValue
  • [ZF-2747]: Zend_Form: Using attribs Causes action Key Not to Be Set
  • [ZF-2746]: Zend_Form should implement Zend_Validate_Interface
  • [ZF-2743]: partialLoop.phtml example incorrect
  • [ZF-2741]: Two Zend_Filter_Inflector tests fail on Windows
  • [ZF-2738]: word separators are not converted to dashes (view rendering)
  • [ZF-2735]: Sending array to populate() sets all elements to null that aren't in array
  • [ZF-2727]: Validate_Hostname - incomplete list of TLDs
  • [ZF-2723]: Support checking other HTTP requests and retrieving raw entity body in Zend_Controller_Request_Http
  • [ZF-2717]: setElementDecorators() changes display of Image Element to Text Element
  • [ZF-2715]: isErrors() in Zend_Form
  • [ZF-2714]: Form Image setAttrib() not rendering to html
  • [ZF-2712]: Add NotEmpty validator when element is required
  • [ZF-2709]: headStyle and headScript helpers do not allow serial capturing
  • [ZF-2707]: testToFloatSetlocale(Zend_Locale_FormatTest): "Failed asserting that <string:1 234,00> is equal to <string:1 234,50>"
  • [ZF-2706]: headScript should allow arbitrary attributes for script tags
  • [ZF-2700]: Zend_Validate_Float might error with localeconv
  • [ZF-2699]: formError: disabling automatic escaping
  • [ZF-2698]: setAttrib breaks setRequired's addion of a css class from being added
  • [ZF-2697]: Password element repopulates posted value in html
  • [ZF-2695]: Select with Array broken with new implementation
  • [ZF-2686]: Unterminated Loop in Zend_Locale_Format::toNumber
  • [ZF-2670]: Zend_Feed_ImportTest failing
  • [ZF-2668]: Zend_FilterTest failing (trunk)
  • [ZF-2667]: Zend_Cache_FactoryTest failing (trunk)
  • [ZF-2662]: disableTranslator flag in Zend_Form_Element
  • [ZF-2655]: Zend_View_Helper_FormImage creates an <image /> tag instead of <img />
  • [ZF-2652]: Resolve all @todos in code
  • [ZF-2650]: Zend_Validate::is() throws an exception with the wrong message
  • [ZF-2645]: Allow ability to ignore elements when using Zend_Form::getValues()
  • [ZF-2640]: Warnings generated when MSSQL table has no primary keys in Zend_Db_Adapter_Pdo_Mssql::describeTable
  • [ZF-2633]: testToFloatSetlocale(Zend_Locale_FormatTest): "Zend_Locale_Math_Exception: subtraction overflow: 1234.5 - 1234 != 0,5"
  • [ZF-2626]: Zend_Auth_Adapter_OpenId failes unittests
  • [ZF-2617]: Promote Zend_Service_Nirvanix to core.
  • [ZF-2615]: Fatal error: Cannot access protected property Zend_Pdf_Resource_Font_CidFont_TrueType::$_fontNames
  • [ZF-2602]: Zend_Controller_Action::_redirect() does not work correctly with empty or '/' base
  • [ZF-2595]: Unit test problems
  • [ZF-2593]: When using file backend for cache, the files will never be locked.
  • [ZF-2578]: Promote Zend_Auth_Adapter_OpenId to core
  • [ZF-2572]: Logging behavior of Zend_Auth_Adapter_Ldap is hardcoded and creates unnecessary dependency
  • [ZF-2570]: Use type hints where methods expect parameters of hintable types
  • [ZF-2568]: No %value% substitution in translated validation messages
  • [ZF-2564]: Add createElement() method to Zend_Form
  • [ZF-2563]: Allow array notation in form element names
  • [ZF-2562]: Create interfaces for the various Zend_Form classes
  • [ZF-2561]: Allow alternate DisplayGroup classes in Zend_Form
  • [ZF-2554]: Validation errors not XSS-attack save
  • [ZF-2550]: Refactor Zend_Filter_Input to use Zend_Loader_PluginLoader
  • [ZF-2549]: Typo error
  • [ZF-2538]: Zend_Filter_Inflector::filter() fails with all numeric folder on Windows
  • [ZF-2535]: Regression in ViewRenderer in 1.5 PR
  • [ZF-2530]: Add methods for setting multiple GET/POST parameters at once
  • [ZF-2528]: Zend_Form __toString() implementations should not throw exceptions
  • [ZF-2522]: Zend_Filter_Inflector __construct params ignored
  • [ZF-2521]: Add ALLOW_EMPTY functionality to Zend_Form_Element
  • [ZF-2520]: Zend_Form should set name of SubForm
  • [ZF-2519]: Label decorators should use id attribute if available
  • [ZF-2518]: Zend_Form_Element::getAttribs() returns empty array in 5.1.x
  • [ZF-2515]: Code in some examples go outside of it's container
  • [ZF-2490]: testIDN(Zend_Validate_HostnameTest)
  • [ZF-2488]: testFactoryThrowsOnBadName(Zend_Service_StrikeIron_StrikeIronTest) fails
  • [ZF-2485]: testGetRegionList(Zend_CurrencyTest) unit test fails
  • [ZF-2484]: Some(all) Zend Filter word unit tests fail.
  • [ZF-2480]: Zend_Cache_Frontend_Class does not cache by class
  • [ZF-2475]: Zend_Controller_Action_Helper_FlashMessenger lacks a method to clear all current messages too
  • [ZF-2471]: Add isFlashRequest() to Zend_Controller_Request_Http
  • [ZF-2470]: If two long-running threads are doing multiple updates on the index at the same time, the index can be left in a corrupted/unusable.
  • [ZF-2466]: $pds->pages[2]->drawtext () with accentuation not possible on linux
  • [ZF-2463]: Zend_Loader suppressing parse errors when loading class files
  • [ZF-2449]: Complete refactoring of the file backend
  • [ZF-2448]: Zend_Search_Lucene fix [ZF-1729] causes new corruption issues
  • [ZF-2446]: Provide DocBook sources based on existing documentation
  • [ZF-2445]: Unit tests to pass and achieve >=80% code coverage
  • [ZF-2444]: Add the ability to set filters and decorators for elements en-masse
  • [ZF-2443]: ViewRenderer's setViewBasePathSpec() does not recognize the placeholders :module, :controller or :action
  • [ZF-2439]: Zend_Mail_Storage_Pop3 method getUniqueId does not work properly when there are no messages on the server and UIDL extension is unsupported
  • [ZF-2433]: Add accessors to Zend_Validate_Abstract to make l10n/i18n possible
  • [ZF-2432]: Zend_Validate validators do not all set messages
  • [ZF-2431]: Zend_View_Helper_Partial does not support an object to be passed in.
  • [ZF-2426]: New Zend_View placeholders allow duplicates...
  • [ZF-2425]: Hostnames with arbitrary characters such as space are valid when ALLOW_LOCAL is set
  • [ZF-2422]: Acronyms are to be camelCased, too
  • [ZF-2421]: Zend_InfoCard tests give 2 warnings before 1 fatal error
  • [ZF-2417]: Limit with Ordering broken
  • [ZF-2407]: PHP Warning within Zend_Db_Statement
  • [ZF-2403]: Zend_View_Helper_Head* muilt view support
  • [ZF-2399]: Action/Partial doesn't allow for head*() helper usage
  • [ZF-2398]: Zend_View_Helper_HeadLink should be Doctype-aware
  • [ZF-2393]: Instantiation of model fails with "Call to a member function describeTable() on a non-object in .../Zend/Db/Table/Abstract.php on line 595"
  • [ZF-2391]: Values of Multi-Elements (select...) can be "out of range"
  • [ZF-2390]: Easier overloading for Zend_Controller_Dispatcher_Standard
  • [ZF-2387]: drawText() fails on Solaris
  • [ZF-2386]: Better description in exception
  • [ZF-2378]: A "new " miss in the example code
  • [ZF-2377]: getMessageIds() fails
  • [ZF-2351]: Action_Helper_Redirector: Wrong URL
  • [ZF-2350]: Convert DOM and XPath objects for serialization
  • [ZF-2344]: Zend team proposal review and approval
  • [ZF-2341]: Support release of separate Zend_InfoCard package
  • [ZF-2336]: Promote Zend_Validate_Barcode and friends to core for release
  • [ZF-2334]: Promote Zend_Service_Technorati to core for release
  • [ZF-2333]: Promote Zend_Service_SlideShare to core for release
  • [ZF-2330]: Promote Zend_Db_Table query enhancements to core for release
  • [ZF-2329]: Zend_Cache should remember HTTP headers (Content-Type) when using Zend_Cache_Frontend_Page
  • [ZF-2328]: Promote Zend_InfoCard to core for release
  • [ZF-2327]: Zend_XmlRpc_Request_Http::__construct() does not conform to Zend_XmlRpc_Request::__construct()
  • [ZF-2319]: Support transactions in the pdo_mssql driver in Zend Framework
  • [ZF-2313]: Conditionally require ViewRenderer and ErrorHandler in Zend_Controller_Front
  • [ZF-2309]: Autodetection of Locale has been failed!
  • [ZF-2308]: Remove pointless dependencies
  • [ZF-2305]: plugin broker does not set request/response object for late-registered plugins
  • [ZF-2301]: Zend_Controller_Router_Route_Regex::assemble() uses default even when parameter is matched
  • [ZF-2296]: Zend_Locale::getQuestion() does not return yesexpr and noexpr
  • [ZF-2292]: Zend_Auth_Adapter_DbTable authenticate() could be split into subroutines to facilitate subclassing
  • [ZF-2291]: Trim whitespace in CSV files
  • [ZF-2290]: add method to get/set the timezone by a locale (Zend/Locale/Data/supplementalData.xml)
  • [ZF-2289]: Multiple Assertions
  • [ZF-2285]: Allow Zend_Config_Xml to support multiple values of the same name as an array
  • [ZF-2283]: View Helper htmlList() needs to escape output (but currently doesn't).
  • [ZF-2266]: Problems doubling the separator in Zend_Translate_Adapter_Csv
  • [ZF-2262]: xml_parser_free() called after exception is thrown
  • [ZF-2256]: Possibility to give a string as the source files in the array adapter Zend_Translate_Adapter_Array
  • [ZF-2247]: Add caching support for Zend Translate
  • [ZF-2246]: Tagging of cache records broken in ZendPlatform Backend
  • [ZF-2245]: Nothing is returned when convertion to micromole per day
  • [ZF-2231]: Zend_Db_Table_Select does not utilise schema for find/fetch methods
  • [ZF-2220]: Zend_Db::factory not working with Zend_Config_Xml nor with Zend_Config_Ini
  • [ZF-2212]: Zend_XmlRpc_Server_Cache get method fail if cache corrupted
  • [ZF-2208]: Move Zend_OpenId component into Core
  • [ZF-2197]: Document design decisions of current POC and working prototype
  • [ZF-2190]: Complete and move Project Structure Proposal
  • [ZF-2188]: Fuzzy search
  • [ZF-2185]: Public refresh() method in Zend_Db_Table_Row_Abstract
  • [ZF-2184]: Zend_View Enhanced
  • [ZF-2180]: Zend_Feed_Rss->saveXML() violates coding standard
  • [ZF-2176]: Inflector integration into ViewRenderer
  • [ZF-2173]: Zend_Form implementation
  • [ZF-2172]: Support Lucene Fuzzy Searches
  • [ZF-2171]: Add select params to findDependentRowset and such
  • [ZF-2168]: Zend_Cache_FileBackendTest error
  • [ZF-2167]: Redirects should be treated the same as forwards
  • [ZF-2161]: Zend_View::javascript(), Zend_View::css()
  • [ZF-2158]: Unit test error: testStatementBindParamByName(Zend_Db_Statement_Pdo_PgsqlTest)
  • [ZF-2157]: Unit test error: testStatementBindParamByPosition(Zend_Db_Statement_Pdo_PgsqlTest)
  • [ZF-2156]: Unit test error: testProfilerPreparedStatementWithBoundParams(Zend_Db_Profiler_Pdo_PgsqlTest)
  • [ZF-2150]: OpenID Authentication
  • [ZF-2140]: Zend_Feed (RSS) Does Not Provide Access To <content:encoded>
  • [ZF-2136]: Using already embedded fonts
  • [ZF-2132]: InfoCard Authentication
  • [ZF-2131]: Lucene 2.1 Index File Format
  • [ZF-2125]: Sqlite Cache Backend throws an Exception when the sqlite extension is not loaded
  • [ZF-2121]: DB Table Enhancements
  • [ZF-2118]: ODBC Adapter
  • [ZF-2116]: View Layouts
  • [ZF-2110]: No Date header is added to mail messages before sending
  • [ZF-2108]: Different pattern may be needed for some language in Zend_Filter_Alpha.
  • [ZF-2107]: Different pattern may be needed for some language in Zend_Filter_Alnum.
  • [ZF-2104]: Zend_Filter::get() docblock incorrect and needs improvement
  • [ZF-2100]: Wrong cache backend option name in unit tests
  • [ZF-2099]: User friendly query parsing
  • [ZF-2093]: Drop backward compatibility with ZF versions before 1.0 RC1
  • [ZF-2082]: Zend_Cache_Backend_File's "save" method returns if cache_dir doesn't exist or cannot be written
  • [ZF-2080]: Zend_Mail::getPartCount() - wrong datatype defined as return value in phpdoc
  • [ZF-2075]: Exception in destructor Zend_Mail_Transport_Smtp
  • [ZF-2073]: Zend_Filter_Digits doesn't work in multibyte languages.
  • [ZF-2072]: Detect missing SQLite extension and throw exception
  • [ZF-2071]: Zend_Date Constructor should respect timezone offsets in ISO 8601 date strings
  • [ZF-2070]: Exception names not according to classname coding standard
  • [ZF-2058]: Can't connect to PDO OCI with Zend_Db
  • [ZF-2050]: time query param only valid for top_rated and most_viewed standard feeds
  • [ZF-2049]: incorrect constant name used in Zend_Gdata_YouTube_VideoQuery
  • [ZF-2034]: testConvertTo(Zend_Measure_NumberTest) failing
  • [ZF-2019]: Zend_Http_Client->setHeaders() is too strict...
  • [ZF-2015]: Global entry point for established connection
  • [ZF-1989]: Unit tests under default configuration require exceptionally long time
  • [ZF-1987]: Shift handling
  • [ZF-1986]: Typo error
  • [ZF-1984]: Zend_Db_Statement->_stripQuoted() does not escape strings in regular expressions
  • [ZF-1983]: Zend_Cache_Frontend_Page when using a cache_dir that has a relative path
  • [ZF-1976]: Remove BCC in SMTP transport
  • [ZF-1973]: Unexpected results with Zend_Cache_Backend_File when using user-defined error handler
  • [ZF-1960]: getFieldInfos() was removed from Search/Lucene/Index/SegmentInfo.php, but is still being called in Search/Lucene/Index/SegmentMerger.php
  • [ZF-1959]: Demo script produces error notices ([function.iconv]) in some environment
  • [ZF-1954]: Zend_Search_Lucene uses compound file format by default for pre-2.1 indices. Actually it should be checked
  • [ZF-1940]: Zend_Locale_Math bcsub substitution function returns wrong result
  • [ZF-1934]: http client fails on redirects with malformed urls
  • [ZF-1894]: Typo in "22.2.3.1. Memory Limit"
  • [ZF-1893]: Make Zend_Controller_Router_Rewrite support method chaining
  • [ZF-1890]: Boolean queries construction API is not described in a documentation
  • [ZF-1889]: Bug on Zend_Controller_Router_Route::assemble which makes to not be possible to assembe url's using a different route
  • [ZF-1885]: index.lock problem
  • [ZF-1874]: Zend_Pdf fails with some freware TTF fonts
  • [ZF-1860]: Document controller/action naming conventions
  • [ZF-1845]: Support JOIN ... USING syntax
  • [ZF-1836]: The surffix _SEQ should be in upper case.
  • [ZF-1831]: Add new parameter for dispatcher to add module prefix to controllers for default module
  • [ZF-1830]: No such file, Zend/Json/AllTests.php, in Zend/AllTests.php
  • [ZF-1809]: Missing apostrophs around string
  • [ZF-1808]: Allow controllers in default module to be namespaced
  • [ZF-1798]: Zend_Controller_Request_Http too liberal when retrieving parameter sources
  • [ZF-1797]: Zend_XmlRpc_Client doesn't handle Zend_XmlRpc_Value Objects as parameters
  • [ZF-1769]: Zend_Validate_StringLength allows max to be lower than min...
  • [ZF-1765]: Asserts don't get role, resource and privilege parameters unless specified in allow()
  • [ZF-1762]: Wildcard queries produce error on very short segments
  • [ZF-1737]: Zend_Mail_Transport example for multiple mails per connection
  • [ZF-1729]: Index folder celan-up
  • [ZF-1692]: Allow extension of Zend_Db_Select join types
  • [ZF-1685]: Zend_Db Manual Bug at example 9.11
  • [ZF-1684]: Tab inserted into temporary directory path if no path available in user's environment
  • [ZF-1666]: Zend_View - form helpers produce extraneous hidden elements
  • [ZF-1662]: Zend_Cache should allow the use of custom backends and frontents
  • [ZF-1639]: Zend_View_Helper_FormSelect and multiples
  • [ZF-1594]: Zend_Cache_Backend_File writes files with 644 permissions
  • [ZF-1587]: Allow variables to be passed to render()
  • [ZF-1565]: Best practice section for Zend_Search_Lucene module
  • [ZF-1549]: Add 'init' hook to Zend_Db_Table, Rowset and Row
  • [ZF-1524]: introduction of cache_id_prefix
  • [ZF-1507]: Non european encodings support for text drawing
  • [ZF-1428]: Adapter fetchAll() method should have an optional fetch-mode argument
  • [ZF-1338]: error messages on writing cache files
  • [ZF-1335]: Provide table-specific SELECT queries with select() method
  • [ZF-1328]: Support Zend_Db_Select objects in quote(), quoteInto(), and quoteIdentifier()
  • [ZF-1318]: HTTPS connection through Proxy
  • [ZF-1295]: Zend_Cache_Backend_File use glob() to find cache files ?
  • [ZF-1292]: Make FormElement to also accept $value as an array.
  • [ZF-1282]: Support for PHP's hash() for read/write control
  • [ZF-1277]: adding validation of isbn
  • [ZF-1276]: add ignore_user_abort to Zend_Cache_Backend_File
  • [ZF-1269]: Error extending Zend_Db_Table for PostGreSQL database views
  • [ZF-1198]: Zend_View - support layouts.
  • [ZF-1154]: Apache Lucene V2.1 file format support
  • [ZF-1100]: Refactor Zend_Db_Select::__toString() method
  • [ZF-994]: New Zend_Auth LDAP adapter
  • [ZF-987]: Extensible sleep / wakeup
  • [ZF-978]: Wildcard queries
  • [ZF-961]: Proposed Feature: Enable Zend_Date::now() / Zend_TimeSync to interoperate
  • [ZF-792]: Components (Symfony-like defenition) in MVC
  • [ZF-412]: Support delayed file deleting on Windows systems.
  • [ZF-400]: date(int)-range searching ?
  • [ZF-272]: Add support for Yahoo! Site Explorer
  • [ZF-267]: Add video search to Zend_Service_Yahoo
  • [ZF-249]: Tokenizer does not support UTF-8 - Potential way to fix
  • [ZF-40]: Zend_Db_Select SQL: FOR UPDATE
  • [ZF-39]: Zend_Db_Table For Update