{"full_name":"payloadcms/payload","owner":"payloadcms","name":"payload","url":"https://github.com/payloadcms/payload","description":"Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.","homepage":"https://payloadcms.com","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/62968818?v=4","created_at":"2021-01-05T18:49:45Z","pushed_at":"2026-11-10T07:14:31Z","metrics":{"stars":45750,"forks":4414,"watchers":162,"issues":5020,"prs":11006,"releases":593,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":3128},"growth":{"day":{"stars":18,"forks":0,"base_day":"2026-11-09"},"week":{"stars":126,"forks":30,"base_day":"2026-11-03"}},"history":{"dates":["2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[45262,45276,45292,45308,45351,45379,45396,45426,45447,45467,45513,45539,45560,45574,45586,45624,45640,45732,45750],"forks":[4296,4295,4302,4304,4307,4313,4320,4326,4330,4335,4344,4354,4356,4366,4367,4384,4390,4414,4414],"watchers":[165,165,166,167,168,168,168,168,168,163,163,162,162,161,161,163,163,162,162],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[],"issues":[{"number":7312,"title":"Payload with getPayloadHMR don't close or spams db connections during Static Site Generation","comments":60,"created_at":"2024-07-23T16:00:42Z"},{"number":11177,"title":"foreign keys with cascade delete","comments":36,"created_at":"2025-02-14T09:21:44Z"},{"number":15180,"title":"Bug Report: Payload CMS + Next.js Server Actions crash in production","comments":20,"created_at":"2026-01-13T07:44:08Z"},{"number":11550,"title":"\"Value must be unique\" error when maxDocs is reached","comments":20,"created_at":"2025-03-05T16:01:45Z"},{"number":14656,"title":"Server Actions lose authentication in Cloudflare Workers environment","comments":18,"created_at":"2025-11-18T10:16:55Z"},{"number":11969,"title":"Errors with push mode /  SQLite in development","comments":17,"created_at":"2025-04-03T15:10:14Z"},{"number":14415,"title":"migrate:create creates repeated migration content","comments":14,"created_at":"2025-10-30T15:16:15Z"},{"number":10790,"title":"[ Server ] Error: column \"version_hero_type\" cannot be cast automatically to type enum__pages_v_version_hero_type","comments":14,"created_at":"2025-01-24T15:14:56Z"}],"discussions":[{"number":19422,"title":"[v4 beta][plugin-ecommerce] Guest cart merge ignores the configured cartItemMatcher","comments":1,"category":"Q&A","created_at":"2026-11-06T18:21:59Z"},{"number":19400,"title":"[v4] Popup: let field-anchored popups scroll away with their trigger instead of pinning to the viewport","comments":0,"category":"Feature Requests & Ideas","created_at":"2026-11-06T15:46:09Z"},{"number":19383,"title":"Support localized Query Preset titles through a supported configuration API","comments":0,"category":"Feature Requests & Ideas","created_at":"2026-11-05T22:35:57Z"},{"number":19321,"title":"[v4] Implement documented polymorphic hierarchy support","comments":0,"category":"Feature Requests & Ideas","created_at":"2026-11-04T08:38:27Z"},{"number":19264,"title":"Hierarchy on pages opens children instead of the document","comments":2,"category":"Q&A","created_at":"2026-11-02T10:21:19Z"},{"number":19259,"title":"Is Payload being used for ecommerce?","comments":1,"category":"Q&A","created_at":"2026-11-01T13:52:12Z"},{"number":19250,"title":"Klaps: Payload 3 inside a Next.js 16 app for a Polish cinema guide","comments":0,"category":"Show and tell","created_at":"2026-10-31T15:22:05Z"},{"number":19249,"title":"Grid view: option to open a document on single click","comments":0,"category":"Feature Requests & Ideas","created_at":"2026-10-31T10:14:34Z"}],"latest_release":{"name":"v3.93.0","tag":"v3.93.0","published_at":"2026-11-04T15:09:39Z","body":"## [v3.93.0](https://github.com/payloadcms/payload/compare/v3.92.1...v3.93.0) (2026-11-04)\r\n\r\n⚠️ Contains vital security updates. We encourage updating as soon as possible.\r\n\r\n### 🚀 Features\r\n\r\n* add auth.passwordHashIterations for environments that limit PBKDF2 (3.x) ([#19074](https://github.com/payloadcms/payload/issues/19074)) ([488f183](https://github.com/payloadcms/payload/commit/488f183))\r\n\r\n### 🐛 Bug Fixes\r\n\r\n* enforce block child read access in queries ([21bdbbf](https://github.com/payloadcms/payload/commit/21bdbbf))\r\n* restrict blocks to each field's configured types ([cfa60ea](https://github.com/payloadcms/payload/commit/cfa60ea))\r\n* enforce pasteURL restrictions on remote URL uploads ([9071e58](https://github.com/payloadcms/payload/commit/9071e58))\r\n* apply xml response policy to xsl content ([50d25f2](https://github.com/payloadcms/payload/commit/50d25f2))\r\n* constrain global view redirects to available tenants ([63a3a69](https://github.com/payloadcms/payload/commit/63a3a69))\r\n* preserve shared localized draft changes (3.x backport of #17367) ([#17394](https://github.com/payloadcms/payload/issues/17394)) ([49b3c0b](https://github.com/payloadcms/payload/commit/49b3c0b))\r\n* resolve config labels before interpolating them into strings ([#19209](https://github.com/payloadcms/payload/issues/19209)) ([9c37160](https://github.com/payloadcms/payload/commit/9c37160))\r\n* prevent error in sendEmail due to empty from recepient ([#18189](https://github.com/payloadcms/payload/issues/18189)) ([aaea87b](https://github.com/payloadcms/payload/commit/aaea87b))\r\n* delete the browser upload when a processed client upload replaces it for upload-thing storage ([#19012](https://github.com/payloadcms/payload/issues/19012)) ([8995c00](https://github.com/payloadcms/payload/commit/8995c00))\r\n* **drizzle:** lazily load drizzle kit tooling (3.x) ([#17660](https://github.com/payloadcms/payload/issues/17660)) ([d89c7c8](https://github.com/payloadcms/payload/commit/d89c7c8))\r\n* **next:** clamp description param on og endpoint ([a56cc64](https://github.com/payloadcms/payload/commit/a56cc64))\r\n* **richtext-lexical:** escape stored values in HTML converters ([bed603f](https://github.com/payloadcms/payload/commit/bed603f))\r\n* **ui:** translate document drawer labels (3.x) ([#19154](https://github.com/payloadcms/payload/issues/19154)) ([b4e131c](https://github.com/payloadcms/payload/commit/b4e131c))\r\n* **ui:** prevent duplicate autosaves from virtual field updates ([#19096](https://github.com/payloadcms/payload/issues/19096)) ([ef1bb73](https://github.com/payloadcms/payload/commit/ef1bb73))\r\n* **ui:** translate the collection label in the create new card button (3.x) ([#19116](https://github.com/payloadcms/payload/issues/19116)) ([04ec212](https://github.com/payloadcms/payload/commit/04ec212))\r\n\r\n### ⚙️ CI\r\n\r\n* skip content api tests for audit deps PRs (3.x) ([#19300](https://github.com/payloadcms/payload/issues/19300)) ([59c52a7](https://github.com/payloadcms/payload/commit/59c52a7))\r\n* port audit-dependencies action to 3.x ([#19118](https://github.com/payloadcms/payload/issues/19118)) ([8bbd52e](https://github.com/payloadcms/payload/commit/8bbd52e))\r\n\r\n### 🤝 Contributors\r\n\r\n- Patrik (@PatrikKozak)\r\n- Jarrod Flesch (@JarrodMFlesch)\r\n- Sasha (@r1tsuu)\r\n- Alessio Gravili (@AlessioGr)\r\n- Elliot DeNolf (@denolfe)\r\n- German Jablonski (@GermanJablo)\r\n- Jessica Rynkar (@JessRynkar)\r\n- Nate Lentz (@nathanlentz)\r\n- Jake Fletcher (@jacobsfletch)\r\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}