text: (self.webpackChunkdocusaurus_template=self.webpackChunkdocusaurus_template||[]).push([[64072],{3905:function(e,t,a){"use strict";a.d(t,{Zo:function(){return c},kt:function(){return h}});var s=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){i(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(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,s,i=function(e,t){if(null==e)return{};var a,s,i={},r=Object.keys(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)a=r[s],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var o=s.createContext({}),k=function(e){var t=s.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):n(n({},t),e)),a},c=function(e){var t=k(e.components);return s.createElement(o.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},p=s.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,o=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=k(a),h=i,u=p["".concat(o,".").concat(h)]||p[h]||m[h]||r;return a?s.createElement(u,n(n({ref:t},c),{},{components:a})):s.createElement(u,n({ref:t},c))}));function h(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,n=new Array(r);n[0]=p;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:i,n[1]=l;for(var k=2;k<r;k++)n[k]=a[k];return s.createElement.apply(null,n)}return s.createElement.apply(null,a)}p.displayName="MDXCreateElement"},93933:function(e,t,a){"use strict";a.r(t),a.d(t,{frontMatter:function(){return l},contentTitle:function(){return o},metadata:function(){return k},toc:function(){return c},default:function(){return p}});var s=a(22122),i=a(19756),r=(a(67294),a(3905)),n=["components"],l={id:"milestones",title:"Milestones and Roadmap"},o=void 0,k={unversionedId:"milestones",id:"milestones",isDocsHomePage:!1,title:"Milestones and Roadmap",description:"v0.8.0-alpha.1",source:"@site/docs/milestones.md",sourceDirName:".",slug:"/milestones",permalink:"/kratos/docs/next/milestones",editUrl:"https://github.com/ory/kratos/edit/master/docs/docs/milestones.md",version:"current",lastUpdatedBy:"aeneasr",lastUpdatedAt:1626134470,formattedLastUpdatedAt:"7/13/2021",frontMatter:{id:"milestones",title:"Milestones and Roadmap"},sidebar:"docs",previous:{title:"Overview",permalink:"/kratos/docs/next/sdk"},next:{title:"Comparison",permalink:"/kratos/docs/next/further-reading/comparison"}},c=[{value:"v0.8.0-alpha.1",id:"v080-alpha1",children:[{value:"Bug",id:"bug",children:[]},{value:"Feat",id:"feat",children:[]},{value:"Docs",id:"docs",children:[]},{value:"Rfc",id:"rfc",children:[]},{value:"Blocking",id:"blocking",children:[]}]},{value:"v0.7.0-alpha.1",id:"v070-alpha1",children:[{value:"Bug",id:"bug-1",children:[]},{value:"Feat",id:"feat-1",children:[]},{value:"Rfc",id:"rfc-1",children:[]},{value:"Blocking",id:"blocking-1",children:[]}]}],m={toc:c};function p(e){var t=e.components,a=(0,i.Z)(e,n);return(0,r.kt)("wrapper",(0,s.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"v080-alpha1"},(0,r.kt)("a",{parentName:"h2",href:"https://github.com/ory/kratos/milestone/10"},"v0.8.0-alpha.1")),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"This milestone does not have a description.")),(0,r.kt)("h3",{id:"bug"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/bug"},"Bug")),(0,r.kt)("p",null,"Something is not working."),(0,r.kt)("h4",{id:"issues"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Refresh Sessions Without Having to Log In Again\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/615"},"kratos#615"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Fetching a settings request after error is missing identity data\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/689"},"kratos#689"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Feature Request: Have access to username in email templates\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/925"},"kratos#925"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Implement email TTL for non-working/non-existant emails\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/944"},"kratos#944"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","panic: a handle is already registered for path\n'/self-service/recovery/methods/link'\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1068"},"kratos#1068"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Recovery link doesn't log out existing users\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1077"},"kratos#1077"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Email verification link is automatically opened by mail provider\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1202"},"kratos#1202"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","recovery link is open by email app\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1142"},"kratos#1142"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Relative path in ui_url or default_browser_return_url cause runtime crash\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1446"},"kratos#1446"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","/schemas/default does not work with base64 identity schemas\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1529"},"kratos#1529"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Unmable to use Auth0 as a generic OIDC provider\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/609"},"kratos#609"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Typescript ErrorContainer type is incorrect\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/782"},"kratos#782"),")")),(0,r.kt)("h3",{id:"feat"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/feat"},"Feat")),(0,r.kt)("p",null,"New feature or request."),(0,r.kt)("h4",{id:"issues-1"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Do not send credentials to hooks\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/77"},"kratos#77"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Implement Hydra integration\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/273"},"kratos#273"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Support email verification paswordless login\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/286"},"kratos#286"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Prevent account enumeration for profile updates\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/292"},"kratos#292"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","SMTP Error spams the server logs\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/402"},"kratos#402"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","How to sign in with Twitter\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/517"},"kratos#517"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Selfservice account deletion\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/596"},"kratos#596"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Add ability to import user credentials\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/605"},"kratos#605"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Throttling repeated login requests\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/654"},"kratos#654"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Admin/Selfservice session management\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/655"},"kratos#655"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Benehiko"},"@Alano Terblanche")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Require identity deactivation before administrative deletion\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/657"},"kratos#657"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Self-service GDPR identity export\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/658"},"kratos#658"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Rename strategy to method in internal APIs and Documentation\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/683"},"kratos#683"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Validate identity schema on load\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/701"},"kratos#701"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Support OAuth2 and OpenID Connect in API-based flows\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/707"},"kratos#707"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","improve multi schema handling in different auth flows\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/765"},"kratos#765"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Add i18n support to mail templates\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/834"},"kratos#834"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Add option for disabling registration\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/882"},"kratos#882"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Password policies: make api.pwnedpasswords.com configurable\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/969"},"kratos#969"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Access identity schema information (e.g. usernames) within the jsonnet\nmapper (",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/987"},"kratos#987"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","login ui returned without flowid\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1055"},"kratos#1055"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Allow account recovery for identities without email address\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1419"},"kratos#1419"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Implement immutable keyword in JSON Schema for Identity Traits\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/117"},"kratos#117"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Write new recovery and verification strategy that does not rely on links\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1451"},"kratos#1451"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Implement identity state and administrative deactivation, deletion of\nidentities (",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/598"},"kratos#598"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Add TLS configuration\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/791"},"kratos#791"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","More meta information about the managed identity\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/820"},"kratos#820"),")")),(0,r.kt)("h3",{id:"docs"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/docs"},"Docs")),(0,r.kt)("p",null,"Affects documentation."),(0,r.kt)("h4",{id:"issues-2"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Document that identity information (traits, etc) are available to token\nholders and backend systems\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/43"},"kratos#43"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Config JSON Schema needs example values\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/179"},"kratos#179"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Include release notes in CHANGELOG.md\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1442"},"kratos#1442"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Include changelog in docs navigation\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1443"},"kratos#1443"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))),(0,r.kt)("h3",{id:"rfc"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/rfc"},"Rfc")),(0,r.kt)("p",null,"A request for comments to discuss and share ideas."),(0,r.kt)("h4",{id:"issues-3"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Introduce prevent extension in Identity JSON schema\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/47"},"kratos#47"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","improve multi schema handling in different auth flows\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/765"},"kratos#765"),")")),(0,r.kt)("h3",{id:"blocking"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/blocking"},"Blocking")),(0,r.kt)("p",null,"Blocks milestones or other issues or pulls."),(0,r.kt)("h4",{id:"issues-4"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","Implement Hydra integration\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/273"},"kratos#273"),")")),(0,r.kt)("h2",{id:"v070-alpha1"},(0,r.kt)("a",{parentName:"h2",href:"https://github.com/ory/kratos/milestone/9"},"v0.7.0-alpha.1")),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"This milestone does not have a description.")),(0,r.kt)("h3",{id:"bug-1"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/bug"},"Bug")),(0,r.kt)("p",null,"Something is not working."),(0,r.kt)("h4",{id:"issues-5"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Do not create system errors on duplicate credentials when linking oidc\nproviders (",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/694"},"kratos#694"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Investigate why smtps fails but smtp does not\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/781"},"kratos#781"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Reloading config values does not work\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/804"},"kratos#804"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","handle 409 error in settings flow\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1107"},"kratos#1107"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Account Recovery API flow requires CSRF cookie\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1141"},"kratos#1141"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Receive the verification email every time when I update my password\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1221"},"kratos#1221"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","No email validation for /verify and /recovery page. email queue is\nbacklogged with invalid emails.\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1285"},"kratos#1285"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Verification submission endpoint (submitSelfServiceVerificationFlow) still\nrequires CSRF cookie for API flows\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1368"},"kratos#1368"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Social sign uop should reduce confusion on sign up button\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1422"},"kratos#1422"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Update profile with field error returning 502\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1425"},"kratos#1425"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ",'fix: settings flow error handle should access schemas using configured\n"local" URLs instead of public URLs\n(',(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1448"},"kratos#1448"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Verification does not include success message\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1450"},"kratos#1450"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))),(0,r.kt)("h4",{id:"pull-requests"},"Pull Requests"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","fix: continue button for oidc registration step\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/pull/1427"},"kratos#1427"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","fix: deprecate sessionCookie\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/pull/1428"},"kratos#1428"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","fix: use STARTTLS for smtps connections\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/pull/1430"},"kratos#1430"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","fix: incorrect openapi specification for verification submission\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/pull/1431"},"kratos#1431"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))),(0,r.kt)("h3",{id:"feat-1"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/feat"},"Feat")),(0,r.kt)("p",null,"New feature or request."),(0,r.kt)("h4",{id:"issues-6"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Gracefully handle CSRF errors\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/91"},"kratos#91"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Feature Request: Webhooks\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/271"},"kratos#271"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Implement Security Questions MFA\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/469"},"kratos#469"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Implement React SPA sample app\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/668"},"kratos#668"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Double slash in URLs causes CSRF issues\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/779"},"kratos#779"),")"),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","CSRF failure should start a new login/registration flow\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/821"},"kratos#821"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Prevent accidental leak of PII when Copy & Pasting of Flow URLs which\ninclude Flow IDs\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1282"},"kratos#1282"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Write tests for domain aliasing in cookie handler\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1292"},"kratos#1292"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Document new CSRF Cookie requirement\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1472"},"kratos#1472"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))),(0,r.kt)("h4",{id:"pull-requests-1"},"Pull Requests"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","feat: APIs for native integration with AJAX / SPAs / ReactJS / NextJS /\n... (",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/pull/1367"},"kratos#1367"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","feat: anti-CSRF measures when fetching flows\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/pull/1458"},"kratos#1458"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))),(0,r.kt)("h3",{id:"rfc-1"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/rfc"},"Rfc")),(0,r.kt)("p",null,"A request for comments to discuss and share ideas."),(0,r.kt)("h4",{id:"issues-7"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Prevent accidental leak of PII when Copy & Pasting of Flow URLs which\ninclude Flow IDs\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1282"},"kratos#1282"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman")),(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Separate OpenAPI tags into stable and experimental and rework admin\nstrategy (",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1424"},"kratos#1424"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))),(0,r.kt)("h3",{id:"blocking-1"},(0,r.kt)("a",{parentName:"h3",href:"https://github.com/ory/kratos/labels/blocking"},"Blocking")),(0,r.kt)("p",null,"Blocks milestones or other issues or pulls."),(0,r.kt)("h4",{id:"issues-8"},"Issues"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","Document new CSRF Cookie requirement\n(",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/issues/1472"},"kratos#1472"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))),(0,r.kt)("h4",{id:"pull-requests-2"},"Pull Requests"),(0,r.kt)("ul",{className:"contains-task-list"},(0,r.kt)("li",{parentName:"ul",className:"task-list-item"},(0,r.kt)("input",{parentName:"li",type:"checkbox",checked:!0,disabled:!0})," ","feat: APIs for native integration with AJAX / SPAs / ReactJS / NextJS /\n... (",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ory/kratos/pull/1367"},"kratos#1367"),") -\n",(0,r.kt)("a",{parentName:"li",href:"https://github.com/aeneasr"},"@hackerman"))))}p.isMDXComponent=!0}}]);