Pete Batard
abce1a2aa0
[ui] prefer GPT if the user switched to it before ISO selection
...
* This should help with the myriad of people not noticing that
this setting was reset after selecting an ISO.
2017-03-30 12:07:49 +01:00
Pete Batard
21ce17302d
[misc] fix coverity and VS analysis warnings
2017-03-08 21:22:24 +01:00
Pete Batard
2f81e4f177
[core] avoid the use of FILE_SHARE_WRITE
...
* Not having FILE_SHARE_WRITE on a disk or volume handle helps
prevent spurious accesses from the OS or other apps while we
are repartitioning/refomatting.
2017-02-16 14:13:30 +00:00
Pete Batard
c72aa7be0a
[core] don't clean up partition data before writing a disk image
...
* This workaround seems to be needed for the upcoming Windows 10 rs2_release (see #883 )
* Also some minor fixes
* Closes #883
2017-02-14 12:44:25 +00:00
Pete Batard
4373f0c452
[ui] fix notification sound when closing using X
...
* Closes #893
2017-01-30 17:52:37 +00:00
Pete Batard
8aeaa4d645
[grub] add fallback to same major version
2017-01-06 16:15:31 +00:00
Pete Batard
d7e977e1f1
[core] enable FAT32 for Windows install when dual UEFI+BIOS is enabled
2017-01-03 16:56:30 +00:00
Pete Batard
5b544c6a4a
[misc] update copyright year
2017-01-01 15:30:03 +00:00
Pete Batard
d783573178
[syslinux] enable NTFS selection for Syslinux 6.x or later
...
* Tested with latest Arch, Debian and Ubuntu
2016-12-15 16:28:00 +00:00
Pete Batard
f4ebe1b6c2
[togo] prompt user to select a version before formatting
2016-12-15 12:04:19 +00:00
Pete Batard
104b33a7ba
[core] remove 'MBR for BIOS' option for pure UEFI images
...
* Closes #832
* Also refactor image property macros
2016-12-14 23:27:41 +00:00
Pete Batard
7d302d340f
[togo] enable selection of Windows version
...
* Closes #847
* Also set rufus-next to 2.12
2016-12-13 14:26:27 +00:00
Pete Batard
5113be0a39
[iso] add dumping of ISOs from optical media (Alt-O)
2016-12-06 11:47:19 +00:00
Pete Batard
8128d34e35
[bb] fix rand() initialization
...
* What do you know, srand() is thread-local...
2016-11-29 11:02:02 +00:00
Pete Batard
cbf01071ab
[misc] add an indication in the log for portable mode
...
* Closes #854
2016-11-14 11:29:54 +00:00
Pete Batard
aa4baab194
[core] add a workaround for >1TB HDDs that mistakenly report short writes
...
* It appears that 1.5TB and 2TB HDDs, accessed trough some Seagate ow WD USB ↔ SATA
controllers, can report that 0 bytes were written on WriteFile(), even though all
the data was effectively written. 1TB HDDs, accessed through the same controller,
do not report this issue. So add a workaround for that.
* Also see #787
2016-09-06 18:31:30 +01:00
Pete Batard
5d3be6ca51
[misc] add a cheat mode to disable file indexing after format
...
* New cheat mode is Alt-Q, and gets preserved between sessions
* Only for file systems that support it (NTFS, UDF and ReFS)
2016-08-27 18:06:06 +01:00
Pete Batard
6d3b1c856f
[iso] prevent usage of FAT32 for WinPE4 ISOs
...
* This is part of #801
2016-08-10 18:59:35 +02:00
Pete Batard
ab44cde7ac
[misc] don't download BIOS-related files if selected target isn't BIOS
...
* Part of #799
* Also set rufus-next to 2.11
2016-08-08 13:46:50 +02:00
Pete Batard
56eb635879
[internal] use smart card keys for code signing
...
* Also fix a Coverity warning
2016-07-15 13:32:22 +01:00
Pete Batard
9dd06e93bc
[ui] improve Windows format prompt autoclose
...
* Closes #794
* Also reorder some messages (so that RUFUS_TEST comes first)
* Also update issue template
2016-07-09 16:20:58 +01:00
Pete Batard
cebfa4cc7a
[ui] delay hotplug event when the user has pressed Start
...
* Closes #793
* Also update issue template
2016-07-08 12:09:46 +01:00
Pete Batard
c0393aec08
[misc] add a few more missing calloc checks
...
* Also use the relevant macro in msapi_utf8.h
2016-06-08 16:32:31 +01:00
Pete Batard
39d6b90447
[misc] fixes for Clang/C2 compilation support
2016-06-04 17:13:50 +01:00
Pete Batard
b9da0cf057
[ui] fix missing partition scheme tooltip after selecting an ISO
...
* Tooltips can only be manipulated from the same thread as the one that created their parent
* Also increase the SetLGP() timeout as this seems to be problematic
* Closes #764
2016-05-30 17:32:49 +01:00
Pete Batard
bf679271b8
[misc] prevent application launch if running non elevated
...
* Since, despite what Microsoft states, having 'requireAdministrator' in a manifest STILL isn't
enough to prevent an app from launching as non elevated for some weird account configurations...
* Closes #757
2016-05-26 21:47:01 +01:00
Pete Batard
790aacd49a
[core] add SHA-256 validation DB for downloadable content
...
* Downloadable content will now be indicating, in the log, whether it can be trusted with ✓ (validated) or ✗ (caution)
* Of course this validation only applies for files we know of, i.e. the downloadable content that existed at the time the DB was
created. So, if Syslinux 8.x gets released tomorrow and we put it on our server, you'll get an ✗ regardless of its integrity.
* Closes #758
2016-05-25 12:20:20 +01:00
Pete Batard
04d6ac0cdd
[checksum] add an individual checksum function call
...
* Part of #758
* Also define checksum types and fix a missing change in smart.c
2016-05-24 13:21:23 +01:00
Pete Batard
81673ade26
[core] clean up the RUFUS_DRIVE_INFO struct
...
* Remove the duplication of DISK_GEOMETRY to keep only the variables we actually use
* Also set rufus-next to 2.10
2016-05-23 12:19:43 +01:00
Pete Batard
f65dbb11c0
[loc] add new message for listing of non-USB removable drives
...
* Also increase status display timeout for cheat modes
2016-05-09 13:40:54 +01:00
Pete Batard
8bd9055d6c
[misc] add a retry on commandline hogger deletion
...
* Trying to delete the hogger could result in access denied on first attempt,
which would leave a rufus.com behind
* Part of #714
2016-05-02 12:06:38 +01:00
Pete Batard
b6c0dd1b23
[core] fix a typo in exFAT cluster selection for >32GB drives
...
* Closes #745
2016-05-02 11:11:22 +01:00
Pete Batard
d4c518a4ae
[misc] update UEFI:NTFS partition detection
2016-04-28 11:06:32 +02:00
Pete Batard
43d9ac046b
[core] don't list non-USB removable devices by default
...
* Unless specifically requested with Ctrl-Alt-H
* Closes #727
* Also rename usb.c to dev.c, since we may be listing more than USB devices
2016-04-26 14:57:07 +02:00
Pete Batard
e4bb1a6eb8
drop support for WDK's Windows XP targets
...
* Die, XP, die!!!
* Also fix a Coverity warning in checksum.c
2016-03-24 12:56:26 +00:00
Pete Batard
b82462bb7d
[ui] improve progress bar refresh
...
* Closes #699
2016-03-10 16:13:16 +00:00
Pete Batard
a10a207790
[syslinux] fallback to embedded on version match if download fails
...
* Could be useful for current tails user (6.03 based, same as ours)
who want to create an UFD without downloading files.
* Also improve the buffer overflow check in syslinux/libinstaller/syslxmod.c
2016-03-08 17:28:45 +00:00
Pete Batard
d385a097c0
[misc] make the affinity setup fn more generic and move it to stdfn
...
* Also align checksum context to 64 bytes (cache line)
2016-03-03 17:24:54 +00:00
Pete Batard
e1c7c9670b
[checksum] more load balancing optimizations
...
* SetChecksumAffinity() now spreads the affinity evenly between cores
* Also increase the read buffer size to help with performance
* At this stage, the only limiting factor regarding performance seems
to be the speed of the SHA-256 algorithm...
2016-03-01 17:13:37 +00:00
Pete Batard
e6d3653cac
[checksum] use multiple threads and double buffering
...
* Can reduce the duration of checksum computations by about
1/3rd, if you have quad core CPU or better.
2016-02-29 21:36:28 +00:00
Pete Batard
250d46e401
[core] use GetTickCount64() always where possible
...
* Damn you XP!!!
* Also some more code cleanup
2016-02-24 16:10:54 +00:00
Pete Batard
3a266d92a7
[misc] improve the reporting of ISO props
2016-02-22 12:51:27 +00:00
Pete Batard
c3f47ada06
[misc] add missing.h header
...
* Also clean up code
2016-02-20 22:52:32 +00:00
Pete Batard
d3c9afa2fd
[ui] improve removal of <8MB devices
...
* Closes #692
2016-02-19 12:10:17 +00:00
Pete Batard
9ebdecc124
[ui] fix label not being blanked on device removal
...
* Part of #694
* Also set rufus-next to 2.8
2016-02-17 11:40:10 +00:00
Pete Batard
f88faf1a4f
[usb] enable listing of non USB card readers
...
* Also fix the VID:PID population of USB card readers
* Also improve enumeration debugging
* Also add an unofficial cheat mode to list non USB *REMOVABLE* drives
* Closes #693
2016-02-16 20:43:30 +00:00
Pete Batard
58755c1bc4
[loc] ensure that the log content is displayed LTR
...
* Part of #694
* This avoids weird interpretation of content from Windows' RTL logic
* Also fix a WDK compilation error
2016-02-15 23:02:02 +00:00
Pete Batard
140236acd6
[loc] display a note in the log when a translation is behind
...
* Also make sure the messages regarding language pack availability
are visible to the users in the log
* Also fix a typo in the Malay translation
2016-02-15 12:50:06 +00:00
Pete Batard
8473e9ef56
[misc] disable loading of DLLs from current directory
...
* This is done to prevent potential DLL sideloading attacks
2016-02-09 12:38:09 +00:00
Pete Batard
0e91b4cf3d
[iso] set ISOHybrids to DD mode if we can't support any ISO boot modes
...
* Closes #689
2016-02-06 23:46:30 +00:00