Skip to content

OpenHarmony platform workload

Choose a tag to compare

@springmin springmin released this 19 Sep 13:10
· 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

  • 2fee278 fix: restore the hap pack dir and the demo Blazor publish path

docs

  • fb06102 docs: the Roslyn compiler server is now covered by the env lib
  • 64ed3b5 docs: bundle repack retested; note the Roslyn-server and restore quirks plus the four-anchor protocol
  • 8c6865e docs: the selfsign asset is re-published (device-built, anchored)
  • 7d3e6bd docs: the device-local AOT selfsign build is working end to end
  • 8d27332 docs: record the verified device results for the MSBuild platform item
  • 58b85d6 docs: describe the LINUX-alias design of the device MSBuild platform fix
  • 2fae986 docs: drop the analysis shorthand from the rc2 line-notes handoff item
  • 6554492 docs: bring rc2 line notes up to the .28 workload and the device MSBuild platform finding
  • 48c6e6b docs: record the FIX-BLZ-PATH root cause and the CSP A/B procedure
  • f6966b5 docs: add the rc.2 line handoff notes
  • 522bd74 docs: record the FIX-BLZ-JS root cause and the kit dotnet#33 rebuild
  • 17199ea docs: reference the MAUI webview wiring record
  • 89c9568 docs: record the pixel fallback-path evidence in the packaging quirks
  • 02316f6 docs: note the concurrent-checkout commit discipline
  • 47ececc docs: surround the ArkWeb handoff fences with blank lines (MD031)
  • 29f517c docs: add the Runtime mode kits section
  • cc0b7ea docs: use the dispatch run's wall-clock duration (1m48s) in the first-run line
  • 4fb305a docs: record the first harmony-flavor runner results
  • 39998c7 docs: pin the overlay-compiled harmony haps and the static-registration contract (MAPFIX)
  • c067298 docs: record the packaged harmony-flavor hap variant (A1-HARMONY-KIT)
  • 2ae2016 docs: align the map decision point with the AGC checklist (no Android AppKey)
  • 50d917d docs: harmony flavor two build routes, the measured abc and the AGC checklist
  • e11a0b7 docs: document the landed MapComponent overlay and its decision points
  • 0b27ed1 docs: document the Push/Account/Map kit prerequisites
  • b2d70cf docs: describe the compiled packaging task assembly
  • 5b7fe32 docs: record the verified feature-permission chain evidence
  • 89b2ecb docs: keep the packaging doc markdownlint-clean
  • 324a4d1 docs: feature permission matrix, abc provenance gates and ArkTS conformance
  • 063da85 docs: document the HarmonyOS SDK branch and the templates/abc sync strategy
  • 25304f4 docs(test): move the suite ledger to 321 checks / floor 301
  • 5d5eb3b docs: record the scheduled pack follow-ups (task assembly, clean regression, RID pin)
  • c41b759 docs: record the post-batch CI perf numbers (3,720 B/frame, jitter 1.43x)
  • ad1795d docs: point the 11.0.100 manifest band at the current pack line

