{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":598307264,"defaultBranch":"master","name":"repl","ownerLogin":"jackdek11","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-06T20:47:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/55926128?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710481423.0","currentOid":""},"activityList":{"items":[{"before":"05a2e64d07637a58c795b8e19a9f6fe392346fff","after":null,"ref":"refs/heads/dependabot/go_modules/repl/github.com/jackc/pgx/v5-5.5.4","pushedAt":"2024-03-15T05:43:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}},{"before":"45bf391c1d660f67fa933aab022e8d64c32ca1be","after":"79fb69071ccd4cc0ca5aaeb5df8fadb7ea2fc432","ref":"refs/heads/master","pushedAt":"2024-03-15T05:43:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.4 in /repl (#21)\n\nBumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.4.3\r\nto 5.5.4.\r\n
\r\nChangelog\r\n

Sourced from github.com/jackc/pgx/v5's\r\nchangelog.

\r\n
\r\n

5.5.4 (March 4, 2024)

\r\n

Fix CVE-2024-27304

\r\n

SQL injection can occur if an attacker can cause a single query or\r\nbind message to exceed 4 GB in size. An integer\r\noverflow in the calculated message size can cause the one large message\r\nto be sent as multiple messages under the\r\nattacker's control.

\r\n

Thanks to Paul Gerste for reporting this issue.

\r\n\r\n

5.5.3 (February 3, 2024)

\r\n\r\n

5.5.2 (January 13, 2024)

\r\n\r\n

5.5.1 (December 9, 2023)

\r\n\r\n

5.5.0 (November 4, 2023)

\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5&package-manager=go_modules&previous-version=5.4.3&new-version=5.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/jackdek11/repl/network/alerts).\r\n\r\n
","shortMessageHtmlLink":"Bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.4 in /repl (#21)"}},{"before":null,"after":"05a2e64d07637a58c795b8e19a9f6fe392346fff","ref":"refs/heads/dependabot/go_modules/repl/github.com/jackc/pgx/v5-5.5.4","pushedAt":"2024-03-14T22:09:40.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":"Bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.4 in /repl\n\nBumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.4.3 to 5.5.4.\n- [Changelog](https://github.com/jackc/pgx/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/jackc/pgx/compare/v5.4.3...v5.5.4)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/jackc/pgx/v5\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.4 in /repl"}},{"before":"1164dd537c435a0da60116900f56f183666c2f3a","after":null,"ref":"refs/heads/dependabot/go_modules/repl/github.com/gofiber/fiber/v2-2.52.1","pushedAt":"2024-02-22T18:40:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}},{"before":"a5e86b0efe13d8a16e8e7cdbe13b709afe82acb3","after":"45bf391c1d660f67fa933aab022e8d64c32ca1be","ref":"refs/heads/master","pushedAt":"2024-02-22T18:40:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Bump github.com/gofiber/fiber/v2 from 2.50.0 to 2.52.1 in /repl (#20)\n\nBumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber)\r\nfrom 2.50.0 to 2.52.1.\r\n
\r\nRelease notes\r\n

Sourced from github.com/gofiber/fiber/v2's\r\nreleases.

\r\n
\r\n

v2.52.1

\r\n

👮 Security

\r\n\r\n

https://docs.gofiber.io/api/middleware/cors

\r\n\r\n

🐛 Fixes

\r\n
    \r\n
  • Middleware/healthcheck: Not working with route group(#2863)
  • \r\n
\r\n

📚 Documentation

\r\n
    \r\n
  • Fix default value to false in docs of QueryBool (#2811)
  • \r\n
  • Fix code snippet indentation in /docs/api/middleware/keyauth.md (#2867)
  • \r\n
\r\n

Full Changelog: https://github.com/gofiber/fiber/compare/v2.52.0...v2.52.1

\r\n

Thank you @​luk3skyw4lker,\r\n@​CAEL0, @​grivera64, @​gaby and @​sixcolors for\r\nmaking this update possible.

\r\n

v2.52.0

\r\n

🚀 New

\r\n
    \r\n
  • Middleware/healthcheck: Add liveness and readiness checks (#2509)\r\nhttps://docs.gofiber.io/api/middleware/healthcheck
  • \r\n
\r\n
// Direct usage with default config\r\napp.Use(healthcheck.New())\r\n

// Or extend your config for customization\r\napp.Use(healthcheck.New(healthcheck.Config{\r\nLivenessEndpoint: "/live",\r\nLivenessProbe: func(c *fiber.Ctx) bool {\r\nreturn true\r\n},\r\nReadinessEndpoint: "/ready",\r\nReadinessProbe: func(c *fiber.Ctx) bool {\r\nreturn serviceA.Ready() && serviceB.Ready() && ...\r\n},\r\n}))\r\n

\r\n

🧹 Updates

\r\n
    \r\n
  • Middlewares: don't constrain middlewares context-keys to strings (#2751)
  • \r\n
  • Middleware/logger: colorize logger error message #2593\r\n(#2773)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/gofiber/fiber/v2&package-manager=go_modules&previous-version=2.50.0&new-version=2.52.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/jackdek11/repl/network/alerts).\r\n\r\n
","shortMessageHtmlLink":"Bump github.com/gofiber/fiber/v2 from 2.50.0 to 2.52.1 in /repl (#20)"}},{"before":null,"after":"1164dd537c435a0da60116900f56f183666c2f3a","ref":"refs/heads/dependabot/go_modules/repl/github.com/gofiber/fiber/v2-2.52.1","pushedAt":"2024-02-22T18:34:21.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":"Bump github.com/gofiber/fiber/v2 from 2.50.0 to 2.52.1 in /repl\n\nBumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) from 2.50.0 to 2.52.1.\n- [Release notes](https://github.com/gofiber/fiber/releases)\n- [Commits](https://github.com/gofiber/fiber/compare/v2.50.0...v2.52.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/gofiber/fiber/v2\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/gofiber/fiber/v2 from 2.50.0 to 2.52.1 in /repl"}},{"before":"3abd4cd7f2db9b5d718cbb02b77bcbe03f2b0e99","after":null,"ref":"refs/heads/dependabot/go_modules/repl/golang.org/x/crypto-0.17.0","pushedAt":"2023-12-19T06:11:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}},{"before":"5d5696fed98c2de0779c9c3323546c8930522ba9","after":"a5e86b0efe13d8a16e8e7cdbe13b709afe82acb3","ref":"refs/heads/master","pushedAt":"2023-12-19T06:11:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Bump golang.org/x/crypto from 0.9.0 to 0.17.0 in /repl (#19)\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.9.0\r\nto 0.17.0.\r\n
\r\nCommits\r\n
    \r\n
  • 9d2ee97\r\nssh: implement strict KEX protocol changes
  • \r\n
  • 4e5a261\r\nssh: close net.Conn on all NewServerConn errors
  • \r\n
  • 152cdb1\r\nx509roots/fallback: update bundle
  • \r\n
  • fdfe1f8\r\nssh: defer channel window adjustment
  • \r\n
  • b8ffc16\r\nblake2b: drop Go 1.6, Go 1.8 compatibility
  • \r\n
  • 7e6fbd8\r\nssh: wrap errors from client handshake
  • \r\n
  • bda2f3f\r\nargon2: avoid clobbering BP
  • \r\n
  • 325b735\r\nssh/test: skip TestSSHCLIAuth on Windows
  • \r\n
  • 1eadac5\r\ngo.mod: update golang.org/x dependencies
  • \r\n
  • b2d7c26\r\nssh: add (*Client).DialContext method
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/crypto&package-manager=go_modules&previous-version=0.9.0&new-version=0.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/jackdek11/repl/network/alerts).\r\n\r\n
","shortMessageHtmlLink":"Bump golang.org/x/crypto from 0.9.0 to 0.17.0 in /repl (#19)"}},{"before":null,"after":"3abd4cd7f2db9b5d718cbb02b77bcbe03f2b0e99","ref":"refs/heads/dependabot/go_modules/repl/golang.org/x/crypto-0.17.0","pushedAt":"2023-12-19T00:19:33.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":"Bump golang.org/x/crypto from 0.9.0 to 0.17.0 in /repl\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.9.0 to 0.17.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.9.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/crypto from 0.9.0 to 0.17.0 in /repl"}},{"before":"56c4ea1cb48928a8e4596cb95842b4964d838bd6","after":null,"ref":"refs/heads/00-update-pipeline","pushedAt":"2023-11-07T15:09:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ANVanR","name":"Alex van Rijswijck","path":"/ANVanR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119514461?s=80&v=4"}},{"before":"12c2ca46047bc62ae41a0f530797f98793525f9c","after":"5d5696fed98c2de0779c9c3323546c8930522ba9","ref":"refs/heads/master","pushedAt":"2023-11-07T15:09:20.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ANVanR","name":"Alex van Rijswijck","path":"/ANVanR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119514461?s=80&v=4"},"commit":{"message":"00 update pipeline (#18)\n\n### How To Test\r\n> Automated tests in pipeline should pass","shortMessageHtmlLink":"00 update pipeline (#18)"}},{"before":"bc54939906bd6f154062243e62d446c3509ef338","after":"56c4ea1cb48928a8e4596cb95842b4964d838bd6","ref":"refs/heads/00-update-pipeline","pushedAt":"2023-11-07T14:58:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"fixed linting task","shortMessageHtmlLink":"fixed linting task"}},{"before":null,"after":"bc54939906bd6f154062243e62d446c3509ef338","ref":"refs/heads/00-update-pipeline","pushedAt":"2023-11-07T14:56:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"updated pipeline to include yaml linting","shortMessageHtmlLink":"updated pipeline to include yaml linting"}},{"before":"08c5ac601bc4d36cbfe2b3cb58ed34f5fd72aec7","after":null,"ref":"refs/heads/continuous-deployment","pushedAt":"2023-10-17T13:31:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}},{"before":"e11d18c8509100e5c9015e689a5f299bda2795b4","after":"12c2ca46047bc62ae41a0f530797f98793525f9c","ref":"refs/heads/master","pushedAt":"2023-10-17T13:31:30.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Added publish-repl CD job to run only on tags (#16)","shortMessageHtmlLink":"Added publish-repl CD job to run only on tags (#16)"}},{"before":"d47f4fa012c9bcaa0f1ffd7fb2c1f388bbc05911","after":"08c5ac601bc4d36cbfe2b3cb58ed34f5fd72aec7","ref":"refs/heads/continuous-deployment","pushedAt":"2023-10-17T13:29:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Merge branch 'master' into continuous-deployment","shortMessageHtmlLink":"Merge branch 'master' into continuous-deployment"}},{"before":"07f3f38761d41cfe40c0c0125e5563791353adde","after":null,"ref":"refs/heads/dependabot/go_modules/repl/github.com/gofiber/fiber/v2-2.50.0","pushedAt":"2023-10-17T13:07:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}},{"before":"50977eba703b668a39b6d7e09c20739b7ad75188","after":"e11d18c8509100e5c9015e689a5f299bda2795b4","ref":"refs/heads/master","pushedAt":"2023-10-17T13:07:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Bump github.com/gofiber/fiber/v2 from 2.49.2 to 2.50.0 in /repl (#17)\n\nBumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber)\r\nfrom 2.49.2 to 2.50.0.\r\n
\r\nRelease notes\r\n

Sourced from github.com/gofiber/fiber/v2's\r\nreleases.

\r\n
\r\n

v2.50.0

\r\n

❗ Breaking Changes

\r\n
    \r\n
  • Change signatures of GetReqHeaders and GetRespHeaders (#2650)
  • \r\n
\r\n
\r\n

To allow single and list values under headers according to the rfc\r\nstandard

\r\n
\r\n
- func (c *Ctx) GetReqHeaders() map[string]string\r\n+ func (c *Ctx) GetReqHeaders() map[string][]string\r\n
\r\n
- func (c *Ctx) GetRespHeaders()\r\nmap[string]string\r\n+ func (c *Ctx) GetRespHeaders() map[string][]string\r\n
\r\n

👮 Security

\r\n\r\n

https://docs.gofiber.io/api/middleware/csrf

\r\n

🚀 Improvements to the CSRF middleware:

\r\n
    \r\n
  • Added support for single-use tokens through the\r\nSingleUseToken configuration option.
  • \r\n
  • Optional integration with GoFiber session middleware through the\r\nSession and SessionKey configuration\r\noptions.
  • \r\n
  • Introduction of origin checks for HTTPS connections to verify\r\nreferer headers.
  • \r\n
  • Implementation of a Double Submit Cookie approach for CSRF token\r\ngeneration and validation when used without Session.
  • \r\n
  • Enhancement of error handling with more descriptive error\r\nmessages.
  • \r\n
  • The documentation for the CSRF middleware has been enhanced with the\r\naddition of the new options and best practices to improve security.
  • \r\n
\r\n

Thank you @​sixcolors

\r\n\r\n

🚀 New

\r\n
    \r\n
  • Cookie parser (#2656)\r\nhttps://docs.gofiber.io/api/ctx#cookieparser
  • \r\n
\r\n
// Field names should start with an uppercase\r\nletter\r\ntype Person struct {\r\n    Name     string  `cookie:"name"`\r\n    Age      int     `cookie:"age"`\r\n    Job      bool    `cookie:"job"`\r\n}\r\n// Example route\r\napp.Get("/", func(c *fiber.Ctx) error {\r\n    p := new(Person)\r\n    // This method is similar to BodyParser, but for cookie parameters\r\n    if err := c.CookieParser(p); err != nil {\r\n</tr></table> \r\n
\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • af39998\r\nAdd more description to GetClientInfo
  • \r\n
  • c864da0\r\nprepare release v2.50.0
  • \r\n
  • 8c3916d\r\nMerge pull request from GHSA-94w9-97p3-p368
  • \r\n
  • d736d3a\r\n:bug: bug: fix path checking on route naming (#2676)
  • \r\n
  • cb89cce\r\nMerge pull request #2675\r\nfrom jscappini/patch-1
  • \r\n
  • d974cf3\r\nFix typo in requestid.md
  • \r\n
  • e70b2e2\r\nCookie parser (#2656)
  • \r\n
  • bb90fc1\r\nfix lint errors
  • \r\n
  • b50d91d\r\nMerge pull request from GHSA-94w9-97p3-p368
  • \r\n
  • 9292a36\r\n:bug: bug: fix nil pointer dereference issue on idempotency middleware\r\n(#2668)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/gofiber/fiber/v2&package-manager=go_modules&previous-version=2.49.2&new-version=2.50.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/jackdek11/repl/network/alerts).\r\n\r\n
","shortMessageHtmlLink":"Bump github.com/gofiber/fiber/v2 from 2.49.2 to 2.50.0 in /repl (#17)"}},{"before":null,"after":"07f3f38761d41cfe40c0c0125e5563791353adde","ref":"refs/heads/dependabot/go_modules/repl/github.com/gofiber/fiber/v2-2.50.0","pushedAt":"2023-10-17T12:50:32.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":"Bump github.com/gofiber/fiber/v2 from 2.49.2 to 2.50.0 in /repl\n\nBumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) from 2.49.2 to 2.50.0.\n- [Release notes](https://github.com/gofiber/fiber/releases)\n- [Commits](https://github.com/gofiber/fiber/compare/v2.49.2...v2.50.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/gofiber/fiber/v2\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/gofiber/fiber/v2 from 2.49.2 to 2.50.0 in /repl"}},{"before":null,"after":"d47f4fa012c9bcaa0f1ffd7fb2c1f388bbc05911","ref":"refs/heads/continuous-deployment","pushedAt":"2023-10-14T09:11:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Added publish-repl CD job to run only on tags","shortMessageHtmlLink":"Added publish-repl CD job to run only on tags"}},{"before":"b4652e6273b7d0a672d3aa9a0d6898956cace663","after":null,"ref":"refs/heads/00-update-docs","pushedAt":"2023-10-14T09:02:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}},{"before":"b203e74e865bb74c501e0d68229b4512d0e3a1c4","after":"50977eba703b668a39b6d7e09c20739b7ad75188","ref":"refs/heads/master","pushedAt":"2023-10-14T09:02:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"updated Architecture picture (#15)","shortMessageHtmlLink":"updated Architecture picture (#15)"}},{"before":null,"after":"b4652e6273b7d0a672d3aa9a0d6898956cace663","ref":"refs/heads/00-update-docs","pushedAt":"2023-10-14T08:59:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"updated Architecture picture","shortMessageHtmlLink":"updated Architecture picture"}},{"before":"bc09fc609310ec24e956e3caa6055c7a1d5a4ec1","after":null,"ref":"refs/heads/00-stash","pushedAt":"2023-10-13T14:23:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}},{"before":"0b7df79af52843eecad14cc8b4a094dd8265607c","after":"b203e74e865bb74c501e0d68229b4512d0e3a1c4","ref":"refs/heads/master","pushedAt":"2023-10-13T14:23:03.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"00 stash (#14)","shortMessageHtmlLink":"00 stash (#14)"}},{"before":"2b7b76035944254ced4b2ba54b4fc637aaac7cb3","after":"bc09fc609310ec24e956e3caa6055c7a1d5a4ec1","ref":"refs/heads/00-stash","pushedAt":"2023-10-13T14:20:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"fixed checkov ci config","shortMessageHtmlLink":"fixed checkov ci config"}},{"before":"e4d33564780b41be560fa3ff1472ada932be9325","after":"2b7b76035944254ced4b2ba54b4fc637aaac7cb3","ref":"refs/heads/00-stash","pushedAt":"2023-10-13T14:13:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"updated checkov pipeline","shortMessageHtmlLink":"updated checkov pipeline"}},{"before":"0bd6b1a60cb3e0bde455422a743fde784680f39d","after":"e4d33564780b41be560fa3ff1472ada932be9325","ref":"refs/heads/00-stash","pushedAt":"2023-10-13T14:10:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"removed golang lint from ci","shortMessageHtmlLink":"removed golang lint from ci"}},{"before":"5621c30fde255cb73c249a16496b185ba98daf6d","after":"0bd6b1a60cb3e0bde455422a743fde784680f39d","ref":"refs/heads/00-stash","pushedAt":"2023-10-13T13:56:04.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"},"commit":{"message":"Merge branch 'master' into 00-stash","shortMessageHtmlLink":"Merge branch 'master' into 00-stash"}},{"before":"a5cf2a2fc2b6ae9d92f3a8bbeb55217a1bb288b6","after":null,"ref":"refs/heads/jackdek11-patch-1-1","pushedAt":"2023-10-13T13:53:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackdek11","name":"Jack de Kock","path":"/jackdek11","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55926128?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEFlkDogA","startCursor":null,"endCursor":null}},"title":"Activity · jackdek11/repl"}