tag:github.com,2008:https://github.com/nuxt/hints/releases Release notes from hints 2025-12-25T21:12:21Z tag:github.com,2008:Repository/688373096/v1.0.0-alpha.5 2025-12-25T21:42:20Z v1.0.0-alpha.5 <h3>🚀 Enhancements</h3> <ul> <li>Add foldable tags through shiki-transformer-fold (<a href="https://github.com/nuxt/hints/pull/180" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/180/hovercard">#180</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li>Improve html diff style (<a href="https://github.com/nuxt/hints/pull/174" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/174/hovercard">#174</a>)</li> <li>Update package.json and README to use pnpm instead of npm (<a href="https://github.com/nuxt/hints/pull/179" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/179/hovercard">#179</a>)</li> <li>Improve diff mechanism (<a href="https://github.com/nuxt/hints/pull/177" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/177/hovercard">#177</a>)</li> <li><strong>deps:</strong> Update all non-major dependencies (<a href="https://github.com/nuxt/hints/pull/176" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/176/hovercard">#176</a>)</li> </ul> <h3>🏡 Chore</h3> <ul> <li>Move shiki to dev deps (<a href="https://github.com/nuxt/hints/pull/173" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/173/hovercard">#173</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Julien Huang (<a href="https://github.com/huang-julien">@huang-julien</a>)</li> <li>Mohammad (<a href="https://github.com/Razzaghnoori">@Razzaghnoori</a>)</li> </ul> huang-julien tag:github.com,2008:Repository/688373096/v1.0.0-alpha.4 2025-12-17T11:03:18Z v1.0.0-alpha.4 <h3>🚀 Enhancements</h3> <ul> <li>Hydration issues across tabs and reloads (<a href="https://github.com/nuxt/hints/pull/149" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/149/hovercard">#149</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>deps:</strong> Update all non-major dependencies (<a href="https://github.com/nuxt/hints/pull/147" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/147/hovercard">#147</a>)</li> <li>Skip hydration components transformation (<a href="https://github.com/nuxt/hints/pull/164" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/164/hovercard">#164</a>)</li> <li><strong>third-party:</strong> Use eventlisteners for load event (<a href="https://github.com/nuxt/hints/pull/165" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/165/hovercard">#165</a>)</li> <li>Remove import specifiers with correct end offset (<a href="https://github.com/nuxt/hints/pull/162" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/162/hovercard">#162</a>)</li> <li>Search through all matching import declaration for findImportSpecifier (<a href="https://github.com/nuxt/hints/pull/167" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/167/hovercard">#167</a>)</li> <li><strong>deps:</strong> Update all non-major dependencies (<a href="https://github.com/nuxt/hints/pull/160" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/160/hovercard">#160</a>)</li> <li><strong>deps:</strong> Update all non-major dependencies (<a href="https://github.com/nuxt/hints/pull/168" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/168/hovercard">#168</a>)</li> <li>Use code.include and code.exclude instead of pure regex (<a href="https://github.com/nuxt/hints/pull/171" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/171/hovercard">#171</a>)</li> </ul> <h3>🏡 Chore</h3> <ul> <li>Remove log (<a href="https://github.com/nuxt/hints/pull/166" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/166/hovercard">#166</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Julien Huang (<a href="https://github.com/huang-julien">@huang-julien</a>)</li> <li>山吹色御守 (<a href="https://github.com/KazariEX">@KazariEX</a>)</li> </ul> huang-julien tag:github.com,2008:Repository/688373096/v1.0.0-alpha.3 2025-12-01T21:31:04Z v1.0.0-alpha.3 <h3>🩹 Fixes</h3> <ul> <li>Prevent negative indent values in formatHTML helper (<a href="https://github.com/nuxt/hints/pull/146" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/146/hovercard">#146</a>)</li> <li>Transpile module (<a href="https://github.com/nuxt/hints/pull/152" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/152/hovercard">#152</a>)</li> <li><strong>hydration:</strong> Inject hydration in defineNuxtComponent, defineComponent and wrap SFC exports (<a href="https://github.com/nuxt/hints/pull/153" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/153/hovercard">#153</a>)</li> <li><strong>hydration:</strong> Handle correctly vue compiler defineComponent import (<a href="https://github.com/nuxt/hints/pull/159" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/159/hovercard">#159</a>)</li> </ul> <h3>📖 Documentation</h3> <ul> <li>Fix Nuxt badge icon (<a href="https://github.com/nuxt/hints/pull/156" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/156/hovercard">#156</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Julien Huang (<a href="https://github.com/huang-julien">@huang-julien</a>)</li> <li>IO-Fire (<a href="https://github.com/IO-Fire">@IO-Fire</a>)</li> <li>Marko (<a href="https://github.com/boskovicmarko">@boskovicmarko</a>)</li> <li>Guillaume Mercey (<a href="https://github.com/gmercey">@gmercey</a>)</li> </ul> huang-julien tag:github.com,2008:Repository/688373096/v1.0.0-alpha.2 2025-11-21T22:35:25Z v1.0.0-alpha.2 <h3>🚀 Enhancements</h3> <ul> <li><strong>hydration:</strong> Improve diff UI (<a href="https://github.com/nuxt/hints/pull/131" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/131/hovercard">#131</a>)</li> </ul> <h3>🔥 Performance</h3> <ul> <li>Use transform filter hook (<a href="https://github.com/nuxt/hints/pull/145" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/145/hovercard">#145</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>third-party:</strong> Ignore extensions third-party (<a href="https://github.com/nuxt/hints/pull/140" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/140/hovercard">#140</a>)</li> </ul> <h3>🏡 Chore</h3> <ul> <li>Add issue templates (<a href="https://github.com/nuxt/hints/pull/130" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/130/hovercard">#130</a>)</li> <li>Remove unused file (<a href="https://github.com/nuxt/hints/pull/132" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/132/hovercard">#132</a>)</li> <li>Restructure module (<a href="https://github.com/nuxt/hints/pull/133" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/133/hovercard">#133</a>)</li> <li>Getting started section for README (<a href="https://github.com/nuxt/hints/pull/134" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/134/hovercard">#134</a>)</li> </ul> <h3>🤖 CI</h3> <ul> <li>Run tests (<a href="https://github.com/nuxt/hints/pull/143" data-hovercard-type="pull_request" data-hovercard-url="/nuxt/hints/pull/143/hovercard">#143</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Julien Huang (<a href="https://github.com/huang-julien">@huang-julien</a>)</li> <li>Alexander Lichter (<a href="https://github.com/TheAlexLichter">@TheAlexLichter</a>)</li> </ul> huang-julien tag:github.com,2008:Repository/688373096/v1.0.0-alpha.1 2025-11-11T21:32:33Z v1.0.0-alpha.1 <h1>@nuxt/hints 1.0.0 alpha 1</h1> <p>We’re excited to introduce the first alpha release of @nuxt/hints, a new Nuxt module that gives developers actionable performance insights right inside their projects.</p> <p>@nuxt/hints automatically analyzes your Nuxt app at runtime to highlight issues that could impact performance, security, or hydration — and guides you with clear, contextual hints.</p> <h2>Key features</h2> <h3>🚀 Performance Analysis</h3> <ul> <li>LCP Optimization: Detects images that could benefit from better formats (WebP, AVIF), sizing, and preload priority</li> <li>CLS Detection: Warns about layout shifts caused by images without defined dimensions</li> <li>Loading Performance: Tracks elements that take longer than 2.5s to load</li> <li>Image Best Practices: Validates width, height, loading, and fetchPriority attributes</li> </ul> <h3>📦 Third-Party Script Monitoring</h3> <ul> <li>Automatic Script Detection: Finds external scripts on your pages</li> <li>Performance Tracking: Measures load time and timing breakdowns for third-party scripts</li> <li>Security Recommendations: Suggests adding crossorigin="anonymous"</li> <li>Integration with <a href="https://github.com/nuxt/scripts">@nuxt/scripts</a>: Discover and improve management of third-party scripts</li> </ul> <h3>💧 Hydration Insights</h3> <ul> <li>Detects SSR/client mismatches to help debug hydration issues early</li> </ul> <h2>Future ideas and roadmap</h2> <p>While this is an alpha release, we are still figuring out the best way to improve the developer experience for you. Any ideas and recommandations are welcomed in the <code>ideas</code> section of the discussions.</p> huang-julien