ci

  • becc13e ci: advance the maui slice pin to the FIX-DISMISS + FIX-WVP tip (47d79add01)
  • aade43c ci: advance the maui slice pin to the FIX-HOME tip (68ec598037)
  • 080a63a ci: refresh the gate comments for the W10 suite counts (540/520)
  • 6dfcbfa ci: advance the maui slice pin to the W9 consolidation tip (eec30c01cd)
  • 5305873 ci: advance the maui slice pin to the analyzer-scoped rc.2 tip
  • 89337df ci: advance the maui-ohos slice pin to 63d6fe7019 (T15/T16/N4/T18/N5/N6, 513/493, host-export 145)
  • d26e72b ci: advance the maui-ohos slice pin to a4c4bea933 (T12/T14/FIX-SHELL, 489/469)
  • 8ff0cb9 ci: advance the maui-ohos slice pin to dc9b19a6 (FIX-TABBED/T13/T21/N3/A11Y-TABBED, 470/450)
  • 171e0cb ci: advance the maui-ohos slice pin to 93ba1cc3 (N2/T8/T6, 452/432)
  • cd20d2c ci: advance the maui-ohos slice pin to 843a6c7c (T9/T11/T7, 438/418)
  • b67eddf ci: advance the maui-ohos slice pin to b6a58645 (T3/T4/T5/T10, 424/404)
  • 1809ad6 ci: advance the maui-ohos slice pin to 8241f1b3 (T1 InputView + T2 CookieContainer, 405/385)
  • 0669fbc ci: use the 33b0af79 slice pin in the interaction env too
  • ecf4981 ci: advance the maui-ohos slice pin to 33b0af79 (webview wiring + SEC-FIX)
  • fc5f6ba ci: refresh the ridgraph sdk-ohos pin to the current tip (6c86e2d -> 4d1a88e)
  • 6ce1ec1 ci: run the harmony-flavor gate on the flavor-surface pushes
  • d1d7b70 ci: refresh the ridgraph sdk-ohos pin to the current tip (82dc57c -> 6c86e2d)
  • 569ff61 ci: enforce the harmony Map overlay record (MAPFIX)
  • 52547a7 ci: add the harmony-flavor gate (SDK cache, abc gates, provenance)
  • ff9c348 ci: refresh the ridgraph sdk-ohos pin to the kit dotnet#29 bundle anchor (3eb480f -> 82dc57c)
  • dfbe2a6 ci: advance the maui-ohos slice pin to 63d13d15
  • 75cdc26 ci: advance the maui-ohos slice pin to a0a2c087
  • 7075b67 ci: refresh the ridgraph-sync sdk-ohos pin
  • 2c1a2cb ci: keep the ridgraph selftest portable and sync the suite ledger
  • 4d3f13b ci: record the verified interaction ledger (324 checks / floor 304)
  • 2870be4 ci: gate the JSON smoke + slice IL analyzers, sync the harness pins
  • 1f7ef76 ci: advance the maui-ohos slice pin to 236d18a9 (docs baseline refresh)
  • 4ac8507 ci: advance the maui-ohos slice pin to c05db90f (P9/P10)
  • 686bf89 ci: advance the maui-ohos slice pin to 0e9d90cd (H7 + header trim)
  • 425ecba ci: advance the maui-ohos slice pin to f2937413 (managed perf batch)
  • d4d7cb7 ci: cache the SDK/NuGet packages, gate PRs and run the pixel suite once
  • 2857837 ci: sync the interaction gate floor to the 315-check suite
  • 195dd3e ci: advance the maui-ohos slice pin to c730226f (interaction + pixel gates)
  • d43dfb5 ci: advance the maui-ohos slice pin to 8e4de06f (interaction + pixel gates)
  • ab09918 ci: advance the maui-ohos pin to the c4ac6a5e slice tip
  • 18a2607 ci: pin maui-ohos at 6a4062b7 and raise the interaction floor to 255
  • df221b6 ci: advance the maui-ohos pin to the B-series harness tip be5d471f
  • dc6b66b ci(workflows): least-privilege tokens, pinned actions, reproducible maui-ohos ref (C8)
  • d99580f ci(pixel-regression): drop the sudo/symlink root workaround
  • 13ec6e8 ci(pixel-regression): materialise the maui-ohos slice and hosting assemblies

