
0.9
* Remove psx sql library and using doctrine dbal instead
* Improved data system seperating reader functionality into an reader and 
  transformer class
* Added data schema component with that it is possible to describe json or xml
  data formats. The schema can be exported into XSD or JsonSchema
* Make cache system psr-6 compatible
* Added @Inject annotation to use a service from the DI container inside and 
  command or controller
* Extended validate library
* Implemented the first version of the psr http-message interfaces
* Improve template interface and add missing methods in smarty and twig handler
* Split up di container services into different traits
* Add command system
* Add support for chunked transfer encoding
* Error handling was shifted in an controller which can be overwritten to 
  provide custom error page or handling 
* Doctrine handler resolves TO_ONE entity associations
* Improved request factory
* Possibility to set an wildcard in an routing file

0.8.6
* Added missing http event method onHead
* Possibiliy to set an alias path in an routing file
* Improved hhvm/hack compatibility (all tests pass on hhvm 3.0.1)
* Added data html writer
* Improved routing mechanism method which should be called must now be declared
  in the routing file
* Added an callback handler to each handler type
* Updated swagger library to current version 1.2
* Added record xml definition schema
* Default manager was removed and concrete Dom/Map manager was introduced

0.8.5
* Improved hhvm compatibility
* Added redirect exception
* Importer add possibility to import anonymous record classes and improved tests
* Renamed controller method getRequestFilter and getResponseFilter to 
  getPreFilter and getPostFilter
* Improved tests

0.8.4
* Update http library to current psr-7
* Improved tests

0.8.3
* Changed getRecord of HandlerQueryInterface its only possible to get a new 
  record containing all supported fields
* Implemented http request and response through the complete framework lifecycle
* Added callback resolver which builds an php callback from an location
* Removed output buffering for more transparent debugging
* Make http library compatible to the upcomming psr-7
* Updated activity streams according to RFC draft
* Removed docbook documentation infavor of reStructuredText files

0.8.2
* Improve parsing of routing file
* Fix bug that the sended headers are not correctly parsed

0.8.1
* Add http callback handler and add response parser class
* Fix html parser single and double quotes in attributes
* Allow urls with protocol definition i.e. //phpsx.org
* Improved filter tests and added date range filter
* Added entity annotation importer
* Improved tests
* Removed apc cache handler
* Added sql table manager wich can read table definitions from different sources
* Add annotation test and improve parsing

0.8
* Added domain package. The package helps you to create your application in a 
  domain driven design
* Fully support symfony di container
* Introduced importer concept. An importer is a class wich can fill a record 
  with data
* Every record has now a single method getRecordInfo() wich returns all
  available fields. Removed all other methods from the record interface
* Added mapper class to map an record to another class by calling the fitting
  setter methods
* It is possible to add reader and writer implementations to the reader or 
  writer factory
* Improved html parser. Add an option to allow html comments wich is false by
  default
* Added symfony event dispatcher for event handling in an domain
* A new handler package was added wich contains all handler related classes
* Added filter definition class to validate a record based on a set of rules

0.7.3
* Added openid connect basic client
* Fixed routing mechanism
* Improved sql select and tests
* Update webfinger library to rfc7033
* Added hostmeta library
* Improved XRD library
* Created XRI package wich contains now the XRD and XRDS libraries
* Added jsonp data writer
* Added http fixture for skrill test
* Improved loader and dispatch test

0.7.2
* Fix use correct request method
* Improved oauth test

0.7.1
* Improve template detection
* Curl handler option to set a proxy
* Use real request method in oauth authentication filter

0.7
* Added get method to TemplateInterface
* Load template from Resource folder in ViewAbstract
* Added custom template error config
* Removed template and module folder
* Added routing location finder and remove filesystem router
* Removed constant PSX_PATH_MODULE and PSX_PATH_TEMPLATE
* Improved paypal library
* Added http mock and mock capture handler
* Improved unit tests

0.6.4
* Add proper clone behavior for select class
* Set openid request record attributes protected
* Fix oauth request filter content type detection

0.6.3
* Added static method setupEnvironment to Bootstrap
* Improve sql library
* Fixed getErrorTemplate() env vars
* DateTime added convertIntervalToSeconds method
* Response and request filter can now return also callables
* Added getStage() method to the controller to control wich methods should be 
  called
* Improve void session to save values in memory
* Added clearError() method to validate

0.6.2
* Added JWT and JWS library
* Json decode throws now an exception if decoding fails
* Add void session
* Add support to call controller through cli to simplify testing
* Improve error response handling

0.6.1
* Improved cache class

0.6
* Added dispatch class wich routes the request to the controller. Also applies
  the request and response filter wich are defined by the controller
* The controller proxies unknown get* methods to the container
* Improved template and added template wrapper classes for twig and smarty
* Improved DI container interoperability it is now possible to use the symfony 
  DI container instead of the psx DI container
* Use composer autoloader
* Added json activity stream writer
* Add simple xrds writer
* Extract xml, atom and rss writer into class for usage outside of the data 
  writer context
* Remove logging library
* Added Sitemap an Odata libraries
* Improved activity stream classes
* Add method get, getBy and getOneBy to handler interface

0.5.4
* Fixed record serialize
* Fix select remove getDefaultRecordClass call from underlying table and remove
  getResultSet method
* Improved select and record test

0.5.3
* Fix Oauth2 error exception types
* Improve handler abstract and interface
* Use json encode/decode to un/serialize records
* ResultSet add getter methods and add(), clear() method
* Remove static parse methods from Condition
* Remove getDefaultRecordClass from TableAbstract since the table has not to 
  decide wich object should be used this is part of the handler
* Improve tests and remove create table statments in tests

