Skip to content

Commit 1c201cc

Browse files
committed
Rufus 4.10 (Build 2279)
* Improve persistence support for Linux Mint. * Closes #2807. * Also fix the Swedish translation.
1 parent 329e970 commit 1c201cc

File tree

7 files changed

+41
-26
lines changed

7 files changed

+41
-26
lines changed

ChangeLog.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
o Version 4.10 (2025.09.??)
1+
o Version 4.10 (2025.09.24)
22
Add Dark Mode support (courtesy of @ozone10)
33
Add support for creating Windows CA 2023 compatible media (requires a Windows 11 25H2 ISO)
44
Add support for saving an existing drive to ISO (UDF only)
55
Improve error reporting when saving to VHD/VHDX (with thanks to @Kazkans)
6-
Fix DBX updates being reported in some timezones, even when there are none
6+
Improve persistence support for Linux Mint
7+
Fix UEFI DBX updates being reported in some timezones, even when there are none
78
Fix a situation where no file system can be selected in ISO mode
89
Fix a crash when trying to process Windows ISOs with very long paths
910

res/appstore/listing/listing.csv

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,18 @@
110110
• Sürüm Notları https://github.com/pbatard/rufus/blob/master/ChangeLog.txt","Rufus це утиліта, яка допомагає форматувати та створювати завантажувальні флешки, картки пам'яті, тощо.
111111
• Офіційний сайт: https://rufus.ie
112112
• Сирцевий код: https://github.com/pbatard/rufus
113-
• Список змін: https://github.com/pbatard/rufus/blob/master/ChangeLog.txt","Rufus là một tiện ích giúp định dạng và tạo khả năng khởi động cho USB, chẳng hạn như thẻ USB/đĩa di động, thẻ nhớ, vv.
113+
• Список змін: https://github.com/pbatard/rufus/blob/master/ChangeLog.txt","Rufus là một tiện ích giúp định dạng và tạo khả năng khởi động cho các thiết bị USB, ví dụ như thẻ USB/đĩa di động, thẻ nhớ, v.v...
114114
• Trang web chính thức: https://rufus.ie
115115
• Mã nguồn: https://github.com/pbatard/rufus
116116
• Nhật ký thay đổi: https://github.com/pbatard/rufus/blob/master/ChangeLog.txt"
117-
"ReleaseNotes","3","Text","• Fix downloads from https://rufus.ie no longer working due to recent GitHub server changes
118-
• Fix unofficial Windows ISOs, with single index WIMs, not presenting the WUE dialog",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
117+
"ReleaseNotes","3","Text","• Add Dark Mode support (courtesy of @ozone10)
118+
• Add support for creating Windows CA 2023 compatible media (requires a Windows 11 25H2 ISO)
119+
• Add support for saving an existing drive to ISO (UDF only)
120+
• Improve error reporting when saving to VHD/VHDX (with thanks to @Kazkans)
121+
• Improve persistence support for Linux Mint
122+
• Fix UEFI DBX updates being reported in some timezones, even when there are none
123+
• Fix a situation where no file system can be selected in ISO mode
124+
• Fix a crash when trying to process Windows ISOs with very long paths",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
119125
"Title","4","Text","Rufus",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
120126
"ShortTitle","5","Text","",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
121127
"SortTitle","6","Text","",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
@@ -142,7 +148,7 @@ További információ: https://www.gnu.org/licenses/gpl-3.0.html.","Aplikasi ini
142148
Lihat https://www.gnu.org/licenses/gpl-3.0.html untuk detail lebih lanjut.","Questa applicazione è rilasciata sotto i termini della GNU Public License (GPL) versione 3.
143149
Vedere https://www.gnu.org/licenses/gpl-3.0.html per dettagli.","このアプリケーションはGNU Public License (GPL) version 3でライセンスされています。
144150
詳細は https://www.gnu.org/licenses/gpl-3.0.ja.html をご覧ください。","이 응용 프로그램은 GNU Public License (GPL) 버전 3의 조건에 따라 라이선스가 부여됩니다.
145-
자세한 내용은 https://www.gnu.org/licenses/gpl-3.0.html 을 참조하십시오.","Šai programmai ir licences noteikumi, kā GNU Public License (GPL) version 3.
151+
자세한 내용은 https://www.gnu.org/licenses/gpl-3.0.html 을 참조하세요.","Šai programmai ir licences noteikumi, kā GNU Public License (GPL) version 3.
146152
Papildinformācijai skatīt https://www.gnu.org/licenses/gpl-3.0.html.","Ši programa yra licencijuota pagal GNU viešosios licencijos (GPL) 3 versijos sąlygas.
147153
Daugiau informacijos rasite https://www.gnu.org/licenses/gpl-3.0.html.","Permohonan ini dilesenkan di bawah syarat-syarat Lesen Awam GNU (GPL) versi 3.
148154
Lihat https://www.gnu.org/licenses/gpl-3.0.html untuk butiran.","Dette programmet er lisensiert under GNU Public Licence (GPL) versjon 3.

