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

Commit

Permalink
- Update Documents.
Browse files Browse the repository at this point in the history
- Hack RapidJSON to try to support Windows 10 ARM64.
  • Loading branch information
MouriNaruto committed Nov 30, 2018
1 parent 38ee630 commit 7c33e7e
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 33 deletions.
18 changes: 11 additions & 7 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@

- [简体中文](更新日志.md)

**NSudo 6.0.1804.1**
**NSudo 6.0.1804.5**
- 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.
- Improve the implementation for using JSON.
- Use RapidJSON instead of JSON for Modern C++ to reduce the binary size.

**NSudo 6.0.1802.2 v2**
Expand Down Expand Up @@ -58,12 +57,17 @@
- Update the command line help and documents.

**NSudo 6.0.1801.19**
- 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.
- 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.

**NSudo 5.3.1801.11**
- 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.)
- 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.
2 changes: 1 addition & 1 deletion NSudoSDK/NSudoVersion.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ License: The MIT License
#define NSUDO_VER_MAJOR 6
#define NSUDO_VER_MINOR 0
#define NSUDO_VER_BUILD 1804
#define NSUDO_VER_REV 1
#define NSUDO_VER_REV 5
#endif

#ifndef NSUDO_VER_FMT_COMMA
Expand Down
2 changes: 2 additions & 0 deletions NSudoSDK/ThirdParty/rapidjson/rapidjson.h
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,8 @@
# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN
# elif defined(_MSC_VER) && defined(_M_ARM)
# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN
# elif defined(_MSC_VER) && defined(_M_ARM64)
# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN
# elif defined(RAPIDJSON_DOXYGEN_RUNNING)
# define RAPIDJSON_ENDIAN
# else
Expand Down
57 changes: 35 additions & 22 deletions 更新日志.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,39 @@

- [English](Changelog.md)

