Skip to content

NexaFlow v3.58.3

Choose a tag to compare

@github-actions github-actions released this 04 Sep 01:03
· 1444 commits to main since this release

Added

  • Introduced canonical workflow-run and node-visit execution states as a compatibility layer over the existing interpreter and durable lifecycle records.
  • Added strict transition contracts that keep terminal outcomes closed and require explicit recovery or compensation paths for uncertain and failed work.
  • Added truthful result adapters so failed and uncertain node outcomes cannot be reported as successful workflow completion.

Tests

  • Added deterministic contract coverage for forward-only transitions, terminal-state closure, explicit compensation, and success/failure/unknown result mapping.

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