@tanstack/react-start-rsc@0.1.19
- Updated dependencies [
8091918]:- @tanstack/start-plugin-core@1.171.12
@tanstack/solid-start@1.168.20
- Updated dependencies [
8091918]:- @tanstack/start-plugin-core@1.171.12
@tanstack/vue-start@1.168.19
- Updated dependencies [
8091918]:- @tanstack/start-plugin-core@1.171.12
@tanstack/react-start@1.168.20
- Updated dependencies [
8091918]:- @tanstack/start-plugin-core@1.171.12
- @tanstack/react-start-rsc@0.1.19
v2.19.3
- Fix ESM script registration by name and subclass name collision by @mvaligursky in #8831
- Use a Map for the script registry and guard reserved names in add() by @mvaligursky in #8835
- Preserve live bindings of mutable UMD exports (pc.app) by @mvaligursky in #8837
- @mvaligursky
Full Changelog: https://github.com/playcanvas/engine/compare/v2.19.2...v2.19.3
v8.19.0
Installation:
npm install pixi.js@8.19.0
Development Build:
- https://cdn.jsdelivr.net/npm/pixi.js@8.19.0/dist/pixi.js
- https://cdn.jsdelivr.net/npm/pixi.js@8.19.0/dist/pixi.mjs
Production Build:
- https://cdn.jsdelivr.net/npm/pixi.js@8.19.0/dist/pixi.min.js
- https://cdn.jsdelivr.net/npm/pixi.js@8.19.0/dist/pixi.min.mjs
Documentation:
https://github.com/pixijs/pixijs/compare/v8.18.1...v8.19.0
- fix: Container.updateTransform honors zero scale (#12044) by @Zyie in https://github.com/pixijs/pixijs/pull/12046
Container.updateTransform({ scaleX: 0, scaleY: 0 })previously coerced a zero scale to1(the code usedopts.scaleX || 1), so passing0left the container at full size. It now applies zero scale literally, matchingscale.set(0, 0). If you relied onupdateTransformignoring a zero scale, stop passing0when you mean full scale.
const container = new Container(); container.updateTransform({ scaleX: 0, scaleY: 0 }); // before: scale coerced to (1, 1) — container stayed full-size // after: scale applied as (0, 0) — container hidden, matching scale.set(0, 0)
- fix: particle container inherit blend mode by @DmitriyGolub in https://github.com/pixijs/pixijs/pull/11978
ParticleContainernow respects the blend mode inherited from its ancestors. Previously the render pipe read the container's own localblendModeinstead of the resolvedgroupBlendMode, so setting e.g.stage.blendMode = 'add'had no effect on particles. Particles nested under a parent with a non-default blend mode will now render differently (e.g. additive brightening) where they were silently ignored before. AblendModeset directly on theParticleContaineris unchanged.
- fix: FillPattern tiling and radial gradient sizing by @Zyie in https://github.com/pixijs/pixijs/pull/12037
-
FillPatterngains atextureSpaceoption ('global' | 'local'), while fixing several long-standing pattern/gradient sizing bugs.textureSpacedefaults to'global', so patterns now tile continuously across adjacent shapes instead of remapping per shape;setTransform(matrix)now applies the matrix you pass directly (it previously inverted and rescaled it by the texture size); andtextureSpace: 'local'radial gradients now scale to the gradient's outer radius. Existing pattern fills and local radial gradients can render differently.If you hand-compensated for the old
setTransformbehavior (pre-inverting or scaling by texture size), remove that compensation. The legacy positionalnew FillPattern(texture, repetition)form still works.
import { Assets, FillPattern, Graphics } from 'pixi.js'; const texture = await Assets.load('pattern.png'); // new options-object constructor with explicit textureSpace const pattern = new FillPattern({ texture, repetition: 'repeat', textureSpace: 'local' }); const g = new Graphics().rect(0, 0, 200, 100).fill({ fill: pattern });
-
- feat: add HTML-in-Canvas texture support by @Zyie in https://github.com/pixijs/pixijs/pull/12053
- A new opt-in
pixi.js/html-sourcesubpath renders live DOM elements into PixiJS textures while the element stays fully interactive in the browser (inputs editable, links clickable, CSS animations running). UseHTMLSourcefor a live element orElementImageSourcefor an immutable snapshot. The element must be a direct child of the Pixi canvas. Importing the subpath also registers a lowest-priorityTexture.fromfallback for generic HTML elements, so it cannot affect apps that don't import it.
import { Application, Sprite } from 'pixi.js'; import { HTMLSource } from 'pixi.js/html-source'; const app = new Application(); await app.init({ resizeTo: window }); document.body.appendChild(app.canvas); const form = document.createElement('form'); form.innerHTML = '<input value="still editable" />'; app.canvas.appendChild(form); // must be a direct child of the Pixi canvas const sprite = Sprite.from(new HTMLSource({ resource: form, autoUpdate: true })); app.stage.addChild(sprite); // live DOM mirrored to the GPU; the form stays interactive
- A new opt-in
- feat: implement transientAttachment for MSAA RenderTextures for WebGPU by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/12050
- Texture sources gain an opt-in
transientflag so the WebGPU backend can discard the MSAA buffer at the end of a render pass (storeOp: 'discard') instead of writing it back to memory, and keep MSAA contents in tile memory on TBDR mobile GPUs whereGPUTextureUsage.TRANSIENT_ATTACHMENTis available. This cuts memory bandwidth for single-pass MSAA render targets. Only set it on antialiased textures that follow a single-pass-then-discard pattern; a laterloadOp: 'load'on a transient attachment yields undefined contents. Default isfalse, so existing code is unaffected. A WebGPU-onlyrenderer.device.extensions.transientAttachmentprobe reports device support.
- Texture sources gain an opt-in
- fix: BitmapText trailing glyph after glyph-less word-break char by @Zyie in https://github.com/pixijs/pixijs/pull/12035
- fix: SplitText crash when text begins with whitespace (#12040) by @Zyie in https://github.com/pixijs/pixijs/pull/12041
- fix: TilingSprite tileRotation shears pattern on non-square sprites by @Zyie in https://github.com/pixijs/pixijs/pull/12062
- fix: canvas renderer does not round anchor offset when roundPixels is enabled by @Clonex in https://github.com/pixijs/pixijs/pull/12051
- fix: pass renderer's maxBatchableTextures to non-default batchers by @SerG-Y in https://github.com/pixijs/pixijs/pull/12029
- fix: handle null from getShaderSource/getShaderInfoLog on lost context (#12032) by @Zyie in https://github.com/pixijs/pixijs/pull/12042
- fix: GCSystem unload resources before nulling hash entry by @Zyie in https://github.com/pixijs/pixijs/pull/12038
- chore: bundle pixijs-skills and add sync workflow by @Zyie in https://github.com/pixijs/pixijs/pull/12045
- Ships 25 PixiJS v8 AI agent skills under
skills/in the published npm package, available atnode_modules/pixi.js/skills/after install.
- Ships 25 PixiJS v8 AI agent skills under
- chore: document blend mode resolution inheritance by @MFei8ht in https://github.com/pixijs/pixijs/pull/12067
- chore: restrict postMessage origin in playground for better security by @RinZ27 in https://github.com/pixijs/pixijs/pull/12055
- chore: bump @xmldom/xmldom from ^0.8.12 to ^0.8.13 by @Copilot in https://github.com/pixijs/pixijs/pull/12025
- chore: bump parse-svg-path by @bigtimebuddy in https://github.com/pixijs/pixijs/pull/12071
- chore: standardize graphics test naming and expand visual coverage by @Zyie in https://github.com/pixijs/pixijs/pull/12036
- chore: stabilize HTMLText visual tests against CI flakiness by @Zyie in https://github.com/pixijs/pixijs/pull/12039
- chore: pin node to 24.15.0 and update GitHub Actions by @Zyie in https://github.com/pixijs/pixijs/pull/12070
- chore: add missing path pattern to CODEOWNERS by @Copilot in https://github.com/pixijs/pixijs/pull/12027
- @RinZ27 made their first contribution in https://github.com/pixijs/pixijs/pull/12055
- @MFei8ht made their first contribution in https://github.com/pixijs/pixijs/pull/12067
- @Clonex made their first contribution in https://github.com/pixijs/pixijs/pull/12051
Full Changelog: https://github.com/pixijs/pixijs/compare/v8.18.1...v8.19.0