[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-release-repo-nuxt-content":3,"$f2v3tzw7dti6zg":-1,"github-release-repo-nuxt-content-page-1":18},{"project":4,"relatedArticles":17},{"id":5,"name":6,"owner":7,"repo":8,"url":9,"firstPublishedAt":10,"releaseCount":11,"tags":12},"019d75af-b477-741d-9a9c-f2491c3abb84","Nuxt Content","nuxt","content","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent","2026-04-13T16:28:46.000Z",7,[13],{"color":14,"id":15,"name":16,"slug":7},"#41DC82","019d75ad-5b60-75ca-9027-363caa1d5e2a","Nuxt",[],{"items":19,"page":119,"pageSize":120,"totalCount":11},[20,36,50,64,78,92,106],{"body":21,"createdAt":22,"githubId":23,"htmlUrl":24,"id":25,"isPrerelease":26,"isPublished":27,"name":28,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":29,"summary":30,"tagName":28,"updatedAt":31,"displayName":32,"hasBreakingChanges":26,"tags":33,"version":35},"### 🐞 Bug Fixes\r\n\r\n* add `content.llms` option to disable the `nuxt-llms` integration ([#3843](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3843)) ([656a5ce](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F656a5ce1a8cb6af0b37dd577bf4e1522e03e3c11))\r\n* **security:** avoid ReDoS in assertSafeQuery ([#3851](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3851)) ([f8be485](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Ff8be485f87fc749b1517e8610a3ba7c7f5a55ece))\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcompare\u002Fv3.16.0...v3.16.1","2026-09-21T20:00:06.989Z","393105143","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.16.1","01a0c58d-e94b-7402-b63a-66c93d6a6b97",false,true,"v3.16.1","2026-09-21T16:09:53.000Z","Nuxt Content v3.16.1 introduces a new `content.llms` option to disable the `nuxt-llms` integration, enhancing flexibility for developers. Additionally, a security fix has been implemented to prevent ReDoS vulnerabilities in the `assertSafeQuery` function.","2026-09-22T05:19:17.910Z","Nuxt Content v3.16.1",[34],{"color":14,"id":15,"name":16,"slug":7},"3.16.1",{"body":37,"createdAt":38,"githubId":39,"htmlUrl":40,"id":41,"isPrerelease":26,"isPublished":27,"name":42,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":43,"summary":44,"tagName":42,"updatedAt":45,"displayName":46,"hasBreakingChanges":26,"tags":47,"version":49},"> [!NOTE]\r\n> Due to the fix from https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3839, if you use Git sources, you might see duplicate git caches in `.data\u002Fcontent` directory. It is not a bug and will not affect Nuxt Content behavior, but you can remove this folder if you want to cleanup unused files. Nuxt Content will generate new caches on next run.\r\n\r\n### 🐞 Bug Fixes\r\n\r\n- Avoid install prompt in non-interactive environments - by @lazerg in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3833 [\u003Csamp>(2d0e8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F2d0e84ba)\r\n- Improve generated git cache key - by @danielroe in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3839 [\u003Csamp>(d1e35)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Fd1e353eb)\r\n- Use UTC getters in formatDate\u002FformatDateTime to prevent timezone drift - by @surohak and @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3782 [\u003Csamp>(9f1f8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F9f1f89a8)\r\n- **ContentRenderer**: Keep async component identity stable across re-resolves - by @hendrikheil in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3835 [\u003Csamp>(dcf86)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Fdcf86e66)\r\n- **module**: Keep content templates when building with _prepare - by @mansurkhoja in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3837 [\u003Csamp>(e390c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Fe390c3bb)\r\n- **nuxthub**: Handle object form of `hub.db` - by @benjamincanac in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3822 [\u003Csamp>(8841a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F8841abc1)\r\n- **query**: Tolerate trailing slashes in path-based lookups - by @danielroe in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3838 [\u003Csamp>(220d3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F220d3927)\r\n- **runtime**: Use dynamic import for `#content\u002Fadapter` to prevent prerender failure - by @gepotumu, **“finderz”** and @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3830 [\u003Csamp>(40039)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F400390a2)\r\n\r\n\r\n##### [View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcompare\u002Fv3.15.2...v3.16.0)\r\n","2026-08-27T16:00:22.167Z","377842937","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.16.0","01a043f3-6e96-724b-bcfa-124aab25678a","v3.16.0","2026-08-27T13:25:43.000Z","Nuxt Content v3.16.0 introduces several important bug fixes, including improved handling of git caches and stable async component identity in ContentRenderer. Additionally, it enhances date formatting to prevent timezone drift and ensures compatibility with trailing slashes in path-based lookups. Users may notice duplicate git caches, which can be safely removed without affecting functionality.","2026-08-27T16:00:37.809Z","Nuxt Content v3.16.0",[48],{"color":14,"id":15,"name":16,"slug":7},"3.16.0",{"body":51,"createdAt":52,"githubId":53,"htmlUrl":54,"id":55,"isPrerelease":26,"isPublished":27,"name":56,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":57,"summary":58,"tagName":56,"updatedAt":59,"displayName":60,"hasBreakingChanges":26,"tags":61,"version":63},"### 🐞 Bug Fixes\r\n\r\n- **dev**: Ignore temporary files in content source paths - by @surohak, **Suren Hakobyan** and @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3784 [\u003Csamp>(a019e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Fa019e702)\r\n- **security**: Reject SQL function calls in query WHERE clauses - by @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3819 [\u003Csamp>(847d5)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F847d523a)\r\n\r\n##### [View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcompare\u002Fv3.15.1...v3.15.2)","2026-07-23T16:00:07.230Z","358710325","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.15.2","019f8fb4-a028-752c-af7f-db489700e74f","v3.15.2","2026-07-23T13:38:38.000Z","Nuxt Content v3.15.2 introduces important bug fixes, including the exclusion of temporary files in content source paths and enhanced security by rejecting SQL function calls in query WHERE clauses. These updates improve both development experience and application security.","2026-07-23T16:00:24.435Z","Nuxt Content v3.15.2",[62],{"color":14,"id":15,"name":16,"slug":7},"3.15.2",{"body":65,"createdAt":66,"githubId":67,"htmlUrl":68,"id":69,"isPrerelease":26,"isPublished":27,"name":70,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":71,"summary":72,"tagName":70,"updatedAt":73,"displayName":74,"hasBreakingChanges":26,"tags":75,"version":77},"### 🐞 Bug Fixes\r\n\r\n- **dev**: Preserve SQL hashes in HMR dumps - by @danlg in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3816 [\u003Csamp>(b6796)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Fb6796e98)\r\n\r\n##### [View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcompare\u002Fv3.15.0...v3.15.1)","2026-07-21T16:00:06.845Z","357420315","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.15.1","019f8567-e6bc-77dd-9694-ee308033ca28","v3.15.1","2026-07-21T14:46:06.000Z","Nuxt Content v3.15.1 includes a critical bug fix that preserves SQL hashes in HMR dumps, enhancing the development experience. This update addresses an issue reported by the community, ensuring better stability during hot module replacement.","2026-07-21T16:00:22.217Z","Nuxt Content v3.15.1",[76],{"color":14,"id":15,"name":16,"slug":7},"3.15.1",{"body":79,"createdAt":80,"githubId":81,"htmlUrl":82,"id":83,"isPrerelease":26,"isPublished":27,"name":84,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":85,"summary":86,"tagName":84,"updatedAt":87,"displayName":88,"hasBreakingChanges":26,"tags":89,"version":91},"### 🚀 Features\r\n\r\n- Add explicit `bun` sqlite connector for Bun runtime deployments - by @0x77dev and @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3741 [\u003Csamp>(92ac2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F92ac2ab2)\r\n- **search**: Add type inference for extraFields - by @hendrikheil and **Claude Sonnet 4.6** in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3714 [\u003Csamp>(07849)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F078491b8)\r\n\r\n### 🐞 Bug Fixes\r\n\r\n- **content**: Support validator detection with pnpm enableGlobalVirtualStore - by @BellYun and @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3791 [\u003Csamp>(6b272)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F6b2720b6)\r\n- **hmr**: Update all matching collections when a file changes - by @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3802 [\u003Csamp>(06f8e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F06f8edba)\r\n- **search**: Softer heading-level boost curve and tuned defaults - by @benjamincanac in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3801 [\u003Csamp>(00d25)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F00d25a5f)\r\n- **vercel**: Use tmp directory to clone contents - by @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3810 [\u003Csamp>(793d5)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F793d59ab)\r\n\r\n##### [View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcompare\u002Fv3.14.0...v3.15.0)","2026-07-02T16:00:07.438Z","348055569","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.15.0","019f238f-150d-731a-9e8f-0c313383c797","v3.15.0","2026-07-02T13:20:21.000Z","Nuxt Content v3.15.0 introduces a new `bun` sqlite connector for Bun runtime deployments and enhances search functionality with type inference for extraFields. Bug fixes include improved validator detection with pnpm, better handling of file changes in collections, and adjustments to the search heading-level boost curve.","2026-07-02T16:00:18.117Z","Nuxt Content v3.15.0",[90],{"color":14,"id":15,"name":16,"slug":7},"3.15.0",{"body":93,"createdAt":94,"githubId":95,"htmlUrl":96,"id":97,"isPrerelease":26,"isPublished":27,"name":98,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":99,"summary":100,"tagName":98,"updatedAt":101,"displayName":102,"hasBreakingChanges":26,"tags":103,"version":105},"### 🚀 Features\r\n\r\n- **search**:\r\n  - Add `useSearchCollection` composable with FTS5 full-text search - by @benjamincanac and @atinux in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3787 [\u003Csamp>(2a1a5)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F2a1a585a)\r\n- **types**:\r\n  - Add custom properties on ContentConfig - by @TotomInc in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3761 [\u003Csamp>(ea196)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Fea196c54)\r\n  - Add NOT IN to SQLOperator type - by @surohak in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3785 [\u003Csamp>(ab88e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002Fab88eb3c)\r\n\r\n### 🐞 Bug Fixes\r\n\r\n- **docs**: Update Nuxt version from 3 to 4 in template features - by @rudrokhanpro in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3780 [\u003Csamp>(1f240)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F1f24029b)\r\n- **path-meta**: Slugify options did not pass to transformer - by @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3794 [\u003Csamp>(778d7)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F778d7dbb)\r\n- **preview**: Skip collections without source in preview template - by @humanbird and @larbish in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3771 [\u003Csamp>(8aabe)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F8aabefd2)\r\n\r\n##### [View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcompare\u002Fv3.13.0...v3.14.0)","2026-05-18T16:00:06.623Z","324295372","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.14.0","019e3bd0-e5de-701b-b3d6-deb47831a143","v3.14.0","2026-05-18T13:05:49.000Z","Nuxt Content v3.14.0 introduces the `useSearchCollection` composable for FTS5 full-text search, enhancing search capabilities. Additionally, custom properties have been added to ContentConfig and the SQLOperator type now supports NOT IN. Bug fixes include updates to documentation and improvements to slugify options and preview templates.","2026-05-18T16:00:11.752Z","Nuxt Content v3.14.0",[104],{"color":14,"id":15,"name":16,"slug":7},"3.14.0",{"body":107,"createdAt":108,"githubId":109,"htmlUrl":110,"id":111,"isPrerelease":26,"isPublished":27,"name":112,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":10,"summary":113,"tagName":112,"updatedAt":114,"displayName":115,"hasBreakingChanges":26,"tags":116,"version":118},"### 🐞 Bug Fixes\r\n\r\n- Get mdc configs by calling `mdc:configSources` hook - by @danielroe and @farnabaz in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3736 [\u003Csamp>(57f55)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F57f5552f)\r\n- **preview**: Move formatDate\u002FformatDateTime into runtime subtree - by @daresTheDevil in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F3749 [\u003Csamp>(4a76b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcommit\u002F4a76b2ac)\r\n- Unauthenticated SQL injection (#3765)\r\n\r\n##### [View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fcompare\u002Fv3.12.0...v3.13.0)","2026-04-14T09:00:04.780Z","308446878","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.13.0","019d8b38-212b-729f-8708-9a86569917b1","v3.13.0","Nuxt Content v3.13.0 introduces important bug fixes, including a fix for unauthenticated SQL injection and adjustments to the `mdc:configSources` hook. Additionally, the `formatDate` and `formatDateTime` functions have been moved into the runtime subtree for better organization.","2026-04-14T09:00:11.345Z","Nuxt Content v3.13.0",[117],{"color":14,"id":15,"name":16,"slug":7},"3.13.0",1,25]