Typo3 Console: 3.0.0 Release

Release date:
June 22, 2016
Previous version:
Could not determine previous release version
Magnitude:
1,413 Diff Delta
Contributors:
5 total committers
Data confidence:
Commits:

53 Features Released with 3.0.0

Top Contributors in 3.0.0

helhum
mbrodala
NamelessCoder
samir-plusb
mmunz

Directory Browser for 3.0.0

We couldn't find a release before this one

Release Notes Published

After over three months of development, we are proud to present a new major version of TYPO3 Console. It has: - Many new features - Plenty of usability improvements - Tons of bugfixes - A few breaking changes

Features

  • TYPO3 Console now comes with a composer plugin, which removes the need for custom script sections in composer.json
  • TYPO3 Console auto activates itself in all scenarios. No need to go to the extension manager any more.
  • Extensions can add lowlevel commands via Configuration/Commands.php
  • Help output is now colorized and ordered and is also shown when the script is called without arguments
  • TYPO3 8.x compatibility
  • Improved documentation with a auto generated command reference

New or updated commands

  • Many new extension:* commands like extension:setup, extension:setupactive and renamed commands like extension:activate
  • Added install:fixfolderstructure to create the required TYPO3 folder structure so that e.g. the typo3temp folder can always be discarded and recreated during deployment
  • Reworked install:generatepackagestates command to be easier to configure (through environment variable) and more reliable
  • New backend:lockforeditors command, which locks the backend only for editors
  • A new set of configuration commands, which makes it not only possible to remove, but also to view and change TYPO3 configuration from command line
  • New database:import/export commands to interact with the (MySQL) database without the need to specify credentials. It also features an interactive mode which opens a MySQL console.
  • Added a --verbose switch to database:updateschema to be able to see the executed SQL during the process.

Other Changes

  • Major code cleanup (now requiring PHP 5.5 and TYPO3 7.6)
  • Vastly improved command descriptions and help texts
  • Multiple usability improvements (e.g. a streamlined installation process)
  • Completely adopted Github pull request workflow. All changes are now pushed and tested before merged
  • New Team member @mbrodala, with merge permissions. This enables peer reviews for enhanced quality

Breaking changes

  • The ./typo3cms script is now a symlink and works only in dedicated TYPO3 directory. This is in line with how composer works and a preparation for having a real composer bin script. Other scripts will stop working.
  • The install:generatepackagestates command now takes the to be active TYPO3 packages from an environment variable and not the composer.json any more. Every third party extension is now considered active.
  • Composer script section code has been removed.
  • Many extension: commands have been renamed for better and more consistent naming
  • Internal API changes (e.g. in Schema Update Service). This has no effect on commands, but only if the API is used otherwise

Further changes

The full change log can be examined on Github