diff --git a/.changeset/hip-eels-speak.md b/.changeset/hip-eels-speak.md deleted file mode 100644 index 51459e2f..00000000 --- a/.changeset/hip-eels-speak.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/lit-virtual': patch ---- - -fix(lit-virtual): create Virtualizer instance before hostConnected - -When creating an instance of the reactive controller in `connectedCallback`, calling `addController` will synchronously call `hostConnected` on the controller. This means that `this.virtualizer` will still be `undefined`. diff --git a/examples/lit/dynamic/package.json b/examples/lit/dynamic/package.json index c23c2f06..3a5d5046 100644 --- a/examples/lit/dynamic/package.json +++ b/examples/lit/dynamic/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@faker-js/faker": "^8.4.1", - "@tanstack/lit-virtual": "^3.13.12", + "@tanstack/lit-virtual": "^3.13.13", "@tanstack/virtual-core": "^3.13.12", "lit": "^3.3.0" }, diff --git a/examples/lit/fixed/package.json b/examples/lit/fixed/package.json index 956dc4b3..5fdcce85 100644 --- a/examples/lit/fixed/package.json +++ b/examples/lit/fixed/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@faker-js/faker": "^8.4.1", - "@tanstack/lit-virtual": "^3.13.12", + "@tanstack/lit-virtual": "^3.13.13", "@tanstack/virtual-core": "^3.13.12", "lit": "^3.3.0" }, diff --git a/packages/lit-virtual/CHANGELOG.md b/packages/lit-virtual/CHANGELOG.md index be7e6898..baf98fc2 100644 --- a/packages/lit-virtual/CHANGELOG.md +++ b/packages/lit-virtual/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/lit-virtual +## 3.13.13 + +### Patch Changes + +- fix(lit-virtual): create Virtualizer instance before hostConnected ([#1061](https://github.com/TanStack/virtual/pull/1061)) + + When creating an instance of the reactive controller in `connectedCallback`, calling `addController` will synchronously call `hostConnected` on the controller. This means that `this.virtualizer` will still be `undefined`. + ## 3.13.12 ### Patch Changes diff --git a/packages/lit-virtual/package.json b/packages/lit-virtual/package.json index aeb07a9c..09be05e4 100644 --- a/packages/lit-virtual/package.json +++ b/packages/lit-virtual/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-virtual", - "version": "3.13.12", + "version": "3.13.13", "description": "Headless UI for virtualizing scrollable elements in Lit", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54b9dd2e..2ef9d235 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -558,7 +558,7 @@ importers: specifier: ^8.4.1 version: 8.4.1 '@tanstack/lit-virtual': - specifier: ^3.13.12 + specifier: ^3.13.13 version: link:../../../packages/lit-virtual '@tanstack/virtual-core': specifier: ^3.13.12 @@ -583,7 +583,7 @@ importers: specifier: ^8.4.1 version: 8.4.1 '@tanstack/lit-virtual': - specifier: ^3.13.12 + specifier: ^3.13.13 version: link:../../../packages/lit-virtual '@tanstack/virtual-core': specifier: ^3.13.12 @@ -8509,7 +8509,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.21(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1802.21(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0))(webpack@5.94.0(esbuild@0.23.0)) + '@angular-devkit/build-webpack': 0.1802.21(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0(esbuild@0.23.0)))(webpack@5.94.0(esbuild@0.23.0)) '@angular-devkit/core': 18.2.21(chokidar@3.6.0) '@angular/build': 18.2.21(@angular/compiler-cli@18.2.14(@angular/compiler@18.2.14(@angular/core@18.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.4.5))(@types/node@24.6.1)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.4.5) '@angular/compiler-cli': 18.2.14(@angular/compiler@18.2.14(@angular/core@18.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.4.5) @@ -8526,11 +8526,11 @@ snapshots: '@ngtools/webpack': 18.2.21(@angular/compiler-cli@18.2.14(@angular/compiler@18.2.14(@angular/core@18.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(esbuild@0.23.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.23.0)) + babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0) browserslist: 4.26.2 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(esbuild@0.23.0)) + copy-webpack-plugin: 12.0.2(webpack@5.94.0) critters: 0.0.24 - css-loader: 7.1.2(webpack@5.94.0(esbuild@0.23.0)) + css-loader: 7.1.2(webpack@5.94.0) esbuild-wasm: 0.23.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.5 @@ -8539,11 +8539,11 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(esbuild@0.23.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0) + license-webpack-plugin: 4.0.2(webpack@5.94.0) loader-utils: 3.3.1 magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(esbuild@0.23.0)) + mini-css-extract-plugin: 2.9.0(webpack@5.94.0) mrmime: 2.0.0 open: 10.1.0 ora: 5.4.1 @@ -8551,13 +8551,13 @@ snapshots: picomatch: 4.0.2 piscina: 4.6.1 postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(esbuild@0.23.0)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)) + sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(esbuild@0.23.0)) + source-map-loader: 5.0.0(webpack@5.94.0) source-map-support: 0.5.21 terser: 5.31.6 tree-kill: 1.2.2 @@ -8565,10 +8565,10 @@ snapshots: typescript: 5.4.5 watchpack: 2.4.1 webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-middleware: 7.4.2(webpack@5.94.0) - webpack-dev-server: 5.2.2(webpack@5.94.0) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(esbuild@0.23.0)) + webpack-dev-server: 5.2.2(webpack@5.94.0(esbuild@0.23.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.94.0(esbuild@0.23.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.94.0) optionalDependencies: esbuild: 0.23.0 ng-packagr: 18.2.1(@angular/compiler-cli@18.2.14(@angular/compiler@18.2.14(@angular/core@18.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.4.5))(tslib@2.8.1)(typescript@5.4.5) @@ -8590,12 +8590,12 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1802.21(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0))(webpack@5.94.0(esbuild@0.23.0))': + '@angular-devkit/build-webpack@0.1802.21(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0(esbuild@0.23.0)))(webpack@5.94.0(esbuild@0.23.0))': dependencies: '@angular-devkit/architect': 0.1802.21(chokidar@3.6.0) rxjs: 7.8.1 webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-server: 5.2.2(webpack@5.94.0) + webpack-dev-server: 5.2.2(webpack@5.94.0(esbuild@0.23.0)) transitivePeerDependencies: - chokidar @@ -12080,7 +12080,7 @@ snapshots: axobject-query@4.1.0: {} - babel-loader@9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.23.0)): + babel-loader@9.1.3(@babel/core@7.26.10)(webpack@5.94.0): dependencies: '@babel/core': 7.26.10 find-cache-dir: 4.0.0 @@ -12460,7 +12460,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.94.0(esbuild@0.23.0)): + copy-webpack-plugin@12.0.2(webpack@5.94.0): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -12501,7 +12501,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.2(webpack@5.94.0(esbuild@0.23.0)): + css-loader@7.1.2(webpack@5.94.0): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -13841,7 +13841,7 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.8.3 - less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)): + less-loader@12.2.0(less@4.2.0)(webpack@5.94.0): dependencies: less: 4.2.0 optionalDependencies: @@ -13880,7 +13880,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.94.0(esbuild@0.23.0)): + license-webpack-plugin@4.0.2(webpack@5.94.0): dependencies: webpack-sources: 3.3.3 optionalDependencies: @@ -14124,7 +14124,7 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.0(webpack@5.94.0(esbuild@0.23.0)): + mini-css-extract-plugin@2.9.0(webpack@5.94.0): dependencies: schema-utils: 4.3.2 tapable: 2.2.3 @@ -14742,7 +14742,7 @@ snapshots: optionalDependencies: fsevents: 2.3.2 - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(esbuild@0.23.0)): + postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0): dependencies: cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.7 @@ -15103,7 +15103,7 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)): + sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0): dependencies: neo-async: 2.6.2 optionalDependencies: @@ -15375,7 +15375,7 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.94.0(esbuild@0.23.0)): + source-map-loader@5.0.0(webpack@5.94.0): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 @@ -16011,7 +16011,7 @@ snapshots: webidl-conversions@8.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.94.0): + webpack-dev-middleware@7.4.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: colorette: 2.0.20 memfs: 4.47.0 @@ -16022,7 +16022,7 @@ snapshots: optionalDependencies: webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-server@5.2.2(webpack@5.94.0): + webpack-dev-server@5.2.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -16050,7 +16050,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.94.0) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(esbuild@0.23.0)) ws: 8.18.3 optionalDependencies: webpack: 5.94.0(esbuild@0.23.0) @@ -16068,7 +16068,7 @@ snapshots: webpack-sources@3.3.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.94.0(esbuild@0.23.0)): + webpack-subresource-integrity@5.1.0(webpack@5.94.0): dependencies: typed-assert: 1.0.9 webpack: 5.94.0(esbuild@0.23.0)