Release 20.7.0 - #1695
Merged
Merged
Release 20.7.0#1695
Conversation
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NGvtaUNATVCVxD2qcbiY4t
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dates the 20.7.0 section.
packages/melonjs/package.jsonand.claude-plugin/plugin.jsonare both already at 20.7.0, so this is the only change the release needs.What is in 20.7.0
Added
bodyDef = { type, shapes: "<asset>", id: "<body>" }, resolved before any adapter sees it (Physics: PhysicsEditor JSON only reaches the builtin solver (Body#fromJSON) #1685)shininessgives a normal-mapped sprite a specular highlight; tangent-space normal maps on lit meshes (MTL: normal maps (map_bump/bump/norm) on the lit mesh path #1574)Deprecated
Body#fromJSON()and passing an exported shape list toBody#addShape()or theBodyconstructor, in favour ofbodyDef.shapes(Physics: PhysicsEditor JSON only reaches the builtin solver (Body#fromJSON) #1685)Fixed, physics
anchorPointno longer puts the hitbox where the artwork is notPolygon#rotatefixesFixed, elsewhere
Renderable#destroy()with a mask,Meshlit: trueunder aCamera2d(Lit meshes under a Camera2d: populate normals so directional/ambient lighting works #1576), trigger scene options (Trigger: glTF load options are silently dropped by the forwarding allowlist #1649)Verification
melonjs 7148 passed, matter 225, planck 220, debug-plugin 23. All 51 examples boot clean, and the physics ones were checked visually after settling.
Merging this, then dispatching
publish.ymlwithpackage=melonjs, which tags20.7.0and creates the GitHub release.🤖 Generated with Claude Code
https://claude.ai/code/session_01NGvtaUNATVCVxD2qcbiY4t