3.2 documentation

Version 3.2

v3.2.8

  • Add option to modify vendor path from Orchestra\Foundation\Application.
  • Add Orchestra\Foundation\Traits\RedirectUsers.
  • Update assets:
    • Vue v1.0.24.

v3.2.7

  • Rename Orchestra\Foundation\Composer\Command to Orchestra\Foundation\ComposerScripts.

v3.2.6

  • Add Orchestra\Foundation\Composer\Command.
  • Add support for SparkPost email provider.
  • Add Orchestra\Foundation\Support\Providers\Traits\RouteProvider and deprecate Orchestra\Foundation\Support\Providers\Traits\RouteProviderTrait.
  • Add Orchestra\Foundation\Traits\Timezone and deprecate Orchestra\Foundation\Traits\TimezoneTrait.
  • Update imported traits.
  • Update assets:
    • Vue v1.0.19.
    • Javie v2.1.1.

v3.2.5

  • Encrypt private informations under Orchestra Platform Settings.
  • Fixes <select role="native"> filter. (@quetzyg)
  • Add support for Illuminate\Auth\Events\Lockout event.

v3.2.4

  • Fixes ReferenceError: i is not defined on pages with <select>.
  • Update assets:
    • Vue v1.0.16.

v3.2.3

  • Add select[role="native"] to preserve <select> output as native HTML Select instead of Select2.
  • Add useful CSS utilities for Vue.js cloaking. (@adamwathan)
  • Update assets:
    • Vue v1.0.15.

v3.2.2

  • Fixes user roles does not display validation errors.
  • Pre-populate e-mail address when accessing password resetter page.
  • Update Orchestra\Foundation\Http\Controllers\Account\PasswordBrokerController to match Laravel codes.

v3.2.1

  • Bump orchestra/auth and orchestra/notifier to use v3.2.1 as minimum.
  • Use Orchestra\Authorization\Authorization::canIf() on Orchestra\Foundation\Http\Middleware\LoginAs.

v3.2.0

  • Update support to Laravel Framework v5.2.5+.
  • Defer orchestra/foundation routes registration after extension has been loaded.
  • Improved performances by reducing call within Illuminate\Container\Container.
  • Utilize Orchestra\Authorization\Authorization::canIf() helper.
  • Allow login key to be customize between application instead of a hardcoded default using "email".
  • Add support for menu nesting with Orchestra\Foundation\Support\MenuHandler.
  • Publish extension assets and migrations during php artisan orchestra:assemble.
  • Reworks on backend menu to support generating current active menu.
  • Improves views overall implementation, ensure readability is optimized.
  • Add appendTableColumns() and prependTableColumns() to Orchestra\Foundation\Http\Presenters\User.
  • Add Orchestra\Foundation\Http\Presenters\User::getSortableFields() to allow filtering which fields can be sorted when displaying users table.
  • Add Orchestra\Foundation\Foundation::mode() to fetch current request mode (e.g: safe or normal).
  • Allow safe mode to persist between request via ?_mode=safe http query string.
  • Add assetic() helper as an alternative to elixir() helper.
  • Add Orchestra\Foundation\Console\Commands\OptimizeCommand.
  • Add Orchestra\Foundation\Support\Providers\ModuleServiceProvider to replace Orchestra\Foundation\Support\Providers\ExtensionRouteServiceProvider.
  • Add Orchestra\Foundation\Listeners\UserAccess so it can be shared with orchestra/lumen.
  • Add Orchestra\Foundation\Processor\Authenticate::setAuthGuard() method to override default auth guard.
  • Add acl language files.
  • Deprecate Orchestra\Foundation\Http\Middleware\CanManage.
  • Remove Orchestra\Foundation\AdminMenuHandler class.
  • Remove Orchestra\Foundation\Application::getDeferredServices() method.
  • Remove orchestra/resources support.
  • Remove registering additional facade aliases under Orchestra namespace.
  • Remove it language files.
  • Update assets:
    • Vue v1.0.13.
    • Javie v2.1.0.

Version 3.1

v3.1.26

  • Add Orchestra\Foundation\ComposerScripts.
  • Update assets:
    • Vue v1.0.24.

v3.1.25

  • Encrypt private informations under Orchestra Platform Settings.
  • Fixes <select role="native"> filter. (@quetzyg)

