Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Athenz 1.12.x Release with upgrade to Jetty 12 #2671

Open
havetisyan opened this issue Aug 2, 2024 · 1 comment
Open

Athenz 1.12.x Release with upgrade to Jetty 12 #2671

havetisyan opened this issue Aug 2, 2024 · 1 comment

Comments

@havetisyan
Copy link
Collaborator

havetisyan commented Aug 2, 2024

Athenz 1.12.x will include the following changes:

  • Upgrade to Jetty 12.x / EE9 Release using Jakarta 5.x
  • Remove all deprecated methods from server side interfaces
  • Migrate all aws v1 usage from server side code to aws v2
  • Server builds are released w/ JDK 17 due to jetty requirement but all client libraries are continued to be built and published with JDK 11 support
  • Update jjwt to 0.12.x or find a suitable replacement for the same functionality
  • CI/CD pipeline will be moved from SD to GitHub Actions
  • Possible package renaming
    • cert refresher has com.oath which doesn't match with anything else so probably a good candidate for rename
    • maybe rename server side packages to io.athenz but keep the clients using com.yahoo for another release?
  • Move AWSPrivateKeyStore implementation from server-common to auth-core where it belongs with the correct package name
@havetisyan
Copy link
Collaborator Author

The following deprecated methods have been removed from server side interfaces:

PrivateKeyStore

  • getPrivateKey (without algorithm, returning PrivateKey)
  • getApplicationSecret
  • getSecret (2 args, without keygroupname)

DynamoDBClientFetcher

  • getDynamoDBClient (without DynamoDBClientSettings argument)

CertSigner

  • generateX509Certificate (3 versions - without key id argument)
  • getCACertificate (2 versions - (without key id argument)

SSHSigner

  • generateCertificate (without key id argument)
  • getSignerCertificate (without key id argument)

NotificationServiceFactory

  • create (without PrivateKeyStore argument)

If you're using the default implementations provided as part of the Athenz release, then no changes are necessary since those are already updated accordingly. Otherwise, for any internal implementations of these interfaces, you must make the necessary changes before deployment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant