Skip to content

v1.1.0

Choose a tag to compare

@troke12 troke12 released this 15 Feb 03:31
· 19 commits to master since this release

Release notes – v1.1.0

Highlights

  • 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).