• v2.0.1 461bc23f0a

    v2.0.1
    tests / ci (8.5) (push) Successful in 2m16s
    linter / quality (push) Successful in 1m1s
    docker / build-and-push (push) Successful in 7m5s
    docker / test (8.5) (push) Successful in 2m16s
    docker / release (push) Successful in 4s
    Stable

    gitea-actions released this 2026-09-13 15:59:35 +00:00 | 0 commits to main since this release

    Fixed

    • The 2.0.0 Docker image did not start: the entrypoint's php artisan view:cache failed with "Unable to locate a class or view for component [showcase::example]", because Livewire Material only registered its showcase components while the showcase was enabled, which it is not in production. Livewire Material 1.1.1 registers them always, and a test now caches every view as the entrypoint does.
    Downloads
  • v2.0.0 c95d0c43c2

    v2.0.0
    linter / quality (push) Successful in 1m7s
    tests / ci (8.5) (push) Successful in 2m16s
    docker / build-and-push (push) Successful in 7m5s
    docker / test (8.5) (push) Successful in 2m25s
    docker / release (push) Successful in 5s
    Stable

    gitea-actions released this 2026-09-13 14:23:19 +00:00 | 2 commits to main since this release

    Added

    • Eight colour profiles — Indigo (the default), Blue, Teal, Green, Amber, Rose, Violet and Graphite. An admin picks one in Admin settings, previews it on the page, and after saving every page, mail and error page uses it; light and dark stay each visitor's own choice.
    • The share created page offers the link as a QR code: "Show QR code" opens it in a dialog (full screen on a phone) and "Download" saves it as a PNG. For a password-protected share the dialog reminds that recipients also need the password; the code holds only the link.
    • A "Share…" button on the same page opens the device's share sheet with the link, where the browser has one (mostly phones and Safari).

    Changed

    • SealShare moved from GitHub to Gitea: the source is at https://gitea.nonameweb.ch/noNameWEB/SealShare, and the Docker image is published as gitea.nonameweb.ch/nonameweb/sealshare. Images at ghcr.io/surtic86/sealshare are no longer updated — change image: in your docker-compose.yml to the new name to keep receiving releases.
    • The interface is rebuilt on Livewire Material, a Material 3 Expressive component library, replacing Mary UI and DaisyUI. Every page — upload, share created, download, sign-in, settings, admin and the setup wizard — uses its components, in a colour scheme generated from SealShare's indigo.
    • The theme follows the system's light or dark setting until a user picks Light, Dark or System in Settings → Appearance, or from the account menu. A theme chosen in 1.x is kept.
    • A floating toolbar centred at the bottom of every page replaces the sidebar and header layouts. Signed-in users reach Upload and the admin pages from it, and Settings, the theme and Log out from its account menu. The site's name and logo head the upload and download pages.
    • Confirmations for deleting a share, removing the logo, clearing the system password and deleting the account are dialogs instead of browser prompts, and "Saved." messages are snackbars.
    • The two-factor setup opens full screen on a phone.
    • HTTP error pages and Markdown mail (password reset, email verification) use the same Material design and colours. Set MAIL_MARKDOWN_THEME=default to get Laravel's mail theme back.
    • Signing in now lands on the admin dashboard. The starter kit's placeholder /dashboard page is gone.
    • The Docker build installs Composer packages before building the frontend, because the stylesheet imports Livewire Material from vendor/.
    • Removed the dependencies robsontenorio/mary, daisyui and alpinejs (Livewire bundles Alpine). The Bunny Fonts request is gone.

    Fixed

    • The README called SealShare's encryption end-to-end. Files are encrypted at rest on the server; the README now says so, and that a share password's key is never stored.
    • The admin dashboard passed its sort column and direction straight to the query, so a crafted Livewire request could order shares by any column or cause a server error. It now sorts only by the columns it shows and otherwise falls back to newest first.
    Downloads