M2-Team NSudo Changelog

What's new in M2-Team NSudo 9.0 Preview 1

Aug 28, 2021
  • Fixed an issue "GUI doesn't start in operating systems language" mentioned in #66. (Thanks to Steve.)
  • Fixed an issue when getting the SYSTEM access token. (Thanks to _kod0k and DennyAmaro.)
  • Implement the infrastructure of NSudo context plugin and interactive console. (Thanks to Legna and Microsoft_Mars.)
  • Warning: The ABI of NSudo context plugin won't be stable until NSudo 9.0 final version released. It's still under construction.
  • Introduce the Mouri Optimization Plugin as the NSudo context plugin example. (Thanks to Legna, mingkuang, Microsoft_Mars, sdtzsf and abbodi1406.)
  • Here are the supported features in Mouri Optimization Plugin:
  • Perform defrag for memory via swapping most contents from the physical memory to the page file.
  • Enable the "Receive updates for other Microsoft products when you update Windows" option in Windows Update.
  • Manage the CompactOS feature.
  • Purge the web cache in the Chromium-based applications, including Chrome, Chromium-based Edge, Electron-based applications, etc.
  • Purge the corrupted AppX packages.
  • Purge the cache in the Delivery Optimization.
  • Purge the web cache in the Gecko-based applications, including Firefox, Waterfox, Pale Moon, etc.
  • Purge the cache in the NuGet safely.
  • Purge the cache in the Package Cache folder safely.
  • Purge the system restore points.
  • Purge the web cache in the Trident based applications, including Internet Explorer, Legacy Edge, MSHTML based applications, Edge WebView based applications, etc.
  • Purge the cache in the Visual Studio Code.
  • Purge the cache in the Visual Studio Installer safely.
  • Purge the Windows Event Log.
  • Update the apps from Microsoft Store.
  • Update to VC-LTL 5.0.1-Beta4 (Cooperate with mingkuang.).