v3.1.24

  • Fixes ReferenceError: i is not defined on pages with <select>.
  • Update assets:
    • Vue v1.0.16.

v3.1.23

  • Add select[role="native"] to preserve <select> output as native HTML Select instead of Select2.
  • Add useful CSS utilities for Vue.js cloaking. (@adamwathan)
  • Update assets:
    • Vue v1.0.15.

v3.1.22

  • Fixes user roles does not display validation errors.

v3.1.21

  • Add Orchestra\Foundation\Processor\Authenticate::setAuthGuard() method to override default auth guard.
  • Refactor user search filters.
  • Update assets:
    • Vue v1.0.13.

v3.1.20

  • Utilise Model::saveOrFail() and Model::transaction() method when possible.
  • Deprecate Orchestra\Foundation\Http\Middleware\RequireCsrfToken and make it an alias to Orchestra\Http\Middleware\RequireCsrfToken.
  • Fix problems with rate limiter when receiving utf-8 characters. (@taylorotwell)
  • Update assets:
    • Vue v1.0.12.

v3.1.19

  • Add Orchestra\Foundation\Listeners\UserAccess so it can be shared with orchestra/lumen.
  • Add acl language files.
  • Appends parent position if working on multiple nested menu.
  • Remove email_username validation for SMTP Mail configuration.
  • Update assets:
    • Vue v1.0.10.
    • Javie v2.0.3.
    • Twitter Bootstrap v3.3.6.

v3.1.18

  • Fixes regression bug under Orchestra\Foundation\Console\Commands\OptimizeCommand due to breaking BC changed in laravel/framework at v5.1.24.
  • Update assets:
    • Vue v1.0.7.

v3.1.17

  • Allow to disable publishing button when it's not required.
  • Add Orchestra\Foundation\Http\Middleware\RequireCsrfToken for explicit "orchestra.csrf" route middleware.
  • Update assets:
    • Vue v1.0.3.

v3.1.16

  • Add Orchestra\Foundation\Auth\ThrottlesLogins::retriesLeft() method.
  • Only load frontend routes after extension has been loaded.
  • Add supporting command for handling extension manifest caching.
  • Tweak views to add caret for dropdown menu.
  • Update assets:
    • Vue v0.12.16.

v3.1.15

  • Fixed invalid variable used in Orchestra\Foundation\Support\MenuHandler for creating nested menu handler.
  • Update table and form components generator views.
  • Improves response language text.
  • Update assets:
    • Vue v0.12.15.

v3.1.14

  • Add Orchestra\Foundation\Support\Providers\ModuleServiceProvider to replace Orchestra\Foundation\Support\Providers\ExtensionRouteServiceProvider.
  • Add basic alert html template for emails.

v3.1.13

  • Fixes missing Orchestra\Foundation\Support\Providers\ExtensionRouteServiceProvider::$routeMiddleware.

v3.1.12

  • Improve extension (with routes) service provider support.
  • Utilize Orchestra\Html\HtmlBuilder::attributable() helper.
  • Fixes google fonts to be loaded via HTTPS URL to allow Orchestra Platform to be used either using SSL or without.
  • Add .editorconfig.
  • Add assets:
    • html5shiv v3.7.3.

v3.1.11

  • Reworks on backend menu to support generating current active menu.
  • Improves views overall implementation, ensure readability is optimized.
  • Fixes email address not shown on certain mail transport.
  • Update assets:
    • Vue v0.12.14.

v3.1.10

  • Add Orchestra\Foundation\Console\Commands\OptimizeCommand.
  • Wrap assetic() method to generate URL using asset().
  • Fixes password confirmation key used on edit password form.
  • Update assets:
    • Vue v0.12.13.

v3.1.9

  • Add assetic() helper as an alternative to elixir() helper.
  • Detect updated extension when running orchestra:assemble command.
  • Add basic action html template for emails.
  • Update assets:
    • Vue 0.12.12

v3.1.8

  • Utilize new Illuminate\Cache\RateLimiter on login throttles, require a bump Laravel Framework ~5.1.9.
  • Allow login key to be customize between application instead of a hardcoded default using "email".
  • Add Orchestra\Foundation\Http\Presenters\User::getSortableFields() to allow filtering which fields can be sorted when displaying users table.
  • Update assets:
    • Vue 0.12.10