0.5.2
* Use port in base self url
* Config option to set include path

0.5.1
* Added autoload parameter in config to disable autoloading in case an external
  autoloader like composer is used
* Added payment paypal and skrill library
* Improve record added import annotation parsing and added Serializable 
  interface
* Fixed wrong name in OpenId provider namespace

0.5
* Added namespace support
* Improved db tests
* Improved html parser library
* Added pingback library
* Validate, parameter and body objects are now loaded in an DI container
* Load dependencies in _ini() method instead of __construct()
* Fixed markdown parser and sql select

0.4.7
* Added classes to generate an swagger api declaration and util annotation 
  parser
* Improved autoloader using stream_resolve_include_path before require the class
  so the autoload will not fail if the file doesnt exists
* Added new html5 filter collections
* Renamed PSX_Time to PSX_DateTime 
* Fix http redirection header of relative urls
* Added user agent string to most http calls
* Add cache to PSX_Base getRequest method so calling the method multiple times
  will always return the same object
* Improved PSX_Loader class. The name of the index method must be now __index
  wich is called if no other method is specified in the request. This was done 
  because of constructor conflict. Added annotation parser to loader for easier 
  routing 
* Added method getValidator(), getMethod(), getUrl(), getHeaders(), getHeader(), 
  getParameter() and getBody() to PSX_ModuleAbstract
* Using PSX_PATH_CACHE path in file cache handler
* Fix markdown class encode emphasis
* Add method setSavePath to PSX_Session class

0.4.6
* Added Atom and RSS static request method
* Improved docblock comments
* Removed unused DOM package
* Changed constructor of PSX_Sql class
* Added cookie store to http package
* Improved cache classes and tests
* Moved class PSX_Get, PSX_Post, PSX_Cookie, PSX_Request, PSX_Files in input
* package and improved tests
* Updated paging class and tests
* Added calendar class
* Added improved psx html package add html5 lexer and filter library and updated
* html parser
* Added getParameters to dependency abstract
* Added view dependency and renamed module DefaultAbstract to ViewAbstract

0.4.5
* Renamed constant in_psx to PSX because of namespace issue
* Added data multipart/form-data reader
* Added PSX_Base class containing informations about the framework and current
  http request
* Moved several methods from PSX_Config into PSX_Base class
* Added data reader and writer factory
* Added Oauth2 client library
* Added payment paypal library
* Improved log library
* Removed ca-bundle.pem from library and add method to set ca path for curl
  handler
* Renamed static method "isFile" to "exists" in file class because the class
  extends now SplFileObject wich already defines an isFile method
* Fixed openid stateless mode and correct exception name

0.4.4
* Updated webfinger library and tests
* Removed idna (punnycode) filter
* Added uri and urn libraries
* Added opensocial and activitystreams records
* Improved tests
* Added oembed library
* Fix openid consumer and relying party library
* Update documentation

0.4.3
* Fixed openid provider association implementation
* Added openssl wrapper class
* Added webfinger util library
* Added util markdown parser class
* Improve error and exception handling
* Added sql selection class
* Removed data servlet interface in favor of the sql table class
* Added sql table abstract class
* Add http upload libary
* Added optional require parameter to input method
* Added and improved several tests

0.4.2
* Updated atom and rss item parsing
* Updated HTTP socks handler proper handling of chunked transfer encoding
* Removed NestedSet library because they where not stable enough
* Add OpenID provider implementation
* Fix HTTP classes headers are stored now interal as key => value
* Fix OpenId so that the claimed id is added on redirect if the local id doesent
  exist and add getIdentifiert method
* Update HTTP request class and fix curl handler follow location. Remove
  "Expect: 100-Continue" header and update ca-bundle.pem
* Added unit tests
* Fixed several bugs

0.4.1
* Rewrote manual
* Fix follow location in http curl handler
* Improve tests

0.4
* Using now standard "camelcase" coding style for interoperability
* Update data writer library for handling Atom and Rss feeds correctly
* Add http library option to automatically follow redirects
* Remove unused classes
* Fixing many bugs

0.3.4
* rewrote html form / paging / grid using now the DomDocument object
* remove task lib
* add psx/api and psx/data package for building RESTful API services
* moved the classes from psx/core in the package psx
* rewroter filter system and add class psx_validate

0.3.3
* updated psx_srv_[atom|rss] class wich uses now the DateTime class
* updated dom wich extends now the DomDocument class
* updated time class wich extends now the DateTime class and some uneccasary
  methods were removed
* remove util/uri class
* update sql library send SET NAMES UTF-8 command on creation

0.3.2
* unknown

0.3.1
* added form generation class
* added and fixed tests
* added request library
* implemented psx_input interface
* rewrote filter library
* rewrote manual to version 0.3
* fixed openid oauth and yadis library

0.3
* complete redesing of the framework the library is now more loosly coupled
  because most classes using dependency injection.
* The component section was removed and all classes are now in the psx library
  folder
* The interface psx_module_private was created if you implement that in your
  module nobody can access the public methods via the browser
* The standard PHP loader was implemented wich is also used by Zend etc.
* adding sql pdo driver
* fixing several bugs

0.2.3
* add pubsubhubbub library
* add atom library to parse atom feeds
* add html parse library to parse malformed html
* we use XMLWriter now in the class rss/atom/opensearch to produce XML
* fixed opensocial component bugs

0.2.2
* add openid, yadis, atom/rss2 and opensearch component
* renamed folder lib to library and ext to extension
* perfomance improvments
* fixing bugs
* delete include folder
* add phpunit tests

0.2.1
* add component net/oauth
* rewrote http lib
* add phpunit tests
* fixing bugs
* redesign sample template
* orm lib removed
* parse lib removed

