Skip to content
This repository has been archived by the owner on Dec 22, 2021. It is now read-only.

Latest commit

 

History

History
165 lines (111 loc) · 9.23 KB

CHANGELOG.md

File metadata and controls

165 lines (111 loc) · 9.23 KB

Changelog

Project Deprecation

Now that all primary Orion functionality has been merged into Tessera, Orion is being deprecated.
We encourage all users with active projects to use the provided migration instructions, documented here.

We will continue to support Orion users until 30th November 2021. If you have any questions or concerns, please reach out to the ConsenSys protocol engineering team in the #orion channel on Discord or by email.

1.6

Additions and Improvements

  • The methods /sendraw and /receiveraw are now deprecated. We will remove them in the next minor version release (expected to be 1.7).
  • Moving to security best practices for docker where we now have a user:group orion:orion and will no longer use root as the container user.
  • Binary downloads have transitioned from Bintray to Cloudsmith. Please ensure you use links in the documentation or release notes. Ansible users should ensure they have the latest version of the ansible role.

Breaking changes

When upgrading to 1.6, ensure you've taken into account the following breaking changes.

Compatibility with Hyperledger Besu

When upgrading Hyperledger Besu to v1.5, it is required that Orion is upgraded to v1.6. Older versions of Orion will no longer work with Besu v1.5.

Docker users with volume mounts

To maintain best security practices, we're changing the user:group on the Docker container to orion.

What this means for you:

  • If you are running Orion as a binary, there is no impact.
  • If you are running Orion as a Docker container and have a volume mount for data, ensure that the permissions on the directory allow other users and groups to r/w. Ideally this should be set to orion:orion as the owner.

Note that the orion user only exists within the container not outside it. The same user ID may match a different user outside the image.

If you’re mounting local folders, it is best to set the user via the Docker —user argument. Use the UID because the username may not exist inside the docker container. Ensure the directory being mounted is owned by that user.

1.5.2

Bug fixes

Resolves NodePropagatingToAllPeers error that was occurring when creating privacy groups with a PostgreSQL database.

1.5.1

Additions and Improvements

1.5

Additions and Improvements

Known Bugs

  • Using alwayssendto makes privacy group ID calculation inconsistent #OR-357

Workaround - Do not use alwayssendto.

1.5 RC

Additions and Improvements

  • Add endpoint to retrieve the privacy group details and members for a given privacyGroupId #307
  • Client connection endpoint can be configured to accept TLS connections #319
  • Generate docker image of Orion #304

Known Bugs

  • Using alwayssendto makes privacy group ID calculation inconsistent #OR-357

Workaround - Do not use alwayssendto.

1.4

Java 11

  • From v1.4, Orion requires Java 11. Orion on Java 8 is no longer supported.

Additions and Improvements

Technical Improvements

  • Add license report to distribution packages #293
  • Include database ddl files in orion distribution #292
  • Include Oracle JDBC driver in package #291
  • Default to empty name and description for new privacy groups #289
  • Random prefix storage fix #288
  • Make everything final #285
  • Fix spotless problems in AT/OrionFactory #280
  • Create acceptanceTests for multi-key per node usage #279
  • Fix PermTrustOption setup #278

1.3.2

Stability improvements and bug fixes

1.3.1

Additions and Improvements

Technical Improvements

  • Check if legacy group already exists on send #269
  • Updating CircleCI jobs to Java 11 #267
  • Null checks name and description of privacy group, and associated test #265 (thanks to josh-richardson)
  • Always return empty list when privacy group id doesn't exist #264
  • Adding error msg on /receive #263
  • Avoid Orion node calling itself for discovery through listening interface #261
  • Upgrade Jackson #258
  • Change CreatePrivacyGroup and FindPrivacyGroup to return the same type #257 (thanks to josh-richardson)
  • Change generatePrivacyGroupId to generate hash based on random seed #256 (thanks to josh-richardson)

1.2

  • Rename privacyGroupId API to createPrivacyGroupId #251 (thanks to Puneetha17)
  • Improve error message when privacy group not found in /send #249 (thanks to Puneetha17)
  • Add findPrivacyGroup endpoint #247 (thanks to Puneetha17)

1.1

  • Rethrow the Exception in SendHandler #244 (thanks to Puneetha17)
  • Rethrow the Exception in SendHandler after getting privacy group. #243 (thanks to Puneetha17)
  • Publish source and javadoc to bintray #242
  • Upgrade bintray plugin #241
  • Support building on JDK 11 and 12 #240
  • Keep the generation of privacy group consistent. #239 (thanks to Puneetha17)
  • Propagate the delete privacy group changes to all peers #238 (thanks to Puneetha17)
  • Push the created privacy group to all the recipients #237 (thanks to Puneetha17)
  • Add delete group API in Orion #236 (thanks to Puneetha17)
  • Enable send API to accept privacy group Id #235 (thanks to Puneetha17)
  • Updating Vertx and Jackson dependencies #233
  • Add endpoint to retrieve privacyGroupId from the given list of addresses #227 (thanks to Puneetha17)