v3.1.7

  • Allow meta description and author to be configurable.
  • Add meta to share CSRF token.
  • Move Orchestra\Foundation\Support\Providers\Traits\RouteProviderTrait properties to implementing class.

v3.1.6

  • Dispatch Orchestra\Foundation\Jobs\RefreshRouteCache after configuring an extension.
  • Add Orchestra\Foundation\Foundation::mode() to fetch current request mode (e.g: safe or normal).
  • Allow safe mode to persist between request via ?_mode=safe http query string.
  • Use new Orchestra\Contracts\Extension\StatusChecker contracts.
  • Update assets:
    • Vue 0.12.8

v3.1.5

  • Publish extension assets and migrations during php artisan orchestra:assemble.
  • Add appendTableColumns() and prependTableColumns() to Orchestra\Foundation\Http\Presenters\User.
  • Tweak resources/views/components/messages.php.
  • Update assets:
    • Vue 0.12.6

v3.1.4

  • Add login throttles using Orchestra\Foundation\Auth\BasicThrottle.
  • Add new assets:
    • Font Awesome v4.3.0
    • Vue v0.12.4

v3.1.3

  • Simplify Orchestra\Foundation\Application and use DIRECTORY_SEPARATOR constant.
  • Use Orchestra\Http\Traits\PassThroughTrait in Orchestra\Foundation\Http\Middleware\VerifyCsrfToken.
  • Avoid reloading cached routes as application RouteServiceProvider should already done this.
  • Use Orchestra\Extension\Factory::after() in Orchestra\Foundation\Support\Providers\Traits\RouteProviderTrait.
  • Update assets:
    • Javie v2.0.2
    • Underscore v1.8.3
    • Bootstrap v3.3.5

v3.1.2

  • Improved performances by reducing call within Illuminate\Container\Container.
  • Utilize Orchestra\Authorization\Authorization::canIf() helper.
  • Simplify Orchestra\Foundation\Providers\RouteServiceProvider.
  • Avoid sending Orchestra\Foundation\Jobs\RefreshRouteCache to queue and instead execute it immediately.

v3.1.1

  • Add support for menu nesting with Orchestra\Foundation\Support\MenuHandler.

v3.1.0

  • Update support to Laravel Framework v5.1.
  • Add Orchestra\Foundation\Console\Commands\AssembleCommand.
  • Convert all filter to middleware (include composer require "orchestra/bequest=~3.0" if you need to deprecated filter support).
  • Deprecate Orchestra\Foundation\Http\Controllers\BaseController::setupFilters() and add new abstract method Orchestra\Foundation\Http\Controllers\BaseController::setupMiddleware().
  • Add Orchestra\Foundation\Jobs\RefreshRouteCache, allows extension routes to be recached after activation/deactivation.
  • Remove most of redundant alias which is now registered in the application app.aliases config.
  • Add Orchestra\Foundation\Providers\RouteServiceProvider.
  • Remove FTP updating support (include composer require "orchestra/ftp-updater=~3.0" if you need it).
  • Remove deprecated Orchestra\Foundation\MenuHandler::get{Name}(), use Orchestra\Foundation\MenuHandler::get{Name}Attribute() helper instead.

Version 3.0

v3.0.18

  • Encrypt private informations under Orchestra Platform Settings.

v3.0.17

  • Add Orchestra\Foundation\Support\Providers\ModuleServiceProvider.
  • Simplify welcome message.
  • Update assets:
    • Vue v0.12.16.
    • Javie v2.0.3.
    • Twitter Bootstrap v3.3.6.

v3.0.16

  • Fixes google fonts to be loaded via HTTPS URL to allow Orchestra Platform to be used either using SSL or without.
  • Add .editorconfig.
  • Add assets:
    • html5shiv v3.7.3.
  • Update assets:
    • Vue v0.12.14.

v3.0.15

  • Filter only relevant input fields for Orchestra\Foundation\Http\Controllers\CredentialController::login().
  • Fixes password confirmation key used on edit password form.
  • Tweak validations.
  • Update assets:
    • Vue v0.12.13.

v3.0.14

  • Allow meta description and author to be configurable.
  • Add meta to share CSRF token.
  • Make it easier to extends user table by extending Orchestra\Foundation\Http\Presenters\User.
  • Move Orchestra\Foundation\Support\Providers\Traits\RouteProviderTrait properties to implementing class.
  • Assets:
    • Added Font Awesome v4.3.0
    • Update Twitter Bootstrap v3.3.5
    • Update Javie v2.0.2
    • Update Underscore.js v1.8.3

