diff --git a/include/VBox/ostypes.h b/include/VBox/ostypes.h index 64d9fcd11732..d882eff52344 100644 --- a/include/VBox/ostypes.h +++ b/include/VBox/ostypes.h @@ -299,8 +299,12 @@ typedef enum VBOXOSTYPE VBOXOSTYPE_Ubuntu24_arm64 = 0x5C320, // 64-bit only VBOXOSTYPE_Ubuntu25_x64 = 0x5C121, // 64-bit only VBOXOSTYPE_Ubuntu25_arm64 = 0x5C321, // 64-bit only - VBOXOSTYPE_Ubuntu_latest_x64 = VBOXOSTYPE_Ubuntu25_x64, - VBOXOSTYPE_Ubuntu_latest_arm64 = VBOXOSTYPE_Ubuntu25_arm64, + VBOXOSTYPE_Ubuntu251_x64 = 0x5C122, // 64-bit only + VBOXOSTYPE_Ubuntu251_arm64 = 0x5C322, // 64-bit only + VBOXOSTYPE_Ubuntu26_LTS_x64 = 0x5C123, // 64-bit only + VBOXOSTYPE_Ubuntu26_LTS_arm64 = 0x5C323, // 64-bit only + VBOXOSTYPE_Ubuntu_latest_x64 = VBOXOSTYPE_Ubuntu26_LTS_x64, + VBOXOSTYPE_Ubuntu_latest_arm64 = VBOXOSTYPE_Ubuntu26_LTS_arm64, VBOXOSTYPE_Xandros = 0x5D000, VBOXOSTYPE_Xandros_x64 = 0x5D100, VBOXOSTYPE_Oracle = 0x5E000, diff --git a/src/VBox/Devices/VMMDev/VMMDev.cpp b/src/VBox/Devices/VMMDev/VMMDev.cpp index 1cc6305238fb..84c2c97cca2c 100644 --- a/src/VBox/Devices/VMMDev/VMMDev.cpp +++ b/src/VBox/Devices/VMMDev/VMMDev.cpp @@ -310,6 +310,10 @@ static void vmmdevLogGuestOsInfo(VBoxGuestInfo *pGuestInfo) case VBOXOSTYPE_Ubuntu24_arm64: pszOs = "Ubuntu 24.10"; break; case VBOXOSTYPE_Ubuntu25_x64: pszOs = "Ubuntu 25.04"; break; case VBOXOSTYPE_Ubuntu25_arm64: pszOs = "Ubuntu 25.04"; break; + case VBOXOSTYPE_Ubuntu251_x64: pszOs = "Ubuntu 25.10"; break; + case VBOXOSTYPE_Ubuntu251_arm64: pszOs = "Ubuntu 25.10"; break; + case VBOXOSTYPE_Ubuntu26_LTS_x64: pszOs = "Ubuntu 26.04 LTS"; break; + case VBOXOSTYPE_Ubuntu26_LTS_arm64: pszOs = "Ubuntu 26.04 LTS"; break; case VBOXOSTYPE_RedHat7_x64: pszOs = "Red Hat 7"; break; case VBOXOSTYPE_RedHat7_arm64: pszOs = "Red Hat 7"; break; case VBOXOSTYPE_RedHat8_x64: pszOs = "Red Hat 8"; break; diff --git a/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp b/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp index 2cf4fc2a5736..cec8ff0acbe8 100644 --- a/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp +++ b/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp @@ -494,6 +494,10 @@ UIIconPoolGeneral::UIIconPoolGeneral() m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_A64("Ubuntu24"), ":/os_ubuntu.png"); m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Ubuntu25"), ":/os_ubuntu.png"); m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_A64("Ubuntu25"), ":/os_ubuntu.png"); + m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Ubuntu251"), ":/os_ubuntu.png"); + m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_A64("Ubuntu251"), ":/os_ubuntu.png"); + m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Ubuntu26_LTS"), ":/os_ubuntu.png"); + m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_A64("Ubuntu26_LTS"), ":/os_ubuntu.png"); m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X86("Lubuntu"), ":/os_ubuntu.png"); m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Lubuntu"), ":/os_ubuntu.png"); m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X86("Xubuntu"), ":/os_ubuntu.png"); diff --git a/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMNameOSTypePage.cpp b/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMNameOSTypePage.cpp index 83748bec9519..3a6c9185ec2e 100644 --- a/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMNameOSTypePage.cpp +++ b/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMNameOSTypePage.cpp @@ -198,6 +198,10 @@ static const osTypePattern gs_OSTypePattern[] = { QRegularExpression("((oracular)|(oriole)).*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_ARM64("Ubuntu24") }, { QRegularExpression("((plucky)|(puffin)).*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Ubuntu25") }, { QRegularExpression("((plucky)|(puffin)).*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_ARM64("Ubuntu25") }, + { QRegularExpression("((questing)|(quokka)).*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Ubuntu251") }, + { QRegularExpression("((questing)|(quokka)).*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_ARM64("Ubuntu251") }, + { QRegularExpression("((resolute)|(raccoon)).*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Ubuntu26_LTS") }, + { QRegularExpression("((resolute)|(raccoon)).*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_ARM64("Ubuntu26_LTS") }, { QRegularExpression("sarge.*32", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X86("Debian31") }, { QRegularExpression("^etch.*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Debian4") }, { QRegularExpression("debian.*4.*64", QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Debian4") }, diff --git a/src/VBox/Main/src-all/Global.cpp b/src/VBox/Main/src-all/Global.cpp index 81c44131a767..c8d9045a44ae 100644 --- a/src/VBox/Main/src-all/Global.cpp +++ b/src/VBox/Main/src-all/Global.cpp @@ -492,6 +492,10 @@ const Global::OSType Global::sOSTypes[] = VBOX_LINUX_SUBTYPE_A_A64("Ubuntu", Ubuntu24, "Ubuntu 24.10 (Oracular Oriole) (ARM 64-bit)", 2048, 16, 25), VBOX_LINUX_SUBTYPE_A_X64("Ubuntu", Ubuntu25, "Ubuntu 25.04 (Plucky Puffin) (64-bit)", 2048, 16, 25), // 64-bit only VBOX_LINUX_SUBTYPE_A_A64("Ubuntu", Ubuntu25, "Ubuntu 25.04 (Plucky Puffin) (ARM 64-bit)", 2048, 16, 25), + VBOX_LINUX_SUBTYPE_A_X64("Ubuntu", Ubuntu251, "Ubuntu 25.10 (Questing Quokka) (64-bit)", 2048, 16, 25), // 64-bit only + VBOX_LINUX_SUBTYPE_A_A64("Ubuntu", Ubuntu251, "Ubuntu 25.10 (Questing Quokka) (ARM 64-bit)", 2048, 16, 25), + VBOX_LINUX_SUBTYPE_A_X64("Ubuntu", Ubuntu26_LTS, "Ubuntu 26.04 LTS (Resolute Raccoon) (64-bit)", 2048, 16, 25), // 64-bit only + VBOX_LINUX_SUBTYPE_A_A64("Ubuntu", Ubuntu26_LTS, "Ubuntu 26.04 LTS (Resolute Raccoon) (ARM 64-bit)", 2048, 16, 25), VBOX_LINUX_SUBTYPE_A_X86("Ubuntu", Lubuntu, "Lubuntu (32-bit)", 1024, 16, 10), VBOX_LINUX_SUBTYPE_A_X64("Ubuntu", Lubuntu, "Lubuntu (64-bit)", 1024, 16, 10), VBOX_LINUX_SUBTYPE_A_X86("Ubuntu", Xubuntu, "Xubuntu (32-bit)", 1024, 16, 10), diff --git a/src/VBox/Main/src-server/ApplianceImpl.cpp b/src/VBox/Main/src-server/ApplianceImpl.cpp index be961b47078b..cf8563a3eafc 100644 --- a/src/VBox/Main/src-server/ApplianceImpl.cpp +++ b/src/VBox/Main/src-server/ApplianceImpl.cpp @@ -234,6 +234,10 @@ static struct { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Ubuntu24_arm64 }, { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Ubuntu25_x64 }, { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Ubuntu25_arm64 }, + { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Ubuntu251_x64 }, + { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Ubuntu251_arm64 }, + { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Ubuntu26_LTS_x64 }, + { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Ubuntu26_LTS_arm64 }, { ovf::CIMOSType_CIMOS_Ubuntu, VBOXOSTYPE_Lubuntu }, { ovf::CIMOSType_CIMOS_Ubuntu_64, VBOXOSTYPE_Lubuntu_x64 }, { ovf::CIMOSType_CIMOS_Ubuntu, VBOXOSTYPE_Xubuntu },