Releases: OpenCdsi/Platform
Releases · OpenCdsi/Platform
Release list
mobile-v0.6.0
Fix real startup deadlock: ConfigureAwait(false) on reference-data loads The actual root cause of the mobile app hanging on launch, found via a kernel-level thread dump on physical hardware: QuickForecastViewModel calls CvxLookupService.Search() in its own constructor, and PatientsViewModel's constructor requires QuickForecastViewModel (a singleton) - so every single launch, via the very first screen, CvxLookupService.BuildOptions() blocks the UI thread synchronously via ReferenceDataStore.LoadAsync().GetAwaiter().GetResult(). Without ConfigureAwait(false) throughout that load's async chain, any in-flight continuation tries to resume on the same UI thread now blocked waiting for it - a permanent deadlock, 100% reproducible once the load hadn't already finished by the time Patients first constructs its ViewModel. This predates the ClinicalReference feature entirely; confirmed via bisection down to the last shipped release. Also removes AppPackageAssetGate: a semaphore added earlier in this investigation on the theory that concurrent Android AssetManager access was unsafe. That theory didn't hold up (no evidence found, and the real deadlock above fully explains every symptom already), so the unverified complexity comes back out rather than staying as unexplained defensive code. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
mobile-v0.5.0
Give the release MSIX files stable filenames for /releases/latest/
The built .msix's own filename embeds the stamped Identity Version
(OpenCdsi.Mobile_1.0.0.0_x64.msix), which changes every release -
unlike the Android APK's fixed com.opencdsi.mobile-Signed.apk name,
that breaks the /releases/latest/download/<filename> stable-link
trick this project already relies on. Each Publish step's .msix is
now copied to a fixed opencdsi-mobile-{x64,arm64}.msix before upload,
same idea as the signing cert's already-fixed filename. README
documents the two new stable URLs alongside the existing cert one.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017t4937KkXr3eoJS7VLtfnt
mobile-v0.4.0
Fix GitHub Packages 403: add RepositoryUrl to Core.csproj now the rep…