chore(deps): update oryd/hydra docker tag to v26#105
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v2.3.0→v26.2.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
ory/hydra (oryd/hydra)
v26.2.0Compare Source
v26.2.0
Bug Fixes
Always retry curl invocations to surmount transient third-party failures (c28a6c8):
Broken older down migrations (8ed407d):
Context passing and limit response size (f33d6a8):
Context passing in jsonnetsecure (5884774):
Correctly detect when to use self-signed certificates (6f9af27):
Correctly scan SQL
NULLinto go JSON types (163c579):Data race in hydra-oss test (262f85b):
deps: Update dependency prettier to v3.7.4 (106865d):
Do not cache pairwise subject algorithm (a341867):
Down migrations in newer MySQL versions (5b0360d):
Fix benchmark test (d0e0659):
Flaky tests on hydra-oss tests (ce58946):
Incorrect default value for page_tokens (f1290da):
Incorrect usage of database/sql (a8142d0):
Properly validate policy URI on client creation (44347e7):
Remove flaky test for unused function (e8c8803):
Remove WithDumpMigrations option to MigrationBox (6fd8a64):
Request log config key (11ad1ac):
Stray debug print (f6b28db):
Transactions managed by fosite were not working (3ad64db):
Update CONTRIBUTING.md (0c78aa7):
Update go modules (845cc4d):
Update packages to fix GHSA-7h2j-956f-4vf2 (ae75488):
Upgrade vulnerable dependencies across Go and npm (f28904c):
Co-authored-by: Deepak Prabhakara deepak.prabhakara@ory.sh
X data race and parallize some tests (d37af61):
Code Generation
Code Refactoring
Documentation
Features
Add ratelimit buckets to swagger definitions (1819465):
Add support for NULL and more column types to keysetpagination (6a041ef):
Automatic transaction retries for postgres (a008e91):
Collect external latency data and write to logs (46846e9):
Consider Go migrations DirHash when restoring full schema from backups (5306aaf):
Forward (some) user request headers to SMS HTTP channel (640eb0b):
Generate events for SSO and SCIM provider revisions (47a9384):
Hydra benchmarking tool (f5b4aed):
Improved tracing (724e425):
Keto-cli improvements (9f81a29):
Make SCIM work with MySQL (10ec9bf):
Move search sidecar to its own docker image (8bd331c):
Optionally do not store skipped consents (cf77ed6):
Rename project revision columns (af69132):
Use keysetpagination planner for keto read queries (5ca4c85):
Reverts
Tests
Deflake and improve performance (cdf972e):
Deflake directory watcherx (ea02ce9):
Faster and more reliable courier tests (a43d8f8):
Fix multiple data races (4f8ff8e):
hydra: Add plaintext backups for all DB types (822ea26):
Minor setup improvements (e65fba7):
Changelog
2580424autogen(docs): generate and bump docs5c51033autogen(sdk): bump to05ddc40e76172cautogen(sdk): bump to0747fafd93a822autogen(sdk): bump to11290d8cb1bfceautogen(sdk): bump to17d4d13d2c58c4autogen(sdk): bump to453eb020383012autogen(sdk): bump to6d7d1f182b1e3cautogen(sdk): bump to870c6586309f91autogen(sdk): bump to9c2abd71b6e8f3autogen(sdk): bump tof1499490b84568autogen: prepare for OSS release - v26.2.0fc32cb5chore(deps): update actions/cache action to v52f10442chore(deps): update actions/checkout action to v620fd22cchore(deps): update dependency @types/lodash to v4.17.2167b8f20chore(deps): update dependency golangci/golangci-lint to v2.10.11435b4cchore(deps): update dependency golangci/golangci-lint to v2.11.0105741fchore(deps): update dependency golangci/golangci-lint to v2.11.1eb9ebf1chore(deps): update docker/setup-buildx-action action to v4e2eb8b4chore(deps): update go modules0866b86chore(deps): update golangci/golangci-lint-action action to v957818dbchore(deps): update hydra to v4 (major)ae65101chore(deps): update jackson (major)55dadd5chore(deps): update mysql docker tag to v9.611db47bchore(keto): use ory/x router9746c8achore(kratos): use httprouter from ory/x8d25e4achore: add cause to context cancels with 'context.WithTimeoutCause' in ./x19e9987chore: add helpers for Kratos OEL to support various databases0c9364dchore: add retries to more curl invocationsb8307f8chore: added CLIENT_SECRET_VERIFIER to our deployment10df7e1chore: always use ristretto/v2d774b36chore: audit and fix npm dependencies3357c2echore: bump to CRDB v25.474348bbchore: bump to Go 1.26 massive cleanup in ory/x5a12526chore: clean up / compress recent migrations to avoid creating and dropping indices unnecessarily9dd9247chore: cleanup package-lock files5364144chore: configure mappers when creating onboarding portal72e3747chore: correct typosc7b53c0chore: delete unused CRDB changefeed watcherx module29ca852chore: deprecate organization APIs1f4b512chore: drop flow table defaults011a01cchore: fix for critical CVE - GHSA-p77j-4mvh-x3m3eaa9393chore: fix golangci-lint issues in Hydradb17987chore: fosite and hydra interface enhancementsa52a01echore: fully implement provider patternea76644chore: improve clidoc generation9023ef4chore: improve error reporting to help diagnose flaky test71e6385chore: improve readability of popx.MigrationBoxf9af4a1chore: keysetpagination improvements11c2b05chore: more npm security updates223eaddchore: remove internal address typesb7b297echore: remove unnecessary check constrainte8586dfchore: remove unused codec72853fchore: remove unused internal AXv2 ACL check API502b8ccchore: remove unused log code6255bf8chore: remove unused x/watcherx/websocket0f16952chore: rename and simplify some internals10b8b58chore: run go mod tidy and misc cleanup0ff58ddchore: run npm audit fix6280d3achore: security updates for glob librarya6dda62chore: simplify HTTP metrics instrumentation028908fchore: simplify consent store2dd6b94chore: simplify consent store2dc4ebechore: simplify decoderx usagedacd7fdchore: split SCIM from multi-region & make it work with SQLite37d18a6chore: unify common dependency interfacesbbed48fchore: update @openapitools/openapi-generator-clic760183chore: update OSS ory.sh to ory.com1171b85chore: update go.mod517677cchore: update pop to latest & only run pop.SetNowFunc() inside init()1cdb046chore: update to dockertest v4b1d203fchore: updated axios48cb166chore: updated golang.org/x/cryptob7ac883chore: updated minimatch02c6085chore: use pgx pool in Kratos OEL & fix some OEL commands not using enterprise migrations8d9ac2bci: add docker driver to cve scan8daeebbdocs: update readmes1819465feat: add ratelimit buckets to swagger definitions6a041effeat: add support for NULL and more column types to keysetpaginationa008e91feat: automatic transaction retries for postgres46846e9feat: collect external latency data and write to logs5306aaffeat: consider Go migrations DirHash when restoring full schema from backups640eb0bfeat: forward (some) user request headers to SMS HTTP channel47a9384feat: generate events for SSO and SCIM provider revisionsf5b4aedfeat: hydra benchmarking tool724e425feat: improved tracing9f81a29feat: keto-cli improvements10ec9bffeat: make SCIM work with MySQL8bd331cfeat: move search sidecar to its own docker imagecf77ed6feat: optionally do not store skipped consentsaf69132feat: rename project revision columns5ca4c85feat: use keysetpagination planner for keto read queries106865dfix(deps): update dependency prettier to v3.7.4c28a6c8fix: always retry curl invocations to surmount transient third-party failures8ed407dfix: broken older down migrationsf33d6a8fix: context passing and limit response size5884774fix: context passing in jsonnetsecure6f9af27fix: correctly detect when to use self-signed certificates163c579fix: correctly scan SQLNULLinto go JSON types262f85bfix: data race in hydra-oss testa341867fix: do not cache pairwise subject algorithm5b0360dfix: down migrations in newer MySQL versionsd0e0659fix: fix benchmark testce58946fix: flaky tests on hydra-oss testsf1290dafix: incorrect default value for page_tokensa8142d0fix: incorrect usage of database/sql44347e7fix: properly validate policy URI on client creation6fd8a64fix: remove WithDumpMigrations option to MigrationBoxe8c8803fix: remove flaky test for unused function11ad1acfix: request log config keyf6b28dbfix: stray debug print3ad64dbfix: transactions managed by fosite were not working0c78aa7fix: update CONTRIBUTING.md845cc4dfix: update go modulesae75488fix: update packages to fix GHSA-7h2j-956f-4vf2f28904cfix: upgrade vulnerable dependencies across Go and npmd37af61fix: x data race and parallize some tests9d96bbdrefactor: squash merge old backoffice migration and fix up commandfdca960revert: simplify consent store822ea26test(hydra): add plaintext backups for all DB typescdf972etest: deflake and improve performanceea02ce9test: deflake directory watcherxa43d8f8test: faster and more reliable courier tests4f8ff8etest: fix multiple data racese65fba7test: minor setup improvementsArtifacts can be verified with cosign using this public key.
v25.4.0Compare Source
v25.4.0 brings first-class support for agentic authorization with the Device Authorization Grant (RFC 8628) and OAuth 2.1 discovery endpoint, making it easier for agents, IoT devices, and headless clients to obtain and manage access securely. Combined with new consent-chain revocation and migration fixes for CockroachDB v25+, Hydra v25.4 strengthens its role as the web and AI scale-ready OAuth 2.1 and OpenID Connect server for modern applications.
Ory has moved to a new versioning scheme. Read about our new version scheme. Interested in self-hosting Ory with support, SLAs, and advanced features? Check out our offerings.
Highlights
Agentic authentication use cases
This release makes Ory Hydra a stronger foundation for agentic authentication, where autonomous agents or constrained devices need to obtain and manage access without a full browser or direct human interaction. Two key updates enable this:
Together, these features address longstanding issues for agentic use cases by combining standards compliance with Hydra’s production-grade session and consent handling.
Device authorization grant (RFC 8628)
Adds full device flow support for devices without a browser or with limited input (smart TVs, consoles, agents).
Revoke token chains by consent challenge ID
New capability to revoke the entire token chain (refresh token and all derived access tokens) produced by a specific consent session.
OAuth 2.1 discovery endpoint
Hydra now serves
/.well-known/oauth-authorization-serverin addition to/.well-known/openid-configurationto aid OAuth 2.1 and certain integrations (per RFC 8414).Improvements
json_web_keys_uriis set (andjson_web_keyspresent).Fixes
uuid_generate_v4()instead of MD5-based generation (enable theuuid-osspextension if not already).user_codescrubbing in device flow.tos_urivalidation corrected.Security and dependencies
ThalesGroup/crypto11,circl) addressing advisories.Upgrade notes
uuid-osspis enabled (CREATE EXTENSION IF NOT EXISTS "uuid-ossp";) to support native UUIDs.Auto-generated release notes
Bug Fixes
Add repo syncing for polis (46d17f8):
Add virtual expiry column to flow for easy cross-db querying (1c402e3):
Allow updating when JWKS URI is set (#3935) (#3946) (fb1655b):
The client validator no longer rejects PATCH and PUT updates when
JSONWebKeysURIis non-empty andJSONWebKeysis not nil.Always use EC private keys in tests (7481827):
Better tracing in proxy HTTP (0d8a797):
Case-insensitive user_code scrubbing (#3979) (d389fd0)
changelog-oel: Cap grace period for refresh token rotation at 30d (35d5d58):
changelog-oel: Reduce rows read when checking past consents (ace80c2):
changelog-oel: Replace
returning *with defined column names (0b26e27):changelog-oel: Update expires_at on token use (0588744):
changelog-oel: Use keyset pagination instead of offset (cbf14c0):
CLI usage help examples (#3943) (e24f9a7)
Copybara script (7b33358):
Correct multiple instances of 'stragegy' typo (#3906) (50eefbc):
This commit addresses several occurrences where 'strategy' was
misspelled as 'stragegy' throughout the codebase.
Additionally, a similar issue was found and corrected in the Ory
documentation repository (ory/docs), with a corresponding pull request
submitted.
Deduplicate down migrations (02baf36):
deps: Update go-x (582a3c5):
Escape IPv6 regex string (0ba326a):
Failing CI in OSS repos (c900985):
Fix expires_at timestamp not in UTC leading to local test failures (337000a):
Fixed typo in description of api (4551eb6):
Force autocommit for device auth code migration (#3991) (29761f4), closes #1234 #1234:
Force SQL operator precedence in pagination v2 to ensure nid isolation (43c9be1):
Hydra CI (dde63d8):
Hydra tracing (38ee050):
hydra: Instrument metrics also on public endpoints (8aee364):
hydra: Use prometheus metrics instead of SQA metrics (7a6592e):
Identity queries (a30f021):
Ignore flaky keys in Hydra HSM tests (469b2ad):
Ignore non SQL files when applying migrations (38a28d4):
Implicit transactions for cockroach v23.5 and simplified migration logic (fbc982a):
Include go.mod in vendored oryx (08a3ab4):
Increase refresh token grace period (50608c2):
infrastructure: Hydra oss CI (e846541):
Jsonx.ApplyJSONPatch (c6fa2a6):
JWT documentation link to point to the correct resource (#3907) (b746e41):
The previous link in the documentation led to a page unrelated to JWT.
Updated the URL to https://www.ory.sh/docs/oauth2-oidc/jwt-access-token,
which provides proper JWT guidance.
Migration problems (fe459ea):
Migrations on CockroachDB v25+ (#3994) (38efece), closes #3964 #3993:
I've added some output to the generated migrations files to make them
easier to recreate, hence the big diff.
These are important:
Otlp sampling rate default (cbd5094):
Print correct content of down migrations (4a4a088):
Regression in UsedTimes calculation (b432e46):
Reject invalid migration names (eb3b6ac):
Remove strict decoding on consent and login endpoints (fb7dc75):
Return 404 on schema file not exists (76079c0):
Revert "fix: otlp sampling rate default (#9055)" (02e86bc):
Revoke by consent request ID (#3947) (5d8635c), closes #3932 #3932 #3941
Routes in AX with identity_schema (5014348):
Simplify and fix Copybara sync job (f998d09):
Tos_uri validation (#3945) (007e224):
Contributes to ory-corp/cloud#7395
Towards fixing fosite CI (061d3fb):
Update debian version in httpd test image (f6720c4):
Upgrade to go 1.24.4 to fix CVE-2025-4673 (c14e538):
Use batch insert to speed up project changes (692e41c):
Use git hash to render ory x schema references (0a6ea5b):
Use hard-coded fallback key instead of panic (e1f6450):
Use main branch for polis (6c24e68):
Using uuid_generate_v4 function (#3958) (c206066):
Removing the md5 function for the uuid generation with native pgsql
function https://www.postgresql.org/docs/current/uuid-ossp.html
Closes #3844
Code Generation
Code Refactoring
Features
Add allowed domains configuration for captcha (df3f05c):
Add error reason to OAuth2TokenExchangeError event (#3971) (241dd45)
Add handler for /.well-known/oauth-authorization-server. (#3980) (5baca28):
In order to support OAuth2.1 and some specific integrations that
leverage the
/.well-known/oauth-authorization-serverendpoint, this PRadds a handler for the specific endpoint. The
/.well-known/openid-configurationendpoint already supports allconfiguration items that conform to this endpoint as seen here:
https://datatracker.ietf.org/doc/html/rfc8414
Autoconfigure kratos-changefeed (d92dabe):
Bump CRDB, establish foreign key, (52c0432):
changelog-oel: Add
hydra debug challengecommand (a94662f):changelog-oel: Add expiry and TTL to
authentication_sessiontable (d9ea549):changelog-oel: Choose identity schema in self-service registration and login flows (a398b64):
changelog-oel: Improved tracing and metrics for the high-performance SQL connection pool (17a4c4f):
changelog-oel: Reduce hydra CPU and memory consumption (018709e):
changelog: Graceful refresh count limit (470713d):
changelog: Migrate http router to stdlib router (a147e3b):
Custom page token column extraction (756708e):
Domain telemetry improvements (abd5f04):
Expose Ory-Error-Id HTTP header (8ff62f8):
Full user-code configuration (b6ac894):
hydra: Configurable JWK cache (994ea18):
hydra: Split up persister (bea6b4d):
Implement RFC 8628 (#3912) (5215d24), closes #3851 #3252 #3230 #2416:
This patch introduces the OAuth 2.0 Device Authorization Grant to Ory
Hydra. The OAuth 2.0 device authorization grant is designed for
Internet-connected devices that either lack a browser to perform a
user-agent-based authorization or are input constrained to the extent
that requiring the user to input text in order to authenticate during
the authorization flow is impractical. It enables OAuth clients on such
devices (like smart TVs, media consoles, digital picture frames, and
printers) to obtain user authorization to access protected resources by
using a user agent on a separate device.
The OAuth 2.0 Device Authorization Grant may also become relevant for AI
Agent authentication flows and is generally an amazing step and
innovation for this project.
A very special thanks goes to @nsklikas from
Canonical, @supercairos from
shadow.tech and @BuzzBumbleBee.
For more details, please check out the documentation
(ory/docs#2026)
To implement this feature, you will need to implement two additional
screens in your login and consent application. A reference
implementation can be found
here.
Improve domain telemetry for OSS (Hydra & Kratos) (02c5757):
Improve oauth2 event data (#3975) (6da0fd3)
Improve openapi spec (#3908) (4053c9e), closes #1234 #1234:
Improved events and identity recent activity (a8449c8):
List clients by ID (f8a53b0):
Monorepo (3ff992e):
Monorepo (a77b206):
Move config testhelpers to ory/x (3a4ba08):
Revoke Kratos session asynchronously (#3936) (a0e7ee2):
This change makes the session revocation in Kratos async to improve
observed latency.
Revoke token chain by consent challenge ID (#3932) (4a40193):
This change adds the ability to revoke token chains by "consent
challenge ID".
"Consent sessions"
Token revocation
Revocation by consent challenge ID
Use stdlib HTTP router in Kratos (8f81931):
Use vendored jackson (a0a9062):
Use vendored ory/x (6581e01):
Performance Improvements
Add index to optimize jwt query (72fa16d):
Index hint for CRDB consents query (919b73f):
Tests
Add golangci-lint config and GHA (1209de7):
Ensure current encoded flows stay valid (f4301e6):
hydra: Add snapshots for login & consent requests (687cfae):
hydra: Clean oauth2 session setup (699e382):
hydra: Clean up some helpers (7840b0e):
hydra: Convert custom JWT claim tests to table (8391d1b):
hydra: New and better e2e go tests (aefe5e2):
hydra: Refactor consent handler tests (4d61925):
Parallelize and improve (#3989) (a47e395)
Resturcture and improve integration tests (2769a75):
Split up consent manager test (42b6a79):
Unclassified
Merge branch 'fosite-monorepo' (2c3ba13):
Merge
3834fabinto4dae0f4(dc84053):Changelog
1ec40ddchore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 in the go_modules group (#3952)35d6393chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 in the go_modules group across 1 directory (#3961)36f21d0chore(deps): update actions/setup-node action to v6edb9ba8chore(deps): update dependency node to v241449affchore(deps): update hadolint/hadolint-action action to v3.3.0ea8f607chore(deps): update hydra6ac3c31chore(deps): update hydra workflowsad05646chore(deps): update oss workflowsfbae239chore(hydra): clean up command setup29ba474chore(hydra): improve test config setupadd73e4chore(hydra): minor internal improvementsdd97ec8chore(hydra): registry setup refactoringae2dda1chore(hydra): removeCreateConsentRequest6ba796bchore(hydra): remove unnecessary registry functionality7f02e54chore(kratos): cleanup and improve some tests0e7f000chore: add migration tests in kratos non-oss for crdbdcd696d](https://redirect.github.com/ory/hydra/commit/dcd69Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.