• v0.3.14 0699319710

    v0.3.14
    Some checks failed
    forest-publish.yml / Retry Forest deploy after token rotation (push) Failing after 0s
    ci/woodpecker/push/ci/3 Pipeline was successful
    ci/woodpecker/push/ci/1 Pipeline was successful
    ci/woodpecker/push/forest-ci-image/1 Pipeline was successful
    ci/woodpecker/push/ci/4 Pipeline was successful
    ci/woodpecker/push/forest-ci-image/2 Pipeline was successful
    ci/woodpecker/push/forest-ci-manifest Pipeline was successful
    ci/woodpecker/push/ci/2 Pipeline was successful
    ci/woodpecker/push/manifest/2 Pipeline was successful
    ci/woodpecker/push/manifest/1 Pipeline was successful
    ci/woodpecker/push/deploy Pipeline failed
    forest-publish.yml / Retry Forest deploy after token rotation (release) Failing after 0s
    ci/woodpecker/tag/release-build/2 Pipeline is pending
    ci/woodpecker/tag/release-prepare Pipeline was successful
    ci/woodpecker/tag/release-publish-jsr Pipeline failed
    ci/woodpecker/tag/release-build/1 Pipeline was successful
    Stable

    kjuulh released this 2026-09-19 23:02:53 +02:00 | 0 commits to kjuulh/gitea-fork since this release

    [0.3.14] - 2026-09-19

    Bug Fixes

    • Deduplicate release assets
    • Generate notes without git binary
    • Avoid Woodpecker template collision
    • Retry concurrent GitOps pushes
    • The swim lane says a placement failed and links to why (#272)
    • Give a failed stage's error a block, not a cell in the row (#271)
    • Show the plan on the page that asks you to approve it (#270)
    • Give the request-duration histogram buckets scaled for seconds (#268)
    • A swimlane bubble answers for itself, and halve the JS bundle (#265)
    • Address release rules by id, not by name (#259)
    • Install a rustls provider and add mire-migrate for the cutover (DATA-739)
    • Track rust:1.98-trixie, a tag that exists (DATA-739)
    • Make Woodpecker builds reproducible

    Documentation

    • Record manual Forest release fallback
    • Make releases a core Forest product
    • Define Forest productization path
    • Add a usage CLAUDE.md covering tools, forest.cue, and releases (DATA-748) (#249)
    • Record the Forage deployment and the two-repo deploy follow-up (DATA-739)
    • Record the executed production cutover (DATA-739)
    • Rehearse rollback, verify PG18, and measure pool capacity (DATA-739)
    • Record Mire migration handoff

    Features

    • Report how long each page takes, per route, over OTLP (#267)
    • Redesign the release swimlane, and delete the renderer it replaced (#264)
    • Wire up the supersede-pending policy (DATA-823) (#263)
    • Project Settings hub — browse Triggers/Policies/Pipelines with a back button (#260)
    • Skip-to-latest — supersede older pending releases (DATA-817) (#261)
    • Render gate stages, and stop generating provider bindings forage never uses (DATA-775) (#258)
    • Let a provider report signals on the stream it already has (#252) (#255)
    • A gate stage that waits for evidence, not a duration (#252) (#254)
    • A release can be told what happened to it (#252) (#253)
    • Restore organisation rule settings
    • Prepare Mire event-store migration
    • Add maintenance mode
    • Assume a role when the destination names one (DATA-732)

    Performance

    • Start the timeline request while the bundle is still downloading (#266)

    Refactor

    • Replace Forest event store with Mire

    Build

    • Preserve production migration history
    • Upgrade SQLx and pin Mire 0.3

    Merge

    • Reconcile Gitea fork with Understory main
    Downloads