Skip to content

Releases: TechnologyBrewery/fermenter

2.10.4

25 Sep 14:59
60cd8dc
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: root-2.10.3...root-2.10.4

2.10.3

16 May 17:19
23d4a16
Compare
Choose a tag to compare

Overview

  • Support suppressing notifications via suppressMessages
  • Updated with latest parent pom

Breaking Changes

None

Major Documentation Additions

None

What's Changed

New Contributors

Full Changelog: root-2.10.2...root-2.10.3

2.10.2

02 Apr 16:22
e426119
Compare
Choose a tag to compare

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 of commons-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

Full Changelog: root-2.10.1...root-2.10.2

2.10.1

16 Feb 17:15
f5e0665
Compare
Choose a tag to compare

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

Full Changelog: root-2.10.0...root-2.10.1

2.10.0

09 Aug 14:57
b7904aa
Compare
Choose a tag to compare

Overview

Information assurance (IA) fixes, minor functionality improvements.

Breaking Changes

None

Major Documentation Additions

None

What's Changed

Full Changelog: root-2.9.0...root-2.10.0

2.9.0

03 Jul 19:27
7bfbb21
Compare
Choose a tag to compare

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 the NotificationCollector, which is available at any point in the fermenter-mda lifecycle via the NotificationCollector.addNotification(fileNameToWhichTheNotificationApplies, notification) method. There is also a VelocityNotification instance that allows a template name to be passed in as well as access to the VelocityContext 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. With VelocityNotifications, they will be output as files with that file content being pulling into a notifications/group-${groupName}.vm template as items. This grouped notification with velocity option also allows values to be passed in to the notifications/group-${groupName}.vm execution be passing them to the original VelocityNotification's addToExternalVelocityContextProperties 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

21 Apr 14:02
Compare
Choose a tag to compare

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

  • FER-363 Migrate to Technology Brewery governance and GitHub structure
  • FER-364 Release Fermenter 2.8.0

2.7.0

21 Apr 14:17
Compare
Choose a tag to compare

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

21 Apr 14:13
Compare
Choose a tag to compare

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

  • FER-332 Resolve dependency vulnerabilities
  • FER-354 Allow developers to configure local metamodel location
  • FER-353 Fermenter fails to build unless habushu happens to exist in local repo
  • FER-351 Do not publish cookbook modules to Maven Central OSSRH

2.5.0

21 Apr 14:11
Compare
Choose a tag to compare

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

Change Log

  • FER-349 Use sensible generation defaults when generating Python scaffolding
  • FER-350 Update fermenter-mda to use latest dependency versions