Skip to content

Releases: ESTOS/esnacc

7.0.7 beta 7 - SendEvent Telemetry OperationName Fix

Choose a tag to compare

@JanFellner JanFellner released this 13 Jul 12:44
fd68b7f
  • Fix SendEvent telemetry to record the caller-supplied operationName instead of resolving from operationID (which could be missing or wrong for events).
  • Align outbound invoke context creation with the same operation name passed to Send.
  • Remove YAML front matter and agent callout from ReadMe.md so the GitHub landing page renders cleanly (routing remains in AGENTS.md).
  • Bumped esnacc version to 7.0.7 (release date 13.07.2026).

Companion to ProCall work UCAAS-1440.

7.0.6 beta 6 - ROSE Ownership, InvokeContext Lifecycle & Decode Semantics

Choose a tag to compare

@JanFellner JanFellner released this 08 Jul 07:19
55e248d
  • Move inbound ROSEMessage ownership through decode and dispatch with std::unique_ptr; outbound encode/send paths use RAII helpers instead of manual prevent-delete nulling.
  • Add 43 runtime spec tests for SnaccInvokeContext lifecycle on inbound and outbound ROSE paths (BER/JSON), including handler rejects, transport failures, timeouts, malformed responses, and orphan results.
  • Emit inbound mistypedArgument rejects only after a successful ROSE envelope decode; unparsable BER/JSON wire is logged and telemetried without an uncorrelated invokednull reject.
  • Assign CHOICE choiceId only after the selected arm decodes successfully.
  • Restore const-correctness on ROSE stub/runtime APIs and standardize p-prefix pointer parameter naming.
  • Breaking: regenerate ROSE stubs after upgrading — OnInvoke and related handler signatures now take owned ROSEMessage via std::unique_ptr with updated const/borrow semantics.
  • Breaking: client invoke with no server response now completes with ROSE_TE_TIMEOUT (ROSE_TE_TRANSPORTFAILED remains for failed caller-side sends).
  • Add AGENTS.md and documentation routing metadata for AI/agent workflows (ESMIA-148).
  • Bumped esnacc version to 7.0.6.

Companion to ProCall migration UCAAS-1446.

7.0.5 beta 5 - ROSE Invoke Context & Inbound Dispatch

Choose a tag to compare

@JanFellner JanFellner released this 03 Jul 14:24
34a39ab
  • Route OnInvokeMessage, SendEvent, and SendInvoke through CreateInvokeContext() so transport subclasses can supply custom invoke contexts.
  • Require callers to pass SnaccInvokeContext into SendRejectEx so decode-error rejects use inbound invoke context.
  • Simplify generated C++ ROSE invoke handlers (lRoseResult from DecodeInvoke, explicit default in OnInvoke).
  • Document SendInvoke iTimeout in milliseconds on SnaccROSESender and SnaccROSEBase.
  • Bumped esnacc version to 7.0.5.

Companion to ProCall migration UCAAS-1333.

7.0.4 beta 4 - UTF-8 Compiler Output, Integration Tests & ROSE OnInvoke Refactor

Choose a tag to compare

@JanFellner JanFellner released this 30 Jun 08:55
513efaa
  • Added -utf8 and -utf8bom command line switches to write UTF-8 encoded compiler output files (with optional BOM).
  • Enabled UTF-8 comment generation for C++ output when -utf8 is active.
  • Translated remaining German comments to English across compiler and runtime sources.
  • Split generated ROSE OnInvoke dispatch into per-operation handlers for clearer generated stubs and static analysis.
  • Added TypeScript integration tests for the ts-microservice sample covering JSON and BER encoding.
  • Upgraded sample tooling to a pnpm 11 workspace and hardened node-client integration tests.
  • Used ASN1ByteArray for WebSocket binary payloads and fixed UTF-8 handling in sample REST responses.
  • Improved CI diagnostics, Ubuntu workflow naming, and CMake formatting stability.
  • Bumped esnacc version to 7.0.4.

6.1.1 Added option to write utf-8 encoded files

Choose a tag to compare

@JanFellner JanFellner released this 19 May 21:03
e379e60
  • Added a command line switch to write utf-8 encoded files (without bom)
  • Added a command line switch to write utf-8 encoded files with bom
  • Converted german comments to english

7.0.3 beta 3 - CPP-Lib Telemetry&Tests - Cross-Platform Generator Improvements

Choose a tag to compare

@JanFellner JanFellner released this 12 May 08:29
4849cff
  • Added and refactored ROSE telemetry support in the C++ runtime, including the new SnaccTelemetry API and corresponding runtime integration in SnaccROSEBase.
  • Reworked invoke-context and generated call-flow handling so generated stubs and runtime behavior are better aligned across the stack.
  • Extended generator output and runtime support in multiple backends, especially C++, Kotlin, and TypeScript.
  • Fixed TypeScript server/runtime behavior so unsupported events are rejected correctly.
  • Fixed Linux CI issues around resource handling and addressed related warning cleanup.
  • Normalized source files to ASCII and removed BOMs to reduce cross-platform/source-encoding issues.
  • Added missing default handling for enum cases and aligned enum-related generated/runtime behavior.
  • Updated the sample ASN.1 interfaces and regenerated sample TypeScript stub output accordingly.

6.1.0 Refactored JEnc to make use of move semantics

Choose a tag to compare

@JanFellner JanFellner released this 16 Apr 14:26
5f073fb

Replace passing result to the JEnc methods by returning the value,
Allows to use move semantics to move semantics when passing objects around
Solves strange memory leaks we have seen

7.0.1 beta2

7.0.1 beta2 Pre-release
Pre-release

Choose a tag to compare

@JanFellner JanFellner released this 26 Mar 14:31
2db554f
  • Added onbeforeconnect callback to adopt the target in case of a connect or reconnect
  • Ported linting to dprint
  • Ported static code analysis to oxlint
  • Added UI to see default logs from the stub in the web frontend
  • Configure Reconnect from the ui
  • Store settings from the client in cookies
  • Several refactorings and improvements based on static code analysis and style changes (also in the snacc generated output)
  • Fixed serveral unhandled promises

7.0.0 beta 1 - Support node TCP connections

Choose a tag to compare

@JanFellner JanFellner released this 24 Mar 14:15
d6b2406
  • Support Typescript Stub node TCP client connections
  • Fix invalid encoded Typescript ASN1 explicit optionals
  • Changed callbacks to support websocket and tcp sockets side by side
  • Changed some namings

6.0.39 bugfix release

Choose a tag to compare

@JanFellner JanFellner released this 13 Feb 11:02
596665f

Remove a header which introduced ASSERT to consumers of the snacclib (which is not needed as the ASSERT is used only within the lib but not for externals)