Skip to content

Releases: TechnologyBrewery/fermenter

2.10.6

16 Jun 22:02
59ad8c4

Choose a tag to compare

Overview

Minor tweaks.

  • Added validation to NamespacedMetamodel
  • Dependency updates
  • Updated to latest maven-cucumber-reporting plugin
  • Updated to release to new Sonatype Central Repository

Breaking Changes

None

Major Documentation Additions

None

What's Changed

Full Changelog: root-2.10.5...root-2.10.6

2.10.5

13 Dec 20:14
98c20f6

Choose a tag to compare

Overview

  • Exposed the active ModelInstanceRepository through the GenerationContext to make interrogation of the provided models more intuitive.
  • Improved the ModelInstanceRepositoryManager to handle ModelInstanceRepository extensions by allowing superclass lookups to return the underlying subclass implementation

Breaking Changes

None

Major Documentation Additions

None

What's Changed

  • FER-78: Exposed the current ModelInstanceRepository implementation th… by @peter-mcclonski in #79
  • #78 Added functionality for accessing the current ModelInstanceRepository implementation outside of the GenerationContext by @carter-cundiff in #80

New Contributors

Full Changelog: root-2.10.4...root-2.10.5

2.10.4

25 Sep 14:59
60cd8dc

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

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

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

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

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

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

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

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