From a330c9f30ab8e8cddaa260a1cbb04ced1f412ccd Mon Sep 17 00:00:00 2001 From: Olivier Biot Date: Fri, 30 Oct 2026 09:20:44 +0800 Subject: [PATCH] 20.12.0: release Dates the 20.12.0 changelog section (2026-10-30) and adds the one shipped change it was missing: TextureAtlas#createAnimationFromName's arguments are optional in the declarations again (#1790). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01SeWCkETjW35ZbXDRswV1hx --- packages/melonjs/CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/melonjs/CHANGELOG.md b/packages/melonjs/CHANGELOG.md index f8795c7bb..40191b03e 100644 --- a/packages/melonjs/CHANGELOG.md +++ b/packages/melonjs/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [20.12.0] (melonJS 2) - _unreleased_ +## [20.12.0] (melonJS 2) - _2026-10-30_ ### Added - State: a `"pixelate"` transition, `state.transition("pixelate", color, duration, size)`: the screen breaks into growing blocks and comes back sharp. Skipped on Canvas @@ -26,6 +26,7 @@ - Effects: a renderable drawn through two or more effects stays inside its clip, such as a minimap camera's view, instead of spilling over the canvas - Effects: on WebGPU, effects read their capture at the game's texture filter, as on WebGL, so pixel-art games stay crisp - Lighting: a `Light2d`'s glow and the darkness around it compile when the light is added to the world, not inside the first frame that draws it +- Typings: `TextureAtlas#createAnimationFromName` declares both of its arguments optional, as they are at runtime, and is documented again ## [20.11.0] (melonJS 2) - _2026-10-27_