• v0.11.0 4066c70329

    v0.11.0
    All checks were successful
    E2E / Playwright against staging (push) Successful in 2m52s
    Check / fmt + clippy + build + tests (push) Successful in 5m34s
    Integration / integration tests (push) Successful in 5m52s
    Build OCI container / Build and push mokosh-server image (push) Successful in 18m9s
    Stable

    David released this 2026-08-07 19:08:18 +02:00 | 42 commits to main since this release

    Changelog

    4066c70 Merge pull request 'Release v0.11.0' (#501) from release/v0.11.0 into main
    5a4b68f Release v0.11.0
    520f333 Merge pull request 'fix(ci): name the disk-exhaustion failure instead of crashing in the linker' (#500) from fix/PMS-740-ci-disk-headroom into main
    d2d836c fix(ci): check disk headroom before restoring the cargo cache
    a64de44 fix(ci): name the disk-exhaustion failure instead of crashing in the linker
    aed8ce0 Merge pull request 'feat(reports): measured duration per client-request type' (#499) from feat/PMS-732-request-type-durations into main
    4bdd790 test(reports): cover period boundaries and the no-data case
    074e5f6 feat(kb): surface the measured duration on the article
    d908b79 feat(reports): aggregate tracked time by client-request type
    45c1a62 Merge pull request 'feat(forms): client request forms (MACD) by magic link' (#498) from feat/PMS-730-client-request-forms into main
    679edeb test(forms): cover the request-link flow end to end
    ee7676d feat(forms): mount the public request-form surface
    8fe96af feat(forms): issue, resolve and redeem a client request link
    2ca1ef2 fix(tenants): copy the request-link template to new tenants
    cda8354 feat(forms): add request-link tokens and the request-link email
    a91713a Merge pull request 'feat(forms): form definitions with per-field validation' (#497) from feat/PMS-731-form-definitions into main
    f733192 fix(forms): reject an update that strands a rule on a removed field
    34d6c29 test(forms): cover the definition round trip and per-field rejection
    c06f370 feat(forms): serve form definition CRUD and validated submissions
    fdba879 feat(forms): add the runtime submission validator
    e961c65 feat(forms): add form definition, field and submission tables
    3fab8b7 Merge pull request 'feat(tickets): attach the procedure KB article to a ticket' (#495) from feat/PMS-730-ticket-procedure-kb-article into main
    e5b4fa0 Merge pull request 'fix(just): run the integration suites as the superuser role' (#496) from fix/test-integration-createdb-role into main
    955283b fix(just): run the integration suites as the superuser role
    f0645e8 test(kb): pin the procedure-article round trip and widget exclusion
    0f597e7 feat(tickets): accept and return the procedure KB article
    a111402 feat(tickets): add procedure_kb_article_id for the MACD request flow
    4a35f7e Merge pull request 'fix(auth): repair the JIT placeholder email once bunyip verifies it' (#494) from fix/PMS-635-repair-jit-placeholder-email into main
    f647e52 fix(auth): repair the JIT placeholder email once bunyip verifies it
    6db29e8 Merge pull request 'feat(ip-enrich): consume dunite-ipenrich for advisory ASN/VPN lookup (BUNYIP-475)' (#493) from feat/BUNYIP-475-consume-ipenrich into main
    90aada9 feat(ip-enrich): consume dunite-ipenrich for advisory ASN/VPN lookup (BUNYIP-475)
    675fa35 Merge pull request 'chore(ci): guard the OCI build type=gha cache pattern' (#483) from chore/PMS-720-oci-gha-cache-guard into main
    b17b515 Merge branch 'main' into chore/PMS-720-oci-gha-cache-guard
    c083244 Merge pull request 'chore(deps): re-pin dunite-stripe-core to the merged rev (DEV-495)' (#492) from chore/DEV-495-repin-dunite-merged-rev into main
    b0f8e4c chore(deps): re-pin dunite-stripe-core to the merged rev (DEV-495)
    cb578ba chore(ci): guard the OCI build type=gha cache pattern

    Downloads