Skip to content

Changelog

Paul Gallagher edited this page Aug 2, 2022 · 61 revisions

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Template

[Version] - date

Added

Removed

Changed

Deprecated

Fixed

[2.3.1] - UNRELEASED

Added

  • [NCLSUP-690] Add option for --skipAddon for pig cli
  • Add saveBuildLogsLocally addon
  • Add findTransitiveDuplicateArtifactsInDepTree addon

[2.3.0] - 2022-07-19

Added

  • New security scanning service (PSSaaS) added as addon into bacon
  • [NCL-7146] Allow lookup of DA alignment versions via a filename
  • Add bannedArtifacts parameter to RESOLVE_ONLY repo generation strategy
  • Allow RESOLVE_ONLY repo generation against multiple BOMs
  • Add resolveArtifacts parameter of RESOLVE_ONLY

Fixed

  • [NCL-7146] Order the DA lookup result based on input

[2.2.3] - 2022-06-24

Added

  • License exception updates

Fixed

  • [NCLSUP-679] Bacon is excluding too many artifacts
  • [NCLSUP-671] Only add Maven dependencies that have redhat in the version
  • [NCL-7147] Honor the --jsonOutput flag for DA commands

[2.2.2] - 2022-05-30

Added

  • [NCLSUP-624] Allow commands to not require releaseStorageUrl
  • Give user information what status build failed with
  • [NCL-7040 & NCL-7093] Add option to set alignment preference for temporary build from build-config.yaml

Fixed

  • Fix licenses generator dependency issue
  • Fix for excludeArtifacts on PiG maven repo generation as classifier was ignored
  • Skip python test when skipTests is on

[2.2.1] - 2022-04-28

Added

Add parameters.resolveIncludes and parameters.resolveExcludes for RESOLVE_ONLY zip repo generation strategy

Fixed

Improve description and explain what dry-run option means

[2.2.0] - 2022-04-12

Breaking change in this release!!! Java 11 now required

Added

  • Support for DependencyAnalysis commands
    • [NCL-5778] Implement DA Lookup commands
    • Add DA blocklist commands
    • Add DA report commands
  • [NCL-6682] Improve BUILD_CONFIGS maven repo target to include a filter
  • [NCLSUP-470] Add bacon_test.py
  • [NCL-6239] Bacon output with URLS
  • [NCL-5973] Add option to be strict for source jars
  • [NCL-5981] Add ability to provide a suffix for deliverables
  • [NCL-6936] Add option to set generic parameter
  • [NCL-6917] Add dry-run option
  • Add camel addon for build-from-source statistics (RuntimeDependenciesToAlignTree)

Fixed

  • Improvements to Quarkus community analyzer
  • [NCLSUP-469] Add checksum check for downloaded bacon jar
  • Print the correct installed version if custom version specified
  • Clear Indy.class mock at the end of the ResolveOnlyRepositoryTest
  • Remove unnecessary temporary build log
  • [NCLSUP-475] Don't retry when keycloak error is missing certificate
  • Fix check for correct gav formatting
  • [NCLSUP-609] Improve pig cancel behavior
  • CPAAS-1521 Ensure empty releaseStorageUrl parameter is detected

Changed

  • [NCL-5983] Deprecate external scm url
  • [NCL-6786] Migrate bacon to java 11
  • Make excludeArtifacts for resolve only resolution

[2.1.11] - 2021-11-18

Added

  • [NCL-5778] Add DA lookup command line
  • [NCL-6719] Created command to submit Deliverable analysis
  • [NCL-6720] Created command to list delivered artifacts
  • [NCL-6721] Add artifact usage command
  • [NCL-6714] Export a build-config into PiG format
  • [NCL-6722] Allow to get info on an artifact based on its gav rather than id

[2.1.10] - 2021-08-25

Fixed

  • [NCLSUP-425] Add retries for the keycloak client

[2.1.9] - 2021-07-19

Added

  • [NCLSUP-306] Add option to disable color in output
  • RESOLVE_ONLY repository strategy - This new strategy takes the entry points of the artifacts/extensions of of the product which are supposed to be packaged in repository, resolves the artifact, resolves artifacts managed dependencies. It also takes care of the transitives and package them as well

[2.1.8] - 2021-04-14

Added

  • [NCL-6473] Print UI link to quick log access if group build fails

Fixed

  • Fixes and improvements in Quarkus community dependency analyzer
  • [NCLSUP-264] Reduce unnecessary logs
  • [NCLSUP-298] Indy use temporary hosted repo instead of a group
  • Provide user with more error details if running without verbose flag
  • Various logging fixes, reduction of logs and their severity

Removed

  • [NCL-6464] Timestamp temporary builds are no longer supported

[2.1.7] - 2021-02-19

