Releases: hakoniwalab/hakoniwa-core-pro
Releases · hakoniwalab/hakoniwa-core-pro
v1.3.0
v1.2.1
v1.2.0
v1.1.5
v1.1.4
Changelog
Changes since v1.1.3
Enhancements
- Added build/install-time configuration for PDU channel capacity via
CHANNEL_MAX/HAKO_PDU_CHANNEL_MAX. - Extended core, polling, and callback CMake builds to propagate
HAKO_PDU_CHANNEL_MAXconsistently. - Added a new API for retrieving service client channel IDs from a concrete handle:
hako_asset_service_client_get_channel_id_by_handle()
- Updated the Python binding to resolve service client channels by
(service_id, client_id). - Documented lock ordering and current operational rules in
README.mdfor multi-process fleet startup scenarios.
Fixes
- Fixed service client identification when multiple clients exist on the same service:
- channel lookup now supports concrete handles
- polling-side client tracking keeps per-client state
- Improved concurrency handling for shared service metadata:
- service entries now use per-entry spin locks
- service name lookup uses a rebuilt in-memory index
- client allocation uses
nextClientIdto avoid slot races
- Improved recv-event table updates under concurrent access by introducing table-level atomic locking.
- Serialized service channel creation and callback-side PDU channel creation with the master lock to avoid multi-process startup conflicts.
- Added dedicated
pro_init.lockhandling for PDU shared-memory create/load paths to reduce initialization races.
Dependency/Submodule Updates
Scope
- 10 commits (non-merge) from
v1.1.3to currentHEAD - Parent repository diff: 21 files changed, +514 / -144
v1.1.3
Update
- New upstream release v1.1.3.
- Add build/install-time capacity overrides:
HAKO_SERVICE_MAX, HAKO_RECV_EVENT_MAX, HAKO_SERVICE_CLIENT_MAX. - Extend build scripts with capacity environment variables and larger defaults:
ASSET_NUM (4->16), SERVICE_MAX, RECV_EVENT_MAX, SERVICE_CLIENT_MAX. - Apply asset_timeout_usec consistently in init/controller paths and add logs.
- Fix service protocol polling interval handling.
- Fix polling client lookup collisions by using (service_id, client_id) keys.
- Improve recovery from stale shared-memory service metadata.
- Fix Windows test build issue for environment variable setup.
- Update submodules:
hakoniwa-core-cpp (7d419d6->00ccc22),
hakoniwa-pdu-registry (d447116->8f31bcd).
v1.1.2
Update
- New upstream release v1.1.2.
- Add new polling-based Hakoniwa C API.
- Add APIs to retrieve minimum asset simulation time.
- Add on-demand PDU data loading API.
- Extend data receive event notification functionality.
- Reduce excessive WARNING logs for busy data receive events.
- Fix missing data receive events in some cases.
- Fix duplicate function names between hako_capi.h and hako_asset.h.
- Fix incorrect return type of hako_conductor_start().
- Update PDU definition system:
- Rename hakoniwa-ros2pdu to hakoniwa-pdu-registry.
- Support new PDU definition format compatible with custom.json.
- Fix Linux build issue in build.bash.
- Fix python3-hakopy package installation (hakopy.so missing).
- Add Python API to retrieve asset simulation time.