Skip to content
This repository has been archived by the owner on Dec 23, 2022. It is now read-only.

Releases: M2TeamArchived/NSudo

NSudo 9.0 Preview 1 (9.0.2676.0)

28 Aug 11:31
Compare
Choose a tag to compare
Pre-release

GitHub release (by tag)

Updated in 28th August, 2021

Release Notes

  • 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.).

Download mirror for Chinese users (Sponsored by Legna)

Known issues

  • Note: The environment configuration feature will be delayed to Preview 2.
  • Warning: The ABI of NSudo context plugin won't be stable until NSudo 9.0 final version released. It's still under construction.

End

Have a good day. By Kenji Mouri.

NSudo 8.2

06 Jun 13:41
Compare
Choose a tag to compare

Updated in 6th June, 2021

Where is NSudo 8.1?

For my careless commit (23d65f8) , I hadn't remove the "Update 1" and make "NSudo 8.1 Update 1" earlier than "NSudo 8.1". So, the "NSudo 8.1" will be skipped and it will be "NSudo 8.2". (It can reduce some confusion.)

Release Notes

  • Add the Current User (Elevated) mode support. (Advised by xspeed1989.)
  • Fix the blocking bug when using NSudo under Windows Service context. (Thanks
    to xspeed1989.)
  • 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.
  • 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.

Download Mirrors

End

Have a good day. By Kenji Mouri.

NSudo 8.0 Update 1 (8.0.1)

26 Dec 14:40
Compare
Choose a tag to compare

Updated in 26th December, 2020

Release Notes

  • 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.

Download Mirrors

End

Have a good day. By Kenji Mouri.

NSudo 8.0

07 Mar 21:40
Compare
Choose a tag to compare

Updated in 8th March, 2020

The development of NSudo 8.0 looks like Windows Longhorn, lol. Wait for long time. I am sorry about that.

For users

  • Maybe some bugs in NSudo 6.2 have not fixed because I forget that and NSudo 8.0 changes a lot. I am sorry. I hope you can feedback again if you meet these in 8.0 again.
  • Some documents only have English version. (I hope someone can make contribution about the other languages which I can't understand.)(P.S. I am a Chinese but I don't know the professional IT words in Chinese Traditional, So I hope some people can help me about that.)

For developers

Change Log

  • 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.)

Download Mirrors

End

Have a good day. By Kenji Mouri.

NSudo 6.2

31 Dec 12:51
Compare
Choose a tag to compare

NSudo 6.2.1812.31

对于简体中文用户,更新日志如下:

  • 添加法语翻译(由 Thomas Dubreuil 贡献)
  • 使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 规范
  • 改善图形界面用户体验(感谢 Lenny)
  • 修复上下文菜单 Bug(感谢 Thomas Dubreuil 和 龍魂)
  • 修复命令行解析器 Bug(感谢 wzzw)
  • 添加繁体中文翻译(由 罗宇凡 贡献)

NSudo 翻译征集

我们需要一些帮助, 将 NSudo 翻译成没有得到支持的母语。如果你想提交翻译的话,请在 https://github.com/M2Team/NSudo 发送推送请求。

需要翻译:
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hans/CommandLineHelp.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hans/Links.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hans/Translations.json
https://github.com/M2Team/NSudo/blob/master/自述.md
https://github.com/M2Team/NSudo/blob/master/更新日志.md

For English users, the changelog is:

  • Add French translations. (Contributed by Thomas Dubreuil.)
  • Use JSON for Modern C++ instead of RapidJSON to conform to C++17.
  • Improve the GUI experience. (Thanks to Lenny.)
  • Fix context menu bug. (Thanks to Thomas Dubreuil and 龍魂.)
  • Fix the command line parser bug. (Thanks to wzzw.)
  • Add Traditional Chinese translations. (Thanks to Luo Yufan.)

NSudo Translation Wanted

We need some help to translate NSudo into native languages that have not been supported. You can make a pull request at https://github.com/M2Team/NSudo if you want to submit your translations.