Added

  • Add exclusionSourceBuilds list field to ignore specified projects in the BUILD_GROUP repository generation strategy
  • [NCL-6328] Add validations for pig resources and regex
  • [NCL-6080] Use the new scope = INHERIT feature on Command

Fixed

  • [NCL-6328] Properly escape '.' for license regexp
  • [MMENG-1127] When response from our HTTP client is 404, don't do further retries.

Removed

  • [NCL-6080] Remove custom jline code after picocli 4.6 update

[2.1.6] - 2021-01-21

Added

  • [NCLSUP-229] Add validation for build config name
  • Repository generation - add additionalRepo only if it is defined
  • Adding a version pattern instead of hard-coded versions for license check

Fixed

  • [NCLSUP-208] fix defaultBuildParameter environmentId overriding other environment values
  • [NCLSUP-205] Bacon, null when setting default buildconfig values for arrays
  • [NCLSUP-244] release: only generate script+nvr list if data present
  • Stop source artifact downloads from retrying as they often do not exist

[2.1.5] - 2020-11-19

Added

  • [NCL-6110] Print status of brew push on stdout
  • [NCL-6026] Inform user list operations may take a while if started with no filters
  • New add on for the generation of offline manifests.
  • [NCL-5975] Added gh-pages website at https://project-ncl.github.io/bacon
  • [NCLSUP-171] Set vars in PiG from command line
  • [NCL-6200] Print pre-processed build-config.yaml
  • [NCL-6182] Add an option in build-config.yaml to specify an environment through environmentName
  • [NCL-6235] add warnings when using deprecated environments

Fixed

  • Handle failure to create cache file directories by throwing exception
  • Fix for javadoc generation
  • [NCLSUP-178] Bacon pig source fails with NoSuchFileEx
  • [NCLSUP-198] IGNORE strategy is ignored when using pig run

[2.1.4] - 2020-10-13

Added

  • [NCL-5980] Check for >0 build configs and builds when generating maven repo
  • [CPAAS-976] Allow Bacon to be installed in an arbitrary location

Fixed

  • [NCL-6170] Bacon list command for builds is ignoring some arguments

Changed

  • [CPAAS-976] Output version of Bacon

[2.1.3] - 2020-10-08

Added

  • Offliner manifest file generation from @akoufoudakis

Fixed

  • [NCL-6155] Provide alternative impl of ConsoleLogger so that all logs are controlled by slf4j

Changed

  • [NCLSUP-161] Default max download attempts is now 5, with a max exponential backoff of 30 seconds

[2.1.2] - 2020-10-05

Added

  • Enable tailtip widget in Bacon console
  • [NCL-5982] validation of build-config.yaml (pig)

Fixed

  • Brew push fix where it could only push 2 builds to Brew at a time
  • [NCL-6060] NullPointerException when generating the addons with bacon pig
  • Set default javadoc generation to IGNORE
  • [NCL-6061] Log warning instead of throwing exception when filling brew data
  • [NCL-6097] bacon is missing possibility to set a milestone as current
  • Fix newlines in picocli output
  • [NCL-6054] Close PNC clients used by PiG

Removed

[2.1.1] - 2020-09-17

Added

  • [NCL-5974] Ported from aesh CLI framework to picocli

Fixed

  • [NCLSUP-119] Fix bug in checking if a branch is modified during PiG run phase. We were grabbing the scm revision commit id instead of the tag
  • [NCL-6033] Fix list operations
  • Maven repo generation and quarkus dependency analyzer fixes
  • Improved handling of errors and more tests

Removed

  • [NCL-6048] Remove --skipRepo from bacon pig

[2.0.2] - 2020-09-07

Added

  • bacon pnc whoami command
  • bacon pnc group-config show-latest-build command

Fixed

  • [NCLSUP-109] Fix Bacon/PiG stuck at trying to check if branch updated
  • [NCL-6018] Download logs even when build successful to make addons happy again
  • Fix how we grab the Git reference for a tag in PiG during branch modification check
  • [NCL-6022] Rename executionRoot to 'brewBuildName', the new name in PNC 2.0
  • Lots of code cleanups / closing resources by @dwalluck :)
  • Fix how we regenerate the access token in Bacon using refresh token. If the refresh token is expiring soon, get a new set of access/refresh token instead of trying to refresh

[2.0.1] - 2020-08-28

Added

  • Ability to install specific version of bacon

Fixed

  • Bacon install script with cygwin should now handle paths better
  • [PiG] Bug fix for nvr generation
  • [PiG] Fix link to build url in generated README

[2.0.0] - 2020-08-27

Added

  • Most commands from pnc-cli 1.x are ported to bacon 2.0.0
  • PiG integration in Bacon
Clone this wiki locally