New in M2-Team NSudo 8.2 (Jun 6, 2021)

  • Add the Current User (Elevated) mode support. (Advised by xspeed1989.)
  • Fix the blocking bug when using NSudo under Windows Service context.
  • Improve several implementations.
  • Fix the issue that the UI is Chinese when NSudo is running under an unsupported language setting. (Thanks to rlesch.)(#56)
  • Update to the latest Mile.Cpp packages.
  • Update Mile.Project to the latest Mile.Project.VisualStudio.
  • Merge Mile.Windows.TrustedLibraryLoader and Mile.Platform.Windows to the latest Mile.Library.
  • Update to the latest VC-LTL.
  • Update Windows Template Library (WTL) to 10.0.10320 Release.
  • Remove ARM32 support.
  • Reason: https://forums.mydigitallife.net/threads/59268/page-28#post-1660432
  • Make several improvements in the documentation.
  • Improve the website. (Contributed by 青春永不落幕.)
  • Improve the Gitee experience.
  • Use GitHub Actions to deploy the website.
  • Add German Language. (Contributed by Steve.)
  • Remove some experiment implementations, including NSudo Sweeper.
  • Add logging support.

New in M2-Team NSudo 8.0.1 (Dec 27, 2020)

  • Update Italian translation. (Contributed by garf02.)
  • Use VC-LTL NuGet package edition instead of standalone edition. (Thanks to mingkuang.)
  • Create NSudo Sweeper (experiment).
  • Use Windows Template Library (WTL) to build the UI.
  • Improve the website. (Contributed by 青春永不落幕.)
  • Reorganize the whole project.
  • Add Mile, Mile.Project, MINT to the project for making NSudo more modularize.
  • Improve the AppVeyor and GitHub Action CI support. (Thanks to mingkuang.)
  • Add build all targets script.
  • Update VC-LTL to 4.1.1-Beta7.
  • Fix the crash bug under the Windows 10 Build 21277. (Thanks to jgtoy.)
  • Update to .NET 5.0 for NSudo .NET Wrapper.
  • Add user manual.

New in M2-Team NSudo 8.0 (Mar 12, 2020)

  • Reduce the binary size.
  • Use FILE instead of std::ifstream.
  • Use new compiler options.
  • Merge NSudo to NSudoG.
  • Optimize the icon resource.
  • Use jsmn instead of JSON for Modern C++.
  • Rename NSudo itself to NSudo Launcher. (NSudoLG.exe and NSudoLC.exe)
  • Remove context menu support because you can use
  • https://github.com/Thdub/NSudo_Installer for better experience.
  • Add Itlian Language. (Contributed by garf02.)
  • Add Spanish Language. (Contributed by Miguel Obando.)
  • Use the Semantic Versioning format.
  • Improve several implementations and documents.
  • Add implementations for developers.
  • Add NSudo Shared Library with C/C++ and .Net interoperability support.
  • Add NSudo Devil Mode (NSudoDM).
  • Add Mouri Internal Library Essentials (Mile).
  • Noticeable things about compiling this project.
  • Update to Visual Studio 2019.
  • Update to the newest Windows 10 SDK.
  • Improve AppVeyor CI and GitHub Actions CI support. (Thanks to Margen67.)

New in M2-Team NSudo 6.1.1811.18 (Nov 19, 2018)

  • Merging NSudoC with NSudoG into NSudo:
  • Add VC-LTL support for ARM and ARM64 Release Binary Compilation configurations and remove VC-LTL 4.0
  • Support from previous versions (strongly thank mingkuang)
  • Add the following new command line options
  • Remove some undocumented command line usage:
  • Improve several implementations
  • Refactoring command line parser
  • Introducing a new creation process front end
  • Use ATL to implement the main window
  • Fix context menu Bug (thanks to Thomas Dubreuil)
  • Update the copyright holder of the license

New in M2-Team NSudo 6.0.1804.5 (Apr 5, 2018)

  • Fix a bug which can cause crash on Windows Vista and Server 2008.
  • Share source code with M2-Team UWP projects.
  • Remove useless implementations.
  • Improve the implementation for NSudoStartService function.
  • Use RapidJSON instead of JSON for Modern C++ to reduce the binary size.

New in M2-Team NSudo 6.0.1802.2 (Feb 2, 2018)

  • Fix several bugs and improve several implementations.
  • Add two standalone executable files used in different situations:
  • NSudoC.exe:
  • The pure command line version and subsystem setting is "Console".
  • Work well in the console, but it has a black console window if you call
  • it in the non-Console processes.
  • To ensure the best experience, NSudoC does not support context menu.
  • NSudoG.exe:
  • The pure command line version and subsystem setting is "Windows"
  • It can run silently, without a black console window.
  • NSudo will show the message via the M2MessageDialog instead of TaskDialog:
  • Reasons:
  • NSudo can provide more detail infomation when error because of it have
  • vertical scroll bar.
  • You can copy the content in the message dialog.
  • Support using by the Windows Narrator, so you can use CapsLock+H to read
  • the content by the Windows Narrator.
  • The font size is larger than the TaskDialog.
  • Features of M2MessageDialog:
  • Fully support Per-Monitor DPI Aware in Windows 10 Build 10240 or later.
  • Fully support Windows Narrator.
  • You can use the vertical scroll bar and copy the content.
  • The font size is larger than the TaskDialog.
  • You can press Enter to close the message dialog.
  • If you want to use the M2MessageDialog in your project, please download
  • these files in https://github.com/M2Team/NSudo/tree/master/NSudoSDK:
  • M2DPIScaling.cpp
  • M2DPIScaling.h
  • M2MessageDialog.cpp
  • M2MessageDialog.h
  • M2MessageDialogResource.h
  • M2MessageDialogResource.rc
  • Remove Traditional Chinese and Japanese translation because the translation
  • is out of date and I don't know how to use.
  • Update JSON for Modern C++ to 3.0.1
  • Context Menu:
  • Add multilingual descriptions.
  • Add "Enable All Privileges" options for all item in the context menu.
  • Update the command line help and documents.

New in M2-Team NSudo 6.0.1801.19 (Jan 20, 2018)

  • Fix the NSudoDuplicateSessionToken function definition bug. (Thanks to mingkuang.)
  • Fix bugs that cannot enable full privileges under the graphical interface. (Thanks to abbodi1406.)
  • Fix bugs that cannot use static compile mode when using release configuration for x86 and x86-64 (AMD64) without VC-LTL.

New in M2-Team NSudo 5.3.1801.11 (Jan 11, 2018)

  • Fix a potential bug when NSudo obtaining the System Token. (Thanks to mingkuang.)
  • Provide VC-LTL support for NSudo release configuration for x86 and x86-64 (AMD64). (Thanks to mingkuang.)
  • PS: Compiling NSudo with VC-LTL can reduce the NSudo's binary size.
  • Maintaining documents.

New in M2-Team NSudo 5.2.1710.26 (Oct 27, 2017)

  • Organized the code and fixed some Bugs
  • Updated the documentation, the English readme
  • Add support for ARM and ARM64 platforms
  • Optimized command line resolution
  • Added right-click menu support:
  • Use the / Install or -Install parameters to add the right-click menu (command line parameter case insensitive)
  • Use the / Uninstall or -Uninstall parameters to remove the right-click menu (command line parameter case insensitive)

New in M2-Team NSudo 5.1.1708.19 (Sep 19, 2017)

  • Repair batch call NSudo post batch variable does not take effect
  • So that NSudo in the state with the command line can automatically request administrator privileges (thanks kite a rain sound)
  • Replace the new icon, by the way before the Windows Vista system does not show the problem of the NSudo icon (PS: NSudo minimum requirement is still Windows Vista)
  • Improved command line resolution
  • Update source code license (optimized for rhetoric) and update thanks list