The 16.02 (v1.2.0) release of eZ Studio is available as of March 3rd, and includes all features and improvements of 15.12.1 from February 5th.
- Installation instructions
Changes since 15.12.1
Summary of changes
- Added user profile with notifications containing the number of pending requests for review.
When you are selected as a reviewer for a Content item, you receive a notification about it by email. The message contains a direct link to the draft.
As a reviewer you also receive notifications in your user profile. When you are logged in, a number appears next to your profile picture (in the top right corner of the screen) which shows how many requests for review you have received.
Click your profile and choose View notifications. You can see a Notifications window with a list of all requests:
- Timeline toolbar shows all changes in all Schedule Blocks on a given Landing Page, both in View and in Edit modes.
- UI improvement: updated the look of the Items airing and Full list.
- UI improvement: sliders added to the time selection modal when selecting airtime for Schedule block.
- Various bug fixes.
Full list of improvements
Full list of bugfixes
For known issues head over to our known enablement issues page that covers eZ Platform and eZ Studio.
However here are two issues that were uncovered very late in the release process since they were hidden by other bugs that we would like to make you especially aware of:
- EZP-25789 - Editors access to own user and read all user meta info for author field type Backlog
- EZP-25505 - UserHash is always generated for anonymous user Backlog
Both are currently being worked on and will be fixed in patch version in the next couple of weeks.
Disabling Studio Demo Bundle
eZStudioDemoBundle is a showcase of eZ Studio. It should not serve as a base for projects. A clean installer of Studio is on its way.
In the meantime, you can overwrite the bundle in two ways:
1. Due to Symfony2 loading mechanism, bundles are loaded last and have the highest priority, so you can place your app in a bundle and load it last in
AppKernel.php. Then every Studio Demo configuration will be overwritten.
2. Disable the
AppKernel.php, then only your configuration will remain. This solution generates extra work, you have to take care of content existing in Studio Demo and every template used in it (location views, block templates, page design, etc.). You can always remove all the content in Home root, then disable the Demo Bundle and you should encounter no exceptions.
In version 16.04 we will provide a clean installer without demo content and with generic landing page block templates, where you can create your design and place configuration wherever you want.
Upgrading a 15.12.1 Studio project
You can easily upgrade your existing Studio project in version 15.12.1 (1.1.0) using Composer.
Start from the project root. First, create a new branch from:
a) your master project branch, or
b) the branch you are upgrading on:
In case of different localization of the sources, add
ezsystems/ezstudio as an upstream remote:
Then pull the tag into your branch:
If you had custom siteaccesses or languages set up in your installation, a conflict may appear here. This is because new siteaccesses are introduced in Studio demo in this release: "fr" for French, "de" for German and "no" for Norwegian.
To avoid overriding your siteaccesses with the new ones, you need to accept your own changes in the
If you have no custom siteaccesses or languages and no conflict occurs, you can do one of the following things:
A) Add languages and permissions to use the newly introduced siteaccesses from the demo.
To do this, log in to the application and go to the Admin Panel.
Choose Languages and click Create a new language. Create a language for each of the new siteaccesses.
Then, click Roles and select the Anonymous Role. Click Edit limitations next to the following function:
Select all available siteaccesses and click Save.
B) Remove the new siteaccesses.
You will get conflicts, and it is perfectly normal. The most common ones will be on
The latter can be ignored, as it will be regenerated when we execute composer update later. The easiest is to checkout the version from the tag, and add it to the changes:
If you get a lot of conflicts (on the
doc folder for instance), and eZ Studio was installed from the share.ez.no tarball, it might be because of incomplete history. You will have to run
git fetch ezstudio --unshallow to load the full history, and run the merge again.
composer.json need to be fixed manually. If you're not familiar with the diff output, you may checkout the tag's version, and inspect the changes. It should be readable for most:
You should see what was changed, as compared to your own version, in the diff output. This update changes the requirements for all of the
ezsystems/ packages. Those changes should be left untouched. All of the other changes will be removals of what you added for your own project. Use
git checkout -p to selectively cancel those changes:
no (do not discard) to the requirement changes of
ezsystems dependencies. Answer
yes (discard) to removals of your changes.
Once you are done, inspect the file, either using an editor or by running
git diff composer.json. You may also test the file's sanity with
composer validate, and test the dependencies by running
composer update --dry-run. (will output what it would do to dependencies, without applying the changes.
Once finished, run
git add composer.json.
Fixing other conflicts (if any)
Depending on the local changes you have done, you may get other conflicts: configuration files, kernel...
There shouldn't be many, and you should be able to figure out which value is the right one for all of them:
- Edit the file, and identify the conflicting changes. If a setting you have modified has also been changed by us, you should be able to figure out which value is the right one.
git add conflicting-fileto add the changes
At this point, you should have a composer.json file with the correct requirements. Run
composer update to update the dependencies.
In order to restrict the possibility of unforeseen updates of 3rd party packages, we recommend by default that
composer update is restricted to the list of packages we have tested the update for. You may remove this restriction, but be aware that you might get a package combination we have not tested.
On PHP conflict
Because from this release onwards eZ Studio is compatible only with PHP 5.5 and higher, the update command above will fail if you use an older PHP version. Please update PHP to proceed.
The 16.02 release requires an update to the database. Import
vendor/ezsystems/ezpublish-kernel/data/update/mysql/dbupdate-6.1.0-to-6.2.0.sql into your database:
To enable the new Flex workflow notification feature, import the following file:
The web assets must be dumped again for the prod environment:
Commit, test and merge
Once all the conflicts have been resolved, and
composer.lock updated, the merge can be committed. Note that you may or may not keep
composer.lock, depending on your version management workflow. If you do not wish to keep it, run
git reset HEAD <file> to remove it from the changes. Run
git commit, and adapt the message if necessary. You can now test the project, run integration tests... once the upgrade has been approved, go back to
master, and merge the
Double check the following before you test:
You should now have a new route in