[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-release-repo-vuejs-pinia":3,"$f2v3tzw7dti6zg":-1,"github-release-repo-vuejs-pinia-page-1":30},{"project":4,"relatedArticles":21},{"id":5,"name":6,"owner":7,"repo":8,"url":9,"firstPublishedAt":10,"releaseCount":11,"tags":12},"019d75c0-c236-76ae-9e6b-609088d21b08","Pinia","vuejs","pinia","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia","2026-07-14T16:03:43.000Z",9,[13,16],{"color":14,"id":15,"name":6,"slug":8},"#FFD858","019d75bf-f350-76b2-8201-3841d7bd041b",{"color":17,"id":18,"name":19,"slug":20},"#42B883","019d75c0-9475-756b-aae0-32abbfa5158f","Vue","vue",[22],{"id":23,"image":24,"publishedAt":25,"slug":26,"sourceName":27,"summary":28,"title":29},"019d9cf0-aadb-7522-87ac-a1a8baea8eb5","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FkR2GHGPLxSM\u002Fhqdefault.jpg","2026-04-16T10:00:06.000Z","rijk-van-zanten---guiding-agentic-ai-with-vue-and-pinia","Vuejs Amsterdam","The article discusses the integration of agentic AI with user interfaces built using Vue and Pinia, emphasizing the importance of guiding AI agents to interact with complex UIs safely and effectively.","Rijk van Zanten - Guiding Agentic AI with Vue and Pinia",{"items":31,"page":168,"pageSize":169,"totalCount":11},[32,49,64,79,94,109,124,139,154],{"body":33,"createdAt":34,"githubId":35,"htmlUrl":36,"id":37,"isPrerelease":38,"isPublished":39,"name":40,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":41,"summary":42,"tagName":40,"updatedAt":43,"displayName":44,"hasBreakingChanges":38,"tags":45,"version":48},"### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- **nuxt**: Declare Nuxt 5 compatibility &nbsp;-&nbsp; by @onmax in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3166 [\u003Csamp>(a94de)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fa94de275)\n- **playground**: Update to @vue\u002Frepl v4 &nbsp;-&nbsp; by @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3163 [\u003Csamp>(b19f9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fb19f9ba8)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Guard __VUE_PROD_DEVTOOLS__ in dist output &nbsp;-&nbsp; by @ShreeBohara and **Claude Fable 5** in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3168 [\u003Csamp>(37144)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F37144871)\n- **ssr**: Replace reactive Set\u002FMap state on hydration instead of unioning it &nbsp;-&nbsp; by @winklemad in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3162 [\u003Csamp>(5bdf2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F5bdf26c7)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002F@pinia\u002Fnuxt@1.0.1...@pinia\u002Fnuxt@1.0.2)","2026-08-12T16:00:04.799Z","369217192","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002F%40pinia\u002Fnuxt%401.0.2","019ff6b3-c6be-71ec-8875-03c1957481d0",false,true,"@pinia\u002Fnuxt@1.0.2","2026-08-12T12:19:07.000Z","The @pinia\u002Fnuxt@1.0.2 release adds compatibility with Nuxt 5 and updates the playground to @vue\u002Frepl v4. It also includes important bug fixes, such as guarding __VUE_PROD_DEVTOOLS__ in the distribution output and improving SSR state hydration for reactive Set\u002FMap.","2026-08-12T16:00:34.902Z","@pinia\u002Fnuxt v1.0.2",[46,47],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"1.0.2",{"body":50,"createdAt":51,"githubId":52,"htmlUrl":53,"id":54,"isPrerelease":38,"isPublished":39,"name":55,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":56,"summary":57,"tagName":55,"updatedAt":58,"displayName":59,"hasBreakingChanges":38,"tags":60,"version":63},"### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- **nuxt**: Declare Nuxt 5 compatibility &nbsp;-&nbsp; by @onmax in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3166 [\u003Csamp>(a94de)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fa94de275)\n- **playground**: Update to @vue\u002Frepl v4 &nbsp;-&nbsp; by @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3163 [\u003Csamp>(b19f9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fb19f9ba8)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Guard __VUE_PROD_DEVTOOLS__ in dist output &nbsp;-&nbsp; by @ShreeBohara and **Claude Fable 5** in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3168 [\u003Csamp>(37144)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F37144871)\n- **ssr**: Replace reactive Set\u002FMap state on hydration instead of unioning it &nbsp;-&nbsp; by @winklemad in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3162 [\u003Csamp>(5bdf2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F5bdf26c7)\n- **types**: Avoid reserved .vue at the end of name &nbsp;-&nbsp; by @posva [\u003Csamp>(b0249)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fb0249de0)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002Fv4.0.2...v4.0.3)","2026-08-12T16:00:04.782Z","369217089","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002Fv4.0.3","019ff6b3-c6ad-71a4-a1ed-58d329745517","v4.0.3","2026-08-12T12:18:56.000Z","Pinia v4.0.3 introduces compatibility with Nuxt 5 and updates the playground to @vue\u002Frepl v4. It also includes important bug fixes such as improved SSR hydration for reactive state and adjustments to avoid reserved names in type definitions.","2026-08-12T16:00:34.487Z","Pinia v4.0.3",[61,62],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"4.0.3",{"body":65,"createdAt":66,"githubId":67,"htmlUrl":68,"id":69,"isPrerelease":38,"isPublished":39,"name":70,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":71,"summary":72,"tagName":70,"updatedAt":73,"displayName":74,"hasBreakingChanges":38,"tags":75,"version":78},"### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Re-add missing types exports field &nbsp;-&nbsp; by @rijkvanzanten in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3154 [\u003Csamp>(fb217)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Ffb217666)\n- **types**: Avoid reserved .vue at the end of name &nbsp;-&nbsp; by @posva [\u003Csamp>(b0249)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fb0249de0)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002F@pinia\u002Fnuxt@1.0.0...@pinia\u002Fnuxt@1.0.1)","2026-07-16T12:00:04.307Z","354986398","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002F%40pinia\u002Fnuxt%401.0.1","019f6acc-56d1-70ff-a2b6-1fc722695614","@pinia\u002Fnuxt@1.0.1","2026-07-16T09:29:30.000Z","The @pinia\u002Fnuxt@1.0.1 release includes important bug fixes, such as re-adding the missing types exports field and avoiding reserved '.vue' at the end of type names. These changes enhance type safety and usability for Vue\u002FNuxt developers.","2026-07-16T12:00:20.269Z","@pinia\u002Fnuxt v1.0.1",[76,77],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"1.0.1",{"body":80,"createdAt":81,"githubId":82,"htmlUrl":83,"id":84,"isPrerelease":38,"isPublished":39,"name":85,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":86,"summary":87,"tagName":85,"updatedAt":88,"displayName":89,"hasBreakingChanges":38,"tags":90,"version":93},"### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Re-add missing types exports field &nbsp;-&nbsp; by @rijkvanzanten in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3154 [\u003Csamp>(fb217)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Ffb217666)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002F@pinia\u002Ftesting@2.0.0...@pinia\u002Ftesting@2.0.1)","2026-07-15T12:00:04.313Z","354296610","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002F%40pinia\u002Ftesting%402.0.1","019f65a5-fad8-7110-819a-273916694d08","@pinia\u002Ftesting@2.0.1","2026-07-15T08:38:26.000Z","The @pinia\u002Ftesting@2.0.1 release includes a bug fix that re-adds the missing types exports field, improving type support for developers. This update addresses a specific issue raised in the community, enhancing overall usability.","2026-07-15T12:00:21.311Z","@pinia\u002Ftesting v2.0.1",[91,92],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"2.0.1",{"body":95,"createdAt":96,"githubId":97,"htmlUrl":98,"id":99,"isPrerelease":38,"isPublished":39,"name":100,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":101,"summary":102,"tagName":100,"updatedAt":103,"displayName":104,"hasBreakingChanges":38,"tags":105,"version":108},"*No significant changes*\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002Fv4.0.1...v4.0.2)","2026-07-15T12:00:04.308Z","354296121","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002Fv4.0.2","019f65a5-fad3-70e9-929a-46a87b96ecbe","v4.0.2","2026-07-15T08:37:22.000Z","This release, v4.0.2 of Pinia, includes no significant changes from the previous version. Developers can continue using the library without any updates needed.","2026-07-15T12:00:21.138Z","Pinia v4.0.2",[106,107],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"4.0.2",{"body":110,"createdAt":111,"githubId":112,"htmlUrl":113,"id":114,"isPrerelease":38,"isPublished":39,"name":115,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":116,"summary":117,"tagName":115,"updatedAt":118,"displayName":119,"hasBreakingChanges":38,"tags":120,"version":123},"### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Re-add missing types exports field &nbsp;-&nbsp; by @rijkvanzanten in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3154 [\u003Csamp>(fb217)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Ffb217666)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002Fv4.0.0...v4.0.1)","2026-07-15T00:00:04.186Z","354118135","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002Fv4.0.1","019f6312-cc59-7459-9b36-2b2df24cd00f","v4.0.1","2026-07-14T22:56:37.000Z","Pinia v4.0.1 addresses a bug by re-adding the missing types exports field, ensuring better type support for developers. This update is crucial for maintaining type safety in your Vue applications.","2026-07-15T00:00:20.834Z","Pinia v4.0.1",[121,122],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"4.0.1",{"body":125,"createdAt":126,"githubId":127,"htmlUrl":128,"id":129,"isPrerelease":38,"isPublished":39,"name":130,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":131,"summary":132,"tagName":130,"updatedAt":133,"displayName":134,"hasBreakingChanges":38,"tags":135,"version":138},"### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Upgrade devtools-api to v8 &nbsp;-&nbsp; by @posva [\u003Csamp>(25572)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F255723d7)\n- Use nostics for better errors &nbsp;-&nbsp; by @posva [\u003Csamp>(f3522)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Ff3522434)\n- Gracefully skip nullish values in storeToRefs &nbsp;-&nbsp; by @JSap0914 and @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3134 [\u003Csamp>(cac82)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fcac82630)\n- Diagnostic on invalid properties when doing storeToRefs &nbsp;-&nbsp; by @posva [\u003Csamp>(e7313)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fe7313597)\n- Diagnostic wrong values in plugins &nbsp;-&nbsp; by @posva [\u003Csamp>(29835)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F29835d1f)\n- Export piniaSymbol &nbsp;-&nbsp; by @cexoso in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F2973 [\u003Csamp>(d715b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd715bda4)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Use modern Object.hasOwn &nbsp;-&nbsp; by @posva [\u003Csamp>(57ecc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F57eccd66)\n- Respect skipHydrate marker on non-plain objects in shouldHydrate &nbsp;-&nbsp; by @lestersg5hollis0 and **Runecraft** in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3126 [\u003Csamp>(2dcb3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F2dcb37f6)\n- Prevent duplicate watcher when same callback subscribed twice &nbsp;-&nbsp; by @JSap0914 in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3144 [\u003Csamp>(99dca)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F99dcae6f)\n- **ci**: Pin pnpm to 11.7.0 to match action-setup bootstrap &nbsp;-&nbsp; by @posva [\u003Csamp>(d7973)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd797385b)\n- **devtools**: Make settable getters (computed) editable &nbsp;-&nbsp; by @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3151 [\u003Csamp>(640b1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F640b16b9)\n- **hmr**: Preserve runtime-added properties of setup store refs &nbsp;-&nbsp; by @chatman-media in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3132 [\u003Csamp>(aec2a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Faec2ac24)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002F@pinia\u002Fnuxt@0.11.3...@pinia\u002Fnuxt@1.0.0)","2026-07-14T20:00:04.707Z","353914212","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002F%40pinia\u002Fnuxt%401.0.0","019f6237-1462-709e-9c98-f164d94b16e3","@pinia\u002Fnuxt@1.0.0","2026-07-14T16:03:50.000Z","The @pinia\u002Fnuxt@1.0.0 release introduces significant improvements including an upgrade to devtools-api v8, enhanced error diagnostics with nostics, and better handling of nullish values in storeToRefs. Bug fixes address issues with duplicate watchers, hydration markers, and editable computed properties, ensuring a more stable and efficient development experience.","2026-07-14T20:00:17.356Z","@pinia\u002Fnuxt v1.0.0",[136,137],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"1.0.0",{"body":140,"createdAt":141,"githubId":142,"htmlUrl":143,"id":144,"isPrerelease":38,"isPublished":39,"name":145,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":146,"summary":147,"tagName":145,"updatedAt":148,"displayName":149,"hasBreakingChanges":38,"tags":150,"version":153},"### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Upgrade devtools-api to v8 &nbsp;-&nbsp; by @posva [\u003Csamp>(25572)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F255723d7)\n- Use nostics for better errors &nbsp;-&nbsp; by @posva [\u003Csamp>(f3522)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Ff3522434)\n- Gracefully skip nullish values in storeToRefs &nbsp;-&nbsp; by @JSap0914 and @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3134 [\u003Csamp>(cac82)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fcac82630)\n- Diagnostic on invalid properties when doing storeToRefs &nbsp;-&nbsp; by @posva [\u003Csamp>(e7313)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fe7313597)\n- Diagnostic wrong values in plugins &nbsp;-&nbsp; by @posva [\u003Csamp>(29835)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F29835d1f)\n- Export piniaSymbol &nbsp;-&nbsp; by @cexoso in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F2973 [\u003Csamp>(d715b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd715bda4)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Use modern Object.hasOwn &nbsp;-&nbsp; by @posva [\u003Csamp>(57ecc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F57eccd66)\n- Respect skipHydrate marker on non-plain objects in shouldHydrate &nbsp;-&nbsp; by @lestersg5hollis0 and **Runecraft** in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3126 [\u003Csamp>(2dcb3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F2dcb37f6)\n- Prevent duplicate watcher when same callback subscribed twice &nbsp;-&nbsp; by @JSap0914 in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3144 [\u003Csamp>(99dca)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F99dcae6f)\n- **ci**: Pin pnpm to 11.7.0 to match action-setup bootstrap &nbsp;-&nbsp; by @posva [\u003Csamp>(d7973)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd797385b)\n- **devtools**: Make settable getters (computed) editable &nbsp;-&nbsp; by @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3151 [\u003Csamp>(640b1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F640b16b9)\n- **hmr**: Preserve runtime-added properties of setup store refs &nbsp;-&nbsp; by @chatman-media in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3132 [\u003Csamp>(aec2a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Faec2ac24)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002F@pinia\u002Ftesting@1.0.3...@pinia\u002Ftesting@2.0.0)","2026-07-14T20:00:04.703Z","353914157","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002F%40pinia\u002Ftesting%402.0.0","019f6237-145e-7749-b33c-235336b7cd45","@pinia\u002Ftesting@2.0.0","2026-07-14T16:03:44.000Z","Pinia @pinia\u002Ftesting@2.0.0 introduces several enhancements including an upgrade to devtools-api v8, improved error diagnostics using nostics, and better handling of nullish values in storeToRefs. Bug fixes address issues like duplicate watchers and ensure proper hydration behavior for non-plain objects, enhancing overall stability and usability for Vue\u002FNuxt developers.","2026-07-14T20:00:17.260Z","@pinia\u002Ftesting v2.0.0",[151,152],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"2.0.0",{"body":155,"createdAt":156,"githubId":157,"htmlUrl":158,"id":159,"isPrerelease":38,"isPublished":39,"name":160,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":10,"summary":161,"tagName":160,"updatedAt":162,"displayName":163,"hasBreakingChanges":38,"tags":164,"version":167},"\u003Cp align=\"center\">\r\n  \u003Ca href=\"https:\u002F\u002Fpinia.vuejs.org\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n    \u003Cimg width=\"180\" src=\"https:\u002F\u002Fpinia.vuejs.org\u002Flogo.svg\" alt=\"Pinia logo\">\r\n  \u003C\u002Fa>\r\n\u003C\u002Fp>\r\n\r\n## Pinia 4\r\n\r\nPinia 4 contains only technically breaking changes: ESM only and upgrading `@vue\u002Fdevtools-api` which now must be installed alongside pinia. It contains a major refactor of errors and dev warnings with [Nostics](https:\u002F\u002Fnostics.dev). They will ensure detected problems are easier to fix, both by humans and by agents.\r\n\r\n\r\n### &nbsp;&nbsp;&nbsp;🚀 Features\r\n\r\n- Upgrade devtools-api to v8 &nbsp;-&nbsp; by @posva [\u003Csamp>(25572)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F255723d7)\r\n- Use nostics for better errors &nbsp;-&nbsp; by @posva [\u003Csamp>(f3522)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Ff3522434)\r\n- Gracefully skip nullish values in storeToRefs &nbsp;-&nbsp; by @JSap0914 and @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3134 [\u003Csamp>(cac82)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fcac82630)\r\n- Diagnostic on invalid properties when doing storeToRefs &nbsp;-&nbsp; by @posva [\u003Csamp>(e7313)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fe7313597)\r\n- Diagnostic wrong values in plugins &nbsp;-&nbsp; by @posva [\u003Csamp>(29835)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F29835d1f)\r\n- Export piniaSymbol &nbsp;-&nbsp; by @cexoso in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F2973 [\u003Csamp>(d715b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd715bda4)\r\n\r\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\r\n\r\n- Use modern Object.hasOwn &nbsp;-&nbsp; by @posva [\u003Csamp>(57ecc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F57eccd66)\r\n- Respect skipHydrate marker on non-plain objects in shouldHydrate &nbsp;-&nbsp; by @lestersg5hollis0 and **Runecraft** in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3126 [\u003Csamp>(2dcb3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F2dcb37f6)\r\n- Prevent duplicate watcher when same callback subscribed twice &nbsp;-&nbsp; by @JSap0914 in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3144 [\u003Csamp>(99dca)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F99dcae6f)\r\n- **ci**: Pin pnpm to 11.7.0 to match action-setup bootstrap &nbsp;-&nbsp; by @posva [\u003Csamp>(d7973)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd797385b)\r\n- **devtools**: Make settable getters (computed) editable &nbsp;-&nbsp; by @posva in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3151 [\u003Csamp>(640b1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F640b16b9)\r\n- **hmr**: Preserve runtime-added properties of setup store refs &nbsp;-&nbsp; by @chatman-media in https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3132 [\u003Csamp>(aec2a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Faec2ac24)\r\n\r\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002Fv3.0.4...v4.0.0)","2026-07-14T20:00:04.695Z","353914147","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002Fv4.0.0","019f6237-144f-71fb-89b8-90de014ca28f","v4.0.0","Pinia v4.0.0 introduces breaking changes with an ESM-only approach and requires the installation of `@vue\u002Fdevtools-api` alongside it. Key enhancements include improved error diagnostics using Nostics, better handling of nullish values in `storeToRefs`, and various bug fixes aimed at enhancing performance and usability.","2026-07-14T20:00:17.429Z","Pinia v4.0.0",[165,166],{"color":14,"id":15,"name":6,"slug":8},{"color":17,"id":18,"name":19,"slug":20},"4.0.0",1,25]