2 hours ago
rollup

v4.62.2

4.62.2

2026-06-19

Bug Fixes

  • Do not add spurious side-effect-free external imports to chunks when using minChunkSize (#6411)

Pull Requests

  • #6411: Skip side-effect-free external imports when hoisting is disabled (@morgan-coded, @lukastaegert)
  • #6416: refactor(rust/parser_ast): extract property AstConverter write buffer kind logic to new method (@fabianbernhart, @lukastaegert)
3 hours ago
phaser

Phaser v4.2.0

Version 4.2.0 - Giedi - 19th June 2026

New Features

  • New game config options:
    • render.alphaStrategy: hint to shaders to handle alpha in different ways.
    • render.stencil: disable stencil buffer creation in a game, saving memory.
    • render.stencilAlphaStrategy: set the default alpha strategy used within Stencil objects, where regular alpha does nothing.
  • CustomContext game object is a container which can modify the DrawingContext at render time. This is an advanced rendering technique which reaches into the deep settings of the renderer. Potential uses include:
    • Toggling stencil testing
    • Selectively activating alpha handling strategies
    • Freehand GL scissor modification
  • Mesh2D game object renders textured triangles. It batches with regular sprites.
    • Mesh2D#buildOrderedIndices precomputes an optimized index list (Mesh2D#indicesOrdered) which arranges triangles into quad-forming pairs, synthesizing degenerate triangles where a triangle has no edge-sharing partner. You choose the optimization strategy (0 fast, 1 medium, 2 high), paying the cost once when the topology is stable. Use Mesh2D#useOrderedIndices (and Mesh2D#setUseOrderedIndices) to toggle between the ordered and unordered lists without rebuilding.
    • Mesh2D#renderAsTriangles (and Mesh2D#setRenderAsTriangles) renders the mesh as individual triangles via the new BatchHandlerTri render node, which is suitable for dynamic topology that cannot be optimized into quads.
  • BatchHandlerTri render node draws individual textured triangles (gl.TRIANGLES) as a batch. It extends BatchHandlerQuad, reusing its shader, vertex layout, and texture handling, and adds a batchTriangles method which accepts vertex and index arrays directly.
  • TransformerVertex render node now splits its per-vertex run into setupMatrix (build the transform matrix once per GameObject) and transformVertex (project a single vertex with the cached matrix). Mesh rendering uses this to avoid rebuilding the transform matrix for every vertex. run is unchanged for existing callers.
  • Stencil game object is a container whose contents modify the stencil buffer. This is a fast way to persistently mask the game canvas. There are many ways to combine stencils. The default approach is to add layers to the stencil mask.
    • Unlike stencil masks in Phaser 3, Stencil objects are universal, persistent, and support anything as a stencil source, so long as it draws pixels. Use sprites and filter outputs as stencil sources!
    • Operating modes include addLayer, subtractLayer, clear, and clearRegion. Add and subtract can be inverted.
  • StencilReference game object re-renders a target Stencil with different settings. This is useful for removing or reusing stencil geometry.
  • AlphaStrategy setting used in the render system allows you to use GLSL discard instead of alpha in many shaders. This is inefficient, but is useful for some effects and situations.
    • Game config can set a default alpha strategy.
    • Stencil and CustomContext allow you to set an alpha strategy.
    • Most Phaser shaders handle alpha strategy. Custom shaders must implement it themselves, but you can use compositing (filtersForceComposite) to run graphics through a compatible shader.
    • Strategies include:
      • keep: use alpha as normal.
      • dither: use a dithering algorithm to select pixels to discard.
      • threshold: discard all pixels below a certain alpha.
  • BatchHandler render node now has a config option for topology, allowing extended nodes to opt into different triangulation modes.
  • BatchHandlerTri render node renders textured triangles. It is used by Mesh2D in triangle rendering mode. This can be more efficient than attempting to compile triangles into quads, which is the default strategy.
  • DrawingContext adds more controls:
    • Alpha strategy
    • Color writemask
    • Stencil parameters
  • WebGLGlobalWrapper now handles stencil write mask.
  • WebGLStencilParametersFactory now takes an extra writeMask parameter.
  • TintModes.MULTIPLY_TWO is a new tint mode which uses a secondary color. This can create powerful new tint effects, such as fire or inversion.
    • To support this, the encoding of tint mode in shaders with the ApplyTint addition has been changed. The inTintEffect shader attribute has changed from a float to a vec4, and its encoding has changed from a float32 to four uint8s. This should only affect deep uses of the render system.
    • Game objects with the Tint component now support a second tint per corner (tint2TopLeft etc), and have a new method setTint2(). Additionally, the Mesh2D and Tile objects support constant tint via tint2. (TilemapGPULayer does not support tinting on tiles.)
  • Timestep#setFPSLimit method changes the frame rate at runtime. This method updates derived properties, making it safer than manually adjusting Timestep#fpsLimit.

New Feature: Cone Lights

Cone lights are standard Phaser dynamic lights restricted to a directional cone. They are useful for flashlights, lantern beams, vision cones, headlights, searchlights, and other focal light sources.

Cone lights run through the existing WebGL lighting shader. They do not require a mask, a second Camera, or rendering the map twice. Any Game Object that already works with Phaser lighting can be lit by a cone light.

Full details can be found in the Phaser 4 Cone Lights.md file in the docs folder in this repo.

  • Light.coneEnabled is a new boolean property that controls if the light is restricted to a cone.
  • Light.coneRotation is a new number property that sets the cone direction in radians.
  • Light.coneInnerAngle is a new number property that sets the inner cone angle in radians.
  • Light.coneOuterAngle is a new number property that sets the outer cone angle in radians.
  • Light.setCone is a new method that sets a Light to be a Cone light.
  • Light.setConeRotation is a new method that sets the cone light rotation.
  • Light.setConeAngles is a new method that sets the cone light inner and outer angles.
  • Light.disableCone is a new method that disables a cone light.
  • LightsManager.addConeLight is a new method that creates a cone-limited light.
  • The DefineLights GLSL shader gains two new uniforms: vec2 direction and vec3 cone.

Thanks to @FSDevelop for adding this feature.

Changes

  • GameObjects.Components.Filters now adds its RenderStep just before the core render method. This allows other steps to run beforehand.
  • WebGLStencilParametersFactory now defaults to:
    • enabled: true (stencil test is on by default; testing showed little performance impact)
    • func: gl.EQUAL (stencil test now passes if the stencil buffer is EQUAL to 0)

Fixes

  • Layer no longer has a duplicate RenderStep which does nothing.
  • SpriteGPULayer no longer tries to access global namespace for Phaser functionality, which can cause a crash in modules.
  • SpriteGPULayer no longer has a Mask component, as it's a Canvas feature but the object is WebGL only.
  • DrawingContext no longer attempts to unbind textures based on the game canvas, which cannot exist and just wastes time.
  • A Blitter will now call destroy on its Bob Game Objects as part of its own destroy process. Fix #7292 (thanks @samme)
  • Fixed a bug where the Line width and height values were not being updated after a call to setTo(). Fix #7270 (thanks @samme)
  • Phaser.Math.Pow2 now exports GetPowerOfTwo, IsSizePowerOfTwo and IsValuePowerOfTwo. Fix #7309 (thanks @Visualizeit )
3 hours ago
sharp

v0.35.2

  • TypeScript: Add mediaType to metadata response. #4492

  • Improve WebAssembly fallback detection. #4513

  • Improve code bundler support with stub binaries. #4543

  • Verify GIF effort option is an integer. #4544 @metsw24-max

  • Verify recomb matrix entries are numbers. #4545 @metsw24-max

  • TypeScript: Replace namespace with named exports for ESM. #4546

  • Bound dilate and erode width to avoid mask-size overflow. #4548 @metsw24-max

  • Verify convolve kernel values are numbers. #4549 @metsw24-max

4 hours ago
rollup

v4.62.1

4.62.1

2026-06-19

Bug Fixes

  • Preserve multipart file extensions when deconflicting output chunks (#6408)
  • Fix an issue where getLogFilter would match additional logs (#6415)

Pull Requests

  • #6393: Use import attributes for importing JSON (@selfisekai, @lukastaegert)
  • #6408: fix: insert conflict numbers before first extension in multi-extension filenames (@LeSingh1, @lukastaegert)
  • #6415: fix: advance value past wildcard prefix before suffix check in getLogFilter (@JSap0914, @lukastaegert)
  • #6417: chore(deps): update msys2/setup-msys2 digest to 66cd2cc (@renovate[bot])
  • #6418: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
  • #6419: chore(deps): update dependency eslint-plugin-unicorn to v66 (@renovate[bot])
  • #6420: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
6 hours ago
docx-editor

@eigenpal/docx-editor-core@1.8.2

Patch Changes

  • 4f183b3: Fix duplicate comment range markers when commenting across a tracked change. A comment whose range was interrupted by an inserted or deleted run now serializes as a single commentRangeStart/End pair instead of multiple, which Word rejected as unreadable content.

    Fixes #914

  • 0c233db: Keep drag-selecting text inside a table cell from selecting the whole cell.

  • 7811a73: Fix caret size and table insert button position when the editor is zoomed. Both are painted inside the zoomed page container, so their geometry is now normalized by the zoom factor instead of being scaled twice.

    Fixes #928

6 hours ago
docx-editor

@eigenpal/nuxt-docx-editor@1.8.2

Patch Changes

  • Updated dependencies [9022b42]
  • Updated dependencies [9622082]
  • Updated dependencies [7811a73]
    • @eigenpal/docx-editor-vue@1.8.2
6 hours ago
docx-editor

@eigenpal/docx-editor-vue@1.8.2

Patch Changes

  • 9022b42: Vue: Cut and Copy from the right-click context menu now work. The editor is focused before the clipboard command runs, so the selection is actually cut or copied, matching React.

    Fixes #929

  • 9622082: Vue: clicking a heading in the document outline now scrolls the page to that heading, matching React.

    Fixes #930

  • 7811a73: Fix caret size and table insert button position when the editor is zoomed. Both are painted inside the zoomed page container, so their geometry is now normalized by the zoom factor instead of being scaled twice.

    Fixes #928

  • Updated dependencies [4f183b3]

  • Updated dependencies [0c233db]

  • Updated dependencies [7811a73]

    • @eigenpal/docx-editor-core@1.8.2
    • @eigenpal/docx-editor-agents@1.8.2
    • @eigenpal/docx-editor-i18n@1.8.2
6 hours ago
docx-editor

@eigenpal/docx-editor-react@1.8.2

Patch Changes

  • 7811a73: Fix caret size and table insert button position when the editor is zoomed. Both are painted inside the zoomed page container, so their geometry is now normalized by the zoom factor instead of being scaled twice.

    Fixes #928

  • Updated dependencies [4f183b3]

  • Updated dependencies [0c233db]

  • Updated dependencies [7811a73]

    • @eigenpal/docx-editor-core@1.8.2
    • @eigenpal/docx-editor-agents@1.8.2
    • @eigenpal/docx-editor-i18n@1.8.2