v3.0.13

  • Add support for menu nesting with Orchestra\Foundation\Support\MenuHandler.
  • Assets:
    • Update Javie v1.3.2.

v3.0.12

  • Fixes description for us-west-2 SES region.

v3.0.11

  • Add option to include page number to HTML::title().
  • Add support to configure sending mail using Amazon SES API.
  • Hide API Secret configuration (act similar to password) for security purpose.
  • Improves Setting validations for email password and email secret when relevant.

v3.0.10

  • Add @set_meta and @get_meta blade helper.
  • Update views to use new helpers.
  • Update Orchestra\Foundation\Application to use configurable databasePath and storagePath properties.
  • Add Orchestra\Foundation\Http\Middleware\LoginAs.

v3.0.9

  • Add validation rules for password and password_confirmation for Orchestra\Foundation\Validation\Account::onRegister(), useful when validation user creating when password is available.

v3.0.8

  • Allow to use available password from input when available during user registration instead of always creating random password.

v3.0.7

  • Allow #{{ $foo = 'bar' }} to be translated to <?php $foo = 'bar'; ?>.
  • Add missing Add User page title.
  • Tweak JavaScript for Settings page to be loaded from separate partial.

v3.0.6

  • Move Orchestra\Foundation\Filters namespace to Orchestra\Foundation\Http\Filters namespace.
  • Move Orchestra\Foundation\Middleware namespace to Orchestra\Foundation\Http\Middleware namespace.
  • Move Orchestra\Foundation\Presenter namespace to Orchestra\Foundation\Http\Presenters namespace.
  • Move Orchestra\Foundation\Routing namespace to Orchestra\Foundation\Http\Controllers namespace.
  • Handle Twitter Bootstrap via Bower.

v3.0.5

  • Fixes unable to resolve Illuminate\Contracts\Auth\Authenticatable through IoC Container when using php artisan route:list.

v3.0.4

  • Rework Orchestra\Foundation\Filters\VerifyCsrfToken to accept X-CSRF-TOKEN (raw token) as well as X-XSRF-TOKEN (encrypted token).
  • Push foundation menu handlers to orchestra.started: admin instead of orchestra.ready: admin to support Laravel Framework changes to middleware handling in v5.0.6.

v3.0.3

  • Fixes Orchestra\Foundation\Support\Providers\RouteServiceProvider to be able to run setRootControllerNamespace() and loadCachedRoutes() during booting process.
  • Add Orchestra\Foundation\Support\Providers\ExtensionRouteServiceProvider for extensions or modules routing.

v3.0.2

  • Refactor Orchestra\Foundation\Support\Providers\RouteServiceProvider::loadFrontendRoutesFrom() to utilize Orchestra\Foundation\Foundation::group() instead of Illuminate\Routing\Router::group().
  • Add Orchestra\Foundation\Support\Providers\RouteServiceProvider::afterExtensionLoaded() helper method.

v3.0.1

  • Add Orchestra\Foundation\Support\Providers\RouteServiceProvider.
  • Refactor Orchestra\Foundation\Support\MenuHandler to be more usable.
  • Refactor Orchestra\Foundation\AdminMenuHandler and split the handling to following classes:
    • Orchestra\Foundation\Http\Handlers\ExtensionMenuHandler.
    • Orchestra\Foundation\Http\Handlers\ResourcesMenuHandler.
    • Orchestra\Foundation\Http\Handlers\SettingMenuHandler.
    • Orchestra\Foundation\Http\Handlers\UserMenuHandler.

