# Changelog ## 0.5.7 (2025-11-20) * Bundle the Ente Families web app so `family.` serves the correct invite/management UI instead of the placeholder photos build. * Ship built-in billing plan JSON so Museum can resolve subscriptions (`family/add-member`, invite acceptance) on self-hosted installs without manual DB edits. * Fix passkey enrollment on the accounts host by ensuring only the photos domain matches the `/api` proxy block. ## 0.5.6 (2025-11-18) * Allow the accounts frontend origin in Museum’s `webauthn.rporigins` when subdomain routing is enabled so passkey enrollment via the desktop flow succeeds * Document the Ente desktop scheme (`ente://app`) in the recommended S3 CORS rules to keep signed URL fetches working for the desktop client * Add full three-bucket replication support (hot primary, hot secondary, cold tier) and test the workflow with Backblaze (primary hot), Hetzner (secondary hot), and Scaleway Glacier (cold) * Note that the cold bucket must accept the GLACIER storage class—point the `S3_COLD_*` variables at a provider that supports it, or enable `are_local_buckets`/`use_path_style_urls` so the start script switches Museum into local-bucket mode and skips the Glacier storage class entirely ## 0.5.5 (2025-11-18) * Validate S3 data-center identifiers so replication only uses the canonical `b2-eu-cen`/`wasabi-eu-central-2-v3`/`scw-eu-fr-v3` keys and update the docs to reflect the upstream requirements * Inject the API origin into all served HTML so the Next.js bundles (including `accounts/passkeys`) read the self-hosted endpoint instead of defaulting to `https://api.ente.io` * Document the working Backblaze B2 CORS JSON that whitelists the wildcard origin + upload operations for desktop casts ## 0.5.4 (2025-11-18) * Respect user-defined S3 data-center identifiers so replication targets use the intended buckets ## 0.5.1 (2025-11-05) * Fix `httpPorts` host detection so accounts/cast/family/albums subdomains serve their static frontends again ## 0.5.2 (2025-11-05) * Allow httpPort hostnames like `cast.ente`/`accounts.ente` so Cloudron can append the primary domain (`.due.ren`) automatically ## 0.5.3 (2025-11-05) * Fix regression that could produce duplicated suffixes (e.g. `cast.due.due.ren`) when httpPort hostnames already included the full domain ## 0.5.0 (2025-11-04) * Proxy Museum GET/HEAD routes (e.g. `/collections`, `/files`, `/remote-store`) so clients that talk to the primary host without `/api` still hit the backend ## 0.4.13 (2025-11-04) * Forward all non-GET requests to the Museum backend so uploads and other write operations reach the API ## 0.4.12 (2025-11-04) * Ensure dedicated hosts serve static `.html` exports and SPA fallbacks (`/gallery`, etc.) without 404s ## 0.4.11 (2025-11-04) * Serve static `.html` exports for all dedicated hosts so routes like `/gallery` refresh and upload flows work again ## 0.4.10 (2025-11-04) * Fix SPA fallbacks on dedicated hosts so `/gallery` and other client routes refresh correctly ## 0.4.9 (2025-11-04) * Raise default memory allocation to 3 GiB for smoother media processing workloads ## 0.4.8 (2025-11-04) * Allow persistent Museum overrides via `/app/data/config/museum.override.yaml` while keeping generated defaults intact ## 0.4.7 (2025-11-04) * Proxy `/users` API endpoints through Caddy so mobile SRP/OTT flows reach the backend ## 0.4.6 (2025-11-04) * Switch to Cloudron `httpPorts` so secondary web apps get provisioned domains automatically * Teach the startup script to honour Cloudron-provided secondary domain variables (no manual aliasing required) * Refresh post-install docs and build instructions to reflect the new installation flow ## 0.4.5 (2025-10-30) * Serve photos UI on the primary hostname and mount other apps on `accounts/auth/cast/albums/family.` * Enable multiDomain in the manifest so aliases can be set in Cloudron UI * Simplified documentation for S3 setup and alias domains * Fix CORS responses for auth subdomains and forward real client IPs from Cloudron proxy * Remove unsupported Caddy `trusted_proxies` stanza while continuing to trust Cloudron-provided `X-Forwarded-For` headers for accurate logging * Set CORS headers via reverse proxy response rewrites so cross-subdomain logins work reliably ## 0.4.4 (2025-10-30) * Restore Cloudflare R2 path-style URLs and simplify to a single hot-storage data center * Serve the frontend apps on dedicated subdomains (photos/accounts/auth/cast/albums/family) * Startup script now regenerates Caddy and Museum configs for the new host layout * Added post-install checklist entries and updated docs for required DNS records ## 0.4.3 (2025-10-29) * Always regenerate Museum configuration on startup to pick up S3 credential changes * Enables seamless workflow: add S3 credentials to /app/data/config/s3.env and restart * Fixes issue where S3 configuration changes required manual intervention ## 0.4.2 (2025-10-29) * Use SMTPS (port 2465) with TLS encryption for email delivery * Fixes email sending with requiresValidCertificate flag on Cloudron 9 ## 0.4.1 (2025-10-23) * Fix email sending for user registration by enabling TLS certificate validation in sendmail addon * Add requiresValidCertificate flag to sendmail configuration to ensure proper SMTP authentication with Go applications * Note: Requires Cloudron 9 or later for requiresValidCertificate support ## 1.0.0 (2024-06-01) * Initial release of Ente for Cloudron * Integrates with PostgreSQL database * Integrates with S3-compatible object storage * Integrates with Cloudron mail system * Provides web UI for photos and authentication