Repository navigation
Tags: anupamme/melonJS
Tags
Release 19.9.1 — video fullscreen frame-sync, 17-fix batch, melonjs#1231 resize loop (melonjs#1550) * fix: 19.9.1 batch — video fullscreen frame-sync (rVFC), renderables/camera/particles bug-hunt, melonjs#1231 resize loop - video sprites: pending requestVideoFrameCallback keeps detached elements at full frame rate in fullscreen; version-gated GPU uploads; statePause fix - bug-hunt batch (13 findings, all verified): onVisibilityChange churn, camera listener leaks + bounds-origin clamp, particle pool release race, play-once replay dead-end, zero-delay hang, destroy(arguments) forwarding, DropTarget validation, getNextChild, Text array aliasing, NineSlice seams - melonjs#1231: canvas defaults to display:block + content-box measurement kills the auto-scale resize feedback loop - hardening: setTexture(video) TypeError, BMFont padding order, dead texture-cache refinement removed (melonjs#1489) Closes melonjs#1231 Closes melonjs#1489 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JvxaXQRgQn5AoR8DNkv6Wg * chore(deps): routine tooling batch (playwright 1.62 + CI container, vite 8.1.5, biome 2.5.5, eslint 10.8, shell-quote >=1.9 advisory) - playwright 1.62.0 with matching v1.62.0-noble CI container - vite 8.1.5 (override + specs move together), biome 2.5.5 (+ schema URL, 2 spec files reformatted), eslint 10.8 / typescript-eslint 8.65 / eslint-plugin-jsdoc 63, tsx, turbo, vite-plugin-glsl, js-base64, react bits - shell-quote override ^1.9.0 (CVE-2026-13311, dev-only transitive) - texture.spec melonjs#1448 test made unit-pool-reset-aware (exposed by the new chromium headless shell providing WebGL — 14 previously-skipped WebGL tests now run locally) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JvxaXQRgQn5AoR8DNkv6Wg --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
docs(changelog): condense the 19.9.0 section for readability (melonjs… …#1549) * docs(changelog): condense the 19.9.0 section for readability Every entry rewritten as a one-liner (the PR-description-length paragraphs live on in the PRs themselves); a Highlights intro added (matching 19.8.0); the audio / texture-atlas / WebGL-batcher fix trains grouped into one composite bullet each. All 11 Added and 44 Fixed entries preserved, issue links kept, and contributor credits added (@Vareniel melonjs#1532, @NemoStein melonjs#1115, @asadullahbro melonjs#1538, the melonJS editor team for the shader-builtins design, the toFrameTexture initial approach, and the file:// loader fix). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019t8kP8vp58ZrvaD2FqJU6A * docs: credit @Vareniel for the contributed shader work by name Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019t8kP8vp58ZrvaD2FqJU6A * docs(examples): move waterOverworld attribution out of code comments Contributor credit lives in the CHANGELOG; the art-pack credit (GandalfHardcore, itch.io) moves to LICENSE.md where every example header already points. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019t8kP8vp58ZrvaD2FqJU6A * docs(changelog): friendlier 19.9.0 highlights paragraph Benefit-led instead of API-led — what you can build, not which functions ship. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019t8kP8vp58ZrvaD2FqJU6A * docs(changelog): highlights without em dashes Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019t8kP8vp58ZrvaD2FqJU6A * release: date 19.9.0 (2026-07-14) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019t8kP8vp58ZrvaD2FqJU6A --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
release: melonjs 19.8.0 — stamp CHANGELOG date (melonjs#1520) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ci: align melonjs prepublishOnly hook with publish workflow (melonjs#… …1498) melonjs#1497 swapped the publish workflow's build_cmd from `pnpm dist` to `pnpm dist:publish` (drops the redundant `pnpm vitest run` — main.yml gates tests now). But `npm publish` ALSO fires the package's own `prepublishOnly` hook, which still hardcoded `pnpm dist`. So the workflow built cleanly with the new recipe and then `npm publish` re-triggered `pnpm dist` → `pnpm vitest run` → died on missing Playwright browsers. Point `prepublishOnly` at the same `dist:publish` script the workflow uses. Keeps the safety net for local manual `npm publish` (build before shipping) without dragging the broken vitest step back in. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
chore(release): 19.6.0 — date + CHANGELOG polish (melonjs#1461) Replace _unreleased_ with the release date and trim the verbose post-merge CHANGELOG entries (Highlights and the Added / Changed / Fixed bullets) down to one-sentence-each form. No behavior change. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
chore(release): set 19.4.0 release date (melonjs#1449) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Merge pull request melonjs#1427 from melonjs/chore/release-19.2.0 chore(release): stamp 19.2.0 release date
PreviousNext