v3.0.0

  • Update support to Laravel Framework v5.0.
  • Simplify PSR-4 path.
  • Rename Orchestra\Foundation\Application to Orchestra\Foundation\Foundation.
  • Add Orchestra\Foundation\Application, extending Illuminate\Foundation\Application.
  • Add Orchestra\Foundation\Providers\ArtisanServiceProvider.
  • Add Orchestra\Foundation\Providers\FilterServiceProvider.
  • Rename Orchestra\Foundation\ConsoleSupportServiceProvider to Orchestra\Foundation\Providers\ConsoleSupportServiceProvider.
  • Rename Orchestra\Foundation\FoundationServiceProvider to Orchestra\Foundation\Providers\FoundationServiceProvider.
  • Rename Orchestra\Foundation\SiteServiceProvider to Orchestra\Foundation\Providers\SupportServiceProvider.
  • Convert all closure based filters to classes under Orchestra\Foundation\Filters namespace.
  • Convert all start-up files to classes under Orchestra\Foundation\Bootstrap namespace.
  • Allow orchestra/foundation routing to be cached.
  • Add Orchestra\Foundation\Traits\AliasesProviderTrait.
  • Move password reset code to orchestra/auth.
  • Add orchestra/kernel as a dependencies.
  • Convert all Orchestra\Foundation\Foundation services to IoC bindings.
  • Add get_meta() and set_meta() helper function.
  • Add predis/predis (~1.0) as a dependency.
  • Assets:
    • Update Twitter Bootstrap v3.3.2.
    • Update Javie v1.2.0.

Version 2.2

v2.2.9

  • Fixes missing csrf token missmatch checking on delete user request.

v2.2.8

  • Convert orchestra.csrf filter closure to Orchestra\Foundation\Filters\VerifyCsrfToken.
  • Attach csrf to addition routes.

v2.2.7

  • Use timing safe string comparison in CSRF filter.

v2.2.6

  • Check for session token type.
  • Add orchestra/publisher as a dependency.

v2.2.5

  • Update all reference to utilise orchestra/messages.
  • Add Orchestra\Foundation\Installation\InstallerInterface::bootInstallerFiles() for future compatibility.
  • Utilize method chaining when building form and table.
  • Improve bower usage by including bower-installer.

v2.2.4

  • Deprecate orchestra.validate: user.registration event and replace it with orchestra.validate: user.account.register event.
  • Include orchestra/messages as requirement and add breaking change to type-hint Orchestra\Messages\MessageBag instead of Orchestra\Support\Messages.
  • Utilize Illuminate\Support\Arr.
  • Update Javie v1.1.6.

v2.2.3

  • Fixed event names on registration.
  • Add new orchestra.validate: user.registration event.

v2.2.2

  • Utilize orchestra/notifier new Orchestra\Notifier\Message::create() helper method.
  • Allow Orchestra\Foundation\Application::group() to mimic Route::group() functionality.
  • Allow default routes to be configurable.

v2.2.1

  • Fixed error with inline help <span>, helper <span> and errors for select[role="switcher"] HTML.
  • Utilize orchestra/notifier new Orchestra\Notifier\Message class.
  • Update to Twitter Bootstrap v3.2.0.

v2.2.0

  • Bump minimum version to PHP v5.4.0.
  • Rename Environment to Factory.
  • Only implement abstract method Orchestra\Foundation\Routing\BaseController::setupFilters() on implementations.
  • Allow Extension to be optional.
  • Increased the CSS width of th.actions for properly handling label in different language.
  • Update to Twitter Bootstrap v3.1.1.
  • Open hyperlink to extension author's URL on a new window/tab.
  • Allow all type-hinting to resolve to available service locator in Orchestra Platform.
  • Improve DI on Orchestra\Foundation\AdminMenuHandler.
  • Eagerly attach orchestra/memory during installation.
  • Provides actual service locator for Orchestra\Foundation\ConsoleSupportServiceProvider.
  • Manage some asset packages using bower.
  • Change code to support new orchestra/publisher component.
  • Add support for orchestra/view command.

Version 2.1

v2.1.15

  • Fixes missing csrf token missmatch checking on delete user request.

v2.1.14

  • Convert orchestra.csrf filter closure to Orchestra\Foundation\Filters\VerifyCsrfToken.
  • Attach csrf to addition routes.

v2.1.13

  • Use timing safe string comparison in CSRF filter.

v2.1.12

  • Check for session token type.
  • Add orchestra/publisher as a dependency.

v2.1.11

  • Deprecate orchestra.validate: user.registration event and replace it with orchestra.validate: user.account.register event.
  • Update Javie v1.1.6.

v2.1.10

  • Fixed event names on registration.
  • Add new orchestra.validate: user.registration event.

v2.1.9

  • Allow Orchestra\Foundation\Application::group() to mimic Route::group() functionality.
  • Allow default routes to be configurable.

v2.1.8

  • Fixed error with inline help <span>, helper <span> and errors for select[role="switcher"] HTML.
  • Update to Twitter Bootstrap v3.2.0.

