• v0.3.15 0699319710

    v0.3.15
    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-25 09:20:34 +02:00 | 0 commits to kjuulh/gitea-fork since this release

    [0.3.15] - 2026-09-25

    Bug Fixes

    • Show a plan parked awaiting approval and exit, instead of waiting on the approver
    • Name the server publish uploads to, and accept --forest-server after the subcommand
    • Say when the reconcile webhook failed, retry it, and stop logging its token (#298)
    • An undeclared project no longer widens onto kinds it never renders (#288) (#291)
    • Pull minio from Chainguard; quay now refuses anonymous pulls (#297)
    • Serde defaults for defaulted structs, lists, maps and enums (#287) (#290)
    • Pin OpenTofu, and document config-driven adoption (#283) (#289)
    • Stop the cache reporting a miss for an entry that just landed
    • Name the branch the flux git test pushes to
    • Pull minio from quay, the registry that still serves it
    • Look up a binary in a given search path, not by overwriting PATH
    • Give each acceptance test its own database pool
    • Regenerate the sqlx offline cache, and delete the stale copy at the workspace root
    • Make the test suite compile again
    • Normalize CI build timestamps
    • Publish releases under kjuulh
    • Deploy to public Forest endpoint
    • Run Forest CLI on compatible glibc
    • Deploy with Forest 0.3.14
    • Retry registry manifest publication
    • Publish immutable deployment images

    Performance

    • Stop paying 32 cores for work that is not happening (#274)
    • Stop the acceptance suite paying production password cost (#280)
    • Build only the app whose sources moved

    Merge

    • Reconcile Gitea fork with Understory main
    Downloads
  • 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
  • v0.3.7 ad35401085

    v0.3.7
    Some checks failed
    forest-publish.yml / feat: detect ci release context (push) Failing after 0s
    forest-publish.yml / feat: detect ci release context (release) Failing after 0s
    ci / frontend tests (push) Has been cancelled
    Release Please / release-please (push) Has been cancelled
    ci / build and push forage (push) Has been cancelled
    ci / build and push forest (push) Has been cancelled
    Release / build aarch64-apple-darwin (release) Has been cancelled
    Release / build aarch64-unknown-linux-gnu (release) Has been cancelled
    Release / build x86_64-unknown-linux-gnu (release) Has been cancelled
    ci / deploy dev/forest (push) Has been cancelled
    ci / deploy prod/forage (push) Has been cancelled
    ci / deploy prod/forest (push) Has been cancelled
    ci / deploy dev/forage (push) Has been cancelled
    Release / publish-install-script (release) Has been cancelled
    Stable

    kjuulh released this 2026-08-30 00:44:05 +02:00 | 0 commits to main since this release

    feat: detect CI release context for forest release create

    Downloads
  • v0.1.14 2ef71c7280

    v0.1.14
    All checks were successful
    ci/woodpecker/push/ci/4 Pipeline was successful
    ci/woodpecker/push/ci/2 Pipeline was successful
    ci/woodpecker/push/forest-ci-image/2 Pipeline was successful
    ci/woodpecker/push/forest-ci-image/1 Pipeline was successful
    ci/woodpecker/push/forest-ci-manifest Pipeline was successful
    ci/woodpecker/tag/release-prepare Pipeline was successful
    ci/woodpecker/tag/release-publish-jsr Pipeline was successful
    ci/woodpecker/tag/release-build/2 Pipeline was successful
    ci/woodpecker/tag/release-build/1 Pipeline was successful
    ci/woodpecker/push/ci/1 Pipeline was successful
    ci/woodpecker/push/ci/3 Pipeline was successful
    ci/woodpecker/push/manifest/2 Pipeline was successful
    ci/woodpecker/push/manifest/1 Pipeline was successful
    ci/woodpecker/push/deploy Pipeline was successful
    Stable

    kjuulh released this 2026-05-26 23:47:45 +02:00 | 146 commits to kjuulh/gitea-fork since this release

    [0.1.14] - 2026-05-26

    Downloads
  • v0.1.13 88c510c9dd

    v0.1.13
    All checks were successful
    ci/woodpecker/push/ci/3 Pipeline was successful
    ci/woodpecker/push/ci/1 Pipeline was successful
    ci/woodpecker/tag/release-prepare Pipeline was successful
    ci/woodpecker/tag/release-publish-jsr Pipeline was successful
    ci/woodpecker/push/ci/4 Pipeline was successful
    ci/woodpecker/push/ci/2 Pipeline was successful
    ci/woodpecker/push/manifest/1 Pipeline was successful
    ci/woodpecker/push/manifest/2 Pipeline was successful
    ci/woodpecker/tag/release-build/1 Pipeline was successful
    ci/woodpecker/tag/release-build/2 Pipeline was successful
    Stable

    kjuulh released this 2026-05-24 14:08:23 +02:00 | 163 commits to kjuulh/gitea-fork since this release

    [0.1.13] - 2026-05-24

    Downloads
  • v0.1.12 3bb47f9e0d

    v0.1.12
    All checks were successful
    ci/woodpecker/push/ci/3 Pipeline was successful
    ci/woodpecker/tag/release-prepare Pipeline was successful
    ci/woodpecker/push/ci/1 Pipeline was successful
    ci/woodpecker/push/ci/4 Pipeline was successful
    ci/woodpecker/push/ci/2 Pipeline was successful
    ci/woodpecker/push/manifest/1 Pipeline was successful
    ci/woodpecker/push/manifest/2 Pipeline was successful
    ci/woodpecker/tag/release-build/1 Pipeline was successful
    ci/woodpecker/tag/release-build/2 Pipeline was successful
    Stable

    kjuulh released this 2026-05-23 18:59:19 +02:00 | 166 commits to kjuulh/gitea-fork since this release

    [0.1.12] - 2026-05-23

    Downloads
  • v0.1.11 07dd9fcbd2

    v0.1.11
    Some checks failed
    ci/woodpecker/push/ci/1 Pipeline was successful
    ci/woodpecker/push/ci/3 Pipeline was successful
    ci/woodpecker/tag/release-prepare Pipeline was successful
    ci/woodpecker/tag/release-build/1 Pipeline was successful
    ci/woodpecker/push/ci/2 Pipeline was canceled
    ci/woodpecker/push/ci/4 Pipeline was canceled
    ci/woodpecker/push/manifest/1 unknown status
    ci/woodpecker/push/manifest/2 unknown status
    ci/woodpecker/tag/release-build/2 Pipeline was successful
    Stable

    kjuulh released this 2026-05-23 13:57:43 +02:00 | 169 commits to kjuulh/gitea-fork since this release

    [0.1.11] - 2026-05-23

    Downloads
  • v0.1.10 c105fa9cea

    v0.1.10
    Some checks failed
    ci/woodpecker/push/ci/3 Pipeline was successful
    ci/woodpecker/push/ci/1 Pipeline was successful
    ci/woodpecker/tag/release Pipeline was successful
    ci/woodpecker/push/ci/2 Pipeline was canceled
    ci/woodpecker/push/ci/4 Pipeline was canceled
    ci/woodpecker/push/manifest/1 unknown status
    ci/woodpecker/push/manifest/2 unknown status
    Stable

    kjuulh released this 2026-05-23 13:48:44 +02:00 | 170 commits to kjuulh/gitea-fork since this release

    [0.1.10] - 2026-05-23

    Downloads
  • v0.0.1+alpha.2 c60474e42c

    kjuulh released this 2026-03-22 11:50:27 +01:00 | 335 commits to kjuulh/gitea-fork since this release

    Changelog

    Downloads
  • v0.0.1+alpha.1 ea9b065835

    kjuulh released this 2026-03-22 03:14:17 +01:00 | 337 commits to kjuulh/gitea-fork since this release

    Changelog

    Downloads