[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2v3tzw7dti6zg":-1,"weekly-digest-2026-10-26":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":42,"slug":43,"subject":44,"subscriberCount":42,"updatedAt":45,"weekEnd":46,"weekLabel":30,"weekStart":47},null,"sent",47,"2026-10-26T14:00:03.639Z",452,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 19, 2026 – Oct 26, 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;\">John Komarnicki · #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\u002Fthe-perfect-backend-getting-started-with-neon\" target=\"_blank\">The Perfect Backend? | Getting Started With Neon\u003C\u002Fa>\n                                  \u003Cp style=\"font-size:15px;line-height:23px;margin:8px 0 0;color:#52645a;\">This article introduces Neon, a serverless backend solution, and provides a starting point for integrating it with Nuxt applications. It includes a GitHub repository link for a sample project and resources for further learning.\u003C\u002Fp>\n                                \u003C\u002Fdiv>\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;\">alexop.dev · #2\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\u002Fgoodbye-vue-tsc-moving-a-vue-project-to-typescript-71-content-mappers\" target=\"_blank\">Goodbye vue-tsc? Moving a Vue Project to TypeScript 7.1 Content Mappers\u003C\u002Fa>\n                                  \u003Cp style=\"font-size:15px;line-height:23px;margin:8px 0 0;color:#52645a;\">TypeScript 7.1 introduces content mappers, allowing for direct type-checking of .vue files without the need for vue-tsc. This change simplifies the integration of Vue with TypeScript, as it eliminates the need for additional packages and improves performance significantly. The article discusses the migration process and performance benchmarks comparing vue-tsc with the new TypeScript setup.\u003C\u002Fp>\n                                \u003C\u002Fdiv>\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;\">Jakub Andrzejewski · #3\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\u002Fwhat-is-props-reactivity-loss-in-vue-and-how-to-avoid-it\" target=\"_blank\">What is props reactivity loss in Vue and how to avoid it?\u003C\u002Fa>\n                                  \u003Cp style=\"font-size:15px;line-height:23px;margin:8px 0 0;color:#52645a;\">The article discusses the issue of props reactivity loss in Vue when destructuring props and presents three potential solutions. The author ultimately recommends using the provide\u002Finject pattern to maintain reactivity while avoiding prop drilling, emphasizing the importance of architectural considerations in Vue applications.\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 saw several significant updates in the Vue and Nuxt ecosystem. Nuxt Icon v2.6.1 focused on performance enhancements by memoizing generated icon CSS and optimizing icon collections. Nuxt Fonts v1.2.0 introduced font preloading with route rules, further improving application performance. Additionally, Vue Language Tools v3.3.13 addressed issues with generating setup macros, while Nuxt Image v2.2.0 added support for Nuxt v5 and upgraded to ipx v4, enhancing compatibility and performance.\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\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>","01a17882-d935-7404-9ddf-ad864b45ca5d",198,{"articles":14,"weekLabel":30,"conferences":31,"editorPicks":38,"releasesUrl":39,"conferencesUrl":40,"releasesSummary":41},[15,20,25],{"url":16,"title":17,"summary":18,"sourceName":19},"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Fthe-perfect-backend-getting-started-with-neon","The Perfect Backend? | Getting Started With Neon","This article introduces Neon, a serverless backend solution, and provides a starting point for integrating it with Nuxt applications. It includes a GitHub repository link for a sample project and resources for further learning.","John Komarnicki",{"url":21,"title":22,"summary":23,"sourceName":24},"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Fgoodbye-vue-tsc-moving-a-vue-project-to-typescript-71-content-mappers","Goodbye vue-tsc? Moving a Vue Project to TypeScript 7.1 Content Mappers","TypeScript 7.1 introduces content mappers, allowing for direct type-checking of .vue files without the need for vue-tsc. This change simplifies the integration of Vue with TypeScript, as it eliminates the need for additional packages and improves performance significantly. The article discusses the migration process and performance benchmarks comparing vue-tsc with the new TypeScript setup.","alexop.dev",{"url":26,"title":27,"summary":28,"sourceName":29},"https:\u002F\u002Fvuedigest.com\u002Fnews\u002Fwhat-is-props-reactivity-loss-in-vue-and-how-to-avoid-it","What is props reactivity loss in Vue and how to avoid it?","The article discusses the issue of props reactivity loss in Vue when destructuring props and presents three potential solutions. The author ultimately recommends using the provide\u002Finject pattern to maintain reactivity while avoiding prop drilling, emphasizing the importance of architectural considerations in Vue applications.","Jakub Andrzejewski","Oct 19, 2026 – Oct 26, 2026",[32],{"url":33,"name":34,"location":35,"dateRange":36,"startDate":37},"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 saw several significant updates in the Vue and Nuxt ecosystem. Nuxt Icon v2.6.1 focused on performance enhancements by memoizing generated icon CSS and optimizing icon collections. Nuxt Fonts v1.2.0 introduced font preloading with route rules, further improving application performance. Additionally, Vue Language Tools v3.3.13 addressed issues with generating setup macros, while Nuxt Image v2.2.0 added support for Nuxt v5 and upgraded to ipx v4, enhancing compatibility and performance.",484,"2026-10-26","[VueDigest] Weekly Digest — Oct 19, 2026 – Oct 26, 2026","2026-10-26T19:46:04.527Z","2026-10-26T14:00:00.042Z","2026-10-19T14:00:00.042Z"]