v2.1.7

  • Manage some asset packages using bower.
  • Change code to support new orchestra/publisher component.
  • Add support for orchestra/view command.

v2.1.6

  • Fixes test case involving exception return when URL matched a different verb.
  • Add breaking backward compatibility by changing the parameter on Orchestra\Foundation\Processor\User::index() to allow better customizations.

v2.1.5

  • Implement PSR-4 autoloading structure.

v2.1.4

  • Allow Extension to be optional.
  • Increased the CSS width of th.actions for properly handling label in different language.
  • Update to Twitter Bootstrap v3.1.1.
  • Add backward compatibility to v2.0 password reset routing (allow v2.0 based theme to work on v2.1).
  • Minor tweaks to routing to improve consistency.

v2.1.3

  • Show database connection issues (if any) during installation process.
  • Simplify roles detection using Orchestra\Model\User::getRoles().
  • Update to Twitter Bootstrap v3.1.0.

v2.1.2

  • Open hyperlink to extension author's URL on a new window/tab.
  • Allow all type-hinting to resolve to available service locator in Orchestra Platform.
  • Improve DI on Orchestra\Foundation\AdminMenuHandler.
  • Eagerly attach orchestra/memory during installation.
  • Multiple refactor.
  • Handle orchestra/memory on orchestra.mail service locator from orchestra/foundation.

v2.1.1

  • Fixes missing select2 on search user filter.
  • Provides actual service locator for Orchestra\Foundation\ConsoleSupportServiceProvider.

v2.1.0

  • Split Orchestra\Foundation\Services\[email protected] to allow easier customization.
  • Implement "orchestra.validate: extension.{name}" and Orchestra\Services\Validation\Extension.
  • Add @placeholder("orchestra.resources: {name}").
  • Add data-id attributes to edit and delete link on users page.
  • Allow guest user to access resources if ACL permit.
  • Allow Orchestra\Foundation\Services\UserMetaRepository to look for data from eloquent before resolving to default.
  • Rename Orchestra\Foundation\Site::localtime() to Orchestra\Foundation\Site::toLocalTime().
  • Add Orchestra\Foundation\Site::fromLocalTime() to convert time from local to what set in "app.timezone" config.
  • Add Orchestra\Foundation\Application::locate() to return relative path to packages/app.
  • Add client-side JavaScript event on each page load.
  • Add safe mode notification when running from safe mode.
  • Replace deprecated call to Orchestra\Extension::isActive() and instead use Orchestra\Extension::activated(). Replace call to handles('orchestra/foundation::*') to handles('orchestra::*').
  • Add italian translation.
  • Convert prefered function to use Orchestra\Auth\Acl\Fluent::attach() instead of Orchestra\Auth\Acl\Fluent::fill().
  • Improve user searching with new Orchestra\Support\Str::searchable() API.
  • Refactor presenters to use app container to allow IoC overwrite from application.
  • Allow cancelling SMTP e-mail password after change password is clicked.
  • Allow Orchestra Platform route to make use of latest Orchestra\Extension\RouteGenerator feature allowing subdomain handling.
  • Predefined package path to avoid additional overhead to guest package path.
  • Only display resources in navigation menus if not hidden.
  • Consolidate all commands service provider in Orchestra\Foundation\ConsoleSupportServiceProvider.
  • Refactor Orchestra\Foundation\Reminders\PasswordBroker and Orchestra\Foundation\Routing\ForgotController based on Laravel 4.1 changes.
  • Refactor routing as passive controllers and move all CRUD action to Orchestra\Foundation\Processor namespace.
  • Move Orchestra\Foundation\UserMetaRepository and Orchestra\Foundation\UserMetaProvider to orchestra/model.
  • Add components:
    • orchestra/debug for profiling your Orchestra Platform application.
    • orchestra/optimize to run autoloading optimization.
    • orchestra/notifier to send e-mail notification per user.
  • Update assets:
    • Twitter Bootstrap v3.0.3
    • Javie JavaScript Library v1.1.2

Version 2.0

[email protected]

  • Remove invalid/irrelevant filters.
  • Update assets:
    • Twitter Bootstrap v3.0.3

v2.0.23

  • Automatically login the user after resetting the password.
  • Refactor call to Orchestra\Extension\RouteGenerator based on changes to orchestra/extension component.
  • Completely remove Orchestra\Foundation\Services namespace.
  • Move welcome message to orchestra/foundation::dashboard._welcome partial.
  • Add components:
    • orchestra/optimize
    • orchestra/debug
  • Update assets:
    • Twitter Bootstrap v3.0.2