res/loc/po/sv-SE.po

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ msgid ""
22
msgstr ""
33
"Project-Id-Version: 4.5\n"
44
"Report-Msgid-Bugs-To: pete@akeo.ie\n"
5-
"POT-Creation-Date: 2024-04-26 00:51+0200\n"
6-
"PO-Revision-Date: 2024-04-26 14:23+0100\n"
5+
"POT-Creation-Date: 2025-09-23 20:25+0100\n"
6+
"PO-Revision-Date: 2025-09-23 20:25+0100\n"
77
"Last-Translator: \n"
8-
"Language-Team: Sopor <sopor@users.noreply.github.com>\n"
8+
"Language-Team: \n"
99
"Language: sv_SE\n"
1010
"MIME-Version: 1.0\n"
1111
"Content-Type: text/plain; charset=UTF-8\n"
1212
"Content-Transfer-Encoding: 8bit\n"
1313
"X-Poedit-SourceCharset: UTF-8\n"
1414
"X-Rufus-LanguageName: Swedish (Svenska)\n"
1515
"X-Rufus-LCID: 0x041d, 0x081d\n"
16-
"X-Generator: Poedit 3.4.2\n"
16+
"X-Generator: Poedit 3.7\n"
1717

1818
#. • IDD_DIALOG → IDS_DRIVE_PROPERTIES_TXT
1919
msgid "Drive Properties"
@@ -62,7 +62,7 @@ msgstr "Aktivera runtime UEFI-mediavalidering"
6262

6363
#. • IDD_DIALOG → IDS_FORMAT_OPTIONS_TXT
6464
msgid "Format Options"
65-
msgstr "Formateringsinställningar"
65+
msgstr "Formatalternativ"
6666

6767
#. • IDD_DIALOG → IDS_FILE_SYSTEM_TXT
6868
msgid "File system"
@@ -1134,7 +1134,7 @@ msgstr ""
11341134

11351135
#. • MSG_187
11361136
msgid "Invalid image for selected boot option"
1137-
msgstr "Ogiltig avbild för vald startinställning"
1137+
msgstr "Ogiltig avbild för valt startalternativ"
11381138

11391139
#. • MSG_188
11401140
msgid "The current image doesn't match the boot option selected. Please use a different image or choose a different boot option."
@@ -1846,13 +1846,13 @@ msgstr "Bestående logg"
18461846

18471847
#. • MSG_337
18481848
msgid ""
1849-
"An additional file ('diskcopy.dll') must be downloaded from Microsoft to install MS-DOS:\n"
1849+
"An additional file ('%s') must be downloaded from Microsoft to use this feature:\n"
18501850
"- Select 'Yes' to connect to the Internet and download it\n"
18511851
"- Select 'No' to cancel the operation\n"
18521852
"\n"
18531853
"Note: The file will be downloaded in the application's directory and will be reused automatically if present."
18541854
msgstr ""
1855-
"En fil (diskcopy.dll) måste laddas ner från Microsoft för att installera MS-DOS:\n"
1855+
"En fil (%s) måste laddas ner från Microsoft för att använda den här funktionen:\n"
18561856
"- Välj \"Ja\" för att ansluta till Internet och ladda ner den\n"
18571857
"- Välj \"Nej\" för att avbryta operationen\n"
18581858
"\n"

res/loc/rufus.loc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14047,7 +14047,7 @@ t IDS_TARGET_SYSTEM_TXT "Målsystem"
1404714047
t IDC_LIST_USB_HDD "Lista USB-hårddiskar"
1404814048
t IDC_OLD_BIOS_FIXES "Lägg till korrigeringar för äldre BIOS:ar (extra partition, etc)"
1404914049
t IDC_UEFI_MEDIA_VALIDATION "Aktivera runtime UEFI-mediavalidering"
14050-
t IDS_FORMAT_OPTIONS_TXT "Formateringsinställningar"
14050+
t IDS_FORMAT_OPTIONS_TXT "Formatalternativ"
1405114051
t IDS_FILE_SYSTEM_TXT "Filsystem"
1405214052
t IDS_CLUSTER_SIZE_TXT "Klusterstorlek"
1405314053
t IDS_LABEL_TXT "Volymetikett"
@@ -14260,7 +14260,7 @@ t MSG_183 "Din IP-adress"
1426014260
t MSG_184 "För att kunna skapa användningsstatistik, kommer vi att spara informationen, \\b i högst ett år\\b0 . Vi kommer dock behålla informationen för oss själva."
1426114261
t MSG_185 "Uppdateringsprocess:"
1426214262
t MSG_186 "Rufus installerar inga bakgrundsprogram, därför sker endast uppdateringskontrollen när det körs.\\line\nFör att kontrollera efter uppdateringar krävs naturligtvis internettillgång."
14263-
t MSG_187 "Ogiltig avbild för vald startinställning"
14263+
t MSG_187 "Ogiltig avbild för valt startalternativ"
1426414264
t MSG_188 "Nuvarande avbild matchar inte det startbara valet. Välj en annan avbild eller ändra de startbara valet."
1426514265
t MSG_189 "Denna ISO-avbild är inte kompatibel med valt filsystem"
1426614266
t MSG_190 "Enheten är inte kompatibel"

