Releases: TechnologyBrewery/fermenter
Releases · TechnologyBrewery/fermenter
2.10.4
Overview
- Updated to latest minor/patch dependencies and plugins
- Make unit testing profiles and targets easier
Breaking Changes
None
Major Documentation Additions
None
What's Changed
- #67 ⬆️ pushing dependencies to new minor/patch versions by @d-ryan-ashcraft in #68
- #67 💚 fixed bad dependency resolution that was breaking CI by @d-ryan-ashcraft in #69
- #72 ⬆️ JDK 17 upgrade (but still produce JDK 11 compliant jar… by @d-ryan-ashcraft in #73
- #72 💚 update build script to use Java 17 by @d-ryan-ashcraft in #74
- #75 Enhance Fermenter for easier generation resource unit testing by @jaebchoi in #76
New Contributors
Full Changelog: root-2.10.3...root-2.10.4
2.10.3
Overview
- Support suppressing notifications via
suppressMessages
- Updated with latest parent pom
Breaking Changes
None
Major Documentation Additions
None
What's Changed
- #59 Added the ability to suppress individual manual action notifications by @ahartwellCpointe in #60
- #61 ⬆️ upgrade to latest parent version by @d-ryan-ashcraft in #62
- Formatting fix for group notifications by @ahartwellCpointe in #63
New Contributors
- @ahartwellCpointe made their first contribution in #60
Full Changelog: root-2.10.2...root-2.10.3
2.10.2
Overview
Patched dependencies to resolve IA vulnerabilities and bring things up to date:
habushu-maven-plugin
:2.6.0
-->2.12.1
jackson
:2.16.1
-->2.17.0
maven.plugin.tools
:3.9.0
-->3.11.0
logback
:1.4.14
-->1.5.3
commons-io
-->2.15.1
-->2.16.0
commons-logging
-->1.3.0
-->1.3.1
plexus-archiver
-->4.8.0
-->4.9.2
(this transitively brings in the updated version ofcommons-compress
:2.15.0
-->2.16.1
)guava
: -->32.1.2-jre
-->33.1.0-jre
Breaking Changes
None
Major Documentation Additions
None
What's Changed
- #55 ⬆️ resolve dependabot alerts; update to latest dependenci… by @d-ryan-ashcraft in #56
Full Changelog: root-2.10.1...root-2.10.2
2.10.1
Overview
Minor vulnerability and documentation updates
Breaking Changes
None
Major Documentation Additions
- The Controlling What Gets Generated section was added to the project's readme
What's Changed
- ⬆️ #43 fix logback security vulnerabilities; #44 fix CI depen… by @d-ryan-ashcraft in #47
- #50 ⬆️ upgrade commons-compress to resolve vulnerability by @d-ryan-ashcraft in #51
- #14 📝 migrating 'Controlling What Gets Generated' from old bitbu… by @d-ryan-ashcraft in #52
Full Changelog: root-2.10.0...root-2.10.1
2.10.0
Overview
Information assurance (IA) fixes, minor functionality improvements.
Breaking Changes
None
Major Documentation Additions
None
What's Changed
- Update GenerateSourcesMojo to expose the root artifact Id and save to… by @chang-annie in #30
- ⬆️ #31 migrate cucumber groupId by @d-ryan-ashcraft in #32
- 🔒 #33 manually upgrade plexus-archiver to mitigate CVEs by @d-ryan-ashcraft in #34
- ⬆️ #35 upgrade plugins and dependencies to capture low-hangin… by @d-ryan-ashcraft in #36
- ⬆️ #35 resolving merge issue by @d-ryan-ashcraft in #37
- #38 ✨ filter out duplicate notifications when encountered by @d-ryan-ashcraft in #39
Full Changelog: root-2.9.0...root-2.10.0
2.9.0
Overview
Support Manual Action Notification
Breaking Changes
- Stout, Ale, and Brett have moved to their own github repository and will be versioned separately from
fermenter-mda-plugin
moving forward. This allows the mda plugin to mature faster and more independently than that frameworks, some of which are not likely to continue to receive heavy maintenance (e.g., stout, ale).
Major Documentation Additions
- Manual Action Notification Support: You can now add manual action notifications that will be output at the end of the build process. To do so, add instances of
Notification
to theNotificationCollector
, which is available at any point in thefermenter-mda
lifecycle via theNotificationCollector.addNotification(fileNameToWhichTheNotificationApplies, notification)
method. There is also aVelocityNotification
instance that allows a template name to be passed in as well as access to theVelocityContext
so that the same file generation technique used for generating files can also be used generate notification messages. - Grouped Manual Action Notification Support: Additionally, you can group manual action notifications together by setting the
group
attribute. WithVelocityNotification
s, they will be output as files with that file content being pulling into anotifications/group-${groupName}.vm
template as items. This grouped notification with velocity option also allows values to be passed in to thenotifications/group-${groupName}.vm
execution be passing them to the originalVelocityNotification
'saddToExternalVelocityContextProperties
method. The key values pairs added to the method will be available via normal velocity context means in to the final grouped context.
Change Log
- #2 - Split frameworks from mda plugin
- #5 - Add GitHub Action for local CI builds
- #7 - Fix validation issues reported by Maven 3.9.2
- #11 - Bump guava from 31.1-jre to 32.0.0-jre
- #12 - Support Manual Action Notifications
- #15 / #24 - expose project root directory in
GenertionContext
- #18 - Allow grouped notifications to be rendered by a
VelocityNotification
instance just before final output - #23 - Allow
VelocityContext
values to be passed to final grouped notifications - #28 - Cut version 2.9.0; update to latest Technology Brewery parent pom version (v4)
2.8.0
Overview
Migrate over to Technology Brewery governance structure and GitHub repository.
Breaking Changes
- The Maven groupId has changed and must be updated to
org.technologybrewery.fermenter
to use this and subsequent releases:
<plugin>
<groupId>org.technologybrewery.fementer</groupId>
<artifactId>fermenter-mda</artifactId>
<version>2.8.0</version>
...
</plugin>
- Update package names you might used from:
org.bitbucket.fermenter
-->org.technologybrewery.fermenter
org.bitbucket.askllc.fermenter
-->org.technologybrewery.fermenter
Major Documentation Additions
None
Change Log
2.7.0
Breaking Changes
None
Major Documentation Additions
None
Change Log
- FER-358 Offer 3-way merge for resolution of changes in desired generated output
- FER-360 Develop mechanism to collect and provide high priority messages at end of multi-module build
- FER-361 As a Fermenter user, I want Fermenter to provide file size statistics about code generation so I can identify Fermenter's contribution to my codebase.
- FER-362 ExpandedProfile does not implement Comparator and thus eats invalid profile name information when creating the appropriate error message
- FER-357 Handle invalid profiles
2.6.0
Breaking Changes
None
Major Documentation Additions
- Updated generation configuration documentation with description of new localMetadataRoot property which enables developers to configure the location from which local metadata/metamodel definitions are loaded
Change Log
2.5.0
Breaking Changes
- Upgrade to at least Maven 3.8.6: With FER-350, you need to upgrade to at least Maven 3.8.6. Additionally, these Maven dependencies are now provided by the version of Maven you are running vice being pegged in the plugin itself.
- XML Model Support Completely Eliminated: All support for XML metamodels has been completely removed. Please migrate to our JSON models, if this impacts you (it shouldn’t).
Major Documentation Additions
- Updated generation configuration documentation with relevant information on how to specify the target language of the project being generated (i.e. java, python), which affects the various locations at which generated source code is placed