NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #245 by repository stars
Last release 2 months ago
29 Jul 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
2821 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This, unfortunately, introduced breaking changes in the Go SDK APIs. If you have problems migrating, or have a tutorial on how to migrate, please shar…
Today Ory Kratos v0.6 has been released! We are extremely happy with this release where we made many changes that pave the path for exciting future additions such as integrating 2FA more easily! We would like to thank the awesome community for the many contributions.
Kratos v0.6 includes an insane amount of work spread over the last five months - 480 commits and over 4200 files changed. The team at Ory would like to thank all the amazing contributors that made this release possible!
Here is a summary of the most important changes:
kratos courier watch -c your/config.yaml. To use the mail courier as a
background task of the server run kratos serve --watch-courier - contributed
by @mattbonnell;hashers.argon2.memory: 131072 -> hashers.argon2.memory: 131072B (supports
kb, mb, kib, mib, ...).after_verification_return_to query parameter
(e.g.
http://foo.com/registration?after_verification_return_to=verification_callback) -
contributed by @mattbonnell;There are even more contributions by @NickUfer and harnash. In total, 33 people contributed to this release! Thank you all!
IMPORTANT: Please be aware that the database schema has changed significantly. Applying migrations might, depending on the size of your tables, take a long time. If your database does not support online schema migrations, you will experience downtimes. Please test the migration process before applying it to production!
The probably biggest and most significant change is the refactoring of how self-service flows work and what their payloads look like. This took the most amount of time and introduces the biggest breaking changes in our APIs. We did this refactoring to support several flows planned for Ory Kratos 0.7:
Check out how we migrated the NodeJS app from the Ory Kratos 0.5 to Ory Kratos 0.6 SDK.
Let's take a look into how these payloads have changed (the flows have identical configuration):
Ory Kratos v0.5
Login
{
"id": "ee6e1565-d3c3-4f3a-a6ff-0ba6b3a6481b",
"type": "browser",
"expires_at": "2020-09-13T10:49:54.8295242Z",
"issued_at": "2020-09-13T10:39:54.8295242Z",
"request_url": "http://127.0.0.1:4433/self-service/login/browser",
"methods": {
"password": {
"method": "password",
"config": {
"action": "http://127.0.0.1:4433/self-service/login/methods/password?flow=ee6e1565-d3c3-4f3a-a6ff-0ba6b3a6481b",
"method": "POST",
"fields": [
{
"name": "identifier",
"type": "text",
"required": true,
"value": ""
},
{
"name": "password",
"type": "password",
"required": true
},
{
"name": "csrf_token",
"type": "hidden",
"required": true,
"value": "lNrB8sW2fZY6xnnA91V7ISYrUVcJbmRCOoGHjsnsfI7MsIL5RTbuWFm5TRv1azQW+7IRCfnt2Ch6pC42/45sJQ=="
}
]
}
}
},
"forced": false
}
Registration
{
"id": "2b1f8c5d-e830-4068-97b8-35f776df9217",
"type": "browser",
"expires_at": "2020-09-13T10:53:15.1774019Z",
"issued_at": "2020-09-13T10:43:15.1774019Z",
"request_url": "http://127.0.0.1:4433/self-service/registration/browser",
"active": "password",
"messages": null,
"methods": {
"password": {
"method": "password",
"config": {
"action": "http://127.0.0.1:4433/self-service/registration/methods/password?flow=2b1f8c5d-e830-4068-97b8-35f776df9217",
"method": "POST",
"fields": [
{
"name": "csrf_token",
"type": "hidden",
"required": true,
"value": "1IlHWNjkAZxuYhO82WPgNTgujKsUSaW87j6og/20i2uM4wRTWGSSUg0dJ2fbXa8C5bfM9eTKGdauGwE7y9abwA=="
},
{
"name": "password",
"type": "password",
"required": true,
"messages": [
{
"id": 4000005,
"text": "The password can not be used because the password has been found in at least 23597311 data breaches and must no longer be used..",
"type": "error",
"context": {
"reason": "the password has been found in at least 23597311 data breaches and must no longer be used."
}
}
]
},
{
"name": "traits.email",
"type": "text",
"value": "foo@ory.sh"
},
{
"name": "traits.name.first",
"type": "text",
"value": "Ory"
},
{
"name": "traits.name.last",
"type": "text",
"value": "Corp"
}
]
}
}
}
}
Ory Kratos v0.6
Login
As you can see below, the input name identifier has changed to
password_identifier.
{
"id": "07016811-917d-4788-bb9c-fc297897af6c",
"type": "browser",
"expires_at": "2021-04-28T08:37:53.924337873Z",
"issued_at": "2021-04-28T08:27:53.924337873Z",
"request_url": "http://127.0.0.1:4433/self-service/login/browser",
"ui": {
"action": "http://127.0.0.1:4433/self-service/login?flow=07016811-917d-4788-bb9c-fc297897af6c",
"method": "POST",
"nodes": [
{
"type": "input",
"group": "default",
"attributes": {
"name": "csrf_token",
"type": "hidden",
"value": "IuiHo8fajl6Nwi2CfR33bmC7ZI+geYY44oinK/npkS9gaeV6DlkzS0voYZuyGawsCruvlawFl/pY6/Ph6d9JVg==",
"required": true,
"disabled": false
},
"messages": null,
"meta": {}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "password_identifier",
"type": "text",
"value": "",
"required": true,
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1070004,
"text": "ID",
"type": "info"
}
}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "password",
"type": "password",
"required": true,
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1070001,
"text": "Password",
"type": "info"
}
}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "method",
"type": "submit",
"value": "password",
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1010001,
"text": "Sign in",
"type": "info",
"context": {}
}
}
}
]
},
"forced": false
}
Registration
{
"id": "f0c0830a-f5b2-4c2d-a37f-2e70152a4f7c",
"type": "browser",
"expires_at": "2021-04-28T08:54:12.951178972Z",
"issued_at": "2021-04-28T08:44:12.951178972Z",
"request_url": "http://127.0.0.1:4433/self-service/registration/browser",
"ui": {
"action": "http://127.0.0.1:4433/self-service/registration?flow=f0c0830a-f5b2-4c2d-a37f-2e70152a4f7c",
"method": "POST",
"nodes": [
{
"type": "input",
"group": "default",
"attributes": {
"name": "csrf_token",
"type": "hidden",
"value": "408SIAOvpKxW/WbcYfKue26MlLTMbON7T7JT1yhiSemhznD5yiwZuZDXKsWu9vU5BIxfrsAQ8rn10QcdOFSRkA==",
"required": true,
"disabled": false
},
"messages": null,
"meta": {}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "traits.email",
"type": "email",
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1070002,
"text": "E-Mail",
"type": "info"
}
}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "password",
"type": "password",
"required": true,
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1070001,
"text": "Password",
"type": "info"
}
}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "traits.name.first",
"type": "text",
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1070002,
"text": "First Name",
"type": "info"
}
}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "traits.name.last",
"type": "text",
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1070002,
"text": "Last Name",
"type": "info"
}
}
},
{
"type": "input",
"group": "password",
"attributes": {
"name": "method",
"type": "submit",
"value": "password",
"disabled": false
},
"messages": null,
"meta": {
"label": {
"id": 1040001,
"text": "Sign up",
"type": "info",
"context": {}
}
}
}
]
}
}
These changes are analogous to settings, recovery, verification as well!
We hope you enjoy these new features as much as we do, even if we were not able to deliver 2FA in time for 0.6!
On the last note, Ory Platform, a SaaS is launching in May as early access. It includes Ory Kratos as a managed service and we plan on adding all the other Ory open source technology soon. In our view, Ory is a 10x improvement to the existing "IAM" ecosystem:
Thank you for being a part of our community!
BCrypt is now the default hashing alogrithm. If you wish to continue using
Argon2id please set hashers.algorithm to argon2.
This implies a significant breaking change in the verification flow payload.
Please consult the new ui documentation. In essence, the login flow's methods
key was replaced with a generic ui key which provides information for the UI
that needs to be rendered.
To apply this patch you must apply SQL migrations. These migrations will drop the flow method table implying that all verification flows that are ongoing will become invalid. We recommend purging the flow table manually as well after this migration has been applied, if you have users doing at least one self-service flow per minute.
This implies a significant breaking change in the recovery flow payload. Please
consult the new ui documentation. In essence, the login flow's methods key was
replaced with a generic ui key which provides information for the UI that
needs to be rendered.
To apply this patch you must apply SQL migrations. These migrations will drop the flow method table implying that all recovery flows that are ongoing will become invalid. We recommend purging the flow table manually as well after this migration has been applied, if you have users doing at least one self-service flow per minute.
This implies a significant breaking change in the settings flow payload. Please
consult the new ui documentation. In essence, the login flow's methods key was
replaced with a generic ui key which provides information for the UI that
needs to be rendered.
To apply this patch you must apply SQL migrations. These migrations will drop the flow method table implying that all settings flows that are ongoing will become invalid. We recommend purging the flow table manually as well after this migration has been applied, if you have users doing at least one self-service flow per minute.
This implies a significant breaking change in the registration flow payload.
Please consult the new ui documentation. In essence, the login flow's methods
key was replaced with a generic ui key which provides information for the UI
that needs to be rendered.
To apply this patch you must apply SQL migrations. These migrations will drop the flow method table implying that all registration flows that are ongoing will become invalid. We recommend purging the flow table manually as well after this migration has been applied, if you have users doing at least one self-service flow per minute.
This implies a significant breaking change in the login flow payload. Please
consult the new ui documentation. In essence, the login flow's methods key was
replaced with a generic ui key which provides information for the UI that
needs to be rendered.
To apply this patch you must apply SQL migrations. These migrations will drop the flow method table implying that all login flows that are ongoing will become invalid. We recommend purging the flow table manually as well after this migration has been applied, if you have users doing at least one self-service flow per minute.
This change introduces a new feature: UI Nodes. Previously, all self-service
flows (login, registration, ...) included form fields (e.g.
methods.password.config.fields). However, these form fields lacked support for
other types of UI elements such as links (for e.g. "Sign in with Google"),
images (e.g. QR codes), javascript (e.g. WebAuthn), or text (e.g. recovery
codes). With this patch, these new features have been introduced. Please be
aware that this introduces significant breaking changes which you will need to
adopt to in your UI. Please refer to the most recent documentation to see what
has changed. Conceptionally, most things stayed the same - you do however need
to update how you access and render the form fields.
Please be also aware that this patch includes SQL migrations which purge existing self-service forms from the database. This means that users will need to re-start the login/registration/... flow after the SQL migrations have been applied! If you wish to keep these records, make a back up of your database prior!
This change introduces a new feature: UI Nodes. Previously, all self-service
flows (login, registration, ...) included form fields (e.g.
methods.password.config.fields). However, these form fields lacked support for
other types of UI elements such as links (for e.g. "Sign in with Google"),
images (e.g. QR codes), javascript (e.g. WebAuthn), or text (e.g. recovery
codes). With this patch, these new features have been introduced. Please be
aware that this introduces significant breaking changes which you will need to
adopt to in your UI. Please refer to the most recent documentation to see what
has changed. Conceptionally, most things stayed the same - you do however need
to update how you access and render the form fields.
Please be also aware that this patch includes SQL migrations which purge existing self-service forms from the database. This means that users will need to re-start the login/registration/... flow after the SQL migrations have been applied! If you wish to keep these records, make a back up of your database prior!
The configuration value for hashers.argon2.memory is now a string
representation of the memory amount including the unit of measurement. To
convert the value divide your current setting (KB) by 1024 to get a result in MB
or 1048576 to get a result in GB. Example: 131072 would now become 128MB.
Co-authored-by: aeneasr 3372410+aeneasr@users.noreply.github.com Co-authored-by: aeneasr aeneas@ory.sh
Please run SQL migrations when applying this patch.
The following configuration keys were updated:
selfservice.methods.password.config.max_breaches
password.max_breaches -> selfservice.methods.password.config.max_breachespassword.ignore_network_errors ->
selfservice.methods.password.config.ignore_network_errorsAfter battling with spf13/viper for several years we finally found a viable alternative with knadh/koanf. The complete internal configuration infrastructure has changed, with several highlights:
--config flag.Please be aware that ORY Kratos might complain about an invalid configuration, because the validation process has improved significantly.
Add include stub go files (6d725b1)
Add index to migration status (8c6ec27)
Add node_modules to format tasks (e5f6b36)
Add titles to identity schema (73c15d2)
Adopt to new go-swagger changes (5c45bd9)
Avoid unicode-escaping ampersand in recovery URL query string (#1212) (d172368)
Bcrypt regression in credentials counting (23fc13b)
Broken make quickstart-dev task (#980) (999828a), closes #965
Call contextualized test helpers (e1f3f78)
cmd: Make HTTP calls resilient (e8ed61f)
Code integer parsing bit size (#1178) (31e9632):
In some cases we had a wrong bitsize of 64, while the var was later cast to
int. Replaced with a bitsize of 0, which is the value to cast to int.
Contextualize identity persister (f8640c0)
Convert all identifiers to lower case on login (#815) (d64b575), closes #814
Courier message dequeue race condition (#1024) (5396a82), closes #652 #732:
Fixes the courier message dequeuing race condition by modifying
*sql.Persister.NextMessages(ctx context.Context, limit uint8) to retrieve
only messages with status MessageStatusQueued and update the status of the
retrieved messages to MessageStatusProcessing within a transaction. On
message send failure, the message's status is reset to MessageStatusQueued,
so that the message can be dequeued in a subsequent NextMessages call. On
message send success, the status is updated to MessageStatusSent (no change
there).
Define credentials types as sql template and resolve crdb issue (a2d6eeb)
Dereference pointer types from new flow structures (#1019) (efedc92)
Do not publish version at public endpoint (3726ed4)
Do not reset registration method (554bb0b)
Do not return system errors for missing identifiers (1fcc855), closes #1286
Export mailhog dockertest runner (1384148)
Fork audit logger from root logger (68a09e7)
Give specific message instead of only 404 when method is disabled (#1025) (2f62041):
Enabled strategies are not only used for handlers but also in other areas (e.g. populating the flow methods). So we should keep the logic to get enabled strategies and add new functions for getting all strategies.
hashing: Make bcrypt default hashing algorithm (04abe77)
Ignore unset domain aliases (ada6997)
Improve cli error output (43e9678)
Improve error stack trace (4351773)
Improve test contextualization (2f92a70)
Initialize randomdelay with seeded source (9896289)
Insert credentials type constants as part of migrations (#865) (92b79b8), closes #861
Linking a connection may result in system error (#990) (be02a70), closes #694
Marking whoami auhorization parameter as 'in header' (#1244) (62d8b85), closes #1215
Move schema loaders to correct file (029781f)
Move to new transaction-safe migrations (#1063) (2588fb4):
This patch introduces a new SQL transaction model for running SQL migrations. This fix is particularly targeted at CockroachDB which has limited support for mixing DDL and DML statements.
Previously it could happen that migrations failure needed manual intervention. This has now been resolved. The new migration model is compatible with the old one and should work without a problem.
Pass down context to registry (0879446)
Re-enable SDK generation (1d5854d)
Record cypress runs (db35d8f)
Rehydrate settings form on successful submission (3457e1a), closes #1305
Remove absolete 'make pack' from Dockerfile (#1172) (b8eb908)
Remove continuity cookies on errors (85eea67)
Remove include stubs (1764e3a)
Remove obsolete clihelpers (230fd13)
Remove record from bash script (84a9315)
Remove trailing double-dot from error (59581e3)
Remove unused sql migration (1445d1d)
Remove unused var (30a8cee)
Remove verify hook (98cfec6), closes #1302:
The verify hook is automatically used when verification is enabled and has been removed as a configuration option.
Resolve build and release issues (fb582aa)
Resolve clidoc issues (599e9f7)
Resolve compile issues (63063c1)
Resolve contextualized table issues (5a4f0d9)
Resolve crdb migration issue (9f6edfd)
Resolve double hook invokation for registration (032322c)
Resolve incorrect field types on oidc sign up completion (f88b6ab)
Resolve lint issues (0348825)
Resolve lint issues (75a995b)
Resolve linting issues and disable nancy (c8396f6)
Resolve mail queue issues (b968bc4)
Resolve merge regressions (9862ac7)
Resolve oidc e2e regressions (f28087a)
Resolve oidc regressions and e2e tests (f5091fa)
Resolve potential fsnotify leaks (3159c0a)
Resolve regressions and test failures (8bae356)
Resolve regressions in cookies and payloads (9e34bf2)
Resolve settings sudo regressions (4b611f3)
Resolve test regressions (e3fb028)
Resolve ui issues with nested form objects (8e744b9)
Resolve update regression (d0d661a)
Return delay instead of sleeping to improve tests (27b977e)
Revert generator changes (c18b97f)
Run correct error handler for registration hooks (0d80447)
Simplify data breaches password error reason (#1136) (33d29bf):
This PR simplifies the error reason given when a password has appeared in data breaches to not include the actual number and rather just show "this password has appeared in data breaches and must not be used".
Support form and json formats in decoder (d420fe6)
Update openapi definitions for signup (eb0b69d)
Update quickstart node image (c19b2f4):
See https://github.com/ory/kratos/discussions/1301
Update to new goreleaser config (4c2a1b7)
Update to new healthx (6ec987a)
Use equalfold (1c0e52e)
Use new TB interface (d75a378)
Use numerical User ID instead of name to avoid k8s security warnings (#1151) (468a12e):
Our docker image scanner does not allow running processes inside container using non-numeric User spec (to determine if we are trying to run docker image as root).
Use remote dependencies (1e56457)
Adapt new sdk in testhelpers (6e15f6f)
Add nid everywhere (407fd95)
Contextualize everything (7ebc3a9):
This patch contextualizes all configuration and DBAL models.
Do not use prefixed node names (fc42ece)
Improve Argon2 tooling (#961) (3151187), closes #955:
This adds a load testing CLI that allows to adjust the hasher parameters under simulated load.
Move faker to exportable module (09f8ae5)
Move migratest helpers to ory/x (7eca67e)
Move password config to selfservice (cd0e0eb)
Move to go 1.16 embed (43c4a13):
This patch replaces packr and pkged with the Go 1.16 embed feature.
Remove password node attribute prefix (e27fae4)
Remove profile node attribute prefix (a3ff6f7)
Rename config structs and interfaces (4a2f419)
Rename form to container (5da155a)
Replace flow's forms with new ui node module (647eb1e)
Replace flow's forms with new ui node module (f74a5c2)
Replace login flow methods with ui container (d4ca364)
Replace recovery flow methods with ui container (cac0456)
Replace registration flow methods with ui container (3f6388d)
Replace settings flow methods with ui container (0efd17e)
Replace verification flow methods with ui container (dbf2668)
Replace viper with koanf config management (5eb1bc0)
Update RegisterFakes calls (6268310)
Use underscore in webhook auth types (26829d2)
Add docker to docs main (8ce8b78)
Add docker to sidebar (ed38c88)
Add log docs to schema config (4967f11)
Add more HA docs (cbb2e27)
Add Rust and Dart SDKs (6d96952):
We now support for Rust and Dart SDKs!
Add SameSite help (2df6729)
Add shell-session language (d16db87)
Add ui node docs (e48a07d)
Bcrypt is default and add 72 char warning (29ae53a)
Describe more about Kratos login/browser flow on quickstart doc (#1047) (fe725ad)
Document hash timing attack mitigation (ec86993)
Explain how to use after_verification_return_to
(7e1546b)
Fix failing build (0de328f)
Fix link (7f6d7f5)
Fix note block in third party login guide (#920) (745cea0):
Allows the document to render properly
Link to argon2 blogpost and add cross-references (#1038) (9ab7c3d)
Make explicit the ID of the default schema (#1173) (cc6e9ff)
ORY -> Ory (ea30979)
prometheus: Update codedoc (47146ea)
Reformat settings code samples (cdbbf4d)
Remove unnecessary and wrong docker pull commands (#1203) (2b0342a)
Resolve duplication error (a3d8284)
Update identity-data-model links (b5fd9a3)
Update identity.ID field documentation (4624f03):
See https://github.com/ory/kratos/discussions/956
Update login code samples (695a30f)
Update login code samples (ce6c755)
Update quickstart samples (c3fcaba)
Update recovery code samples (d9fbb62)
Update registration code samples (317810f)
Update self-service code samples (6415011)
Update settings code samples (bbd6266)
Update verification code samples (4285dec)
Use correct extension for identity-data-model (acab3e8):
See https://github.com/ory/kratos/pull/1197#issuecomment-819455322
Add error for when no login strategy was found (6bae66c)
Add facebook provider to oidc providers and documentation (#1035) (905bb03), closes #1034
Add gh login to claims (49deb2e)
Add login strategy text message (7468c83)
Add more tests for multi domain args (e99803b)
Add random delay to login flow (#1088) (cb9894f), closes #832
Add return_url to verification flow (#1149) (bb99912), closes #1123 #1133
Add sql migrations for new login flow (e947edf)
Add sql tracing (3c4cc1c)
Add tracing to config schema (007dde4)
Add transporter with host modification (2c41b81)
Add workaround template for go openapi (5d72d10)
Allow session cookie name configuration (77ce316), closes #268
Allow specifying sender name in smtp.from_address (#1100) (5904fe3)
Bcrypt algorithm support (#1169) (b2612ee):
This patch adds the ability to use BCrypt instead of Argon2id for password hashing. We recommend using BCrypt for web workloads where password hashing should take around 200ms. For workloads where login takes >= 2 seconds, we recommend to continue using Argon2id.
To use bcrypt for password hashing, set your config as follows:
hashers:
bcrypt:
cost: 12
algorithm: bcrypt
Switching the hashing algorithm will not break existing passwords!
Co-authored-by: Patrik zepatrik@users.noreply.github.com
Check migrations in health check (c6ef7ad)
Configure domain alias as query param (9d8563e)
Contextualize configuration (d3d5327)
Contextualize health checks (8145a1c)
Contextualize http client in cli calls (3b3ef8f)
Contextualize persitence testers (6440373)
Courier foreground worker with "kratos courier watch" (#1062) (500b8ba), closes #1033 #1024:
BREACKING CHANGES: This patch moves the courier watcher (responsible for sending mail) to its own foreground worker, which can be executed as a, for example, Kubernetes job.
It is still possible to have the previous behaviour which would run the worker
as a background task when running kratos serve by using the
--watch-courier flag.
To run the foreground worker, use kratos courier watch -c your/config.yaml.
courier: Allow sending individual messages (cbb2c0b)
Do not enforce bcrypt 12 for dev envs (bbf44d8)
Export and add config options (4391fe5)
Expose courier worker (f50969e)
Expose crdb ui (504d518)
Implement and test domain aliasing (1516a54):
This patch adds a feature called domain aliasing. For more information, head over to http://ory.sh/docs/kratos/next/guides/multi-domain-cookies
Improve oas spec and fix mobile tests (4ead2c8)
Improve sorting of ui fields (797b49d):
See https://github.com/ory/kratos/discussions/1196
Include schema (348a493)
Migrate to openapi v3 (595224b)
Populate email templates at delivery time, add plaintext defaults (#1155) (7749c7a), closes #1065
schema: Add totp errors (a61f881)
Sort and label nodes with easy to use defaults (cbec27c):
Ory Kratos takes a guess based on best practices for
This greatly simplifies front-end code on your end and makes it even easier to integrate with Ory Kratos! If you want a custom experience with e.g. translations or other things you can always adjust this in your UI integration!
Support base64 inline schemas (815a248)
Support contextual csrf cookies (957ef38)
Support domain aliasing in session cookie (0681c12)
Support label in oidc config (a99cdcd)
Support retryable CRDB transactions (f0c21d7)
Web hooks support (recovery) (#1289) (3e181fe), closes #271:
feat: web hooks for self-service flows
This feature adds the ability to define web-hooks using a mixture of configuration and JsonNet. This allows integration with services like Mailchimp, Stripe, CRMs, and all other APIs that suppo
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →