Skip to content

Releases: TYPO3/Surf

Release 2.0.0-beta10

09 Nov 08:36
006384d
Compare
Choose a tag to compare
Release 2.0.0-beta10 Pre-release
Pre-release
  • view commit • [BUGFIX] Missing file PasswordSshLogin.expect in surf.phar (#223)
  • Release 2.0.0-beta9

    04 Nov 15:52
    48121f8
    Compare
    Choose a tag to compare
    Release 2.0.0-beta9 Pre-release
    Pre-release
  • view commit • [HOTFIX] Move instantiation of Updater to execute method
  • Release 2.0.0-beta8

    28 Oct 13:29
    09e3a06
    Compare
    Choose a tag to compare
    Release 2.0.0-beta8 Pre-release
    Pre-release
  • view commit • [TASK] Let WebOpcacheResetExecuteTask throw an error
  • view commit • [TASK] Add option to throw error on WebOpcacheResetExecuteTask
  • view commit • [TASK] Update documentation (#62)
  • view commit • [TASK] Add a hint how to handle SSH rate limits (#66)
  • view commit • [!!!][TASK] Change namespace for Flow and Neos
  • view commit • [!!!][TASK] Make commands compatible with Flow 4.0
  • view commit • [TASK] Update and adjust README.md
  • view commit • TASK: Explain building of surf.phar
  • view commit • [FEATURE] make base directory for relative symlinks configurable
  • view commit • [FEATURE][FOLLOWUP] Adding unit test for CreateSymlinksTask
  • view commit • [FEATURE] make shared path configurable
  • view commit • [FEATURE][FOLLOWUP] Added unit test for handling of sharedDirectory in application
  • view commit • Make $arguments flat nested array to be able to convert it to string (#89)
  • view commit • Disable PubkeyAuthentication if password is provided
  • view commit • Implement SSH password authentication in CopyConfigurationTask
  • view commit • [FEATURE] Add stream_context option to WebOpcacheResetExecuteTask (#79)
  • view commit • StreamContext of file_get_content() not working (#95)
  • view commit • [TASK] Update composer.json license definition
  • view commit • [TASK] Add missing PHPDoc
  • view commit • [TASK] Move composer functionality to an abstract class
  • view commit • [FEATURE] Add additional arguments to composer commands
  • view commit • [BUGFIX] Fix typo in Readme
  • view commit • [TASK] Pass command to function getCommandPackageKey
  • view commit • [BUGFIX] Use correct package key for Neos commands
  • view commit • [BUGFIX] Add missing PhpDoc for command parameter
  • view commit • [TASK] Add description to getCommandPackageKey function
  • view commit • [TASK] Notify slack channel instead of email Helmut
  • view commit • [!!!][TASK] Add excludes if rsyncFlags are set
  • view commit • [TASK] Add phpunit.xml.dist to better get started with testing
  • view commit • [TASK] Add LICENSE.txt
  • view commit • TASK: Check if throw error option is actually set
  • view commit • [TASK] Define required PHP versions
  • view commit • [TASK] Run tests on all supported PHP versions
  • view commit • [TASK] Update sebastian/comparator
  • view commit • [TASK] Upgrade PHPUnit
  • view commit • [TASK] Use older versions of test tools on PHP < 7.1
  • view commit • [TASK] Downgrade doctrine/instantiator to support PHP 7.0
  • view commit • [BUGFIX] Compare PHP version as string
  • view commit • [TASK] Remove misleading comment for CreatePackageStatesTask
  • view commit • BUGFIX: Failing application test
  • view commit • [TASK] Add documentation boilerplate
  • view commit • [TASK] Use build stages
  • view commit • [TASK] Change class comment header
  • view commit • [FEATURE] Add .editorconfig file
  • view commit • [TASK] Add more config to EditorConfig
  • view commit • [BUGFIX] Command parameter is string or array
  • view commit • [TASK] Raise version constraints for symfony/console and symfony/process
  • view commit • [TASK] Remove symfony 2.8 components
  • view commit • [TASK] Run unit tests with latest allowed symfony packages
  • view commit • [BUGFIX] Use Symfony Process instead of deprecated ProcessBuilder
  • view commit • [TASK] Add deprecation warning for coreapi usage
  • view commit • [TASK] Output array options in describe command
  • view commit • [TASK] Remove direct dependency to doctrine/instantiator
  • view commit • [TASK] Run unit tests with all latest possible packages
  • view commit • [TASK] Add issue and pull request templates
  • view commit • [TASK] Mark SourceforgeUploadTask as deprecated
  • view commit • [CLEANUP] Resolve full qualified namespace usage
  • view commit • [TASK] Remove left over full class names
  • view co...
  • Read more

    TYPO3 Surf 2.0.0 beta7

    12 Dec 14:22
    Compare
    Choose a tag to compare
    Pre-release

    Changes since Surf 2.0.0 beta6

    Breaking changes:

    • Flow default version is now 3.0. Set a different version in your deployment for older versions.
    • For TYPO3 CMS tasks, the applicationWebDirectory and applicationRootDirectory have been removed. A new option webDirectory was introduced which defaults to web
    • Surf now seamlessly integrates with newer versions of TYPO3 Console. However if you do not use a composer installation with default values, you need to set the path to the typo3cms binary in your configuration. e.g. $application->setOption('scriptFileName', './typo3cms');

    Features

    • The surf describe command was improved and now shows more detailed information on the deployment

    Other changes

    • Some minor documentation improvements and bugfixes.

    TYPO3 Surf 2.0.0 beta6

    10 Jun 10:22
    Compare
    Choose a tag to compare
    Pre-release

    Changes since Surf 2.0.0 beta4

    • composer install task now uses authoritative class map
    • fixed bug in clear opcode cache script generation
    • use Flow utiltiy package in favor of symfony/finder and use it as well for better path calculations

    Changes since Surf 2.0.0 beta5

    • fix create directories task for Flow applications

    TYPO3 Surf 2.0.0 beta5

    10 Jun 09:31
    Compare
    Choose a tag to compare
    Pre-release

    Changes since Surf 2.0.0 beta4

    • composer install task now uses authoritative class map
    • fixed bug in clear opcode cache script generation
    • use Flow utiltiy package in favor of symfony/finder and use it as well for better path calculations

    TYPO3 Surf 2.0.0 beta4

    13 Apr 12:28
    Compare
    Choose a tag to compare
    Pre-release

    Changes since Surf 2.0.0 beta3

    • Fixed a missing escaping in DatabaseDumpTask
    • Redirect stderr to stdout in Composer InstallTask. This fixes the annoying and misleading red warning output during deployments

    TYPO3 Surf 2.0.0 beta3

    31 Mar 14:02
    Compare
    Choose a tag to compare
    Pre-release

    Changes since Surf 2.0.0 beta2

    This version includes some important bugfixes for TYPO3 CMS deployment.
    Update to beta3 is recommended.

    TYPO3 Surf 2.0.0 beta2

    30 Mar 17:43
    Compare
    Choose a tag to compare
    Pre-release

    Changes since first beta release

    The new Surf version contains a lot of bugfixes, cleanups and added features since the last release.

    Added features

    • Self update command for phar. Updating will become much easier. Just type surf.phar self-update and your phar will be automatically updated if a newer version is available. Since this is the first release with this feature, you'll have to download the phar one last time
    • Refinements for the TYPO3 CMS deployment workflow
      ** Extensions that are added will automatically be set up (database tables, configuration, static data, files) typo3_console version 2.0.0 or higher will be required
      ** DatabaseCompare task can now handle the typo3_console command for that action. No coreapi extension required-
    • Exclude flags for rsync transfer are now configurable. Example $application->setOption('\TYPO3\Surf\Task\Transfer\RsyncTask[rsyncExcludes]' = ['.git', '.surf'];
    • Private key can be specified for ssh connection $node->setOption('privateKeyFile' = 'path/.ssh/key';`

    TYPO3 Surf - Flexible PHP Deployment

    17 Jan 00:48
    Compare
    Choose a tag to compare
    Pre-release

    This is the first version of TYPO3 Surf, which runs completely standalone and is delivered as surf.phar binary for easy usage.

    Work done compared to 0.9.0 release:

    • Remove dependency to Flow and replace with smaller components that are needed (symfony/console ...)
    • Changed the custom task identifier syntax to well know class name syntax (tasks are always referenced with full namespace when adding tasks or options. defined tasks should follow a similar convention, but still work the with arbitrary identifiers in case the base task is specified with full namespace.
    • Added migration command for old deployment definitions
    • Added specific TYPO3 CMS tasks and application (in the future I could imagine having these in an additional composer package)
    • Tests are cleaned up and run on travis
    • Documentation file is moved to markdown README
    • Deployment definitions are looked for in $PWD/.surf or ~/.surf/deployments/
    • surf.phar

    Open TODOs for upcoming releases:

    • Further cleanup README file
    • Write more documentation
    • Make the default deployment case (composer + dotenv) possible with (almost) zero configuration
    • Add "setup" command to set deployment up on remote nodes (basically use a different set of tasks for that)