You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FTP Usage optional – Dashboard can run without Hetzner; when disabled, only Total Images, Total Groups, and Total Size are shown.
Dashboard & tag size fixes – Total image count and tag size (including multi-arch) now stay correct after push.
Responsive UI – Improved layout and navigation on mobile and tablet.
Config & docs – Reorganized .env.example and updated README.
New features
FTP Usage (Hetzner) – optional
FTP Usage card on the dashboard is off by default so the app works for users who don’t use Hetzner Storage Box.
Set FTP_USAGE_ENABLED=true in .env and configure HCLOUD_TOKEN and HETZNER_BOX_ID to show the FTP Usage card and fetch usage from the Hetzner API.
When disabled, the dashboard only shows Total Images, Total Groups, and Total Size (no API calls to Hetzner).
Bug fixes
Dashboard cache – After pushing an image, the dashboard now refreshes correctly (total images, repo count, and stats).
Tag size (multi-arch) – Tag size is now computed from the sum of layer sizes of each platform manifest (e.g. ~135 MB) instead of the manifest list JSON size (e.g. 3.99 KB).
Mobile menu – Separator lines in the burger menu now span the full width on expand.
Improvements
Environment & configuration
.env.example – Reorganized into sections:
Storage (SFTP)
Server
Security & Auth
Dashboard – FTP Usage (Hetzner)
Frontend (Vite)
Each variable has a short comment (required/optional, default, usage).
README – Documented FTP Usage default and when to enable it for Hetzner.
UI / layout
Dashboard – When FTP Usage is hidden, the three stat cards (Total Images, Total Groups, Total Size) use equal width and fill the row.
Responsive layout (mobile & tablet):
Navbar – Hamburger menu from 991px down; 48px touch targets; consistent padding.
Repository (tag list) – On tablet/mobile, tags are shown as cards instead of a table; Docker pull and actions are easier to use on small screens.
Dashboard – Stats and group cards use responsive columns (e.g. 1 column on small mobile, 2 on larger mobile, 4 on desktop).
Group page – Repo grid: 1 / 2 / 3 columns by breakpoint; delete button has a minimum tap size.
Login, Footer, StatCard, modals – Adjusted spacing and typography for small screens.
Breakpoints used: 991px (tablet), 576px (mobile).
Upgrade from v1.0.0
No breaking changes.
Default change: FTP Usage is now disabled by default. If you use Hetzner Storage Box and want the usage card, set FTP_USAGE_ENABLED=true in your .env and keep HCLOUD_TOKEN and HETZNER_BOX_ID set.
Optional: Refresh your .env layout using the new .env.example sections (your existing variable names and values stay valid).