NexaFlow v3.58.3
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
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.