@@ -6,10 +6,10 @@ title: 🔄 generalupdate-migration — Migration Guide
66
77# 🔄 GeneralUpdate Migration Guide
88
9- Guide developers through migrating GeneralUpdate from older versions to the latest API (v10.5.0-beta.4 ).
9+ Guide developers through migrating GeneralUpdate from older versions to the latest API (v10.5.0-beta.6 ).
1010
11- > ⚠️ ** Target Version: NuGet v10.5.0-beta.4 **
12- > Dev branch (v10.5.0-beta.2 ) APIs differ fundamentally from stable.
11+ > ⚠️ ** Target Version: NuGet v10.5.0-beta.6 **
12+ > Dev branch (v10.5.0-beta.6 ) APIs differ fundamentally from stable.
1313
1414---
1515
@@ -24,15 +24,15 @@ Guide developers through migrating GeneralUpdate from older versions to the late
2424- Using Differential: ______ (Yes/No)
2525
2626### Target State
27- - Target version: ______ (v10.5.0-beta.4 / Stay on dev branch)
27+ - Target version: ______ (v10.5.0-beta.6 / Stay on dev branch)
2828- Need new features (Bowl/IPC replacement/AOT): ______
2929```
3030
3131---
3232
3333## Migration Paths
3434
35- ### Path A: v9.x → v10.5.0-beta.4
35+ ### Path A: v9.x → v10.5.0-beta.6
3636
3737This is the biggest jump. v9.x and v10 architectures are completely different.
3838
@@ -46,7 +46,7 @@ v9.x (single process, HttpClient direct)
4646 ├── No manifest.json → manifest required
4747 └── All API namespaces renamed
4848 ↓
49- v10.5.0-beta.4 (dual-process, UpdateRequest + Bootstrap)
49+ v10.5.0-beta.6 (dual-process, UpdateRequest + Bootstrap)
5050```
5151
5252** Migration steps:**
@@ -56,7 +56,7 @@ v10.5.0-beta.4 (dual-process, UpdateRequest + Bootstrap)
5656// var updater = new GeneralUpdater("https://api/method");
5757// updater.Start();
5858
59- // ✅ v10.5.0-beta.4 syntax
59+ // ✅ v10.5.0-beta.6 syntax
6060await new GeneralUpdateBootstrap ()
6161 .SetConfig (new UpdateRequest
6262 {
@@ -70,17 +70,17 @@ await new GeneralUpdateBootstrap()
7070 .LaunchAsync ();
7171```
7272
73- | v9.x API | v10.5.0-beta.4 Equivalent | Notes |
73+ | v9.x API | v10.5.0-beta.6 Equivalent | Notes |
7474| ----------| ---------------------------| -------|
7575| ` GeneralUpdater ` | ` GeneralUpdateBootstrap ` | Completely renamed |
7676| ` SetApiUrl() ` / ` SetMethod() ` | ` UpdateRequest.UpdateUrl ` | Unified into UpdateRequest |
7777| ` CheckUpdateAsync() ` | ` .LaunchAsync() ` | Returns Bootstrap instance |
7878| Single-process update | Client + Upgrade dual-process | Must create separate Upgrade project |
7979| N/A | ` generalupdate.manifest.json ` | Must ship with first release |
8080
81- ### Path B: v10.5.0-beta.x (dev branch) → v10.5.0-beta.4
81+ ### Path B: v10.5.0-beta.x (dev branch) → v10.5.0-beta.6
8282
83- | Dev Branch API (v10.5.0-beta.x) | Stable Replacement (v10.5.0-beta.4 ) | Handling |
83+ | Dev Branch API (v10.5.0-beta.x) | Stable Replacement (v10.5.0-beta.6 ) | Handling |
8484| --------------------------------| -----------------------------------| ----------|
8585| ` new Option() ` / ` SetOption() ` | Exists and compatible | Use directly, namespace adjusted |
8686| ` .Hooks<T>() ` / ` IUpdateHooks ` | Exists and compatible | Use directly |
@@ -98,7 +98,7 @@ await new GeneralUpdateBootstrap()
9898### Build Verification
9999- [ ] ` dotnet build ` with no errors
100100- [ ] No risk of ` MissingMethodException `
101- - [ ] No ` CS0433 ` type conflicts (no conflict between Core + Bowl in v10.5.0-beta.4 )
101+ - [ ] No ` CS0433 ` type conflicts (no conflict between Core + Bowl in v10.5.0-beta.6 )
102102
103103### Architecture Verification
104104- [ ] Project split into Client + Upgrade independent projects
0 commit comments