Skip to content

NexaFlow v3.58.11

Choose a tag to compare

@github-actions github-actions released this 06 Sep 17:12
· 1291 commits to main since this release

Performance

  • Atomic startup: NexaFlowApplication now parallelizes scheduler.initialize and recovery on Dispatchers.IO, reducing cold-start blocking and ensuring MonitoringService starts atomically.
  • Compose stability: DashboardScreen uses derivedStateOf for filteredRows and remember per-automation for nextRunText, avoiding per-frame System.currentTimeMillis and TimeTriggerCalculator recomputation.

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 TriggerType and ActionType enum 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.md entry, so the notes below
    are the actual, reviewed change record for this release.

Install

  • Download NexaFlow-<version>.apk from 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.

Documentation