- Fixed creation of the release branch in
hotfix-finish
goal - #391 - Improved console error logs - #383
- Added option to skip merging into development branch in
release-finish
goal - #237 - Added back merge to
release
goal - #375 - Updated dependencies - #365
- Fixed snapshot checking with up-to-date project info - #345
- Improved remote branch fetching comparing and checking out
- Added ability to update git submodules before commit - #348
- Added tag push on hotfix if it isn't pushed with the branch - #349
- Added fetching of remote release branch on hotfix-finish goal - #318
- Added more logs for verbose mode - #331
- Changed default branch to merge during release. Now tag or production branch will be merged to development branch. To restore previous behavior and merge release branch use
noBackMerge
parameter - #213 - Changed default branch to merger during hotfix. Now tag or production branch will be merged to development branch. To restore previous behavior and merge hotfix branch use
noBackMergeHotfix
parameter - #328 - Changed default versions of internal plugins
versions-maven-plugin
andtycho-versions-plugin
. Now it is set in the code and can be modified with properties - #330
- Added new
version-update
goal - #269 - Improved getting current version of the project - #324
- Added check for SNAPSHOT dependency in parent project definition - #64
- Added ability to use Maven version policy - #235
- Added checkout from remote for development branch in
feature-start
goal - #322 - Added ability to add push-options to git push - #319
- Fixed and improved error messages in
feature-start
goal - #306 - Added ability to use different commit message on feature squash - #287
- Added ability to increment different digit in hotfix version - #186
- Added ability to disable update of
project.build.outputTimestamp
property - #310 - Added support to automatically use Maven wrapper for internal commands - #246
- Added ability to use
gitFlowConfig
andcommitMessages
properties from the command line - #284
- Fixed wrong incrementing of feature name - #288
- Fixed wrong version property update - #272
- Added support for updating
project.build.outputTimestamp
property to support Maven reproducible builds - #286 - Removed deprecated wrong spelling of commit message parameter
- Added ability to use snapshot version in support branch - #250
- Added ability to change support branch name - #276
- Added ability to use full branch name in feature and hotfix finish goals - #270
- Fixed
hotfix-finish
must not increment develop snapshot version #267
- Updated java version to 1.7 - #252
- Changed commit logic in
feature-finish
goal to avoid directly committing into the develop - #226 - Fixed wrong development version after
hotfix-finish
- #211 - Fixed failing
hotfix-finish
in fresh checkout - #219 - Added ability to skip merging release into production branch - #74
- Added ability to increment feature version during
feature-finish
goal - #162 - Added current feature branch as the default choice for
feature-finish
- #227 - Added properties to
featureFinishDevMergeMessage
message - #247
- Fixed snapshot dependencies check and improved version resolution - #204
- Added fetching of the remote release branch in
release-finish
goal - #196 - Added ability to add prefix to commit messages - #188
- Added
branchName
parameter in therelease-start
goal - #70
- Added ability to change git merge messages for feature and hotfix goals - #185
- Added support for running custom Maven goals in
feature-finish
- #177 - Added ability to change release finish development merge commit message - #175
- Added ability to skip updating
version
- Added support for updating property in pom (e.g.
revision
) - #151
- Fixed wrong versions in production branch when using
useSnapshotInHotfix
parameter - Fixed wrong versions in production branch when using
useSnapshotInRelease
parameter - #158 - Fixed merge conflict in pom during
hotfix-finish
into existing release branch - #160 - Added support for using properties in
releaseFinishMergeMessage
- #163 - Added support to push the release branch on
hotfix-finish
goal - #166 - Improved check of snapshot dependencies in the current pom - #169
- Added support to skip merging into the development branch in
hotfit-finish
goal - [#149]aleksandr-m#149) - Added support to skip merging into the production branch in
hotfix-finish
goal - #164 - Improved usage and content of commit messages
- Fixed
versionsForceUpdate
parameter doesn't work on windows - #134 - Fixed merge pom's conflict on release finish using
useSnapshotInRelease
- #123 - Fixed merge conflict during release finish when using
commitDevelopmentVersionAtStart
anduseSnapshotInRelease
- #122 - Added ability to change release finish merge commit message - #135
- Capitalized default messages - #131
- Added configurable commit message for hotfix version update - #128
- Added configurable commit message for release start with
commitDevelopmentVersionAtStart
- #120 - Added ability to use
useSnapshotInHotfix
anduseSnapshotInRelease
from the command line with a warning message in logs
- Improved branch removing. Deleting remote first then local branch to avoid failing a build - #114
- Added ability to use different versions-maven-plugin version - #116
- Added ability to replace
@{version}
with updated version in tag messages - #113 - Added ability to force update versions of modules with different groupId / artifactId - #48
- Added ability to use SNAPSHOT versions in release - #98
- Added ability to use SNAPSHOT versions in hotfix - #81
- Fixed not failing the whole build on goals errors
- Added ability to make a GPG-signed tags and commits - #73
- Added ability to execute
support-start
goal in non-interactive mode - #75 - Added ability to execute feature and hotfix goals in non-interactive mode - #71
- Added ability to start hotfix from support branch in non-interactive mode - #88
- Added ability to fetch and checkout from the remote if local branch doesn't exist in
hotfix-finish
goal - #87 - Improved finding of hotfix support branches in
hotfix-finish
goal - #68
- Added ability to run custom Maven goals before and after release and hotfix - #13, #29, #54
- Added ability to allow to pass arguments to the underlying Maven commands - #53
- Fixed #19 - Avoid merge conflict in
hotfix-finish
- Fixed #60 - The
releaseMergeFFOnly
is used when merging release to develop - Added option to update versions on the develop branch when starting a release - #61
- Added option to set the starting point on
release-start
goal - #56 - Added ability to replace
@{featureName}
in commit messages - #62 - Added ability to replace
@{version}
with updated version in commit messages - #41
- Fixed #47 - Wrong development version after
release
goal - Added option to push to the remote in start goals - #32
- Added ability to delete remote branch in finish goals - #44
- Added ability to remove qualifiers from next development version during the release - #42
- Added ability to set next development version from property in non interactive mode - #42
- Added ability to increment other digits in next development version - #42
- Added upstream (tracking) reference for the branch when pushing to remote - #52
- Various improvements
- Added ability to fetch and checkout from the remote if local branch doesn't exist - closes #40
- Added support for the
support
branches - see #23 - Added ability to enforce naming of the feature branches - closes #38
- Added validation for version received via prompt
- Improved getting project versions
- Other small fixes and code improvements
- Fixed #39 - Snapshot dependency check should not check internal dependencies of a multi module project
- Improved error reporting of snapshot dependency check
- Added support for
--ff-only
option for release merge (#30) - Added validation for branch names
- Fixed #28 - Release-start and release-finish doesn't check for SNAPSHOT dependencies on submodules
- Added ability to set version in non interactive mode (see #25)
- Don't merge/tag/fetch/push to the same branch when using single branch model like GitHub Flow (see #22)
- Remote interaction. Added
fetchRemote
andpushRemote
parameters. - Updated default executable names (see #20)
- Added
featureSquash
parameter which allows to squash feature commits (see #17) - Added ability to rebase or merge w/o no-ff option in release goals (see #14)
- Fixed #18 - Executing commands with verbose parameter
- Added
allowSnapshots
parameter to allow SNAPSHOT dependencies on releasing (see #10) - Dependencies versions updated
- Added
commitMessages
configuration which allows to customize commit messages (see #8) - Added maven site
- Added
release
goal for creating releases w/o separate release branch - Added
sameBranchName
parameter which allows to use the same name for the release branch (see #5) - Fixed #7 - Correctly set empty value to Git configuration
- Improved commands execution
- Added support for Eclipse plugins build with Tycho
- Skipped checking out unnecessary branch when
skipTestProject
is set to true - Improved error log
- Fixed issue #3 - on *nix systems return values from
git for-each-ref
are wrapped in quotes - Added null check on getting current project version
- Small code improvements
- Reduced spam to console
- Added
verbose
parameter - Small code improvements
- Setting git flow configuration into project git configuration
- Nicer prompt
- Added
installProject
parameter - Added
skipTestProject
parameter - Added
skipFeatureVersion
parameter - Added auto generated
help
goal
- Added support for releasing in non-interactive (batch) mode
- Small code improvements
- Added
keepBranch
parameter - Fixed issue #1 - using commands to check for uncommitted changes
- Added
skipTag
parameter
- Initial version