Hydra Versions Save

OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid.

v1.11.5

2 years ago

Ory Hydra has a new place for documentation at github.com/ory/docs and www.ory.sh/docs/hydra! Additionally, the CI/CD infrastructure was moved to GitHub actions.

Code Generation

  • Pin v1.11.5 release commit (743468e)

Changelog

  • 743468ec autogen: pin v1.11.5 release commit

Artifacts can be verified with cosign using this public key.

v1.11.4

2 years ago

autogen: pin v1.11.4 release commit

Bug Fixes

Code Generation

  • Pin v1.11.4 release commit (9e731b6)

Changelog

  • 3536a989 autogen(docs): regenerate and update changelog
  • 0fa1a539 autogen(docs): regenerate and update changelog
  • 39c82fc4 autogen(docs): regenerate and update changelog
  • 950f25a5 autogen(docs): regenerate and update changelog
  • 3659006e autogen(openapi): regenerate swagger spec and internal client
  • 2c80bc64 autogen(openapi): regenerate swagger spec and internal client
  • bad5b045 autogen(openapi): regenerate swagger spec and internal client
  • 89a6a91a autogen(openapi): regenerate swagger spec and internal client
  • 9e731b6e autogen: pin v1.11.4 release commit
  • b00f5ec3 autogen: pin v1.11.4-pre.0 release commit
  • 96798db8 autogen: pin v1.11.4-pre.1 release commit
  • 8b1c967c autogen: pin v1.11.4-pre.2 release commit
  • b768bb5a fix: pass swag-spec-location to sdk-release (#2994)

Artifacts can be verified with cosign using this public key.

v1.11.3

2 years ago

autogen: pin v1.11.3 release commit

Bug Fixes

  • Comply with new fosite persister interface (#2990) (4c91a39)

Code Generation

  • Pin v1.11.3 release commit (a3dd4ee)

Changelog

  • 52ebedb9 autogen(docs): regenerate and update changelog
  • 8a966e88 autogen(docs): regenerate and update changelog
  • dec52a19 autogen(docs): regenerate and update changelog
  • e6ec7f39 autogen(openapi): regenerate swagger spec and internal client
  • ce6c4f8a autogen(openapi): regenerate swagger spec and internal client
  • dec56ed6 autogen(openapi): regenerate swagger spec and internal client
  • a3dd4ee0 autogen: pin v1.11.3 release commit
  • 067438f3 ci: use ory/ci/checkout (#2991)
  • 4c91a393 fix: comply with new fosite persister interface (#2990)

Artifacts can be verified with cosign using this public key.

v1.11.2

2 years ago

autogen: pin v1.11.2 release commit

Code Generation

  • Pin v1.11.2 release commit (7c099f8)

Changelog

  • 7c099f8b autogen: pin v1.11.2 release commit

Artifacts can be verified with cosign using this public key.

v1.11.0

2 years ago

Happy new year! We are excited to announce to you the next iteration of Ory Hydra: Version 1.11.0!

This version has significant new features contributed by the awesome Open Source Community - you! But not only that:

Ory Hydra 2.0 is coming!

While a major version, we intend to keep all APIs with as few breaking changes as possible. The efforts focus on some long-standing issues in the persistence layer. In particular, data growth rate and performance improvements are the focus areas! If you are interested to see what is going on, check out PR #2796

And Ory Hydra 2.0 will be available as an API in Ory Cloud! If you are interested in Ory Cloud, apply to Ory Acceleration Program and receive a one-year free subscription for Ory Cloud's Start-Up plan. The Start-Up plan comes with convenient features such as custom domains and unlimited identities/tokens!

More on timelines and Ory Hydra 2.0 plans will follow later this year.

If these changes are not exciting enough already, Ory Hydra now supports loading Private and Public Keys from Hardware Security Modules, a physical computing device that safeguards and manages digital keys, performs encryption and decryption functions for digital signatures, strong authentication, and other cryptographic functions. Thank you @aarmam for this amazing work! For more information, please read the guide.

Next up, Ory Hydra now natively supports the OpenID Connect Dynamic Client Registration and OAuth2 Dynamic Client Registration Protocol which can be enabled (optionally) in the configuration! Thank you @fjvierap for your hard work!

We do not stop there, @Xopek and @jagobagascon added the Support for JSON Web Token (JWT) Profile for OAuth 2.0 Authorization Grants (RFC7523) to Ory Hydra! This major improvement allows Ory Hydra to have an even better integration API than before!

For our Apple users and everyone eyeballing ARM64, we now distributed binaries and Docker Images for all platforms and CPU architectures, including Apple M1, Linux ARM (v6, v7, v8, ARM64), and - this is new - FreeBSD!

Lastly, we resolved a bug in the configuration loading which now allows loading complex configuration keys from environment variables without hassle!

Please notice that this release requires SQL migrations to be applied! As always, please make a backup before applying them!

Breaking Changes

To celebrate this change, we cleaned up the ways you install Ory software. There is now one central brew / bash curl repository:

-brew install ory/hydra/hydra
+brew install ory/tap/hydra

-bash <(curl https://raw.githubusercontent.com/ory/kratos/master/install.sh)
+bash <(curl https://raw.githubusercontent.com/ory/meta/master/install.sh) hydra

Endpoint PUT /clients now returns a 404 error when the OAuth2 Client to be updated does not exist. It returned 401 previously. This change requires you to run SQL migrations!

Co-authored-by: fjviera [email protected]

Please notice that this change requires SQL migrations to be applied! As always, please make a backup before applying them!

Co-authored-by: aeneasr [email protected] Co-authored-by: Jagoba Gascón [email protected] Co-authored-by: Gajewski Dmitriy [email protected]

Bug Fixes

  • Add hiring notice to README (#2893) (0a73d8b)

  • Bump deps (#2868) (b287287)

  • Contributors is upper case (5bad542)

  • Error handling in persister (#2860) (33d75d7)

  • FreeBSD build issue, env loading, add OTEL tracing (5158faa), closes #2597 #2912:

    This fix addresses an issue where configuration values in arrays could not be loaded from environment variables, which is now possible. For more information on how Ory Hydra parses configuration, head over to the documentation!

    Additionally, this PR resolves a build issue on FreeBSD - making it now possible to compile Ory Hydra with the FreeBSD target.

    Lastly, this change adds OpenTelemetry support!

  • Missing imports (42fec62)

  • Missing stack traces (#2858) (1441658)

  • Patch should not reset client secret (#2872) (895de01), closes #2869

  • Remove codecov report for internal testhelpers (52a77a3), closes #2871

  • Remove contributors file (565aa2d)

  • Update v1.10 installation instructions for linux (#2799) (45afd0d):

    The documentation for how to install hydra on linux is still using the old version tags

  • Use pop/v6 (b284353)

  • Version info nil on version api endpoint (#2894) (440e0b8)

Code Generation

  • Pin v1.11.0 release commit (5355a1a)

Documentation

Features

  • Add list of authors (#2831) (511a668), closes #2829

  • Add shellcheck to circleci (#2835) (38cbcc0), closes #2832

  • docs: Opentelemetry tracing (74da7b6)

  • ES256 for JWK generation (#2828) (5795bc3), closes #2453

  • Hardware Security Module support (#2625) (7578aa9):

    This change introduces support for Hardware Security Modules, a physical computing device that safeguards and manages digital keys, performs encryption and decryption functions for digital signatures, strong authentication, and other cryptographic functions.

    If enabled, the Hardware Security Module is used to look up any keys. If no key is found, the software module is used as a fallback for lookup. This allows you to use the HSM for privileged keys, and the software module to manage lifecycle keys (e.g. for Token Exchange).

    For more information, please read the guide.

    Thank you to aarmam for this great contribution!

  • Native ARM64 support in Docker and Binaries (abffb09):

    This release adds important security updates for the base Docker Images (e.g. Alpine). Additionally, Ory Hydra now has full ARM support have been resolved and the binaries are now downloadable for all major platforms.

  • OpenID Connect Dynamic Client Registration and OAuth2 Dynamic Client Registration Protocol (#2909) (6a18f62), closes #2568 #2549:

    This feature adds first-class support for two IETF RFCs and one OpenID Spec:

    To enable this feature, which is disabled by default, set

    oidc:
      dynamic_client_registration:
        enabled: true
    

    in your Ory Hydra configuration. Once enabled, endpoints POST, GET, PUT, and DELETE for /connect/register will be available at the public port!

  • Support for urn:ietf:params:oauth:grant-type:jwt-bearer grant type RFC 7523 (#2384) (858f2cf), closes #2229:

    This change adds support for JSON Web Token (JWT) Profile for OAuth 2.0 Authorization Grants (RFC7523). Users of Ory Hydra will be able to grant permission for OAuth 2.0 Client to act on behalf of some Resource Owner using JWT Bearer Assertions.

    For more information about this feature, please head over to the documentation: https://www.ory.sh/hydra/docs/next/guides/oauth2-grant-type-jwt-bearer

Changelog

  • b052084e autogen(docs): generate and format documentation
  • 61cef960 autogen(docs): generate and format documentation
  • 04a25b1d autogen(docs): generate and format documentation
  • bdc365d2 autogen(docs): generate and format documentation
  • 5a4e11c9 autogen(docs): generate and format documentation
  • 7dd428e8 autogen(docs): generate and format documentation
  • 844a5950 autogen(docs): generate and format documentation
  • 31af257a autogen(docs): generate and format documentation
  • 6cb74cbd autogen(docs): generate and format documentation
  • e8eeb8ea autogen(docs): generate and format documentation
  • f15f3398 autogen(docs): generate cli docs
  • 9a4d04e3 autogen(docs): generate cli docs
  • 72837a10 autogen(docs): update milestone document
  • e91e2d1c autogen(docs): update milestone document
  • ecb841c3 autogen(docs): update milestone document
  • 91b0870e autogen(docs): update milestone document
  • e03a1fed autogen(docs): update milestone document
  • 3236e31d autogen(docs): update milestone document
  • e10309c3 autogen(docs): update milestone document
  • 745619f1 autogen(openapi): Regenerate swagger spec and internal client
  • 2d544901 autogen(openapi): Regenerate swagger spec and internal client
  • 41f61871 autogen(openapi): Regenerate swagger spec and internal client
  • 4250f03c autogen(openapi): Regenerate swagger spec and internal client
  • 7da8adf8 autogen: add v1.10.7 to version.schema.json
  • 5355a1ab autogen: pin v1.11.0 release commit
  • e770afa6 autogen: pin v1.11.0-pre.0 release commit
  • ef11adf2 chore: bump aline to 3.14.3 (#2856)
  • 50f9dc86 chore: document consent requirement for non-https redirect schemes (#2826)
  • 7a71b2da chore: new goreleaser config
  • 54eb3c8c chore: update docusaurus template
  • e2915351 chore: update docusaurus template
  • b75b20ab chore: update docusaurus template
  • b7ecf2c1 chore: update docusaurus template
  • d6873662 chore: update docusaurus template (#2838)
  • ebe46983 chore: update docusaurus template (#2846)
  • c0942885 chore: update docusaurus template (#2922)
  • 21b470dc chore: update repository templates
  • 4a734a24 chore: update repository templates
  • c8eb2e26 chore: update repository templates
  • 47ff2b9e ci: bump groreleaser
  • 5895d03a docs: ORY -> Ory to follow styleguides (#2941)
  • 49b582c5 docs: fix grammar issues and typos (#2830)
  • 5ca99e59 docs: update bash install
  • 1f899732 docs: update coverage badge
  • 1b2f6a67 docs: use Ory instead of ORY in the documentation (#2939)
  • 74da7b6b feat(docs): opentelemetry tracing
  • 5795bc3e feat: ES256 for JWK generation (#2828)
  • 7578aa9f feat: Hardware Security Module support (#2625)
  • 6a18f629 feat: OpenID Connect Dynamic Client Registration and OAuth2 Dynamic Client Registration Protocol (#2909)
  • 511a6689 feat: add list of authors (#2831)
  • 38cbcc02 feat: add shellcheck to circleci (#2835)
  • abffb098 feat: native ARM64 support in Docker and Binaries
  • 858f2cf3 feat: support for urn:ietf:params:oauth:grant-type:jwt-bearer grant type RFC 7523 (#2384)
  • 5158faae fix: FreeBSD build issue, env loading, add OTEL tracing
  • 0a73d8be fix: add hiring notice to README (#2893)
  • b2872876 fix: bump deps (#2868)
  • 5bad542a fix: contributors is upper case
  • 33d75d79 fix: error handling in persister (#2860)
  • 42fec62c fix: missing imports
  • 14416584 fix: missing stack traces (#2858)
  • 895de012 fix: patch should not reset client secret (#2872)
  • 52a77a3e fix: remove codecov report for internal testhelpers
  • 565aa2d4 fix: remove contributors file
  • 45afd0d8 fix: update v1.10 installation instructions for linux (#2799)
  • b284353d fix: use pop/v6
  • 440e0b82 fix: version info nil on version api endpoint (#2894)

Artifacts can be verified with cosign using this public key.

v1.10.7

2 years ago

Ory Hydra v1.10.7 ships an exciting new feature that enables the updating of access and ID tokens during a refresh flow via an HTTP webhook. To set it up, use the oauth2.refresh_token_hook configuration to set up an HTTP(S) endpoint which receives a POST request when a refresh token is about to be issued!

And even more exciting, we would like to invite you to our first developer conference which is happening tomorrow and the day after (October 28th and 29th, 2021). The event is digital and tickets are free. After short keynotes from Ory's founders Aeneas (hackerman) and Thomas (tacurran), you will learn from fellow community members and contributors about building robust authorization and authentication, best practices for modern cloud infrastructure and many other developer topics! Grab your free tickets now!

Additionally, improvements to tracing, documentation, ID token claims have been merged. Also, Ory Hydra now no longer takes 3 seconds for the CLI to become responsive as we have found a transient dependency that caused slow initialization times:

$ time hydra
hydra  1.87s user 1.90s system 620% cpu 0.607 total

$ time ./hydra-v1.10.7
./hydra-patch  0.03s user 0.01s system 8% cpu 0.450 total

$ time ./hydra-v1.10.7
./hydra-patch  0.02s user 0.01s system 104% cpu 0.032 total

Please note that the location of our Homebrew tap has changed for Ory Hydra from ory/ory/hydra to ory/tap/hydra:

- brew install ory/ory/hydra
+ brew install ory/tap/hydra

All homebrew taps will move to this location, including Ory Kratos, Ory Oathkeeper, Ory Keto, and the Ory CLI!

Breaking Changes

Please note that the location of our Homebrew tap has changed for Ory Hydra from ory/ory/hydra to ory/tap/hydra:

- brew install ory/ory/hydra
+ brew install ory/tap/hydra

Bug Fixes

  • Add content-type header to hook request (#2775) (8d0e5e6)

  • Broken note (#2769) (c84427d)

  • Documentation correction mentioned in the issue (#2732) (#2773) (ea7a20c)

  • Ignore dockertest in sdk generator (f9506db)

  • List oauth2 clients query parameter 'name' -> 'client_name' (#2747) (283c351):

    This commit renders the docs to be in parity with an earlier change [1]

    Reference(s): [1] https://github.com/ory/hydra/pull/2706

  • Replace fatal error of jaeger initialization with print (#2777) (433ce74), closes #2642

  • Resolve panic caused by new prometheus library (ff0a43e)

  • Resolve prometheus panic (f38511f)

  • Slow hydra start up time (ce1b378):

    Found a deeply nested dependency which was importing https://github.com/markbates/pkger, causing unreasonable CPU consumption and significant delay at start up time. With this patch, start up time was reduced from almost 2 seconds to 0.03s seconds for cold starts and ~0.02s for hot starts.

    $ time hydra
    hydra  1.87s user 1.90s system 620% cpu 0.607 total
    
    $ time ./hydra-patch
    ./hydra-patch  0.03s user 0.01s system 8% cpu 0.450 total
    
    $ time ./hydra-patch
    ./hydra-patch  0.02s user 0.01s system 104% cpu 0.032 total
    
  • Sqlite regression (5881c13)

  • Update client filter to client_name (#2706) (dee4fa2), closes #2691

  • Upgrade regression (da58453)

Code Generation

  • Pin v1.10.7 release commit (0a42535)

Code Refactoring

  • Change location of homebrew tap (1eeeeae)

Documentation

Features

  • Add EdDSA support (#2782) (2ea49da)

  • Add method to detect public keys without prefixing (#2758) (b12e70c), closes #2459

  • Include amr claim in ID token (#2770) (f701310), closes #1756

  • Introduce cve scanning (#2772) (e5295c6)

  • Making use of the updated instrumentedsql version (#2713) (0a9df15)

  • Refresh token hook to update claims (#2649) (1a7dcd1), closes #2570:

    This patch adds a new feature to Ory Hydra which allows the updating of access and ID tokens during the refresh flow. To set it up, use the oauth2.refresh_token_hook configuration to set up a HTTP(S) endpoint which receives a POST request when a refresh token is about to be issued.

  • Support updating keys in CLI (#2460) (e874f4f), closes #2436

Changelog

8832324c autogen(docs): generate and format documentation 92bcbb1e autogen(docs): generate and format documentation 336afa03 autogen(docs): generate and format documentation 1248553c autogen(docs): generate and format documentation b7d968fb autogen(docs): generate and format documentation 606f9c8e autogen(docs): generate and format documentation 3371217b autogen(docs): generate and format documentation c8f89961 autogen(docs): generate and format documentation 3baa4b79 autogen(docs): generate and format documentation 8e10504b autogen(docs): generate and format documentation 934c9bef autogen(docs): generate and format documentation 536c9cd2 autogen(docs): generate and format documentation 7122bae5 autogen(docs): generate and format documentation 8901b09c autogen(docs): generate cli docs ec3e5d82 autogen(docs): regenerate and update changelog de46daba autogen(docs): regenerate and update changelog a22619e4 autogen(docs): regenerate and update changelog 37104682 autogen(docs): update milestone document fce9286d autogen(docs): update milestone document beb72e4b autogen(docs): update milestone document b48929bd autogen(docs): update milestone document a2a9d4aa autogen(docs): update milestone document 5d62b44b autogen(docs): update milestone document 8373bbad autogen(docs): update milestone document 0fc6718c autogen(openapi): Regenerate swagger spec and internal client f991a179 autogen(openapi): Regenerate swagger spec and internal client 088e9757 autogen(openapi): Regenerate swagger spec and internal client 68055469 autogen(openapi): Regenerate swagger spec and internal client 7c7dc400 autogen(openapi): Regenerate swagger spec and internal client 10ce0046 autogen(openapi): Regenerate swagger spec and internal client 738e0b43 autogen(openapi): Regenerate swagger spec and internal client (#2813) 0c8afaf7 autogen: add v1.10.6 to version.schema.json 0a425352 autogen: pin v1.10.7 release commit 5ad9ac29 autogen: pin v1.10.7-pre.0 release commit 1bf546f9 chore: fix version schema & bump Ory CLI (#2759) 80846d7f chore: replace dgrijalva/jwt-go with the maintained golang-jwt/jwt (#2742) ab50e02d chore: update docusaurus template 4aecb618 chore: update docusaurus template (#2771) ac6c4e53 chore: update docusaurus template (#2800) 709ef44c chore: update ory/x to v0.0.278 (#2707) 7b1b6c8b chore: update repository templates 48a19df6 chore: update repository templates 918656a0 chore: update repository templates (#2690) 72a5dc36 chore: update repository templates (#2704) 7cb75f9a chore: update repository templates (#2754) 20041539 chore: update repository templates (#2756) e5a1f21a chore: update repository templates (#2762) 0b8cafba chore: update repository templates (#2804) b0577dc1 chore: update repository templates to 8191b78131173cce8788143f6ad95119d9b813c5 6211e5e9 ci: bump goreleaser (#2716) 8b52f8b0 ci: bump orbs (#2715) a483c333 ci: nancy should check only used deps d772748b docs: clarify endpoint (#2757) 856ccc0c docs: faq item (#2678) aec73bb1 docs: k8s installation section (#2724) 3f16045d docs: remove outdated information in doc configuration section (#2723) 0274fcc3 docs: typos (#2798) a2bacc88 docs: typos in docs (#2808) f6a4dc6d docs: update installation section helm command (#2725) 048156db docs: update k8s examples section part of the page (#2719) 1d6eeba5 docs: update k8s examples section part of the page (#2720) a2cdc086 docs: update oauth2 debug swction (#2717) 2ea49dac feat: add EdDSA support (#2782) b12e70c9 feat: add method to detect public keys without prefixing (#2758) f701310a feat: include amr claim in ID token (#2770) e5295c6b feat: introduce cve scanning (#2772) 0a9df157 feat: making use of the updated instrumentedsql version (#2713) 1a7dcd1c feat: refresh token hook to update claims (#2649) e874f4f3 feat: support updating keys in CLI (#2460) 8d0e5e65 fix: add content-type header to hook request (#2775) c84427d3 fix: broken note (#2769) ea7a20c0 fix: documentation correction mentioned in the issue (#2732) (#2773) f9506dbc fix: ignore dockertest in sdk generator 283c3514 fix: list oauth2 clients query parameter 'name' -> 'client_name' (#2747) 433ce746 fix: replace fatal error of jaeger initialization with print (#2777) ff0a43ec fix: resolve panic caused by new prometheus library f38511fe fix: resolve prometheus panic ce1b3780 fix: slow hydra start up time 5881c136 fix: sqlite regression dee4fa27 fix: update client filter to client_name (#2706) da58453d fix: upgrade regression 1eeeeae0 refactor: change location of homebrew tap

Docker images

  • docker pull oryd/hydra:v1-sqlite
  • docker pull oryd/hydra:v1.10-sqlite
  • docker pull oryd/hydra:v1.10.7-sqlite
  • docker pull oryd/hydra:v1.10.7-sqlite
  • docker pull oryd/hydra:latest-sqlite
  • docker pull oryd/hydra:v1
  • docker pull oryd/hydra:v1.10
  • docker pull oryd/hydra:v1.10.7
  • docker pull oryd/hydra:v1.10.7
  • docker pull oryd/hydra:v1-alpine
  • docker pull oryd/hydra:v1.10-alpine
  • docker pull oryd/hydra:v1.10.7-alpine
  • docker pull oryd/hydra:v1.10.7-alpine
  • docker pull oryd/hydra:latest-alpine

v1.10.6

2 years ago

Changelog

2f01882f autogen(docs): generate and format documentation ba9501c8 autogen(docs): generate and format documentation 88890482 autogen(docs): generate and format documentation 3d08e960 autogen(docs): regenerate and update changelog 699c022e autogen(docs): update milestone document 10944a79 autogen: add v1.10.5 to version.schema.json f1771f13 autogen: pin v1.10.6 release commit 57b41e93 chore: update x/sys to support go 1.17 (#2687) 87f4a58c docs: section for debugging jwks based client errors (#2680) 184a3c45 fix: documentation SYSTEM_SECRET -> SECRETS_SYSTEM (#2686) df08c7fc fix: typo in errors.go (#2699)

Docker images

  • docker pull oryd/hydra:v1-sqlite
  • docker pull oryd/hydra:v1.10-sqlite
  • docker pull oryd/hydra:v1.10.6-sqlite
  • docker pull oryd/hydra:v1.10.6-sqlite
  • docker pull oryd/hydra:latest-sqlite
  • docker pull oryd/hydra:v1
  • docker pull oryd/hydra:v1.10
  • docker pull oryd/hydra:v1.10.6
  • docker pull oryd/hydra:v1.10.6
  • docker pull oryd/hydra:latest
  • docker pull oryd/hydra:v1-alpine
  • docker pull oryd/hydra:v1.10-alpine
  • docker pull oryd/hydra:v1.10.6-alpine
  • docker pull oryd/hydra:v1.10.6-alpine
  • docker pull oryd/hydra:latest-alpine

v1.10.5

2 years ago

This patch introduces a faster and better janitor (database clean up routine), the ability to filter OAuth2 Clients by owner and name, and resolves a regression when parsing config environment variables.

Changelog

73744313 autogen(docs): generate and format documentation 447451ff autogen(docs): generate and format documentation 6f5c01a7 autogen(docs): generate cli docs 3a48df6d autogen(docs): update milestone document a8675dd9 autogen(docs): update milestone document b8085018 autogen(docs): update milestone document cbf1c976 autogen(openapi): Regenerate swagger spec and internal client 4a66d0c5 autogen: add v1.10.3 to version.schema.json 16381f44 autogen: add v1.10.5-pre.1 to version.schema.json a5d30aa0 autogen: pin v1.10.4 release commit 0456f54d autogen: pin v1.10.5 release commit 94cda7ac autogen: pin v1.10.5-pre.0 release commit ba5547a9 autogen: pin v1.10.5-pre.1 release commit 4f74591b chore: adjust CODEOWNERS (#2659) 23bd2f79 chore: update docusaurus template 8d368178 chore: update docusaurus template (#2647) 575dc3fd chore: update docusaurus template (#2655) a4e94615 chore: update docusaurus template (#2658) 5a811305 chore: update repository templates a30f9d09 chore: update repository templates (#2656) 7ec39198 chore: update x library (#2674) 4083684b docs: add long flag --grant-types in 5min tutorial (#2650) ea6fdfd6 feat: add owner/name filter to list clients (#2637) 6ea0bf8f feat: improve delete queries for janitor command (#2540) 564d18b3 fix: docs generator 81ab0af7 style: format

Docker images

  • docker pull oryd/hydra:v1-sqlite
  • docker pull oryd/hydra:v1.10-sqlite
  • docker pull oryd/hydra:v1.10.5-sqlite
  • docker pull oryd/hydra:v1.10.5-sqlite
  • docker pull oryd/hydra:latest-sqlite
  • docker pull oryd/hydra:v1
  • docker pull oryd/hydra:v1.10
  • docker pull oryd/hydra:v1.10.5
  • docker pull oryd/hydra:v1.10.5
  • docker pull oryd/hydra:latest
  • docker pull oryd/hydra:v1-alpine
  • docker pull oryd/hydra:v1.10-alpine
  • docker pull oryd/hydra:v1.10.5-alpine
  • docker pull oryd/hydra:v1.10.5-alpine
  • docker pull oryd/hydra:latest-alpine

v1.10.3

2 years ago

Ory Hydra v0.10.3 brings several bug fixes and configuration features, in particular:

  1. Adding the hydra keys import command;
  2. Passing the client_id in the logout request;
  3. Resolving prometheus cardinality issues;
  4. Moving to go-jose for JSON Web Keys and JSON Web Tokens;
  5. Supporting PKCE discovery in /.well-known/;
  6. Support for Instana tracing.

For a full list of changes, please check below!

Bug Fixes

Code Generation

  • Pin v1.10.3 release commit (ea93158)

Code Refactoring

  • Integrate with fosite v0.40 (go-jose migration) (#2526) (5bdc4bc)

Documentation

Features

Changelog

77d10004 autogen(docs): generate and format documentation dbdc00cf autogen(docs): generate and format documentation 379f34a5 autogen(docs): generate and format documentation a27b0575 autogen(docs): generate and format documentation eddfa2d6 autogen(docs): generate and format documentation 754bb413 autogen(docs): generate and format documentation 64022e88 autogen(docs): generate and format documentation cc1d698f autogen(docs): generate and format documentation 15581747 autogen(docs): generate and format documentation 2839bc8f autogen(docs): generate cli docs fdfe7eb5 autogen(docs): generate cli docs fe63f3fd autogen(docs): regenerate and update changelog 371a9aee autogen(docs): regenerate and update changelog b98676e1 autogen(docs): update milestone document 6b29f75e autogen(docs): update milestone document 03247394 autogen(docs): update milestone document 8debee76 autogen(openapi): Regenerate swagger spec and internal client 9702d386 autogen(openapi): Regenerate swagger spec and internal client 70cd4a22 autogen(openapi): Regenerate swagger spec and internal client b597c88e autogen(openapi): Regenerate swagger spec and internal client 02f766c5 autogen(openapi): Regenerate swagger spec and internal client bdbb775b autogen(openapi): Regenerate swagger spec and internal client be8de37c autogen(openapi): Regenerate swagger spec and internal client 737685ec autogen(openapi): Regenerate swagger spec and internal client c07adb6f autogen(openapi): Regenerate swagger spec and internal client 0e9778a1 autogen: add v1.10.2 to version.schema.json 46b438ed autogen: add v1.10.3-pre.1 to version.schema.json ea931581 autogen: pin v1.10.3 release commit 30b77e69 autogen: pin v1.10.3-pre.1 release commit 2579fe09 autogen: pin v1.10.3-pre.1 release commit 38ba27b4 chore(deps): bump color-string in /test/e2e/oauth2-client (#2592) f85f5bec chore: bump ory/x and cleanup go.mod Closes #2609 by pulling in upstream fix https://github.com/ory/x/pull/373 e739e63a chore: coc shield 5730436f chore: docs sidebar uniform (#2591) 089fdc1b chore: format 19482e8c chore: update docusaurus template 110f7488 chore: update docusaurus template 52a1a252 chore: update docusaurus template b48e54d7 chore: update docusaurus template ef59ab27 chore: update docusaurus template (#2569) 9d5fc15a chore: update docusaurus template (#2590) a303e9ec chore: update docusaurus template (#2595) 0d9a250e chore: update docusaurus template (#2611) fc41dbe1 chore: update docusaurus template (#2613) cb981ecf chore: update docusaurus template (#2615) e06b8a51 chore: update docusaurus template (#2616) 510456d8 chore: update docusaurus template (#2617) 9cfec9d1 chore: update docusaurus template (#2619) 2ca6de61 chore: update docusaurus template (#2620) 60a14a34 chore: update repository templates 2fca5a4b chore: update repository templates a347d7b1 chore: update repository templates 8a2b9aaa chore: update repository templates 64f0018c chore: update repository templates 3f88ca3e chore: update repository templates (#2550) 3f059264 chore: update repository templates (#2554) 5ae6fe60 chore: update repository templates (#2601) 06c34823 chore: update repository templates (#2630) 4f8d0bce ci: add codecov reporting e6ee5b9d ci: explicit go mod cache keys (#2566) 64a332a9 docs: clearer wording in SPA notice for HTML forms (#2565) 94ded27c docs: fix erroneous sidebar commit 00e15aa0 docs: fix typo ('ROCP' to 'ROPC') (#2633) 3e5760f5 docs: link to correct doc in help command (#2631) 243a6173 docs: move api docs to top level 9fb505f2 docs: new redoc api docs f14d2e71 docs: rename sidebar api 57969942 docs: replace oryd in examples with ory (#2600) 63402dee feat: add custom claims to top-level JWT payload (#2545) f74fe90d feat: add instana as possible tracing provider (#2548) 81e0784b feat: add max_conn_idle_time flag (#2551) cd3014cd feat: import keys with a default key id (#2563) 43b391d9 feat: pass client in logout request (#2483) c463d9f8 fix(oauth2): enforce assertion check on userinfo aud field (#2524) 60e70426 fix: README exemplary apps (#2579) f701b28e fix: WWW-Authenticate header in userinfo handler (#2454) 96931685 fix: add RFC 8414 pkce info to OpenID Connect Discovery (#2547) c4bc248b fix: add the missing keys import command (#2521) 8c703945 fix: audience should include client ID (#2455) 5de255b0 fix: build issues d3ee8598 fix: correct CodeFromRemote syntax (#2626) bc878224 fix: intro docs (#2602) db73b441 fix: no more windows workaround (#2632) f588ec69 fix: prometheus URL label (#2503) 58deacf5 fix: resolve config parsing regression 1807e893 fix: resolve sdk build issues 68976f8f fix: resolve sdk build issues 53a50ddf fix: resolve swagger generation issues (#2610) 0f95e017 fix: use prebuilt ory cli and bump ory/x (#2605) 5553a6f2 fix: wrong description (#2589) 5bdc4bc1 refactor: integrate with fosite v0.40 (go-jose migration) (#2526)

Docker images

  • docker pull oryd/hydra:v1-sqlite
  • docker pull oryd/hydra:v1.10-sqlite
  • docker pull oryd/hydra:v1.10.3-sqlite
  • docker pull oryd/hydra:v1.10.3-sqlite
  • docker pull oryd/hydra:latest-sqlite
  • docker pull oryd/hydra:v1
  • docker pull oryd/hydra:v1.10
  • docker pull oryd/hydra:v1.10.3
  • docker pull oryd/hydra:v1.10.3
  • docker pull oryd/hydra:latest
  • docker pull oryd/hydra:v1-alpine
  • docker pull oryd/hydra:v1.10-alpine
  • docker pull oryd/hydra:v1.10.3-alpine
  • docker pull oryd/hydra:v1.10.3-alpine
  • docker pull oryd/hydra:latest-alpine

v1.10.2

3 years ago

This maintenance release resolves regressions introduced in Ory Hydra v1.10.1. A big change is that Ory Hydra now supports PATCH operations for OAuth2 Clients and is able to handle TLS for admin and public endpoints individually. The breaking changes included in this release address two bugs which are marked as a BREAKING CHANGE. We believe however that these changes do not affect running systems and given the major improvements introduced by the fixes, we decided to mark this as a patch release.

1.10.2 (2021-05-04)

Bug Fixes

  • CookieStore MaxAge value (#2485) (#2488) (aafc901):

    CookieStore MaxAge is set to 86400 * 30 by default. This prevents secure cookies retrieval with expiration > 30 days. MaxAge: 0 disables MaxAge check by SecureCookie, thus allowing sessions lasting > 30 days.

  • Do not use error_hint anymore (#2450) (ff90c47)

  • Handled requests respond with 410 Gone and include redirect URL (#2473) (e3d9158), closes #1569

  • Link in documentation (#2478) (5fdd913)

  • Login and consent redirect behavior change since 1.9.x (#2457) (2f3a1af), closes #2363:

    Allow #fragment in configured url to keep backwards compatibility.

  • Make token user command work with public clients (#2479) (a033d6a)

  • Resolve clidoc issues (f6e5958)

  • Resolve specignore issues (1431167)

  • Use PublicURL where given (#2441) (eefefd5), closes #2422

  • Valid JSON response for already handled requests (#2517) (ac61616), closes #2515

  • Version schema (#2427) (7781215)

Code Refactoring

  • Move unix socket support helpers into ory/x (#2486) (44fd4e4)

Documentation

Features

  • Add the MaxTagValueLength config for jaeger of tracing (#2482) (03c96ee), closes #2447

  • Enable "nbf" (not before) claim to be optional for Access Token (#2437) (666cd25), closes #1542

  • Global docs sidebar and added cloud pages (#2495) (7f7362b)

  • Implement partial client updates (PATCH) with JSON Patch syntax (#2411) (540c89d):

    Implements a new endpoint PATCH /clients/{id} which uses JSON Patch syntax to update an OAuth2 client partially. This removes the need to do PUT /clients/{id} with the full OAuth2 Client in the payload.

  • Split TLS config into admin and public interfaces (#2476) (60704d4), closes #1231 #1962:

    Adds the possibility to specify TLS certificates for admin and public endpoints individually. Also improves compatibility for internal networks (e.g. Kubernetes) by removing the need for having TLS termination on admin endpoints. This can be enabled by setting serve.admin.tls.enabled to false.

BREAKING CHANGES

  • This patch makes it so that already handled consent/login/logout requests respond with 410 Gone instead of 409 Conflict. Additionally, a URL is included that the user should be redirected to!

Co-authored-by: hackerman [email protected]

  • This patch changes how issuer and public URLs are used. Please be aware that going forward, the public URL is used for redirects. Previously, the issuer URL was used. If no public URL is set, the issuer URL will be used as before.

Changelog

5c611f0c autogen(docs): generate and format documentation 09dc7743 autogen(docs): generate and format documentation 4d58f1fa autogen(docs): generate and format documentation a02ffe9b autogen(docs): generate and format documentation d8682a99 autogen(docs): generate and format documentation 24f91ab7 autogen(docs): generate and format documentation 2666562a autogen(docs): generate and format documentation 3151706d autogen(docs): generate and format documentation 1c0e8117 autogen(docs): generate and format documentation 7ba4b470 autogen(docs): generate and format documentation 79f3b900 autogen(docs): generate and format documentation 0c7a2add autogen(docs): generate and format documentation af6beb81 autogen(docs): generate and format documentation c9b99be2 autogen(docs): generate and format documentation b6c34e0e autogen(docs): generate and format documentation c1cc9476 autogen(docs): generate and format documentation e0ccaf3c autogen(docs): generate and format documentation 40b09cdf autogen(docs): generate cli docs bfa14a53 autogen(docs): regenerate and update changelog 3dbcf87b autogen(docs): update milestone document db4eb720 autogen(docs): update milestone document 5d0d69e0 autogen(docs): update milestone document 598de159 autogen(docs): update milestone document 00a57bd0 autogen(docs): update milestone document d33a4904 autogen(openapi): Regenerate swagger spec and internal client 3e37546a autogen(openapi): Regenerate swagger spec and internal client fcc0dd20 autogen(openapi): Regenerate swagger spec and internal client 17cfc781 autogen(openapi): Regenerate swagger spec and internal client 4e6aebe8 autogen: add v1.10.1 to version.schema.json 1da2f24c autogen: pin v1.10.2 release commit e8c3a06e autogen: pin v1.10.2 release commit 3bb0bb9a chore: bump base alpine images (#2439) b8bac7f8 chore: bump ory/x 638562c7 chore: bump ory/x and gogo/protobuf (#2434) 73c99317 chore: fix links (#2481) bd90f3e8 chore: fix sdk links (#2433) 380fc94d chore: format and cleanup ddb34c1f chore: update docusaurus template d99f2136 chore: update docusaurus template 6b01fa9d chore: update docusaurus template cf2fe0c9 chore: update docusaurus template eaa3f870 chore: update docusaurus template c3d705d4 chore: update docusaurus template (#2493) 69a87a55 chore: update docusaurus template (#2494) a76bf401 chore: update repository templates (#2443) 9a484fc0 chore: update vulnerable jwt-go 3d48259a ci: run conformity on PRs 014c773d docs: add dotnet sdk (#2431) 47cf3c76 docs: add php link sdk page & fix links (#2469) aa2919dc docs: change forum to discussions readme (#2451) 8ac186c2 docs: fix uppercase id 5466d4e3 docs: guide for merging system.secrets (#2448) 03c96ee2 feat: add the MaxTagValueLength config for jaeger of tracing (#2482) 666cd258 feat: enable "nbf" (not before) claim to be optional for Access Token (#2437) 7f7362b4 feat: global docs sidebar and added cloud pages (#2495) 540c89d6 feat: implement partial client updates (PATCH) with JSON Patch syntax (#2411) 60704d49 feat: split TLS config into admin and public interfaces (#2476) aafc901e fix: CookieStore MaxAge value (#2485) (#2488) ff90c47f fix: do not use error_hint anymore (#2450) e3d9158a fix: handled requests respond with 410 Gone and include redirect URL (#2473) 5fdd9130 fix: link in documentation (#2478) 2f3a1afb fix: login and consent redirect behavior change since 1.9.x (#2457) a033d6a7 fix: make token user command work with public clients (#2479) f6e59589 fix: resolve clidoc issues 14311673 fix: resolve specignore issues eefefd51 fix: use PublicURL where given (#2441) ac616163 fix: valid JSON response for already handled requests (#2517) 77812158 fix: version schema (#2427) 44fd4e42 refactor: move unix socket support helpers into ory/x (#2486)

Docker images

  • docker pull oryd/hydra:v1-sqlite
  • docker pull oryd/hydra:v1.10-sqlite
  • docker pull oryd/hydra:v1.10.2-sqlite
  • docker pull oryd/hydra:v1.10.2-sqlite
  • docker pull oryd/hydra:latest-sqlite
  • docker pull oryd/hydra:v1
  • docker pull oryd/hydra:v1.10
  • docker pull oryd/hydra:v1.10.2
  • docker pull oryd/hydra:v1.10.2
  • docker pull oryd/hydra:latest
  • docker pull oryd/hydra:v1-alpine
  • docker pull oryd/hydra:v1.10-alpine
  • docker pull oryd/hydra:v1.10.2-alpine
  • docker pull oryd/hydra:v1.10.2-alpine
  • docker pull oryd/hydra:latest-alpine