OpenHarmony platform workload
·
328 commits
to feature/openharmony
since this release
OpenHarmony platform workload 1.0.0-preview.28
Commits since workload-1.0.0-preview.23: 394 commits (merge commits omitted).
fix
2fee278fix: restore the hap pack dir and the demo Blazor publish path
docs
fb06102docs: the Roslyn compiler server is now covered by the env lib64ed3b5docs: bundle repack retested; note the Roslyn-server and restore quirks plus the four-anchor protocol8c6865edocs: the selfsign asset is re-published (device-built, anchored)7d3e6bddocs: the device-local AOT selfsign build is working end to end8d27332docs: record the verified device results for the MSBuild platform item58b85d6docs: describe the LINUX-alias design of the device MSBuild platform fix2fae986docs: drop the analysis shorthand from the rc2 line-notes handoff item6554492docs: bring rc2 line notes up to the .28 workload and the device MSBuild platform finding48c6e6bdocs: record the FIX-BLZ-PATH root cause and the CSP A/B proceduref6966b5docs: add the rc.2 line handoff notes522bd74docs: record the FIX-BLZ-JS root cause and the kit dotnet#33 rebuild17199eadocs: reference the MAUI webview wiring record89c9568docs: record the pixel fallback-path evidence in the packaging quirks02316f6docs: note the concurrent-checkout commit discipline47ececcdocs: surround the ArkWeb handoff fences with blank lines (MD031)29f517cdocs: add the Runtime mode kits sectioncc0b7eadocs: use the dispatch run's wall-clock duration (1m48s) in the first-run line4fb305adocs: record the first harmony-flavor runner results39998c7docs: pin the overlay-compiled harmony haps and the static-registration contract (MAPFIX)c067298docs: record the packaged harmony-flavor hap variant (A1-HARMONY-KIT)2ae2016docs: align the map decision point with the AGC checklist (no Android AppKey)50d917ddocs: harmony flavor two build routes, the measured abc and the AGC checkliste11a0b7docs: document the landed MapComponent overlay and its decision points0b27ed1docs: document the Push/Account/Map kit prerequisitesb2d70cfdocs: describe the compiled packaging task assembly5b7fe32docs: record the verified feature-permission chain evidence89b2ecbdocs: keep the packaging doc markdownlint-clean324a4d1docs: feature permission matrix, abc provenance gates and ArkTS conformance063da85docs: document the HarmonyOS SDK branch and the templates/abc sync strategy25304f4docs(test): move the suite ledger to 321 checks / floor 3015d5eb3bdocs: record the scheduled pack follow-ups (task assembly, clean regression, RID pin)c41b759docs: record the post-batch CI perf numbers (3,720 B/frame, jitter 1.43x)ad1795ddocs: point the 11.0.100 manifest band at the current pack line
ci
becc13eci: advance the maui slice pin to the FIX-DISMISS + FIX-WVP tip (47d79add01)aade43cci: advance the maui slice pin to the FIX-HOME tip (68ec598037)080a63aci: refresh the gate comments for the W10 suite counts (540/520)6dfcbfaci: advance the maui slice pin to the W9 consolidation tip (eec30c01cd)5305873ci: advance the maui slice pin to the analyzer-scoped rc.2 tip89337dfci: advance the maui-ohos slice pin to 63d6fe7019 (T15/T16/N4/T18/N5/N6, 513/493, host-export 145)d26e72bci: advance the maui-ohos slice pin to a4c4bea933 (T12/T14/FIX-SHELL, 489/469)8ff0cb9ci: advance the maui-ohos slice pin to dc9b19a6 (FIX-TABBED/T13/T21/N3/A11Y-TABBED, 470/450)171e0cbci: advance the maui-ohos slice pin to 93ba1cc3 (N2/T8/T6, 452/432)cd20d2cci: advance the maui-ohos slice pin to 843a6c7c (T9/T11/T7, 438/418)b67eddfci: advance the maui-ohos slice pin to b6a58645 (T3/T4/T5/T10, 424/404)1809ad6ci: advance the maui-ohos slice pin to 8241f1b3 (T1 InputView + T2 CookieContainer, 405/385)0669fbcci: use the 33b0af79 slice pin in the interaction env tooecf4981ci: advance the maui-ohos slice pin to 33b0af79 (webview wiring + SEC-FIX)fc5f6baci: refresh the ridgraph sdk-ohos pin to the current tip (6c86e2d -> 4d1a88e)6ce1ec1ci: run the harmony-flavor gate on the flavor-surface pushesd1d7b70ci: refresh the ridgraph sdk-ohos pin to the current tip (82dc57c -> 6c86e2d)569ff61ci: enforce the harmony Map overlay record (MAPFIX)52547a7ci: add the harmony-flavor gate (SDK cache, abc gates, provenance)ff9c348ci: refresh the ridgraph sdk-ohos pin to the kit dotnet#29 bundle anchor (3eb480f -> 82dc57c)dfbe2a6ci: advance the maui-ohos slice pin to 63d13d1575cdc26ci: advance the maui-ohos slice pin to a0a2c0877075b67ci: refresh the ridgraph-sync sdk-ohos pin2c1a2cbci: keep the ridgraph selftest portable and sync the suite ledger4d3f13bci: record the verified interaction ledger (324 checks / floor 304)2870be4ci: gate the JSON smoke + slice IL analyzers, sync the harness pins1f7ef76ci: advance the maui-ohos slice pin to 236d18a9 (docs baseline refresh)4ac8507ci: advance the maui-ohos slice pin to c05db90f (P9/P10)686bf89ci: advance the maui-ohos slice pin to 0e9d90cd (H7 + header trim)425ecbaci: advance the maui-ohos slice pin to f2937413 (managed perf batch)d4d7cb7ci: cache the SDK/NuGet packages, gate PRs and run the pixel suite once2857837ci: sync the interaction gate floor to the 315-check suite195dd3eci: advance the maui-ohos slice pin to c730226f (interaction + pixel gates)d43dfb5ci: advance the maui-ohos slice pin to 8e4de06f (interaction + pixel gates)ab09918ci: advance the maui-ohos pin to the c4ac6a5e slice tip18a2607ci: pin maui-ohos at 6a4062b7 and raise the interaction floor to 255df221b6ci: advance the maui-ohos pin to the B-series harness tip be5d471fdc6b66bci(workflows): least-privilege tokens, pinned actions, reproducible maui-ohos ref (C8)d99580fci(pixel-regression): drop the sudo/symlink root workaround13ec6e8ci(pixel-regression): materialise the maui-ohos slice and hosting assemblies
test
d00cf7etest: pin the flyout drawer dismiss under the device display conditions (FIX-DISMISS)5d82f40test: pin the NavigationPage arrange descent in the interaction suite (FIX-HOME)ce4588ctest: pin the accessibility node-count render-frame attachment (rc.2 a11y follow-up)7190940test: make the selection tint pixel check exact via a byte-quantized blendbad7475test: publish the AOT demos with invariant globalization (W10)103554etest: pin the W10 NativeAOT entry and payload-serve contract (+2, 540/520)c7e2c5dtest: make the hello-maui-wasm device run observable without managed stderrec8937atest: pin the B2 wasm-site contract in the interaction suite (+3, 516/496)f1db3b0test: the hello-maui-wasm B2 demo (MAUI WebView + staged Blazor WASM)90ae690test: pin the T14 flyout leftovers in the interaction suite (+10, 528/508)6fc22e4test: paint rectangle strokes in the stroke colour (fix the checkbox box-stroke KNOWN)7c74458test: pin the TableView uneven-row pipeline in the interaction suite (T8, +5, 518/498)33fe6e3test: pin the overlay touch-passthrough suppression in the interaction suite (N5, +4, 508/488)b37fd1ctest: pin the Essentials Map launcher in the interaction suite (T18, +3, 504/484)6dd4433test: pin the Window.TitleBar row in the accessibility shadow tree (N4, +3, 501/481)1a1ec2btest: pin the rich Shell.TitleView in the interaction and pixel suites (+7, 496/476)514dc9etest: pin the Shell CurrentPage in the interaction and pixel suites (+4, 489/469)412c193test: pin the T14 rich shell flyout in the interaction suite (+7, 485/465)6b1f1f9test: pin the T12 CarouselView group slides in the interaction suite (+5, 478/458)aad545btest: widen the hap-targets feature expectations for webview-mediadce31detest: settle the TitleBar.Content handler with a bounded wait (T9 CI race)cfb3b01test: pin the TabbedPage accessibility walk (A11Y-TABBED, +2, 470/450)7e9a374test: pin the T21 system font scale in the interaction + pixel suites (+5, 468/448)4940c18test: pin the T13 CollectionView GroupFooter view and N3 picker IsOpen in the suite (+4, 463/443)8364201test: pin the TabbedPage CurrentPage in the compositor walk (FIX-TABBED, +2, 454/434)527c619test: pin the T22 MainThread dispatcher bridge in the interaction suite (+5, 457/437)d8c7387test: pin the T6 RTL flow-direction mirroring in the interaction + pixel suites (+7, 452/432)cfd4e07test: pin the T8 TableView sections/cells/ITableViewController model (+6, 445/425)fa8af6ftest: pin the N2 empty ContentPage arrangement in the verify suite (+1, 439/419)ad2d688test: pin the T7 DatePicker calendar + Min/Max clamping in the verify suite (+6, 438/418)31d21b7test: pin the T11 diagnostics overlay checks in the verify suite (+4, 432/412)7ab12f1test: pin the T9 window title bar in the interaction + pixel suites (+4, 428/408)b6222aetest: pin the T5 layout semantics (z-order, clip, anchors) in the pixel + interaction suites (+4, 424/404)938d710test: pin the Label FormattedText spans in the verify suite (+4, 420/400)888a956test: pin the formatted Label span colours in the pixel suite (T4)612a057test: pin the T10 modal accessibility checks in the verify suite (+7, 416/396)d8b75detest: pin the GraphicsView interactions in the verify suite (+4, 409/389)e3f9aaftest: pin the SEC-SCAN-3 storage/deep-link hardening (maui-platform-verify)2dcd846test: drop the INTERNET permission from the Blazor host module5272ee5test: add the slim kit variant, the BLZ markers and the recipe CI gate3e7de36test: add the Blazor WASM publish smoke and the ArkWeb rawfile hostb6f0302tests(aot-smoke): cover the bridged aot=0 fallback626f4bctests(maui-platform-verify): pin the Map overlay, bridge and degradation (R2-3)18c9637tests(maui-platform-verify): drive the migrated native entries through their registered pointers843d371tests: pin the Push/Account/Map contracts and the pointer-driven entries3b59258tests: re-anchor the PG2 pack assertions to the compiled task sourcesbb3e477test: unit-test the packaging tasks and gate the pack task assemblyaf620aatests: track the LibraryImport migration of the device/kit bridges (P2 batch B3)54f0415tests: track the LibraryImport migration of the UI/Web/Shell bridges (P2 batch B2)78422d7tests: track the LibraryImport migration of the system/Essentials bridges (P2 batch B1)b49c59ctest: sync the interaction suite pins to the COMP-ARKTS shell semantics51e0ce8test: cover the strict toolchain resolution in the hap-targets selftest201fbc9test(maui-platform-verify): pin the HMS kit chain and sync the slice pinsfd913a2test: run the hap module.json selftest in preflightdd9e8catest: compile the slice's BlazorWebView files in the suites0c52da2test(maui-platform-verify): pin the pack contracts and the strict toolchain88ca8ebtest: relative test roots, ProjectReferences, absolute-path gate6a88b83test(maui-platform-verify): follow the AOT start_app rejection in the A7 native call countc3fa422test(maui-platform-verify): pin the per-env NAPI binding and the A7 launch-guard count6eb7f17test(maui-platform-verify): pin the effective app dir and the exec-memory policya10b73etest: re-base the allocation gate to 3x the perf-batch baseline (13,824 B)abd3451test(maui-platform-verify): set the allocation gate at 3x, catching the pre-FIX-P2 storm57d18c0test(maui-platform-verify): gate the frame allocation and jitter, declare the check contract92f7555test(maui-platform-verify): pin the FIX-MAUI negative cases (315 checks)6d2762dtest(maui-platform-verify): pin the PI1/PI2/RB surfaces (308 checks, floor 288)2f43bb4test(maui-platform-verify): pin the audit batch-2 surfaces (297 checks, floor 277)f97ffe8test(maui-platform-verify): pin the PG2 packaging/host invariants (288 checks, floor 268)9f39b9btest(maui-platform-verify): track the guarded typeof host form in the shell pinsfb533f0test(maui-platform-verify): pin the audit surfaces, raise floor to 264, pin 90b214169b9cb9ctests: pin the screen-reader announce wiring (D1)6759f84tests: pin the BATCH-2 Essentials bridges (email/SMS/dialer, screenshot, geocoding)326d372tests: pin the F1 host lifetime guards (A1/A2/A5-A8) and B3 document markersd636436tests: guard the B6 navigation allow-list and B7 status log in the harnessf828c9ftests: align maui-platform-verify parser asserts with the B4 hardening524dbd4test(maui-platform-verify): pin the V8 app-context publish contract (244 checks, floor 224)6e67e2dtest: add the opt-in Razor project (hello-maui-razor, W1 follow-up)074f491test(maui-platform-verify): fold the hybrid late-app-context drill into the CI suite40384e6test(maui-platform-verify): gate the accessibility publish path (skip vs republish)5b7bf68test(hello-maui-app): add a dependency-free Blazor/hybrid bridge page5d88377test(maui-platform-verify): fold the S1-S4 assertions into the headless suite20bacbbtest(maui-platform-verify): gate the headless suite on a frame-path performance budget
release
683162arelease: make the clobber guard opt-in (A3)025b750release: merge the SDK-release SHA256SUMS instead of clobbering it1998441release: add a dry-run-by-default one-command release wrapper4ce13derelease: regenerate and validate SHA256SUMS before publishing3b92ac7release: attach SHA256SUMS alongside the bundle in --also-sdk-release070f92frelease: attach SHA256SUMS to a freshly created versioned release
other
acbe750shell+host+test: FIX-WVP - overlay px->vp, hybrid origin, z-order, suspend30d2adfhost: report touch points in element coordinates (FIX-ITOUCH)7c2bb60shell+host: start payload-in-libs in place on the module libs layout74e582akit: pin the rebuilt W10 shell abc (339164 ui / 23516 headless)13ef2c9shell: AOT-aware payload probe, working alias and static-asset fingerprint map (W10)f9e479ehost: resolve the NativeAOT launch image in libs and make the AOT route observable (W10)670f709pack: sync the merged W9 shell abc (336148 ui / 22900 headless) into preview.22/23/24/28726ab59kit: pin the B2 shell abc (314780 ui / 20916 headless)e314e6ashell: serve a staged Blazor WebAssembly site and forward its BLZ markers (B2)3df1ccfpack: stage a published Blazor WebAssembly site for a MAUI WebView (B2)aaf0ec2pack: sync the final W9D shell into the preview.28 pack66d1c40host/shell/test: media playback bridge and activation evidence (T20/T19, +4, 535/515)02609a4host/shell/test: wire the system font scale from Configuration.fontSizeScale (T21, +3, 531/511)e22aecdlib-dotnet-env: disable the Roslyn compiler server toodcb3502pack: rewrite the payload-in-libs files enforcing images rejectc02cb56tasks: drop the embedded PDB from the shipped task assemblycdcccccaot: record the rc.2 rebuild lineage (aot-haps-v3-rc2; preview.28 host/abc values)ece8e8dkit: pin the kit dotnet#34 shell expectations (abc 311,424; index cap 2,560 B)502743apack: sync the W7/W8 shell + host into the preview.28 pack004b7f8ci/docs: restore the rc.2 daily packages and fix the rc.2 line-notes lintd23b915ci/docs: point the pins at the rc.2 mainline tipsd26dc1fpin: advance the MAUI test projects to 11.0.0-rc.2.26478.12 (rc2 rehearsal)db8f28ahost/shell/test: hand the window decorations to the managed title bar (N6, +5, 513/493)36092cdhost/shell/test: structured menus - submenu headers and MenuBar titles (T16, +8, 498/478)d7954dehost: report every touch pointer's coordinates with the event (N1, +3, 473/453)30a1c7eaot: pin OpenHarmonyUIPage in the AOT publish paths (white-window root cause)3dd2337kit: ship the no-csp Blazor A/B twin and pin the .28 shell expectationsf175353workload: actually install the OHOS AspNetCore pack (1.0.0-preview.28)bd21903blazor: add the --no-csp A/B host variant to pack-host.sh (FIX-BLZ-PATH)a55f853blazor: hand the rawfile-relative path to getRawFileContentSync (FIX-BLZ-PATH)8716ab6workload: ship the OHOS AspNetCore runtime pack (1.0.0-preview.27)1d009ffworkload: fix the Sdk pack's platform version pins (1.0.0-preview.26)f9af1e9workload: move the pack line to 1.0.0-preview.25 on the rc.2 runtimee26fe87kit: assert the Blazor hap carries the stable _framework/dotnet.js (FIX-BLZ-JS)44f3ba1blazor: materialize the static-web-asset default name _framework/dotnet.js at embed time (FIX-BLZ-JS)7cb1f31shell: wire the WebView gaps and pin the T1/T2 verify checks (file selection, media permissions, window.open, CookieContainer)d396ecbpacks: re-pin the task assembly to a build from the refreshed SDK (kit dotnet#32)88635dftester-run: bump to v14 (SEC-FIX Blazor probe pid/nonce binding)a083e65kit: bind the Blazor probe markers to the host pid and session nonce; record the Blazor hap permissions (SEC-SCAN-3 S3-PRB2/PRM1)da4eaf2blazor: validate the ArkWeb rawfile path, add security headers and a marker nonce (SEC-SCAN-3 S3-AW1/AW2/PRB2)ceb1a8averify: pin the W-series webview wiring checks (+5, 398/378)2442a83shell: wire the ArkWeb webview gaps (history, frame, cookie, error)6347bb0tester-run: sanitize device hilog lines echoed by the Blazor probe (SEC-SCAN-3)9a03f76kit: integrate the Blazor WASM ArkWeb host (--with-blazor) and tester-run v13b202cd3selftest: cover the commit-paths refusals in a fixture repob2532b4scripts: add a path-scoped commit helper for concurrent checkoutsc3bb4cdenv: shorten the TMPDIR default and guard the server socket length3dddf69scripts: harden the remaining dotnet launchers with lib-dotnet-envd08d2deselftest: pin the dotnet environment hardening in selftest-devloop94d44a6selftest: gate the runtime-mode kit builder with a fake-dotnet fixture843007ascripts: add the runtime-mode kit builder (jit/aot/interp)6cdd1faselftest: cover the runtime-mode marker and the S1-S17b subset (MS-MODE)7e41923tester-run: v12 - read the runtime-mode manifest marker (MS-MODE)a313a02shell: compile the Map overlay into the harmony abc (MAPFIX)57d8edftest/docs: pin the runtime mode switch and advance the suite to 391/371 (MS-MODE)2bb41dbpacks: OpenHarmonyRuntimeMode (jit|aot|interp) hap staging switch (MS-MODE)b30006ehost: runtime-mode marker switch (jit|aot|interp) and the aot fallback log (MS-MODE)bd14599kit: refresh the verify-kit abc expectations to the P2c deep-link shell (281052/20916)3e6d9f4test/docs: pin the deep-link semantics and the 387/367 suite (P2c-DEEPLINK)402ed46shell/host: want activation transport and the rebuilt abc (P2c-DEEPLINK)8f26efetest/docs: pin the progressive image decode and advance the suite to 377/357 (P2b-IMG)0fc6ba7host: size-bounded image decode (P2b-IMG)2ad391btest/docs: pin the list depth and the 373/353 suite (P1b-LIST)784ddbbtest/docs: pin the animation/transition semantics and the 357/337 suite (P1a-ANIM)150c14dshell/host: animation-reduce bridge and the rebuilt abc (P1a-ANIM)371b591tester-run: v11 --a11y-probe (self-check read-back + a11y/ evidence)5e08861test/docs: pin the text-editing semantics and the 347/327 suite (P0c-TEXT-EDIT)45756e0shell/host: IME composition (preedit) bridge and caret sync (P0c-TEXT-EDIT)f333856test/docs: pin the HUKS-first SecureStorage and advance the suite to 340/320 (P2a-HUKS)681bcb9host: native HUKS engine for the SecureStorage bridge (P2a-HUKS)a9ad7bcselftest: cover the v10 runtime-mode matrix (S15 dry-run, S16 A+B, S17 A/B/C/D)1e4a688tester-run: v10 - one-command runtime-mode matrix (A/B/C/D)e843748test/docs: pin the CoreSpeechKit bridge and the 337/317 interaction gate (A2-TTS)8786c5eshell/host: land the CoreSpeechKit TTS probe and the tts bridge ops (A2-TTS)dfe5c53devloop: selftest (stub hdc/dotnet/signer) and the packaging-doc sectionae5ed82devloop: one-command incremental deploy loop (dev-only, no Hot Reload)a9cd5ccshell: rename setup-harmony-sdk.sh's download helper (download_clt_sdk)7f63a7bshell: make setup-harmony-sdk.sh executable (repo script mode)65fe399shell: build-verify the harmony flavor against a real DevEco SDK (P2-HARMONY)901e99ftester-run: v9 - collect the aot=/interp= runtime-route evidence112b6e9shell/host: land the Live View probe/bridge and the interp.txt switch (R2-SHELL-EXT V2)1c120e7host: bridge the AOT route into start_app (R2-SHELL-EXT V1)72910f7aot: package the MAUI NativeAOT hap variant (R2-2)a757ba0host: carry the Map overlay commands on the existing Map sink (R2-3)e240f9ashell: land the MapComponent overlay in the harmony-flavor shell (R2-3)71205b8wip(recovery): AOT publish staging for the MAUI demo898f4a1kit: refresh the verify-kit abc expectations to the Push/Account/Map shellfa8a28epacks: sync the payload-zip opt-out across the three preview packsb3510c1host: harden the NAPI boundaries and the per-app host state080f422hosting: marshal the reverse entries without the runtime marshalleraa44caahost: expose the Push/Account/Map kit sinks on the C ABIc89ed4apacks: probe the Push/Account/Map kits in the shell templates123a223packs: keep the task assembly reproducible across commitscdb006dpacks: compile the hap packaging tasks into Microsoft.OpenHarmony.Taskseadd5cdinterop: migrate the hosting bridge to source-generated LibraryImport96686b2packs: resolve the transitive AspNetCore runtime pack for openharmony5ecd8a5kit: widen the verify-kit resource-index sanity bound to 2 KiBbc959abpacks: feature-driven requestPermissions with a request-point gate35719d8arkts: rebuild the shell abc from the audited sources and pin its provenanceccf61e6host: extend the export contract to the Share/Scan kit entry points2e98249hosting: source-generate the context JSON, guard the JIT-only entry pointf3514a6host: launch NativeAOT payloads through the app's own export88ee1d7host: give the sensor/notification exports C linkage and gate the whole contract652c356arkts+host: feature-probe the Share/Scan kits and register their sinkse9cd1f4packs: document the pack contracts; resolve the device-kit SDK root explicitly68220cdarkts: add the opt-in HarmonyOS SDK flavor to the shell build023d1d7packs: JSON-aware module.json, explicit toolchain, static-asset-only blazora285f7bpacks: delete unimported SDK props/targets, guard double imports37eed53packs: single-source the portable RID graph from sdk-ohos/enge6fb3bahost(core): key the present cache by window/generation with a dup'd fd; account text bytesfec065chost(napi): bind host state per env and confine shell callbacks to the JS thread8b162a1tester-run: v8 - collect the exec-memory probe evidence4f5af6bhost: pin W^X off explicitly and probe executable memoryddb125dkit: assert the payload-in-libs marker per hap and report it in tester-run88e3e3aarkts: start from the staged libs payload and keep dotnet.zip as the fallbackbe75d2dpack+host: run the payload in place from the signed libs// directoryb18e5c1selftest: make the tester-run selftest cwd-independent and non-hanging290f992tester-run: collect the bootstrap/rawfile failure signatures and a kit self-check25946f0verify-kit: assert the resource index and the host dependency discipline0f26b74pack: ship resources.index in the HAP64c989bhost: dlopen the optional system libraries on demand (device parity)019ddaearkts: align the generated project with the DevEco layout and surface 0030201376a6f7apacks: rebuild the preview.24 shell abc for the bootstrap fixes4dd12a2shell: create the payload dir before inflating61e6e81shell: copy the payload zip by offset/lengtha85db4aselftest: cover sign-for-device (usage, fail-closed, signCode, password handling)d394d54scripts: request the code-signing block explicitly on the remaining sign-app call sites10b7f5asign-for-device: include the code-signing block in the external pathc6a4cd9kit: drop the stale "next kit fixes the startup crash" note from 签名说明.txte995cefpacks: point the template README headless build at the shell variant script8408a90tester-run: align SCRIPT_VERSION with the published revision (v4 -> v6)4e5491darkts: add the headless variant and rebuild the pack headless abc54bede0hosting: skip the frame event args when no handler subscribes (P19)c660755scripts: reuse the verified SHA256SUMS in the kit digest and evidence (P16)9af70e9graphics: drop the per-primitive point allocations in the canvas backend (H10)7ea2e3bpacks: rebuild the preview.24 UI shell abc for the rawfile descriptor read02726dchost+shell: read rawfile answers from a rawfile descriptor (H7)b3fd9fbscripts: trim the oversized preflight/build header comments062d444packs: rebuild the preview.24 UI shell abc for the P17 unpack marker6f91456shell: skip the startup unpack when the payload marker matches (P17)f54e222scripts: drop the redundant IDE0073 NoWarn from the generated selfsign project1375c61scripts: trim the oversized comment headersfeed6capacks: move the hap packaging notes into docs and trim the target header1910c75packs: align the RID graph bytes with runtime5c2afb1arkts: refuse hvigor tarballs with ../ or absolute members before unpackingd336bbapreflight: read the interaction check floor from the suite's [suite] contractdde3037host: index a11y nodes by id and reuse the published node table1e04887hosting: trim dotnet-status.txt from the file tail only9256305hosting: guard the native callbacks1063374packs: rebuild the preview.24 UI shell abc from the fixed template (H-C2)4b74c4carkts: pin the hvigor downloads by sha256 (A2)0bb7119shell: reject protocol-relative and backslash URLs in the B6 allow-list (H-C2)81b9264scripts: validate bundle names read from haps and KIT_BUNDLE_NAME (A1)46b4e0fhost: cache fonts/brushes/blobs, reuse the present mapping, cache pixelmaps49cd70fscripts: collect app-lib path evidence in tester-run.sh (RM1 diagnostics)873b2b4packs: set libIsolation in the module.json template (RM1)33bf397scripts: add --extra-probes to tester-run.sh (importprobe/importb haps)cb7bc3ehost: register the NAPI module under both lookup names; keep non-normalized shell41087b6packs: preview.24 shell+host refresh (kit dotnet#15: rawfile resource bridge)b3d2538host: bridge raw HAP resources (resources/rawfile/**) to the managed FileSystemc60007cpixel-regression: align the maui-ohos slice pin with the interaction gate (31daa37c)deaab95build: remove the dead CA1418 NoWarn entries; declare openharmony oncea8d5318packs: openharmony RID imports any; record arm64-only packs2bd0571packs: send lifecycle Create (0) from the shell templates (preview.22/23/24)e40954drelease-all: check the UI shell (modules.ui.abc) in the installed packfbaed3bscripts: collect the ELF-signing evidence automatically in tester-run.sh830a5ebhost: bridge the signed libs// runtime natives into app_dir9ff58b8packs: ship the runtime native ELFs only in the hap libs//0fe20c4packs+host: stage the .NET runtime native libs into hap libs//2411a8epacks: preview.24 shell archive refresh (host-guard hardening + NB13 bridges, 200 508 bytes)7e71c39host+shell: enforce the dlopen-only hostfxr surface and guard every host call56617a1host: forward soft-input changes to the managed side57e3373host+shell: soft-input inset, connectivity profiles, focus/keys, ability title and read grantc80db7fkit: ignore the outer archive in the extracted tree digestef1c947packs: preview.24 shell archive refresh (bc version 13.0.1.0, compatibleSdkVersion 18, 191 072 bytes)95c89a7shell: emit 13.0.1.0 abc and guard host availability4040d48host+shell: BLE GATT client bridge (connect, discover, read/write, notify, MTU)aca343bshell: cache the notification-module import failure oncea1c95ebhost+shell: wire settings, bundle info and notification enablement6e55ae6packs: preview.24 shell archive refresh (non-normalized OHM url entry record, 162 996 bytes)c2c4a9ashell: non-normalized OHM URLs so the device resolves the ability entry61367e4scripts: label kit haps self-signed, add 签名说明.txt and verifier warning3ad1aa7packs: distinct picker paths and multi-select in the ArkTS shell8ebd044scripts: add stub-hdc selftest for tester-run.sha48d6eescripts: add tester-run.sh one-command device test runnerd23d3c1preflight: clear pixel bin so codesign signs exactly once8ed938epacks: preview.24 shell archive refresh (bridge hardening, 159 224 bytes)e0cfc24host+shell: harden the new bridge surfaces (security review findings)33fcce6packs: preview.24 shell archive refresh (feature batches 1-3, 153 804 bytes)29f1fbfhost+shell: window chrome, announce, shell search/flyout, screenshot, geocoding bridgesb7fa6dahost: add the Essentials permission/clipboard/connectivity bridges732766apacks: re-sign the staged libc++_shared.so with the SDK ElfSigner00d27c1packs: preview.24 shell archive refresh (lazy guarded imports, 119 912 bytes)89a4a6cshell: lazy-load optional SDK-26 modules, fix notification sink scope, guard host exportsff2e11ehost+packs: bundle libc++_shared in haps, fix pinch export, add hilog diagnostics69a092bpacks: preview.24 shell archive refresh (main-frame gates, 96 268 bytes)3bc626fkit: check the legal demo bundle name in verify-kit and sign-for-devicee403715signing: add --external pre-signing from a tester's p7b/p12, kit --sign-externalbbfa03chap: legal default bundle name and device-band profile (9568344/9568297)0e9e248shell: gate hybrid responses and the JS proxy on the calling frame334df0bsigning: auto-wrap interactive password mode in script(1) off-tty3d8e7d0kit: add a deterministic extracted-tree digest beside the tarball anchorab6bb55packs: let an explicit --sha256 win over the .sha256 sidecarfed30c9host: fix the residual F1 lifetime races and failure-path cleanup81261b2sign: add --pwd-input-mode to keep the p12 password out of argv0579f2brelease-checksums: publish relative, release-only SHA256SUMS entries9c4b1bepacks: preview.24 shell archive refresh (security batch: origin envelopes, per-document markers, nav interception, record escaping)57a147cweb: honor the Navigating cancel (B6) and bound the status log (B7)89a292fshell: bind JS bridge messages to the served document (B1-B5)46eea0ahost: fix host-boundary lifetime races in launch, a11y, IME (F1)083c9ddscripts: fail-closed digests for pack prep and publishing (C3/C4/C5)b93f1e5security(sign): never cache/exec the decrypt helper from shared scratch4412b5bscripts: fail preflight when interaction perf budgets are missed6dbd725chore: untrack build scratch and outputs (hardcoding audit follow-up)e374ab8packs: preview.24 shell archive refresh (V-series: hybrid retry, keep-screen-on, context publish, fingerprint routing)e77c803host: publish the app context on demand (V8)9a17d3bscripts: preflight the CI gates locally; ship the operator docs in the kitf847224hosting: re-publish the app context on surface/lifecycle events37b91bdkit: ship scripts/verify-kit.sh inside the kit and cover it in SHA256SUMS3fb370ddemo: exercise the BlazorWebView S1 path in hello-maui-app7a112f9kit: add scripts/verify-kit.sh tester self-check for the delivery kitef090fdpacks: preview.24 shell archive refresh (T6 fingerprint routing + T8 keep-screen-on)9c6ea79keep screen on (T8): DeviceDisplay.KeepScreenOn over the window manager bridge76de081demo: render the staged T5 hybrid page in hello-maui-app1542b72shell: drop the nominal header class; the Header map compiles as-is736d332shell: static web asset fingerprint fallback + payload cache headers5d46e2esigning: add Huawei-material mode and profile-device inspection to sign-for-device.shc00e358kit: one-command device-test-kit builder (scripts/make-device-test-kit.sh)84c184cworkload: preview.24 (S-series shell/host, packs and refreshed demo fixtures)437cf52shell: share file requests (kind 3) with FLAG_AUTH_READ_URI_PERMISSIONa8f6456flashlight (S3): Camera Kit torch over the host/shell bridge4addd43scripts: sign-huawei.sh - sign with DevEco auto-signing material (decrypt via the hvigor plugin)72e7034a11y (S2): shell node-count export; group/level element info
Artifact digests
From dist/SHA256SUMS (basenames shown):
3284e31767fdc642eee2f0547658a7fd368cb101efd23d7723e55ac13ccc7143 openharmony-workload-1.0.0-preview.28.tar.gz
3284e31767fdc642eee2f0547658a7fd368cb101efd23d7723e55ac13ccc7143 openharmony-workload-latest.tar.gz
Bundle and setup
Bundle: openharmony-workload-1.0.0-preview.28.tar.gz (manifest + feed/*.nupkg +
install-ohos-workload.sh).
tar xzf openharmony-workload-1.0.0-preview.28.tar.gz
cd openharmony-workload-1.0.0-preview.28
./install-ohos-workload.shsdk-ohos's install-dotnet-ohos.sh resolves this release automatically (newest
workload-* release, or the rolling workload-latest), or pin it with
WORKLOAD_RELEASE_TAG=workload-1.0.0-preview.28.
Uninstall: dotnet workload uninstall openharmony and remove
<dotnet-root>/sdk-manifests/<band>/microsoft.net.sdk.openharmony.
Integrity (kit dotnet#38)
openharmony-workload-latest.tar.gz(this rolling name): 77,742,112 B, sha256
3284e31767fdc642eee2f0547658a7fd368cb101efd23d7723e55ac13ccc7143— the same bytes as
workload-1.0.0-preview.28/openharmony-workload-1.0.0-preview.28.tar.gz.- Bundle contents: the member set is unchanged vs the previous repack; the changed members are the
Sdk pack (it now carries the FIX-WVP shelltemplates/ets/modules.ui.abc341,560 B /4f02cb1d…,
pages/Index.ets296,184 B /2cc54147…(was 292,241 /90227f61…),abc-provenance.json
6c702f4e…; the headless abc stays 24,324 /798b2477…and the host 293,792 /4e9f3c3e…)
and the managed packs rebuilt from the same sources (PE timestamp + module/debug GUID metadata only). SHA256SUMS: 212 B, sha2569a0b8b1a21ed83e2b19317a73eb65e13a4766336ece1c885fb71f94ae1de75c0(versioned + rolling lines; the rolling line matches the
bytes-identical latest asset).- The rolling release carries the same kit as
device-test-kit:device-test-kit.tar.gz375,641,619 B /
ced5583f6f23dd87ca8d73817647aa3641658b87d5530ddc215420b1c3a901cd, sidecar 89 B /8982fad00bbdc46c7de5dc0e276655a30704de449de58671dfce533ff5f2f15b, tree digest
307004e1c7431d3af316f3c9853f96946d83b21fd945fdfcd1695f3efaf740dc(7 haps, 0 FAIL / 0 WARN in the shipped verifier). - Kit dotnet#38 = the rc.2 baseline (SDK 11.0.100-rc.2.26451.112 / workload 1.0.0-preview.28 /
MAUI 11.0.0-rc.2.26478.12) plus the FIX-DISMISS + FIX-WVP repairs on top of kit dotnet#37's
FIX-HOME/FIX-ITOUCH: the MAUI OpenHarmony slice47d79add01states the flyout page's popover
presentation at connect (a landscape, non-phone display resolved the drawer to split mode, so an
outside tap could not dismiss it) and suspends the web overlay while a drawer is presented or
another tab is selected; the ArkTS shell (acbe750) converts the overlay frame from device
pixels withpx2vp(the managed compositor arranges in pixels, so the HybridWebView overlay was
1.9x off and off-window), ignores degenerate frames, arbitrates one hybrid registration over a
later Blazor one and moves the Web block above the managed ContentSlot (a Stack composites later
children on top - the served page was hidden), with suspend/resume under a presented drawer and a
plain hide for tab switches. Host export contract 149/149 (host unchanged at4e9f3c3e…);
interaction suite 550 / floor 530 (+2 FIX-DISMISS, +4 FIX-WVP). - Installation uses this release automatically through
sdk-ohos'sinstall-dotnet-ohos.sh
(or pin withWORKLOAD_RELEASE_TAG=workload-1.0.0-preview.28); thesdk-ohosanchor commit isee1163a004f559adf8fbb5ede479af01103f0da5.