test

  • d00cf7e test: pin the flyout drawer dismiss under the device display conditions (FIX-DISMISS)
  • 5d82f40 test: pin the NavigationPage arrange descent in the interaction suite (FIX-HOME)
  • ce4588c test: pin the accessibility node-count render-frame attachment (rc.2 a11y follow-up)
  • 7190940 test: make the selection tint pixel check exact via a byte-quantized blend
  • bad7475 test: publish the AOT demos with invariant globalization (W10)
  • 103554e test: pin the W10 NativeAOT entry and payload-serve contract (+2, 540/520)
  • c7e2c5d test: make the hello-maui-wasm device run observable without managed stderr
  • ec8937a test: pin the B2 wasm-site contract in the interaction suite (+3, 516/496)
  • f1db3b0 test: the hello-maui-wasm B2 demo (MAUI WebView + staged Blazor WASM)
  • 90ae690 test: pin the T14 flyout leftovers in the interaction suite (+10, 528/508)
  • 6fc22e4 test: paint rectangle strokes in the stroke colour (fix the checkbox box-stroke KNOWN)
  • 7c74458 test: pin the TableView uneven-row pipeline in the interaction suite (T8, +5, 518/498)
  • 33fe6e3 test: pin the overlay touch-passthrough suppression in the interaction suite (N5, +4, 508/488)
  • b37fd1c test: pin the Essentials Map launcher in the interaction suite (T18, +3, 504/484)
  • 6dd4433 test: pin the Window.TitleBar row in the accessibility shadow tree (N4, +3, 501/481)
  • 1a1ec2b test: pin the rich Shell.TitleView in the interaction and pixel suites (+7, 496/476)
  • 514dc9e test: pin the Shell CurrentPage in the interaction and pixel suites (+4, 489/469)
  • 412c193 test: pin the T14 rich shell flyout in the interaction suite (+7, 485/465)
  • 6b1f1f9 test: pin the T12 CarouselView group slides in the interaction suite (+5, 478/458)
  • aad545b test: widen the hap-targets feature expectations for webview-media
  • dce31de test: settle the TitleBar.Content handler with a bounded wait (T9 CI race)
  • cfb3b01 test: pin the TabbedPage accessibility walk (A11Y-TABBED, +2, 470/450)
  • 7e9a374 test: pin the T21 system font scale in the interaction + pixel suites (+5, 468/448)
  • 4940c18 test: pin the T13 CollectionView GroupFooter view and N3 picker IsOpen in the suite (+4, 463/443)
  • 8364201 test: pin the TabbedPage CurrentPage in the compositor walk (FIX-TABBED, +2, 454/434)
  • 527c619 test: pin the T22 MainThread dispatcher bridge in the interaction suite (+5, 457/437)
  • d8c7387 test: pin the T6 RTL flow-direction mirroring in the interaction + pixel suites (+7, 452/432)
  • cfd4e07 test: pin the T8 TableView sections/cells/ITableViewController model (+6, 445/425)
  • fa8af6f test: pin the N2 empty ContentPage arrangement in the verify suite (+1, 439/419)
  • ad2d688 test: pin the T7 DatePicker calendar + Min/Max clamping in the verify suite (+6, 438/418)
  • 31d21b7 test: pin the T11 diagnostics overlay checks in the verify suite (+4, 432/412)
  • 7ab12f1 test: pin the T9 window title bar in the interaction + pixel suites (+4, 428/408)
  • b6222ae test: pin the T5 layout semantics (z-order, clip, anchors) in the pixel + interaction suites (+4, 424/404)
  • 938d710 test: pin the Label FormattedText spans in the verify suite (+4, 420/400)
  • 888a956 test: pin the formatted Label span colours in the pixel suite (T4)
  • 612a057 test: pin the T10 modal accessibility checks in the verify suite (+7, 416/396)
  • d8b75de test: pin the GraphicsView interactions in the verify suite (+4, 409/389)
  • e3f9aaf test: pin the SEC-SCAN-3 storage/deep-link hardening (maui-platform-verify)
  • 2dcd846 test: drop the INTERNET permission from the Blazor host module
  • 5272ee5 test: add the slim kit variant, the BLZ markers and the recipe CI gate
  • 3e7de36 test: add the Blazor WASM publish smoke and the ArkWeb rawfile host
  • b6f0302 tests(aot-smoke): cover the bridged aot=0 fallback
  • 626f4bc tests(maui-platform-verify): pin the Map overlay, bridge and degradation (R2-3)
  • 18c9637 tests(maui-platform-verify): drive the migrated native entries through their registered pointers
  • 843d371 tests: pin the Push/Account/Map contracts and the pointer-driven entries
  • 3b59258 tests: re-anchor the PG2 pack assertions to the compiled task sources
  • bb3e477 test: unit-test the packaging tasks and gate the pack task assembly
  • af620aa tests: track the LibraryImport migration of the device/kit bridges (P2 batch B3)
  • 54f0415 tests: track the LibraryImport migration of the UI/Web/Shell bridges (P2 batch B2)
  • 78422d7 tests: track the LibraryImport migration of the system/Essentials bridges (P2 batch B1)
  • b49c59c test: sync the interaction suite pins to the COMP-ARKTS shell semantics
  • 51e0ce8 test: cover the strict toolchain resolution in the hap-targets selftest
  • 201fbc9 test(maui-platform-verify): pin the HMS kit chain and sync the slice pins
  • fd913a2 test: run the hap module.json selftest in preflight
  • dd9e8ca test: compile the slice's BlazorWebView files in the suites
  • 0c52da2 test(maui-platform-verify): pin the pack contracts and the strict toolchain
  • 88ca8eb test: relative test roots, ProjectReferences, absolute-path gate
  • 6a88b83 test(maui-platform-verify): follow the AOT start_app rejection in the A7 native call count
  • c3fa422 test(maui-platform-verify): pin the per-env NAPI binding and the A7 launch-guard count
  • 6eb7f17 test(maui-platform-verify): pin the effective app dir and the exec-memory policy
  • a10b73e test: re-base the allocation gate to 3x the perf-batch baseline (13,824 B)
  • abd3451 test(maui-platform-verify): set the allocation gate at 3x, catching the pre-FIX-P2 storm
  • 57d18c0 test(maui-platform-verify): gate the frame allocation and jitter, declare the check contract
  • 92f7555 test(maui-platform-verify): pin the FIX-MAUI negative cases (315 checks)
  • 6d2762d test(maui-platform-verify): pin the PI1/PI2/RB surfaces (308 checks, floor 288)
  • 2f43bb4 test(maui-platform-verify): pin the audit batch-2 surfaces (297 checks, floor 277)
  • f97ffe8 test(maui-platform-verify): pin the PG2 packaging/host invariants (288 checks, floor 268)
  • 9f39b9b test(maui-platform-verify): track the guarded typeof host form in the shell pins
  • fb533f0 test(maui-platform-verify): pin the audit surfaces, raise floor to 264, pin 90b21416
  • 9b9cb9c tests: pin the screen-reader announce wiring (D1)
  • 6759f84 tests: pin the BATCH-2 Essentials bridges (email/SMS/dialer, screenshot, geocoding)
  • 326d372 tests: pin the F1 host lifetime guards (A1/A2/A5-A8) and B3 document markers
  • d636436 tests: guard the B6 navigation allow-list and B7 status log in the harness
  • f828c9f tests: align maui-platform-verify parser asserts with the B4 hardening
  • 524dbd4 test(maui-platform-verify): pin the V8 app-context publish contract (244 checks, floor 224)
  • 6e67e2d test: add the opt-in Razor project (hello-maui-razor, W1 follow-up)
  • 074f491 test(maui-platform-verify): fold the hybrid late-app-context drill into the CI suite
  • 40384e6 test(maui-platform-verify): gate the accessibility publish path (skip vs republish)
  • 5b7bf68 test(hello-maui-app): add a dependency-free Blazor/hybrid bridge page
  • 5d88377 test(maui-platform-verify): fold the S1-S4 assertions into the headless suite
  • 20bacbb test(maui-platform-verify): gate the headless suite on a frame-path performance budget

