All Versions
48
Latest Version
Avg Release Cycle
33 days
Latest Release
1082 days ago

Changelog History
Page 4

  • v1.0.0.rc6 Changes

    January 18, 2016

    🚀 Sixth release candidate.

    🚀 This release contains backwards compatibility breaks with previous release candidates. All previous functionality should continue to work, but will 👉 emit E_USER_DEPRECATED notices prompting you to update your application. In particular:

    • The routing middleware has been split into two separate middleware implementations, one for routing, another for dispatching. This eliminates the need for the route result observer system, as middleware can now be placed between routing and dispatching — an approach that provides for greater flexibility with regards to providing route-based functionality.
    • As a result of the above, Zend\Expressive\Application no longer implements Zend\Expressive\Router\RouteResultSubjectInterface, though it retains the methods associated (each emits a deprecation notice).
    • 🔧 Configuration for Zend\Expressive\Container\ApplicationFactory was modified to implement the middleware_pipeline as a single queue, instead of segregating it between pre_routing and post_routing. Each item in the queue follows the original middleware specification from those keys, with one addition: a priority key can be used to allow you to granularly shape the execution order of the middleware pipeline.

    A migration guide was written to help developers migrate to RC6 from earlier versions.

    ➕ Added

    • #255 adds documentation for the base path functionality provided by the UrlHelper class of zend-expressive-helpers.
    • #227 adds a section on creating localized routes, and setting the application locale based on the matched route.
    • #244 adds a recipe on using middleware to detect localized URIs (vs using a routing parameter), setting the application locale based on the match detected, and setting the UrlHelper base path with the same match.
    • #260 adds a recipe on how to add debug toolbars to your Expressive applications.
    • #261 adds a flow/architectural diagram to the "features" chapter.
    • #262 adds a recipe demonstrating creating classes that can intercept multiple routes.
    • #270 adds new methods to Zend\Expressive\Application:
      • dispatchMiddleware() is new middleware for dispatching the middleware matched by routing (this functionality was split from routeMiddleware()).
      • routeResultObserverMiddleware() is new middleware for notifying route result observers, and exists only to aid migration functionality; it is marked deprecated!
      • pipeDispatchMiddleware() will pipe the dispatch middleware to the Application instance.
      • pipeRouteResultObserverMiddleware() will pipe the route result observer middleware to the Application instance; like routeResultObserverMiddleware(), the method only exists for aiding migration, and is marked deprecated.
    • #270 adds Zend\Expressive\MarshalMiddlewareTrait, which is composed by Zend\Expressive\Application; it provides methods for marshaling middleware based on service names or arrays of services.

    🗄 Deprecated

    • 🗄 #270 deprecates the following methods in Zend\Expressive\Application, all of which will be removed in version 1.1:
      • attachRouteResultObserver()
      • detachRouteResultObserver()
      • notifyRouteResultObservers()
      • pipeRouteResultObserverMiddleware()
      • routeResultObserverMiddleware()

    ✂ Removed

    • 🚚 #270 removes the Zend\Expressive\Router\RouteResultSubjectInterface implementation from Zend\Expressive\Application.
    • #270 eliminates the pre_routing/post_routing terminology from the middleware_pipeline, in favor of individually specified priority values in middleware specifications.

    🛠 Fixed

    • #263 typo fixes in documentation
  • v1.0.0.rc5 Changes

    December 22, 2015

    🚀 Fifth release candidate.

    ➕ Added

    • #233 adds a documentation page detailing projects using and tutorials written on Expressive.
    • #238 adds a cookbook recipe detailing how to handle serving an Expressive application from a subdirectory of your web root.
    • #239 adds a cookbook recipe detailing how to create modular Expressive applications.
    • #243 adds a chapter to the helpers section detailing the new BodyParseMiddleware.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • Nothing.

    🛠 Fixed

    • 🛠 #234 fixes the inheritance tree for Zend\Expressive\Exception\RuntimeException to inherit from RuntimeException and not InvalidArgumentException.
    • ⚡️ #237 updates the Pimple documentation to recommend xtreamwayz/pimple-container-interop instead of mouf/pimple-interop, as the latter consumed Pimple v1, instead of the current stable v3.
  • v1.0.0.rc4 Changes

    December 09, 2015

    🚀 Fourth release candidate.

    ➕ Added

    • #217 adds a cookbook entry to the documentation detailing how to configure zend-view helpers from other components, as well as how to add custom view helpers.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • Nothing.

    🛠 Fixed

    • ⚡️ #219 updates the "Hello World Using a Configuration-Driven Container" usage case to use zend-stdlib's Glob::glob() instead of the glob() native function, to ensure the documented solution is portable across platforms.
    • ⚡️ #223 updates the documentation to refer to the composer serve command where relevant, and also details how to create the command for standalone users.
    • #221 splits the various cookbook entries into separate files, so each is self-contained.
    • #224 adds opening <?php tags to two configuration file examples, in order to prevent copy-paste errors.
  • v1.0.0.rc3 Changes

    December 07, 2015

    🚀 Third release candidate.

    ➕ Added

    • #185 Support casting zend-view models to arrays.
    • 👍 #192 adds support for specifying arrays of middleware both when routing and when creating pipeline middleware. This feature is opt-in and backwards compatible; simply specify an array value that does not resolve as a callable. Values in the array must be callables, service names resolving to callable middleware, or fully qualified class names that can be instantiated without arguments, and which result in invokable middleware.
    • #200, #206, and #211 add functionality for observing computed RouteResults. Zend\Expressive\Application now implements Zend\Expressive\Router\RouteResultSubjectInterface, which allows attaching Zend\Expressive\RouteResultObserverInterface implementations and notifying them of computed RouteResult instances. The following methods are now available on the Application instance:
      • attachRouteResultObserver(Router\RouteResultObserverInterface $observer)
      • detachRouteResultObserver(Router\RouteResultObserverInterface $observer)
      • notifyRouteResultObservers(RouteResult $result); Application calls this internally within routeMiddleware. This feature enables the ability to notify objects of the calculated RouteResult without needing to inject middleware into the system.
    • #81 adds a cookbook entry for creating 404 handlers.
    • #210 adds a documentation section on the new zendframework/zend-expressive-helpers utilities.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    🛠 Fixed

    • #187 Inject the route result as an attribute
    • ⚡️ #197 updates the Zend\Expressive\Container\ApplicationFactory to raise exceptions in cases where received configuration is unusable, instead of silently ignoring it. This is a small backwards compatibility break, but is done to eliminate difficult to identify issues due to bad configuration.
    • #202 clarifies that RouterInterface implements MUST throw a RuntimeException if addRoute() is called after either match() or generateUri() have been called.
  • v1.0.0.rc2 Changes

    October 20, 2015

    🚀 Second release candidate.

    ➕ Added

    • Nothing.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • Nothing.

    🛠 Fixed

    • ⚡️ Updated branch aliases: dev-master => 1.0-dev, dev-develop => 1.1-dev.
    • Point dev dependencies on sub-components to ~1.0-dev.
  • v1.0.0.rc1 Changes

    October 19, 2015

    🚀 First release candidate.

    ➕ Added

    • Nothing.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • Nothing.

    🛠 Fixed

    • Nothing.
  • v0.5.3 Changes

    October 19, 2015

    ➕ Added

    • Nothing.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • Nothing.

    🛠 Fixed

    • ⚡️ #160 updates EmitterStack to throw a component-specific InvalidArgumentException instead of the generic SPL version.
    • #163 change the documentation on wiring middleware factories to put them in the dependencies section of routes.global.php; this keeps the routing and middleware configuration in the same file.
  • v0.5.2 Changes

    October 17, 2015

    ➕ Added

    • #158 documents getting started via the installer + skeleton, and also documents "next steps" in terms of creating and wiring middleware when using the skeleton.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • Nothing.

    🛠 Fixed

    • Nothing.
  • v0.5.1 Changes

    October 13, 2015

    ➕ Added

    • Nothing.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • Nothing.

    🛠 Fixed

    • ⚡️ #156 updates how the routing middleware pulls middleware from the container; in order to work with zend-servicemanager v3 and allow has() queries to query abstract factories, a second, boolean argument is now passed.
  • v0.5.0 Changes

    October 10, 2015

    ➕ Added

    • Nothing.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • #131 modifies the repository to remove the concrete router and template renderer implementations, along with any related factories; these are now in their own packages. The classes removed include:
      • Zend\Expressive\Container\Template\PlatesRendererFactory
      • Zend\Expressive\Container\Template\TwigRendererFactory
      • Zend\Expressive\Container\Template\ZendViewRendererFactory
      • Zend\Expressive\Router\AuraRouter
      • Zend\Expressive\Router\FastRouteRouter
      • Zend\Expressive\Router\ZendRouter
      • Zend\Expressive\Template\PlatesRenderer
      • Zend\Expressive\Template\TwigRenderer
      • Zend\Expressive\Template\Twig\TwigExtension
      • Zend\Expressive\Template\ZendViewRenderer
      • Zend\Expressive\Template\ZendView\NamespacedPathStackResolver
      • Zend\Expressive\Template\ZendView\ServerUrlHelper
      • Zend\Expressive\Template\ZendView\UrlHelper

    🛠 Fixed

    • Nothing.