algolia icon indicating copy to clipboard operation
algolia copied to clipboard

chore(deps): update all non-major dependencies

Open renovate[bot] opened this issue 2 years ago β€’ 0 comments

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@algolia/recommend ^4.12.2 -> ^4.14.2 age adoption passing confidence
@docsearch/css (source) ^3.0.0 -> ^3.2.2 age adoption passing confidence
@docsearch/js (source) ^3.0.0 -> ^3.2.2 age adoption passing confidence
@nuxt/kit ^3.0.0-rc.9 -> ^3.0.0-rc.12 age adoption passing confidence
algoliasearch ^4.11.0 -> ^4.14.2 age adoption passing confidence
metadata-scraper ^0.2.49 -> ^0.2.61 age adoption passing confidence
nuxt ^3.0.0-rc.9 -> ^3.0.0-rc.12 age adoption passing confidence
nuxt 3.0.0-rc.4 -> 3.0.0-rc.12 age adoption passing confidence
vue-instantsearch ^4.3.2 -> ^4.6.0 age adoption passing confidence

Release Notes

algolia/algoliasearch-client-javascript

v4.14.2

Compare Source

v4.14.1

Compare Source

v4.14.0

Compare Source

algolia/docsearch

v3.2.2

Compare Source

Bug Fixes

v3.2.1

Compare Source

Bug Fixes

v3.2.0

Compare Source

Bug Fixes
Features

3.1.1 (2022-06-30)

Bug Fixes

v3.1.1

Compare Source

Bug Fixes
nuxt/framework

v3.0.0-rc.12

Compare Source

πŸ’¬ Release Discussion

πŸš€ How to Upgrade

Note Make sure to recreate the lock file in the project in case of any issues after the upgrade.

  • Automated: npx nuxi@latest upgrade --force
  • Manual: Bump nuxt dependency to 3.0.0-rc.12 and then use npx nuxi@latest cleanup to cleanup any local caches

⭐ What is New?

πŸ“ Route Rules

RC.12 comes with the first public beta for route rules and hybrid rendering support. Using route rules you can define rules for a group of nuxt routes, change rendering mode or assign a cache strategy based on route! Nuxt server will automatically register corresponding middleware and wrap routes with cache handlers using Nitro caching layer. Whenever possible, route rules will be automatically applied to the deployment platform's native rules (currently Netlify and Vercel are supported).

πŸ‘‰ See docs for examples and more info.

βš—οΈ Nitropack 0.6

Nitropack upgraded to 0.6 (Release Notes) and h3 upgraded to 0.8 (Release Notes)

⚠️ Breaking changes: Using defineEventHandler() or eventHandler() is now required. If you were previously using a Node.js middleware with (req, res, next?) syntax you need to wrap them with fromNodeMiddleware() to convert it into an h3 handler.

πŸ‘¦ useHead updates

This release brings a brand-new version of @vueuse/head with some significant performance improvements and bug fixes. Check out https://github.com/nuxt/framework/pull/8000 for more details, but in particular:

  • Fully-typed usage of useHead
  • No more flickering when transitioning between routes
  • Support ordering of head metadata
  • Faster head hydration and deduping

⚠️ Breaking changes: The shortcuts viewport and charset can only be used within nuxt.config and not within useHead directly. For more information on how to update, see https://github.com/nuxt/framework/pull/8000.

⚑ Page Meta

New router options validate and redirect are now supported directly in definePageMeta - so you can perform additional validation for dynamic routes, or implement route redirects directly within pages.

definePageMeta({
  // redirect: '/admin',
  validate: async (route) => {
    const nuxtApp = useNuxtApp()
    // Check if the id is made up of digits
    return /^\d+$/.test(params.id)
  }
})
πŸŒ… Early Hints

Nuxt's node server renderer will now respond with 103 Early Hints before the server renders the app, meaning that you should see a decreased TTFB and earlier resource loading in a supported environment - which at the moment is Chrome with your Nuxt app served over HTTPS with newer than HTTP/1.1.

πŸ“– Nuxt 3 Docs