Need to translate:
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/en/CommandLineHelp.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/en/Links.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/en/Translations.json
https://github.com/M2Team/NSudo/blob/master/Readme.md
https://github.com/M2Team/NSudo/blob/master/Changelog.md

對於正體中文使用者,變更紀錄如下:

  • 添加法語翻譯(由 Thomas Dubreuil 貢獻)
  • 使用 JSON for Modern C++ 替代 RapidJSON 以符合 C++17 規範
  • 改善使用者介面體驗(感謝 Lenny)
  • 修復上下文選單錯誤(感謝 Thomas Dubreuil 和 龍魂)
  • 修復命令列解析器錯誤(感謝 wzzw)
  • 添加繁體中文翻譯(由 羅宇凡 貢獻)

NSudo 翻譯徵集

我們需要一些協助, 將 NSudo 翻譯成沒有得到支援的母語。 如果你想提交翻譯的話,請在 https://github.com/M2Team/NSudo 發送推送請求。

需要翻譯:
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hant/CommandLineHelp.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hant/Links.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hant/Translations.json
https://github.com/M2Team/NSudo/blob/master/說明.md
https://github.com/M2Team/NSudo/blob/master/變更紀錄.md

NSudo 6.1

19 Nov 10:00
Compare
Choose a tag to compare

NSudo 6.1.1811.18

对于简体中文用户,更新日志如下:

  • 把 NSudoC 与 NSudoG 合并入 NSudo
  • 为 ARM 和 ARM64 的 Release 二进制编译配置添加 VC-LTL 支持,并移除 VC-LTL 4.0
    之前版本的支持(大力感谢 mingkuang)
  • 添加以下新的命令行选项
    • CurrentDirectory(由 testtest322 建议)
    • Help
    • H
    • Priority(由 testtest322 建议)
    • ShowWindowMode(由 testtest322 建议)
    • UseCurrentConsole
    • Version
    • Wait(由 testtest322、wzzw 和 Domagoj Smolčić 建议)
  • 移除一些未文档化的命令行使用方式
  • 改进数个实现
    • 重构命令行解析器
    • 引入新式创建进程前端
    • 使用 ATL 实现主窗口
    • 修复上下文菜单 Bug(感谢 Thomas Dubreuil)
  • 更新许可的版权所有者
  • 在文档移除捐赠链接

NSudo 翻译征集

我们需要一些帮助, 将 NSudo 翻译成没有得到支持的母语。如果你想提交翻译的话,请在 https://github.com/M2Team/NSudo 发送推送请求。

需要翻译:
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hans/CommandLineHelp.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hans/Links.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/zh-Hans/Translations.json
https://github.com/M2Team/NSudo/blob/master/自述.md
https://github.com/M2Team/NSudo/blob/master/更新日志.md

For English users, the changelog is:

  • Merge NSudoC and NSudoG projects to NSudo project.
  • Add VC-LTL 4.0 or later support for NSudo release configuration for ARM and
    ARM64 and drop the earlier version of VC-LTL support. (Huge thanks to
    mingkuang.)
  • Add the following options in the command line usage.
    • CurrentDirectory (Suggested by testtest322.)
    • Help
    • H
    • Priority (Suggested by testtest322.)
    • ShowWindowMode (Suggested by testtest322.)
    • UseCurrentConsole
    • Version
    • Wait (Suggested by testtest322, wzzw and Domagoj Smolčić)
  • Remove some undocumented command line usage.
  • Improve several implementations.
    • Refactoring the command line parser.
    • Introduce the new frontend of process creation.
    • Using ATL to implement the main window.
    • Fix the context menu bug. (Thanks to Thomas Dubreuil.)
  • Update copyright of license.
  • Remove donation link in the documents.

NSudo Translation Wanted

We need some help to translate NSudo into native languages that have not been supported. You can make a pull request at https://github.com/M2Team/NSudo if you want to submit your translations.

Need to translate:
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/en/CommandLineHelp.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/en/Links.txt
https://github.com/M2Team/NSudo/blob/master/NSudo/Resources/en/Translations.json
https://github.com/M2Team/NSudo/blob/master/Readme.md
https://github.com/M2Team/NSudo/blob/master/Changelog.md

