From ccc41a20185e72f939dc72adb53c045abacfacf2 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Sun, 12 Jul 2026 12:33:53 +0200 Subject: [PATCH] fix: MinIO CORS blocking browser uploads, changelog admin-only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MinIO had no CORS config at all, so the browser's direct PUT to a presigned URL (cross-origin: app on :3001/:3000, storage on :9000) was blocked outright. Added MINIO_API_CORS_ALLOW_ORIGIN — "*" in dev, the app's own origin in prod. Verified end-to-end: photo upload now succeeds with zero console errors. - Removed the public /changelog page and its account-menu link — changelog is admin-only now (/admin/changelog). Co-Authored-By: Claude Sonnet 5 --- apps/web/app/(app)/changelog/page.tsx | 19 ------------------- apps/web/components/layout/nav.tsx | 8 +------- apps/web/messages/en.json | 1 - apps/web/messages/fr.json | 1 - compose.prod.yml | 4 ++++ compose.yml | 4 ++++ 6 files changed, 9 insertions(+), 28 deletions(-) delete mode 100644 apps/web/app/(app)/changelog/page.tsx diff --git a/apps/web/app/(app)/changelog/page.tsx b/apps/web/app/(app)/changelog/page.tsx deleted file mode 100644 index 87f76e2..0000000 --- a/apps/web/app/(app)/changelog/page.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import type { Metadata } from "next"; -import { ChangelogList } from "@/components/shared/changelog-list"; -import { APP_VERSION } from "@/lib/changelog"; - -export const metadata: Metadata = {}; - -export default function ChangelogPage() { - return ( -
-
-

Changelog

-

Currently running v{APP_VERSION}.

-
-
- -
-
- ); -} diff --git a/apps/web/components/layout/nav.tsx b/apps/web/components/layout/nav.tsx index a5b813a..f085419 100644 --- a/apps/web/components/layout/nav.tsx +++ b/apps/web/components/layout/nav.tsx @@ -3,7 +3,7 @@ import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useTheme } from "next-themes"; -import { BookOpen, Calendar, Package, ChefHat, User, Rss, FolderOpen, ShoppingCart, Shield, Search, Compass, Menu, Sun, Moon, Monitor, Apple, History } from "lucide-react"; +import { BookOpen, Calendar, Package, ChefHat, User, Rss, FolderOpen, ShoppingCart, Shield, Search, Compass, Menu, Sun, Moon, Monitor, Apple } from "lucide-react"; import { cn } from "@/lib/utils"; import { Button, buttonVariants } from "@/components/ui/button"; import { @@ -131,12 +131,6 @@ export function Nav() { {t("settings")} - - - - {t("changelog")} - -