Nuxt's documentation is now written with Nuxt 3's new theming system and the latest Docus and Content module versions. Check it out at https://v3.nuxtjs.org! Expect more coming soon!

nuxt 3 docs

Changelog

compare changes

πŸš€ Enhancements
  • nuxt: Support redirect within page metadata (#​7746)
  • cli: Support --dotenv for dev, build and preview commands (#​7660)
  • nuxt: Allow configuring plugins directory (#​7981)
  • nuxt: Add default slot to <NuxtLoadingIndicator> (#​7128)
  • pages: Add validate hook for definePageMeta (#​7870)
  • nuxt: Refresh override for data fetching composables (#​7864)
  • schema, nuxt: Allow user-configurable serverDir (#​7868)
  • nuxt: Parse html to treeshake client-only components (#​7527)
  • nuxt: Wrap #components client exports with createClientOnly (#​7412)
  • nuxt: Add ssr: false route rule to enable SPA mode (#​7938)
  • nuxt: Migrate to latest @vueuse/head (#​8000)
  • nuxt: ⚠️ Add <NuxtPage> to #components (#​8145)
  • nuxt: Add hook debug mode (#​7690)
  • cli: Add nuxi build-module command (#​7610)
  • schema: Add experimental routesRules shortcut (#​7954)
  • kit: Support plugin array for addVitePlugin and addWebpackPlugin (#​8270)
πŸ”₯ Performance
  • nitro: Respond with early hints in node-based environments (#​7893)
  • nuxt: ⚠️ Use component loader to add meta components (#​8167)
  • nuxt: Remove vue-router dependency from minimal app (#​8188)
  • nuxt: Improve link prefetching (#​8225)
🩹 Fixes
  • nuxt: Export and auto-import clearNuxtData (#​7710)
  • test-utils: Support vitest v0.20.x (#​7712)
  • cli: Include workspaceDir in tsconfig include (#​7726)
  • cli: Stub defineNuxtConfig for nuxi info (#​7728)
  • nuxt: Do not warn for non-existent default layout (#​7748)
  • nuxt: Respect immediate option in useFetch (#​7720)
  • nuxt: Respect baseURL when rendering payload path (#​7809)
  • nuxt: Don't disable scripts in dev mode with experimental noScripts (#​7745)
  • Downgrade Node.js ^16.11.0 requirement to ^16.10.0 (#​7865)
  • nuxt: Handle schema types for relative module paths (#​7946)
  • vite: Add type-checker to client build for ssr: false (#​7930)
  • nuxt: Allow auto-import component with same filename (#​7713)
  • test-utils: Respect setupTimeout (#​7866)
  • nuxt: Fix lazy import of .client components (#​7422)
  • nuxt: Remove fragment from createClientOnly (#​7774)
  • head: Allow using the default slot for script content like noscript (#​7858)
  • nuxt: Don't prerender index.html with a server (#​7831)
  • docs: Link to api config reference (#​8038)
  • docs: Link to installation section (#​8040)
  • nuxt: Page hydration and double load (#​7940)
  • schema: Declare untyped dependency (#​8064)
  • nuxt: Use correct cache and add baseURL to payload (#​7984)
  • cli: Replace lazyHandle with defineLazyHandler (#​8049)
  • schema: Evaluate environment variables when resolving values (#​8079)
  • vite: Prevent overlap between vite assets and app routes (#​7989)
  • nuxt: Don't inline styles for per-request ssr: false (#​8106)
  • nuxt: ⚠️ refresh to override previous requests by default (#​8190)
  • nuxt: Enable router when app/router.options.ts file is present (#​8193)
  • kit: Log module id to the console when import fails (#​8198)
  • nuxt: Avoid head dom update on same route click (#​8206)
  • webpack: Add global to new line (#​8226)
  • schema: RouteRules config (#​8252)
  • cli: Don't includeworkspaceDir in tsconfig by default (#​8256)
  • nuxt: Avoid preloading external routes (#​8255)
  • nuxt: Allow disabling early hints (#​8264)
  • nuxt: Lazy-load entry CSS (#​8278)
  • nuxt: Ignore cache rules for middleware and errors (#​8291)
πŸ’… Refactors
πŸ“– Documentation
🌊 Types
🏑 Chore
⚠️ Breaking Changes
  • nuxt: ⚠️ Add <NuxtPage> to #components (#​8145)
  • nuxt: ⚠️ Use component loader to add meta components (#​8167)
  • nuxt: ⚠️ refresh to override previous requests by default (#​8190)
❀️ Contributors
  • Alex
  • Alex C
  • Alexander Lichter
  • Andrew Mudrov
  • Anish Ghimire
  • Anthony Fu
  • AuroraTea
  • Barbapapazes
  • Benicio Cardozo
  • Chenying
  • Christian Preston
  • Cinob
  • ClΓ©ment Ollivier
  • Cupid Valentine
  • Damian GΕ‚owala
  • Daniel Kelly
  • Daniel Roe
  • Daniil Chudo
  • Fumihiro-Yano
  • Harlan Wilton
  • Israel OrtuΓ±o
  • James Ray
  • Josh Deltener
  • Julien Huang
  • Krutie Patel
  • Lovue
  • Martin Benndorf
  • Miketromba
  • MiniDigger
  • Mmis1000
  • Niklas
  • Pooya Parsa
  • Rajendra
  • Randy
  • Reinier Kaper
  • SΓ©bastien Chopin
  • Tech Genius
  • Tobias Diez
  • Toni
  • Tuğberk KΔ±lΔ±Γ§
  • Won-hyeok Jung
  • Xezard
  • YaΓ«l Guilloux
  • Yu Yamazaki
  • θœη‹—

v3.0.0-rc.11

Compare Source

πŸ’¬ Join the release discussion

πŸš€ How to Upgrade

Note Make sure to recreate the lock file in the project in case of any issues after the upgrade.

  • Automated: npx nuxi@latest upgrade --force
  • Manual: Bump nuxt dependency to 3.0.0-rc.11 and then use npx nuxi@latest cleanup to cleanup any local caches

⭐ What is New?

Full Static Enhancements

We have introduced Full-Static mode payload extraction in RC.10. Many of the issues from the initial implementation are resolved with this release thanks to your amazing feedback! Notably for SPA routes and state that is now in the initial state.

πŸ§ͺ We understand that there might be still issues with the new implementation. Please report if spotted any. You can use new experimental.payloadExtraction: false flag in nuxt.config to opt-out as well.

IPv6 and HTTPS support for nuxi dev and vite

Nuxi CLI and unjs/listhen are improved and now support --https flag and ipv6 hosts out of the box with an auto-generated certificate. You can use --ssl-cert and --ssl-key to provide own generated SSL certificates with mkcert for example as well.

Issues with vite HMR and vite-node should be resolved as well. If you were previously using NODE_TLS_REJECT_UNAUTHORIZED or custom vite.server.hmr options for a workaround, you can try to remove them.

Note: If you see something like http://[::]:3000/ when running nuxi preview, it is all normal! The New IPv6 URL works in all modern browsers and is also backward compatible with IPv4 interfaces. If for some reason encountered any issues, try setting HOST to 0.0.0.0 to disable IPv6 listener.

Nitro Improvements

Nitro is the server engine for Nuxt 3. We had landed several fixes in 0.5.2 and 0.5.3 versions improving stability and bug fixes.

Full Changelog

compare changes

πŸš€ Enhancements
🩹 Fixes
  • nuxt: Disable payload extraction for spa generated pages (#​7535)
  • nuxt: Do not pass prefetched class to custom link (#​7522)
  • cli: Improved self-signed certificate for nuxi dev --https (#​7545)
  • vite: nuxi dev --https working out of the box (#​7547)
  • schema: Update resolver for cssSourceMap with new sourcemap format [bridge] (#​7541)
  • nuxt: Pass fully resolved path to nitro dist files (#​7494)
  • nuxt: Remove modulepreload for spa fallback routes with ssr:true (#​7553)
  • schema: Only disallow vite server port and host (#​7554)
  • nuxi, vite: Ipv6 support for nuxi dev (#​7560)
  • cli: Print resolved public directory after generate (#​7577)
  • nuxt: Load payload after middleware and once final route is resolved (#​7574)
  • nuxt: Keep state in the initial state instead of extracting it (#​7567)
  • vite: Normalize vite-node error data from server (#​7589)
  • vite: Include id and stack in vite-node fallback error handler (#​7575)
  • vite: Respect ctx.nuxt.options.modulesDir for resolving externals with vite-node (#​7612)
  • nuxt: Add missing process.client for early redirect in navigateTo(#​7625)
  • vite-node: Include importer in error stack (#​7607)
  • vite, webpack: Avoid generating keys where a key is already provided (#​7622)
  • vite, webpack: Handle auto keys for composables without args (#​7651)
  • nuxt: Don't tree shake client-only fallback templates (#​7659)
  • nuxt: Strip non-.vue extensions from component types (#​7673)
  • nuxt: Only observe tag elements for <NuxtLink> prefetching (#​7679)
  • nuxi, vite: Support HTTPS with custom domain and HMR (#​7680)
πŸ“– Documentation
  • Update auto-imports link (#​7530)
  • Add note about link prefetching (#​7540)
  • Improve NuxtLink prefetch explanation (#​7540)
  • Add testing and addComponent to modules and update addImports (#​7543)
  • Fix typo on directory-structure/pages (#​7601)
  • Fix typo in custom router example (8621c860)
  • Fix typo in nitro options in wasm example (#​7639)
  • Add addImportsSources to list of kit utils (#​7636)
  • api: Add defineNuxtComponent page (#​7618)
  • testing: Move modules testing section to module authors guide (#​7643)
  • getting-started: Add views page (#​7556)
❀️ Contributors
  • Alexander Lichter
  • Alper Doğan
  • Chenying
  • ClΓ©ment Ollivier
  • Damian GΕ‚owala
  • Daniel Roe
  • Julien Huang
  • Krutie Patel
  • Lexpeartha
  • Pooya Parsa
  • YIngChenIt

v3.0.0-rc.10

Compare Source

πŸ’¬ Join the release discussion

πŸš€ How to Upgrade

Note Make sure to recreate the lock file in the project in case of any issues after the upgrade.

  • Automated: npx nuxi@latest upgrade --force
  • Manual: Bump nuxt dependency to 3.0.0-rc.10 and then use npx nuxi@latest cleanup to cleanup any local caches

⭐ What is new?

Critical Styles are Inlined

#​6755, #​7160

Global styles and used component styles are now automatically inlined when server-side rendering a page. This feature helps to improve the First Contentful Paint (FCP) metric.

πŸ§ͺ You can disable the feature from nuxt.config using experimental: { inlineSSRStyles: false } in case of any issues.

Full Static Generation with Payload Rendering

#​6411, #​6455

In Nuxt 2, we introduced an amazing feature called Full Static Generation. When using nuxt generate, the payload of each page containing asyncData and state is extracted to a .js chunk and we can deploy output to any static hosting without requiring a hosted API server. This feature also introduced performance benefits to reduce page size and allow smartly prefetching payload of next pages ahead of time when using nuxt generate but kept limited to it.

This feature is now back in Nuxt 3 but much better! Payload is not only extracted during prerendering phase (nuxt generate) but also can be rendered on demand by simply appending /_payload.js to the end of any URL. This made implementation much simpler and also unlocks future development to enable payload rendering for hybrid static server and incremental generated pages. Followup #​6411 for the roadmap.

Link Prefetching

#​4329

Another goodie ported from Nuxt 2, is automatically prefetching the next pages when a <NuxtLink> is in the viewport.

This feature is integrated with vue-router to prefetch components of the next route and also payload extraction to prefetch the payload of the next pages ahead of time! You can also hook into link:prefetch to do more prefetches.

Better Workspace Support

unjs/pkg-types#​34, #​7439

Nuxt has several configurations for directories including rootDir where nuxt.config, package.json, etc is, and srcDir which is the same as rootDir by default but can be customized to move project code such as pages/ to the src/ directory. With Monorepo becoming more popular, it became clear we need another new option to act smarter in a monorepo.

We have introduced a new workspaceDir configuration. It is automatically detected from rootDir using different heuristics (how?). This option is used to extend the search path for node_modules via #​7439 but we will keep spreading its use in other places.

πŸ§ͺ You can manually set workspaceDir from nuxt.config in case of any issues.

defineNuxtConfig is Auto Imported

#​7267, #​7485, #​7497

Nuxt uses unjs/jiti in order to support typescript and ESM syntax for nuxt.config. When importing { defineNuxtConfig } from 'nuxt' in Nuxt 3, it causes the whole nuxt package to be loaded. It was making startup time slower.

We have introduced a new nuxt/config subpath export that only exports defineNuxtConfig for type support but you don't even need this anymore! Just remove import and enjoy shorter syntax!

-- import { defineNuxtConfig } from 'nuxt'
export default defineNuxtConfig({
})
More Powerful nuxt init

We have switched to unjs/giget for a much more powerful template init engine.

Normally nuxi init command should work as it was before. If you were using nuxt init org/repo to clone the 3rd party GitHub repository, you should use nuxi init gh:org/repo now.

Experimental Zero-Client-JS Mode

#​7156, #​7248

This new experimental flag allows turning off all Nuxt client js code when server-side rendering a page.

Using this feature is advisable for the very small minority of sites that would not benefit from client-side JS.

You can try this feature by setting experimental: { noScripts: true } and let us know what you think!


Changelog

(see all commits)

πŸš€ Enhancements
  • nuxt, vite: Inline global and component styles in server response (#​7160)
  • nuxt: Custom history and routes for app/router.options.ts (#​7129)
  • nuxt: Router with hash mode (#​6980)
  • nuxt: Allow extending routes with custom alias (#​7074)
  • test-utils: Add mockFn and mockLogger utils (#​6235)
  • nuxt: Support experimental flag to render no client-side js (#​7248)
  • kit: Add addImportsSources utility (#​7270)
  • nuxt: Add immediate option for useAsyncData and useFetch (#​5500)
  • nuxt: Add clearNuxtData (#​5227)
  • Allow client-side sourcemaps in production (#​7313)
  • nuxt: Filter support for clearNuxtData (#​7323)
  • cli: Switch to unjs/giget for nuxi init (#​7361)
  • cli: ⚠️ Use giget 0.1x with template registry for nuxi init (#​7404)
  • nuxt: Payload rendering support (#​6455)
  • nuxt: Allow exposing type augmentations from extends layers (#​7442)
  • nuxt: Add workspaceDir option and add it to modulesDir (#​7439)
  • nuxt: Support prefetching <nuxt-link> (#​4329)
  • nuxt: Allow passing transition & keepalive props to <NuxtPage> (#​7492)
  • nuxt, kit: Auto import defineNuxtConfig (#​7497)
  • nuxt: Generate spa fallback for nuxt generate (#​7507)
πŸ”₯ Performance
  • nuxt: Cache createClientOnly wrapper using weakmap (#​7297)
  • vite: Remove duplicate css links from rendered page when inlined (#​7264)
  • nuxt: Only inject preload helper when webpack is used (#​7460)
  • nuxt: Import defineNuxtConfig from nuxt/config (#​7485)
  • Enable treeshakeClientOnly flag by default (#​7484)
🩹 Fixes
  • nuxt: Update default redirect code of navigateTo to 302 Found (#​7189)
  • head: Case http-equiv correctly (#​7190)
  • kit, nuxi: Semver regexp to support nuxt-edge current releases (bridge) (#​7193)
  • vite: Use baseURL + assetsDir as base in dev mode (#​7234)
  • vite: Pass ssr condition to getModuleByUrl (#​7260)
  • nuxt: Import and wrap client-only components once (#​7245)
  • cli: Pass value of https through to vite-node (#​7271)
  • nuxt: Don't override payload error if it is present (#​7290)
  • nuxt: Don't try to set cookie after redirect (#​7288)
  • webpack: Promisify webpack dev/hot handlers using h3.promisifyHandler (#​7275)
  • schema: Disallow setting vite server properties (#​7317)
  • schema: Mark vite server as optional (#​7327)
  • nuxt: Allow abortMiddleware to receive a nuxt error or error options (#​7335)
  • webpack: Don't parse styles for composable keys (#​7333)
  • vite: Allow overriding vite sourcemap (#​7342)
  • schema: Resolve ssr (#​7359)
  • kit: Add default config layer without nuxt.config file (#​7358)
  • vite: Update render if it is invalidated (#​7347)
  • vite: Warmup improvements (#​7377)
  • cli: Don't include an array of paths within an array (#​7378)
  • vite: Write dev manifest before spa build (#​7380)
  • nuxt: De-default layout/component imports (#​7389)
  • nuxt: Always inline entry styles (#​7386)
  • nuxt: Do not apply import protection to top-level resolution (#​7344)
  • nuxt: Use more specific FetchError for useFetch errors (#​7435)
  • vite: Use same asset filenames between server and client (#​7436)
  • nuxt: Augment GlobalComponents from @vue/runtime-core (#​7448)
  • vite: Don't fail builds for virtual modules that don't support inlining (#​7440)
  • nuxt: Only delete assets when building (#​7486)
  • vite: Show formatted vite-node errors (#​7509)
  • vite: Disable server warmup with vite-node (#​7512)
πŸ’… Refactors
  • vite: Reuse resolved server entry from context (#​7268)
  • schema: Upgrade to untyped 0.5 (#​7452)
  • nuxt: Use relative imports into composables (#​7487)
πŸ“– Documentation
🏑 Chore
πŸ“¦ Build
  • cli: Add node to export conditions (0cc49e2a)
βœ… Tests
  • Use semantic runIf and skipIf helpers (#​7312)
  • nuxt: Add tests for import protection plugin (#​7416)
πŸ€– CI
  • Crawl docs site for new deployments to track broken links (#​7473)
❀️ Contributors
  • Adewale Abati
  • Alex Kozack
  • Alex Liu
  • Alexander Lichter
  • AndreyYolkin
  • Anthony Fu
  • ClΓ©ment Ollivier
  • Corey Richardson
  • Damian GΕ‚owala
  • Daniel Roe
  • Harlan Wilton
  • HomWang
  • Julien Huang
  • Krutie Patel
  • KΓ©vin Schnekenburger
  • Leon Si
  • Mahdi Boomeri
  • Mastercuber
  • Pooya Parsa
  • Ricardo Gobbo De Souza
  • SΓ©bastien Chopin
  • Tobias Diez
  • Tobias SN
  • Vasily Stepanov
  • Victorkwok97
  • Vl4dimyr
BetaHuhn/metadata-scraper

v0.2.61

Compare Source

Release notes Β· Compare Β· Tag Β· Archive (zip Β· tar.gz)

Dependency updates
  • a13cc15 Bump typescript from 4.8.3 to 4.8.4

v0.2.60

Compare Source

Release notes Β· Compare Β· Tag Β· Archive (zip Β· tar.gz)

Dependency updates
  • 3b3bafa Bump typescript from 4.8.2 to 4.8.3

v0.2.59

Compare Source

Release notes Β· Compare Β· Tag Β· Archive (zip Β· tar.gz)

Dependency updates
  • d0f9d2b Bump typescript from 4.7.4 to 4.8.2

v0.2.58

Compare Source

Release notes Β· Compare Β· Tag Β· Archive (zip Β· tar.gz)

Updates

v0.2.57

Compare Source

Release notes Β· Compare Β· Tag Β· Archive (zip Β· tar.gz)

Dependency updates
  • 6daf099 Bump typescript from 4.7.3 to 4.7.4

v0.2.56

[Compare Source](https://togithub.com/Bet


Configuration

πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

πŸ‘» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • [ ] If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Mend Renovate. View repository job log here.

renovate[bot] avatar Oct 22 '22 09:10 renovate[bot]