NSudo 6.0 R3

05 Apr 09:36
Compare
Choose a tag to compare

NSudo 6.0.1804.5

对于简体中文用户,更新日志如下:

For English users, the changelog is:

  • Fix a bug which can cause crash on Windows Vista and Server 2008. (Thanks to hydra79545.)
  • Share source code with M2-Team UWP projects. (For more information, please read "https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md")
  • Remove useless implementations.
  • Improve the implementation for NSudoStartService function.
  • Use RapidJSON instead of JSON for Modern C++ to reduce the binary size.

NSudo 6.0 R2 v2

02 Feb 13:24
Compare
Choose a tag to compare

NSudo 6.0.1802.2 v2

对于简体中文用户,更新日志如下:

  • 修复点击运行按钮只弹出命令提示符的问题。(感谢AeonX)

For English users, the changelog is:

  • Fix always opens a command prompt window after click the run button.
    (Thanks to AeonX.)

NSudo 6.0 R2

02 Feb 10:23
Compare
Choose a tag to compare

PS: This Build has bug.

NSudo 6.0.1802.2

对于简体中文用户,更新日志如下:

  • 修复多个Bug和改善多个实现。
  • 增加两个独立的可执行文件用于不同情况。
    • NSudoC.exe
      • 纯命令行版本,子系统设置为“控制台”。
      • 在控制台下运行良好,但是在非控制台进程调用会出现黑色控制台窗口。
      • 为了保证最佳体验,NSudoC不支持上下文菜单。
    • NSudoG.exe
      • 纯命令行版本,子系统设置为“Windows”。
      • 可以静默运行,没有黑色控制台窗口。
  • NSudo 将通过 M2MessageDialog 而不是 TaskDialog 显示信息。
    • 理由
      • 因为可以使用纵向滚动条,NSudo 可以在出错时提供更加详细的内容。
      • 你可以复制对话框里的内容。
      • 支持 Windows 讲述人,于是可以使用 CapsLock+H 让讲述人读取对话框内容。
      • 比 TaskDialog 的字体更大。
    • Features of M2MessageDialog
      • 在 Windows 10 Build 10240 或之后版本完全支持 Per-Monitor DPI Aware。
      • 完全支持 Windows 讲述人
      • 你可以使用纵向滚动条并且可以复制里面的内容。
      • 比 TaskDialog 的字体更大。
      • 你可以按 Enter 键关闭对话框。
    • 如果你想在你的项目使用 M2MessageDialog,请从此处下载以下文件:
      https://github.com/M2Team/NSudo/tree/master/NSudoSDK
      • M2DPIScaling.cpp
      • M2DPIScaling.h
      • M2MessageDialog.cpp
      • M2MessageDialog.h
      • M2MessageDialogResource.h
      • M2MessageDialogResource.rc
  • 移除繁体中文和日语的翻译,因为翻译内容已经过时而且我不懂怎么用。
  • 升级 JSON for Modern C++ 到 3.0.1
  • 右键菜单
    • 增加多语言描述
    • 为所有项目添加“开启全部特权”选项
  • 更新命令行帮助和文档

For English users, the changelog is:

  • 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.

NSudo 6.0 R1

20 Jan 04:34
Compare
Choose a tag to compare

NSudo 6.0.1801.19

PS:严格来说,这并不是6.0;但是为了遵守上周的“一周内发布6.0”的承诺,所以就发布了。
PS: Strictly speaking, this is not the real 6.0, but in order to comply with last week's "One week release 6.0" commitment, so the release.

对于简体中文用户,更新日志如下:

  • 修复NSudoDuplicateSessionToken函数定义Bug(感谢 mingkuang)
  • 修复在图形界面下无法启用全部特权的Bug(感谢 abbodi1406)
  • 修复没有VC-LTL时x86和x86-64(AMD64)的Release编译配置未采用静态编译的Bug

For English users, the changelog is:

  • 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.