| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
docs: write down the changelog convention, and refresh the release do… …cs (#1613) The changelog had drifted a long way from the style it was written in before, so this writes the convention down in CONTRIBUTING.md and applies it: an entry is `Subsystem: what changed` in one or two sentences, giving the mechanism and the symptom without the discovery narrative, covering only what affects a released version. `### Changed` is for user-facing API changes, not for anything that merely moved. Measurements are quoted no more precisely than they were taken, external contributors get `(thanks @user)`, and examples stay out. Applied to 20.2.0 (16 entries down to 11, including five that documented bugs which never shipped) and to the nine released sections that had drifted. The root README's blend mode list named seven of the thirteen modes, from before 20.2 closed the gap on WebGL 2 and WebGPU, and said nothing about the particle reference space. DOC_README.md is what `pnpm doc` passes to typedoc as `--readme`, making it the landing page a new user reads first. It had gone unmaintained across eight releases: no `await app.init()` in the Quick Start though it became mandatory in 20.0, so the first snippet anyone copied could not run; a feature table still reading "WebGL & Canvas 2D" through the whole of 20.x; and a shader sample teaching `renderable.shader =`, deprecated since 19.2.0. The cause is structural — two READMEs with overlapping content in different directories, only one of which anyone looks at. It now sits beside the README it duplicates, and `scripts/check-doc-readme.ts` runs ahead of typedoc so placement is not the only defence: the build fails when a sample constructs an `Application` without awaiting `init()`, when a sample uses anything marked `@deprecated` anywhere in src, or when the page stops naming a renderer the engine supports. Deprecated members are scanned from the source rather than listed, so a future deprecation is covered without anyone remembering this file. Both original bugs were verified to fail it. Also fixes the ParticleEmitter class doc, which rendered in the sidebar as "Particles ### Blend modes An emitter draws no pixels of its own...": `@category` is a block tag and the sections added in #1604 and #1606 sat after it, so they were absorbed into its value. Prose now comes first with `@category` last.
Release 19.9.1 — video fullscreen frame-sync, 17-fix batch, #1231 res… …ize loop (#1550) * fix: 19.9.1 batch — video fullscreen frame-sync (rVFC), renderables/camera/particles bug-hunt, #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 - #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 (#1489) Closes #1231 Closes #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 #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 (#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 #1532, @NemoStein #1115, @asadullahbro #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>
ci: align melonjs prepublishOnly hook with publish workflow (#1498) #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 (#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>
| Back | FazBrowse Home | New Git URL |