Changelog
Release 0.13.0
- implemented refactoring #187: make generate rewrite rules task an adhoc task (mikey)
- added net::stubbles::ioc::module::stubBindingModule and net::stubbles::ioc::module::stubBindingModuleProcessor (mikey)
- cleaned up IoC exceptions: removed not used net::stubbles::ioc::exceptions::stubInjectionException, moved net::stubbles::ioc::exceptions::stubBindingException to net::stubbles::ioc::stubBindingException (mikey)
- replaced net::stubbles::ioc::stubAbstractIOCPreInterceptor by a combination of net::stubbles::ioc::stubIOCPreInterceptor and net::stubbles::ioc::module::stubBindingModuleProcessor (mikey)
- added special tag <initIoC> for using net::stubbles::ioc::stubIOCPreInterceptor in xjconf interceptor configuration files (mikey)
- added <initVariants/>, <showLastXML/> and <addETagHeader/> as shortcuts for preinterceptor xjconf configuration (mikey)
- net::stubbles::util::datespan::stubDateSpanCustom::getDateSpans() now supports net::stubbles::util::datespan::stubDateSpan::INTERVAL_MONTH (mikey)
- net::stubbles::websites::variantmanager::stubVariantsPreInterceptor can now be configured via interceptor configuration instead of via the registry (mikey)
- added net::stubbles::lang::types::stubDate::changeTo() (mikey)
- all instances of net::stubbles::util::datespan::stubDateSpan now work with net::stubbles::lang::types::stubDate instead of the PHP's DateTime class (mikey)
- renamed net::stubbles::util::datespan::stubDateSpan::toString() to net::stubbles::util::datespan::stubDateSpan::asString() (mikey)
- added net::stubbles::util::datespan::stubDateSpan::contains() (mikey)
- added support for named injection on setter methods with several parameters, both grouped naming for all parameters and one name per parameter (mikey)
- added support for named injection on constructors (mikey)
- implemented enhancement #189: make providers first-class citizens for injection (mikey)
- removed final declaration from abstract constructor in class net::stubbles::ipo::session::stubAbstractSession (prema)
- fixed bug: checking for a non-existing constant binding yielded in a ReflectionException about unknown class __CONSTANT__ (mikey)
Release 0.12.0
Released on 2008/12/16.
- added net::stubbles::ipo::request::stubRedirectRequest (mikey)
- net::stubbles::util::log::stubLogData::addData() now returns itself (mikey)
- added net::stubbles::ipo::request::validator::stubHTTPURLValidator (mikey)
- added net::stubbles::ioc::stubBinderRegistry::hasInstance() (mikey)
- fixed net::stubbles::util::log::stubLogDataFactory::create(): use a fresh instance of the binder instead of caching it locally. (Respect changed binder instances, especially in unit tests. This might break existing unit tests using the memory log appender.) (mikey)
- implemented refactoring #183: optimize reflection on entities (mikey)
- added net::stubbles::peer::ldap::stubLDAPURLContainer and net::stubbles::peer::http::stubHTTPURLContainer (mikey)
- net::stubbles::peer::stubURLContainer::addParam() now returns itself (mikey)
- added stack trace to string representation of exceptions (mikey)
- fixed defect #182: XMLProcessor should add more cache vars (mikey)
- removed the used files feature from website cache: was not used, and can be done via cache vars (mikey)
- replaced stubConfig with a combination of stubBootstrap and net::stubbles::lang::stubPathRegistry (mikey)
- removed net::stubbles::websites::xml::page::stubXMLPageElementCachingDecorator and net::stubbles::websites::xml::page::stubXMLPageElementDecorator (mikey)
- added net::stubbles::websites::cache::stubDummyWebsiteCache (mikey)
- added input grid for XML/XSL view engine (alehr, mikey)
Release 0.11.0
Released on 2008/11/03.
- fixed logic flaw in exception mapping of net::stubbles::php::serializer::stubPHPSerializer (mikey)
- renamed net::stubbles::php::serializer::stubPHPSerializer::getOriginException() to net::stubbles::php::serializer::stubPHPSerializer::getLocalException() and net::stubbles::php::serializer::stubPHPSerializer::getMappedException() to net::stubbles::php::serializer::stubPHPSerializer::getRemoteException() for more clarity about their usage (mikey)
- finished package mapping in net::stubbles::php::serializer::stubPHPSerializer (mikey)
- implemented enhancement #169: No API access to added RSSFeedItems into stubRSSFeedGenerator (mikey)
- implemented enhancement #171: Add to RSSFeedGenerator getters for a more open API and change the build process (prema)
- implemented enhancement #172: Add to stubAbstractRSSFeed getters for a more open API (prema)
- implemented enhancement #173: bind streams in XJConf (mikey)
- implemented enhancement #174: provide RSS annotations for more automated way to produce feeds (mikey)
- implemented enhancement #175: memory stream wrapper (mikey)
- moved net::stubbles::streams::stubMemoryInputStream to net::stubbles::streams::memory::stubMemoryInputStream and net::stubbles::streams::stubMemoryOutputStream to net::stubbles::streams::memory::stubMemoryOutputStream (mikey)
- constructors of net::stubbles::streams::stubFileInputStream and net::stubbles::streams::stubFileOutputStream now throw an net::stubbles::lang::exceptions::stubIOException in case the internal fopen() call fails, both constructors now only accept stream resources, any other resources are rejected with a net::stubbles::lang::exceptions::stubIllegalArgumentException (mikey)
- moved net::stubbles::streams::stubFileInputStream to net::stubbles::streams::file::stubFileInputStream and net::stubbles::streams::stubFileOutputStream to net::stubbles::streams::file::stubFileOutputStream (mikey)
- separated sniffs for Stubbles Coding Standard into its own PEAR package and moved code from framework to forge (rist)
- add support for working with dates:
- added net::stubbles::lang::types::stubDate and net::stubbles::lang::types::stubTimeZone (mikey)
- added net::stubbles::ipo::request::filter::stubDateFilter and net::stubbles::ipo::request::filter::stubPeriodFilterDecorator (mikey)
- added support for date and period filter to net::stubbles::ipo::request::filter::stubFilterFactory (mikey)
- added net::stubbles::ipo::request::broker::annotations::stubDateFilterAnnotation (mikey)
- implemented enhancement #180: persistence API should support date instances (mikey)
- fixed bug when reading a non-chunked HTTP response in net::stubbles::peer::http::stubHTTPResponse (prema)
- removed net::stubbles::util::ext::stubXPClassLoader (mikey)
- implemented enhancement #167: FirePHP Implementation (rist)
- added net::stubbles::ipo::session::stubFallbackSession (mikey)
- refactored creation of net::stubbles::xml::xsl::stubXSLProcessor instances to allow php callbacks in generated skin xsl document (mikey)
- fixed bug #181: stubUrl does not rebuild query string after adding parameters (mikey)
Release 0.10.0
Released on 2008/08/31.
- internal encoding for iconv is always set to UTF-8 (mikey)
- fixed net::stubbles::ipo::request::validator::stubMaxLengthValidator and net::stubbles::ipo::request::validator::stubMinLengthValidator to work correct with UTF-8 strings (mikey)
- added net::stubbles::streams::stubDecodingInputStream and net::stubbles::streams::stubEncodingOutputStream (mikey)
- added net::stubbles::peer::stubURLContainer (mikey)
- added net::stubbles::streams::stubMemoryInputStream, net::stubbles::streams::stubMemoryOutputStream and net::stubbles::streams::stubSeekable (mikey)
- net::stubbles::streams::stubFileInputStream now implements net::stubbles::streams::stubSeekable (mikey)
- net::stubbles::console::stubExecutor now accepts a net::stubbles::streams::stubOutputStream to stream the output of the executed command to (mikey)
Release 0.9.0
Released on 2008/08/04.
- fixed bug in net::stubbles::websites::memphis::stubMemphisProcessor: used htmlentities() instead of htmlspecialchars() (mikey)
- fixed bug in net::stubbles::websites::memphis::stubMemphisProcessor: correct encoding detection (mikey)
- implemented enhancement #145: allow overruling of annotated filters in request broker (mikey)
- bugfix: missing double colon in FQCN in net::stubbles::ipo.response::stubBaseResponseTestCase (rist)
- net::stubbles::ipo::response::stubBaseResponse sends data only if there is data (mikey)
- add net::stubbles::ipo::response::stubResponse::clearData() (mikey)
- added net::stubbles::ipo::interceptors::stubETagPostInterceptor (rist)
- implemented enhancement #156: Implement abstract class for stubXMLPageElement net::stubbles::websites::xml::page::stubAbstractXMLPageElement (mikey)
- fixed defect #150: carriage return not detected correctly when parsing annotations (mikey, prema)
- implemented enhancement #159: XSL-Callback for formatting dates and timestamps (mikey)
- implemented enhancement #148: do not cache xincluded parts in dev and stage mode (mikey)
- added net::stubbles::lang::stubArrayAccessor::getKeys() (mikey)
- revamped net::stubbles::xml::xsl::stubXSLProcessor (mikey)
- fixed bug in net::stubbles::ipo::request::filter::stubFilterFactory: missing import (mikey)
- added net::stubbles::php::serializer::stubExceptionReference::setReferencedExceptionName() and net::stubbles::php::serializer::stubExceptionReference::getReferencedExceptionName() (mikey)
- throw net::stubbles::lang::exceptions::stubFileNotFoundException in net::stubbles::xml::unserializer::stubXMLUnserializer::unserializeFile() if file can not be found (mikey)
- fixed defect #158: strip white space from rendered link arguments (prema)
- added net::stubbles::ioc::stubBinderRegistry as helper class (mikey)
- added net::stubbles::util::log::stubExceptionLog (mikey)
- fixed problem with empty driver options overriding default settings provided by PDO (prema, mikey)
- implemented enhancement #161: input stream provides now an EOF lookup method (mikey, prema)
- added net::stubbles::ipo::request::stubModifiableRequest (rist, mikey)
Release 0.8.0
Released on 2008/06/29.
- added net::stubbles::websites::xml::generator::stubModeXMLGenerator (mikey)
- added stage assistant for XML/XSL view engine (mikey, nsteiner)
- implemented refactoring #142: refactor session so it has access to the response (mikey)
- implemented enhancement #141: abstract processor should provide template construction method
- implemented refactoring #139: check and change package structure (mikey)
- fixed SSL port typo in net::stubbles::peer::http::stubHTTPURL (rist)
- fixed stub-json-rpc to not throw errors (rist)
- enhanced net::stubbles::ipo::session::stubNoneDurableSession to be more session-like (mikey)
- added net::stubbles::lang::stubArrayAccessor (mikey)
- allowed annotation classes without prefix (mikey)
- added net::stubbles::ipo::request::broker::annotations::stubPreselectFilterAnnotation (mikey)
- keep session in user agents with cookies disabled (do not create a new session on each request) (mikey)
- fixed various xsl issues within the XML/XSL view engine (mikey)
- added net::stubbles::xml::rss::stubRSSProcessor (mikey)
- fixed setup script for JSON-RPC examples (schst)
- Upgraded Dojo and YUI versions in examples to latest versions (schst)
- added net::stubbles::streams (mikey)
- implemented enhancement #143: enable common xsl directory for several projects in one installation (mikey)
- implemented enhancement #140: implemented a LDAP API for the retrieval of LDAP entries.
Release 0.7.1
Released on 2008/05/24.
- fixed install script (mikey)
Release 0.7.0
Released on 2008/04/06.
- added net::stubbles::reflection::stubBaseReflectionClass::getMethodsByMatcher() and net::stubbles::reflection::stubBaseReflectionClass::getPropertiesByMatcher() (mikey)
- implemented enhancement #128: improved performance of XMLSerializer (mikey)
- implemented enhancement #125: replace session resource manager with stubBindingScopes::$SESSION (mikey)
- fixed defect #134: stubClassBinding::to() should throw an exception (mikey)
- added net::stubbles::lang::exceptions::stubChainedException::hasCause() and net::stubbles::lang::exceptions::stubChainedException::getFinalMessage() (mikey)
- added net::stubbles::util::stubRegistryInitializer::getConfigSource() (mikey)
- added new marker interface net::stubbles::util::log::stubLoggerInitializer (mikey)
- implemented refactoring #129: XML processor should produce HTML to enable website caching (mikey)
- implemented enhancement #136: enable caching of complete skin (mikey)
- implemented refactoring #138: remove decorated response (mikey)
- implemented refactoring #137: page factory should not be global for processor resolver (mikey)
- implemented enhancement #133: xml processor should use website cache (mikey)
- fixed several bugs where dots were still used as package separator (mikey)
- added net::stubbles::ipo.response::stubResponse::setStatusCode() (mikey)
- renamed net::stubbles::util::net to net::stubbles::peer (mikey)
Release 0.6.0
Released on 2008/02/27.
- refactored net::stubbles::ipo::request::filters: introduced new filter API, see creating filters (mikey)
- enhanced net::stubbles::php::string::stubMD5Encoder: can now use prefixes and postfixes for encoding, may be useful for salts (mikey)
- added variant support for the XML/XSL view engine (mikey)
- added new method net::stubbles::xml::stubXMLStreamWriter::isFinished() to check if all opened elements are closed (mikey)
- refactored net::stubbles::service::jsonrpc (mikey)
- BC-BREAK: configuration of services via config/xml/json-rpc-service.xml is no longer supported, one needs to use config/json-rpc-service.ini now (mikey)
- enhancement #97: give injection provider more informations about requested injection (mikey)
- enhancement #121: remove support for dots as package separator (mikey)
Older releases
For older releases, select the release of interest to you:
Release 0.1.0
Released on 2007/04/27.
Initial release.
