You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

353 lines
16 KiB

7 months ago
8 months ago
  1. # NanaZip Preview Release Notes
  2. For stable versions, please read [NanaZip Release Notes](ReleaseNotes.md).
  3. **NanaZip 5.1 Preview 0 (5.1.1263.0)**
  4. This release includes all the improvements from NanaZip 5.0 Update 2
  5. (5.0.1263.0).
  6. **NanaZip 5.1 Preview 0 (5.1.1252.0)**
  7. This release includes all the improvements from NanaZip 5.0 Update 1
  8. (5.0.1252.0).
  9. **NanaZip 5.0 Preview 2 (5.0.1243.0)**
  10. - Continue to improve the work-in-progress NanaZip Platform Abstraction Layer
  11. (K7Pal). (https://github.com/M2Team/NanaZip/tree/main/K7Pal)
  12. - Fix the crash and encrypted RAR5 format extraction wrong password issue for
  13. 7-Zip's hash algorithms wrappers which mentioned in
  14. https://github.com/M2Team/NanaZip/issues/542. (Thanks to RuesanG.)
  15. - Introduce K7PalHashDuplicate API.
  16. - Remove K7PalHashReset API for improving the security.
  17. - Reduce the saved information in hash contexts to improve the security.
  18. - Use NanaZip Platform Abstraction Layer (K7Pal) to implement 7-Zip's SHA-1
  19. hash algorithms.
  20. - Update zh-Hans and zh-Hant translations for 'Want * History' strings.
  21. (Contributed by R-YaTian.) (Forget to mentioned in NanaZip 5.0 Preview 1.)
  22. - Adds a setting for opening the folder after extracting from archive.
  23. (Contributing by DaxDupont.)
  24. - Introduce the Smart Extraction. (Contributed by R-YaTian.)
  25. - Fix the issue that which NanaZip windows and dialogs will be opened in the
  26. background when using NanaZip from context menu. (Contributed by R-YaTian.)
  27. - Update xxHash to v0.8.3.
  28. (https://github.com/Cyan4973/xxHash/releases/tag/v0.8.3)
  29. **NanaZip 5.0 Preview 1 (5.0.1215.0)**
  30. - Introduce NanaZip Platform Abstraction Layer (K7Pal) for wrapping the platform
  31. specific infrastructures. (https://github.com/M2Team/NanaZip/tree/main/K7Pal)
  32. (Work In Progress)
  33. - Provide hash functions interfaces implemented with Windows CNG API. NanaZip
  34. uses these hash functions from K7Pal:
  35. - MD2
  36. - MD4
  37. - MD5
  38. - SHA-1
  39. - SHA-256
  40. - SHA-384
  41. - SHA-512
  42. - ED2K (Implemented as the K7Pal MD4 wrapper in NanaZip.Codecs.)
  43. - Synchronize the 7-Zip mainline implementations to 24.09.
  44. (https://github.com/ip7z/7zip/releases/tag/24.09) (Thanks to Igor Pavlov.
  45. Noticed by FadeMind and peashooter2.)
  46. - Finally move NanaZip console version to NanaZip.Core project.
  47. - Don't fail ModernSHBrowseForFolderW when DefaultFolder cannot be set.
  48. (Contributed by dinhngtu.)
  49. - Update Mile.Windows.UniCrt to 1.1.278.
  50. **NanaZip 5.0 Preview 0 (5.0.1188.0)**
  51. - This release includes all the improvements from NanaZip 3.1 (3.1.1080.0)
  52. (https://github.com/M2Team/NanaZip/releases/tag/3.1.1080.0).
  53. - Update Brazilian Portuguese translation. (Contributed by maisondasilva.)
  54. - Make sure NanaZip Core (except the Self Extracting Executables) and NanaZip
  55. Classic using ucrtbase.dll with 10.0.19041.0 version or later.
  56. - Update Mile.Windows.Helpers to 1.0.671.
  57. (https://github.com/ProjectMile/Mile.Windows.Helpers/tree/1.0.671.0)
  58. - Move NanaZip console version to NanaZip.Core project. (Not used in NanaZip
  59. MSIX package because we need to release the next preview to contain the
  60. CVE-2024-11477 fix in NanaZip 3.1.)
  61. - Remove C++/WinRT dependency for NanaZip.Codecs and NanaZip.Frieren.
  62. - Add GetDpiForWindowWrapper for NanaZip.Frieren.DarkMode to fix the legacy
  63. Windows compatibility issues.
  64. - Remove VC-LTL dependency for the Self Extracting Executables related projects.
  65. - Adjust the compilation configurations to optimize the binary size for the Self
  66. Extracting Executables.
  67. - Use Mile.Windows.UniCrt (https://github.com/ProjectMile/Mile.Windows.UniCrt)
  68. instead of VC-LTL.
  69. - Update NanaZip.Specification.SevenZip header file.
  70. - Start to simplify the NanaZip specific decoders and encoders implementation.
  71. - Synchronize the BLAKE3 implementation to 1.5.5.
  72. (https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.5.5)
  73. - Synchronize the RHash implementation to the latest master branch which is
  74. after v1.4.5.
  75. (https://github.com/rhash/RHash/commit/cf2adf22ae7c39d9b8e5e7b87222046a8f42b3dc)
  76. - Enable disabling child process creation for NanaZip Self Extracting
  77. Executables. (Except installer mode of Self Extracting Executables, which
  78. compiled binaries is not provided in the NanaZip MSIX package.)
  79. **NanaZip 3.5 Preview 0 (3.5.1000.0)**
  80. This release includes all the improvements from NanaZip 3.0 Update 1
  81. (3.0.1000.0).
  82. **NanaZip 3.5 Preview 0 (3.5.996.0)**
  83. This release includes all the improvements from NanaZip 3.0 (3.0.996.0).
  84. **NanaZip 3.0 Preview 0 (3.0.756.0)**
  85. - Rewrite and split the implementation of the Core Library and the Self
  86. Extracting Executable to the separate NanaZip.Core project.
  87. - Ensure the implementation of Core Library and the Self Extracting Executable
  88. supports Windows Vista RTM (Build 6000.16386).
  89. - Reduce the binary size for the Self Extracting Executables.
  90. - Synchronize the 7-Zip mainline implementations to 23.01.
  91. (https://www.7-zip.org/history.txt)
  92. - Synchronize the 7-Zip ZS implementations to the latest master branch.
  93. (https://github.com/mcmilk/7-Zip-zstd/commit/ce27b4a0d3a94313d256c3d077f1784baffb9eee)
  94. - Add the SM3 HASH algorithm from GmSSL.
  95. (https://github.com/guanzhi/GmSSL)
  96. - Synchronize Zstandard and builtin xxHash implementations to v1.5.5.
  97. (https://github.com/facebook/zstd/releases/tag/v1.5.5)
  98. - Synchronize Brotli implementations to v1.1.0.
  99. (https://github.com/google/brotli/releases/tag/v1.1.0)
  100. - Synchronize the RHash implementation to the latest master branch.
  101. (https://github.com/rhash/RHash/commit/b8c91ea6551e99e10352386cd46ea26973bb4a4d)
  102. - Update to Git submodule version of Mile.Project.Windows.
  103. (https://github.com/ProjectMile/Mile.Project.Windows)
  104. - Update Mile.Windows.Helpers to 1.0.15.
  105. (https://github.com/ProjectMile/Mile.Windows.Helpers/commit/b522a956f7dd42dc205869d362f96a777bcb2aa0)
  106. - Update Mile.Xaml to 2.1.661.
  107. (https://github.com/ProjectMile/Mile.Xaml/releases/tag/2.1.661.0)
  108. - Update russian translation. (Contributed by Blueberryy.)
  109. - Fix the text wrapping issue in the About dialog. (Thanks to MenschenToaster.)
  110. - Use modern IFileDialog for folder picker dialog. (Contributed by
  111. reflectronic.)
  112. - Launch directly to the settings page of association for NanaZip. (Contributed
  113. by AndromedaMelody.)
  114. - Show NanaZip in Drives' ContextMenu. (Contributed by AndromedaMelody.)
  115. - Sync file extension support from https://github.com/mcmilk/7-Zip-zstd.
  116. - Add other methods to compression dialog.
  117. (https://github.com/mcmilk/7-Zip-zstd/commit/cf29d0c1babcd5ddf2c67eda8bb36e11f9c643b9)
  118. - Reorder initialization in constructor matching to member declaration order.
  119. (https://github.com/mcmilk/7-Zip-zstd/commit/8b011d230f1ccd8990943bd2eaad38d70e6e3fdf)
  120. - Fix selectable uppercase / lowercase hash formatting.
  121. (https://github.com/mcmilk/7-Zip-zstd/commit/4fae369d2d6aa60e2bb45eea1fb05659a2599caa)
  122. - Other adjustments for project development.
  123. **NanaZip 2.1 Preview 0 (2.1.451.0)**
  124. - Update icons. (Designed by Shomnipotence. Updated in NanaZip 2.0 Stable.)
  125. - Add instructions for installing NanaZip for all users. (Updated in NanaZip
  126. 2.0 Stable.)
  127. - Add Mile.Xaml to NanaZip project. (Updated in NanaZip 2.0 Stable.)
  128. - Refresh the about dialog with XAML Islands. (Updated in NanaZip 2.0 Stable.)
  129. - Start adding prerequisite support for unpackaged mode. (Updated in NanaZip
  130. 2.0 Stable.)
  131. - Optimize NanaZip binaries via adjusting the WindowsTargetPlatformMinVersion
  132. to 10.0.19041.0 in all packaged NanaZip binaries projects except the Self
  133. Extracting Executable stubs projects. (Updated in NanaZip 2.0 Update 1.)
  134. - Opt out of dynamic code mitigation on main NanaZip thread for resolving the
  135. compatibility issues with Explorer Patcher. (Contributed by dinhngtu. Updated
  136. in NanaZip 2.0 Update 1.)
  137. - Update Mile.Xaml to 1.1.434. (Updated in NanaZip 2.0 Update 1.)
  138. (https://github.com/ProjectMile/Mile.Xaml/releases/tag/1.1.434.0)
  139. - Update Mile.Windows.Helpers to 1.0.8. (Updated in NanaZip 2.0 Update 1.)
  140. (https://github.com/ProjectMile/Mile.Windows.Helpers/commits/main)
  141. - Add dark mode support for context menus. (Updated in NanaZip 2.0 Update 1.)
  142. - Refresh the about dialog with Windows 11 XAML control styles and the
  143. immersive Mica effects. (Updated in NanaZip 2.0 Update 1.)
  144. - Fix model dialog style behavior for About dialog. (Updated in NanaZip 2.0
  145. Update 1.)
  146. - Continue to refresh application and file type icons. (Designed by
  147. Shomnipotence. Updated in NanaZip 2.0 Update 1.)
  148. **NanaZip 2.0 Preview 2 (2.0.376.0)**
  149. - Update 7-Zip to 22.01. (Thanks to Igor Pavlov. Noticed by HylianSteel,
  150. Random-name-hi and DJxSpeedy.)
  151. - Add hfsx to file type association. (Suggested by AndromedaMelody.)
  152. - Update the minimum system requirement to Windows 10 Version 2004 (Build 19041)
  153. or later for solving issues in the XAML Islands.
  154. - Update LZ4 to v1.9.4.
  155. - Enable Package Integrity. (Contributed by AndromedaMelody.)
  156. - Don't enable "Disable dynamic code generation" mitigation in Debug builds for
  157. solving codec load error issue. (Thanks to AndromedaMelody.)
  158. - Continue to enable several security mitigations.
  159. - Enable EH Continuation Metadata.
  160. - Enable Signed Returns.
  161. - Generate resource identities for package manifest manually. (Suggested by
  162. AndromedaMelody.)
  163. - Add workaround for NanaZip not appearing in classic context menu.
  164. (Contributed by dinhngtu.)
  165. - Check 7z compression parameter validity upon start of compression.
  166. (Contributed by dinhngtu.)
  167. - Update icons. (Designed by Shomnipotence.)
  168. **NanaZip 2.0 Preview 1 (2.0.313.0)**
  169. - Fix the shell extension issue which cause Everything crashed. (Thanks to
  170. No5972, startkkkkkk, SakuraNeko, bfgxp and riverar.)
  171. - Allow NanaZip to be associated with any file type. (Contributed by
  172. manfromarce.)
  173. - Update 7-Zip to 22.00. (Thanks to Igor Pavlov. Noticed by HylianSteel.)
  174. - Integrate the following HASH algorithms to NanaZip from RHash and xxHash.
  175. - AICH
  176. - BLAKE2b
  177. - BTIH
  178. - ED2K
  179. - EDON-R 224, EDON-R 256, EDON-R 384, EDON-R 512
  180. - GOST R 34.11-94, GOST R 34.11-94 CryptoPro
  181. - GOST R 34.11-2012 256, GOST R 34.11-2012 512
  182. - HAS-160, RIPEMD-160
  183. - SHA-224
  184. - SHA3-224, SHA3-256, SHA3-384, SHA3-512
  185. - Snefru-128, Snefru-256
  186. - Tiger, Tiger2
  187. - TTH
  188. - Whirlpool
  189. - XXH3_64bits, XXH3_128bits
  190. - Update Zstandard to 1.5.2.
  191. - Update BLAKE3 to 1.3.1.
  192. - Improve the Per-Monitor DPI Awareness support in Windows 10 Version 1607 for
  193. Self Extracting Executable stubs.
  194. - Fix line break issue for i18n resource files. (Thanks to ygjsz.)
  195. - Enable several security mitigations. (Contributed by dinhngtu.)
  196. - Enable Control Flow Guard (CFG) to all target binaries for mitigating ROP
  197. attacks.
  198. - Mark all x86 and x64 target binaries as compatible with Control-flow
  199. Enforcement Technology (CET) Shadow Stack.
  200. - Strict handle checks at runtime to block the use of invalid handles.
  201. - Disable dynamic code generation prevents generating malicious code at
  202. runtime.
  203. - Block loading unexpected libraries from remote sources at runtime.
  204. **NanaZip 1.2 Update 1 Preview 1 (1.2.253.0)**
  205. - Fix the issue of the i18n implementation of File Type Association.
  206. (Contributed by AndromedaMelody. Updated in NanaZip 1.2 Stable.)
  207. - Add i18n support for GUI edition of Self Extracting Executable.
  208. (Contributed by AndromedaMelody. Updated in NanaZip 1.2 Stable.)
  209. **NanaZip 1.2 Preview 4 (1.2.225.0)**
  210. - Continue to update ModernWin32MessageBox for solving the infinite loop issue
  211. in some cases. (Thanks to AndromedaMelody.)
  212. - Fix crash issue when opening archive files. (Thanks to 1human and Maicol
  213. Battistini.)
  214. - Remove Language page in Options dialog because NanaZip will follow the
  215. language settings from Windows itself.
  216. **NanaZip 1.1 Servicing Update 1 Preview 3 (1.1.220.0)**
  217. - Modernize the i18n implementation via migrating language files from .txt to
  218. .resw. (Contributed by AndromedaMelody. Suggested by Maicol Battistini.)
  219. - Update ModernWin32MessageBox for solving the infinite loop issue in some
  220. cases. (Thanks to AndromedaMelody.)
  221. - Tweak icons and provide icons for preview versions. (Designed by Alice
  222. (四月天). Thanks to StarlightMelody.)
  223. **NanaZip 1.1 Servicing Update 1 Preview 2 (1.1.201.0)**
  224. - Fix no ordinal 345 was found in the dynamically attached library issue in
  225. Self Extracting Executables. (Thanks to FadeMind.)
  226. - Add Per-Monitor DPI-Aware support for all GUI components.
  227. - Adjust and simplify the compiler options for modernizing.
  228. - Fix i18n issue for the About dialog. (Thanks to AndromedaMelody.)
  229. - Update installation tutorial. (Suggested by AndromedaMelody.)
  230. - Fix cannot start editor issue when only store edition of notepad existed.
  231. (Thanks to AndromedaMelody.)
  232. **NanaZip 1.1 Servicing Update 1 Preview 1 (1.1.196.0)**
  233. - Simplify the file type association definitions and add the open verb for
  234. them. (Thanks to Fabio286. Fixed in NanaZip 1.1 Stable.)
  235. - Update VC-LTL to 5.0.4. (Updated in NanaZip 1.1 Stable.)
  236. **NanaZip 1.1 Preview 2 (1.1.153.0)**
  237. - Fix the issue which can't load context menu properly. (Thanks to DJxSpeedy.)
  238. **NanaZip 1.1 Preview 2 (1.1.152.0)**
  239. - Reimplement the about dialog with Task Dialog.
  240. - Update Deutsch translations. (Contributed by Hen Ry.)
  241. - Add assembly implementations from 7-Zip back for improving performance.
  242. - Update translations inherited from 7-Zip.
  243. - Update 7-Zip to 21.07. (Thanks to Igor Pavlov. Noticed by HylianSteel.)
  244. - Improve the multi volume rar file detection for solving
  245. https://github.com/M2Team/NanaZip/issues/82. (Thanks to 1human.)
  246. - Modernize the message boxes with Task Dialog.
  247. **NanaZip 1.1 Preview 1 (1.1.101.0)**
  248. - Exclude .webp in the archive file type list for solving
  249. https://github.com/M2Team/NanaZip/issues/57. (Thanks to Zbynius. Fixed in
  250. NanaZip 1.0 Stable.)
  251. - Update Polish translation. (Contributed by ChuckMichael.)
  252. - Fix CI issue.
  253. - Update VC-LTL to 5.0.3.
  254. - Update C++/WinRT to 2.0.211028.7.
  255. **NanaZip 1.0 Preview 4 (1.0.88.0)**
  256. - Update Italian, Russian and Polish Translations. (Contributed by Blueberryy,
  257. Maicol Battistini and ChuckMichael.)
  258. - Provide 7-Zip execution alias for helping users to migrate to NanaZip.
  259. (Suggested by AndromedaMelody.)
  260. - Adjust file association icon. (Suggested by 奕然.)
  261. - Merge features from 7-Zip ZStandard branch. (Suggested by fcharlie. Thanks to
  262. Tino Reichardt.)
  263. - Update 7-Zip to 21.06. (Noticed by Dan, lychichem and sanderdewit. Thanks to
  264. Igor Pavlov.)
  265. - Fix compression level display issue in the compress dialog. (Thanks to
  266. SakuraNeko.)
  267. - Make every file extension have own file type in file type association
  268. definitions for solving https://github.com/M2Team/NanaZip/issues/53. (Thanks
  269. to oxygen-dioxide.)
  270. - Disable virtualization:ExcludedDirectories for resolve
  271. https://github.com/M2Team/NanaZip/issues/34. (Thanks to AndromedaMelody.)
  272. - Reduce the compilation warnings.
  273. - Change the configuration for NanaZipPackage project for solve the issue when
  274. referencing the Windows Runtime Components.
  275. - Update Mile.Cpp.
  276. **NanaZip 1.0 Preview 3 (1.0.46.0)**
  277. - Enable parsing the NSIS script support in the NSIS archives. (Suggested by
  278. alanfox2000. Thanks to myfreeer.)
  279. - Simplify the separator layout in the context menu implementation.
  280. - Fix app still displays in folder context menu, resulting in empty entry
  281. that doesn't do anything when no options that could interact. (Thanks to
  282. shiroshan.)
  283. - Fix the application crash in some cases caused by some issues in the
  284. exception handler implementation from VC-LTL 5.x. (Thanks to mingkuang.)
  285. - Update new icons. (Designed by Alice (四月天), Chi Lei, Kenji Mouri, Rúben
  286. Garrido and Sakura Neko.)
  287. - Make main NanaZip package contains all resources.
  288. - Fix the command line help string. (Thanks to adrianghc.)
  289. **NanaZip 1.0 Preview 2 (1.0.31.0)**
  290. - Remove IObjectWithSite in shell extension implementation to reduce the
  291. complexity and crashes.
  292. - Add altform-lightunplated assets for display the contrast standard mode icon
  293. in the taskbar instead of contrast white icon. (Thanks to AndromedaMelody.)
  294. - Remove Windows.Universal TargetDeviceFamily for solving the minimum OS
  295. requirements display issue. (Thanks to 青春永不落幕.)
  296. - Enable NanaZipC and NanaZipG in AppX manifest. (Thanks to be5invis.)
  297. - Change "The operation can require big amount of RAM (memory)" error dialog to
  298. warning dialog. (Thanks to Legna.)
  299. **NanaZip 1.0 Preview 1 (1.0.25.0)**
  300. - Modernize the build toolchain with MSBuild for using MSIX packaging and
  301. parallel compilation support.
  302. - Use [VC-LTL 5.x](https://github.com/Chuyu-Team/VC-LTL5) toolchain to make the
  303. binary size even smaller than the official 7-Zip because we can use
  304. ucrtbase.dll directly and the optimizations from modern compile toolchain.
  305. - Add the context menu support in Windows 10/11 File Explorer.
  306. - New icons and minor UI tweaks.