Skip to content

FlowSplice 0.4

Choose a tag to compare

@tomcatzh tomcatzh released this 12 Sep 13:54

FlowSplice 0.4

FlowSplice 0.4 is a source release from main, pinned to
0c54fd78c6b4c8f28f346d617105a84dfe2cbcba. Cargo package versions are 0.4.0;
the release tag is 0.4. The project remains pre-stable; this source release does
not introduce GA or backward-compatibility guarantees.

Distribution and SDKs

This release publishes source code and release notes only, with no binary assets or
crates.io packages. Deployment-specific native installers are built privately.

  • Two supported SDK entry points: flowsplice-home-core and flowsplice-travel-core.
  • SDK default builds require no generated Web assets. The generic Travel application
    explicitly enables its frontend feature and builds the assets first.
  • Business grants, endpoint credentials, trust, catalog and statistics query types are
    accessible through the SDK entries.
  • English SDK guides, business Home provisioning instructions, compiled README examples
    and a standalone TCP foobar sample pinned to the SDK fixes.
  • TCP flows drain queued close acknowledgements before releasing Travel tasks, supporting
    either endpoint closing its write half first.

Validation and limits

Validation for the pinned source revision:

  • Local policy/build/lint checks, 252 workspace tests, nine additional Travel regression
    cases, and two README compilation examples passed.
  • Independent default-feature and feature-disabled consumers compiled, linked and ran
    against the GitHub source. Both modes were also verified with literal tag = "0.4"
    dependencies, with their lockfiles resolving to the revision above.
  • GitHub CI
    passed the standalone SDK checks, build/lint checks, native browser tests and Docker
    E2E suite.
  • The GitHub full Rust test job still failed in
    flowsplice-pty-home::tests::closing_attach_does_not_submit_partial_input_or_end_shell
    with a terminal output marker timeout. The overall CI run is not green.
  • The standalone foobar sample was rebuilt against the SDK fixes; that rebuild is not
    a new end-to-end execution of the sample.

The full workspace build requires the generic applications' generated web/dist
assets. Run make web before building all workspace targets, or use make check,
which performs that preparation. This requirement does not apply to ordinary SDK
default builds.

Selecting the release

Git consumers can select tag = "0.4". The existing tag was corrected in place to
the revision above. A consumer locked to 012ae80 still uses the source before the
SDK fixes: moving a tag does not update an existing Cargo.lock. Refresh cached tag
references, update the FlowSplice Git dependencies with cargo update, verify the
resolved revision, and commit the updated consumer lockfile.

See the SDK guide,
business Home setup,
standalone example and
GitHub Release.

Repository release notes.