v2.0.22

  • Fixed Javie.Events usage on triggering switcher event.
  • Manage Twitter Bootstrap using Composer.
  • Implement PSR-2 coding standard.

v2.0.21

  • Add orchestra/foundation::layout.extra layout view, to be used for registration, login and forgot password interface.
  • Cast possible integer to string on return ID from User model.
  • Improved pagination support by allowing $perPage value to be configurable from the model.
  • Use explicit Route method instead of Route::controller() to increase route resolving performance.
  • Move both presenter and validator instance dependencies inject to Controller construct method.
  • Move Orchestra\Model to it's own repository, this would allow it to be used with orchestra/auth on project without Orchestra Platform.
  • Multiple namespace refactors.

v2.0.20

  • Allow Orchestra Platform route to make use of latest Orchestra\Extension\RequestGenerator feature allowing subdomain handling.
  • Fixed Orchestra\Mail using queues doesn't respect configuration from Orchestra\Memory.
  • Update certain form missing Input::old() and ->withInput() on failed form transaction.
  • Multiple code refactors.
  • Update assets:
    • underscore.js v1.5.2
    • jQuery v1.10.2
    • Modernizr v2.6.2
    • jQuery UI v1.10.3
    • Select2 v3.4.3

v2.0.19

  • Re-enable reset password e-mail to be sent using configurable e-mail dispatcher (either direct send or queue).
  • Allow customization redirection from logout request.
  • Multiple tweaks to CSS.
  • Mail configuration are now loaded from the database after installation. This would allow developer to use either Mail or Orchestra\Mail using the same set of configuration out of the box.
  • Allow cancelling SMTP e-mail password after change password is clicked.
  • Re-organize Orchestra\Foundation\Services\Event\AdminMenuHandler.
  • Add missing successful reset password message.
  • Refactor presenters to use app container to allow IoC overwrite from application.

v2.0.18

  • Rework on Orchestra\Foundation\Mail to handle inconsistency using both Mail::queue() and Mail::send(), add new Orchestra\Mail::push() option to allow sending based on configuration.
  • Both Orchestra\Mail::send() and Orchestra\Mail::queue() work as you would using Mail equivalent.
  • Refactor Orchestra\Foundation\Reminders\PasswordBroker to force send email directly even if queue is enabled. This is a limitation with Illuminate\Support\SerializeClosure that does support use () to include Closure.
  • Fixed messages when registration email is sent using queue, instead of showing failed to send.
  • Improve user searching with new Orchestra\Support\Str::searchable() API.

v2.0.17

  • Add orchestra/translation.
  • Improved asset management especially for Twitter Bootstrap.
  • Deprecate and remove subMenu usage of Navbar Decorator.
  • Fixed request to jquery.min.map cause 500 errors.
  • Separate large view into partial especially on extensions and resources route for easier theming.
  • Fixed some regression bug.

v2.0.16

  • Update to Twitter Bootstrap v3.0.0.
  • Slightly improved Navbar Decorator.

v2.0.15

  • Add padding to .navbar a-navbar.brand CSS.
  • Update Bootstrap 3.0-RC2.
  • Orchestra\Foundation\Reminders\PasswordBroker should extends Illuminate\Auth\Reminders\PasswordBroker.
  • Fixed CSS styling based on Bootstrap 3-RC2 changes.
  • Fixed inconsistent form styling on reset password page.

v2.0.14

  • Update Twitter Bootstrap 3.
  • Change footer to show "Powered by Orchestra Platform" instead of a copyright.
  • Tweak installation message on Auth usage.
  • Convert prefered function to use Orchestra\Auth\Acl\Fluent::attach() instead of Orchestra\Auth\Acl\Fluent::fill().

v2.0.13

  • Replace deprecated call to Orchestra\Extension::isActive() and instead use Orchestra\Extension::activated().
  • Replace call to handles('orchestra/foundation::*') to handles('orchestra::*').
  • Small improvement to migration process during installation.
  • Add italian translation.
  • Revert alias and provides in Orchestra\Foundation\Services\TestCase.
  • Add Orchestra\Foundation\Services\ApplicationTestCase.
  • Add testcase for Orchestra\Foundation\Routing\CredentialController.
  • Fixed CSS issue on create/update User using Select2.

