This repository has been archived by the owner on Sep 5, 2020. It is now read-only.
Releases: rocketeers/rocketeer
Releases · rocketeers/rocketeer
2.0.5
Fixed
- Fixed a bug where trying to use an invalid connection would just fallback silently to the default one
- Fixed missing dependency in generated PHARs
- Fixed symlink issues on non-GNU/Linux OSes
- Fixed paths defined in
paths.php
sometimes being ignored - Fixed some jobs using the wrong server on multiserver connections
- Fixed an issue where polyglot strategies would keep running after one of their child failed
- Fixed an issue where the logs filename would get recomputed every call
2.0.4
Changed
- Better way to get SVN revision (doesn't require auth anymore)
- Releases are now also pruned from the
states.json
file when cleaning up - Running with debug verbosity (
-vvv
) now outputs all commands being executed (some were hidden)
Fixed
- Fixed loading of strategies in
.rocketeer/strategies
- Fixed polyglot strategies considered failures if non executable
- Fixed for alternative
which
responses being considered paths - Fixed incorrect replacing of slashs and backslashes outside of paths
- Fixed ability to pass an unexisting release to the Rollback task
- Fixed a bug where using SVN would cause Rocketeer to execute empty commands during cloning
- Fixed an issue where binaries paths would be shared between connections
2.0.3
Fixed
- Fixed symlink overwrite issue
2.0.2
Added
- Added back the ability to define custom paths in
paths.php
and reference them via{key}
Changed
- Better way to operate around symlinks
- The
passphrase
credential is now asked secretely
Fixed
- Fixed a bug where credentials were passed twice to SVN checkout (once in the URL, once via options)
- Fixed custom tasks not being properly bound to container
- Fixed a bug in the
plugin:publish
command - Fixed a bug where plugins installed globally wouldn't be found by Rocketeer
- Fixed the
no-clear
option name not being recognized duringupdate
- Fixed some issues with SVN credentials
- Fixed a bug where multiserver connections would share some credentials instead of using their own
2.0.1
Added
- Added ability to pass the branch/tag/commit to deploy via
--branch
or-B
- Added ability to declare tasks fluently via
Rocketeer::task('name')->description('description')->does(string|array|Closure)
- Added
no-cache
option torocketeer update
to not clear the cache on update
Fixed
- Fixed a bug where ignition wouldn't work from the PHAR archive
- Fixed a missing dependency registered as a dev-dependency
- Fixed strictness of
which
system that would fail on some binaries - Fixed a bug where events would never be registered when using only
hooks.php
with one connection/stage
2.0.0
Added
- Added ability to run tasks in parallel via the
--parallel
flag (or-P
) - Added ability to have multiple servers for one connection, just define them in a
servers
array in your connection, each entry being an usual connection credentials array - Added support for defining contextual configurations in files (
.rocketeer/connections/{connection}/scm.php
, same for stages) - Core tasks (Deploy, Check, Test, Migrate) now use a module system called Strategies
- Added a
Sync
DeployStrategy in addition toClone
andCopy
that uses rsync to create a new release - Added static helper
Rocketeer::getDetectedStage
to get the stage Rocketeer think's he's in on the server (for environment mappings) - Added support for checking of HHVM extensions
- Added
Task::upload(file, destination)
to upload files to remote, destination can be null and the basename of the file would then be used
Changed
- Output now lists which tasks were fired by which task/events, how long they should take, in a tree-like format that clarifies tasks and subtasks
- For breaking changes, see the Upgrade Path
Fixed
- Fixed the
Copy
strategy - Fixed a bug where registered events in
hooks
would make the notifier plugins fail - Fixed a bug where
rocketeer current
would fail to find the related task - Fixed a bug where Artisan wouldn't be found even if at the default location
- Fixed a bug where ignition would fail when the default connection isn't
production
- Fixed a bug where logs would be misplaced
- Fixed a bug where tasks and events weren't properly loaded in Laravel
- Fixed a bug where releases would be asked to the server at each command, slowing down deployments
- Fixed a bug where events wouldn't be properly rebooted when using connections other than the default ones
- Fixed a bug where Rocketeer would ask for credentials again after switching connection
1.2.2
Added
- Added ability to disable composer completely
- Added support for ssh-agent for secure connections
Changed
- The Notifier plugin module now has a hook for before and after deployment
Fixed
- Fixed a bug that prevented the
--seed
option from working - Fixed a bug when getting the user's home folder on Windows
- Fixed a bug where Composer-related tasks would be run even without a
composer.json
is found - Fixed some compatibility issue with Laravel 4.2
1.2.1
Changed
- Split
remote/application_name
inconfig/application_name
andremote/app_directory
to allow contextual application folder name - The
composer self-update
command is now commented out by default
Fixed
- Fixed a bug where
composer install
wouldn't return the proper status code and would cancel deployment - Fixed a bug where empty arrays wouldn't override defaults in the configuration
- Fixed path to home folder not being properly found in Windows environment
1.2.0
Added
- Added various SSH task-running helpers such as
Rocketeer::task(taskname, task)
- Rocketeer now has a
copy
strategy that copies the previous release instead of cloning a new one on deploy - Composer execution is now configurable via a callback
- Added an option to disable recursive git clone (submodules)
- Releases are now sorted by date when printed out in
rollback
andcurrent
Fixed
- Fixed a bug when running Setup would cancel the
--stage
option - Fixed a bug where contextual options weren't properly merged with default ones
1.1.2
Added
- Added a
Rocketeer\Plugins\Notifier
class to easily add third-party deployment notification plugins
Fixed
- Fixed a bug where the custom tasks/events file/folders might not exist