Releases: ESTOS/esnacc
Releases · ESTOS/esnacc
Release list
7.0.7 beta 7 - SendEvent Telemetry OperationName Fix
- Fix
SendEventtelemetry to record the caller-suppliedoperationNameinstead of resolving fromoperationID(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.mdso the GitHub landing page renders cleanly (routing remains inAGENTS.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
- Move inbound
ROSEMessageownership through decode and dispatch withstd::unique_ptr; outbound encode/send paths use RAII helpers instead of manual prevent-delete nulling. - Add 43 runtime spec tests for
SnaccInvokeContextlifecycle on inbound and outbound ROSE paths (BER/JSON), including handler rejects, transport failures, timeouts, malformed responses, and orphan results. - Emit inbound
mistypedArgumentrejects only after a successful ROSE envelope decode; unparsable BER/JSON wire is logged and telemetried without an uncorrelatedinvokednullreject. - Assign CHOICE
choiceIdonly 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 —
OnInvokeand related handler signatures now take ownedROSEMessageviastd::unique_ptrwith updated const/borrow semantics. - Breaking: client invoke with no server response now completes with
ROSE_TE_TIMEOUT(ROSE_TE_TRANSPORTFAILEDremains for failed caller-side sends). - Add
AGENTS.mdand 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
- Route
OnInvokeMessage,SendEvent, andSendInvokethroughCreateInvokeContext()so transport subclasses can supply custom invoke contexts. - Require callers to pass
SnaccInvokeContextintoSendRejectExso decode-error rejects use inbound invoke context. - Simplify generated C++ ROSE invoke handlers (
lRoseResultfromDecodeInvoke, explicitdefaultinOnInvoke). - Document
SendInvokeiTimeoutin milliseconds onSnaccROSESenderandSnaccROSEBase. - 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
Pre-release
- Added
-utf8and-utf8bomcommand line switches to write UTF-8 encoded compiler output files (with optional BOM). - Enabled UTF-8 comment generation for C++ output when
-utf8is active. - Translated remaining German comments to English across compiler and runtime sources.
- Split generated ROSE
OnInvokedispatch into per-operation handlers for clearer generated stubs and static analysis. - Added TypeScript integration tests for the
ts-microservicesample covering JSON and BER encoding. - Upgraded sample tooling to a pnpm 11 workspace and hardened node-client integration tests.
- Used
ASN1ByteArrayfor 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
- 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
Pre-release
- 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
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
- 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
- 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
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)