• v0.9.0 d12470870c

    v0.9.0
    All checks were successful
    E2E / Playwright against deployment (push) Successful in 1m43s
    Build Web image / Build and push Web image (push) Successful in 3m13s
    Build API image / Build and push API image (push) Successful in 18m48s
    Check / fmt + clippy + build + tests (push) Successful in 28m53s
    Stable

    nrupard released this 2026-07-30 19:33:04 +02:00 | 261 commits to main since this release

    Changelog

    d124708 Merge pull request 'Release v0.9.0' (#417) from release/v0.9.0 into main
    a976032 Release v0.9.0
    6d5fd25 Merge pull request 'feat(admin): make application Active + Maintenance toggle switches, not text (BUNYIP-420)' (#416) from feat/BUNYIP-420-app-toggle-switches into main
    63015f4 feat(admin): make application Active + Maintenance toggle switches, not text (BUNYIP-420)
    0968ac4 Merge pull request 'feat(admin): consolidate Stripe nav and raise the dashboard switch (BUNYIP-417)' (#415) from feat/BUNYIP-417-nav-stripe-dashboard-switch into main
    60d2184 feat(admin): consolidate Stripe nav and raise the dashboard switch (BUNYIP-417)
    bf66498 Merge pull request 'feat(admin): port a8n-tools Stripe setup docs + Products and Prices into the Stripe panel (BUNYIP-416)' (#414) from feat/BUNYIP-416-stripe-products-prices-docs into main
    3fc00d1 feat(admin): port a8n-tools Stripe setup docs + Products and Prices into the Stripe panel (BUNYIP-416)
    0e3df4c Merge pull request 'feat(admin): two-column block layout for Tier Settings (BUNYIP-415 follow-up)' (#413) from feat/BUNYIP-415-tier-settings-two-column into main
    2ffc6ff feat(admin): two-column block layout for Tier Settings (BUNYIP-415 follow-up)
    e411a58 Merge pull request 'feat(admin): two-column block layouts for sparse full-width admin screens (BUNYIP-415)' (#412) from feat/BUNYIP-415-admin-two-column-layouts into main
    2b2e741 feat(admin): two-column block layouts for sparse full-width admin screens (BUNYIP-415)
    6c714eb Merge pull request 'feat(feedback): record source IP + user agent and mirror to the audit log (BUNYIP-411)' (#411) from feat/BUNYIP-411-feedback-request-metadata into main
    b978102 feat(feedback): record source IP + user agent and mirror to the audit log (BUNYIP-411)
    f7e5d98 Merge pull request 'feat(admin): redesign feedback list as scannable rows linking to detail (BUNYIP-422)' (#410) from feat/BUNYIP-422-feedback-list-redesign into main
    c4bb9a7 feat(admin): redesign feedback list as scannable rows linking to detail (BUNYIP-422)
    8639736 Merge pull request 'feat(docs): fix prose contrast and personalize image-pull docs (BUNYIP-407)' (#409) from feat/BUNYIP-407-docs-contrast-personalize into main
    dda63fa feat(docs): fix prose contrast and personalize image-pull docs (BUNYIP-407)
    508b734 Merge pull request 'feat(admin): overhaul the users filter bar and list (BUNYIP-410 follow-up)' (#408) from feat/BUNYIP-410-users-filter-overhaul into main
    e75ec83 feat(admin): overhaul the users filter bar and list (filters, sort, chips, states)
    464ed1f Merge pull request 'feat(admin): consolidate Users + Memberships into one filterable users page (BUNYIP-410)' (#407) from feat/BUNYIP-410-merge-users-memberships into main
    0e1a6e2 feat(admin): consolidate Users + Memberships into one filterable users page (BUNYIP-410)
    35b682b Merge pull request 'feat(oauth): name and show the icon of the requesting app on the consent screen (BUNYIP-406)' (#406) from feat/BUNYIP-406-consent-app-identity into main
    93e968f feat(oauth): use Mokosh's real brand logo on the consent screen (BUNYIP-406)
    b7023ea feat(oauth): name and show the icon of the requesting app on the consent screen (BUNYIP-406)
    e47de5d Merge pull request 'feat(admin): reorder applications with arrow icons instead of Up/Down text (BUNYIP-404)' (#405) from feat/BUNYIP-404-reorder-arrow-icons into main
    a1e84de feat(admin): reorder applications with arrow icons instead of "Up"/"Down" text (BUNYIP-404)
    83fa32d Merge pull request 'fix(sessions): show external IP and a detected device on Active Sessions (BUNYIP-409)' (#404) from fix/BUNYIP-409-session-ip-device into main
    25d62b1 fix(sessions): show external IP and a detected device on Active Sessions (BUNYIP-409)
    4374314 Merge pull request 'feat(admin): list-plus-detail redesign of the admin users screen (BUNYIP-405)' (#403) from feat/BUNYIP-405-admin-user-detail into main
    afe871b feat(admin): list-plus-detail redesign of the admin users screen (BUNYIP-405)
    f90a91a Merge pull request 'fix(web): guard empty canvas blob + fall back to original file on upload (BUNYIP-408)' (#402) from fix/BUNYIP-408-avatar-empty-blob into main
    27a7b08 fix(web): guard empty canvas blob + fall back to original file on upload (BUNYIP-408)
    c5f43a9 Merge pull request 'fix(web): avatar preview uses a data: URL, not a CSP-blocked blob: URL (BUNYIP-408)' (#401) from fix/BUNYIP-408-avatar-preview-csp into main
    5763c82 fix(web): avatar preview uses a data: URL, not a CSP-blocked blob: URL (BUNYIP-408)
    f4ef773 Merge pull request 'fix(web): ship avatar-picker CSS inline so a stale styles.css can't break it (BUNYIP-408)' (#400) from fix/BUNYIP-408-avatar-picker-inline-css into main
    a93dd05 fix(web): ship avatar-picker CSS inline so a stale styles.css can't break it (BUNYIP-408)
    56f7e4d Merge pull request 'feat(web): rich reusable avatar picker replacing the native file input (BUNYIP-408)' (#399) from feat/BUNYIP-408-avatar-picker into main
    2a91c05 feat(web): rich reusable avatar picker replacing the native file input (BUNYIP-408)
    ff4ebf3 Merge pull request 'fix(web): lift app-shell topbar above main so the profile menu is usable (BUNYIP-408)' (#398) from fix/BUNYIP-408-profile-menu-stacking into main
    94dfd8f fix(web): lift the app-shell topbar above main so the profile menu is usable (BUNYIP-408)
    13b7c71 Merge pull request 'feat(profile): consistent profile menu, first name, uploadable avatar (BUNYIP-408)' (#397) from feat/BUNYIP-408-profile-menu-avatar into main
    ea1be22 feat(profile): consistent profile menu, first name, uploadable avatar (BUNYIP-408)
    774af98 Merge pull request 'ci: install gcc on the openSUSE runner so cargo can link' (#396) from ci/fix-cc-linker-gcc into main
    b41a5a6 ci(e2e): install Chromium system libraries trimmed from the runner
    67e312d ci: also install libopenssl-devel for openssl-sys
    ce96f13 ci: install gcc on the openSUSE runner so cargo can link

    Downloads