text: (window.webpackJsonp=window.webpackJsonp||[]).push([[294],{346:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return r})),a.d(t,"rightToc",(function(){return l})),a.d(t,"default",(function(){return o}));var c=a(2),s=a(6),b=(a(0),a(411)),i={id:"milestones",title:"Milestones and Roadmap"},r={unversionedId:"milestones",id:"version-v0.5/milestones",isDocsHomePage:!1,title:"Milestones and Roadmap",description:"v0.7.0-alpha.1",source:"@site/versioned_docs/version-v0.5/milestones.md",slug:"/milestones",permalink:"/kratos/docs/milestones",editUrl:"https://github.com/ory/kratos/edit/master/docs/versioned_docs/version-v0.5/milestones.md",version:"v0.5",lastUpdatedBy:"aeneasr",lastUpdatedAt:1603177886,sidebar:"version-v0.5/docs",previous:{title:"SDKs",permalink:"/kratos/docs/sdk"},next:{title:"Comparison",permalink:"/kratos/docs/further-reading/comparison"}},l=[{value:"v0.7.0-alpha.1",id:"v070-alpha1",children:[{value:"Bug",id:"bug",children:[]},{value:"Feat",id:"feat",children:[]},{value:"Blocking",id:"blocking",children:[]}]},{value:"v0.6.0-alpha.1",id:"v060-alpha1",children:[{value:"Bug",id:"bug-1",children:[]},{value:"Feat",id:"feat-1",children:[]},{value:"Docs",id:"docs",children:[]},{value:"Rfc",id:"rfc",children:[]}]},{value:"v0.5.0-alpha.1",id:"v050-alpha1",children:[{value:"Bug",id:"bug-2",children:[]},{value:"Feat",id:"feat-2",children:[]},{value:"Docs",id:"docs-1",children:[]},{value:"Rfc",id:"rfc-1",children:[]},{value:"Blocking",id:"blocking-1",children:[]}]}],n={rightToc:l};function o(e){var t=e.components,a=Object(s.a)(e,["components"]);return Object(b.b)("wrapper",Object(c.a)({},n,a,{components:t,mdxType:"MDXLayout"}),Object(b.b)("h2",{id:"v070-alpha1"},Object(b.b)("a",Object(c.a)({parentName:"h2"},{href:"https://github.com/ory/kratos/milestone/9"}),"v0.7.0-alpha.1")),Object(b.b)("p",null,Object(b.b)("em",{parentName:"p"},"This milestone does not have a description.")),Object(b.b)("h3",{id:"bug"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/bug"}),"Bug")),Object(b.b)("p",null,"Something is not working."),Object(b.b)("h4",{id:"issues"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Do not create system errors on duplicate credentials when linking oidc providers (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/694"}),"kratos#694"),")")),Object(b.b)("h3",{id:"feat"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/feat"}),"Feat")),Object(b.b)("p",null,"New feature or request."),Object(b.b)("h4",{id:"issues-1"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Selfservice account deletion (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/596"}),"kratos#596"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Implement Hydra integration (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/273"}),"kratos#273"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Self-service GDPR identity export (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/658"}),"kratos#658"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Admin/Selfservice session management (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/655"}),"kratos#655"),")")),Object(b.b)("h3",{id:"blocking"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/blocking"}),"Blocking")),Object(b.b)("p",null,"Blocks milestones or other issues or pulls."),Object(b.b)("h4",{id:"issues-2"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Implement Hydra integration (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/273"}),"kratos#273"),")")),Object(b.b)("h2",{id:"v060-alpha1"},Object(b.b)("a",Object(c.a)({parentName:"h2"},{href:"https://github.com/ory/kratos/milestone/8"}),"v0.6.0-alpha.1")),Object(b.b)("p",null,Object(b.b)("em",{parentName:"p"},"This milestone does not have a description.")),Object(b.b)("h3",{id:"bug-1"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/bug"}),"Bug")),Object(b.b)("p",null,"Something is not working."),Object(b.b)("h4",{id:"issues-3"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Sending JSON to complete oidc/password strategy flows causes CSRF issues (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/378"}),"kratos#378"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Unmable to use Auth0 as a generic OIDC provider (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/609"}),"kratos#609"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Password reset emails sent twice by each of the two kratos pods in my cluster (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/652"}),"kratos#652"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Building From Source fails (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/711"}),"kratos#711"),")")),Object(b.b)("h3",{id:"feat-1"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/feat"}),"Feat")),Object(b.b)("p",null,"New feature or request."),Object(b.b)("h4",{id:"issues-4"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Implement Security Questions MFA (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/469"}),"kratos#469"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Feature request: adjustable thresholds on how many times a password has been in a breach according to haveibeenpwned (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/450"}),"kratos#450"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Do not send credentials to hooks (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/77"}),"kratos#77"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Implement immutable keyword in JSON Schema for Identity Traits (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/117"}),"kratos#117"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Add filters to admin api (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/249"}),"kratos#249"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Feature Request: Webhooks (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/271"}),"kratos#271"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Support email verification paswordless login (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/286"}),"kratos#286"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Prevent account enumeration for profile updates (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/292"}),"kratos#292"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Support remote argon2 execution (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/357"}),"kratos#357"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Implement identity state and administrative deactivation, deletion of identities (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/598"}),"kratos#598"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","SMTP Error spams the server logs (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/402"}),"kratos#402"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Gracefully handle CSRF errors (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/91"}),"kratos#91"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","How to sign in with Twitter (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/517"}),"kratos#517"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Add ability to import user credentials (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/605"}),"kratos#605"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Throttling repeated login requests (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/654"}),"kratos#654"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Require identity deactivation before administrative deletion (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/657"}),"kratos#657"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Add return_to after logout (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/702"}),"kratos#702"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/zepatrik"}),"@Patrik")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Write CLI helper for recommending Argon2 parameters (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/723"}),"kratos#723"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/zepatrik"}),"@Patrik")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ",'Add possibility to configure the "claims" query parameter in the auth_url of OIDC providers to request individial id_token claims (',Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/735"}),"kratos#735"),")")),Object(b.b)("h3",{id:"docs"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/docs"}),"Docs")),Object(b.b)("p",null,"Affects documentation."),Object(b.b)("h4",{id:"issues-5"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Document that identity information (traits, etc) are available to token holders and backend systems (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/43"}),"kratos#43"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Config JSON Schema needs example values (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/179"}),"kratos#179"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Elaborate on security practices against DoS and Brute Force (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/134"}),"kratos#134"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Building From Source fails (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/711"}),"kratos#711"),")")),Object(b.b)("h3",{id:"rfc"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/rfc"}),"Rfc")),Object(b.b)("p",null,"A request for comments to discuss and share ideas."),Object(b.b)("h4",{id:"issues-6"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Introduce prevent extension in Identity JSON schema (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/47"}),"kratos#47"),")")),Object(b.b)("h2",{id:"v050-alpha1"},Object(b.b)("a",Object(c.a)({parentName:"h2"},{href:"https://github.com/ory/kratos/milestone/5"}),"v0.5.0-alpha.1")),Object(b.b)("p",null,"This release focuses on Admin API capabilities"),Object(b.b)("h3",{id:"bug-2"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/bug"}),"Bug")),Object(b.b)("p",null,"Something is not working."),Object(b.b)("h4",{id:"issues-7"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Refresh Sessions Without Having to Log In Again (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/615"}),"kratos#615"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Fetching a settings request after error is missing identity data (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/689"}),"kratos#689"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Generate a new UUID/token after every interaction (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/236"}),"kratos#236"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","UNIQUE constraint failure when updating identities via Admin API (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/325"}),"kratos#325"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Can not update an identity using PUT /identities/{id} (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/435"}),"kratos#435"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Verification email is sent after password recovery (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/578"}),"kratos#578"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Do not return expired sessions in ",Object(b.b)("inlineCode",{parentName:"li"},"/sessions/whoami")," (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/611"}),"kratos#611"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Logout does not use new cookie domain setting (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/645"}),"kratos#645"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Email field type changes on second request for request context during registration flow (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/670"}),"kratos#670"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Segmentation fault when running kratos (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/685"}),"kratos#685"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/zepatrik"}),"@Patrik")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Endpoint whoami returns valid session after user logout (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/686"}),"kratos#686"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h4",{id:"pull-requests"},"Pull Requests"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","fix: escape jsx characters in api documentation (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/703"}),"kratos#703"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","fix: mark flow methods' fields as required (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/708"}),"kratos#708"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Resolve SQLite runtime issues (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/777"}),"kratos#777"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h3",{id:"feat-2"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/feat"}),"Feat")),Object(b.b)("p",null,"New feature or request."),Object(b.b)("h4",{id:"issues-8"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Implement React SPA sample app (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/668"}),"kratos#668"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Implement React Native sample application consuming API (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/667"}),"kratos#667"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!1,disabled:!0}))," ","Rename strategy to method in internal APIs and Documentation (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/683"}),"kratos#683"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Implement JSON capabilities in ErrorHandler (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/61"}),"kratos#61"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Allow attaching credentials to identities in CRUD create (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/200"}),"kratos#200"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Move away from UUID-based challenges and responses (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/241"}),"kratos#241"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Add tests to prevent duplicate migration files (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/282"}),"kratos#282"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/zepatrik"}),"@Patrik")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Session cookie (ory_kratos_session) expired time should be configurable (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/326"}),"kratos#326"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Can not update an identity using PUT /identities/{id} (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/435"}),"kratos#435"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Make session cookie 'domain' property configurable (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/516"}),"kratos#516"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Remove one of in-memory/on-disk SQLite e2e runners and replace with faster test (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/580"}),"kratos#580"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/tricky42"}),"@Andreas Bucksteeg")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Password similarity policy is too strict (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/581"}),"kratos#581"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/zepatrik"}),"@Patrik")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Implement a test-error for implementing the Error UI (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/610"}),"kratos#610"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Design of the client cli (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/663"}),"kratos#663"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/zepatrik"}),"@Patrik")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Rename ",Object(b.b)("inlineCode",{parentName:"li"},"request_lifespan")," to ",Object(b.b)("inlineCode",{parentName:"li"},"lifespan")," (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/666"}),"kratos#666"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Configurable CORS headers (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/712"}),"kratos#712"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h4",{id:"pull-requests-1"},"Pull Requests"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","fix: resolve identity admin api issues (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/586"}),"kratos#586"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","feat: implement API-based self-service flows (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/624"}),"kratos#624"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","feat: prepare v0.5.0 release (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/736"}),"kratos#736"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h3",{id:"docs-1"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/docs"}),"Docs")),Object(b.b)("p",null,"Affects documentation."),Object(b.b)("h4",{id:"issues-9"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Document multi-tenant set up (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/370"}),"kratos#370"),")"),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Remove reverse proxy from node example and rely on port and the domain parameter (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/661"}),"kratos#661"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h4",{id:"pull-requests-2"},"Pull Requests"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","feat: prepare v0.5.0 release (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/736"}),"kratos#736"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h3",{id:"rfc-1"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/rfc"}),"Rfc")),Object(b.b)("p",null,"A request for comments to discuss and share ideas."),Object(b.b)("h4",{id:"issues-10"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Rename login/registration/recovery/... request to flow (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/635"}),"kratos#635"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h3",{id:"blocking-1"},Object(b.b)("a",Object(c.a)({parentName:"h3"},{href:"https://github.com/ory/kratos/labels/blocking"}),"Blocking")),Object(b.b)("p",null,"Blocks milestones or other issues or pulls."),Object(b.b)("h4",{id:"issues-11"},"Issues"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Remove reverse proxy from node example and rely on port and the domain parameter (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/661"}),"kratos#661"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","Rename ",Object(b.b)("inlineCode",{parentName:"li"},"request_lifespan")," to ",Object(b.b)("inlineCode",{parentName:"li"},"lifespan")," (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/issues/666"}),"kratos#666"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))),Object(b.b)("h4",{id:"pull-requests-3"},"Pull Requests"),Object(b.b)("ul",{className:"contains-task-list"},Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","feat: implement API-based self-service flows (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/624"}),"kratos#624"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman")),Object(b.b)("li",Object(c.a)({parentName:"ul"},{className:"task-list-item"}),Object(b.b)("input",Object(c.a)({parentName:"li"},{type:"checkbox",checked:!0,disabled:!0}))," ","fix: escape jsx characters in api documentation (",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/ory/kratos/pull/703"}),"kratos#703"),") - ",Object(b.b)("a",Object(c.a)({parentName:"li"},{href:"https://github.com/aeneasr"}),"@hackerman"))))}o.isMDXComponent=!0},411:function(e,t,a){"use strict";a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return O}));var c=a(0),s=a.n(c);function b(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,c)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){b(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,c,s=function(e,t){if(null==e)return{};var a,c,s={},b=Object.keys(e);for(c=0;c<b.length;c++)a=b[c],t.indexOf(a)>=0||(s[a]=e[a]);return s}(e,t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(e);for(c=0;c<b.length;c++)a=b[c],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(s[a]=e[a])}return s}var n=s.a.createContext({}),o=function(e){var t=s.a.useContext(n),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},m=function(e){var t=o(e.components);return s.a.createElement(n.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return s.a.createElement(s.a.Fragment,{},t)}},h=s.a.forwardRef((function(e,t){var a=e.components,c=e.mdxType,b=e.originalType,i=e.parentName,n=l(e,["components","mdxType","originalType","parentName"]),m=o(a),h=c,O=m["".concat(i,".").concat(h)]||m[h]||p[h]||b;return a?s.a.createElement(O,r(r({ref:t},n),{},{components:a})):s.a.createElement(O,r({ref:t},n))}));function O(e,t){var a=arguments,c=t&&t.mdxType;if("string"==typeof e||c){var b=a.length,i=new Array(b);i[0]=h;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r.mdxType="string"==typeof e?e:c,i[1]=r;for(var n=2;n<b;n++)i[n]=a[n];return s.a.createElement.apply(null,i)}return s.a.createElement.apply(null,a)}h.displayName="MDXCreateElement"}}]);