release

  • 683162a release: make the clobber guard opt-in (A3)
  • 025b750 release: merge the SDK-release SHA256SUMS instead of clobbering it
  • 1998441 release: add a dry-run-by-default one-command release wrapper
  • 4ce13de release: regenerate and validate SHA256SUMS before publishing
  • 3b92ac7 release: attach SHA256SUMS alongside the bundle in --also-sdk-release
  • 070f92f release: attach SHA256SUMS to a freshly created versioned release

other

  • acbe750 shell+host+test: FIX-WVP - overlay px->vp, hybrid origin, z-order, suspend
  • 30d2adf host: report touch points in element coordinates (FIX-ITOUCH)
  • 7c2bb60 shell+host: start payload-in-libs in place on the module libs layout
  • 74e582a kit: pin the rebuilt W10 shell abc (339164 ui / 23516 headless)
  • 13ef2c9 shell: AOT-aware payload probe, working alias and static-asset fingerprint map (W10)
  • f9e479e host: resolve the NativeAOT launch image in libs and make the AOT route observable (W10)
  • 670f709 pack: sync the merged W9 shell abc (336148 ui / 22900 headless) into preview.22/23/24/28
  • 726ab59 kit: pin the B2 shell abc (314780 ui / 20916 headless)
  • e314e6a shell: serve a staged Blazor WebAssembly site and forward its BLZ markers (B2)
  • 3df1ccf pack: stage a published Blazor WebAssembly site for a MAUI WebView (B2)
  • aaf0ec2 pack: sync the final W9D shell into the preview.28 pack
  • 66d1c40 host/shell/test: media playback bridge and activation evidence (T20/T19, +4, 535/515)
  • 02609a4 host/shell/test: wire the system font scale from Configuration.fontSizeScale (T21, +3, 531/511)
  • e22aecd lib-dotnet-env: disable the Roslyn compiler server too
  • dcb3502 pack: rewrite the payload-in-libs files enforcing images reject
  • c02cb56 tasks: drop the embedded PDB from the shipped task assembly
  • cdccccc aot: record the rc.2 rebuild lineage (aot-haps-v3-rc2; preview.28 host/abc values)
  • ece8e8d kit: pin the kit dotnet#34 shell expectations (abc 311,424; index cap 2,560 B)
  • 502743a pack: sync the W7/W8 shell + host into the preview.28 pack
  • 004b7f8 ci/docs: restore the rc.2 daily packages and fix the rc.2 line-notes lint
  • d23b915 ci/docs: point the pins at the rc.2 mainline tips
  • d26dc1f pin: advance the MAUI test projects to 11.0.0-rc.2.26478.12 (rc2 rehearsal)
  • db8f28a host/shell/test: hand the window decorations to the managed title bar (N6, +5, 513/493)
  • 36092cd host/shell/test: structured menus - submenu headers and MenuBar titles (T16, +8, 498/478)
  • d7954de host: report every touch pointer's coordinates with the event (N1, +3, 473/453)
  • 30a1c7e aot: pin OpenHarmonyUIPage in the AOT publish paths (white-window root cause)
  • 3dd2337 kit: ship the no-csp Blazor A/B twin and pin the .28 shell expectations
  • f175353 workload: actually install the OHOS AspNetCore pack (1.0.0-preview.28)
  • bd21903 blazor: add the --no-csp A/B host variant to pack-host.sh (FIX-BLZ-PATH)
  • a55f853 blazor: hand the rawfile-relative path to getRawFileContentSync (FIX-BLZ-PATH)
  • 8716ab6 workload: ship the OHOS AspNetCore runtime pack (1.0.0-preview.27)
  • 1d009ff workload: fix the Sdk pack's platform version pins (1.0.0-preview.26)
  • f9af1e9 workload: move the pack line to 1.0.0-preview.25 on the rc.2 runtime
  • e26fe87 kit: assert the Blazor hap carries the stable _framework/dotnet.js (FIX-BLZ-JS)
  • 44f3ba1 blazor: materialize the static-web-asset default name _framework/dotnet.js at embed time (FIX-BLZ-JS)
  • 7cb1f31 shell: wire the WebView gaps and pin the T1/T2 verify checks (file selection, media permissions, window.open, CookieContainer)
  • d396ecb packs: re-pin the task assembly to a build from the refreshed SDK (kit dotnet#32)
  • 88635df tester-run: bump to v14 (SEC-FIX Blazor probe pid/nonce binding)
  • a083e65 kit: bind the Blazor probe markers to the host pid and session nonce; record the Blazor hap permissions (SEC-SCAN-3 S3-PRB2/PRM1)
  • da4eaf2 blazor: validate the ArkWeb rawfile path, add security headers and a marker nonce (SEC-SCAN-3 S3-AW1/AW2/PRB2)
  • ceb1a8a verify: pin the W-series webview wiring checks (+5, 398/378)
  • 2442a83 shell: wire the ArkWeb webview gaps (history, frame, cookie, error)
  • 6347bb0 tester-run: sanitize device hilog lines echoed by the Blazor probe (SEC-SCAN-3)
  • 9a03f76 kit: integrate the Blazor WASM ArkWeb host (--with-blazor) and tester-run v13
  • b202cd3 selftest: cover the commit-paths refusals in a fixture repo
  • b2532b4 scripts: add a path-scoped commit helper for concurrent checkouts
  • c3bb4cd env: shorten the TMPDIR default and guard the server socket length
  • 3dddf69 scripts: harden the remaining dotnet launchers with lib-dotnet-env
  • d08d2de selftest: pin the dotnet environment hardening in selftest-devloop
  • 94d44a6 selftest: gate the runtime-mode kit builder with a fake-dotnet fixture
  • 843007a scripts: add the runtime-mode kit builder (jit/aot/interp)
  • 6cdd1fa selftest: cover the runtime-mode marker and the S1-S17b subset (MS-MODE)
  • 7e41923 tester-run: v12 - read the runtime-mode manifest marker (MS-MODE)
  • a313a02 shell: compile the Map overlay into the harmony abc (MAPFIX)
  • 57d8edf test/docs: pin the runtime mode switch and advance the suite to 391/371 (MS-MODE)
  • 2bb41db packs: OpenHarmonyRuntimeMode (jit|aot|interp) hap staging switch (MS-MODE)
  • b30006e host: runtime-mode marker switch (jit|aot|interp) and the aot fallback log (MS-MODE)
  • bd14599 kit: refresh the verify-kit abc expectations to the P2c deep-link shell (281052/20916)
  • 3e6d9f4 test/docs: pin the deep-link semantics and the 387/367 suite (P2c-DEEPLINK)
  • 402ed46 shell/host: want activation transport and the rebuilt abc (P2c-DEEPLINK)
  • 8f26efe test/docs: pin the progressive image decode and advance the suite to 377/357 (P2b-IMG)
  • 0fc6ba7 host: size-bounded image decode (P2b-IMG)
  • 2ad391b test/docs: pin the list depth and the 373/353 suite (P1b-LIST)
  • 784ddbb test/docs: pin the animation/transition semantics and the 357/337 suite (P1a-ANIM)
  • 150c14d shell/host: animation-reduce bridge and the rebuilt abc (P1a-ANIM)
  • 371b591 tester-run: v11 --a11y-probe (self-check read-back + a11y/ evidence)
  • 5e08861 test/docs: pin the text-editing semantics and the 347/327 suite (P0c-TEXT-EDIT)
  • 45756e0 shell/host: IME composition (preedit) bridge and caret sync (P0c-TEXT-EDIT)
  • f333856 test/docs: pin the HUKS-first SecureStorage and advance the suite to 340/320 (P2a-HUKS)
  • 681bcb9 host: native HUKS engine for the SecureStorage bridge (P2a-HUKS)
  • a9ad7bc selftest: cover the v10 runtime-mode matrix (S15 dry-run, S16 A+B, S17 A/B/C/D)
  • 1e4a688 tester-run: v10 - one-command runtime-mode matrix (A/B/C/D)
  • e843748 test/docs: pin the CoreSpeechKit bridge and the 337/317 interaction gate (A2-TTS)
  • 8786c5e shell/host: land the CoreSpeechKit TTS probe and the tts bridge ops (A2-TTS)
  • dfe5c53 devloop: selftest (stub hdc/dotnet/signer) and the packaging-doc section
  • ae5ed82 devloop: one-command incremental deploy loop (dev-only, no Hot Reload)
  • a9cd5cc shell: rename setup-harmony-sdk.sh's download helper (download_clt_sdk)
  • 7f63a7b shell: make setup-harmony-sdk.sh executable (repo script mode)
  • 65fe399 shell: build-verify the harmony flavor against a real DevEco SDK (P2-HARMONY)
  • 901e99f tester-run: v9 - collect the aot=/interp= runtime-route evidence
  • 112b6e9 shell/host: land the Live View probe/bridge and the interp.txt switch (R2-SHELL-EXT V2)
  • 1c120e7 host: bridge the AOT route into start_app (R2-SHELL-EXT V1)
  • 72910f7 aot: package the MAUI NativeAOT hap variant (R2-2)
  • a757ba0 host: carry the Map overlay commands on the existing Map sink (R2-3)
  • e240f9a shell: land the MapComponent overlay in the harmony-flavor shell (R2-3)
  • 71205b8 wip(recovery): AOT publish staging for the MAUI demo
  • 898f4a1 kit: refresh the verify-kit abc expectations to the Push/Account/Map shell
  • fa8a28e packs: sync the payload-zip opt-out across the three preview packs
  • b3510c1 host: harden the NAPI boundaries and the per-app host state
  • 080f422 hosting: marshal the reverse entries without the runtime marshaller
  • aa44caa host: expose the Push/Account/Map kit sinks on the C ABI
  • c89ed4a packs: probe the Push/Account/Map kits in the shell templates
  • 123a223 packs: keep the task assembly reproducible across commits
  • cdb006d packs: compile the hap packaging tasks into Microsoft.OpenHarmony.Tasks
  • eadd5cd interop: migrate the hosting bridge to source-generated LibraryImport
  • 96686b2 packs: resolve the transitive AspNetCore runtime pack for openharmony
  • 5ecd8a5 kit: widen the verify-kit resource-index sanity bound to 2 KiB
  • bc959ab packs: feature-driven requestPermissions with a request-point gate
  • 35719d8 arkts: rebuild the shell abc from the audited sources and pin its provenance
  • ccf61e6 host: extend the export contract to the Share/Scan kit entry points
  • 2e98249 hosting: source-generate the context JSON, guard the JIT-only entry point
  • f3514a6 host: launch NativeAOT payloads through the app's own export
  • 88ee1d7 host: give the sensor/notification exports C linkage and gate the whole contract
  • 652c356 arkts+host: feature-probe the Share/Scan kits and register their sinks
  • e9cd1f4 packs: document the pack contracts; resolve the device-kit SDK root explicitly
  • 68220cd arkts: add the opt-in HarmonyOS SDK flavor to the shell build
  • 023d1d7 packs: JSON-aware module.json, explicit toolchain, static-asset-only blazor
  • a285f7b packs: delete unimported SDK props/targets, guard double imports
  • 37eed53 packs: single-source the portable RID graph from sdk-ohos/eng
  • e6fb3ba host(core): key the present cache by window/generation with a dup'd fd; account text bytes
  • fec065c host(napi): bind host state per env and confine shell callbacks to the JS thread
  • 8b162a1 tester-run: v8 - collect the exec-memory probe evidence
  • 4f5af6b host: pin W^X off explicitly and probe executable memory
  • ddb125d kit: assert the payload-in-libs marker per hap and report it in tester-run
  • 88e3e3a arkts: start from the staged libs payload and keep dotnet.zip as the fallback
  • be75d2d pack+host: run the payload in place from the signed libs// directory
  • b18e5c1 selftest: make the tester-run selftest cwd-independent and non-hanging
  • 290f992 tester-run: collect the bootstrap/rawfile failure signatures and a kit self-check
  • 25946f0 verify-kit: assert the resource index and the host dependency discipline
  • 0f26b74 pack: ship resources.index in the HAP
  • 64c989b host: dlopen the optional system libraries on demand (device parity)
  • 019ddae arkts: align the generated project with the DevEco layout and surface 00302013
  • 76a6f7a packs: rebuild the preview.24 shell abc for the bootstrap fixes
  • 4dd12a2 shell: create the payload dir before inflating
  • 61e6e81 shell: copy the payload zip by offset/length
  • a85db4a selftest: cover sign-for-device (usage, fail-closed, signCode, password handling)
  • d394d54 scripts: request the code-signing block explicitly on the remaining sign-app call sites
  • 10b7f5a sign-for-device: include the code-signing block in the external path
  • c6a4cd9 kit: drop the stale "next kit fixes the startup crash" note from 签名说明.txt
  • e995cef packs: point the template README headless build at the shell variant script
  • 8408a90 tester-run: align SCRIPT_VERSION with the published revision (v4 -> v6)
  • 4e5491d arkts: add the headless variant and rebuild the pack headless abc
  • 54bede0 hosting: skip the frame event args when no handler subscribes (P19)
  • c660755 scripts: reuse the verified SHA256SUMS in the kit digest and evidence (P16)
  • 9af70e9 graphics: drop the per-primitive point allocations in the canvas backend (H10)
  • 7ea2e3b packs: rebuild the preview.24 UI shell abc for the rawfile descriptor read
  • 02726dc host+shell: read rawfile answers from a rawfile descriptor (H7)
  • b3fd9fb scripts: trim the oversized preflight/build header comments
  • 062d444 packs: rebuild the preview.24 UI shell abc for the P17 unpack marker
  • 6f91456 shell: skip the startup unpack when the payload marker matches (P17)
  • f54e222 scripts: drop the redundant IDE0073 NoWarn from the generated selfsign project
  • 1375c61 scripts: trim the oversized comment headers
  • feed6ca packs: move the hap packaging notes into docs and trim the target header
  • 1910c75 packs: align the RID graph bytes with runtime
  • 5c2afb1 arkts: refuse hvigor tarballs with ../ or absolute members before unpacking
  • d336bba preflight: read the interaction check floor from the suite's [suite] contract
  • dde3037 host: index a11y nodes by id and reuse the published node table
  • 1e04887 hosting: trim dotnet-status.txt from the file tail only
  • 9256305 hosting: guard the native callbacks
  • 1063374 packs: rebuild the preview.24 UI shell abc from the fixed template (H-C2)
  • 4b74c4c arkts: pin the hvigor downloads by sha256 (A2)
  • 0bb7119 shell: reject protocol-relative and backslash URLs in the B6 allow-list (H-C2)
  • 81b9264 scripts: validate bundle names read from haps and KIT_BUNDLE_NAME (A1)
  • 46b4e0f host: cache fonts/brushes/blobs, reuse the present mapping, cache pixelmaps
  • 49cd70f scripts: collect app-lib path evidence in tester-run.sh (RM1 diagnostics)
  • 873b2b4 packs: set libIsolation in the module.json template (RM1)
  • 33bf397 scripts: add --extra-probes to tester-run.sh (importprobe/importb haps)
  • cb7bc3e host: register the NAPI module under both lookup names; keep non-normalized shell
  • 41087b6 packs: preview.24 shell+host refresh (kit dotnet#15: rawfile resource bridge)
  • b3d2538 host: bridge raw HAP resources (resources/rawfile/**) to the managed FileSystem
  • c60007c pixel-regression: align the maui-ohos slice pin with the interaction gate (31daa37c)
  • deaab95 build: remove the dead CA1418 NoWarn entries; declare openharmony once
  • a8d5318 packs: openharmony RID imports any; record arm64-only packs
  • 2bd0571 packs: send lifecycle Create (0) from the shell templates (preview.22/23/24)
  • e40954d release-all: check the UI shell (modules.ui.abc) in the installed pack
  • fbaed3b scripts: collect the ELF-signing evidence automatically in tester-run.sh
  • 830a5eb host: bridge the signed libs// runtime natives into app_dir
  • 9ff58b8 packs: ship the runtime native ELFs only in the hap libs//
  • 0fe20c4 packs+host: stage the .NET runtime native libs into hap libs//
  • 2411a8e packs: preview.24 shell archive refresh (host-guard hardening + NB13 bridges, 200 508 bytes)
  • 7e71c39 host+shell: enforce the dlopen-only hostfxr surface and guard every host call
  • 56617a1 host: forward soft-input changes to the managed side
  • 57e3373 host+shell: soft-input inset, connectivity profiles, focus/keys, ability title and read grant
  • c80db7f kit: ignore the outer archive in the extracted tree digest
  • ef1c947 packs: preview.24 shell archive refresh (bc version 13.0.1.0, compatibleSdkVersion 18, 191 072 bytes)
  • 95c89a7 shell: emit 13.0.1.0 abc and guard host availability
  • 4040d48 host+shell: BLE GATT client bridge (connect, discover, read/write, notify, MTU)
  • aca343b shell: cache the notification-module import failure once
  • a1c95eb host+shell: wire settings, bundle info and notification enablement
  • 6e55ae6 packs: preview.24 shell archive refresh (non-normalized OHM url entry record, 162 996 bytes)
  • c2c4a9a shell: non-normalized OHM URLs so the device resolves the ability entry
  • 61367e4 scripts: label kit haps self-signed, add 签名说明.txt and verifier warning
  • 3ad1aa7 packs: distinct picker paths and multi-select in the ArkTS shell
  • 8ebd044 scripts: add stub-hdc selftest for tester-run.sh
  • a48d6ee scripts: add tester-run.sh one-command device test runner
  • d23d3c1 preflight: clear pixel bin so codesign signs exactly once
  • 8ed938e packs: preview.24 shell archive refresh (bridge hardening, 159 224 bytes)
  • e0cfc24 host+shell: harden the new bridge surfaces (security review findings)
  • 33fcce6 packs: preview.24 shell archive refresh (feature batches 1-3, 153 804 bytes)
  • 29f1fbf host+shell: window chrome, announce, shell search/flyout, screenshot, geocoding bridges
  • b7fa6da host: add the Essentials permission/clipboard/connectivity bridges
  • 732766a packs: re-sign the staged libc++_shared.so with the SDK ElfSigner
  • 00d27c1 packs: preview.24 shell archive refresh (lazy guarded imports, 119 912 bytes)
  • 89a4a6c shell: lazy-load optional SDK-26 modules, fix notification sink scope, guard host exports
  • ff2e11e host+packs: bundle libc++_shared in haps, fix pinch export, add hilog diagnostics
  • 69a092b packs: preview.24 shell archive refresh (main-frame gates, 96 268 bytes)
  • 3bc626f kit: check the legal demo bundle name in verify-kit and sign-for-device
  • e403715 signing: add --external pre-signing from a tester's p7b/p12, kit --sign-external
  • bbfa03c hap: legal default bundle name and device-band profile (9568344/9568297)
  • 0e9e248 shell: gate hybrid responses and the JS proxy on the calling frame
  • 334df0b signing: auto-wrap interactive password mode in script(1) off-tty
  • 3d8e7d0 kit: add a deterministic extracted-tree digest beside the tarball anchor
  • ab6bb55 packs: let an explicit --sha256 win over the .sha256 sidecar
  • fed30c9 host: fix the residual F1 lifetime races and failure-path cleanup
  • 81261b2 sign: add --pwd-input-mode to keep the p12 password out of argv
  • 0579f2b release-checksums: publish relative, release-only SHA256SUMS entries
  • 9c4b1be packs: preview.24 shell archive refresh (security batch: origin envelopes, per-document markers, nav interception, record escaping)
  • 57a147c web: honor the Navigating cancel (B6) and bound the status log (B7)
  • 89a292f shell: bind JS bridge messages to the served document (B1-B5)
  • 46eea0a host: fix host-boundary lifetime races in launch, a11y, IME (F1)
  • 083c9dd scripts: fail-closed digests for pack prep and publishing (C3/C4/C5)
  • b93f1e5 security(sign): never cache/exec the decrypt helper from shared scratch
  • 4412b5b scripts: fail preflight when interaction perf budgets are missed
  • 6dbd725 chore: untrack build scratch and outputs (hardcoding audit follow-up)
  • e374ab8 packs: preview.24 shell archive refresh (V-series: hybrid retry, keep-screen-on, context publish, fingerprint routing)
  • e77c803 host: publish the app context on demand (V8)
  • 9a17d3b scripts: preflight the CI gates locally; ship the operator docs in the kit
  • f847224 hosting: re-publish the app context on surface/lifecycle events
  • 37b91bd kit: ship scripts/verify-kit.sh inside the kit and cover it in SHA256SUMS
  • 3fb370d demo: exercise the BlazorWebView S1 path in hello-maui-app
  • 7a112f9 kit: add scripts/verify-kit.sh tester self-check for the delivery kit
  • ef090fd packs: preview.24 shell archive refresh (T6 fingerprint routing + T8 keep-screen-on)
  • 9c6ea79 keep screen on (T8): DeviceDisplay.KeepScreenOn over the window manager bridge
  • 76de081 demo: render the staged T5 hybrid page in hello-maui-app
  • 1542b72 shell: drop the nominal header class; the Header map compiles as-is
  • 736d332 shell: static web asset fingerprint fallback + payload cache headers
  • 5d46e2e signing: add Huawei-material mode and profile-device inspection to sign-for-device.sh
  • c00e358 kit: one-command device-test-kit builder (scripts/make-device-test-kit.sh)
  • 84c184c workload: preview.24 (S-series shell/host, packs and refreshed demo fixtures)
  • 437cf52 shell: share file requests (kind 3) with FLAG_AUTH_READ_URI_PERMISSION
  • a8f6456 flashlight (S3): Camera Kit torch over the host/shell bridge
  • 4addd43 scripts: sign-huawei.sh - sign with DevEco auto-signing material (decrypt via the hvigor plugin)
  • 72e7034 a11y (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.sh

sdk-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 shell templates/ets/modules.ui.abc 341,560 B / 4f02cb1d…,
    pages/Index.ets 296,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, sha256 9a0b8b1a21ed83e2b19317a73eb65e13a4766336ece1c885fb71f94ae1de75c0 (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.gz 375,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 slice 47d79add01 states 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 with px2vp (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 at 4e9f3c3e…);
    interaction suite 550 / floor 530 (+2 FIX-DISMISS, +4 FIX-WVP).
  • Installation uses this release automatically through sdk-ohos's install-dotnet-ohos.sh
    (or pin with WORKLOAD_RELEASE_TAG=workload-1.0.0-preview.28); the sdk-ohos anchor commit is ee1163a004f559adf8fbb5ede479af01103f0da5.