**NSudo 6.0.1804.5**
- 修复在 Windows Vista 和 Server 2008 下崩溃的问题(感谢hydra79545)
- 与 M2-Team UWP 项目共享实现(详情请阅读
https://github.com/Project-Nagisa/Nagisa/blob/master/Changelog.md”)
- 移除无用实现
- 改进 NSudoStartService 函数的实现
- 使用 RapidJSON 替代 JSON for Modern C++ 以减小二进制大小

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

**NSudo 6.0.1802.2**
- 修复多个Bug和改善多个实现
- 增加两个独立的可执行文件用于不同情况
- 修复多个Bug和改善多个实现
- 增加两个独立的可执行文件用于不同情况
- NSudoC.exe
- 纯命令行版本,子系统设置为“控制台”
- 在控制台下运行良好,但是在非控制台进程调用会出现黑色控制台窗口
- 为了保证最佳体验,NSudoC不支持上下文菜单
- 纯命令行版本,子系统设置为“控制台”
- 在控制台下运行良好,但是在非控制台进程调用会出现黑色控制台窗口
- 为了保证最佳体验,NSudoC不支持上下文菜单
- NSudoG.exe
- 纯命令行版本,子系统设置为“Windows”
- 可以静默运行,没有黑色控制台窗口
- NSudo 将通过 M2MessageDialog 而不是 TaskDialog 显示信息
- 纯命令行版本,子系统设置为“Windows”
- 可以静默运行,没有黑色控制台窗口
- NSudo 将通过 M2MessageDialog 而不是 TaskDialog 显示信息
- 理由
- 因为可以使用纵向滚动条,NSudo 可以在出错时提供更加详细的内容
- 你可以复制对话框里的内容
- 支持 Windows 讲述人,于是可以使用 CapsLock+H 让讲述人读取对话框内容
- 比 TaskDialog 的字体更大
- 因为可以使用纵向滚动条,NSudo 可以在出错时提供更加详细的内容
- 你可以复制对话框里的内容
- 支持 Windows 讲述人,于是可以使用 CapsLock+H 让讲述人读取对话框内容
- 比 TaskDialog 的字体更大
- Features of M2MessageDialog
- 在 Windows 10 Build 10240 或之后版本完全支持 Per-Monitor DPI Aware
- 在 Windows 10 Build 10240 或之后版本完全支持 Per-Monitor DPI Aware
- 完全支持 Windows 讲述人
- 你可以使用纵向滚动条并且可以复制里面的内容
- 比 TaskDialog 的字体更大
- 你可以按 Enter 键关闭对话框
- 你可以使用纵向滚动条并且可以复制里面的内容
- 比 TaskDialog 的字体更大
- 你可以按 Enter 键关闭对话框
- 如果你想在你的项目使用 M2MessageDialog,请从此处下载以下文件:
https://github.com/M2Team/NSudo/tree/master/NSudoSDK
- M2DPIScaling.cpp
Expand All @@ -35,7 +43,7 @@
- M2MessageDialog.h
- M2MessageDialogResource.h
- M2MessageDialogResource.rc
- 移除繁体中文和日语的翻译,因为翻译内容已经过时而且我不懂怎么用
- 移除繁体中文和日语的翻译,因为翻译内容已经过时而且我不懂怎么用
- 升级 JSON for Modern C++ 到 3.0.1
- 右键菜单
- 增加多语言描述
Expand Down Expand Up @@ -65,12 +73,14 @@
**NSudo 5.1 (5.0.1708.9 - 5.1.1708.19)**
- 修复批处理调用NSudo后批处理变量不生效的问题(感谢 芈员外)
- 令NSudo在带有命令行的状态下也能自动请求管理员权限(感谢 鸢一雨音)
- 更换新图标,顺便解决在Windows Vista之前版本系统上不显示NSudo图标的问题(PS:NSudo最低要求依旧是Windows Vista)
- 更换新图标,顺便解决在Windows Vista之前版本系统上不显示NSudo图标的问题
(PS:NSudo最低要求依旧是Windows Vista)
- 改进命令行解析(感谢 鸢一雨音)
- 更新源代码许可的版权(对说辞进行了优化)和更新感谢名单(新增人士)

**NSudo 5.0 (4.4.1705.28 - 5.0.1707.31)**
- 使用新的获取会话ID方法解决在Server系统的远程桌面会话上使用NSudo运行应用可能无法显示界面的问题(感谢 sebus)
- 使用新的获取会话ID方法解决在Server系统的远程桌面会话上使用NSudo运行应用可能无
法显示界面的问题(感谢 sebus)
- 更新文档和许可协议以符合实际情况
- 移除VC-LTL(由 fcharlie 建议),理由如下:
- 虽然二进制大小增加80KB,但源代码大小缩小57.6MB
Expand Down Expand Up @@ -181,7 +191,8 @@

**NSudo 3.1 Debug**
- 修复UI的ComboBox不能输入太长文字的问题
- 修复某些情况下不能使用的问题(由于开发机Windows10的Bug而导致误认为那种方式可行)
- 修复某些情况下不能使用的问题(由于开发机Windows10的Bug而导致误认为那种方式可
行)
- 增加真正的令牌降权(除了cmd会误显示管理员外;其他的会将其看作普通用户)
- 增加命令行版本
- 增加常用列表自定义功能
Expand All @@ -193,7 +204,8 @@
**NSudo 3.0**
- 支持外部应用调用(很抱歉让一些人等太久)
- 增加了常用调用列表(暂时不支持自定义;未来3.1会加入)
- 加入了降权功能(当然,是完美降权到UAC未提权前。当然原理不是用获取explorer令牌和创建计划任务)
- 加入了降权功能(当然,是完美降权到UAC未提权前。当然原理不是用获取explorer令牌
和创建计划任务)
- 支持对权限令牌的自定义
- 界面的完全重构(相对于2.x来说)
- 代码优化(相对于NSudo 3.0 M1来说)
Expand All @@ -218,7 +230,8 @@

**NSudo 1.1**
- 修复SessionID问题
- 32位和64位版本合体(根据架构确定运行那个架构的命令提示符,采用SysNative目录(64位Vista开始有的重定向)调用64位cmd)
- 32位和64位版本合体(根据架构确定运行那个架构的命令提示符,采用SysNative目录
(64位Vista开始有的重定向)调用64位cmd)

**NTIShell 1.0**
- 根据raymai97的超级命令提示符制作的第一个版本
6 changes: 3 additions & 3 deletions 自述.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,9 @@ PS:
## 许可协议
NSudo使用MIT许可证发行,详情参见 [LICENSE](LICENSE)

第三方库名称 | 开发者 | 许可协议
--------------------|---------------|-----------------
JSON for Modern C++ | Niels Lohmann | The MIT License
- RapidJSON
- 版权:Tencent and Milo Yip
- 许可:https://github.com/Tencent/rapidjson/blob/master/license.txt

## 更新日志
参见 [更新日志.md](更新日志.md)
Expand Down

0 comments on commit 7c33e7e

Please sign in to comment.