src/iso.c

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -494,14 +494,23 @@ static void fix_config(const char* psz_fullpath, const char* psz_path, const cha
494494
if ((props->is_grub_cfg) && replace_in_token_data(src, "linux",
495495
"maybe-ubiquity", "", TRUE))
496496
uprintf(" Removed 'maybe-ubiquity' kernel option");
497+
} else if (replace_in_token_data(src, props->is_grub_cfg ? "linux" : "append",
498+
"boot=casper", "boot=casper persistent", TRUE) != NULL) {
499+
// Linux Mint uses "boot=casper". Oh and we want this replacement to happen BEFORE
500+
// the "linux /casper/vmlinuz" one, because Mint (Why is it ALWAYS them?) also use
501+
// "linux /casper/vmlinuz" and "kernel /casper/vmlinuz" in their config, and even
502+
// do so in a SUPER INCONSISTENT manner in their Syslinux' live.cfg, so we want to
503+
// make sure we don't have to do extra work to fix their inconsistency.
504+
uprintf(" Added 'persistent' kernel option");
505+
modified = TRUE;
497506
} else if (replace_in_token_data(src, "linux", "/casper/vmlinuz",
498507
"/casper/vmlinuz persistent", TRUE) != NULL) {
499508
// Ubuntu 23.04 and 24.04 use GRUB only with the above and don't use "maybe-ubiquity"
500509
uprintf(" Added 'persistent' kernel option");
501510
modified = TRUE;
502-
} else if (replace_in_token_data(src, props->is_grub_cfg ? "linux" : "append",
503-
"boot=casper", "boot=casper persistent", TRUE) != NULL) {
504-
// Linux Mint uses boot=casper.
511+
} else if (replace_in_token_data(src, "kernel", "/casper/vmlinuz",
512+
"/casper/vmlinuz persistent", TRUE) != NULL) {
513+
// Some people might use "kernel" in their Syslinux config instead of "linux"
505514
uprintf(" Added 'persistent' kernel option");
506515
modified = TRUE;
507516
} else if (replace_in_token_data(src, props->is_grub_cfg ? "linux" : "append",

src/rufus.rc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
3333
IDD_DIALOG DIALOGEX 12, 12, 232, 326
3434
STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
3535
EXSTYLE WS_EX_ACCEPTFILES
36-
CAPTION "Rufus 4.10.2278"
36+
CAPTION "Rufus 4.10.2279"
3737
FONT 9, "Segoe UI Symbol", 400, 0, 0x0
3838
BEGIN
3939
LTEXT "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP
@@ -408,8 +408,8 @@ END
408408
//
409409

410410
VS_VERSION_INFO VERSIONINFO
411-
FILEVERSION 4,10,2278,0
412-
PRODUCTVERSION 4,10,2278,0
411+
FILEVERSION 4,10,2279,0
412+
PRODUCTVERSION 4,10,2279,0
413413
FILEFLAGSMASK 0x3fL
414414
#ifdef _DEBUG
415415
FILEFLAGS 0x1L
@@ -427,13 +427,13 @@ BEGIN
427427
VALUE "Comments", "https://rufus.ie"
428428
VALUE "CompanyName", "Akeo Consulting"
429429
VALUE "FileDescription", "Rufus"
430-
VALUE "FileVersion", "4.10.2278"
430+
VALUE "FileVersion", "4.10.2279"
431431
VALUE "InternalName", "Rufus"
432432
VALUE "LegalCopyright", "� 2011-2025 Pete Batard (GPL v3)"
433433
VALUE "LegalTrademarks", "https://www.gnu.org/licenses/gpl-3.0.html"
434434
VALUE "OriginalFilename", "rufus-4.10.exe"
435435
VALUE "ProductName", "Rufus"
436-
VALUE "ProductVersion", "4.10.2278"
436+
VALUE "ProductVersion", "4.10.2279"
437437
END
438438
END
439439
BLOCK "VarFileInfo"

src/wue.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -875,8 +875,7 @@ BOOL ApplyWindowsCustomization(char drive_letter, int flags)
875875
UpdateProgressWithInfoForce(OP_PATCH, MSG_325, 0, PATCH_PROGRESS_TOTAL);
876876
// We only need to alter boot.wim if we have windowsPE data to deal with.
877877
// If not, we can just copy our unattend.xml in \sources\$OEM$\$$\Panther\.
878-
// We also need to do so if we use the 'Windows UEFI CA 2023' signed bootloaders.
879-
if (flags & UNATTEND_WINPE_SETUP_MASK || flags & UNATTEND_USE_MS2023_BOOTLOADERS) {
878+
if (flags & UNATTEND_WINPE_SETUP_MASK) {
880879
if (validate_md5sum)
881880
md5sum_totalbytes -= _filesizeU(boot_wim_path);
882881
// Some "unofficial" ISOs have a modified boot.wim that doesn't have Windows Setup at index 2...

0 commit comments

Comments
 (0)