Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
438 commits
Select commit Hold shift + click to select a range
7fe55d9
feat: refactor cmd/daemon (#4371)
alnr Apr 4, 2025
91145e1
autogen(docs): regenerate and update changelog
ory-bot Apr 4, 2025
f46aed1
refactor: two-step registration (#4348)
aeneasr Apr 7, 2025
53e733b
autogen(docs): regenerate and update changelog
ory-bot Apr 7, 2025
a7b8029
chore: update error event name (#4375)
aeneasr Apr 14, 2025
1c33c39
feat: add email domain matcher (#4373)
aeneasr Apr 14, 2025
eb563c2
autogen(docs): regenerate and update changelog
ory-bot Apr 14, 2025
f475aea
fix: force profile to be first hydrator in profile_first strategy (#4…
aeneasr Apr 15, 2025
d5e0f6f
autogen(docs): regenerate and update changelog
ory-bot Apr 15, 2025
ed4fba3
fix: incorrect response code on account linking (#4336)
aeneasr Apr 28, 2025
63800ec
autogen(docs): regenerate and update changelog
ory-bot Apr 28, 2025
fb8856e
feat: add HTML email support to HTTP channel (#4387)
aran Apr 28, 2025
4916616
autogen(docs): regenerate and update changelog
ory-bot Apr 28, 2025
4127cbb
fix(sdk): add missing enum type to autocomplete (#4396)
aeneasr Apr 29, 2025
a6c71e5
autogen(docs): regenerate and update changelog
ory-bot Apr 29, 2025
8caebdb
feat: emit event on Jsonnet claims mapping error (#4394)
hperl Apr 30, 2025
ea4da51
autogen(docs): regenerate and update changelog
ory-bot Apr 30, 2025
b162897
feat: enable JSONNet templating for password migration hook (#4390)
zepatrik Apr 30, 2025
327c5a4
fix: ensure `make quickstart-dev` works without options (#4401)
gaultier May 5, 2025
cc014ee
chore(deps): bump @nestjs/common and @openapitools/openapi-generator-…
dependabot[bot] May 5, 2025
74f97f5
autogen(docs): regenerate and update changelog
ory-bot May 5, 2025
5b00fe1
fix: show_verification_ui in continue_with only if configured (#4402)
aeneasr May 6, 2025
7032fec
feat: add LoginStarted and RegistrationStarted events (#4404)
gaultier May 7, 2025
959ded5
feat: emit events on jsonnet failure when templating a jwt (#4409)
gaultier May 12, 2025
4b46b97
autogen(docs): regenerate and update changelog
ory-bot May 12, 2025
c433c44
fix: support `show_verification_hook` in settings hooks (#4410)
aeneasr May 13, 2025
9350701
ci: resolve test fixture issues (#4411)
aeneasr May 14, 2025
18755fe
autogen(docs): regenerate and update changelog
ory-bot May 14, 2025
729effd
feat: add support for Line v2.1 OIDC provider (#4240)
Jack-R-Hong May 14, 2025
292f65d
fix: add default issuer URL for LINE (#4415)
alnr May 15, 2025
dc8b32e
fix: use default group for signup nodes in oidc (#4414)
aeneasr May 15, 2025
76fe6e0
autogen(docs): regenerate and update changelog
ory-bot May 15, 2025
2014a40
feat: improve verification required flows (#4407)
aeneasr May 19, 2025
e38e812
feat: improve identity import limits (#4378)
aeneasr May 19, 2025
b188e18
autogen(openapi): regenerate swagger spec and internal client
ory-bot May 19, 2025
354a074
autogen(docs): regenerate and update changelog
ory-bot May 19, 2025
31f1894
feat: monorepo
hperl May 21, 2025
5bd3b52
fix: quick typo fix for kratos-oss test script run
piotrmsc May 21, 2025
6a7a203
chore: update ory/x version to get the jsonnet runtime limits
gaultier May 21, 2025
b4485f4
feat: emit oryWebAuthnInitialized event once webauthn is initialized
hperl May 21, 2025
60a8c5b
chore: run oss cypress tests on custom runners
adamwalach May 22, 2025
c19b4e5
chore: bump golang in kratos oss
adamwalach May 23, 2025
2cc2b69
fix: remove duplicate address verification
hperl May 23, 2025
2a44fd5
fix: clarify import responses
aeneasr May 23, 2025
0332143
fix: tests for Kratos OSS Cypress
hperl May 28, 2025
405f2f0
docs(kratos): better identity handler description
jonas-jonas Jun 2, 2025
41c69db
test: don't require DB for hasher tests
hperl Jun 3, 2025
5e7366c
autogen(openapi): regenerate swagger spec and internal client
ory-bot Jun 3, 2025
98b7acd
fix: exclude nothing in copybara
hperl Jun 3, 2025
60d1641
autogen(openapi): regenerate swagger spec and internal client
ory-bot Jun 4, 2025
61a649d
chore: update OSS readme
vinckr Jun 4, 2025
df2f186
autogen(openapi): regenerate swagger spec and internal client
ory-bot Jun 4, 2025
065e0c3
chore: remove sdk generation action
hperl Jun 5, 2025
3904795
chore: upgrade Cypress
hperl Jun 5, 2025
0e68c7e
feat: add a project revision field to set the maximum number of code …
gaultier Jun 10, 2025
76afd6d
fix: use updated appleid issuer
aeneasr Jun 11, 2025
38f8b36
fix: use appleid audience for secret exchange
aeneasr Jun 11, 2025
8a220c0
fix: another apple fix
aeneasr Jun 11, 2025
664fd1a
feat: support CRUD OIDC providers through the onboarding portal API
hperl Jun 13, 2025
332eaee
chore: bump sec deps
hperl Jun 13, 2025
732f098
chore(e2e): stabilize chromatic snapshots
jonas-jonas Jun 13, 2025
13ebb69
fix: upgrade to go 1.24.4 to fix CVE-2025-4673
aeneasr Jun 16, 2025
9697c45
revert: use updated appleid issuer
aeneasr Jun 17, 2025
620e33e
revert: use appleid audience for secret exchange
aeneasr Jun 17, 2025
c772d8b
revert: use account.apple.com for oidc discovery and appleid.apple.co…
aeneasr Jun 18, 2025
c829295
chore: use dedicated ory fork of pop
aeneasr Jun 20, 2025
6fb39e2
fix: set default for CYPRESS_OPTS
hperl Jun 24, 2025
eb9d934
feat: add ability to send recovery code via sms
gaultier Jun 26, 2025
5ea53fa
chore: format
alnr Jun 30, 2025
0c80f61
feat(changelog): find-by and delete SAML credentials
alnr Jul 1, 2025
802b45b
chore: bump deps
hperl Jul 3, 2025
2ee96b7
chore: bump sec deps
hperl Jul 3, 2025
0636433
chore: merge ory/x repo
hperl Jul 4, 2025
a9ab800
feat: use vendored ory/x
hperl Jun 18, 2025
7d60364
autogen: update license overview
ory-bot Jul 7, 2025
b3af828
fix: copybara script
hperl Jul 4, 2025
869ca2e
autogen: update license overview
ory-bot Jul 7, 2025
dfed493
feat(changelog): add CourierMessageAbandoned & CourierMessageDispatch…
jonas-jonas Jul 7, 2025
cb6a32e
autogen: update license overview
ory-bot Jul 7, 2025
29eeb56
fix: use hard-coded fallback key instead of panic
ory-bot Jul 7, 2025
f766645
autogen: update license overview
ory-bot Jul 7, 2025
d7d3ba4
fix: make node_type stricter per uiNodeAttributes type
jonas-jonas Jul 7, 2025
bd47362
autogen: update license overview
ory-bot Jul 7, 2025
db10a68
feat: goreleaser
hperl Jul 7, 2025
8967cc7
autogen: update license overview
ory-bot Jul 7, 2025
7c0d9c6
fix: include go.mod in vendored oryx
hperl Jul 7, 2025
d68736b
feat(changelog): add a new feature flag for the Recovery V2 to ensure…
gaultier Jul 9, 2025
a63b7cc
chore: force replacements where expected
zepatrik Jul 10, 2025
85bf18d
refactor: move database meta functions to root x folder for reusability
gaultier Jul 11, 2025
8d43aae
feat: move config testhelpers to ory/x
zepatrik Jul 14, 2025
286d874
chore: shared serve config
zepatrik Jul 18, 2025
9e94951
chore: simplify service and option loading
zepatrik Jul 23, 2025
acfa6ef
feat: use stdlib HTTP router in Kratos
hperl Jul 23, 2025
cfa1703
chore: add recovery v2 new fields
gaultier Jul 23, 2025
f3a3292
fix: jsonx.ApplyJSONPatch
alnr Jul 23, 2025
15ac98e
chore: replace deprecated usages
zepatrik Jul 23, 2025
335a1e8
feat: add external ID to identities
hperl Jul 23, 2025
7add07d
chore: revert external_id feature
hperl Jul 24, 2025
cf53971
fix: identity queries
hperl Jul 24, 2025
a56c3c0
chore: un-revert external_id feature
hperl Jul 25, 2025
888b42a
chore: recovery_code is duplicated in the schema
deepakprabhakara Jul 25, 2025
1642866
chore: template migration command help
zepatrik Jul 25, 2025
15f3eb3
chore: update sdks and openapi spec
deepakprabhakara Jul 25, 2025
71844dd
feat: recovery with any address including with a code via SMS
gaultier Jul 29, 2025
3c84b7a
fix: print correct content of down migrations
zepatrik Jul 30, 2025
ecfe435
tests: improve randomness in e2e tests
gaultier Jul 31, 2025
19a41ec
revert: tests: improve randomness in e2e tests
jonas-jonas Aug 1, 2025
a000460
fix: deduplicate down migrations
zepatrik Aug 5, 2025
4ac6122
fix: otlp sampling rate default
nipsufn Aug 5, 2025
97848c7
fix: don't remove OIDC buttons if invalid identifier is submitted
jonas-jonas Aug 6, 2025
8379db8
fix: revert "fix: otlp sampling rate default (#9055)"
nipsufn Aug 6, 2025
f49b440
chore: bump go to 1.24.6
zepatrik Aug 7, 2025
a7f50ab
feat(changelog): reject new password same as old password when changi…
gaultier Aug 8, 2025
c7fedfe
performance: run credential validation in its own goroutine when chan…
gaultier Aug 8, 2025
53f4b9f
feat(changelog-oel): choose identity schema in self-service registrat…
hperl Aug 12, 2025
b42b42a
chore: upgrade crdb to v25.2 everywhere & deflake CI!
aeneasr Aug 14, 2025
edb9e0c
feat: add allowed domains configuration for captcha
pcaillaudm Aug 15, 2025
1145cda
feat: console UI for multiple identity schemas
hperl Aug 18, 2025
ae80380
fix(deps): update go-x
renovate[bot] Aug 18, 2025
88b8771
autogen: update license overview
ory-bot Aug 18, 2025
90f2490
chore: go mod tidy to unblock CI
aeneasr Aug 18, 2025
6b2b90e
chore(hydra): registry setup refactoring
zepatrik Aug 18, 2025
56525d4
chore(kratos): simplify internal APIs
zepatrik Aug 19, 2025
48f5adb
feat(changelog): migrate http router to stdlib router
gaultier Aug 19, 2025
bf2b34d
fix: make external_id settable through webhook
hperl Aug 20, 2025
cfd213a
fix: make external_id settable through webhook
hperl Aug 20, 2025
a043b43
fix: add missing values to the session method enum
jonas-jonas Aug 20, 2025
ee39bdb
test(hydra): add snapshots for login & consent requests
zepatrik Aug 21, 2025
dc992d3
fix: correctly handle HTTP route patterns in metrics
hperl Aug 21, 2025
7d0d7f6
fix: detect whether external_id is set in webhook response
hperl Aug 21, 2025
b8bf4c7
feat: autoconfigure kratos-changefeed
alnr Aug 5, 2025
98f9897
fix: fix nil dereference & lint warnings
gaultier Aug 22, 2025
26518b6
fix: failing CI in OSS repos
hperl Aug 22, 2025
105018d
fix: routes in AX with identity_schema
hperl Aug 22, 2025
335acd4
fix: login otp sent message
pcaillaudm Aug 22, 2025
0720950
test: add golangci-lint config and GHA
hperl Aug 25, 2025
a6ac143
fix(hydra): instrument metrics also on public endpoints
zepatrik Aug 26, 2025
5cae1f7
fix: ensure authentication method is added to session after linking O…
shaunnkhan Aug 26, 2025
639f765
fix(kratos): do not explicitly pass identity schema on step-up login
zepatrik Aug 27, 2025
da4ea07
fix(hydra): use prometheus metrics instead of SQA metrics
zepatrik Aug 27, 2025
187f711
chore: add utility functions to kratos/request & tests to RemoveDisal…
gaultier Aug 29, 2025
86ab72a
feat: improve domain telemetry for OSS (Hydra & Kratos)
shaunnkhan Aug 29, 2025
081f63e
chore(backoffice): fix numerous lint warnings
gaultier Sep 5, 2025
648f917
autogen(sdk): bump to f7fdf0d23e41b4e0bd817c550878775525d24d10
aeneasr Sep 5, 2025
f7fa792
feat: add new endpoint to tokenize JWT with a webhook
gaultier Sep 5, 2025
b629ca7
fix: escape IPv6 regex string
shaunnkhan Sep 8, 2025
ce1bf9f
feat(changelog-oel): improved tracing and metrics for the high-perfor…
alnr Sep 5, 2025
2e84f49
chore: bump Go everywhere
alnr Sep 5, 2025
94558e3
chore: bump pop to master
alnr Sep 8, 2025
9338f3b
autogen: update license overview
ory-bot Sep 8, 2025
3215ab2
chore(kratos): cleanup and improve some tests
zepatrik Sep 8, 2025
2acaf78
autogen: update license overview
ory-bot Sep 8, 2025
79f4e2a
fix: context passing and missing body close
alnr Sep 8, 2025
316e051
autogen: update license overview
ory-bot Sep 8, 2025
6776835
fix: use git hash to render ory x schema references
shaunnkhan Sep 9, 2025
afb43c3
autogen: update license overview
ory-bot Sep 9, 2025
0969901
chore: add missing deprecation events for legacy feature flags
jonas-jonas Sep 12, 2025
8df7a0c
autogen: update license overview
ory-bot Sep 12, 2025
7857efc
autogen(sdk): bump to 75f32e68695ea5d7765019b4a21518fef880b9c1
aeneasr Sep 15, 2025
4b568d2
autogen: update license overview
ory-bot Sep 15, 2025
f1cfc36
fix: fix back button for recovery flow not showing in AX v1/v2
gaultier Sep 16, 2025
59d44f6
autogen: update license overview
ory-bot Sep 16, 2025
db8a94e
fix: remove selfservice.methods.link.config.base_url
hperl Sep 16, 2025
c443faa
autogen: update license overview
ory-bot Sep 16, 2025
8acf6b2
autogen(sdk): bump to ed5c7faf75cfb08af5b84cbede18a8e4d1bfd9dc
aeneasr Sep 16, 2025
fbd2e44
autogen: update license overview
ory-bot Sep 16, 2025
7dc28eb
fix: reject invalid migration names
gaultier Sep 16, 2025
cb823da
autogen: update license overview
ory-bot Sep 16, 2025
41b342c
fix: ignore non SQL files when applying migrations
gaultier Sep 16, 2025
861063d
autogen: update license overview
ory-bot Sep 16, 2025
d5229ef
chore: add pagination secrets for Kratos
gaultier Sep 17, 2025
f5f5604
autogen: update license overview
ory-bot Sep 17, 2025
f758170
autogen(sdk): bump to 056bd4a9d7ab75942b1f5cd8567172f2c677f240
aeneasr Sep 17, 2025
ff0f88b
autogen: update license overview
ory-bot Sep 17, 2025
57d86d2
fix: migration problems
zepatrik Sep 17, 2025
3e4da0b
autogen: update license overview
ory-bot Sep 17, 2025
910cf9c
feat(hydra): split up persister
zepatrik Sep 17, 2025
9581e9c
autogen: update license overview
ory-bot Sep 17, 2025
22887ef
chore: stabilize order of recovery addresses
jonas-jonas Sep 17, 2025
941ce2a
autogen: update license overview
ory-bot Sep 17, 2025
93d364c
fix: force SQL operator precedence in pagination v2 to ensure nid iso…
gaultier Sep 23, 2025
f72af7d
autogen: update license overview
ory-bot Sep 23, 2025
eb12772
chore: axios update
deepakprabhakara Sep 24, 2025
a4e7ff8
autogen: update license overview
ory-bot Sep 24, 2025
93345d7
feat: domain telemetry improvements
shaunnkhan Sep 24, 2025
199f4e5
autogen: update license overview
ory-bot Sep 24, 2025
9931ea5
chore: remove counting courier messages
gaultier Sep 25, 2025
ad15a55
autogen: update license overview
ory-bot Sep 25, 2025
6d3120f
autogen(sdk): bump to e053d3d2ff76e9368800441286c19b377ae84a19
aeneasr Sep 25, 2025
a71d674
autogen: update license overview
ory-bot Sep 25, 2025
6f32d5d
test: resturcture and improve integration tests
zepatrik Sep 25, 2025
c5525c1
autogen: update license overview
ory-bot Sep 25, 2025
0ebf2ac
chore: update copybara transformation
adamwalach Sep 26, 2025
eee9be6
autogen: update license overview
ory-bot Sep 26, 2025
4609ebf
chore: gh actions and node lib updates
deepakprabhakara Sep 29, 2025
474c45f
autogen: update license overview
ory-bot Sep 29, 2025
ef2dc19
chore: update copybara rules
adamwalach Sep 29, 2025
18be2f6
autogen: update license overview
ory-bot Sep 29, 2025
2b0acb7
chore: bump go deps
hperl Sep 29, 2025
ae0ac73
autogen: update license overview
ory-bot Sep 29, 2025
3d0ae83
chore: fix kratos linting issues
jonas-jonas Sep 29, 2025
c8de9f1
autogen: update license overview
ory-bot Sep 29, 2025
cb10bca
chore: fix build for kratos-oss
adamwalach Sep 29, 2025
72b2211
autogen: update license overview
ory-bot Sep 29, 2025
aa4229d
chore: more gh actions and npm lib updates
deepakprabhakara Sep 30, 2025
d74a608
autogen: update license overview
ory-bot Sep 30, 2025
213199f
autogen(sdk): bump to c7456c98d0d168c7e616701fd608a4590a913bc8
aeneasr Sep 30, 2025
e26aab1
autogen: update license overview
ory-bot Sep 30, 2025
8c7a3dc
feat: return field name in generated node text label
jonas-jonas Sep 30, 2025
2515129
chore: update github actions
deepakprabhakara Oct 1, 2025
928c9f8
fix: use batch insert to speed up project changes
aeneasr Oct 2, 2025
dd589fa
fix: return 404 on schema file not exists
gaultier Oct 2, 2025
332873d
fix: throw upstream error on OIDC issues
aeneasr Oct 7, 2025
fc68716
chore: add pre-release workflows for oss
adamwalach Oct 7, 2025
c27cbe6
chore: improve migration testdata and assertions
zepatrik Oct 9, 2025
9c7def8
chore: cleanup oss workflows
adamwalach Oct 10, 2025
964f524
chore: update oss release workflows
adamwalach Oct 10, 2025
ab6d023
chore: update github actions
adamwalach Oct 10, 2025
9c337a5
chore: remove asserts on ory.sh
jonas-jonas Oct 14, 2025
9871185
chore: additional pop options
aeneasr Oct 15, 2025
ddcc58c
chore: tracing in errors
aeneasr Oct 15, 2025
49e472c
fix: use non-alerting errors for errors not needing alerts
aeneasr Oct 15, 2025
67a703b
chore(deps): update actions/setup-node action to v6
renovate[bot] Oct 15, 2025
bd698b7
chore: update kratos goreleaser config
adamwalach Oct 16, 2025
bb5d7e4
chore(deps): update hadolint/hadolint-action action to v3.3.0
renovate[bot] Oct 17, 2025
edab00d
chore: update gha in oss
adamwalach Oct 19, 2025
6b92376
chore(deps): update kratos ci
renovate[bot] Oct 20, 2025
6297a8f
test: improve pgxpool tests
aeneasr Oct 20, 2025
8c43e3b
chore(deps): update oss workflows
renovate[bot] Oct 21, 2025
6cb3e99
feat: add Login with Amazon
gaultier Oct 21, 2025
c50ffcc
feat: improve kratos courier metrics and debug log message
nipsufn Oct 22, 2025
c18dc33
chore(deps): update actions/upload-artifact action to v5
renovate[bot] Oct 27, 2025
6f5e79a
fix: make RecoveryAddress.ID optional to prevent errors
gaultier Oct 28, 2025
e8170fc
fix: implicit transactions for cockroach v23.5 and simplified migrati…
aeneasr Oct 29, 2025
c5cb85e
feat: custom page token column extraction
zepatrik Oct 29, 2025
ff5fa9b
fix: better tracing in proxy HTTP
aeneasr Oct 30, 2025
456a147
chore: add migration tests in kratos non-oss for crdb
gaultier Oct 30, 2025
772572c
feat: trace identity id in errors
mszekiel Oct 31, 2025
50f1b8f
chore(deps): update dependency node to v24
renovate[bot] Oct 31, 2025
f2b0cd5
feat: expose Ory-Error-Id HTTP header
aeneasr Nov 3, 2025
4c2cfae
feat: faster UpdateIdentity
aeneasr Nov 3, 2025
d76e70f
feat: bump CRDB, establish foreign key,
alnr Nov 3, 2025
4a07685
chore: split network/enterprise SQL migrations in kratos
gaultier Nov 4, 2025
1b57fdf
feat: add session in settings after hook
jonas-jonas Nov 5, 2025
e47b858
feat: improved events and identity recent activity
mszekiel Nov 6, 2025
f9ffaae
fix: fixed typo in description of api
deepakprabhakara Nov 6, 2025
5badf8b
chore: update opencontainers/runc to v1.3.3
adamwalach Nov 6, 2025
64e04ac
autogen: prepare for OSS release - v25.4.0
github-actions[bot] Nov 7, 2025
e3d4145
autogen(docs): generate and bump docs
ory-bot Nov 7, 2025
1879da0
Merge remote-tracking branch 'uninow/update-token-on-login'
luflow Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 5 additions & 2 deletions .docker/Dockerfile-build
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
# syntax = docker/dockerfile:1-experimental
FROM golang:1.22-bullseye AS builder
FROM golang:1.25-trixie AS builder

RUN apt-get update && apt-get upgrade -y &&\
mkdir -p /var/lib/sqlite

WORKDIR /go/src/github.com/ory/kratos

COPY oryx/go.mod oryx/go.mod
COPY oryx/go.sum oryx/go.sum


COPY go.mod go.mod
COPY go.sum go.sum
COPY internal/client-go/go.* internal/client-go/
Expand Down
2 changes: 1 addition & 1 deletion .docker/Dockerfile-debug
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM golang:1.22-bullseye
FROM golang:1.25-trixie
ENV CGO_ENABLED 1

RUN apt-get update && apt-get install -y --no-install-recommends inotify-tools psmisc
Expand Down
4 changes: 1 addition & 3 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
* @aeneasr @zepatrik @hperl

/docs/ @ory/documenters
* @aeneasr @ory/product-development
56 changes: 28 additions & 28 deletions .github/ISSUE_TEMPLATE/BUG-REPORT.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
# AUTO-GENERATED, DO NOT EDIT!
# Please edit the original at https://github.com/ory/meta/blob/master/templates/repository/common/.github/ISSUE_TEMPLATE/BUG-REPORT.yml

description: 'Create a bug report'
description: "Create a bug report"
labels:
- bug
name: 'Bug Report'
name: "Bug Report"
body:
- attributes:
value: "Thank you for taking the time to fill out this bug report!\n"
type: markdown
- attributes:
label: 'Preflight checklist'
label: "Preflight checklist"
options:
- label:
'I could not find a solution in the existing issues, docs, nor
discussions.'
"I could not find a solution in the existing issues, docs, nor
discussions."
required: true
- label:
"I agree to follow this project's [Code of
Expand All @@ -25,24 +25,24 @@ body:
Guidelines](https://github.com/ory/kratos/blob/master/CONTRIBUTING.md)."
required: true
- label:
'I have joined the [Ory Community Slack](https://slack.ory.sh).'
"I have joined the [Ory Community Slack](https://slack.ory.sh)."
- label:
'I am signed up to the [Ory Security Patch
Newsletter](https://www.ory.sh/l/sign-up-newsletter).'
"I am signed up to the [Ory Security Patch
Newsletter](https://www.ory.sh/l/sign-up-newsletter)."
id: checklist
type: checkboxes
- attributes:
description:
'Enter the slug or API URL of the affected Ory Network project. Leave
empty when you are self-hosting.'
label: 'Ory Network Project'
placeholder: 'https://<your-project-slug>.projects.oryapis.com'
"Enter the slug or API URL of the affected Ory Network project. Leave
empty when you are self-hosting."
label: "Ory Network Project"
placeholder: "https://<your-project-slug>.projects.oryapis.com"
id: ory-network-project
type: input
- attributes:
description: 'A clear and concise description of what the bug is.'
label: 'Describe the bug'
placeholder: 'Tell us what you see!'
description: "A clear and concise description of what the bug is."
label: "Describe the bug"
placeholder: "Tell us what you see!"
id: describe-bug
type: textarea
validations:
Expand All @@ -56,28 +56,28 @@ body:
1. Run `docker run ....`
2. Make API Request to with `curl ...`
3. Request fails with response: `{"some": "error"}`
label: 'Reproducing the bug'
label: "Reproducing the bug"
id: reproduce-bug
type: textarea
validations:
required: true
- attributes:
description:
'Please copy and paste any relevant log output. This will be
"Please copy and paste any relevant log output. This will be
automatically formatted into code, so no need for backticks. Please
redact any sensitive information'
label: 'Relevant log output'
redact any sensitive information"
label: "Relevant log output"
render: shell
placeholder: |
log=error ....
id: logs
type: textarea
- attributes:
description:
'Please copy and paste any relevant configuration. This will be
"Please copy and paste any relevant configuration. This will be
automatically formatted into code, so no need for backticks. Please
redact any sensitive information!'
label: 'Relevant configuration'
redact any sensitive information!"
label: "Relevant configuration"
render: yml
placeholder: |
server:
Expand All @@ -86,14 +86,14 @@ body:
id: config
type: textarea
- attributes:
description: 'What version of our software are you running?'
description: "What version of our software are you running?"
label: Version
id: version
type: input
validations:
required: true
- attributes:
label: 'On which operating system are you observing this issue?'
label: "On which operating system are you observing this issue?"
options:
- Ory Network
- macOS
Expand All @@ -104,19 +104,19 @@ body:
id: operating-system
type: dropdown
- attributes:
label: 'In which environment are you deploying?'
label: "In which environment are you deploying?"
options:
- Ory Network
- Docker
- 'Docker Compose'
- 'Kubernetes with Helm'
- "Docker Compose"
- "Kubernetes with Helm"
- Kubernetes
- Binary
- Other
id: deployment
type: dropdown
- attributes:
description: 'Add any other context about the problem here.'
description: "Add any other context about the problem here."
label: Additional Context
id: additional
type: textarea
38 changes: 19 additions & 19 deletions .github/ISSUE_TEMPLATE/DESIGN-DOC.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
# Please edit the original at https://github.com/ory/meta/blob/master/templates/repository/common/.github/ISSUE_TEMPLATE/DESIGN-DOC.yml

description:
'A design document is needed for non-trivial changes to the code base.'
"A design document is needed for non-trivial changes to the code base."
labels:
- rfc
name: 'Design Document'
name: "Design Document"
body:
- attributes:
value: |
Expand All @@ -21,11 +21,11 @@ body:
after code reviews, and your pull requests will be merged faster.
type: markdown
- attributes:
label: 'Preflight checklist'
label: "Preflight checklist"
options:
- label:
'I could not find a solution in the existing issues, docs, nor
discussions.'
"I could not find a solution in the existing issues, docs, nor
discussions."
required: true
- label:
"I agree to follow this project's [Code of
Expand All @@ -36,24 +36,24 @@ body:
Guidelines](https://github.com/ory/kratos/blob/master/CONTRIBUTING.md)."
required: true
- label:
'I have joined the [Ory Community Slack](https://slack.ory.sh).'
"I have joined the [Ory Community Slack](https://slack.ory.sh)."
- label:
'I am signed up to the [Ory Security Patch
Newsletter](https://www.ory.sh/l/sign-up-newsletter).'
"I am signed up to the [Ory Security Patch
Newsletter](https://www.ory.sh/l/sign-up-newsletter)."
id: checklist
type: checkboxes
- attributes:
description:
'Enter the slug or API URL of the affected Ory Network project. Leave
empty when you are self-hosting.'
label: 'Ory Network Project'
placeholder: 'https://<your-project-slug>.projects.oryapis.com'
"Enter the slug or API URL of the affected Ory Network project. Leave
empty when you are self-hosting."
label: "Ory Network Project"
placeholder: "https://<your-project-slug>.projects.oryapis.com"
id: ory-network-project
type: input
- attributes:
description: |
This section gives the reader a very rough overview of the landscape in which the new system is being built and what is actually being built. This isn’t a requirements doc. Keep it succinct! The goal is that readers are brought up to speed but some previous knowledge can be assumed and detailed info can be linked to. This section should be entirely focused on objective background facts.
label: 'Context and scope'
label: "Context and scope"
id: scope
type: textarea
validations:
Expand All @@ -62,7 +62,7 @@ body:
- attributes:
description: |
A short list of bullet points of what the goals of the system are, and, sometimes more importantly, what non-goals are. Note, that non-goals aren’t negated goals like “The system shouldn’t crash”, but rather things that could reasonably be goals, but are explicitly chosen not to be goals. A good example would be “ACID compliance”; when designing a database, you’d certainly want to know whether that is a goal or non-goal. And if it is a non-goal you might still select a solution that provides it, if it doesn’t introduce trade-offs that prevent achieving the goals.
label: 'Goals and non-goals'
label: "Goals and non-goals"
id: goals
type: textarea
validations:
Expand All @@ -74,7 +74,7 @@ body:
The design doc is the place to write down the trade-offs you made in designing your software. Focus on those trade-offs to produce a useful document with long-term value. That is, given the context (facts), goals and non-goals (requirements), the design doc is the place to suggest solutions and show why a particular solution best satisfies those goals.

The point of writing a document over a more formal medium is to provide the flexibility to express the problem at hand in an appropriate manner. Because of this, there is no explicit guidance on how to actually describe the design.
label: 'The design'
label: "The design"
id: design
type: textarea
validations:
Expand All @@ -83,21 +83,21 @@ body:
- attributes:
description: |
If the system under design exposes an API, then sketching out that API is usually a good idea. In most cases, however, one should withstand the temptation to copy-paste formal interface or data definitions into the doc as these are often verbose, contain unnecessary detail and quickly get out of date. Instead, focus on the parts that are relevant to the design and its trade-offs.
label: 'APIs'
label: "APIs"
id: apis
type: textarea

- attributes:
description: |
Systems that store data should likely discuss how and in what rough form this happens. Similar to the advice on APIs, and for the same reasons, copy-pasting complete schema definitions should be avoided. Instead, focus on the parts that are relevant to the design and its trade-offs.
label: 'Data storage'
label: "Data storage"
id: persistence
type: textarea

- attributes:
description: |
Design docs should rarely contain code, or pseudo-code except in situations where novel algorithms are described. As appropriate, link to prototypes that show the feasibility of the design.
label: 'Code and pseudo-code'
label: "Code and pseudo-code"
id: pseudocode
type: textarea

Expand All @@ -110,7 +110,7 @@ body:
On the other end are systems where the possible solutions are very well defined, but it isn't at all obvious how they could even be combined to achieve the goals. This may be a legacy system that is difficult to change and wasn't designed to do what you want it to do or a library design that needs to operate within the constraints of the host programming language.

In this situation, you may be able to enumerate all the things you can do relatively easily, but you need to creatively put those things together to achieve the goals. There may be multiple solutions, and none of them are great, and hence such a document should focus on selecting the best way given all identified trade-offs.
label: 'Degree of constraint'
label: "Degree of constraint"
id: constrait
type: textarea

Expand Down
36 changes: 18 additions & 18 deletions .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
# Please edit the original at https://github.com/ory/meta/blob/master/templates/repository/common/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml

description:
'Suggest an idea for this project without a plan for implementation'
"Suggest an idea for this project without a plan for implementation"
labels:
- feat
name: 'Feature Request'
name: "Feature Request"
body:
- attributes:
value: |
Expand All @@ -14,11 +14,11 @@ body:
If you already have a plan to implement a feature or a change, please create a [design document](https://github.com/aeneasr/gh-template-test/issues/new?assignees=&labels=rfc&template=DESIGN-DOC.yml) instead if the change is non-trivial!
type: markdown
- attributes:
label: 'Preflight checklist'
label: "Preflight checklist"
options:
- label:
'I could not find a solution in the existing issues, docs, nor
discussions.'
"I could not find a solution in the existing issues, docs, nor
discussions."
required: true
- label:
"I agree to follow this project's [Code of
Expand All @@ -29,24 +29,24 @@ body:
Guidelines](https://github.com/ory/kratos/blob/master/CONTRIBUTING.md)."
required: true
- label:
'I have joined the [Ory Community Slack](https://slack.ory.sh).'
"I have joined the [Ory Community Slack](https://slack.ory.sh)."
- label:
'I am signed up to the [Ory Security Patch
Newsletter](https://www.ory.sh/l/sign-up-newsletter).'
"I am signed up to the [Ory Security Patch
Newsletter](https://www.ory.sh/l/sign-up-newsletter)."
id: checklist
type: checkboxes
- attributes:
description:
'Enter the slug or API URL of the affected Ory Network project. Leave
empty when you are self-hosting.'
label: 'Ory Network Project'
placeholder: 'https://<your-project-slug>.projects.oryapis.com'
"Enter the slug or API URL of the affected Ory Network project. Leave
empty when you are self-hosting."
label: "Ory Network Project"
placeholder: "https://<your-project-slug>.projects.oryapis.com"
id: ory-network-project
type: input
- attributes:
description:
'Is your feature request related to a problem? Please describe.'
label: 'Describe your problem'
"Is your feature request related to a problem? Please describe."
label: "Describe your problem"
placeholder:
"A clear and concise description of what the problem is. Ex. I'm always
frustrated when [...]"
Expand All @@ -59,28 +59,28 @@ body:
Describe the solution you'd like
placeholder: |
A clear and concise description of what you want to happen.
label: 'Describe your ideal solution'
label: "Describe your ideal solution"
id: solution
type: textarea
validations:
required: true
- attributes:
description: "Describe alternatives you've considered"
label: 'Workarounds or alternatives'
label: "Workarounds or alternatives"
id: alternatives
type: textarea
validations:
required: true
- attributes:
description: 'What version of our software are you running?'
description: "What version of our software are you running?"
label: Version
id: version
type: input
validations:
required: true
- attributes:
description:
'Add any other context or screenshots about the feature request here.'
"Add any other context or screenshots about the feature request here."
label: Additional Context
id: additional
type: textarea
Loading
Loading