changelog.txt 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931
  1. v0.01
  2. ADD: Decompose BIOS
  3. v0.02
  4. ADD: Initial attempt at module insertion
  5. FIX: Various decompile bugs for BIOSes >1MB
  6. v0.03
  7. ADD: Alters RSDT/XSDT tables etc.
  8. FIX: Various bugs
  9. v0.04
  10. ADD: SSV2 method
  11. FIX: Platform information not copied
  12. v0.05
  13. ADD: SSV2 handle split modules
  14. ADD: Improved resizing
  15. FIX: Size calculation in ACPI module shrinking
  16. v0.06
  17. ADD: Option not to alter ACPI tables
  18. ADD: ROM.LOG parsed for errors/warnings
  19. FIX: Log output in shrinking code
  20. FIX: Only alter RSDT/XSDT not honoured
  21. v0.07
  22. ADD: Parse new style Phoenix BIOSes
  23. FIX: Insert module failed if not at beginning or end
  24. v0.08
  25. ADD: Preliminary scanning for evidence of SLIC or elements of SLIC table
  26. ADD: Insertion of SLIC table as ACPI module in new style BIOSes
  27. FIX: Parsing improvements
  28. v0.09
  29. ADD: Partial support of dynamic mod
  30. ADD: Ability to replace existing SLIC strings
  31. FIX: Extraction bug
  32. FIX: Not find some SLIC elements
  33. FIX: SSV2 failed to insert if module chain ended with a split module
  34. v0.10
  35. ADD: Further dynamic support
  36. ADD: Ability to find and replace OEM/Table ID in other modules
  37. FIX: Module parsing bug
  38. v0.11
  39. ADD: Basic sSV2 Lenovo support
  40. BUG: Does not replace other OEM/Table IDs for Lenovo mods
  41. BUG: Will always allow dynamic mod even if no complete SLIC
  42. BUG: Allows dynamic mod for old style BIOSes
  43. FIX: Able to reintegrate ROM Holes and Bootblock (old style)
  44. v0.12
  45. ADD: Complete SSV2 support
  46. BUG: Will always allow dynamic mod even if no complete SLIC
  47. BUG: Allows dynamic mod for old style BIOSes
  48. FIX: Few parsing bugs
  49. v0.13
  50. ADD: Dynamic Lenovo
  51. FIX: Various
  52. v0.14
  53. FIX: Various fixes
  54. v0.15
  55. ADD: Improved certificate verification
  56. FIX: Checksum calculation error when reinserting an uncompressed lenovo module
  57. FIX: Crash when many copies of SLIC elements
  58. FIX: Altered default options for improved compatibility
  59. FIX: Removed some defunct options
  60. v0.16
  61. ADD: Option to only replace OEM/Table IDs prefixed by C3h
  62. ADD: Two additional OEM/Table ID fields (can be 8 or 14 bytes, * is translated to 00h)
  63. ADD: Option for dynamic method
  64. ADD: Ability to replace 4+2+4+4 split OEM/Table IDs
  65. FIX: If unable to shrink a replaced SLIC element for SSV2, then automatically try not replacing
  66. FIX: Failed to parse 1536K BIOS image
  67. v0.17
  68. ADD: Can now perform SSV2 method on Lenovo BIOS with no gaps
  69. FIX: Changed modules in DUMP should now reflect those extracted from the SLIC'd BIOS
  70. FIX: SLIC string is NOT changed if it is part of an already identified OEM/Table ID
  71. FIX: Additional OEM/Table ID length not properly verified
  72. FIX: Unable to insert module when there was available space
  73. FIX: Disable SLP box
  74. v0.18
  75. FIX: Not handle uncompressed ACPI containing BIOSCOD module
  76. FIX: Several bugs in module parsing and SCR creation
  77. FIX: Failed to identify ESCD
  78. FIX: Scan ACPI modules for OEM/Table IDs
  79. FIX: Module sizing routine bailed to early in some cases
  80. v0.19
  81. FIX: Various option changes for consistency within tool and with other tools
  82. FIX: Various module parsing errors
  83. v0.20
  84. FIX: Various option changes for consistency
  85. v0.21
  86. FIX: Various option changes for consistency
  87. FIX: Various module parsing errors
  88. FIX: BIOSCOD1_SLIC not found if no acpi tables modified
  89. FIX: split OEM/Table ID not found properly
  90. FIX: Some OEM/Table IDs were not scanned
  91. FIX: Any additional user specified OEM/Table IDs are replaced irrespective of preceeding C3h
  92. v0.22
  93. ADD: All changes are now prefixed with '**' in log
  94. ADD: Aggressive sizing automatically finds and blanks 'Sony Corporation' strings if needed
  95. FIX: Improved log information
  96. FIX: Allow more space between the 4+2 and 4+4 elements of a split ID
  97. FIX: Error looking for OEM/Table IDs caused fail
  98. FIX: For old style mods the files in DUMP were not correctly updated
  99. v0.23
  100. FIX: Sometimes an additional table ID was being replaced with an OEM ID
  101. FIX: Infinite loop for some dynamic mods
  102. v0.24
  103. ADD: Ability to deal with LZARI compress modules
  104. ADD: options to allow user to choose each modification and to manually alter a module
  105. FIX: Remember last directory for file open dialogs
  106. FIX: Failed to parse BCP blocks with invalid sizes
  107. FIX: Bug in BIOS size code
  108. v0.25
  109. FIX: Few module parsing bugs
  110. FIX: Inserted SLIC ACPI module might have wrong number
  111. FIX: Change dynamic default options
  112. 0.26
  113. ADD: Option to always allow user modification of modules
  114. FIX: Unable to change SLIC replacement string
  115. FIX: Various module parsing changes (for more consistancy with PBE)
  116. v0.27
  117. ADD: option not to replace SLIC creator ID (for resizing)
  118. FIX: SLIC header always has checksum of 0
  119. v0.28
  120. ADD: Ability to parse RW Everything report for OEM/Table IDs
  121. ADD: Option to insert SLIC elements into appropriately sized empty modules
  122. FIX: Not properly finding and replacing some split OEM and Table IDs
  123. v0.29
  124. ADD: Ability to parse RW Everything report for SLIC
  125. ADD: Option to only replace SLIC elements found in RW Everything report
  126. FIX: Parsing of RW Everything report for OEM/Table IDs
  127. FIX: Handling of OTHER holes
  128. FIX: Failed to file some split OEM/Table IDs
  129. v0.30
  130. FIX: 'SLIC' strings are now replaced in MOD_xxyy modules, even when only alter modules in main module is ticked
  131. FIX: Changed options handling of SLIC header
  132. FIX: Executable now PhoenixTool.exe for consistancy with other tools
  133. FIX: Modules that are identical after modification are not altered
  134. FIX: Improved empty module handling
  135. v0.31
  136. ADD: Handle old style BIOSes in an EXE file
  137. FIX: Default string to replace 'SLIC' is now 'SLAC' to aid compressibility
  138. FIX: When dynamic is selected then non-applicable options are greyed out
  139. v0.32
  140. ADD: Parses RW report to decide on SSV2 or Dynamic method (and state of replace SLIC elements flag)
  141. FIX: Now looks for RW report in BIOS path by default
  142. FIX: Verify after mod would not verify original files
  143. v0.33
  144. ADD: Now shows '(from report)' where an OEM/Table ID that is in the RW report is changed
  145. FIX: RW report unloaded after loading new BIOS
  146. FIX: Infinite loop due to blank OEM/Table ID from RW report
  147. v0.34
  148. ADD: Option to only alter OEM/Table ID found in RSDT or XSDT tables in RW report
  149. FIX: Attempt to decompress some modules in error
  150. v0.35
  151. FIX: New RSDT/XSDT RW option not implemented properly
  152. FIX: '(from report)' sometimes shown in error (display only bug)
  153. v0.36
  154. FIX: Will look for table ID from RSDT and XSDT tables in RW report in its own right
  155. FIX: Bug in table ID handling
  156. v0.37
  157. FIX: Bug handling .EXE files
  158. v0.38
  159. FIX: Various fixes
  160. v0.39
  161. FIX: Preceeding C3h now applies to RSDT/XSDT Table ID from RW report
  162. v0.40
  163. FIX: Error parsing BIOS with flash header
  164. v0.41
  165. ADD: Option to only add SLIC module for SSV2
  166. v0.42
  167. ADD: Only add SLIC module automatically selected when modding a BIOS with no RSDT table
  168. FIX: EXE parsing code failed on a BIOS
  169. FIX: Option to blank OEM/Table IDs not being properly honoured
  170. FIX: Correct DSDT checksum
  171. v0.43
  172. ADD: Beta support for Dell Phoenix mods
  173. FIX: Error when module at end of image
  174. v0.44
  175. FIX: Multiple Dell Phoenix parsing bugs
  176. v0.45
  177. FIX: Dell Optiplex parsing
  178. FIX: Failed to extract HDR from files with a space in the filename
  179. FIX: New method of searching for and correcting checksums
  180. FIX: Other various fixes
  181. v0.46
  182. FIX: Parsing bug in new style BIOSes
  183. v0.47
  184. FIX: Properly handle Dell Optiplex with 2 GZIP headers (only creates HDR; no EXE)
  185. FIX: Parsing bug if filesize not multiple of 4
  186. FIX: Failure to extract header errors (hopefully!) - was not running automatically as administrator
  187. v1.00RC1
  188. ADD: Option to not alter tables and IDs when new and old SLIC IDs match
  189. ADD: For Dell mods, compresses the final HDR file as BIOS.GZ
  190. FIX: Old style mod using PBE would fail
  191. FIX: Checks for presence of GZIP.EXE
  192. v1.00RC2
  193. FIX: stop command left in, resulted in crash
  194. v1.00RC3
  195. ADD: Informs if Dell already contains a 2.1 SLIC
  196. ADD: EXPERIMENTAL Insyde support
  197. FIX: Some bugs
  198. v1.00RC4
  199. ADD: Decompress FL1 images
  200. FIX: Insyde method
  201. FIX: Recognition bugs
  202. v1.00RC5
  203. ADD: Find multiple pubkeys/markers in Insyde
  204. ADD: RW Report parsing for Insyde
  205. v1.00RC6
  206. ADD: Ability to parse Insyde BIOS modules
  207. FIX: Safer Insyde module alteration code
  208. FIX: Insyde BIOS identification
  209. v1.00RC7
  210. ADD: Ability to scan Lenovo BIOSCOD modules for extra LENOVO IDs
  211. ADD: More ID scanning/replacing features for Insyde BIOSes
  212. FIX: Phoenix module parsing bug
  213. v1.00RC8
  214. ADD: Handles non-compressed Insyde BIOSes (and as a side effect displays module info for EFI BIOSes)
  215. FIX: Improved Lenovo OEM/Table ID processing
  216. v1.00RC9
  217. FIX: Logic bugs in Insyde SLIC replacement decision
  218. v1.00RC10
  219. ADD: Sony OEM/Table ID lock patch
  220. v1.00RC11
  221. ADD: Ability to manually alter any module
  222. FIX: Sony lock bugs
  223. v1.00RC12
  224. ADD: Ability to select or specify address for SSV2 SLIC module insertion
  225. FIX: Unable to say no to blanking additional strings
  226. FIX: Non ACPI modules sometimes had strings blanked unnecessarily
  227. FIX: Only scan for Sony lock if option selected (otherwise reports false positives)
  228. v1.00 Final
  229. FIX: Check range of SONY patch
  230. v1.01RC1
  231. ADD: Parse EFI BIOSes (!!)
  232. FIX: Parsing ACER BIOS
  233. v1.01RC2
  234. ADD: EFI (Dyamic) Mod - replaces existing SLIC elements and OEM/Table ID strings
  235. FIX: Some bugs in EFI Parsing
  236. Note: Insyde now uses EFI code
  237. v1.01RC3
  238. FIX: Verify tails
  239. FIX: Handle gaps
  240. FIX: Change modules in FV that have a gap and not padding
  241. FIX: Correct tails
  242. FIX: Correct nested FV checksums
  243. FIX: Handle 2 different methods of padding modules
  244. v1.01RC4
  245. FIX: Option control of SSv2/Dynamic like Phoenix
  246. FIX: Hang on scanning for FVHs
  247. FIX: Improve correction of nested FV checksums
  248. v1.01RC5
  249. ADD: EFI SLIC insertion (Middleton's method)
  250. FIX: Bug in EFI module copy code for modules with a tail
  251. FIX: Tool fails on DBCS systems
  252. FIX: Failure to resize a module did not give an error
  253. v1.01RC6
  254. FIX: Not patch JMP in EFI SLIC code
  255. FIX: Not set SLIC checksum to 0 in EFI SLIC code
  256. FIX: Tidied up options (especially for EFI)
  257. v1.01RC7
  258. ADD: Graphical display of EFI BIOSes
  259. FIX: False recognition of old Insyde BIOSes (not moddable)
  260. v1.01RC8
  261. FIX: Error 9 when inserting modules
  262. FIX: Another adjustment to module copy code for modules with a tail
  263. v1.01RC9
  264. FIX: More language fixes
  265. FIX: Better handling of tails
  266. v1.01RC10
  267. FIX: More language fixes
  268. FIX: Handle Insyde FD BIOS like EFI BIOSes
  269. FIX: Fix some theoretical bugs in EFI module copying code
  270. FIX: Better handling of FV with padding at end (for Insyde FD)
  271. v1.01RC11
  272. FIX: Failed to decompress LOGO00 module in a phoenix BIOS
  273. FIX: Didn't update Verify button code for new Insyde handling
  274. v1.10
  275. FIX: Altered a couple of EFI warning messages
  276. BUG: On some systems when run from User directory or subdirectory (ie. Desktop) Dell BIOS extraction fails - unable to extract HDR
  277. NOTE: Skipped to 1.10 as significant changes include EFI BIOS modification
  278. v1.11b1
  279. FIX: Failed to properly deal with HP Insyde BIOS
  280. v1.11b2
  281. FIX: Handle HP/Compaq $SIG checksums
  282. v1.11b3
  283. FIX: Improve handling of Insyde/HP BIOSes with integrated compressed full ROM images
  284. FIX: Incorrect sizing of EFI module in some rare circumstances
  285. FIX: Include all SLICs (inc Dell parts) in SLIC21
  286. v1.11b4
  287. FIX: Not extract all modules for EFI
  288. v1.11b5
  289. FIX: Fail to reintegrate complex Intel BIOSes properly
  290. FIX: Fail to extract Intel BIOS
  291. FIX: Error handling disabled in b4
  292. v1.11b6
  293. ADD: Brute force search compressed images (for older Intel EFI BIOSes)
  294. v1.11b7
  295. ADD: Ability to alter DSDT table
  296. FIX: Some fixes for brute force search module size calculations
  297. v1.11
  298. Release of b7
  299. v1.12
  300. ADD: Verify SLIC digital certificate
  301. ADD: Intel compatibility (-oa) DSDT option
  302. ADD: Replace additional OEM IDs
  303. FIX: Not save file open dialog directory
  304. v1.13
  305. FIX: Verify SLIC certificate crashed on systems without .NET 3.5 SP1 (now just logs unable to verify)
  306. v1.14b1
  307. ADD: Advanced Dell support
  308. v1.14b2
  309. ADD: Further Dell support (relocating RSDT/XSDT tables)
  310. FIX: Various Dell fixes
  311. v1.14b3
  312. FIX: Error inserting modifided module (size field wrong)
  313. FIX: Verify button not work for Dell
  314. v1.14b4
  315. ADD: Dell notebook support
  316. v1.14b5
  317. FIX: Bug introduced that meant some phoenix modules are not updated
  318. FIX: Improve Dell notebook support
  319. v1.14b6
  320. FIX: Warn if existing SLIC and attempting SSV2 mod
  321. v1.14b7
  322. FIX: Improve Dell notebook support
  323. FIX: Allow selection of SSV2/Dynamic on the basis of RW report for Dell and EFI
  324. v1.20
  325. ADD: Give creator details of existing SLIC
  326. v1.21
  327. FIX: Sometimes identified Dell modules incorrectly
  328. FIX: Use RW report for all mods (issue with RSDT with size)
  329. v1.22
  330. FIX: Dell notebook mod failed in some cases
  331. FIX: Better RSDT size safety checks
  332. FIX: Only scan largest module block for modules (avoids false positive modules)
  333. v1.23
  334. ADD: Decompile support for older Dell BIOSes
  335. ADD: Handle Intel code/split ID lock
  336. v1.24
  337. FIX: Not find RSDT for Dell dynamic mod
  338. FIX: Possible error in EFI SSV2 mod
  339. v1.25
  340. FIX: Dell parsing error
  341. FIX: complex Intel EFI parsing error
  342. v1.26
  343. ADD: Handle Dell BIOSes that require SLIC to replace MCFG
  344. FIX: Error parsing RW reports produced by latest RW Everything versions
  345. v1.27
  346. FIX: Critical bug which may brick Dell BIOS (eg. XPS 430)
  347. v1.28
  348. FIX: Sometimes a SONY lock was not properly patched
  349. v1.29
  350. ADD: Allow SLIC module in for Phoenix SSV2 mods to be inserted after last BIOSCOD module
  351. v1.30
  352. FIX: Some modules not altered in Dell BIOSes (eg. missed RSDT OEM/Table ID)
  353. v1.31
  354. ADD: Allow Dell HDR files to be SLIC'd directly (a few old Dell BIOSes need this)
  355. v1.32
  356. ADD: Handle old Dell BIOSes with Phoenix BIOS in HDR
  357. FIX: Error in recognition of Dell module header type
  358. v1.33
  359. FIX: Not handle old Dell BIOS (mis-detecting blocks)
  360. v1.34
  361. FIX: HDR checksums in HDRs containing Phoenix BIOSes were not corrected
  362. v1.35
  363. FIX: Incorrectly identify Dell BIOS header type
  364. v1.36
  365. ADD: Allow empty module replacement in EFI BIOSes
  366. v1.40
  367. ADD: Can now handle compression of old Dell BIOSes (thanks apokrif!)
  368. ADD: Now implements method used by official AMI SLIC tool (thanks to a forum member)
  369. FIX: Bug reinserting Dell modules with 20 header
  370. FIX: Failed to process compressed EFI modules when displaying module tree
  371. v1.41
  372. ADD: Handle extraction of Dell Server .EXEs
  373. FIX: Wrongly identify Dell header type
  374. v1.42
  375. ADD: Decompress $COMPIBM BIOSes
  376. v1.50
  377. ADD: Handle new Dell lock
  378. ADD: Show possible Insyde recovery filenames
  379. FIX: Possible failure when replacing more than one Dell module
  380. FIX: Ignore phoenix modules >2MB
  381. v1.51
  382. FIX: Manual modification flag ignored for module (original) method
  383. FIX: Allow VMware BIOS to be modded by module (original) method
  384. v1.52
  385. ADD: Show possible EFI recovery filenames
  386. v1.53
  387. FIX: Error when user asked about alterations and nothing is altered
  388. v1.54
  389. ADD: Internal update
  390. v1.55
  391. ADD: Ability to do a no SLIC mod (to update other modules) - only for EFI currently
  392. v1.56
  393. ADD: Handle Acer lock
  394. v1.57
  395. ADD: No SLIC mod now works for Dell and Phoenix (to update other modules) - manufacturer locks are still patched if the option is selected
  396. ADD: Handle second variety of Acer lock
  397. v1.58
  398. ADD: Handle module 51 lock
  399. v1.59
  400. ADD: Second type of module 51 lock (currently only done if Acer selected as manufacturer)
  401. FIX: Sometimes locks might not be removed if replacing SLIC with same OEM/Table ID as existing RSDT
  402. FIX: No dialog box if RW report contains a SLIC with marker zeroed
  403. v1.60
  404. ADD: Experimental ASUS EFI lock (when manufacturer Acer)
  405. v1.61
  406. ADD: Third type of module 51 lock (currently only done if Acer selected as manufacturer)
  407. v1.62
  408. FIX: Fail to parse some HP EFI BIOSes where FVH $SIG is always FFFFFFFFh
  409. v1.63
  410. FIX: Not fail if unable to decompress module (warning still given)
  411. FIX: Not replace a 374 byte module with SLIC header with entire SLIC (replace empty modules must be ticked)
  412. v1.64
  413. FIX: Dell header identification error
  414. v1.65
  415. FIX: Parsing failure if last module size was invalid
  416. v1.66
  417. FIX: Few EFI parsing bugs
  418. FIX: Asking for RW report when no SLIC mod
  419. v1.67
  420. ADD: Improve EFI SSV2 method
  421. v1.68
  422. FIX: String searching overflow
  423. v1.69
  424. FIX: Sometimes incompletely identify SLIC in EFI modules
  425. v1.70
  426. ADD: Remove dynamic MSI lock
  427. FIX: Serious bug in SSV2 code generation. Made assumptions that were not always valid
  428. FIX: Report junk recovery filename
  429. v1.71
  430. ADD: Recognise Dell compressed EFI BIOS
  431. FIX: Potentially serious corner-case in Dell mods (21 header, old compression, more than one module)
  432. FIX: Alter way EFI mods shift modules (always look for gap first)
  433. v1.72
  434. ADD: Additional modifications to SSV2 code for ASUS variant
  435. FIX: Bug in code altering gap padding (failed when no gap)
  436. v1.73
  437. ADD: Additional ASUS EFI dynamic lock removal
  438. ADD: Maintain module size (needed for ASUS dynamic to prevent memory setting problems)
  439. ADD: Remove dynamic MSI lock
  440. ADD: Dynamic now selected as default for ASUS EFI when dummy SLIC exists in BIOS
  441. FIX: Failure re-integrating _C0x modules
  442. v1.74
  443. FIX: Module shrinkage disabled for SSV2 EFI
  444. FIX: Version number
  445. FIX: Failure to remove some locks on non-English systems
  446. FIX: Removed non-functioning ASUS lock
  447. v1.75
  448. ADD: Replace OEM/Table IDs with Module mod for non-Insyde EFI BIOSes
  449. v1.76
  450. ADD: Dynamic now selected as default for MSI EFI when dummy SLIC exists in BIOS
  451. FIX: Failure to properly recompress modules in a BIOS with both LZMA and Tiano compression
  452. v1.77
  453. FIX: Failed to integrate .ff modules properly
  454. v1.78
  455. FIX: Overflow bug introduced in 1.77
  456. v1.79
  457. FIX: Error handling zero byte module
  458. FIX: Error handing BIOS with no recovery name
  459. v1.80
  460. ADD: Additional modifications to SSV2 code
  461. v1.81
  462. ADD: ASRock manufacturer - will change DSDT OEM/Table ID
  463. FIX: Bug in SSV2 code
  464. v1.82
  465. FIX: Bug in SSV2 code introduced in 1.81
  466. v1.83
  467. ADD: SLP 1.0 insertion for EFI
  468. v1.84
  469. ADD: Potential new Asus lock
  470. ADD: Option to insert gap if module shrinks (to preserve module offsets)
  471. ADD: Improve failed mod detection (checks module count)
  472. FIX: Bug inserting modified DSDT tables that are smaller
  473. FIX: Recovery filename parsing bug
  474. FIX: Subtle bug in submodule reinsertion code
  475. FIX: Module method could sometimes fail
  476. v1.85
  477. ADD: New ASUS lock
  478. ADD: New Acer lock
  479. ADD: Hybrid Dell SSv2/Dynamic mod (uses existing empty SLIC space for SSV2 mod)
  480. FIX: Failure to reinsert module with multiple embedded FVs
  481. FIX: Modify SSV2 code to prevent extra mov r8b,1
  482. v1.90
  483. ADD: Better support for SLP1.0
  484. ADD: Tree view to Insert/Replace/Delete EFI modules
  485. ADD: Replace already compressed EFI modules
  486. ADD: Handle encrypted HP EFIs
  487. ADD: Empty module replacement as default for Acer
  488. FIX: More obscure bugs in module replace code
  489. FIX: Important bug in module replace code (that could mean any module without submodules is places at the beginning of the EFI image)
  490. FIX: All delays to kill processes are now 30 seconds
  491. FIX: Update 7ZIP to 9.20
  492. v1.91
  493. ADD: Support for uncompressed modules in tree view
  494. ADD: NVRAM method (for ASUS K43/53 EFIs)
  495. ADD: If Module method selected, ASUS manufacturer selected and no SLP Support module (4C...) then it will be added
  496. FIX: Some embedded firmware volumes were not being extracted
  497. FIX: MSI lock sometimes not detected
  498. FIX: The log should now be seleceted by default and written into the same directory as the BIOS/EFI.
  499. FIX: Multiple bugs in module insert/replace/delete in treeview
  500. FIX: Failed to parse EFI with invalid FVH header GUID
  501. v1.92
  502. FIX: RW report optional for EFI mods
  503. FIX: Dell header type identified wrongly
  504. v1.93
  505. ADD: Module method is now default
  506. ADD: SLP Support (4C...) module now added for all module method mods if not present (irrespective of manufacturer)
  507. ADD: ALASKAAMI OEM/Table ID now always changed even if no RW report
  508. FIX: SLIC string in nVidia SLI certificate in DSDT could be altered in error
  509. v1.94
  510. ADD: ASUS DMI method
  511. FIX: Split OEM/Table ID not identified in Gigabyte EFI
  512. v1.95
  513. ADD: ASUS SLP2 Module method
  514. v1.96
  515. FIX: Empty modules not replaced in EFI module method
  516. FIX: Handle RW 1.5+ reports (with 64 bit addresses)
  517. v1.97
  518. FIX: ImagDs signature not written to Dell HDRs
  519. FIX: Failed to adjust module size if FV full but has a gap that can be resized
  520. v1.98
  521. ADD: New MSI EFI lock
  522. ADD: Replace empty modules now default for EFI
  523. v2.00
  524. FIX: Recovery filename parsing
  525. FIX: Gap could be wrongly identifed when replacing modules
  526. ADD: MUCH faster EFI mods (EFIDC now a DLL)
  527. ADD: Option to replace 'ALASKA A M I' OEM ID for EFI mods (previously was automatic)
  528. v2.01
  529. FIX: Finally updated README
  530. ADD: New ASUS EFI lock
  531. ADD: More speed changes (Boyer–Moore–Horspool search algoritm and using SevenZipSharp for LZMA decompression)
  532. v2.02
  533. FIX: Bug in structure view (when EFI opened, edited, closed and re-opened)
  534. ADD: Few more speed enhancements
  535. ADD: For ASUS (manufacturer selected) .CAP files options selected to not alter OEM/Table ID strings
  536. v2.03
  537. FIX: Some capsules not being identified
  538. ADD: Tool now shows information about signed capsules and signed modules
  539. ADD: New SlpSupport is used for newer EFIs
  540. v2.04
  541. FIX: Few module insertion fixes
  542. FIX: New module method now inserts pubkey/marker and key into same FV volume as MSOA module
  543. ADD: New module method now allows selection of KEY file
  544. ADD: Use new SlpSupport modules
  545. ADD: SLP 1.0 using module method
  546. ADD: Updated README to include advanced and batch modes
  547. v2.05
  548. FIX: Speedup CRC32 routine (significant improvement for Insyde/HP mods)
  549. FIX: SLP 1.0 module not automatically used (still an option)
  550. FIX: Bugs in module processing (mods themselves were fine)
  551. FIX: OEM/Table ID and split ID replacement were sometimes not properly applied in EFI mods
  552. ADD: Option to only alter OEM/Table IDs in the 16Dxxx module
  553. ADD: Option to replace MCFG for Dell mods
  554. ADD: Option to allow FV choice for module and new module mods