<< Click to Read >>

Next\Components\Interfaces\Observer
Next\Components\Interfaces\Subject
- Fixed namespace declaration to match directory structure

Next\DB\Entity\Repository
- Added method Repository::findOneBy() as an alias to
Repository::findBy() with automatic restriction to one record only

Next\DB\Table\AbstractDataGateway
- Modified the behavior of AbstractDataGateway::getSource() to return
the first entry directly when there is only one available

Next\DB\Table\AbstractTable
- Added the magic method __get() to retrieve property in the same simple
way they can be set

Next\DB\Table\Manager
- Added cloning specification to enforce cleanup of associated
Repositories

Next\HTTP\Request
- Added support to HTTP verbs CONNECT and TRACE 
- Added informational methods about the current Request Method through
is*() methods
- Modified how the Environment variables are obtained, since $_ENV may
not be present if the PHP.INI directive "variables_order" lacks the "E"
identifier

<< New Features >>

Event Handlers and Listeners

Next\Components\Events\Handler
- The Event Handler Class, through which Event Listeners can be added,
removed and selectively triggered as intended by Mediator Design Pattern

Next\Components\Events\Event
- The Event Class manipulated by Event Listeners

Next\Components\Events\Listener
- Basic Event Listener implementation based in the Closure usage

Next\Components\Events\EventsException
- The proper Exception Class

<< Other Changes >>

Next\Components\Interfaces\Plugin
- Moved to one level up (Next\Components) and converted from an
interface to a class
- Functionalities extended. As a class, it receives the Application
Object only the constructor, simplifying the methods signatures.
  It also accepts an optional Next\DB\Table\Manager object to provide
Plugins access to Entity Repositories.
  It has a native implementation of the new Event Handler feature with
four default Event Listeners associated to be used form within the
Plugins