April 25th, 2018
March 29th, 2018.
- 115 - Move initialization in CompareXMLFiles to static block
- 107 - Add javadoc to api.metrics, and hide pom.sax
- 17 - Add automated integration tests
- 14 - Add option -f to CLI to modify the original app folder
None
February 20th, 2018.
- 52 - Create Butterfly brew installer
- 87 - Add
butterfly -l
output samples to how-to install document - 95 - Create a TU that, given a XML file, returns the indentation used on it
- 51 - InsertLine TU should allow insertions before the matched line
- 84 - Add TOs to add or change pom file parent preserving file formatting and comments
January 3rd, 2018.
- 73 - Include support to search folders as well in FindFiles
- 68 - Improve TU and TO clone operations
- 64 - Improve logging
- 53 - Implement continuous delivery through automated deployment via Travis CI
- 37 - Leverage File.createTempFile to create temporary files
- 24 - Address Codacy static code analysis issues
- 15 - Add unit tests to utilities project to make sure at least 70% code coverage
- 67 - ReadableByteChannel in ApplyFile and ApplyZip TOs needs to be closed
- 70 - TransformationUtility condition object doesn't refer to the correct execution file
December 2nd, 2017.
- 49 - Add condition that checks if a regex matches any line in a file
- 27 - Print extension name and version during Butterfly execution
October 17th, 2017.
- Automated application source code transformations
- Application upgrades
- Application migrations
- Source code and configuration changes
- Plugable mechanism for Butterfly extensions, containing transformation and/or upgrade templates
- Multiple types of ready-to-use transformation utilities, including for example manipulating text, properties, XML, POM and Java files
- Resilient transformation pipeline
- Shared context among transformation utilities
- Error handling
- Dependency management among transformation utilities
- Conditional transformation utilities
- Transformation utilities execution in different modes and fashions
- Configurable utilities
- Anonymous utilities
- Multiple execution
- Group execution
- In-loop execution
- Post-transformation features
- Manual steps Reporting
- Metrics
- APIs
- Extensions API
- API for custom transformation utilities and operations
- Facade for Java application integration
- Command-Line-Interface tool
- Logging in silent or verbose mode, in info or debug level, and on console or file
None