Skip to content

Releases: OpenCdsi/Platform

mobile-v0.6.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 20:29
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

Choose a tag to compare

@github-actions github-actions released this 10 Sep 18:35
9efec51
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

Choose a tag to compare

@github-actions github-actions released this 10 Sep 13:41
Fix GitHub Packages 403: add RepositoryUrl to Core.csproj now the rep…