v2.0.12

  • Update to Twitter Bootstrap 3.0.0-RC1.
  • Clean-up CSS, JavaScript as well as HTML to match Bootstrap 3.

v2.0.11

  • Fixed typo to Orchestra\Extension::isActive().
  • Add safe mode notification when running from safe mode.
  • Docblock improvement.

v2.0.10

  • Update Bootstrap 3.
  • Remove requirement to use Illuminate\Support\Fluent on Orchestra\Foundation\Services\Validation\UserAccount.
  • Add client-side JavaScript event on each page load.
  • Code improvements.
  • Fixed mkdir(): Permission denied while uploading extension asset using FTP Publisher.

v2.0.9

  • Rename Orchestra\Foundation\Site::localtime() to Orchestra\Foundation\Site::toLocalTime().
  • Fixed date is not appended when attaching role to a user, add withTimestamps() options to both Orchestra\Model\User and Orchestra\Model\Role.
  • Add Orchestra\Foundation\Site::fromLocalTime() to convert time from local to what set in "app.timezone" config.
  • Add Orchestra\Foundation\Application::locate() to return relative path to packages/app.

v2.0.8

  • Optimize use of orchestra/foundation::layout.widgets.header view.
  • Create table and form view for Orchestra\Html\Table and Orchestra\Html\Form.
  • Update Bootstrap 3 files.

v2.0.7

  • Allow Orchestra\Foundation\Services\UserMetaRepository to look for data from eloquent before resolving to default.
  • Fixed a bug where no roles is assigned to registered user.
  • Improved the base grid system to be more readable.
  • Multiple bugfixes to the UX and CSS.

v2.0.6

  • Tweak Resources menu to be not shown when all resources are hidden.
  • Fixed unable to use Publisher FTP since Illuminate\Filesystem\Filesystem::makeDirectory() throws PHP error when creating directory failed.

v2.0.5

  • Move Orchestra\Services to Orchestra\Foundation\Services.
  • Move Orchestra\Routing to Orchestra\Foundation\Routing.
  • All classes are mapped using PSR-0.
  • Improved default theme.
  • Fixed CSS styling on FTP publisher page.

v2.0.4

  • Allow guest user to access resources if ACL permit.
  • Fixed CSS on User search form.

v2.0.3

  • Add @placeholder("orchestra.resources: {name}").
  • Add data-id attributes to edit and delete link on users page.

v2.0.2

  • Fixed unable to use "orchestra.saving: extension.{name}" event.
  • Implement "orchestra.validate: extension.{name}" and Orchestra\Services\Validation\Extension.
  • Fixed regression bug with new implementation on Orchestra\Support\Validator.

v2.0.1

  • Tweak Users search form CSS to match Bootstrap 3.
  • Fixed a bug where Extension's handles configuration is not accessible.

v2.0.0

  • Migrate Orchestra\Foundation from Orchestra Platform 1.2.
  • Convert Orchestra\Core to Orchestra\App.
  • Add Orchestra\App::handle() to emulate (:bundle) routing structure in Laravel 3.
  • Deprecate and remove Orchestra, alias to Orchestra\App, instead introduce orchestra() helper function as a replacement.
  • Validations now using services, based on Orchestra\Support\Validator.
  • Menu are now using Orchestra\Services\Event\AdminMenuHandler.
  • Orchestra\Mail are now utilising Laravel 4 Mail class, Orchestra\Mail::send() would choose either to use basic send or queue based on Orchestra Platform setting.
  • Fixes bad references to Orchestra\Support\Str on Orchestra\Routing\ForgotController and Orchestra\Routing\RegisterController.
  • Update to Twitter Bootstrap 3.
  • Replace current implementation for reset password with Laravel 4, with some goodies from Orchestra Platform.
  • Remove Form::token() as it's automatically added by Form::open().
  • Add support to use sendmail as e-mail transport.
  • Reduce usage of Blade syntax, since { and } can be customised by the user Orchestra Platform shouldn't depend on it.
  • Fixed invalid generated URL to delete users.
  • Add Orchestra\Testbench package to help unit testing controllers.
  • Allow handles('orchestra::/') to alias handles('orchestra/foundation::/').
  • Add resources('foo') to alias handles('orchestra/foundation::resources/foo').