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.

386 lines
20 KiB

  1. # NanaZip Release Notes
  2. For preview versions, please read
  3. [NanaZip Preview Release Notes](ReleaseNotesPreview.md).
  4. **NanaZip 5.0 Update 2 (5.0.1263.0)**
  5. - Features
  6. - Provide K7 style execution aliases (K7.exe, K7C.exe, and K7G.exe) for
  7. simplifying the command line user experience and providing the same command
  8. name style in work-in-progress NanaZip for POSIX a.k.a. AptxZip.
  9. - Improvements
  10. - Update Mile.Windows.UniCrt to 1.2.328.
  11. - Update Mile.Xaml to 2.5.1250.
  12. - Migrate from Mile.Project.Windows to Mile.Project.Configurations.
  13. - Fixes
  14. - Fix crash issue when using Open Inside # mode for the WebAssembly (WASM)
  15. binary file readonly support for NanaZip.Codecs.
  16. - Fix crash issue when using Open Inside # mode for the .NET Single File
  17. Application bundle readonly support for NanaZip.Codecs.
  18. - Fix crash issue when using Open Inside # mode for the Electron Archive
  19. (asar) readonly support for NanaZip.Codecs.
  20. - Fix the crash issue when extracting *.br archives. (Thanks to HikariCalyx.)
  21. - Fix the XXH3_128bits printable results with wrong byte order. (Thanks to
  22. fuchanghao.)
  23. **NanaZip 5.0 Update 1 (5.0.1252.0)**
  24. - Features
  25. - Introduce the .NET Single File Application bundle readonly support which
  26. currently extracting compressed files in the bundle are not supported.
  27. - Introduce the Electron Archive (asar) readonly support.
  28. - Introduce the ROMFS file system image readonly support.
  29. - Introduce the ZealFS file system image readonly support.
  30. - Introduce the WebAssembly (WASM) binary file readonly support.
  31. - Introduce the **Work In Progress** littlefs file system image readonly
  32. support which currently only block information can acquired.
  33. - Improvements
  34. - Update Ukrainian and Russian translation. (Contributed by SlowDancer011.)
  35. - Update Hungarian translation. (Contributed by JohnFowler58.)
  36. - Update packages for maintainer tools.
  37. - Fixes
  38. - Fix the empty folders are excluded issue for the UFS/UFS2 file system image
  39. readonly support.
  40. - Fix the unavailable issue when cancelling the extraction for the UFS/UFS2
  41. file system image readonly support.
  42. **NanaZip 5.0 (5.0.1250.0)**
  43. - Features
  44. - Introduce the UFS/UFS2 file system image readonly support. (Thanks to
  45. NishiOwO.)
  46. - Introduce work-in-progress NanaZip Platform Abstraction Layer (K7Pal) for
  47. wrapping the platform specific infrastructures. (Thanks to RuesanG's
  48. feedback.) (https://github.com/M2Team/NanaZip/tree/main/K7Pal)
  49. - Provide hash functions interfaces implemented with Windows CNG API.
  50. NanaZip uses these hash functions from K7Pal:
  51. - MD2
  52. - MD4
  53. - MD5
  54. - SHA-1
  55. - SHA-256
  56. - SHA-384
  57. - SHA-512
  58. - ED2K (Implemented as the K7Pal MD4 wrapper in NanaZip.Codecs.)
  59. - Update NanaZip.Specification.SevenZip header file.
  60. - Introduce the Smart Extraction. (Contributed by R-YaTian.)
  61. - Adds a setting for opening the folder after extracting from archive.
  62. (Contributing by DaxDupont.)
  63. - Improvements
  64. - Synchronize the 7-Zip mainline implementations to 24.09.
  65. (https://github.com/ip7z/7zip/releases/tag/24.09) (Thanks to Igor Pavlov.
  66. Noticed by FadeMind and peashooter2.)
  67. - Synchronize the BLAKE3 implementation to 1.5.5.
  68. (https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.5.5)
  69. - Synchronize the RHash implementation to the latest master branch which is
  70. after v1.4.5.
  71. (https://github.com/rhash/RHash/commit/cf2adf22ae7c39d9b8e5e7b87222046a8f42b3dc)
  72. - Synchronize the xxHash implementation to v0.8.3.
  73. (https://github.com/Cyan4973/xxHash/releases/tag/v0.8.3)
  74. - Update Mile.Windows.Helpers to 1.0.671.
  75. (https://github.com/ProjectMile/Mile.Windows.Helpers/tree/1.0.671.0)
  76. - Update Brazilian Portuguese translation. (Contributed by maisondasilva.)
  77. - Update Polish translation. (Contributed by ChuckMichael.)
  78. - Update zh-Hans and zh-Hant translations for 'Want * History' strings.
  79. (Contributed by R-YaTian.) (Forget to mentioned in NanaZip 5.0 Preview 1.)
  80. - Make sure NanaZip Core (except the Self Extracting Executables) and NanaZip
  81. Classic using ucrtbase.dll with 10.0.19041.0 version or later.
  82. - Move NanaZip console version to NanaZip.Core project.
  83. - Remove C++/WinRT dependency for NanaZip.Codecs and NanaZip.Frieren.
  84. - Remove VC-LTL dependency for all components, and also use
  85. Mile.Windows.UniCrt (https://github.com/ProjectMile/Mile.Windows.UniCrt)
  86. instead of VC-LTL for non Self Extracting Executables stub components.
  87. - Adjust the compilation configurations to optimize the binary size for the
  88. Self Extracting Executables.
  89. - Start to simplify the NanaZip specific decoders and encoders implementation.
  90. - Enable disabling child process creation for NanaZip Self Extracting
  91. Executables. (Except installer mode of Self Extracting Executables, which
  92. compiled binaries is not provided in the NanaZip MSIX package.)
  93. - Fixes
  94. - Add GetDpiForWindowWrapper for NanaZip.Frieren.DarkMode to fix the legacy
  95. Windows compatibility issues.
  96. - Don't fail ModernSHBrowseForFolderW when DefaultFolder cannot be set.
  97. (Contributed by dinhngtu.)
  98. - Fix the issue that which NanaZip windows and dialogs will be opened in the
  99. background when using NanaZip from context menu. (Contributed by R-YaTian.)
  100. **NanaZip 3.1 (3.1.1080.0)**
  101. - Try to discover the new Sponsor button design but finally reverted to the old
  102. design for more natural looking. (Contributed by dongle-the-gadget and
  103. Gaoyifei1011.)
  104. - Improve Simplified Chinese translation. (Contributed by DeepChirp.)
  105. - Improve the Sponsor Edition documentation. (Contributed by sirredbeard.)
  106. - Improve Albanian translation. (Contributed by RDN000.)
  107. - Improve German translation. (Contributed by CennoxX.)
  108. - Fix several dark mode UI style issues. (Contributed by rounk-ctrl.)
  109. - Ignore the text scale factor for solving the UI layout issues.
  110. - Synchronize the 7-Zip mainline implementations to 24.08.
  111. (https://github.com/ip7z/7zip/releases/tag/24.08) (Thanks to Igor Pavlov.
  112. Noticed by atplsx and wallrik.)
  113. - Synchronize the LZ4 implementations to 1.10.0.
  114. (https://github.com/lz4/lz4/releases/tag/v1.10.0)
  115. - Update Mile.Project.Windows submodule to the August 12, 2024 latest.
  116. - Update VC-LTL to 5.1.1.
  117. - Update YY-Thunks to 1.1.2.
  118. - Update Mile.Windows.Helpers to 1.0.645.
  119. - Update Mile.Xaml to 2.3.1064.
  120. - Update Mile.Windows.Internal to 1.0.2971.
  121. - Defer package updates while the app is running in Windows 11 23H2 or later.
  122. (Suggested by AndromedaMelody.)
  123. - Improve maintainer tools for introducing automatic packaging support when
  124. building all targets for NanaZip.
  125. **NanaZip 3.0 Update 1 (3.0.1000.0)**
  126. - Update Mile.Windows.Internal to 1.0.2889.
  127. - Make the 7-Zip Zstandard branch's specific options translatable. (Contributed
  128. by ChuckMichael.)
  129. - Polish translation for Sponsor dialog. (Contributed by ChuckMichael.)
  130. - Fix compatibility issues with iFlyIME, Sogou Pinyin, and Transparent Flyout.
  131. (Contributed by dinhngtu.)
  132. - Update the UI layout for the sponsor button. (Suggested by namazso.)
  133. - NanaZip will only check the Sponsor Edition addon licensing status the first
  134. time you launch NanaZip File Manager or click the sponsor button to optimize
  135. the user experience.
  136. - Update NanaZip installation documentation. (Contributed by dongle-the-gadget.)
  137. - Use Extract dialog when extracting without selection. (Contributed by
  138. dinhngtu.)
  139. - Fix tooltips from XAML controls cannot be transparent.
  140. - Fix dark mode UI font rendering issues in some Windows 10 environments.
  141. - Adjust the dark mode text color for improving the user experience. (Suggested
  142. by userzzzq.)
  143. - Synchronize the 7-Zip mainline implementations to 24.06.
  144. (https://github.com/ip7z/7zip/releases/tag/24.06) (Thanks to Igor Pavlov.
  145. Noticed by KsZAO.)
  146. **NanaZip 3.0 (3.0.996.0)**
  147. - Notes
  148. - NanaZip 3.0 and onwards will have two distribution flavors called NanaZip
  149. and NanaZip Classic. But NanaZip 3.0 does not have the Classic flavor yet
  150. because it's not ready. Read
  151. https://github.com/M2Team/NanaZip#differences-between-nanazip-and-nanazip-classic
  152. for more information.
  153. - The 32-bit x86 support for NanaZip packaged version is removed because
  154. supported 32-bit x86 Windows versions don't support running on 32-bit
  155. only x86 processors.
  156. - NanaZip 3.0 and onwards will have NanaZip Sponsor Edition. Read
  157. https://github.com/M2Team/NanaZip/blob/main/Documents/SponsorEdition.md
  158. for more information.
  159. - NanaZip has introduced the Preinstall Support. Read
  160. https://github.com/M2Team/NanaZip/issues/398 for more information.
  161. - Features
  162. - Introducing dark mode support for all GUI components.
  163. - Introducing the Mica support. You will enjoy the full window immersive Mica
  164. support for all GUI components if you are using dark mode with HDR disabled.
  165. (Thanks to Andarwinux.)
  166. - Synchronize the 7-Zip mainline implementations to 24.05.
  167. (https://github.com/ip7z/7zip/releases/tag/24.05) (Thanks to Igor Pavlov.
  168. Noticed by AVMLOVER-4885955 and PopuriAO29.)
  169. - Make NanaZip Self Extracting Executable stubs use 7-Zip mainline
  170. Zstandard decoder instead of Zstandard official's for reducing the
  171. size for binaries.
  172. - Use 7-Zip mainline Zstandard decoder instead of Zstandard official
  173. decoder for NanaZip.Core project.
  174. - Remove 7-Zip mainline XXH64 Hash handler for NanaZip.Core because we
  175. have the xxHash-based implementation in NanaZip.Codecs. It will have
  176. much better performance, especially for non-x86 targets.
  177. - Implement the new toolbar and use it to replace the old menubar and old
  178. toolbar.
  179. - Refresh the UI layout for About Dialog via following other Nana series
  180. project design.
  181. - Add the SM3 HASH algorithm from GmSSL. (https://github.com/guanzhi/GmSSL)
  182. - Improvements
  183. - Rewrite and split the implementation of the Core Library and the Self
  184. Extracting Executable to the separate NanaZip.Codecs and NanaZip.Core
  185. projects. Read https://github.com/M2Team/NanaZip/issues/336 for more
  186. information.
  187. - Ensure the implementation of Core Library and the Self Extracting Executable
  188. supports Windows Vista RTM (Build 6000.16386).
  189. - Reduce the binary size for the Self Extracting Executables.
  190. - Synchronize the 7-Zip ZS implementations to the latest master branch.
  191. (https://github.com/mcmilk/7-Zip-zstd/commit/79b2c78e9e7735ddf90147129b75cf2797ff6522)
  192. - Synchronize Zstandard and builtin xxHash implementations to v1.5.6.
  193. (https://github.com/facebook/zstd/releases/tag/v1.5.6)
  194. - Synchronize Brotli implementations to v1.1.0.
  195. (https://github.com/google/brotli/releases/tag/v1.1.0)
  196. - Synchronize the RHash implementation to the latest master branch which is
  197. after v1.4.4.
  198. (https://github.com/rhash/RHash/commit/d916787590b9dc57eb9d420fd13e469160e0b04c)
  199. - Synchronize the BLAKE3 implementation to latest master which is after 1.5.1.
  200. (https://github.com/BLAKE3-team/BLAKE3/commit/0816badf3ada3ec48e712dd4f4cbc2cd60828278)
  201. - Update to Git submodule version of Mile.Project.Windows.
  202. (https://github.com/ProjectMile/Mile.Project.Windows)
  203. - Update Mile.Windows.Helpers to 1.0.558.
  204. (https://github.com/ProjectMile/Mile.Windows.Helpers/tree/1.0.558.0)
  205. - Update Mile.Xaml to 2.2.944.
  206. (https://github.com/ProjectMile/Mile.Xaml/releases/tag/2.2.944.0)
  207. - Use Mile.Windows.Internal package.
  208. (https://github.com/ProjectMile/Mile.Windows.Internal)
  209. - Use Mile.Detours package.
  210. (https://github.com/ProjectMile/Mile.Detours)
  211. - Use modern IFileDialog for folder picker dialog. (Contributed by
  212. reflectronic.)
  213. - Launch directly to the settings page of association for NanaZip.
  214. (Contributed by AndromedaMelody.)
  215. - Show NanaZip in Drives' ContextMenu. (Contributed by AndromedaMelody.)
  216. - Sync file extension support from https://github.com/mcmilk/7-Zip-zstd.
  217. - Add other methods to compression dialog.
  218. (https://github.com/mcmilk/7-Zip-zstd/commit/cf29d0c1babcd5ddf2c67eda8bb36e11f9c643b9)
  219. - Reorder initialization in constructor matching to member declaration order.
  220. (https://github.com/mcmilk/7-Zip-zstd/commit/8b011d230f1ccd8990943bd2eaad38d70e6e3fdf)
  221. - Fix selectable uppercase / lowercase hash formatting.
  222. (https://github.com/mcmilk/7-Zip-zstd/commit/4fae369d2d6aa60e2bb45eea1fb05659a2599caa)
  223. - Update russian translation. (Contributed by Blueberryy.)
  224. - Update Polish translation. (Contributed by ChuckMichael.)
  225. - Add mitigation policy of disabling child process creation for command line
  226. version of NanaZip. (Contributed by dinhngtu.)
  227. - Add Explorer Patcher DLL blocking for NanaZip File Manager for reenabling
  228. mitigation policy of blocking loading unexpected libraries from remote
  229. sources at runtime for the main thread of NanaZip File Manager without the
  230. stability issues. (Contributed by dinhngtu.)
  231. - Fixes
  232. - Fix issue in IEnumExplorerCommand::Next for shell extension. (Thanks to
  233. cnbluefire.)
  234. - Other adjustments for project development.
  235. **NanaZip 2.0 Update 1 (2.0.450.0)**
  236. - Optimize NanaZip binaries via adjusting the WindowsTargetPlatformMinVersion
  237. to 10.0.19041.0 in all packaged NanaZip binaries projects except the Self
  238. Extracting Executable stubs projects.
  239. - Opt out of dynamic code mitigation on main NanaZip thread for resolving the
  240. compatibility issues with Explorer Patcher. (Contributed by dinhngtu.)
  241. - Update Mile.Xaml to 1.1.434.
  242. (https://github.com/ProjectMile/Mile.Xaml/releases/tag/1.1.434.0)
  243. - Update Mile.Windows.Helpers to 1.0.8.
  244. (https://github.com/ProjectMile/Mile.Windows.Helpers/commits/main)
  245. - Add dark mode support for context menus.
  246. - Refresh the about dialog with Windows 11 XAML control styles and the
  247. immersive Mica effects.
  248. - Fix model dialog style behavior for About dialog.
  249. - Continue to refresh application and file type icons. (Designed by
  250. Shomnipotence.)
  251. **NanaZip 2.0 (2.0.396.0)**
  252. - Notes
  253. - Update the minimum system requirement to Windows 10 Version 2004 (Build
  254. 19041) or later for solving issues in the XAML Islands.
  255. - Add instructions for installing NanaZip for all users. (Contributed by
  256. AndromedaMelody. Suggested by Wolverine1977.)
  257. - Features
  258. - Integrate the following HASH algorithms to NanaZip from RHash (AICH,
  259. BLAKE2b, BTIH, ED2K, EDON-R 224, EDON-R 256, EDON-R 384, EDON-R 512,
  260. GOST R 34.11-94, GOST R 34.11-94 CryptoPro, GOST R 34.11-2012 256,
  261. GOST R 34.11-2012 512, HAS-160, RIPEMD-160, SHA-224, SHA3-224, SHA3-256,
  262. SHA3-384, SHA3-512, Snefru-128, Snefru-256, Tiger, Tiger2, TTH, Whirlpool)
  263. and xxHash (XXH3_64bits, XXH3_128bits).
  264. - Allow NanaZip to be associated with any file type. (Contributed by
  265. manfromarce.)
  266. - Add hfsx to file type association. (Suggested by AndromedaMelody.)
  267. - Improvements
  268. - Refresh application and file type icons. (Designed by Shomnipotence.)
  269. - Refresh the about dialog with XAML Islands.
  270. - Update 7-Zip to 22.01. (https://www.7-zip.org/history.txt) (Thanks to Igor
  271. Pavlov. Noticed by HylianSteel, Random-name-hi and DJxSpeedy.)
  272. - Update Zstandard to 1.5.2.
  273. (https://github.com/facebook/zstd/releases/tag/v1.5.2).
  274. - Update BLAKE3 to 1.3.1.
  275. (https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.3.1)
  276. - Update LZ4 to 1.9.4. (https://github.com/lz4/lz4/releases/tag/v1.9.4)
  277. - Enable Control Flow Guard (CFG) to all target binaries for mitigating ROP
  278. attacks. (Contributed by dinhngtu.)
  279. - Mark all x86 and x64 target binaries as compatible with Control-flow
  280. Enforcement Technology (CET) Shadow Stack. (Contributed by dinhngtu.)
  281. - Strict handle checks at runtime to block the use of invalid handles.
  282. (Contributed by dinhngtu.)
  283. - Disable dynamic code generation in Release builds prevents generating
  284. malicious code at runtime. (Contributed by dinhngtu. Thanks to
  285. AndromedaMelody.)
  286. - Block loading unexpected libraries from remote sources at runtime.
  287. (Contributed by dinhngtu.)
  288. - Enable Package Integrity Check. (Contributed by AndromedaMelody.)
  289. - Enable EH Continuation Metadata. (Suggested by dinhngtu. Thanks to
  290. mingkuang.)
  291. - Enable Signed Returns.
  292. - Add Mile.Xaml to NanaZip project.
  293. - Start adding prerequisite support for unpackaged mode.
  294. - Fixes
  295. - Fix the shell extension issue which cause Everything crashed. (Thanks to
  296. No5972, startkkkkkk, SakuraNeko, bfgxp and riverar.)
  297. - Improve the Per-Monitor DPI Awareness support in Windows 10 Version 1607
  298. for Self Extracting Executable stubs.
  299. - Fix line break issue for i18n resource files. (Thanks to ygjsz.)
  300. - Generate resource identities for package manifest manually. (Suggested by
  301. AndromedaMelody.)
  302. - Add workaround for NanaZip not appearing in classic context menu.
  303. (Contributed by dinhngtu.)
  304. - Check 7z compression parameter validity upon start of compression.
  305. (Contributed by dinhngtu.)
  306. **NanaZip 1.2 (1.2.252.0)**
  307. - Fix no ordinal 345 was found in the dynamically attached library issue in
  308. Self Extracting Executables. (Thanks to FadeMind.)
  309. - Add Per-Monitor DPI-Aware support for all GUI components.
  310. - Adjust and simplify the compiler options for modernizing.
  311. - Fix i18n issue for the About dialog. (Thanks to AndromedaMelody.)
  312. - Update installation tutorial. (Suggested by AndromedaMelody.)
  313. - Fix cannot start editor issue when only store edition of notepad existed.
  314. (Thanks to AndromedaMelody.)
  315. - Modernize the i18n implementation via migrating language files from .txt to
  316. .resw. (Contributed by AndromedaMelody. Suggested by Maicol Battistini.)
  317. - Update ModernWin32MessageBox for solving the infinite loop issue in some
  318. cases. (Thanks to AndromedaMelody.)
  319. - Tweak icons and provide icons for preview versions. (Designed by Alice
  320. (四月天). Thanks to StarlightMelody.)
  321. - Fix crash issue when opening archive files. (Thanks to 1human and Maicol
  322. Battistini.)
  323. - Remove Language page in Options dialog because NanaZip will follow the
  324. language settings from Windows itself.
  325. - Fix the issue of the i18n implementation of File Type Association.
  326. (Contributed by AndromedaMelody.)
  327. - Add i18n support for GUI edition of Self Extracting Executable.
  328. (Contributed by AndromedaMelody.)
  329. **NanaZip 1.1 (1.1.194.0)**
  330. - Add assembly implementations from 7-Zip back for improving performance.
  331. - Reimplement the about dialog with Task Dialog.
  332. - Modernize the message boxes with Task Dialog. (Thanks to DJxSpeedy.)
  333. - Update 7-Zip to 21.07. (Thanks to Igor Pavlov. Noticed by HylianSteel.)
  334. - Update translations inherited from 7-Zip.
  335. - Update Deutsch translations. (Contributed by Hen Ry.)
  336. - Update Polish translation. (Contributed by ChuckMichael.)
  337. - Improve the multi volume rar file detection for solving
  338. https://github.com/M2Team/NanaZip/issues/82. (Thanks to 1human.)
  339. - Simplify the file type association definitions and add the open verb for
  340. them. (Thanks to Fabio286.)
  341. - Fix CI issue.
  342. - Update VC-LTL to 5.0.4.
  343. - Update C++/WinRT to 2.0.211028.7.
  344. **NanaZip 1.0 (1.0.95.0)**
  345. - Modernize the build toolchain with MSBuild for using MSIX packaging and
  346. parallel compilation support. (Thanks to AndromedaMelody, be5invis,
  347. 青春永不落幕 and oxygen-dioxide.)
  348. - Use [VC-LTL 5.x](https://github.com/Chuyu-Team/VC-LTL5) toolchain to make the
  349. binary size even smaller than the official 7-Zip because we can use
  350. ucrtbase.dll directly and the optimizations from modern compile toolchain.
  351. (Thanks to mingkuang.)
  352. - Add the context menu support in Windows 10/11 File Explorer. (Thanks to
  353. shiroshan.)
  354. - New icons. (Designed by Alice (四月天), Chi Lei, Kenji Mouri, Rúben Garrido
  355. and Sakura Neko. Thanks to AndromedaMelody and 奕然.)
  356. - Minor tweaks. (Thanks to adrianghc, Blueberryy, ChuckMichael, Legna, Maicol
  357. Battistini, SakuraNeko and Zbynius.)
  358. - Update 7-Zip from 21.03 to 21.06. (Noticed by Dan, lychichem and sanderdewit.
  359. Thanks to Igor Pavlov.)
  360. - Enable parsing the NSIS script support in the NSIS archives. (Suggested by
  361. alanfox2000. Thanks to myfreeer.)
  362. - Merge features from 7-Zip ZStandard branch. (Suggested by fcharlie. Thanks to
  363. Tino Reichardt.)