{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":191051391,"defaultBranch":"main","name":"redwood","ownerLogin":"redwoodjs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-09T20:17:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45050444?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714603060.0","currentOid":""},"activityList":{"items":[{"before":"07ff31fddca9e02e7d04fe24bfaa7275044c8239","after":"e750ee6c7a8b33770ad89a8a19b6d19a5ef0cece","ref":"refs/heads/renovate/node-20.x","pushedAt":"2024-05-01T22:37:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency node to v20.12.2","shortMessageHtmlLink":"chore(deps): update dependency node to v20.12.2"}},{"before":"1bc40b187808959c041d1bb0de91fa33bcb9d02f","after":null,"ref":"refs/heads/jgmw/canary-publishing-workspace-replacement","pushedAt":"2024-05-01T22:35:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Josh-Walker-GM","name":"Josh GM Walker","path":"/Josh-Walker-GM","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56300765?s=80&v=4"}},{"before":"50ad4f422431e7db377344234811564e6e563e73","after":"0288d53efcc2a608077c43b66913aed8377ee0b5","ref":"refs/heads/main","pushedAt":"2024-05-01T22:35:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Josh-Walker-GM","name":"Josh GM Walker","path":"/Josh-Walker-GM","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56300765?s=80&v=4"},"commit":{"message":"chore(canary): Avoid `workspace:*` in published package.json files (#10532)\n\n**Problem**\r\nIt appears leaving these `workspace:*` values in for peer dependencies\r\ncan result in:\r\n```\r\n➤ YN0001: │ TypeError: Cannot read properties of null (reading 'set')\r\n```\r\nThis was happening to me today. We can simply replace these with the\r\ncanary version we are publishing.\r\n\r\nWe already avoid `workspace:*` in our stable releases.\r\n\r\n**Changes**\r\nUpdates the existing shell script to also replace all occurrences of\r\n`workspace:*` with the canary version.","shortMessageHtmlLink":"chore(canary): Avoid workspace:* in published package.json files (#…"}},{"before":null,"after":"1bc40b187808959c041d1bb0de91fa33bcb9d02f","ref":"refs/heads/jgmw/canary-publishing-workspace-replacement","pushedAt":"2024-05-01T22:20:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Josh-Walker-GM","name":"Josh GM Walker","path":"/Josh-Walker-GM","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56300765?s=80&v=4"},"commit":{"message":"manually replace workspace:*","shortMessageHtmlLink":"manually replace workspace:*"}},{"before":null,"after":"2dcd96afc1dbee3a32b67b164d4f6bc9f5114c8a","ref":"refs/heads/feat/server-auth-reauthenticate-refactor","pushedAt":"2024-05-01T15:59:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"feat(server-auth): Refactor useReauthenticate to prevent double currentUser calls, by calling getCurrentUser to determine if youre logged in","shortMessageHtmlLink":"feat(server-auth): Refactor useReauthenticate to prevent double curre…"}},{"before":null,"after":"96648da28dfd76732f646c72c6f4d41fbc5b1fb2","ref":"refs/heads/dependabot/npm_and_yarn/ejs-3.1.10","pushedAt":"2024-05-01T14:33:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump ejs from 3.1.9 to 3.1.10\n\nBumps [ejs](https://github.com/mde/ejs) from 3.1.9 to 3.1.10.\n- [Release notes](https://github.com/mde/ejs/releases)\n- [Commits](https://github.com/mde/ejs/compare/v3.1.9...v3.1.10)\n\n---\nupdated-dependencies:\n- dependency-name: ejs\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump ejs from 3.1.9 to 3.1.10"}},{"before":"63689b34459fa02229b95c33e0f393528e5fcb78","after":null,"ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T14:31:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"}},{"before":"2d134a8a54f32684f58fa195727cfaf52f761019","after":"50ad4f422431e7db377344234811564e6e563e73","ref":"refs/heads/main","pushedAt":"2024-05-01T14:31:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"feat(auth): Implement Supabase Auth Middleware (#10499)\n\nCo-authored-by: Daniel Choudhury ","shortMessageHtmlLink":"feat(auth): Implement Supabase Auth Middleware (#10499)"}},{"before":"a93cba118b6ba9b6b34160cf639e4559fe2d48a7","after":"63689b34459fa02229b95c33e0f393528e5fcb78","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T14:20:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"Add supabase/ssr as dependency","shortMessageHtmlLink":"Add supabase/ssr as dependency"}},{"before":"b62e3cebe4944a5c9a6e0d42e34f78eea9359550","after":"a93cba118b6ba9b6b34160cf639e4559fe2d48a7","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T14:11:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"Cleanup clearning auth state","shortMessageHtmlLink":"Cleanup clearning auth state"}},{"before":"7b69c851954e7f1412590973856de63f528fa6b8","after":"b62e3cebe4944a5c9a6e0d42e34f78eea9359550","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T14:05:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"Update middleware tests","shortMessageHtmlLink":"Update middleware tests"}},{"before":"dc30b7d0e8c736afbfe25ca850a1a2d727ed50c1","after":"7b69c851954e7f1412590973856de63f528fa6b8","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T13:58:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"cookieJar.getDetails -> getOptions\ntests","shortMessageHtmlLink":"cookieJar.getDetails -> getOptions"}},{"before":"3c4f5d742fcccfb14e31dfef462ed458717fd6f8","after":"dc30b7d0e8c736afbfe25ca850a1a2d727ed50c1","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T12:57:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"Adds a check for cookie auth header type","shortMessageHtmlLink":"Adds a check for cookie auth header type"}},{"before":"c8bcb9fd0dda46169e59582bd38403a648381c75","after":"3c4f5d742fcccfb14e31dfef462ed458717fd6f8","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T12:31:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"Better changeset","shortMessageHtmlLink":"Better changeset"}},{"before":"2d992c06f1bd56dfdd7dd719a509fbc31b67c9c9","after":"c8bcb9fd0dda46169e59582bd38403a648381c75","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T12:22:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"to test for proper cookie expiration, need details for options","shortMessageHtmlLink":"to test for proper cookie expiration, need details for options"}},{"before":"98e11151218286ea4e0d5b4731c4245d66c20cdc","after":"2d992c06f1bd56dfdd7dd719a509fbc31b67c9c9","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T09:42:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"Merge branch 'dt-auth-supabase-middleware' of github.com:redwoodjs/redwood into dt-auth-supabase-middleware\n\n* 'dt-auth-supabase-middleware' of github.com:redwoodjs/redwood:\n Update packages/auth-providers/supabase/middleware/README.md","shortMessageHtmlLink":"Merge branch 'dt-auth-supabase-middleware' of github.com:redwoodjs/re…"}},{"before":"1e45020636acc911d22850134beb2eb4d994681c","after":"98e11151218286ea4e0d5b4731c4245d66c20cdc","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T09:08:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"Update packages/auth-providers/supabase/middleware/README.md","shortMessageHtmlLink":"Update packages/auth-providers/supabase/middleware/README.md"}},{"before":"d309b4977b8f27c0895aa55954eb6babe839e597","after":"1e45020636acc911d22850134beb2eb4d994681c","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-05-01T09:06:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dac09","name":"Daniel Choudhury","path":"/dac09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1521877?s=80&v=4"},"commit":{"message":"Update decoder test with negative case","shortMessageHtmlLink":"Update decoder test with negative case"}},{"before":"b3e56ee4531938193a81fcdd4ae3aeacdcfdbfc8","after":"2414022bf875ce4f38775bd5c42326a00ec42a56","ref":"refs/heads/renovate/supabase-supabase-js-2.x","pushedAt":"2024-05-01T04:44:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @supabase/supabase-js to v2.43.0","shortMessageHtmlLink":"chore(deps): update dependency @supabase/supabase-js to v2.43.0"}},{"before":"2301277edbdc11cd49c3ea388d228c4191463b5d","after":"d309b4977b8f27c0895aa55954eb6babe839e597","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-04-30T19:43:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"standardize on AUTH_PROVIDER_HEADER constant","shortMessageHtmlLink":"standardize on AUTH_PROVIDER_HEADER constant"}},{"before":"eed94c570068321029354feb66135171125a9877","after":"2301277edbdc11cd49c3ea388d228c4191463b5d","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-04-30T19:16:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"clear on response","shortMessageHtmlLink":"clear on response"}},{"before":"564953b4766879a0c1f484b3cf76a972cf252fa9","after":"eed94c570068321029354feb66135171125a9877","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-04-30T14:33:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dt-auth-supabase-middleware","shortMessageHtmlLink":"Merge branch 'main' into dt-auth-supabase-middleware"}},{"before":"0dc78cf039773f34c86c5eb835c044c7651e17b9","after":"564953b4766879a0c1f484b3cf76a972cf252fa9","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-04-30T14:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"middleware updates","shortMessageHtmlLink":"middleware updates"}},{"before":"05e96baa3f197e73fa831a411f565055285b068d","after":"2d134a8a54f32684f58fa195727cfaf52f761019","ref":"refs/heads/main","pushedAt":"2024-04-30T14:01:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"chore(server-auth): Automagic middleware auth on supported providers (dbAuth so far) (#10529)\n\nCloses\r\nhttps://github.com/orgs/redwoodjs/projects/18/views/3?pane=issue&itemId=61343580\r\n\r\nThis change means that we will automatically configure the dbAuth client\r\nin middleware mode, based on the redwood.toml flag.\r\n\r\nOriginally I was hesitating to do this, because we were expecting to\r\nhave to customise the supabase/firebase ones, but looks like we have a\r\nway around it!\r\n\r\nAlso renames `useMiddlewareAuth` -> `middlewareAuthEnabled`\r\n\r\n### What this means?\r\nYou create your dbAuth client exactly the same as before (no template\r\nchanges necessary!)\r\n\r\n```js\r\nconst dbAuthClient = createDbAuthClient({\r\n webAuthn: new WebAuthnClient(),\r\n})\r\n\r\nexport const { AuthProvider, useAuth } = createAuth(dbAuthClient)\r\n```","shortMessageHtmlLink":"chore(server-auth): Automagic middleware auth on supported providers …"}},{"before":"b23e07dda7c46a4d1aeb4e71925f74683a3d11f9","after":"a727f1d4381cfa2aa83cfa4c61d1cde0e6198676","ref":"refs/heads/renovate/rollup-4.x","pushedAt":"2024-04-30T06:56:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency rollup to v4.17.2","shortMessageHtmlLink":"chore(deps): update dependency rollup to v4.17.2"}},{"before":"b030dbf232e8d12596519067cab1866fcb1a41b1","after":"06539512eed11cc36c335ffcb132a16b0b3a56db","ref":"refs/heads/next","pushedAt":"2024-04-30T00:09:24.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Josh-Walker-GM","name":"Josh GM Walker","path":"/Josh-Walker-GM","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56300765?s=80&v=4"},"commit":{"message":"feat(baremetal): Add more details to error messages (#10527)","shortMessageHtmlLink":"feat(baremetal): Add more details to error messages (#10527)"}},{"before":"9ccb6a3866f3ceeb7a5df1f89ab9aebe2d99cb36","after":"b030dbf232e8d12596519067cab1866fcb1a41b1","ref":"refs/heads/next","pushedAt":"2024-04-29T23:54:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Josh-Walker-GM","name":"Josh GM Walker","path":"/Josh-Walker-GM","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56300765?s=80&v=4"},"commit":{"message":"Fixed typo (#10508)","shortMessageHtmlLink":"Fixed typo (#10508)"}},{"before":"34b5f6070a04366d9834bf9e97fd0d3acb9ce006","after":"0dc78cf039773f34c86c5eb835c044c7651e17b9","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-04-29T21:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"Tests clear cookie on bad session","shortMessageHtmlLink":"Tests clear cookie on bad session"}},{"before":"c46bbf566826ac92966baf70d40417e86c8c3559","after":"34b5f6070a04366d9834bf9e97fd0d3acb9ce006","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-04-29T21:01:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"tests optionsWithUserMetadata","shortMessageHtmlLink":"tests optionsWithUserMetadata"}},{"before":"a3a4becb441a0dd9a8618a3e2380785283f6dc73","after":"c46bbf566826ac92966baf70d40417e86c8c3559","ref":"refs/heads/dt-auth-supabase-middleware","pushedAt":"2024-04-29T20:59:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dthyresson","name":"David Thyresson","path":"/dthyresson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051633?s=80&v=4"},"commit":{"message":"adds supabase middleware tests","shortMessageHtmlLink":"adds supabase middleware tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP0T7YQA","startCursor":null,"endCursor":null}},"title":"Activity · redwoodjs/redwood"}