You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/docs/doc/Component Introduction.md
+5-35Lines changed: 5 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ GeneralUpdate is an open-source cross-platform application automatic update comp
29
29
| Forced Update | Yes | Forces an update directly after opening the client. |
30
30
| Multi-Branch Update | Yes | Supports updating different content based on different branches of a product. |
31
31
| Latest Version Push | Yes | Implemented based on Signal R to push the latest version. |
32
-
| Multi-Language |To be verified | Can also be written as a console program to act as an update "script" for applications in other languages. |
32
+
| Multi-Language |Yes | Cross-platform, language-agnostic; can serve as an update "script" for apps written in any language. GeneralUpdate.Tools UI supports Chinese/English toggle. |
33
33
| Skip Update | Yes | Supports injecting a pop-up to let users decide whether to update this release; forced updates from the server side will override this. |
34
34
| Mutual Upgrade | Yes | The main program can update the upgrade program, and vice versa. |
35
35
| Blacklist | Yes | Skips files and file extensions listed in the blacklist during the update process. |
@@ -38,6 +38,10 @@ GeneralUpdate is an open-source cross-platform application automatic update comp
38
38
| Driver Update | Supported | Cross-platform driver auto-update implemented based on the GeneralUpdate.Drivelution component, supporting Windows and Linux platforms. Provides complete functions including driver validation, backup, rollback, signature verification, and permission management. |
39
39
| Extension Management | Supported | VS Code-like extension system implemented based on the GeneralUpdate.Extension component, managing extension plugins such as Lua/Python. Supports extension directory management, remote query, download queue, version compatibility check, multi-platform support, dependency resolution, rollback mechanism, event notification, and other functions. |
40
40
| Custom Method List | Yes | Injects a collection of custom methods that execute before the update starts. If any exception occurs while executing the custom method list, it will be notified through exception subscription. (Recommended to check the current software environment before updating) |
41
+
| Multi-Protocol Auth | Yes | Supports HMAC-SHA256, Bearer Token, API Key, and HTTP Basic authentication schemes with custom extension. |
42
+
| Silent Update | Yes | Background version polling, silent download, and upgrade triggered on process exit — fully transparent to the user. |
43
+
| Concurrent Download | Yes | Multi-package concurrent downloads with resume support, SHA256 verification, and configurable concurrency. |
44
+
| File Tree Diff | Yes | Directory-level structural comparison between old and new versions, producing an incremental file manifest. |
In the free communication channels, questions from developers are answered periodically. All community donations will be used for the development and construction of open-source projects. Code contributors will be rewarded with donation funds.
- Free Technical Exchange: .NET Technical Exchange Group 341349660
130
-
- Free Discussion on Open Source Project Usage: GeneralUpdate Discussion Group 748744489
131
-
- E-Mail: zhuzhen723723@outlook.com
132
-
- Due to the large number of individual communications, the author's time and energy are limited; one-on-one answers require paid consultation. Questions in discussion groups or issues are visible to everyone to avoid repetitive answers.
133
-
- The open-source project needs to establish a corporate wall on the official website. If any companies are using this project in their projects and wish to be featured for free promotion, please contact the author.
134
-
135
-
##### Business Cooperation
136
-
137
-
For customized secondary development, technical consultation, and open-source project sponsorship, see the contact information for corporate inquiries, quotations, business cooperation, and corporate wall (please specify your purpose when adding, idle chats are refused, WeChat is recommended).
This project is an automatic update component primarily designed and maintained by the author. The goal of this project is to provide a platform for developers and tech enthusiasts worldwide to share, learn, and innovate. We are committed to advancing technology and the power of shared knowledge.
146
-
147
-
However, we need your support. Your sponsorship will enable us to further improve the quality of the project, add more features, and provide a better user experience. In return, we will display your company's logo on the project's website to express our gratitude.
148
-
149
-
This is a great opportunity not only to promote technological progress but also to enhance your brand awareness and community influence. We believe your sponsorship will have a profound impact on this open-source project. Additionally, all sponsorship funds will be used to purchase GeneralUpdate merchandise to reward community partners who contribute code to the project. If you have made significant contributions, please contact me via the email below to get in touch.
150
-
151
-
The scale of the project has exceeded the capacity of individual maintenance, and design and maintenance are not easy. We look forward to your active participation, so let's join hands to create the future!
Copy file name to clipboardExpand all lines: website/i18n/en/docusaurus-plugin-content-docs/current/doc/Component Introduction.md
+5-35Lines changed: 5 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ GeneralUpdate is an open-source cross-platform application automatic update comp
31
31
| Forced Update | Yes | Forces an update directly after opening the client. |
32
32
| Multi-Branch Update | Yes | Supports updating different content based on different branches of a product. |
33
33
| Latest Version Push | Yes | Implemented based on Signal R to push the latest version. |
34
-
| Multi-Language |To be verified | Can also be written as a console program to act as an update "script" for applications in other languages. |
34
+
| Multi-Language |Yes | Cross-platform, language-agnostic; can serve as an update "script" for apps written in any language. GeneralUpdate.Tools UI supports Chinese/English toggle. |
35
35
| Skip Update | Yes | Supports injecting a pop-up to let users decide whether to update this release; forced updates from the server side will override this. |
36
36
| Mutual Upgrade | Yes | The main program can update the upgrade program, and vice versa. |
37
37
| Blacklist | Yes | Skips files and file extensions listed in the blacklist during the update process. |
@@ -40,6 +40,10 @@ GeneralUpdate is an open-source cross-platform application automatic update comp
40
40
| Driver Update | Supported | Cross-platform driver auto-update implemented based on the GeneralUpdate.Drivelution component, supporting Windows and Linux platforms. Provides complete functions including driver validation, backup, rollback, signature verification, and permission management. |
41
41
| Extension Management | Supported | VS Code-like extension system implemented based on the GeneralUpdate.Extension component, managing extension plugins such as Lua/Python. Supports extension directory management, remote query, download queue, version compatibility check, multi-platform support, dependency resolution, rollback mechanism, event notification, and other functions. |
42
42
| Custom Method List | Yes | Injects a collection of custom methods that execute before the update starts. If any exception occurs while executing the custom method list, it will be notified through exception subscription. (Recommended to check the current software environment before updating) |
43
+
| Multi-Protocol Auth | Yes | Supports HMAC-SHA256, Bearer Token, API Key, and HTTP Basic authentication schemes with custom extension. |
44
+
| Silent Update | Yes | Background version polling, silent download, and upgrade triggered on process exit — fully transparent to the user. |
45
+
| Concurrent Download | Yes | Multi-package concurrent downloads with resume support, SHA256 verification, and configurable concurrency. |
46
+
| File Tree Diff | Yes | Directory-level structural comparison between old and new versions, producing an incremental file manifest. |
In the free communication channels, questions from developers are answered periodically. All community donations will be used for the development and construction of open-source projects. Code contributors will be rewarded with donation funds.
- Free Technical Exchange: .NET Technical Exchange Group 341349660
131
-
- Free Discussion on Open Source Project Usage: GeneralUpdate Discussion Group 748744489
132
-
- E-Mail: zhuzhen723723@outlook.com
133
-
- Due to the large number of individual communications, the author's time and energy are limited; one-on-one answers require paid consultation. Questions in discussion groups or issues are visible to everyone to avoid repetitive answers.
134
-
- The open-source project needs to establish a corporate wall on the official website. If any companies are using this project in their projects and wish to be featured for free promotion, please contact the author.
135
-
136
-
##### Business Cooperation
137
-
138
-
For customized secondary development, technical consultation, and open-source project sponsorship, see the contact information for corporate inquiries, quotations, business cooperation, and corporate wall (please specify your purpose when adding, idle chats are refused, WeChat is recommended).
139
-
140
-

