Releases: mmalmi/fips-ts
Release list
FIPS TypeScript runtime 0.0.30
- Adds the shared, identity- and scope-bound recent-peer cache model.
- Persists authenticated reusable UDP restart hints without granting peer authorization.
- Adds an isolated IndexedDB adapter for browser apps.
Packages: core 0.0.30, browser 0.0.12, WebRTC 0.0.46, WebSocket 0.0.4, Ethernet 0.0.29, Memory 0.0.10.
FIPS TypeScript runtime 0.0.29
- Negotiate direct-on-transport FSP with Rust FIPS 0.4.19 while preserving FSP-inside-FMP fallback for upstream 0.4.1 and legacy peers.
- Apply negotiation consistently to datagrams, endpoint data, replies, and rekeyed sessions.
- Includes core 0.0.29, WebRTC 0.0.45, WebSocket 0.0.3, browser 0.0.11, Ethernet 0.0.28, and memory 0.0.9.
- Verified by 201 package tests and all 15 browser/Rust interop scenarios against released Rust FIPS 0.4.19.
FIPS TypeScript runtime 0.0.28
Immutable browser runtime bundle. Replays retained lookups to late authenticated targets and prefers established authenticated forwarding over speculative WebRTC dials. FMP/FSP wire formats are unchanged. Full build, typecheck, lint, unit suites, 15/15 browser E2E, and the real nVPN WSS-to-Ethernet join flow passed.
FIPS TypeScript runtime 0.0.27
Add bounded WSS first-adjacency transport, move WebRTC negotiation entirely inside authenticated FIPS, preserve FSP across path upgrade, and remove the kind-21060 Nostr packet carrier. Nostr relays remain optional for signed peer adverts only.
FIPS TypeScript runtime 0.0.26
Fix persisted-browser identity reload handshakes, reject retired FMP epochs in both roles, and tolerate partial Nostr relay outages. The wire protocol and public API are unchanged.
FIPS TypeScript runtime 0.0.25
Recovers authenticated FIPS peers across browser/process restarts. Receiver-index dispatch survives transport-address aliases, fresh same-identity WebRTC offers replace stale carriers, and restart cleanup is explicit and identity-aware. Verified by 15 native FIPS 0.4.1 browser process gates, the full Iris Drive release suite, and the iris-git browser-to-Rust gate.
FIPS TypeScript runtime 0.0.24
Runtime tuple
@fips/core0.0.24@fips/browser0.0.6@fips/transport-webrtc0.0.40@fips/transport-ethernet0.0.23@fips/transport-memory0.0.4
This release carries generic link negotiation over the authenticated FSP service, removes the accidental WebRTC-only negotiation message, bounds unsolicited offer handling, and makes clean TypeScript builds reproducible. Cross-package dependencies resolve to this immutable release bundle.
Interoperability
The complete TypeScript unit suite and all 14 browser Playwright cases pass against native FIPS 0.4.1 (5af4f0d02108dcca7b967934230aa6a69abc95fa), including real Rust WebRTC traffic, disconnect, replacement-page, and reconnect coverage.
SHA-256
fips-core-0.0.24.tgz:76344be56ea2ffc60e63b9762a5dea1af51605c5abd5273d7694c16f1f4b8030fips-browser-0.0.6.tgz:58746c5e0c3e6f2255a76c27bc467b0e9aa1c89e8a11647097acd4ac5611ac82fips-transport-webrtc-0.0.40.tgz:a7b6f54deed98c7770eb075d0550ba218326c8812d04b7613332582b8c320f0ffips-transport-ethernet-0.0.23.tgz:7dbe12f76c2a34e53b58b62692cf52fd107c60e6329007dd374b96d95670f59afips-transport-memory-0.0.4.tgz:a8a4037154831a4c0f85838597edef9c9fe19bbfdfa8f809f29886493dd44d9a