Skip to content

Releases: hakoniwalab/hakoniwa-core-pro

v1.3.0

17 Jun 01:12

Choose a tag to compare

new release v1.3.0

v1.2.1

30 May 12:36

Choose a tag to compare

Merge branch 'main' of github.com:hakoniwalab/hakoniwa-core-pro

v1.2.0

05 May 23:19

Choose a tag to compare

add change log

v1.1.5

12 Apr 21:40

Choose a tag to compare

add godot

v1.1.4

13 Mar 23:25

Choose a tag to compare

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_MAX consistently.
  • 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.md for 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 nextClientId to 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.lock handling for PDU shared-memory create/load paths to reduce initialization races.

Dependency/Submodule Updates

  • Updated hakoniwa-core-cpp from 00ccc22 to c41e551 (includes fixes #55 and #56).

Scope

  • 10 commits (non-merge) from v1.1.3 to current HEAD
  • Parent repository diff: 21 files changed, +514 / -144

v1.1.3

09 Mar 00:18

Choose a tag to compare

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

02 Feb 00:25

Choose a tag to compare

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.

v1.0.1

22 Dec 01:24

Choose a tag to compare

updated the version

v1.0.0

22 Oct 04:08

Choose a tag to compare

updated the version