Skip to content

Releases: 51Degrees/pipeline-java

Version 4.3.5

03 Nov 10:51
Compare
Choose a tag to compare

Included Changes:

  • BUG: Fixed resource key not found issue when resourcekey is set after the end point.
  • FEAT: Sign packages for upload to Maven central repository
  • BUILD: Added Support for Java17.
  • FEAT: CloudAspectEngineBase implements process method which handles retrieval of json response from CloudRequestEngine.

Version 4.3.3

15 Sep 15:12
Compare
Choose a tag to compare
  • FEAT: Errors from cloud service will now cause a 'CloudRequestException' to be thrown. This will include the HTTP status code and response header values.

Version 4.3.2

17 Aug 10:06
Compare
Choose a tag to compare

Included changes:

  • REF: Update submodules references.
  • BUG: Fix broken link in error message to resource keys page in documentation.
  • BUG: Correct some issue with HttpClient
  • FEAT/TEST: Cloud post request now applies the precidence rules, and tests have been added.

Version 4.3.0

04 Aug 14:00
Compare
Choose a tag to compare

Included changes:

  • BUILD: Added 'submodule-trigger.yml' pipeline to support automated release process.
  • BUILD: Added a step to 'build-and-test.yml' pipeline to auto complete a pull request to main as part of the automated release process.
  • BUILD: Changed nightly build to just run tests, not create packages.
  • BUILD: Bump JUnit version to 4.13.1
  • FEAT: Added default implementation of ValueMetaData.
  • BUILD: Addressed build warnings.
  • FEAT: The LibLoader class used to load native binaries now properly supports Mac OS using the .dylib extension, and armhf/aarch64 architectures.
  • TEST: Tests have also been added for file resolution used by LibLoader.
  • BUG: Set cloud origin header when making requests for evidence keys and properties.
  • TEST: Update mocked method for cloud request engine tests.
  • BUG: If a cloud resource key is created with a specific list of allowed origins, the CloudRequestEngine will fail by default as no origin header is set. This has been fixed by adding a mechanism to set the origin header when making requests to the cloud service.
  • TEST: Add a test to verify that the CloudRequestEngine is setting the origin header as expected.
  • REF: Remove duplicate mockito dependency.
  • BUG: Modify the Pipeline.GetMetaDataForProperty method to work correctly in concurrent environments.
  • TEST: Add a test to verify that the Pipeline.GetPropertyMetaData method will work in concurrent environments.
  • BUILD: Updated build image and fixed settings so that signing works on Ubuntu 20.04
  • EXAMPLE: Add a new example that demonstrates how to configure usage sharing.
  • EXAMPLE: Update URL for custom cloud engine example
  • Moved all yaml files to 'ci' folder.
  • BUILD: Added 'common-ci' as submodule
  • BUILD: Added API CI/CD specific README.md
  • BUILD: Created shared yaml template for build, test and create packages tasks.
  • BUILD: Added yaml file for deployment pipeline.
  • BUILD: Added state checks in pipeline script tasks.
  • BUILD: Enabled failOnStderr option where relevant.
  • DOC: Updated documentation version from 4.2 to 4.3
  • FEAT: Added SetHeadersElement as a default in pipeline integration.
  • OPTIM: Created a separate constant for SetHeader prefix lowercase to avoid the conversion to lowercases which will give some performance gain under heavyload. Instead of manually comparing against A-Z, use the Character.isUpperCase method which is much clearer.
  • BUG: Updated UACHServiceCore to handle case of duplicate response header.

Version 4.2.3

08 May 12:07
Compare
Choose a tag to compare

Included changes:

  • DOC/MINOR: Fix documentation links
  • CLEANUP: Change links to 51degrees.com
  • FEAT: Added an option to set cloud end point via FOD_CLOUD_API_URL environment variable.

Releases:

Version 4.2.2

04 Feb 17:23
Compare
Choose a tag to compare

Included changes:

  • FEAT: Treating warnings as errors.
  • DOC: Updated Developer Documentation URL.
  • CLEANUP: ArrayList is a raw type. References to generic type ArrayList should be parameterized.
  • CLEANUP: AspectEngine is a raw type. References to generic type AspectEngine<TData,TProperty> should be parameterized.
  • CLEANUP: AspectPropertyValueDefault is a raw type. References to generic type AspectPropertyValueDefault should be parameterized.
  • CLEANUP: AspectPropertyValue is a raw type. References to generic type AspectPropertyValue should be parameterized.
  • CLEANUP: Class is a raw type. References to generic type Class should be parameterized.
  • CLEANUP: Comparison.FiftyOneDegreesBaseProvider is a raw type. References to generic type Comparison.FiftyOneDegreesBaseProvider should be parameterized.
  • CLEANUP: ExampleHelper.PropertyGetter is a raw type. References to generic type ExampleHelper.PropertyGetter should be parameterized.
  • CLEANUP: Future is a raw type. References to generic type Future should be parameterized.
  • CLEANUP: Removed unused imports.
  • CLEANUP: Added static final serialVersionUID field of type long for serializable class.
  • CLEANUP: Removed unused local variables.
  • CLEANUP: Type safety: The constructor Comparison.FiftyOneDegreesBaseProvider(OnPremiseAspectEngine) belongs to the raw type Comparison.FiftyOneDegreesBaseProvider. References to generic type Comparison.FiftyOneDegreesBaseProvider should be parameterized.
  • CLEANUP: Removed Unnecessary @SuppressWarnings("deprecation") warnings.
  • CLEANUP: Suppressed type-safety warnings as tests are executed to check types.

Releases:

Version 4.2.1

04 Jan 13:56
Compare
Choose a tag to compare

Included Changes:

  • FEAT/TEST: Added missing property handling for cloud engines, and tests for each scenario.

Version 4.2.0

04 Jan 13:53
Compare
Choose a tag to compare

Included Changes:

  • OPTIM: FlowData supports the AutoCloseable pattern. All resources associated with the FlowData instance that also implement AutoCloseable will be closed along with the FlowData instance. Finalizers are no longer used to control the cleanup of native resources, so the responsibility for closing the FlowData instance now sits with the caller. In web integrations, the server is the caller, and cleans up at the end of each request.
  • TEST: Check that an ElementData implementing AutoCloseable is closed by the containing FlowData.

Releases: