Closed renovate[bot] closed 8 months ago
success
success
success
terraform module.thadmin_routing.module.acm.aws_acm_certificate.this: Refreshing state... [id=arn:aws:acm:us-east-1:627002765486:certificate/565d3a00-d047-48f2-956a-aed08dd6956b] module.thadmin_routing.module.cloudfront.aws_cloudfront_origin_access_identity.this["s3_bucket"]: Refreshing state... [id=E3JOC36ODMBL65] module.thadmin_hosting.aws_s3_bucket.this: Refreshing state... [id=thalia-thadmin-staging] module.thadmin_routing.module.acm.aws_route53_record.validation["thadmin-staging.technicie.nl"]: Refreshing state... [id=Z3I4ZHBBD5NSHU__f4c1968cf0da5157d0f46ed63ecf426e.thadmin-staging.technicie.nl._CNAME] module.thadmin_routing.module.acm.aws_acm_certificate_validation.this: Refreshing state... [id=2022-03-15 04:55:50.004 +0000 UTC] module.thadmin_hosting.aws_s3_bucket_acl.this: Refreshing state... [id=thalia-thadmin-staging,private] module.thadmin_hosting.aws_s3_bucket_cors_configuration.this: Refreshing state... [id=thalia-thadmin-staging] module.thadmin_routing.module.cloudfront.aws_cloudfront_distribution.this[0]: Refreshing state... [id=E2ZP8HCBLISQFN] module.thadmin_routing.aws_s3_bucket_policy.bucket_policy: Refreshing state... [id=thalia-thadmin-staging] module.thadmin_routing.aws_route53_record.api: Refreshing state... [id=Z3I4ZHBBD5NSHU_thadmin-staging_A] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2048-2732.jpg"]: Refreshing state... [id=apple-splash-2048-2732.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2436-1125.jpg"]: Refreshing state... [id=apple-splash-2436-1125.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["index.html"]: Refreshing state... [id=index.html] module.thadmin_hosting.aws_s3_object.code_build_object["mstile-310x150.png"]: Refreshing state... [id=mstile-310x150.png] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2778-1284.jpg"]: Refreshing state... [id=apple-splash-2778-1284.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["js/973.ec832b24.js.map"]: Refreshing state... [id=js/973.ec832b24.js.map] module.thadmin_hosting.aws_s3_object.code_build_object["favicon-32x32.png"]: Refreshing state... [id=favicon-32x32.png] module.thadmin_hosting.aws_s3_object.code_build_object["mstile-70x70.png"]: Refreshing state... [id=mstile-70x70.png] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-640-1136.jpg"]: Refreshing state... [id=apple-splash-640-1136.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1792-828.jpg"]: Refreshing state... [id=apple-splash-1792-828.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2160-1620.jpg"]: Refreshing state... [id=apple-splash-2160-1620.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-750-1334.jpg"]: Refreshing state... [id=apple-splash-750-1334.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1242-2208.jpg"]: Refreshing state... [id=apple-splash-1242-2208.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["img/backgroundImage.24f22a44.jpg"]: Refreshing state... [id=img/backgroundImage.24f22a44.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["js/973.ec832b24.js"]: Refreshing state... [id=js/973.ec832b24.js] module.thadmin_hosting.aws_s3_object.code_build_object["android-chrome-192x192.png"]: Refreshing state... [id=android-chrome-192x192.png] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2732-2048.jpg"]: Refreshing state... [id=apple-splash-2732-2048.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["js/chunk-vendors.25772649.js.map"]: Refreshing state... [id=js/chunk-vendors.25772649.js.map] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1170-2532.jpg"]: Refreshing state... [id=apple-splash-1170-2532.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1136-640.jpg"]: Refreshing state... [id=apple-splash-1136-640.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["css/app.5b725460.css"]: Refreshing state... [id=css/app.5b725460.css] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1668-2388.jpg"]: Refreshing state... [id=apple-splash-1668-2388.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1242-2688.jpg"]: Refreshing state... [id=apple-splash-1242-2688.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1668-2224.jpg"]: Refreshing state... [id=apple-splash-1668-2224.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["favicon.svg"]: Refreshing state... [id=favicon.svg] module.thadmin_hosting.aws_s3_object.code_build_object["favicon.png"]: Refreshing state... [id=favicon.png] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1284-2778.jpg"]: Refreshing state... [id=apple-splash-1284-2778.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["browserconfig.xml"]: Refreshing state... [id=browserconfig.xml] module.thadmin_hosting.aws_s3_object.code_build_object["js/chunk-vendors.25772649.js"]: Refreshing state... [id=js/chunk-vendors.25772649.js] module.thadmin_hosting.aws_s3_object.code_build_object["apple-touch-icon.png"]: Refreshing state... [id=apple-touch-icon.png] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-828-1792.jpg"]: Refreshing state... [id=apple-splash-828-1792.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2532-1170.jpg"]: Refreshing state... [id=apple-splash-2532-1170.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1536-2048.jpg"]: Refreshing state... [id=apple-splash-1536-2048.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["safari-pinned-tab.svg"]: Refreshing state... [id=safari-pinned-tab.svg] module.thadmin_hosting.aws_s3_object.code_build_object["mstile-150x150.png"]: Refreshing state... [id=mstile-150x150.png] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2224-1668.jpg"]: Refreshing state... [id=apple-splash-2224-1668.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1620-2160.jpg"]: Refreshing state... [id=apple-splash-1620-2160.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["favicon-16x16.png"]: Refreshing state... [id=favicon-16x16.png] module.thadmin_hosting.aws_s3_object.code_build_object["android-chrome-512x512.png"]: Refreshing state... [id=android-chrome-512x512.png] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2688-1242.jpg"]: Refreshing state... [id=apple-splash-2688-1242.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["js/app.b1ff1d03.js.map"]: Refreshing state... [id=js/app.b1ff1d03.js.map] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1334-750.jpg"]: Refreshing state... [id=apple-splash-1334-750.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["mstile-310x310.png"]: Refreshing state... [id=mstile-310x310.png] module.thadmin_hosting.aws_s3_object.code_build_object["site.webmanifest"]: Refreshing state... [id=site.webmanifest] module.thadmin_hosting.aws_s3_object.code_build_object["favicon.ico"]: Refreshing state... [id=favicon.ico] module.thadmin_hosting.aws_s3_object.code_build_object["mstile-144x144.png"]: Refreshing state... [id=mstile-144x144.png] module.thadmin_hosting.aws_s3_object.code_build_object["img/anonymousUser.c7a94bce.jpg"]: Refreshing state... [id=img/anonymousUser.c7a94bce.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2388-1668.jpg"]: Refreshing state... [id=apple-splash-2388-1668.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["css/chunk-vendors.7eece550.css"]: Refreshing state... [id=css/chunk-vendors.7eece550.css] module.thadmin_hosting.aws_s3_object.code_build_object["js/app.b1ff1d03.js"]: Refreshing state... [id=js/app.b1ff1d03.js] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2208-1242.jpg"]: Refreshing state... [id=apple-splash-2208-1242.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-2048-1536.jpg"]: Refreshing state... [id=apple-splash-2048-1536.jpg] module.thadmin_hosting.aws_s3_object.code_build_object["apple-splash-1125-2436.jpg"]: Refreshing state... [id=apple-splash-1125-2436.jpg] An execution plan has been generated and is shown below. Resource actions are indicated with the following symbols: + create ~ update in-place - destroy Terraform will perform the following actions: # module.thadmin_hosting.aws_s3_object.code_build_object["img/backgroundImage.24f22a44.jpg"] will be updated in-place ~ resource "aws_s3_object" "code_build_object" { ~ etag = "407e69540c950ce3e893be2cbadd0f30-2" -> "5f59aad8b5eddf226c7e5a21939e4018" id = "img/backgroundImage.24f22a44.jpg" tags = {} + version_id = (known after apply) # (10 unchanged attributes hidden) } # module.thadmin_hosting.aws_s3_object.code_build_object["index.html"] will be updated in-place ~ resource "aws_s3_object" "code_build_object" { ~ etag = "3540958bf510bd26de740f017e5faf28" -> "f8763e1edc05818d265ce7368d5885a7" id = "index.html" tags = {} + version_id = (known after apply) # (10 unchanged attributes hidden) } # module.thadmin_hosting.aws_s3_object.code_build_object["js/973.1093ba2f.js"] will be created + resource "aws_s3_object" "code_build_object" { + acl = (known after apply) + bucket = "thalia-thadmin-staging" + bucket_key_enabled = (known after apply) + checksum_crc32 = (known after apply) + checksum_crc32c = (known after apply) + checksum_sha1 = (known after apply) + checksum_sha256 = (known after apply) + content_type = "text/javascript" + etag = "c1ea801260465e4149201670e4522c8a" + force_destroy = false + id = (known after apply) + key = "js/973.1093ba2f.js" + kms_key_id = (known after apply) + server_side_encryption = (known after apply) + source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/973.1093ba2f.js" + storage_class = (known after apply) + tags_all = (known after apply) + version_id = (known after apply) } # module.thadmin_hosting.aws_s3_object.code_build_object["js/973.1093ba2f.js.map"] will be created + resource "aws_s3_object" "code_build_object" { + acl = (known after apply) + bucket = "thalia-thadmin-staging" + bucket_key_enabled = (known after apply) + checksum_crc32 = (known after apply) + checksum_crc32c = (known after apply) + checksum_sha1 = (known after apply) + checksum_sha256 = (known after apply) + content_type = "application/octet-stream" + etag = "476e076e795e43838a3e8d8179ce428b" + force_destroy = false + id = (known after apply) + key = "js/973.1093ba2f.js.map" + kms_key_id = (known after apply) + server_side_encryption = (known after apply) + source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/973.1093ba2f.js.map" + storage_class = (known after apply) + tags_all = (known after apply) + version_id = (known after apply) } # module.thadmin_hosting.aws_s3_object.code_build_object["js/973.ec832b24.js"] will be destroyed - resource "aws_s3_object" "code_build_object" { - bucket = "thalia-thadmin-staging" -> null - bucket_key_enabled = false -> null - content_type = "text/javascript" -> null - etag = "4a048314159eecc2ecdd0d2555f0c959" -> null - force_destroy = false -> null - id = "js/973.ec832b24.js" -> null - key = "js/973.ec832b24.js" -> null - metadata = {} -> null - server_side_encryption = "AES256" -> null - source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/973.ec832b24.js" -> null - storage_class = "STANDARD" -> null - tags = {} -> null - tags_all = {} -> null } # module.thadmin_hosting.aws_s3_object.code_build_object["js/973.ec832b24.js.map"] will be destroyed - resource "aws_s3_object" "code_build_object" { - bucket = "thalia-thadmin-staging" -> null - bucket_key_enabled = false -> null - content_type = "application/octet-stream" -> null - etag = "f4b9e055f2df94d56e5644433921fd2d" -> null - force_destroy = false -> null - id = "js/973.ec832b24.js.map" -> null - key = "js/973.ec832b24.js.map" -> null - metadata = {} -> null - server_side_encryption = "AES256" -> null - source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/973.ec832b24.js.map" -> null - storage_class = "STANDARD" -> null - tags = {} -> null - tags_all = {} -> null } # module.thadmin_hosting.aws_s3_object.code_build_object["js/app.b1ff1d03.js"] will be destroyed - resource "aws_s3_object" "code_build_object" { - bucket = "thalia-thadmin-staging" -> null - bucket_key_enabled = false -> null - content_type = "text/javascript" -> null - etag = "1f756402dda168304e5592bd45db2e15" -> null - force_destroy = false -> null - id = "js/app.b1ff1d03.js" -> null - key = "js/app.b1ff1d03.js" -> null - metadata = {} -> null - server_side_encryption = "AES256" -> null - source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/app.b1ff1d03.js" -> null - storage_class = "STANDARD" -> null - tags = {} -> null - tags_all = {} -> null } # module.thadmin_hosting.aws_s3_object.code_build_object["js/app.b1ff1d03.js.map"] will be destroyed - resource "aws_s3_object" "code_build_object" { - bucket = "thalia-thadmin-staging" -> null - bucket_key_enabled = false -> null - content_type = "application/octet-stream" -> null - etag = "d475e999619091a6a1d1b66b5f5fb552" -> null - force_destroy = false -> null - id = "js/app.b1ff1d03.js.map" -> null - key = "js/app.b1ff1d03.js.map" -> null - metadata = {} -> null - server_side_encryption = "AES256" -> null - source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/app.b1ff1d03.js.map" -> null - storage_class = "STANDARD" -> null - tags = {} -> null - tags_all = {} -> null } # module.thadmin_hosting.aws_s3_object.code_build_object["js/app.d6425ece.js"] will be created + resource "aws_s3_object" "code_build_object" { + acl = (known after apply) + bucket = "thalia-thadmin-staging" + bucket_key_enabled = (known after apply) + checksum_crc32 = (known after apply) + checksum_crc32c = (known after apply) + checksum_sha1 = (known after apply) + checksum_sha256 = (known after apply) + content_type = "text/javascript" + etag = "ce006a8f38b4bb6321abc5f3fb12f391" + force_destroy = false + id = (known after apply) + key = "js/app.d6425ece.js" + kms_key_id = (known after apply) + server_side_encryption = (known after apply) + source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/app.d6425ece.js" + storage_class = (known after apply) + tags_all = (known after apply) + version_id = (known after apply) } # module.thadmin_hosting.aws_s3_object.code_build_object["js/app.d6425ece.js.map"] will be created + resource "aws_s3_object" "code_build_object" { + acl = (known after apply) + bucket = "thalia-thadmin-staging" + bucket_key_enabled = (known after apply) + checksum_crc32 = (known after apply) + checksum_crc32c = (known after apply) + checksum_sha1 = (known after apply) + checksum_sha256 = (known after apply) + content_type = "application/octet-stream" + etag = "bc430efb3bd23c351194bc81fa30d168" + force_destroy = false + id = (known after apply) + key = "js/app.d6425ece.js.map" + kms_key_id = (known after apply) + server_side_encryption = (known after apply) + source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/app.d6425ece.js.map" + storage_class = (known after apply) + tags_all = (known after apply) + version_id = (known after apply) } # module.thadmin_hosting.aws_s3_object.code_build_object["js/chunk-vendors.25772649.js"] will be destroyed - resource "aws_s3_object" "code_build_object" { - bucket = "thalia-thadmin-staging" -> null - bucket_key_enabled = false -> null - content_type = "text/javascript" -> null - etag = "010c8d917ee274278e06b9626509f69c" -> null - force_destroy = false -> null - id = "js/chunk-vendors.25772649.js" -> null - key = "js/chunk-vendors.25772649.js" -> null - metadata = {} -> null - server_side_encryption = "AES256" -> null - source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/chunk-vendors.25772649.js" -> null - storage_class = "STANDARD" -> null - tags = {} -> null - tags_all = {} -> null } # module.thadmin_hosting.aws_s3_object.code_build_object["js/chunk-vendors.25772649.js.map"] will be destroyed - resource "aws_s3_object" "code_build_object" { - bucket = "thalia-thadmin-staging" -> null - bucket_key_enabled = false -> null - content_type = "application/octet-stream" -> null - etag = "5702f996266ae59d3df5459cb7341c0d" -> null - force_destroy = false -> null - id = "js/chunk-vendors.25772649.js.map" -> null - key = "js/chunk-vendors.25772649.js.map" -> null - metadata = {} -> null - server_side_encryption = "AES256" -> null - source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/chunk-vendors.25772649.js.map" -> null - storage_class = "STANDARD" -> null - tags = {} -> null - tags_all = {} -> null } # module.thadmin_hosting.aws_s3_object.code_build_object["js/chunk-vendors.a7cff7f5.js"] will be created + resource "aws_s3_object" "code_build_object" { + acl = (known after apply) + bucket = "thalia-thadmin-staging" + bucket_key_enabled = (known after apply) + checksum_crc32 = (known after apply) + checksum_crc32c = (known after apply) + checksum_sha1 = (known after apply) + checksum_sha256 = (known after apply) + content_type = "text/javascript" + etag = "c73dc1d9386c645db52f6b402bdd944a" + force_destroy = false + id = (known after apply) + key = "js/chunk-vendors.a7cff7f5.js" + kms_key_id = (known after apply) + server_side_encryption = (known after apply) + source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/chunk-vendors.a7cff7f5.js" + storage_class = (known after apply) + tags_all = (known after apply) + version_id = (known after apply) } # module.thadmin_hosting.aws_s3_object.code_build_object["js/chunk-vendors.a7cff7f5.js.map"] will be created + resource "aws_s3_object" "code_build_object" { + acl = (known after apply) + bucket = "thalia-thadmin-staging" + bucket_key_enabled = (known after apply) + checksum_crc32 = (known after apply) + checksum_crc32c = (known after apply) + checksum_sha1 = (known after apply) + checksum_sha256 = (known after apply) + content_type = "application/octet-stream" + etag = "d50f615dca69825b1e3f2fd4fb69458c" + force_destroy = false + id = (known after apply) + key = "js/chunk-vendors.a7cff7f5.js.map" + kms_key_id = (known after apply) + server_side_encryption = (known after apply) + source = "/home/runner/work/thadmin/thadmin/infra/modules/hosting/../../..//dist/js/chunk-vendors.a7cff7f5.js.map" + storage_class = (known after apply) + tags_all = (known after apply) + version_id = (known after apply) } Plan: 6 to add, 2 to change, 6 to destroy. Warning: Value for undeclared variable The root module does not declare a variable named "aws_profile" but a value was found in file "terraform.tfvars". To use this value, add a "variable" block to the configuration. Using a variables file to set an undeclared variable is deprecated and will become an error in a future release. If you wish to provide certain "global" settings to all configurations in your organization, use TF_VAR_... environment variables to set these instead. ------------------------------------------------------------------------ Note: You didn't specify an "-out" parameter to save this plan, so Terraform can't guarantee that exactly these actions will be performed if "terraform apply" is subsequently run.
This PR contains the following updates:
3.3.4
->3.4.2
3.3.4
->3.4.2
Release Notes
vuejs/core (@vue/compiler-sfc)
### [`v3.4.2`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#342-2023-12-30) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.1...v3.4.2) ##### Bug Fixes - **compiler-sfc:** fix dev regression for dot / namespace component usage ([dce99c1](https://togithub.com/vuejs/core/commit/dce99c12df981ca45a4d848c37ba8b16496025f0)), closes [#9947](https://togithub.com/vuejs/core/issues/9947) - **runtime-core:** support deep: false when watch reactive ([#9928](https://togithub.com/vuejs/core/issues/9928)) ([4f703d1](https://togithub.com/vuejs/core/commit/4f703d120d76d711084346f73ea295c73e6ef6b6)), closes [#9916](https://togithub.com/vuejs/core/issues/9916) - **ssr:** fix hydration error for slot outlet inside transition-group ([#9937](https://togithub.com/vuejs/core/issues/9937)) ([6cb00ed](https://togithub.com/vuejs/core/commit/6cb00ed0f9b64428ec18fada0f68467d6a813fde)), closes [#9933](https://togithub.com/vuejs/core/issues/9933) ### [`v3.4.1`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#341-2023-12-30) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.0...v3.4.1) ##### Bug Fixes - **compat:** correct enum value for COMPILER_FILTERS feature ([#9875](https://togithub.com/vuejs/core/issues/9875)) ([77d33e2](https://togithub.com/vuejs/core/commit/77d33e263cf19983caf4e5c53a0eb0bee374843c)) - **defineModel:** always default modifiers to empty object ([9bc3c7e](https://togithub.com/vuejs/core/commit/9bc3c7e29cf15f5ca96703542d10cfd786a3fc55)), closes [#9945](https://togithub.com/vuejs/core/issues/9945) - **defineModel:** support local mutation when only prop but no listener is passed ([97ce041](https://togithub.com/vuejs/core/commit/97ce041910b6ca4bef10f939493d6b5a06ea5b07)) - **types:** fix defineModel watch type error ([#9942](https://togithub.com/vuejs/core/issues/9942)) ([4af8583](https://togithub.com/vuejs/core/commit/4af85835f7e593a7dffa7dc7e99f14877eb70fd1)), closes [#9939](https://togithub.com/vuejs/core/issues/9939) ##### Features - **compiler-sfc:** support passing template parsing options when parsing sfc ([6fab855](https://togithub.com/vuejs/core/commit/6fab8551e4aeef4610987640de8b435b1ae321bb)) (necessary to fix [https://github.com/vitejs/vite-plugin-vue/issues/322](https://togithub.com/vitejs/vite-plugin-vue/issues/322)) ### [`v3.4.0`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#340-Slam-Dunk-2023-12-29) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.13...v3.4.0) > Read [this blog post](https://blog.vuejs.org/posts/vue-3-4) for an overview of the release highlights. ##### Potential Actions Needed 1. To fully leverage new features in 3.4, it is recommended to also update the following dependencies when upgrading to 3.4: - Volar / vue-tsc@^1.8.27 (**required**) - [@vitejs/plugin-vue](https://togithub.com/vitejs/plugin-vue)@^5.0.0 (if using Vite) - nuxt@^3.9.0 (if using Nuxt) - vue-loader@^17.4.0 (if using webpack or vue-cli) 2. If using TSX with Vue, check actions needed in [Removed: Global JSX Namespace](https://blog.vuejs.org/posts/vue-3-4#global-jsx-namespace). 3. Make sure you are no longer using any deprecated features (if you are, you should have warnings in the console telling you so). They may have been [removed in 3.4](https://blog.vuejs.org/posts/vue-3-4#other-removed-features). ##### Features - **general:** MathML support ([#7836](https://togithub.com/vuejs/core/issues/7836)) ([d42b6ba](https://togithub.com/vuejs/core/commit/d42b6ba3f530746eb1221eb7a4be0f44eb56f7d3)), closes [#7820](https://togithub.com/vuejs/core/issues/7820) - **reactivity:** more efficient reactivity system ([#5912](https://togithub.com/vuejs/core/issues/5912)) ([16e06ca](https://togithub.com/vuejs/core/commit/16e06ca08f5a1e2af3fc7fb35de153dbe0c3087d)), closes [#311](https://togithub.com/vuejs/core/issues/311) [#1811](https://togithub.com/vuejs/core/issues/1811) [#6018](https://togithub.com/vuejs/core/issues/6018) [#7160](https://togithub.com/vuejs/core/issues/7160) [#8714](https://togithub.com/vuejs/core/issues/8714) [#9149](https://togithub.com/vuejs/core/issues/9149) [#9419](https://togithub.com/vuejs/core/issues/9419) [#9464](https://togithub.com/vuejs/core/issues/9464) - **reactivity:** expose last result for computed getter ([#9497](https://togithub.com/vuejs/core/issues/9497)) ([48b47a1](https://togithub.com/vuejs/core/commit/48b47a1ab63577e2dbd91947eea544e3ef185b85)) - **runtime-core / dx:** link errors to docs in prod build ([#9165](https://togithub.com/vuejs/core/issues/9165)) ([9f8ba98](https://togithub.com/vuejs/core/commit/9f8ba9821fe166f77e63fa940e9e7e13ec3344fa)) - **runtime-core:** add `once` option to watch ([#9034](https://togithub.com/vuejs/core/issues/9034)) ([a645e7a](https://togithub.com/vuejs/core/commit/a645e7aa51006516ba668b3a4365d296eb92ee7d)) - **runtime-core:** provide full props to props validator functions ([#3258](https://togithub.com/vuejs/core/issues/3258)) ([8e27692](https://togithub.com/vuejs/core/commit/8e27692029a4645cd54287f776c0420f2b82740b)) - **compiler-core:** export error message ([#8729](https://togithub.com/vuejs/core/issues/8729)) ([f7e80ee](https://togithub.com/vuejs/core/commit/f7e80ee4a065a9eaba98720abf415d9e87756cbd)) - **compiler-core:** support specifying root namespace when parsing ([40f72d5](https://togithub.com/vuejs/core/commit/40f72d5e50b389cb11b7ca13461aa2a75ddacdb4)) - **compiler-core:** support v-bind shorthand for key and value with the same name ([#9451](https://togithub.com/vuejs/core/issues/9451)) ([26399aa](https://togithub.com/vuejs/core/commit/26399aa6fac1596b294ffeba06bb498d86f5508c)) - **compiler-core:** improve parsing tolerance for language-tools ([41ff68e](https://togithub.com/vuejs/core/commit/41ff68ea579d933333392146625560359acb728a)) - **compiler-core:** support accessing Error as global in template expressions ([#7018](https://togithub.com/vuejs/core/issues/7018)) ([bcca475](https://togithub.com/vuejs/core/commit/bcca475dbc58d76434cd8120b94929758cee2825)) - **compiler-core:** lift vnode hooks deprecation warning to error ([8abc754](https://togithub.com/vuejs/core/commit/8abc754d5d86d9dfd5a7927b846f1a743f352364)) - **compiler-core:** export runtime error strings ([#9301](https://togithub.com/vuejs/core/issues/9301)) ([feb2f2e](https://togithub.com/vuejs/core/commit/feb2f2edce2d91218a5e9a52c81e322e4033296b)) - **compiler-core:** add current filename to TransformContext ([#8950](https://togithub.com/vuejs/core/issues/8950)) ([638f1ab](https://togithub.com/vuejs/core/commit/638f1abbb632000553e2b7d75e87c95d8ca192d6)) - **compiler-sfc:** analyze import usage in template via AST ([#9729](https://togithub.com/vuejs/core/issues/9729)) ([e8bbc94](https://togithub.com/vuejs/core/commit/e8bbc946cba6bf74c9da56f938b67d2a04c340ba)), closes [#8897](https://togithub.com/vuejs/core/issues/8897) [nuxt/nuxt#22416](https://togithub.com/nuxt/nuxt/issues/22416) - **compiler-sfc:** expose resolve type-based props and emits ([#8874](https://togithub.com/vuejs/core/issues/8874)) ([9e77580](https://togithub.com/vuejs/core/commit/9e77580c0c2f0d977bd0031a1d43cc334769d433)) - **compiler-sfc:** bump postcss-modules to v6 ([2a507e3](https://togithub.com/vuejs/core/commit/2a507e32f0e2ef73813705a568b8633f68bda7a9)) - **compiler-sfc:** promote defineModel stable ([#9598](https://togithub.com/vuejs/core/issues/9598)) ([ef688ba](https://togithub.com/vuejs/core/commit/ef688ba92bfccbc8b7ea3997eb297665d13e5249)) - **compiler-sfc:** support import attributes and `using` syntax ([#8786](https://togithub.com/vuejs/core/issues/8786)) ([5b2bd1d](https://togithub.com/vuejs/core/commit/5b2bd1df78e8ff524c3a184adaa284681aba6574)) - **compiler-sfc:** `defineModel` support local mutation by default, remove local option ([f74785b](https://togithub.com/vuejs/core/commit/f74785bc4ad351102dde17fdfd2c7276b823111f)), closes [/github.com/vuejs/rfcs/discussions/503#discussioncomment-7566278](https://togithub.com//github.com/vuejs/rfcs/discussions/503/issues/discussioncomment-7566278) - **ssr:** add `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__` feature flag ([#9550](https://togithub.com/vuejs/core/issues/9550)) ([bc7698d](https://togithub.com/vuejs/core/commit/bc7698dbfed9b5327a93565f9df336ae5a94d605)) - **ssr:** improve ssr hydration mismatch checks ([#5953](https://togithub.com/vuejs/core/issues/5953)) ([2ffc1e8](https://togithub.com/vuejs/core/commit/2ffc1e8cfdc6ec9c45c4a4dd8e3081b2aa138f1e)), closes [#5063](https://togithub.com/vuejs/core/issues/5063) - **types:** use enum to replace const enum ([#9261](https://togithub.com/vuejs/core/issues/9261)) ([fff7b86](https://togithub.com/vuejs/core/commit/fff7b864f4292d0430ba2bda7098ad43876b0210)), closes [#1228](https://togithub.com/vuejs/core/issues/1228) - **types:** add emits and slots type to `FunctionalComponent` ([#8644](https://togithub.com/vuejs/core/issues/8644)) ([927ab17](https://togithub.com/vuejs/core/commit/927ab17cfc645e82d061fdf227c34689491268e1)) - **types:** export `AriaAttributes` type ([#8909](https://togithub.com/vuejs/core/issues/8909)) ([fd0b6ba](https://togithub.com/vuejs/core/commit/fd0b6ba01660499fa07b0cf360eefaac8cca8287)) - **types:** export `ObjectPlugin` and `FunctionPlugin` types ([#8946](https://togithub.com/vuejs/core/issues/8946)) ([fa4969e](https://togithub.com/vuejs/core/commit/fa4969e7a3aefa6863203f9294fc5e769ddf6d8f)), closes [#8577](https://togithub.com/vuejs/core/issues/8577) - **types:** expose `DefineProps` type ([096ba81](https://togithub.com/vuejs/core/commit/096ba81817b7da15f61bc55fc1a93f72ac9586e0)) - **types:** expose `PublicProps` type ([#2403](https://togithub.com/vuejs/core/issues/2403)) ([44135dc](https://togithub.com/vuejs/core/commit/44135dc95fb8fea26b84d1433839d28b8c21f708)) - **types:** improve event type inference when using `h` with native elements ([#9756](https://togithub.com/vuejs/core/issues/9756)) ([a625376](https://togithub.com/vuejs/core/commit/a625376ac8901eea81bf3c66cb531f2157f073ef)) - **types:** provide `ComponentInstance` type ([#5408](https://togithub.com/vuejs/core/issues/5408)) ([bfb8565](https://togithub.com/vuejs/core/commit/bfb856565d3105db4b18991ae9e404e7cc989b25)) - **types:** support passing generics when registering global directives ([#9660](https://togithub.com/vuejs/core/issues/9660)) ([a41409e](https://togithub.com/vuejs/core/commit/a41409ed02a8c7220e637f56caf6813edeb077f8)) ##### Performance Improvements - **compiler-sfc:** avoid sfc source map unnecessary serialization and parsing ([f15d2f6](https://togithub.com/vuejs/core/commit/f15d2f6cf69c0c39f8dfb5c33122790c68bf92e2)) - **compiler-sfc:** remove magic-string trim on script ([e8e3ec6](https://togithub.com/vuejs/core/commit/e8e3ec6ca7392e43975c75b56eaaa711d5ea9410)) - **compiler-sfc:** use faster source map addMapping ([50cde7c](https://togithub.com/vuejs/core/commit/50cde7cfbcc49022ba88f5f69fa9b930b483c282)) - **compiler-core:** optimize away isBuiltInType ([66c0ed0](https://togithub.com/vuejs/core/commit/66c0ed0a3c1c6f37dafc6b1c52b75c6bf60e3136)) - **compiler-core:** optimize position cloning ([2073236](https://togithub.com/vuejs/core/commit/20732366b9b3530d33b842cf1fc985919afb9317)) - **codegen:** optimize line / column calculation during codegen ([3be53d9](https://togithub.com/vuejs/core/commit/3be53d9b974dae1a10eb795cade71ae765e17574)) - **codegen:** optimize source map generation ([c11002f](https://togithub.com/vuejs/core/commit/c11002f16afd243a2b15b546816e73882eea9e4d)) - **shared:** optimize makeMap ([ae6fba9](https://togithub.com/vuejs/core/commit/ae6fba94954bac6430902f77b0d1113a98a75b18)) ##### BREAKING CHANGES ##### Global JSX Registration Removed Starting in 3.4, Vue no longer registers the global `JSX` namespace by default. This is necessary to avoid global namespace collision with React so that TSX of both libs can co-exist in the same project. This should not affect SFC-only users with latest version of Volar. If you are using TSX, there are two options: 1. Explicitly set [jsxImportSource](https://www.typescriptlang.org/tsconfig#jsxImportSource) to `'vue'` in `tsconfig.json` before upgrading to 3.4. You can also opt-in per file by adding a `/* @jsxImportSource vue */` comment at the top of the file. 2. If you have code that depends on the presence of the global `JSX` namespace, e.g. usage of types like `JSX.Element` etc., you can retain the exact pre-3.4 global behavior by explicitly referencing `vue/jsx`, which registers the global `JSX` namespace. Note that this is a type-only breaking change in a minor release, which adheres to our [release policy](https://vuejs.org/about/releases.html#semantic-versioning-edge-cases). ##### Deprecated Features Removed - [Reactivity Transform](https://vuejs.org/guide/extras/reactivity-transform.html) was marked deprecated in 3.3 and is now removed in 3.4. This change does not require a major due to the feature being experimental. Users who wish to continue using the feature can do so via the [Vue Macros plugin](https://vue-macros.dev/features/reactivity-transform.html). - `app.config.unwrapInjectedRef` has been removed. It was deprecated and enabled by default in 3.3. In 3.4 it is no longer possible to disable this behavior. - `@vnodeXXX` event listeners in templates are now a compiler error instead of a deprecation warning. Use `@vue:XXX` listeners instead. - `v-is` directive has been removed. It was deprecated in 3.3. Use the [`is` attribute with `vue:` prefix](https://vuejs.org/api/built-in-special-attributes.html#is) instead. ### [`v3.3.13`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3313-2023-12-19) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.12...v3.3.13) ##### Bug Fixes - **compiler-core:** fix v-on with modifiers on inline expression of undefined ([#9866](https://togithub.com/vuejs/core/issues/9866)) ([bae79dd](https://togithub.com/vuejs/core/commit/bae79ddf8564a2da4a5365cfeb8d811990f42335)), closes [#9865](https://togithub.com/vuejs/core/issues/9865) - **runtime-dom:** cache event handlers by key/modifiers ([#9851](https://togithub.com/vuejs/core/issues/9851)) ([04d2c05](https://togithub.com/vuejs/core/commit/04d2c05054c26b02fbc1d84839b0ed5cd36455b6)), closes [#9849](https://togithub.com/vuejs/core/issues/9849) - **types:** extract properties from extended collections ([#9854](https://togithub.com/vuejs/core/issues/9854)) ([24b1c1d](https://togithub.com/vuejs/core/commit/24b1c1dd57fd55d998aa231a147500e010b10219)), closes [#9852](https://togithub.com/vuejs/core/issues/9852) ### [`v3.3.12`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3312-2023-12-16) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.11...v3.3.12) ##### Bug Fixes - **hydration:** handle appear transition before patch props ([#9837](https://togithub.com/vuejs/core/issues/9837)) ([e70f4c4](https://togithub.com/vuejs/core/commit/e70f4c47c553b6e16d8fad70743271ca23802fe7)), closes [#9832](https://togithub.com/vuejs/core/issues/9832) - **sfc/cssVars:** fix loss of CSS v-bind variables when setting inline style with string value ([#9824](https://togithub.com/vuejs/core/issues/9824)) ([0a387df](https://togithub.com/vuejs/core/commit/0a387dfb1d04afb6eae4296b6da76dfdaca77af4)), closes [#9821](https://togithub.com/vuejs/core/issues/9821) - **ssr:** fix suspense hydration of fallback content ([#7188](https://togithub.com/vuejs/core/issues/7188)) ([60415b5](https://togithub.com/vuejs/core/commit/60415b5d67df55f1fd6b176615299c08640fa142)) - **types:** add `xmlns:xlink` to `SVGAttributes` ([#9300](https://togithub.com/vuejs/core/issues/9300)) ([0d61b42](https://togithub.com/vuejs/core/commit/0d61b429ecf63591d31e09702058fa4c7132e1a7)), closes [#9299](https://togithub.com/vuejs/core/issues/9299) - **types:** fix `shallowRef` type error ([#9839](https://togithub.com/vuejs/core/issues/9839)) ([9a57158](https://togithub.com/vuejs/core/commit/9a571582b53220270e498d8712ea59312c0bef3a)) - **types:** support for generic keyof slots ([#8374](https://togithub.com/vuejs/core/issues/8374)) ([213eba4](https://togithub.com/vuejs/core/commit/213eba479ce080efc1053fe636f6be4a4c889b44)) ### [`v3.3.11`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3311-2023-12-08) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.10...v3.3.11) ##### Bug Fixes - **custom-element:** correctly handle number type props in prod ([#8989](https://togithub.com/vuejs/core/issues/8989)) ([d74d364](https://togithub.com/vuejs/core/commit/d74d364d62db8e48881af6b5a75ce4fb5f36cc35)) - **reactivity:** fix mutation on user proxy of reactive Array ([6ecbd5c](https://togithub.com/vuejs/core/commit/6ecbd5ce2a7f59314a8326a1d193874b87f4d8c8)), closes [#9742](https://togithub.com/vuejs/core/issues/9742) [#9751](https://togithub.com/vuejs/core/issues/9751) [#9750](https://togithub.com/vuejs/core/issues/9750) - **runtime-dom:** fix width and height prop check condition ([5b00286](https://togithub.com/vuejs/core/commit/5b002869c533220706f9788b496b8ca8d8e98609)), closes [#9762](https://togithub.com/vuejs/core/issues/9762) - **shared:** handle Map with symbol keys in toDisplayString ([#9731](https://togithub.com/vuejs/core/issues/9731)) ([364821d](https://togithub.com/vuejs/core/commit/364821d6bdb1775e2f55a69bcfb9f40f7acf1506)), closes [#9727](https://togithub.com/vuejs/core/issues/9727) - **shared:** handle more Symbol cases in toDisplayString ([983d45d](https://togithub.com/vuejs/core/commit/983d45d4f8eb766b5a16b7ea93b86d3c51618fa6)) - **Suspense:** properly get anchor when mount fallback vnode ([#9770](https://togithub.com/vuejs/core/issues/9770)) ([b700328](https://togithub.com/vuejs/core/commit/b700328342e17dc16b19316c2e134a26107139d2)), closes [#9769](https://togithub.com/vuejs/core/issues/9769) - **types:** ref() return type should not be any when initial value is any ([#9768](https://togithub.com/vuejs/core/issues/9768)) ([cdac121](https://togithub.com/vuejs/core/commit/cdac12161ec27b45ded48854c3d749664b6d4a6d)) - **watch:** should not fire pre watcher on child component unmount ([#7181](https://togithub.com/vuejs/core/issues/7181)) ([6784f0b](https://togithub.com/vuejs/core/commit/6784f0b1f8501746ea70d87d18ed63a62cf6b76d)), closes [#7030](https://togithub.com/vuejs/core/issues/7030) ### [`v3.3.10`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3310-2023-12-04) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.9...v3.3.10) ##### Bug Fixes - **app:** prevent template from being cached between apps with different options ([#9724](https://togithub.com/vuejs/core/issues/9724)) ([ec71585](https://togithub.com/vuejs/core/commit/ec715854ca12520b2afc9e9b3981cbae05ae5206)), closes [#9618](https://togithub.com/vuejs/core/issues/9618) - **compiler-sfc:** avoid passing forEach index to genMap ([f12db7f](https://togithub.com/vuejs/core/commit/f12db7fb564a534cef2e5805cc9f54afe5d72fbf)) - **compiler-sfc:** deindent pug/jade templates ([6345197](https://togithub.com/vuejs/core/commit/634519720a21fb5a6871454e1cadad7053a568b8)), closes [#3231](https://togithub.com/vuejs/core/issues/3231) [#3842](https://togithub.com/vuejs/core/issues/3842) [#7723](https://togithub.com/vuejs/core/issues/7723) - **compiler-sfc:** fix :where and :is selector in scoped mode with multiple selectors ([#9735](https://togithub.com/vuejs/core/issues/9735)) ([c3e2c55](https://togithub.com/vuejs/core/commit/c3e2c556b532656b50b8ab5cd2d9eabc26622d63)), closes [#9707](https://togithub.com/vuejs/core/issues/9707) - **compiler-sfc:** generate more treeshaking friendly code ([#9507](https://togithub.com/vuejs/core/issues/9507)) ([8d74ca0](https://togithub.com/vuejs/core/commit/8d74ca0e6fa2738ca6854b7e879ff59419f948c7)), closes [#9500](https://togithub.com/vuejs/core/issues/9500) - **compiler-sfc:** support inferring generic types ([#8511](https://togithub.com/vuejs/core/issues/8511)) ([eb5e307](https://togithub.com/vuejs/core/commit/eb5e307c0be62002e62c4c800d0dfacb39b0d4ca)), closes [#8482](https://togithub.com/vuejs/core/issues/8482) - **compiler-sfc:** support resolving components from props ([#8785](https://togithub.com/vuejs/core/issues/8785)) ([7cbcee3](https://togithub.com/vuejs/core/commit/7cbcee3d831241a8bd3588ae92d3f27e3641e25f)) - **compiler-sfc:** throw error when failing to load TS during type resolution ([#8883](https://togithub.com/vuejs/core/issues/8883)) ([4936d2e](https://togithub.com/vuejs/core/commit/4936d2e11a8d0ca3704bfe408548cb26bb3fd5e9)) - **cssVars:** cssVar names should be double-escaped when generating code for ssr ([#8824](https://togithub.com/vuejs/core/issues/8824)) ([5199a12](https://togithub.com/vuejs/core/commit/5199a12f8855cd06f24bf355708b5a2134f63176)), closes [#7823](https://togithub.com/vuejs/core/issues/7823) - **deps:** update compiler to ^7.23.4 ([#9681](https://togithub.com/vuejs/core/issues/9681)) ([31f6ebc](https://togithub.com/vuejs/core/commit/31f6ebc4df84490ed29fb75e7bf4259200eb51f0)) - **runtime-core:** Suspense get anchor properly in Transition ([#9309](https://togithub.com/vuejs/core/issues/9309)) ([65f3fe2](https://togithub.com/vuejs/core/commit/65f3fe273127a8b68e1222fbb306d28d85f01757)), closes [#8105](https://togithub.com/vuejs/core/issues/8105) - **runtime-dom:** set width/height with units as attribute ([#8781](https://togithub.com/vuejs/core/issues/8781)) ([bfc1838](https://togithub.com/vuejs/core/commit/bfc1838f31199de3f189198a3c234fa7bae91386)) - **ssr:** avoid computed being accidentally cached before server render ([#9688](https://togithub.com/vuejs/core/issues/9688)) ([30d5d93](https://togithub.com/vuejs/core/commit/30d5d93a92b2154406ec04f8aca6b217fa01177c)), closes [#5300](https://togithub.com/vuejs/core/issues/5300) - **types:** expose emits as props in functional components ([#9234](https://togithub.com/vuejs/core/issues/9234)) ([887e54c](https://togithub.com/vuejs/core/commit/887e54c347ea9eac4c721b5e2288f054873d1d30)) - **types:** fix reactive collection types ([#8960](https://togithub.com/vuejs/core/issues/8960)) ([ad27473](https://togithub.com/vuejs/core/commit/ad274737015c36906d76f3189203093fa3a2e4e7)), closes [#8904](https://togithub.com/vuejs/core/issues/8904) - **types:** improve return type withKeys and withModifiers ([#9734](https://togithub.com/vuejs/core/issues/9734)) ([43c3cfd](https://togithub.com/vuejs/core/commit/43c3cfdec5ae5d70fa2a21e857abc2d73f1a0d07)) ##### Performance Improvements - optimize on\* prop check ([38aaa8c](https://togithub.com/vuejs/core/commit/38aaa8c88648c54fe2616ad9c0961288092fcb44)) - **runtime-dom:** cache modifier wrapper functions ([da4a4fb](https://togithub.com/vuejs/core/commit/da4a4fb5e8eee3c6d31f24ebd79a9d0feca56cb2)), closes [#8882](https://togithub.com/vuejs/core/issues/8882) - **v-on:** constant handlers with modifiers should not be treated as dynamic ([4d94ebf](https://togithub.com/vuejs/core/commit/4d94ebfe75174b340d2b794e699cad1add3600a9)) ### [`v3.3.9`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#339-2023-11-25) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.8...v3.3.9) ##### Bug Fixes - **compiler-core:** avoid rewriting scope variables in inline for loops ([#7245](https://togithub.com/vuejs/core/issues/7245)) ([a2d810e](https://togithub.com/vuejs/core/commit/a2d810eb40cef631f61991ca68b426ee9546aba0)), closes [#7238](https://togithub.com/vuejs/core/issues/7238) - **compiler-core:** fix `resolveParserPlugins` decorators check ([#9566](https://togithub.com/vuejs/core/issues/9566)) ([9d0eba9](https://togithub.com/vuejs/core/commit/9d0eba916f3bf6fb5c03222400edae1a2db7444f)), closes [#9560](https://togithub.com/vuejs/core/issues/9560) - **compiler-sfc:** consistently escape type-only prop names ([#8654](https://togithub.com/vuejs/core/issues/8654)) ([3e08d24](https://togithub.com/vuejs/core/commit/3e08d246dfd8523c54fb8e7a4a6fd5506ffb1bcc)), closes [#8635](https://togithub.com/vuejs/core/issues/8635) [#8910](https://togithub.com/vuejs/core/issues/8910) [vitejs/vite-plugin-vue#184](https://togithub.com/vitejs/vite-plugin-vue/issues/184) - **compiler-sfc:** malformed filename on windows using path.posix.join() ([#9478](https://togithub.com/vuejs/core/issues/9478)) ([f18a174](https://togithub.com/vuejs/core/commit/f18a174979626b3429db93c5d5b7ae5448917c70)), closes [#8671](https://togithub.com/vuejs/core/issues/8671) [#9583](https://togithub.com/vuejs/core/issues/9583) [#9446](https://togithub.com/vuejs/core/issues/9446) [#9473](https://togithub.com/vuejs/core/issues/9473) - **compiler-sfc:** support `:is` and `:where` selector in scoped css rewrite ([#8929](https://togithub.com/vuejs/core/issues/8929)) ([3227e50](https://togithub.com/vuejs/core/commit/3227e50b32105f8893f7dff2f29278c5b3a9f621)) - **compiler-sfc:** support resolve extends interface for defineEmits ([#8470](https://togithub.com/vuejs/core/issues/8470)) ([9e1b74b](https://togithub.com/vuejs/core/commit/9e1b74bcd5fa4151f5d1bc02c69fbbfa4762f577)), closes [#8465](https://togithub.com/vuejs/core/issues/8465) - **hmr/transition:** fix kept-alive component inside transition disappearing after hmr ([#7126](https://togithub.com/vuejs/core/issues/7126)) ([d11e978](https://togithub.com/vuejs/core/commit/d11e978fc98dcc83526c167e603b8308f317f786)), closes [#7121](https://togithub.com/vuejs/core/issues/7121) - **hydration:** force hydration for v-bind with .prop modifier ([364f319](https://togithub.com/vuejs/core/commit/364f319d214226770d97c98d8fcada80c9e8dde3)), closes [#7490](https://togithub.com/vuejs/core/issues/7490) - **hydration:** properly hydrate indeterminate prop ([34b5a5d](https://togithub.com/vuejs/core/commit/34b5a5da4ae9c9faccac237acd7acc8e7e017571)), closes [#7476](https://togithub.com/vuejs/core/issues/7476) - **reactivity:** clear method on readonly collections should return undefined ([#7316](https://togithub.com/vuejs/core/issues/7316)) ([657476d](https://togithub.com/vuejs/core/commit/657476dcdb964be4fbb1277c215c073f3275728e)) - **reactivity:** onCleanup also needs to be cleaned ([#8655](https://togithub.com/vuejs/core/issues/8655)) ([73fd810](https://togithub.com/vuejs/core/commit/73fd810eebdd383a2b4629f67736c4db1f428abd)), closes [#5151](https://togithub.com/vuejs/core/issues/5151) [#7695](https://togithub.com/vuejs/core/issues/7695) - **ssr:** hydration `__vnode` missing for devtools ([#9328](https://togithub.com/vuejs/core/issues/9328)) ([5156ac5](https://togithub.com/vuejs/core/commit/5156ac5b38cfa80d3db26f2c9bf40cb22a7521cb)) - **types:** allow falsy value types in `StyleValue` ([#7954](https://togithub.com/vuejs/core/issues/7954)) ([17aa92b](https://togithub.com/vuejs/core/commit/17aa92b79b31d8bb8b5873ddc599420cb9806db8)), closes [#7955](https://togithub.com/vuejs/core/issues/7955) - **types:** defineCustomElement using defineComponent return type with emits ([#7937](https://togithub.com/vuejs/core/issues/7937)) ([5d932a8](https://togithub.com/vuejs/core/commit/5d932a8e6d14343c9d7fc7c2ecb58ac618b2f938)), closes [#7782](https://togithub.com/vuejs/core/issues/7782) - **types:** fix `unref` and `toValue` when input union type contains ComputedRef ([#8748](https://togithub.com/vuejs/core/issues/8748)) ([176d476](https://togithub.com/vuejs/core/commit/176d47671271b1abc21b1508e9a493c7efca6451)), closes [#8747](https://togithub.com/vuejs/core/issues/8747) [#8857](https://togithub.com/vuejs/core/issues/8857) - **types:** fix instance type when props type is incompatible with setup returned type ([#7338](https://togithub.com/vuejs/core/issues/7338)) ([0e1e8f9](https://togithub.com/vuejs/core/commit/0e1e8f919e5a74cdaadf9c80ee135088b25e7fa3)), closes [#5885](https://togithub.com/vuejs/core/issues/5885) - **types:** fix shallowRef return type with union value type ([#7853](https://togithub.com/vuejs/core/issues/7853)) ([7c44800](https://togithub.com/vuejs/core/commit/7c448000b0def910c2cfabfdf7ff20a3d6bc844f)), closes [#7852](https://togithub.com/vuejs/core/issues/7852) - **types:** more precise types for class bindings ([#8012](https://togithub.com/vuejs/core/issues/8012)) ([46e3374](https://togithub.com/vuejs/core/commit/46e33744c890bd49482c5e5c5cdea44e00ec84d5)) - **types:** remove optional properties from defineProps return type ([#6421](https://togithub.com/vuejs/core/issues/6421)) ([94c049d](https://togithub.com/vuejs/core/commit/94c049d930d922069e38ea8700d7ff0970f71e61)), closes [#6420](https://togithub.com/vuejs/core/issues/6420) - **types:** return type of withDefaults should be readonly ([#8601](https://togithub.com/vuejs/core/issues/8601)) ([f15debc](https://togithub.com/vuejs/core/commit/f15debc01acb22d23f5acee97e6f02db88cef11a)) - **types:** revert class type restrictions ([5d077c8](https://togithub.com/vuejs/core/commit/5d077c8754cc14f85d2d6d386df70cf8c0d93842)), closes [#8012](https://togithub.com/vuejs/core/issues/8012) - **types:** update jsx type definitions ([#8607](https://togithub.com/vuejs/core/issues/8607)) ([58e2a94](https://togithub.com/vuejs/core/commit/58e2a94871ae06a909c5f8bad07fb401193e6a38)) - **types:** widen ClassValue type ([2424013](https://togithub.com/vuejs/core/commit/242401305944422d0c361b16101a4d18908927af)) - **v-model:** avoid overwriting number input with same value ([#7004](https://togithub.com/vuejs/core/issues/7004)) ([40f4b77](https://togithub.com/vuejs/core/commit/40f4b77bb570868cb6e47791078767797e465989)), closes [#7003](https://togithub.com/vuejs/core/issues/7003) - **v-model:** unnecessary value binding error should apply to dynamic instead of static binding ([2859b65](https://togithub.com/vuejs/core/commit/2859b653c9a22460e60233cac10fe139e359b046)), closes [#3596](https://togithub.com/vuejs/core/issues/3596) ### [`v3.3.8`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#338-2023-11-06) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.7...v3.3.8) ##### Bug Fixes - **compile-sfc:** support `Error` type in `defineProps` ([#5955](https://togithub.com/vuejs/core/issues/5955)) ([a989345](https://togithub.com/vuejs/core/commit/a9893458ec519aae442e1b99e64e6d74685cd22c)) - **compiler-core:** known global should be shadowed by local variables in expression rewrite ([#9492](https://togithub.com/vuejs/core/issues/9492)) ([a75d1c5](https://togithub.com/vuejs/core/commit/a75d1c5c6242e91a73cc5ba01e6da620dea0b3d9)), closes [#9482](https://togithub.com/vuejs/core/issues/9482) - **compiler-sfc:** fix dynamic directive arguments usage check for slots ([#9495](https://togithub.com/vuejs/core/issues/9495)) ([b39fa1f](https://togithub.com/vuejs/core/commit/b39fa1f8157647859331ce439c42ae016a49b415)), closes [#9493](https://togithub.com/vuejs/core/issues/9493) - **deps:** update dependency [@vue/repl](https://togithub.com/vue/repl) to ^2.6.2 ([#9536](https://togithub.com/vuejs/core/issues/9536)) ([5cef325](https://togithub.com/vuejs/core/commit/5cef325f41e3b38657c72fa1a38dedeee1c7a60a)) - **deps:** update dependency [@vue/repl](https://togithub.com/vue/repl) to ^2.6.3 ([#9540](https://togithub.com/vuejs/core/issues/9540)) ([176d590](https://togithub.com/vuejs/core/commit/176d59058c9aecffe9da4d4311e98496684f06d4)) - **hydration:** fix tagName access eeror on comment/text node hydration mismatch ([dd8a0cf](https://togithub.com/vuejs/core/commit/dd8a0cf5dcde13d2cbd899262a0e07f16e14e489)), closes [#9531](https://togithub.com/vuejs/core/issues/9531) - **types:** avoid exposing lru-cache types in generated dts ([462aeb3](https://togithub.com/vuejs/core/commit/462aeb3b600765e219ded2ee9a0ed1e74df61de0)), closes [#9521](https://togithub.com/vuejs/core/issues/9521) - **warn:** avoid warning on empty children with Suspense ([#3962](https://togithub.com/vuejs/core/issues/3962)) ([405f345](https://togithub.com/vuejs/core/commit/405f34587a63a5f1e3d147b9848219ea98acc22d)) ### [`v3.3.7`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#337-2023-10-24) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.6...v3.3.7) ##### Bug Fixes - **compiler-sfc:** avoid gen useCssVars when targeting SSR ([#6979](https://togithub.com/vuejs/core/issues/6979)) ([c568778](https://togithub.com/vuejs/core/commit/c568778ea3265d8e57f788b00864c9509bf88a4e)), closes [#6926](https://togithub.com/vuejs/core/issues/6926) - **compiler-ssr:** proper scope analysis for ssr vnode slot fallback ([#7184](https://togithub.com/vuejs/core/issues/7184)) ([e09c26b](https://togithub.com/vuejs/core/commit/e09c26bc9bc4394c2c2d928806d382515c2676f3)), closes [#7095](https://togithub.com/vuejs/core/issues/7095) - correctly resolve types from relative paths on Windows ([#9446](https://togithub.com/vuejs/core/issues/9446)) ([089d36d](https://togithub.com/vuejs/core/commit/089d36d167dc7834065b03ca689f9b6a44eead8a)), closes [#8671](https://togithub.com/vuejs/core/issues/8671) - **hmr:** fix hmr error for hoisted children array in v-for ([7334376](https://togithub.com/vuejs/core/commit/733437691f70ebca8dd6cc3bc8356f5b57d4d5d8)), closes [#6978](https://togithub.com/vuejs/core/issues/6978) [#7114](https://togithub.com/vuejs/core/issues/7114) - **reactivity:** assigning array.length while observing a symbol property ([#7568](https://togithub.com/vuejs/core/issues/7568)) ([e9e2778](https://togithub.com/vuejs/core/commit/e9e2778e9ec5cca07c1df5f0c9b7b3595a1a3244)) - **scheduler:** ensure jobs are in the correct order ([#7748](https://togithub.com/vuejs/core/issues/7748)) ([a8f6638](https://togithub.com/vuejs/core/commit/a8f663867b8cd2736b82204bc58756ef02441276)), closes [#7576](https://togithub.com/vuejs/core/issues/7576) - **ssr:** fix hydration mismatch for disabled teleport at component root ([#9399](https://togithub.com/vuejs/core/issues/9399)) ([d8990fc](https://togithub.com/vuejs/core/commit/d8990fc6182d1c2cf0a8eab7b35a9d04df668507)), closes [#6152](https://togithub.com/vuejs/core/issues/6152) - **Suspense:** calling hooks before the transition finishes ([#9388](https://togithub.com/vuejs/core/issues/9388)) ([00de3e6](https://togithub.com/vuejs/core/commit/00de3e61ed7a55e7d6c2e1987551d66ad0f909ff)), closes [#5844](https://togithub.com/vuejs/core/issues/5844) [#5952](https://togithub.com/vuejs/core/issues/5952) - **transition/ssr:** make transition appear work with SSR ([#8859](https://togithub.com/vuejs/core/issues/8859)) ([5ea8a8a](https://togithub.com/vuejs/core/commit/5ea8a8a4fab4e19a71e123e4d27d051f5e927172)), closes [#6951](https://togithub.com/vuejs/core/issues/6951) - **types:** fix ComponentCustomProps augmentation ([#9468](https://togithub.com/vuejs/core/issues/9468)) ([7374e93](https://togithub.com/vuejs/core/commit/7374e93f0281f273b90ab5a6724cc47332a01d6c)), closes [#8376](https://togithub.com/vuejs/core/issues/8376) - **types:** improve `h` overload to support union of string and component ([#5432](https://togithub.com/vuejs/core/issues/5432)) ([16ecb44](https://togithub.com/vuejs/core/commit/16ecb44c89cd8299a3b8de33cccc2e2cc36f065b)), closes [#5431](https://togithub.com/vuejs/core/issues/5431) ### [`v3.3.6`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#336-2023-10-20) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.5...v3.3.6) ##### Bug Fixes - **compiler-sfc:** model name conflict ([#8798](https://togithub.com/vuejs/core/issues/8798)) ([df81da8](https://togithub.com/vuejs/core/commit/df81da8be97c8a1366563c7e3e01076ef02eb8f7)) - **compiler-sfc:** support asset paths containing spaces ([#8752](https://togithub.com/vuejs/core/issues/8752)) ([36c99a9](https://togithub.com/vuejs/core/commit/36c99a9c6bb6bc306be054c3c8a85ff8ce50605a)) - **compiler-ssr:** fix missing scopeId on server-rendered TransitionGroup ([#7557](https://togithub.com/vuejs/core/issues/7557)) ([61c1357](https://togithub.com/vuejs/core/commit/61c135742795aa5e3189a79c7dec6afa21bbc8d9)), closes [#7554](https://togithub.com/vuejs/core/issues/7554) - **compiler-ssr:** fix ssr compile error for select with non-option children ([#9442](https://togithub.com/vuejs/core/issues/9442)) ([cdb2e72](https://togithub.com/vuejs/core/commit/cdb2e725e7ea297f1f4180fb04889a3b757bc84e)), closes [#9440](https://togithub.com/vuejs/core/issues/9440) - **runtime-core:** delete stale slots which are present but undefined ([#6484](https://togithub.com/vuejs/core/issues/6484)) ([75b8722](https://togithub.com/vuejs/core/commit/75b872213574cb37e2c9e8a15f65613f867ca9a6)), closes [#9109](https://togithub.com/vuejs/core/issues/9109) - **runtime-core:** fix error when using cssvars with disabled teleport ([#7341](https://togithub.com/vuejs/core/issues/7341)) ([8f0472c](https://togithub.com/vuejs/core/commit/8f0472c9abedb337dc256143b69d8ab8759dbf5c)), closes [#7342](https://togithub.com/vuejs/core/issues/7342) - **teleport:** ensure descendent component would be unmounted correctly ([#6529](https://togithub.com/vuejs/core/issues/6529)) ([4162311](https://togithub.com/vuejs/core/commit/4162311efdb0db5ca458542e1604b19efa2fae0e)), closes [#6347](https://togithub.com/vuejs/core/issues/6347) - **types:** support contenteditable="plaintext-only" ([#8796](https://togithub.com/vuejs/core/issues/8796)) ([26ca89e](https://togithub.com/vuejs/core/commit/26ca89e5cf734fbef81e182050d2a215ec8a437b)) ##### Performance Improvements - replace Map/Set with WeakMap/WeakSet ([#8549](https://togithub.com/vuejs/core/issues/8549)) ([712f96d](https://togithub.com/vuejs/core/commit/712f96d6ac4d3d984732cba448cb84624daba850)) ### [`v3.3.5`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#335-2023-10-20) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.4...v3.3.5) ##### Bug Fixes - add isGloballyWhitelisted back, but deprecated ([#8556](https://togithub.com/vuejs/core/issues/8556)) ([63dfe8e](https://togithub.com/vuejs/core/commit/63dfe8eab499979bcc2f7829e82464e13899c895)), closes [#8416](https://togithub.com/vuejs/core/issues/8416) - **build:** disable useDefineForClassFields in esbuild ([#9252](https://togithub.com/vuejs/core/issues/9252)) ([6d14fa8](https://togithub.com/vuejs/core/commit/6d14fa88e85d4c9e264be394ddb37a54ca6738a8)) - **compat:** return value of vue compat set() ([#9377](https://togithub.com/vuejs/core/issues/9377)) ([e3c2d69](https://togithub.com/vuejs/core/commit/e3c2d699f694d9500ddee78571172a24f0e3b17a)) - **compiler-sfc:** don't hoist props and emit ([#8535](https://togithub.com/vuejs/core/issues/8535)) ([24db951](https://togithub.com/vuejs/core/commit/24db9516d8b4857182ec1a3af86cb7346691679b)), closes [#7805](https://togithub.com/vuejs/core/issues/7805) [#7812](https://togithub.com/vuejs/core/issues/7812) - **compiler-sfc:** don't registerTS when bundling for browsers ([#8582](https://togithub.com/vuejs/core/issues/8582)) ([6f45f76](https://togithub.com/vuejs/core/commit/6f45f76df2c43796b35067ef8f8b9a7bca454040)) - **compiler-sfc:** fix using imported ref as template ref during dev ([#7593](https://togithub.com/vuejs/core/issues/7593)) ([776ebf2](https://togithub.com/vuejs/core/commit/776ebf25b2e7570e78ac1c148fc45c823c21a542)), closes [#7567](https://togithub.com/vuejs/core/issues/7567) - **compiler-sfc:** handle dynamic directive arguments in template usage check ([#8538](https://togithub.com/vuejs/core/issues/8538)) ([e404a69](https://togithub.com/vuejs/core/commit/e404a699f48ae5c5a5da947f42679343192158c7)), closes [#8537](https://togithub.com/vuejs/core/issues/8537) - **compiler-sfc:** ignore style v-bind in double slash comments ([#5409](https://togithub.com/vuejs/core/issues/5409)) ([381b497](https://togithub.com/vuejs/core/commit/381b4977af25ba5392704f72ec6b3f2394d87ae7)) - **compiler-sfc:** pass options directly to stylus ([#3848](https://togithub.com/vuejs/core/issues/3848)) ([d6446a6](https://togithub.com/vuejs/core/commit/d6446a6d40774b79045a9ddba7b5fd5201d51450)) - **compiler-sfc:** support resolve multiple re-export /w same source type name ([#8365](https://togithub.com/vuejs/core/issues/8365)) ([4fa8da8](https://togithub.com/vuejs/core/commit/4fa8da8576717c619e1e8c04d19038488c75fbea)), closes [#8364](https://togithub.com/vuejs/core/issues/8364) - **compiler-sfc:** typo in experimental feature warnings ([#8513](https://togithub.com/vuejs/core/issues/8513)) ([fd1a3f9](https://togithub.com/vuejs/core/commit/fd1a3f95990d7c372fa1c0c40c55caca761a33a4)) - **deps:** update dependency monaco-editor to ^0.44.0 ([#9237](https://togithub.com/vuejs/core/issues/9237)) ([8611874](https://togithub.com/vuejs/core/commit/8611874e09a827b6491173836c8942284d5de22c)) - **deps:** update playground ([#9154](https://togithub.com/vuejs/core/issues/9154)) ([c8566a2](https://togithub.com/vuejs/core/commit/c8566a22b7cf37e6aefab7bad7b97ce2db9fae4c)) - **playground:** fix github button style ([#7722](https://togithub.com/vuejs/core/issues/7722)) ([5ee992c](https://togithub.com/vuejs/core/commit/5ee992cfeabc6c4b871980c6057d0ac7140ad2fa)) - **runtime-core:** swap client/server debug labels ([#9089](https://togithub.com/vuejs/core/issues/9089)) ([8f311c6](https://togithub.com/vuejs/core/commit/8f311c6f823f6776ca1c49bfbbbf8c7d9dea9cf1)) - **ssr:** render correct initial selected state for select with v-model ([#7432](https://togithub.com/vuejs/core/issues/7432)) ([201c46d](https://togithub.com/vuejs/core/commit/201c46df07a38f3c2b73f384e8e6846dc62f224e)), closes [#7392](https://togithub.com/vuejs/core/issues/7392) - **ssr:** reset current instance if setting up options component errors ([#7743](https://togithub.com/vuejs/core/issues/7743)) ([020851e](https://togithub.com/vuejs/core/commit/020851e57d9a9f727c6ea07e9c1575430af02b73)), closes [#7733](https://togithub.com/vuejs/core/issues/7733) - **teleport:** handle target change while disabled ([#7837](https://togithub.com/vuejs/core/issues/7837)) ([140a89b](https://togithub.com/vuejs/core/commit/140a89b833bceed60838182b875d2953c70af114)), closes [#7835](https://togithub.com/vuejs/core/issues/7835) - **transition:** handle possible auto value for transition/animation durations ([96c76fa](https://togithub.com/vuejs/core/commit/96c76facb7de37fc241ccd55e121fd60a49a1452)), closes [#8409](https://togithub.com/vuejs/core/issues/8409) - **types/jsx:** add `inert` attribute and missing `hidden` values ([#8090](https://togithub.com/vuejs/core/issues/8090)) ([ceb0732](https://togithub.com/vuejs/core/commit/ceb0732e0b1bb4c8c505d80e97ff6fc89035fa90)) - **types/jsx:** add missing loading attr for img element ([#6160](https://togithub.com/vuejs/core/issues/6160)) ([68d6b43](https://togithub.com/vuejs/core/commit/68d6b43f7e29b76aab2c6c1882885380a43fa3e3)) - **types:** correct withDefaults return type for boolean prop with undefined default value ([#8602](https://togithub.com/vuejs/core/issues/8602)) ([f07cb18](https://togithub.com/vuejs/core/commit/f07cb18fedf9a446545aadf76bcdfb957c7ebcbd)) - **types:** ensure nextTick return type reflect correct Promise value ([#8406](https://togithub.com/vuejs/core/issues/8406)) ([6a22b1f](https://togithub.com/vuejs/core/commit/6a22b1f6c287b60eda385df8a514335af8e040ea)) - **types:** support correct types for style on svg elements ([#6322](https://togithub.com/vuejs/core/issues/6322)) ([364dc53](https://togithub.com/vuejs/core/commit/364dc53c7cc6f97d812ad175199c698faa92538e)) ##### Performance Improvements - **compiler-sfc:** lazy require typescript ([d2c3d8b](https://togithub.com/vuejs/core/commit/d2c3d8b70b2df6e16f053a7ac58e6b04e7b2078f)) - **custom-element:** cancel `MutationObserver` listener when disconnected ([#8666](https://togithub.com/vuejs/core/issues/8666)) ([24d98f0](https://togithub.com/vuejs/core/commit/24d98f03276de5b0fbced5a4c9d61b24e7d9d084)) - mark `defineComponent` as side-effects-free ([#8512](https://togithub.com/vuejs/core/issues/8512)) ([438027c](https://togithub.com/vuejs/core/commit/438027cf9ecb63260f59d3027e0b188717694795))Configuration
π Schedule: Branch creation - "every weekday except on Monday,every weekend,before 5pm on Monday" (UTC), Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.