[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-release-vuejs-pinia-v4.0.0":3,"$f2v3tzw7dti6zg":-1},{"adjacent":4,"latestReleases":12,"relatedArticles":33,"relatedArticlesAreVersioned":8,"release":42},{"newer":5,"older":11},{"htmlUrl":6,"id":7,"isPrerelease":8,"name":9,"publishedAt":10,"tagName":9},"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002F%40pinia\u002Ftesting%402.0.0","019f6237-145e-7749-b33c-235336b7cd45",false,"@pinia\u002Ftesting@2.0.0","2026-07-14T16:03:44.000Z",null,[13,17,21,25,29],{"id":14,"isPrerelease":8,"name":15,"publishedAt":16,"tagName":15},"019ff6b3-c6be-71ec-8875-03c1957481d0","@pinia\u002Fnuxt@1.0.2","2026-08-12T12:19:07.000Z",{"id":18,"isPrerelease":8,"name":19,"publishedAt":20,"tagName":19},"019ff6b3-c6ad-71a4-a1ed-58d329745517","v4.0.3","2026-08-12T12:18:56.000Z",{"id":22,"isPrerelease":8,"name":23,"publishedAt":24,"tagName":23},"019f6acc-56d1-70ff-a2b6-1fc722695614","@pinia\u002Fnuxt@1.0.1","2026-07-16T09:29:30.000Z",{"id":26,"isPrerelease":8,"name":27,"publishedAt":28,"tagName":27},"019f65a5-fad8-7110-819a-273916694d08","@pinia\u002Ftesting@2.0.1","2026-07-15T08:38:26.000Z",{"id":30,"isPrerelease":8,"name":31,"publishedAt":32,"tagName":31},"019f65a5-fad3-70e9-929a-46a87b96ecbe","v4.0.2","2026-07-15T08:37:22.000Z",[34],{"id":35,"image":36,"publishedAt":37,"slug":38,"sourceName":39,"summary":40,"title":41},"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",{"htmlUrl":43,"id":44,"isPrerelease":8,"name":45,"projectId":46,"projectName":47,"projectOwner":48,"projectRepo":49,"projectUrl":50,"publishedAt":51,"summary":52,"tagName":45,"updatedAt":53,"breakingChangesHtml":11,"displayName":54,"hasBreakingChanges":8,"indexable":55,"notesHtml":56,"version":57},"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Freleases\u002Ftag\u002Fv4.0.0","019f6237-144f-71fb-89b8-90de014ca28f","v4.0.0","019d75c0-c236-76ae-9e6b-609088d21b08","Pinia","vuejs","pinia","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia","2026-07-14T16:03:43.000Z","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",true,"\n  \n    \n  \n\n\n\u003Ch2>Pinia 4\u003C\u002Fh2>\n\u003Cp>Pinia 4 contains only technically breaking changes: ESM only and upgrading \u003Ccode>@vue\u002Fdevtools-api\u003C\u002Fcode> which now must be installed alongside pinia. It contains a major refactor of errors and dev warnings with \u003Ca href=\"https:\u002F\u002Fnostics.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Nostics\u003C\u002Fa>. They will ensure detected problems are easier to fix, both by humans and by agents.\u003C\u002Fp>\n\u003Ch3>&nbsp;&nbsp;&nbsp;🚀 Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upgrade devtools-api to v8 &nbsp;-&nbsp; by @posva \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F255723d7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(25572)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Use nostics for better errors &nbsp;-&nbsp; by @posva \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Ff3522434\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(f3522)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Gracefully skip nullish values in storeToRefs &nbsp;-&nbsp; by @JSap0914 and @posva in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3134\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3134\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fcac82630\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(cac82)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Diagnostic on invalid properties when doing storeToRefs &nbsp;-&nbsp; by @posva \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fe7313597\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(e7313)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Diagnostic wrong values in plugins &nbsp;-&nbsp; by @posva \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F29835d1f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(29835)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Export piniaSymbol &nbsp;-&nbsp; by @cexoso in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F2973\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F2973\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd715bda4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(d715b)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>&nbsp;&nbsp;&nbsp;🐞 Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use modern Object.hasOwn &nbsp;-&nbsp; by @posva \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F57eccd66\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(57ecc)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Respect skipHydrate marker on non-plain objects in shouldHydrate &nbsp;-&nbsp; by @lestersg5hollis0 and \u003Cstrong>Runecraft\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3126\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3126\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F2dcb37f6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(2dcb3)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Prevent duplicate watcher when same callback subscribed twice &nbsp;-&nbsp; by @JSap0914 in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3144\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3144\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F99dcae6f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(99dca)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ci\u003C\u002Fstrong>: Pin pnpm to 11.7.0 to match action-setup bootstrap &nbsp;-&nbsp; by @posva \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Fd797385b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(d7973)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>devtools\u003C\u002Fstrong>: Make settable getters (computed) editable &nbsp;-&nbsp; by @posva in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3151\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3151\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002F640b16b9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(640b1)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>hmr\u003C\u002Fstrong>: Preserve runtime-added properties of setup store refs &nbsp;-&nbsp; by @chatman-media in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3132\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fissues\u002F3132\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcommit\u002Faec2ac24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(aec2a)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch5>&nbsp;&nbsp;&nbsp;&nbsp;\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Fpinia\u002Fcompare\u002Fv3.0.4...v4.0.0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">View changes on GitHub\u003C\u002Fa>\u003C\u002Fh5>\n","4.0.0"]