• v0.5.0 59dc552254

    jkaindl released this 2026-05-27 11:54:31 +00:00 | 124 commits to main since this release

    Polish release. The app is now installable as a PWA, and three seamless example loops live under docs/examples/, embeddable directly from Codeberg Pages.

    Added

    • docs/examples/{lava,aurora,terrain}-loop.webm — three seamless 2.5s loops (VP9, 480×270, ~150 KB each). Embeddable into any docs via the Pages URL using <video src="…" autoplay loop muted playsinline>.
    • scripts/render-readme-videos.js — Node renderer that produces frames in Node and pipes them to ffmpeg (libvpx-vp9). Reproducible.
    • PWA setup: manifest.webmanifest + icons (192px, 512px, Apple-Touch). The site is now installable on iOS/Android home screens and on desktop.
    • README: new "Live loops" section embedding all three videos.

    Changed

    • Forgejo Actions workflow: concurrency: block added. On fast push sequences, only the newest deploy runs and older in-flight runs are cancelled.

    Fixed

    • Forgejo workflow: removed the redundant if: condition and switched the repo-owner interpolation to forge.event.repository.owner.username. The workflow was previously always marked as "skipped".

    Full changelog: CHANGELOG.md.

    Downloads
  • v0.4.0 be594157b6

    jkaindl released this 2026-05-27 10:45:08 +00:00 | 129 commits to main since this release

    First public release on Codeberg under GNU AGPL-3.0.

    Live: https://jkaindl.codeberg.page/perlin-studio/

    Highlights

    • Complete open-source base (LICENSE, CONTRIBUTING, AGENTS, CHANGELOG)
    • License switched MIT → AGPL-3.0 (network-use copyleft)
    • Auto-deploy to Codeberg Pages via Forgejo Actions
    • Social-media meta tags (OpenGraph, Twitter Card) + SVG favicon
    • Detailed docs: docs/ARCHITECTURE.md, docs/USAGE.md

    Full changelog: CHANGELOG.md.

    Downloads
  • v0.6.0 de720d20af

    jkaindl released this | 123 commits to main since this release

    Aligns everything with the rest of the author's Codeberg repos. UI strings, code comments, JSDoc, docs, config files, and issue templates have been switched from German to English.

    Live: https://jkaindl.codeberg.page/perlin-studio/

    Changed

    • UI labels translated. Examples: "Auflösung" → "Resolution", "Wabern-Geschwindigkeit" → "Time scale", "Nahtloser Loop" → "Seamless loop", "Speichern/Laden" → "Save/Load".
    • All code comments in perlin.js and perlin-studio.js (incl. JSDoc).
    • Documentation (README.md, AGENTS.md, CONTRIBUTING.md, SECURITY.md, CHANGELOG.md, docs/ARCHITECTURE.md, docs/USAGE.md).
    • Config files (.editorconfig, .forgejo/workflows/deploy.yml, .gitea/issue_template/*.yaml, manifest.webmanifest).
    • Render scripts (scripts/render-readme-images.js, scripts/render-readme-videos.js).
    • License header tag in perlin.js / perlin-studio.js fixed from MIT to AGPL-3.0-or-later (the LICENSE switch happened in v0.4.0 but the JSDoc tag was missed).

    No behaviour change. Internal identifiers (scaleT, loopProgress, colorMode, preset chip names, …) were already English and stayed identical.

    Full changelog: CHANGELOG.md.

    Downloads