{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40607511,"defaultBranch":"master","name":"rodauth","ownerLogin":"jeremyevans","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-12T15:11:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3846?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711122685.0","currentOid":""},"activityList":{"items":[{"before":"b44b4412fae55b9d97abaa34ab1e08434b161b90","after":"ec8be20e8a42f2988be429dda30aa84974124083","ref":"refs/heads/master","pushedAt":"2024-05-22T15:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Accept block for load_dependencies\n\nAvoids ignored block warning in Ruby 3.4.","shortMessageHtmlLink":"Accept block for load_dependencies"}},{"before":"353c3d8bac4e17f608169e32fe73dc4f3e7f99a4","after":"b44b4412fae55b9d97abaa34ab1e08434b161b90","ref":"refs/heads/master","pushedAt":"2024-04-27T16:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add throw_rodauth_error method to make certain extensions easier (#418)","shortMessageHtmlLink":"Add throw_rodauth_error method to make certain extensions easier (#418)"}},{"before":"3fb3e21d1002626f11f778513cf924628b1aea9f","after":"353c3d8bac4e17f608169e32fe73dc4f3e7f99a4","ref":"refs/heads/master","pushedAt":"2024-04-22T01:02:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"prettify/simplify psql statements for `Using non-default schema` scenario","shortMessageHtmlLink":"prettify/simplify psql statements for Using non-default schema scen…"}},{"before":"cd77facd854b6d6b308ad4b6371f4514c5c2ba6a","after":"3fb3e21d1002626f11f778513cf924628b1aea9f","ref":"refs/heads/master","pushedAt":"2024-04-16T15:23:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"s/succesful/successful/g","shortMessageHtmlLink":"s/succesful/successful/g"}},{"before":"4f8e698f173d75ec32295708493b0f4f321474ae","after":"cd77facd854b6d6b308ad4b6371f4514c5c2ba6a","ref":"refs/heads/master","pushedAt":"2024-04-10T14:22:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Fix login_form_footer documentation (Fixes #409)\n\nIt's an auth method, not an auth value method.","shortMessageHtmlLink":"Fix login_form_footer documentation (Fixes #409)"}},{"before":"462ed7f5667a2462707da4fdd34fd0dd9a9d6025","after":"4f8e698f173d75ec32295708493b0f4f321474ae","ref":"refs/heads/master","pushedAt":"2024-03-27T20:19:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"d67ef2e0c8226a47da59ba97063b27b3e4e286dc","after":"ffc5fbdbf8c4026db5fe761d0a682011f7e4b09c","ref":"refs/heads/gh-pages","pushedAt":"2024-03-22T15:52:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update website for 2.34.0 release","shortMessageHtmlLink":"Update website for 2.34.0 release"}},{"before":"d808a46fbc9dbc4d1251d54d87fd64a7adca6c6a","after":"462ed7f5667a2462707da4fdd34fd0dd9a9d6025","ref":"refs/heads/master","pushedAt":"2024-03-22T15:46:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Bump version to 2.34.0","shortMessageHtmlLink":"Bump version to 2.34.0"}},{"before":"99a986f92175efd623ad201084185446bc627835","after":"d808a46fbc9dbc4d1251d54d87fd64a7adca6c6a","ref":"refs/heads/master","pushedAt":"2024-03-14T21:11:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add nocov marker around webauthn 2 specific code","shortMessageHtmlLink":"Add nocov marker around webauthn 2 specific code"}},{"before":"d65d69b35ec09c47394d2858b4bf4869a09c938e","after":"99a986f92175efd623ad201084185446bc627835","ref":"refs/heads/master","pushedAt":"2024-03-14T20:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Avoid overriding WebAuthn internals when using webauthn 3\n\nwebauthn 3 adds support for WebAuthn::RelyingParty, which\ncan be used to avoid the need to define singleton methods\nto pass through the relying party id and expected origin.\n\nCo-authored-by: Jeremy Evans ","shortMessageHtmlLink":"Avoid overriding WebAuthn internals when using webauthn 3"}},{"before":"b948eaeb0a48a252c4505fdb046ab73e840cfff4","after":"d65d69b35ec09c47394d2858b4bf4869a09c938e","ref":"refs/heads/master","pushedAt":"2024-03-06T18:12:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Support overriding webauthn_rp_id when verifying Webauthn credentials\n\nPreviously, you could override webauthn_rp_id, but doing so would\nnot affect verficiation inside rodauth. This adds the override\nof the rp_id keyword argument to the Webauthn method override,\nwhich fixes the issue.","shortMessageHtmlLink":"Support overriding webauthn_rp_id when verifying Webauthn credentials"}},{"before":"e981bae6e67e9bc440958af3bbd2d85781ac6aba","after":"b948eaeb0a48a252c4505fdb046ab73e840cfff4","ref":"refs/heads/master","pushedAt":"2024-03-04T17:16:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"b473b6b450c883e6b363e93cfa6097a206bc4873","after":"e981bae6e67e9bc440958af3bbd2d85781ac6aba","ref":"refs/heads/master","pushedAt":"2024-01-26T17:47:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"0ac442a5d565287e03e863965cbfbfacf01c67df","after":"b473b6b450c883e6b363e93cfa6097a206bc4873","ref":"refs/heads/master","pushedAt":"2024-01-11T19:10:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"3b4811482fa26ed5bce6fb0926cb98a67635743b","after":"0ac442a5d565287e03e863965cbfbfacf01c67df","ref":"refs/heads/master","pushedAt":"2023-12-27T20:35:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add Ruby 3.3 to CI and bump actions/checkout to v4","shortMessageHtmlLink":"Add Ruby 3.3 to CI and bump actions/checkout to v4"}},{"before":"4db0ae5c5c2a04cf0dfef4ac160433df937fb372","after":"3b4811482fa26ed5bce6fb0926cb98a67635743b","ref":"refs/heads/master","pushedAt":"2023-12-27T19:36:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add Ubicloud to applications using Rodauth","shortMessageHtmlLink":"Add Ubicloud to applications using Rodauth"}},{"before":"10ab93de5a14f80ae906c21f470e3e0c4e84c995","after":"d67ef2e0c8226a47da59ba97063b27b3e4e286dc","ref":"refs/heads/gh-pages","pushedAt":"2023-12-21T17:10:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update website for 2.33.0 release","shortMessageHtmlLink":"Update website for 2.33.0 release"}},{"before":"13470ed1cb9da693a2db38b7f4cd4e3e3dfe0c50","after":"4db0ae5c5c2a04cf0dfef4ac160433df937fb372","ref":"refs/heads/master","pushedAt":"2023-12-21T17:04:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Bump version to 2.33.0","shortMessageHtmlLink":"Bump version to 2.33.0"}},{"before":"a57be4587fec1c16269b2099bb7b5aaed23d60d8","after":"13470ed1cb9da693a2db38b7f4cd4e3e3dfe0c50","ref":"refs/heads/master","pushedAt":"2023-12-20T21:14:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Force rack 2 when testing rack session support or rack_csrf support\n\nrack session support was moved out of rack starting in rack 3, and\nI don't think it's worth bringing in the rack-session gem as a test\ndependency.\n\nrack_csrf support doesn't appear to work correctly when using rack 3.\n\nRemove rubygems require, not needed since Ruby 1.8 support was dropped.","shortMessageHtmlLink":"Force rack 2 when testing rack session support or rack_csrf support"}},{"before":"53f89802e1109ff7f648003bcbf44010ec857843","after":"a57be4587fec1c16269b2099bb7b5aaed23d60d8","ref":"refs/heads/master","pushedAt":"2023-12-15T17:43:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Expire SMS confirm code after 24 hours by default\n\nPreviously, SMS confirm codes did not expire, so if a user used the\nincorrect number when setuping up SMS, it required administrator\nintervention to move forward.\n\nThis sets a conservative deadline of 24 hours, to limit the\npotential abuse of sending SMS codes to unconfirmed numbers.\nAfter 24 hours, the user can visit the SMS setup page again\nto setup a new number.\n\nThe sms_codes feature now requires the Sequel date_arithmetic\nextension.","shortMessageHtmlLink":"Expire SMS confirm code after 24 hours by default"}},{"before":"cfbd016b5ad06ba44807d382ef0d4bffca023938","after":"53f89802e1109ff7f648003bcbf44010ec857843","ref":"refs/heads/master","pushedAt":"2023-12-13T18:40:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add filter on sms_remove_failure and sms_confirm to avoid race conditions\n\nAlso, make sms_setup explicitly set the failures column to nil\n(nil indicating not yet confirmed). This was implicitly set before,\nas the column default is NULL in the example migration.\n\nUpdate CHANGELOG.\n\nFixes #376\nFixes #377","shortMessageHtmlLink":"Add filter on sms_remove_failure and sms_confirm to avoid race condit…"}},{"before":"f2d8050ae4bf9f542c3a7f400a6bd7b8d350e194","after":"cfbd016b5ad06ba44807d382ef0d4bffca023938","ref":"refs/heads/master","pushedAt":"2023-12-04T17:33:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"18cecd0c987ad6cf60fc2ea839436a98d81ca31a","after":"f2d8050ae4bf9f542c3a7f400a6bd7b8d350e194","ref":"refs/heads/master","pushedAt":"2023-11-06T16:50:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update `documentation.erb` to add external guide\n\nThis external guide is a documentation of Rodauth Routes for JSON requests.","shortMessageHtmlLink":"Update documentation.erb to add external guide"}},{"before":"ff079e27be73d81c9d87f8730f40f90886bffb73","after":"18cecd0c987ad6cf60fc2ea839436a98d81ca31a","ref":"refs/heads/master","pushedAt":"2023-11-02T16:32:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"e14471c334239c10101f08c4999cb31fd84f0f8f","after":"10ab93de5a14f80ae906c21f470e3e0c4e84c995","ref":"refs/heads/gh-pages","pushedAt":"2023-10-23T16:05:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update website for 2.32.0 release","shortMessageHtmlLink":"Update website for 2.32.0 release"}},{"before":"101fe08997bf16254445c9ff4f480152ee5b51e4","after":"ff079e27be73d81c9d87f8730f40f90886bffb73","ref":"refs/heads/master","pushedAt":"2023-10-23T15:55:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Bump version to 2.32.0","shortMessageHtmlLink":"Bump version to 2.32.0"}},{"before":"9b951893a215148f224e4546fd5d5778397972a4","after":"101fe08997bf16254445c9ff4f480152ee5b51e4","ref":"refs/heads/master","pushedAt":"2023-10-20T20:43:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Remove use of Base64 in argon2 feature\n\nThe base64 library was never required, so the only reason this\nworked at all is if another library required base64. Found by a\nJRuby 9.2 CI failure.","shortMessageHtmlLink":"Remove use of Base64 in argon2 feature"}},{"before":"608b329e91f6538b8da77fc045fbffd5abd7eaa6","after":"9b951893a215148f224e4546fd5d5778397972a4","ref":"refs/heads/master","pushedAt":"2023-10-20T20:09:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Bump minimum m_cost used when testing argon2 to 5\n\nargon2 2.3+ seems to raise ARGON2_MEMORY_TOO_LITTLE for m_cost\nbelow 5, at least in certain cases.","shortMessageHtmlLink":"Bump minimum m_cost used when testing argon2 to 5"}},{"before":"6243d91e723c89f736e1c899b74a3472d812416a","after":"608b329e91f6538b8da77fc045fbffd5abd7eaa6","ref":"refs/heads/master","pushedAt":"2023-10-09T22:49:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Require that *_response methods actually return a response or redirect\n\nNow that these are overridable, if they were overridden improperly,\nthat can result in unexpected behavior. Depending on the route,\ndepending on what the method returned, it could be taken as a Roda\nroute response (such as a String setting the request body). In other\ncases, the return value would be ignored, and control might pass to\nerror handling code.\n\nRaise a RuntimeError if a *_response configuration method is used\nimproperly, indicating that it is a bug in the configuration and\nnot in Rodauth itself.\n\nThis is implemented by having Feature#response define two methods,\nboth of which are now private, and using auth_private_method for\nthe overridable method.","shortMessageHtmlLink":"Require that *_response methods actually return a response or redirect"}},{"before":"bdac99c323ba1a5d011ff36373073b723e4ac64e","after":"6243d91e723c89f736e1c899b74a3472d812416a","ref":"refs/heads/master","pushedAt":"2023-09-29T23:21:14.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Support hmac_secret rotation in the otp feature\n\nThis will allow OTP authentication if the OTP key was created\nwith hmac_old_secret. However, since it cannot update the OTP\nsecret on the device, it calls the otp_valid_code_for_old_secret\nconfiguration method, and the user can then record whatever\ninformation is needed, and use it to inform the user that they\nneed to rotate their OTP.\n\nThis explicitly does not handle creating a new OTP key if the\nhmac_secret has changed between when the setup form was displayed\nand when it was submitted. The OTP would then need to be rotated,\nand it's best to avoid that. The user will get an invalid key\nerror and can submit again to use the new hmac_secret.","shortMessageHtmlLink":"Support hmac_secret rotation in the otp feature"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUR-lmgA","startCursor":null,"endCursor":null}},"title":"Activity · jeremyevans/rodauth"}