From c5e9bf594f4cc085e39face7ef62af16e20a7273ba41f4c069c8778885e5e73a Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 26 Apr 2026 21:50:00 -0400 Subject: [PATCH] feat(dedicated): authentic OS logos from Wikimedia + expand to 17 distros MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logo source swap: Replaced all 9 OS brand SVGs with the actual icon-only files mirrored on Wikimedia Commons (each project's official press kit). The simple-icons rendering of AlmaLinux specifically was a generic circles pattern — Wikimedia carries the real multicolor flame mark. Same correction for Rocky (real green wedge logo), Fedora (proper F infinity), Debian (bare swirl), Ubuntu (Circle of Friends in orange hex), FreeBSD (horned daemon mark), Proxmox (CoreUI icon-only), Windows (4-square 2021 mark), and openSUSE (chameleon button). Hand-drawn no-os.svg stays — it's a generic terminal indicator, no brand to source. OS list expanded 14 → 17 (latest non-EOL versions only): - Added: AlmaLinux 8, Rocky Linux 8, Ubuntu 22.04 LTS, Debian 11, Fedora 43, Fedora 44, openSUSE Leap 15.6, Windows Server 2025, Windows Server 2019. - Removed: Fedora 41 (EOL'd Nov 2025). - Default flipped from "No OS" to AlmaLinux 9 in the previous commit; unchanged here. OsGroupSelector metaFor() gains an openSUSE family rank between Fedora and FreeBSD. Reseeded the OS group; 20/20 dedicated tests still pass; npm run build clean. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../database/seeders/ConfigOptionSeeder.php | 11 ++++++++--- website/public/img/os/almalinux.svg | 17 ++++++++++++++++- website/public/img/os/debian.svg | 10 +++++++++- website/public/img/os/fedora.svg | 17 ++++++++++++++++- website/public/img/os/freebsd.svg | 13 ++++++++++++- website/public/img/os/opensuse.svg | 19 +++++++++++++++++++ website/public/img/os/proxmox.svg | 5 ++++- website/public/img/os/rocky.svg | 4 +++- website/public/img/os/ubuntu.svg | 6 +++++- website/public/img/os/windows.svg | 8 +------- .../DedicatedConfigurator/OsGroupSelector.vue | 1 + 11 files changed, 94 insertions(+), 17 deletions(-) create mode 100644 website/public/img/os/opensuse.svg diff --git a/website/database/seeders/ConfigOptionSeeder.php b/website/database/seeders/ConfigOptionSeeder.php index bacf73a..b0898b3 100644 --- a/website/database/seeders/ConfigOptionSeeder.php +++ b/website/database/seeders/ConfigOptionSeeder.php @@ -448,8 +448,10 @@ class ConfigOptionSeeder extends Seeder $gen14OsOption = $this->seedRadioOption($gen14Os, 'Operating System', false, 1); // Order: enterprise Linux first (Alma / Rocky), then mainstream LTS, - // then specialty (Fedora / FreeBSD / Proxmox), then Windows BYOL, - // with "No OS" last so the picker reads as a positive distro choice. + // then specialty (Fedora / openSUSE / FreeBSD / Proxmox), then + // Windows BYOL, with "No OS" last so the picker reads as a positive + // distro choice. Only non-EOL versions are listed (Fedora 41 EOL'd + // Nov 2025, removed; Fedora 43+44 are current). $this->seedValues($gen14OsOption, [ ['label' => 'AlmaLinux 9', 'value' => 'alma9', 'monthly' => 0, 'is_default' => true], ['label' => 'AlmaLinux 8', 'value' => 'alma8', 'monthly' => 0], @@ -459,9 +461,12 @@ class ConfigOptionSeeder extends Seeder ['label' => 'Ubuntu 22.04 LTS', 'value' => 'ubuntu22', 'monthly' => 0], ['label' => 'Debian 12', 'value' => 'debian12', 'monthly' => 0], ['label' => 'Debian 11', 'value' => 'debian11', 'monthly' => 0], - ['label' => 'Fedora Server 41', 'value' => 'fedora41', 'monthly' => 0], + ['label' => 'Fedora Server 44', 'value' => 'fedora44', 'monthly' => 0], + ['label' => 'Fedora Server 43', 'value' => 'fedora43', 'monthly' => 0], + ['label' => 'openSUSE Leap 15.6', 'value' => 'opensuse-leap-156', 'monthly' => 0], ['label' => 'FreeBSD 14', 'value' => 'freebsd14', 'monthly' => 0], ['label' => 'Proxmox VE 8', 'value' => 'proxmox8', 'monthly' => 0], + ['label' => 'Windows Server 2025 (BYOL)', 'value' => 'windows-2025-byol', 'monthly' => 0], ['label' => 'Windows Server 2022 (BYOL)', 'value' => 'windows-2022-byol', 'monthly' => 0], ['label' => 'Windows Server 2019 (BYOL)', 'value' => 'windows-2019-byol', 'monthly' => 0], ['label' => 'No OS (BYO image / custom PXE)', 'value' => 'none', 'monthly' => 0], diff --git a/website/public/img/os/almalinux.svg b/website/public/img/os/almalinux.svg index 9ea19f0..293b970 100644 --- a/website/public/img/os/almalinux.svg +++ b/website/public/img/os/almalinux.svg @@ -1 +1,16 @@ -AlmaLinux \ No newline at end of file + + + + + + + + + + + + + + diff --git a/website/public/img/os/debian.svg b/website/public/img/os/debian.svg index f3b28e0..eb89b58 100644 --- a/website/public/img/os/debian.svg +++ b/website/public/img/os/debian.svg @@ -1 +1,9 @@ -Debian \ No newline at end of file + + + + + + + + + \ No newline at end of file diff --git a/website/public/img/os/fedora.svg b/website/public/img/os/fedora.svg index 2431eb7..95dbb5d 100644 --- a/website/public/img/os/fedora.svg +++ b/website/public/img/os/fedora.svg @@ -1 +1,16 @@ -Fedora \ No newline at end of file + + + + + + + diff --git a/website/public/img/os/freebsd.svg b/website/public/img/os/freebsd.svg index 1c22223..250c4ce 100644 --- a/website/public/img/os/freebsd.svg +++ b/website/public/img/os/freebsd.svg @@ -1 +1,12 @@ -FreeBSD \ No newline at end of file + + + + + + + + + + + + \ No newline at end of file diff --git a/website/public/img/os/opensuse.svg b/website/public/img/os/opensuse.svg new file mode 100644 index 0000000..6795c9c --- /dev/null +++ b/website/public/img/os/opensuse.svg @@ -0,0 +1,19 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + \ No newline at end of file diff --git a/website/public/img/os/proxmox.svg b/website/public/img/os/proxmox.svg index 85cf495..59cb405 100644 --- a/website/public/img/os/proxmox.svg +++ b/website/public/img/os/proxmox.svg @@ -1 +1,4 @@ -Proxmox \ No newline at end of file + +proxmox + + diff --git a/website/public/img/os/rocky.svg b/website/public/img/os/rocky.svg index 83a96c7..1fdfb46 100644 --- a/website/public/img/os/rocky.svg +++ b/website/public/img/os/rocky.svg @@ -1 +1,3 @@ -Rocky Linux \ No newline at end of file + + + diff --git a/website/public/img/os/ubuntu.svg b/website/public/img/os/ubuntu.svg index b16cdef..9dff815 100644 --- a/website/public/img/os/ubuntu.svg +++ b/website/public/img/os/ubuntu.svg @@ -1 +1,5 @@ -Ubuntu \ No newline at end of file + + + + + \ No newline at end of file diff --git a/website/public/img/os/windows.svg b/website/public/img/os/windows.svg index 1659871..84f07cd 100644 --- a/website/public/img/os/windows.svg +++ b/website/public/img/os/windows.svg @@ -1,7 +1 @@ - - - - - - - + \ No newline at end of file diff --git a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue index 7679f0d..d5ccb94 100644 --- a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue +++ b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/OsGroupSelector.vue @@ -30,6 +30,7 @@ function metaFor(slug: string): FamilyMeta { if (slug.startsWith('ubuntu')) return { family: 'Ubuntu', logo: '/img/os/ubuntu.svg', rank: 30 } if (slug.startsWith('debian')) return { family: 'Debian', logo: '/img/os/debian.svg', rank: 40 } if (slug.startsWith('fedora')) return { family: 'Fedora', logo: '/img/os/fedora.svg', rank: 50 } + if (slug.startsWith('opensuse')) return { family: 'openSUSE', logo: '/img/os/opensuse.svg', rank: 55 } if (slug.startsWith('freebsd')) return { family: 'FreeBSD', logo: '/img/os/freebsd.svg', rank: 60 } if (slug.startsWith('proxmox')) return { family: 'Proxmox VE', logo: '/img/os/proxmox.svg', rank: 70 } if (slug.startsWith('windows')) return { family: 'Windows Server', logo: '/img/os/windows.svg', rank: 80 }