[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2v3tzw7dti6zg":-1,"weekly-digest-2026-10-19":3},{"bouncedCount":4,"broadcastStatus":5,"clickedCount":6,"complainedCount":4,"createdAt":7,"deliveredCount":8,"failedCount":9,"html":10,"id":11,"openedCount":12,"payload":13,"sentAt":7,"sentCount":38,"slug":39,"subject":40,"subscriberCount":38,"updatedAt":41,"weekEnd":42,"weekLabel":20,"weekStart":43},null,"sent",21,"2026-10-19T14:00:03.908Z",450,0,"\u003C!DOCTYPE html PUBLIC \"-\u002F\u002FW3C\u002F\u002FDTD XHTML 1.0 Transitional\u002F\u002FEN\" \"http:\u002F\u002Fwww.w3.org\u002FTR\u002Fxhtml1\u002FDTD\u002Fxhtml1-transitional.dtd\">\n\u003Chtml lang=\"en\" dir=\"ltr\">\n\n  \u003Chead>\n    \u003Cmeta http-equiv=\"Content-Type\" content=\"text\u002Fhtml; charset=UTF-8\">\n    \u003Cmeta name=\"x-apple-disable-message-reformatting\">\n    \u003Cstyle>\n      @font-face {\n        font-family: 'Onest';\n        font-style: normal;\n        font-weight: 400;\n        mso-font-alt: 'Arial';\n\n      }\n\n      * {\n        font-family: 'Onest', Arial;\n      }\n    \u003C\u002Fstyle>\n  \u003C\u002Fhead>\n  \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>\n          \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n            \u003Ctbody style=\"width:100%;\">\n              \u003Ctr style=\"width:100%;\">\n                \u003Ctable align=\"center\" width=\"100%\" role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"max-width:37.5em;border-color:rgb(209,213,219);border-radius:0.5rem;border-style:solid;border-width:1px;font-size:16px;line-height:1.5;padding:1.5rem;\">\n                  \u003Ctbody>\n                    \u003Ctr style=\"width: 100%\">\n                      \u003Ctd>\n                        \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"margin-top:1rem;\">\n                          \u003Ctbody>\n                            \u003Ctr>\n                              \u003Ctd>\u003Cimg style=\"display:block;outline:none;border:none;text-decoration:none;margin-bottom:0px;margin-top:0px;\" src=\"https:\u002F\u002Fmokkapps.twic.pics\u002Fvuedigest.com\u002Flogo.png\" width=\"100\">\u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                          \u003C\u002Ftbody>\n                        \u003C\u002Ftable>\n                        \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"background-color:#f1f8f3;border-radius:10px;margin-top:20px;padding:24px;\">\n                          \u003Ctbody>\n                            \u003Ctr>\n                              \u003Ctd>\n                                \u003Cp style=\"font-size:11px;line-height:24px;margin:0 0 10px;color:#24704c;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;\">\n                                  Your weekly Vue &amp; Nuxt roundup\n                                \u003C\u002Fp>\n                                \u003Ch1 style=\"color:#172b24;font-size:30px;font-weight:700;line-height:38px;margin:0 0 8px;\">\n                                  Weekly Digest\n                                \u003C\u002Fh1>\n                                \u003Cp style=\"font-size:15px;line-height:23px;margin:0;color:#52645a;\">Oct 12, 2026 – Oct 19, 2026 · Hand-picked reads and updates from the Vue ecosystem.\n                                \u003C\u002Fp>\n                              \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                          \u003C\u002Ftbody>\n                        \u003C\u002Ftable>\n                        \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"margin-top:30px;\">\n                          \u003Ctbody>\n                            \u003Ctr>\n                              \u003Ctd>\n                                \u003Cp style=\"font-size:11px;line-height:24px;margin:0 0 5px;color:#24704c;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;\">\n                                  Worth your time\n                                \u003C\u002Fp>\n                                \u003Ch2 style=\"color:#172b24;font-size:21px;font-weight:700;line-height:29px;margin:0;\">\n                                  Top Articles\n                                \u003C\u002Fh2>\n                                \u003Cdiv style=\"border-bottom:1px solid #e6ece8;padding:18px 0;\">\n                                  \u003Cp style=\"font-size:12px;line-height:24px;margin:0 0 7px;color:#24704c;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;\">UI Verify · #1\u003C\u002Fp> \u003Ca style=\"color:#176a46;text-decoration:none;font-size:18px;font-weight:700;line-height:26px;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Fvue-visual-regression-testing-without-lock-in\" target=\"_blank\">Vue visual regression testing, without lock-in\u003C\u002Fa>\n                                  \u003Cp style=\"font-size:15px;line-height:23px;margin:8px 0 0;color:#52645a;\">A practical guide to visual regression testing for Vue and Nuxt: screenshot components through Storybook or Vitest browser mode, or point Playwright at the running app (including mixed PHP plus Vue stacks), and how to keep the screenshots stable in CI.\u003C\u002Fp>\n                                \u003C\u002Fdiv>\n                              \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                          \u003C\u002Ftbody>\n                        \u003C\u002Ftable>\n                        \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"margin-top:30px;\">\n                          \u003Ctbody>\n                            \u003Ctr>\n                              \u003Ctd>\n                                \u003Cp style=\"font-size:11px;line-height:24px;margin:0 0 5px;color:#24704c;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;\">\n                                  What shipped\n                                \u003C\u002Fp>\n                                \u003Ch2 style=\"color:#172b24;font-size:21px;font-weight:700;line-height:29px;margin:0;\">\n                                  GitHub Releases\n                                \u003C\u002Fh2>\n                                \u003Cp style=\"font-size:15px;line-height:24px;margin:12px 0;color:#52645a;\">This week in the Vue\u002FNuxt ecosystem, notable releases include Vue i18n v11.4.16, which fixes a bug related to __VUE_PROD_DEVTOOLS__, and Nuxt v4.6.2, enhancing server island head rules. Nuxt UI v4.12.0 adds a new `Chart` component for data visualization, while Pinia @pinia\u002Fnuxt@1.0.3 introduces the `getStores()` feature. Additionally, Docus v5.15.0 brings performance improvements through lazy loading and hydration, and Nuxt Test Utils v4.3.4 resolves key test failures.\u003C\u002Fp> \u003Ca style=\"color:#167a4d;text-decoration:none;font-size:14px;font-weight:700;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fgithub-releases\" target=\"_blank\">\n                                  View all releases →\n                                \u003C\u002Fa>\n                              \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                          \u003C\u002Ftbody>\n                        \u003C\u002Ftable>\n                        \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"margin-top:30px;\">\n                          \u003Ctbody>\n                            \u003Ctr>\n                              \u003Ctd>\n                                \u003Cp style=\"font-size:11px;line-height:24px;margin:0 0 5px;color:#24704c;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;\">\n                                  On the calendar\n                                \u003C\u002Fp>\n                                \u003Ch2 style=\"color:#172b24;font-size:21px;font-weight:700;line-height:29px;margin:0;\">\n                                  Upcoming Conferences\n                                \u003C\u002Fh2>\n                                \u003Cdiv style=\"border-bottom:1px solid #e6ece8;padding:16px 0;\">\u003Ca style=\"color:#176a46;text-decoration:none;font-size:17px;font-weight:700;line-height:25px;text-decoration:none;\" href=\"https:\u002F\u002Fvuefes.jp\u002F2026\u002F\" target=\"_blank\">Vue Fes Japan\u003C\u002Fa>\n                                  \u003Cp style=\"font-size:14px;line-height:21px;margin:6px 0 0;color:#52645a;\">Oct 24, 2026\u003Cspan> · Tokyo, Japan\u003C\u002Fspan>\u003C\u002Fp>\n                                \u003C\u002Fdiv>\n                                \u003Cdiv style=\"border-bottom:1px solid #e6ece8;padding:16px 0;\">\u003Ca style=\"color:#176a46;text-decoration:none;font-size:17px;font-weight:700;line-height:25px;text-decoration:none;\" href=\"https:\u002F\u002Fvuejs.amsterdam\u002F\" target=\"_blank\">VueJS Amsterdam\u003C\u002Fa>\n                                  \u003Cp style=\"font-size:14px;line-height:21px;margin:6px 0 0;color:#52645a;\">Mar 11, 2027 – Mar 12, 2027\u003Cspan> · Amsterdam, Netherlands\u003C\u002Fspan>\u003C\u002Fp>\n                                \u003C\u002Fdiv> \u003Ca style=\"color:#167a4d;text-decoration:none;font-size:14px;font-weight:700;text-decoration:none;\" href=\"https:\u002F\u002Fvuedigest.com\u002Fconferences\" target=\"_blank\">\n                                  View all conferences →\n                                \u003C\u002Fa>\n                              \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                          \u003C\u002Ftbody>\n                        \u003C\u002Ftable>\n                        \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"border-top:1px solid #e6ece8;margin-top:30px;padding-top:25px;\">\n                          \u003Ctbody>\n                            \u003Ctr>\n                              \u003Ctd>\n                                \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n                                  \u003Ctbody style=\"width:100%;\">\n                                    \u003Ctr style=\"width:100%;\">\n                                      \u003Ctd role=\"presentation\" width=\"52\">\u003Cimg style=\"display:block;outline:none;border:none;text-decoration:none;border-radius:50%;\" src=\"https:\u002F\u002Fmokkapps.twic.pics\u002Fvuedigest.com\u002F2024-profile-pic-1.png?twic=v1\u002Fresize=104x104\" width=\"52\" height=\"52\" alt=\"Michael Hoffmann\">\u003C\u002Ftd>\n                                      \u003Ctd role=\"presentation\" style=\"padding-left:14px;vertical-align:middle;\">\n                                        \u003Cp style=\"font-size:14px;line-height:21px;margin:0;color:#52645a;\">\n                                          Thanks for reading, see you next week!\n                                        \u003C\u002Fp>\n                                        \u003Cp style=\"font-size:15px;line-height:24px;margin:2px 0 0;color:#172b24;font-weight:700;\">\n                                          Michael Hoffmann\n                                        \u003C\u002Fp>\n                                      \u003C\u002Ftd>\n                                    \u003C\u002Ftr>\n                                  \u003C\u002Ftbody>\n                                \u003C\u002Ftable>\n                              \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                          \u003C\u002Ftbody>\n                        \u003C\u002Ftable>\n                        \u003Chr style=\"width: 100%; border: none; border-top: 1px solid #eaeaea;\">\n                        \u003Cp style=\"font-size:12px;line-height:19px;margin:0 0 5px;color:#738179;text-align:center;\">\n                          You received this email because you subscribed to the VueDigest newsletter.\n                        \u003C\u002Fp>\n                        \u003Cp style=\"font-size:12px;line-height:19px;margin:0 0 5px;color:#738179;text-align:center;\">\u003Ca style=\"color:#52645a;text-decoration:none;font-size:13px;text-decoration:underline;\" href=\"{{unsubscribeUrl}}\" target=\"_blank\">\n                            Unsubscribe\n                          \u003C\u002Fa>\u003C\u002Fp>\n                      \u003C\u002Ftd>\n                    \u003C\u002Ftr>\n                  \u003C\u002Ftbody>\n                \u003C\u002Ftable>\n              \u003C\u002Ftr>\n            \u003C\u002Ftbody>\n          \u003C\u002Ftable>\n        \u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n  \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>\n          \u003Ctable align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n            \u003Ctbody style=\"width:100%;\">\n              \u003Ctr style=\"width:100%;\">\n                \u003Cp style=\"font-size:14px;line-height:24px;margin:16px 0;text-align:center;margin-bottom:0px;\">VueDigest\u003C\u002Fp>\n                \u003Cp style=\"font-size:14px;line-height:24px;margin:16px 0;text-align:center;margin-top:0px;\">\u003Ca style=\"color:#2FBC79;text-decoration:none;font-size:14px;text-align:center;\" href=\"https:\u002F\u002Fvuedigest.com\" target=\"_blank\" class=\"text-primary\">vuedigest.com\u003C\u002Fa>\u003C\u002Fp>\n              \u003C\u002Ftr>\n            \u003C\u002Ftbody>\n          \u003C\u002Ftable>\n        \u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n\n\u003C\u002Fhtml>","01a15476-5643-72c3-95b7-30cbcee92a36",218,{"articles":14,"weekLabel":20,"conferences":21,"editorPicks":34,"releasesUrl":35,"conferencesUrl":36,"releasesSummary":37},[15],{"url":16,"title":17,"summary":18,"sourceName":19},"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Fvue-visual-regression-testing-without-lock-in","Vue visual regression testing, without lock-in","A practical guide to visual regression testing for Vue and Nuxt: screenshot components through Storybook or Vitest browser mode, or point Playwright at the running app (including mixed PHP plus Vue stacks), and how to keep the screenshots stable in CI.","UI Verify","Oct 12, 2026 – Oct 19, 2026",[22,28],{"url":23,"name":24,"location":25,"dateRange":26,"startDate":27},"https:\u002F\u002Fvuefes.jp\u002F2026\u002F","Vue Fes Japan","Tokyo, Japan","Oct 24, 2026","2026-10-24T00:00:00.000Z",{"url":29,"name":30,"location":31,"dateRange":32,"startDate":33},"https:\u002F\u002Fvuejs.amsterdam\u002F","VueJS Amsterdam","Amsterdam, Netherlands","Mar 11, 2027 – Mar 12, 2027","2027-03-11T00:00:00.000Z",[],"https:\u002F\u002Fvuedigest.com\u002Fgithub-releases","https:\u002F\u002Fvuedigest.com\u002Fconferences","This week in the Vue\u002FNuxt ecosystem, notable releases include Vue i18n v11.4.16, which fixes a bug related to __VUE_PROD_DEVTOOLS__, and Nuxt v4.6.2, enhancing server island head rules. Nuxt UI v4.12.0 adds a new `Chart` component for data visualization, while Pinia @pinia\u002Fnuxt@1.0.3 introduces the `getStores()` feature. Additionally, Docus v5.15.0 brings performance improvements through lazy loading and hydration, and Nuxt Test Utils v4.3.4 resolves key test failures.",482,"2026-10-19","[VueDigest] Weekly Digest — Oct 12, 2026 – Oct 19, 2026","2026-10-19T22:09:35.549Z","2026-10-19T14:00:00.104Z","2026-10-12T14:00:00.104Z"]