141
-
142
-
##### Sponsorship
143
-
144
-
Dear Sponsors,
145
-
146
-
This project is an automatic update component primarily designed and maintained by the author. The goal of this project is to provide a platform for developers and tech enthusiasts worldwide to share, learn, and innovate. We are committed to advancing technology and the power of shared knowledge.
147
-
148
-
However, we need your support. Your sponsorship will enable us to further improve the quality of the project, add more features, and provide a better user experience. In return, we will display your company's logo on the project's website to express our gratitude.
149
-
150
-
This is a great opportunity not only to promote technological progress but also to enhance your brand awareness and community influence. We believe your sponsorship will have a profound impact on this open-source project. Additionally, all sponsorship funds will be used to purchase GeneralUpdate merchandise to reward community partners who contribute code to the project. If you have made significant contributions, please contact me via the email below to get in touch.
151
-
152
-
The scale of the project has exceeded the capacity of individual maintenance, and design and maintenance are not easy. We look forward to your active participation, so let's join hands to create the future!
@@ -14,8 +20,6 @@ import TabItem from '@theme/TabItem';
14
20
scrolling="no"
15
21
/>
16
22
17
-

18
-
19
23
## Pricing
20
24
21
25
TSLH™ GeneralSpacestation uses an **annual subscription model**. Purchase or renewal grants a perpetual license for the current version. All editions include deployment guidance and user documentation.
@@ -63,6 +67,7 @@ TSLH™ GeneralSpacestation uses an **annual subscription model**. Purchase or r
63
67
| Dedicated support | 1 seat |
64
68
| Beta access | ✓ |
65
69
| Public channel | ✓ |
70
+
| Offline | Optional |
66
71
67
72
</TabItem>
68
73
</Tabs>
@@ -99,7 +104,7 @@ TSLH™ GeneralSpacestation is an **enterprise client lifecycle upgrade manageme
99
104
100
105
## Features
101
106
102
-
### Smart Canary Rollouts
107
+
### Canary Rollouts
103
108
104
109
Flexibly group clients by region, product line, store, or pilot customer. Precisely control update scope to minimize release risk. **Group freeze** support allows emergency blocking of upgrades to frozen groups after an accidental patch.
105
110
@@ -153,24 +158,6 @@ Chinese/English UI toggle, light/dark dual themes, collapsible menu for maximize
153
158
154
159
---
155
160
156
-
## Solution Architecture
157
-
158
-

159
-
160
-

161
-
162
-
---
163
-
164
-
## Screenshots
165
-
166
-

167
-
168
-

169
-
170
-

171
-
172
-
---
173
-
174
161
## Custom Solutions
175
162
176
163
Beyond standard editions, we offer value-added services for enterprise needs:
Copy file name to clipboardExpand all lines: website/i18n/en/docusaurus-plugin-content-docs/current/quickstart/Beginner cookbook.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -392,6 +392,10 @@ The update process requires read/write access to the application directory. To a
392
392
393
393
> **Tip**: If you encounter "Access Denied" or UAC prompts during updates, check whether the application is installed in a non-recommended directory. Moving the application to a user directory usually resolves the issue.
394
394
395
+
### Encrypted Files and Packed Executables
396
+
397
+
> **Note**: Packed executables (e.g. Themida, VMProtect), obfuscated code, or encrypted binaries **cannot benefit from binary differential updates**. Packing/encryption causes the entire file to differ between versions, making diff algorithms ineffective — the patch will be the same size as a full file replacement. For differential updates, ensure your published binaries are neither packed nor encrypted.
0 commit comments