NexaFlow v3.58.11
·
1291 commits
to main
since this release
Performance
- Atomic startup:
NexaFlowApplicationnow parallelizesscheduler.initializeand recovery onDispatchers.IO, reducing cold-start blocking and ensuringMonitoringServicestarts atomically. - Compose stability:
DashboardScreenusesderivedStateOfforfilteredRowsandrememberper-automation fornextRunText, avoiding per-frameSystem.currentTimeMillisandTimeTriggerCalculatorrecomputation.
Quality evidence
Every release candidate passes the complete CI gate before publication:
- Android Lint (zero-tolerance: UnusedResources, MissingTranslation, ExtraTranslation,
UnusedIds, CheckResult, HardcodedText, TypographyDashes) and Detekt static analysis. - Catalog parity gates: every
TriggerTypeandActionTypeenum value must exist
exactly once in the builder picker (restricted entries are pinned explicitly). - Full unit-test suite, including Room migration, scheduler, lifecycle, and recovery
regression coverage. - Release build with R8 full shrinking, APK signature verification (v2/v3 schemes and
certificate-fingerprint match against the production keystore), 16 KB page-size
alignment check, zipalign verification, bundletool AAB validation, and Gradle
dependency verification (SHA-256 checksums for every artifact). - Tag hygiene: the tag must match the newest
CHANGELOG.mdentry, so the notes below
are the actual, reviewed change record for this release.
Install
- Download
NexaFlow-<version>.apkfrom the assets below and install it. - Updates install over the existing app without data loss when both builds share the
same signing certificate (production releases do). - Pre-release tags (
alpha/beta/rc) are marked as pre-releases automatically.