• 2026.09.18-0 420701bb27

    Release 2026.09.18-0
    All checks were successful
    Build and Deploy Production / build (push) Successful in 56s
    Build and Deploy Staging / build (push) Successful in 57s
    Tests / test (push) Successful in 1m40s
    Build and Deploy Production / deploy (push) Successful in 32s
    Build and Deploy Staging / deploy-appuio (push) Successful in 8s
    Stable

    tobru released this 2026-09-18 15:18:45 +00:00 | 0 commits to main since this release

    Release 2026.09.18-0

    features

    • Self-service restore of a backup into a new instance, configurable per service definition and gated behind the organization admin role (#678)
    • Staff can view and set the Odoo trial window on an organization, including a fix button for a drifted window (#665)
    • Plausible funnel goals and storage-free attribution, with UTM names matched case-insensitively against Odoo (#673)
    • Pending-approval tickets now carry the billing data that was submitted (#680)

    UI/UX

    • Archived organizations are flagged on the staff detail page (#665)
    • The tenant-view link moved above the card on the staff instance detail page (#665)

    bug

    • Storage stays billed while an instance is paused, so unpausing restores the pre-pause volume count (#660)
    • Odoo is written only after Postgres has committed, which prevents orphaned Odoo records when a request fails (#521)
    • Odoo trouble no longer fails a request or flags legacy rows (#521)
    • Line breaks now survive the trip to the Odoo helpdesk

    internal

    • Odoo is mocked throughout the test suite and real calls are forbidden (#665)
    • Trial-end POST tests no longer expire with the calendar (#674)
    • Renovate rebases dependency PRs when they fall behind main (#675)
    • New hack/check-odoo-permissions.py script to verify Odoo access rights

    dependencies

    Downloads