{"id":5757,"date":"2025-05-17T04:06:10","date_gmt":"2025-05-17T04:06:10","guid":{"rendered":"https:\/\/eclipsesdv.org\/?post_type=news&#038;p=5757"},"modified":"2026-01-09T15:21:59","modified_gmt":"2026-01-09T15:21:59","slug":"announcing-iceoryx2-v0-6-0","status":"publish","type":"news","link":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/","title":{"rendered":"Announcing iceoryx2 v0.6.0"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"what-is-iceoryx2\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#what-is-iceoryx2\">What Is iceoryx2<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>iceoryx2<\/strong>&nbsp;is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It includes language bindings for C, C++, and Rust, with support for Python planned for an upcoming release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">iceoryx2 supports messaging patterns such as publish-subscribe, events, and the newly introduced request-response stream pattern. It is robust and comes with a decentralized architecture without the need for a central broker.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check out the&nbsp;<a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/benchmarks\">iceoryx2 benchmarks<\/a>&nbsp;and try them out on your platform!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ekxide.io\/_ipx\/_\/blog-images\/benchmark.png\" alt=\"benchmark\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/1kp0i2g\/iceoryx2_v060_is_out_highperformance\/\">Discuss on Reddit<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/programming.dev\/post\/30565644\">Discuss on programming.dev<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\">Project iceoryx2 on GitHub<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/ekxide\/rmw_iceoryx2\">Project iceoryx2 RMW for ROS on GitHub<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/crates.io\/crates\/iceoryx2\">Project on crates.io<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"release-v060\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#release-v060\">Release v0.6.0<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our small company is steadily growing, thanks to our community and our supportive customers. This growth has enabled us to deliver one of our biggest releases yet in terms of features: the&nbsp;<a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/releases\/tag\/v0.6.0\">iceoryx2 v0.6.0 release<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#request-response-stream\">Request-Response Stream<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#zero-copy-cross-language-inter-process-communication\">Zero-Copy Cross-Language Inter-Process Communication<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#command-line-client\">Command Line Client<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#microservice-architecture-and-built-in-services\">Microservice Architecture and BuiltIn Services<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#zerocopysend\">ZeroCopySend and Type-Safe Communication<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#other-feature-highlights\">Other Feature Highlights<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"request-response-stream\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#request-response-stream\">Request-Response Stream<\/a><\/h4>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"introduction\">Introduction<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The well-known request-response messaging pattern involves a client sending a request to a server and receiving a corresponding response. A typical example is an operator commanding a robot to move to a specific position, with the robot confirming the command by sending back a response. This is now supported in iceoryx2 &#8211; along with much more.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"operating-a-robot\">Operating A Robot<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to a one-time response, the operator might also be interested in monitoring the robot\u2019s progress in real time. With iceoryx2, a request can initiate a stream of responses &#8211; hence the name request-response stream. Instead of simply acknowledging the request, the server can continuously send position updates as the robot moves. Once the robot reaches its destination, the server drops the corresponding object, signaling completion to the client.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conversely, if the client loses interest &#8211; for example, due to a canceled operation &#8211; it can let its corresponding object go out of scope. This informs the server to stop processing the request, which could include halting the robot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to iceoryx2\u2019s new API, this is implemented with maximum efficiency. Users don\u2019t need to manage request or response IDs manually. Each request-response pair operates on a dedicated connection, complete with built-in overflow and buffer-size controls.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"publish-subscribe-with-a-filter\">Publish-Subscribe With A Filter<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Suppose you&#8217;re building a service that analyzes camera images to detect facial expressions. You only want images containing faces &#8211; not trees. With request-response stream, you can request just the relevant images and receive them as a filtered stream. Irrelevant images are automatically excluded on the server side.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"examples\">Examples<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Currently, there are two request-response examples available in iceoryx2:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples\/rust\/request_response\">Getting started with request response<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples\/rust\/request_response_dynamic_data\">Request response with dynamic data types<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Most examples are provided in all supported languages. Check out the&nbsp;<a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples#overview\">examples overview<\/a>&nbsp;for details.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"zero-copy-cross-language-inter-process-communication\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#zero-copy-cross-language-inter-process-communication\">Zero-Copy Cross-Language Inter-Process Communication<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">iceoryx2 already supports multiple languages, but until now, it was not possible to connect processes written in different languages &#8211; for example, a C++ process with a Rust process. Each process had to remain within its own language domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This limitation has been resolved by introducing the ability to define a semantic type name in every supported language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s say you have a type like&nbsp;<code>TransmissionData<\/code>&nbsp;that you want to use for communication between Rust and C++. By assigning a shared semantic type name, both languages can now recognize and interpret the data structure as the same conceptual type, enabling seamless zero-copy communication across language boundaries.RustC++<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#&#91;derive(Debug, Clone, Copy)]\n#&#91;repr(C)]\npub struct TransmissionData {\n    pub x: i32,\n    pub y: i32,\n    pub funky: u64,\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">With the newly introduced ZeroCopySend derive macro in Rust, you can annotate a type and assign it a unique semantic type name &#8211; the identifier under which the payload type is known system-wide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the C++ side, you can optionally define a&nbsp;<code>static constexpr const char* IOX2_TYPE_NAME<\/code>&nbsp;member to specify the same semantic type name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the semantic type name, size, and alignment match between the Rust and C++ definitions, iceoryx2 will establish a connection between the processes &#8211; enabling zero-copy communication across language boundaries.RustC++<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#&#91;derive(Debug, Clone, Copy, ZeroCopySend)]\n#&#91;type_name(TransmissionData)]\n#&#91;repr(C)]\npub struct TransmissionData {\n    pub x: i32,\n    pub y: i32,\n    pub funky: u64,\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Check out the&nbsp;<a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples\/rust\/publish_subscribe_cross_language\">publish subscribe cross-language example<\/a>&nbsp;to see a zero-copy inter-process communication between C, C++ and Rust in action &#8211; without the need for serialization.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"outlook\">Outlook<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Following this release, we\u2019ll begin working on the Python language bindings. Our goal is to offer the same cross-language functionality &#8211; enabling zero-copy communication between C, C++, Rust, and Python. This communication shall remain serialization-free as long as the user ensures the memory layout is identical across all languages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, as payloads become more complex than simple integers, maintaining compatible layouts becomes more challenging. To address this, we plan to introduce container types in Rust and C++ that are guaranteed to have the same memory layout, allowing us to share data without serialization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another concern is that checking only the type name, size, and alignment of a payload may not be sufficient. For example, consider this Rust struct after a refactoring:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#&#91;derive(Debug, Clone, Copy, ZeroCopySend)]\n#&#91;type_name(TransmissionData)]\n#&#91;repr(C)]\npub struct TransmissionData {\n    pub y: i32,\n    pub x: i32,\n    pub funky: u64,\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Even though the size and alignment remain unchanged, the internal structure no longer matches the original, which could lead to subtle bugs. That\u2019s why, in the long term, we aim to support interface descriptions of payloads. These descriptions will be stored within the iceoryx2 service and are used for verifying the structural compatibility across languages.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"command-line-client\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#command-line-client\">Command Line Client<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to debug your iceoryx2 system, list all running services, inspect internal details, or monitor system health, the&nbsp;<code>iceoryx2-cli<\/code>&nbsp;tool now makes it possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can install it using:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cargo install iceoryx2-cli\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed,&nbsp;<code>iox2<\/code>&nbsp;offers various commands to help you to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Generate a default configuration file<\/li>\n\n\n\n<li>List all nodes or inspect details of a specific node<\/li>\n\n\n\n<li>List all services or view detailed configurations of a specific service<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Run&nbsp;<code>iox2 --help<\/code>&nbsp;to explore all available options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A particularly useful feature is customizable output formatting. This allows easy integration into other tools and pipelines. Currently, JSON, RON, and YAML are supported.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, to view all active nodes in your system:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iox2 node list\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">might output:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(\nnum: 1,\ndetails: &#91;\n    (\n        state: Alive,\n        id: (\"0000000020c8e30b6827192d0000e55e\"),\n        pid: 58718,\n        executable: Some(\"request_response_client\"),\n        name: Some(\"\"),\n    ),\n],\n)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To inspect a specific node&#8217;s details:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iox2 node details 0000000020c8e30b6827192d0000e55e\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Similarly, you can list all active services:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iox2 service list\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sample output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\nPublishSubscribe(\"My\/Funk\/ServiceName\"),\nRequestResponse(\"My\/Funk\/ServiceName\"),\nEvent(\"MyEventName\"),\n]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To view the full configuration of a particular service:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iox2 service details MyEventName\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"microservice-architecture-and-built-in-services\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#microservice-architecture-and-built-in-services\">Microservice Architecture and Built-In Services<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A core goal of iceoryx2 is to support deployment in microservice-style architectures. This release introduces the first service of this kind: the &#8220;service discovery&#8221; service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We plan to organize these services in two components:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Library component (<code>iceoryx2-services-**<\/code>), which can be embedded into your existing application process<\/li>\n\n\n\n<li>Binary tool (<code>iox2 **<\/code>), which can be run as a stand-alone process to augment your system<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples\/rust\/discovery_service\">discovery service example<\/a>&nbsp;demonstrates how to integrate it into your own application. If you\u2019d rather run the service as a standalone process, simply execute:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iox2 service discovery\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This &#8220;service discovery&#8221; service lays the groundwork for upcoming features like network gateways and tunnels. The vision is to enable out-of-the-box communication between iceoryx2 instances across different machines &#8211; or even between native and remote instances &#8211; by simply launching a gateway process.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"zerocopysend\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#zerocopysend\">ZeroCopySend<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">True zero-copy communication requires that data is produced directly into shared memory. With iceoryx2, this means loaning an uninitialized sample, passing it to your data-producing function, and then sending it out &#8211; without any intermediate copying.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, for this to work, the data must be compatible with shared memory so that it can be safely interpreted by receiving processes. This means it must be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Self-contained<\/strong>\u00a0\u2014 no use of raw pointers<\/li>\n\n\n\n<li><strong>Uniformly represented in memory<\/strong>\u00a0\u2014 no layout ambiguities<\/li>\n\n\n\n<li><strong>Trivially destructible<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Every process has its own memory address space. A pointer to a shared memory segment in one process may point to something entirely unrelated or invalid in another. Even worse, if the pointer refers to heap memory that only exists in the sender\u2019s process, dereferencing it in the receiver causes undefined behavior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uniform memory representation is equally critical. Because shared memory is interpreted directly across processes, any mismatch in field layout or alignment can lead to corruption or undefined behavior. This is particularly relevant in Rust, where the compiler may reorder struct fields unless explicitly instructed not to. That\u2019s why all payload types must use&nbsp;<code>#[repr(C)]<\/code>&nbsp;to ensure a predictable,&nbsp;<code>C<\/code>-compatible layout.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To make this safer and easier in Rust, we introduced the&nbsp;<code>ZeroCopySend<\/code>&nbsp;trait, along with a derive macro. It verifies at compile time that your type satisfies all the necessary constraints. Forget to add&nbsp;<code>#[repr(C)]<\/code>? Accidentally use a&nbsp;<code>String<\/code>&nbsp;or&nbsp;<code>Vec<\/code>? The compiler will catch it. Just annotate your struct with&nbsp;<code>#[derive(ZeroCopySend)]<\/code>&nbsp;and let the macro guide you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you do need complex types like&nbsp;<code>String<\/code>&nbsp;or&nbsp;<code>Vec<\/code>, take a look at these examples using custom base library types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples\/cxx\/complex_data_types\">C++ complex data types example<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples\/rust\/complex_data_types\">Rust complex data types example<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Currently, the&nbsp;<code>ZeroCopySend<\/code>&nbsp;trait is only available in Rust. We&#8217;ll see what we can come up with for C and C++ in the future.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"other-feature-highlights\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#other-feature-highlights\">Other Feature Highlights<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Event services now support a deadline property<\/strong>, which defines the maximum duration within which at least one notification must be received. If a listener port using this feature is attached as a deadline to a waitset (our event multiplexer), the waitset will wake up with an error if no notification arrives before the deadline expires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See the&nbsp;<a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/tree\/main\/examples\/rust\/health_monitoring\">health monitoring example subscriber<\/a>&nbsp;for a practical use case.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The iceoryx2 configuration file now follows the XDG directory specification.<\/strong>&nbsp;The search order is:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>config\/iceoryx2.toml<\/code>\u00a0in the current project directory<\/li>\n\n\n\n<li><code>$HOME\/.config\/iceoryx2\/iceoryx2.toml<\/code><\/li>\n\n\n\n<li><code>\/etc\/iceoryx2\/iceoryx2.toml<\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cross-compiling iceoryx2 on Linux is now easier<\/strong>, thanks to a new platform abstraction based on the&nbsp;<code>libc<\/code>&nbsp;crate. This significantly simplifies builds for environments like Yocto.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cargo build --features libc_platform\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"roadmap-whats-next\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#roadmap-whats-next\">Roadmap: What\u2019s Next?<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stay up to date with our ongoing progress by checking out the&nbsp;<a href=\"https:\/\/github.com\/eclipse-iceoryx\/iceoryx2\/blob\/main\/ROADMAP.md\">iceoryx2 Roadmap<\/a>. Please note that this is a best-effort plan and may change on short notice. If you need a specific feature or have time-critical requirements, feel free to reach out to us.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>no_std<\/code>\u00a0support for embedded and bare-metal use cases<\/li>\n\n\n\n<li>Support for embedded platforms such as VxWorks and QNX\u00a0<code>**<\/code><\/li>\n\n\n\n<li>Blackboard Messaging Pattern<\/li>\n\n\n\n<li>Python language bindings<\/li>\n\n\n\n<li>Network communication via\u00a0<strong>Zenoh<\/strong><\/li>\n\n\n\n<li>(Moonshot) Go language bindings<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><code>**<\/code>&nbsp;The availability of open-source support for QNX and VxWorks depends on acquiring free licenses to run these targets in our CI pipeline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"thank-you\"><a href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/#thank-you\">Thank You<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We want to thank our community. Your ideas, discussions, and collaborative spirit help shape iceoryx2 every day. Even frustrating bugs become less painful when tackled with humor and openness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And finally, a big thank you to our customers who share our vision:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>To create an open-source, certifiable base and communication library that can be trusted in mission-critical systems.<\/strong><\/p>\n","protected":false},"featured_media":5654,"template":"","meta":{"_acf_changed":true},"tags":[],"class_list":["post-5757","news","type-news","status-publish","has-post-thumbnail","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"ja_JP\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Eclipse SDV \u2013 Open Source Automotive Software Platform\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Announcing iceoryx2 v0.6.0 - Eclipse SDV\" \/>\n\t\t<meta property=\"og:description\" content=\"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-6.31.31-PM-scaled.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-6.31.31-PM-scaled.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-05-17T04:06:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-09T15:21:59+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Announcing iceoryx2 v0.6.0 - Eclipse SDV\" \/>\n\t\t<meta name=\"twitter:description\" content=\"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-6.31.31-PM-scaled.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#listItem\",\"name\":\"Announcing iceoryx2 v0.6.0\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#listItem\",\"position\":2,\"name\":\"Announcing iceoryx2 v0.6.0\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#organization\",\"name\":\"Eclipse SDV\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-cropped-SDV_logo.png\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#organizationLogo\",\"width\":630,\"height\":235},\"image\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#webpage\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/\",\"name\":\"Announcing iceoryx2 v0.6.0 - Eclipse SDV\",\"description\":\"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \\u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#breadcrumblist\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/calender-2-scaled.png\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#mainImage\",\"width\":2560,\"height\":1194},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/news\\\/announcing-iceoryx2-v0-6-0\\\/#mainImage\"},\"datePublished\":\"2025-05-17T04:06:10+00:00\",\"dateModified\":\"2026-01-09T15:21:59+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#website\",\"url\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/\",\"name\":\"Eclipse SDV\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/eclipsesdv.org\\\/ja\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Announcing iceoryx2 v0.6.0 - Eclipse SDV","description":"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned","canonical_url":"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja#listItem","position":1,"name":"Home","item":"https:\/\/eclipsesdv.org\/ja","nextItem":{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#listItem","name":"Announcing iceoryx2 v0.6.0"}},{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#listItem","position":2,"name":"Announcing iceoryx2 v0.6.0","previousItem":{"@type":"ListItem","@id":"https:\/\/eclipsesdv.org\/ja#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/eclipsesdv.org\/ja\/#organization","name":"Eclipse SDV","url":"https:\/\/eclipsesdv.org\/ja\/","logo":{"@type":"ImageObject","url":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/cropped-cropped-SDV_logo.png","@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#organizationLogo","width":630,"height":235},"image":{"@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#webpage","url":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/","name":"Announcing iceoryx2 v0.6.0 - Eclipse SDV","description":"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned","inLanguage":"ja","isPartOf":{"@id":"https:\/\/eclipsesdv.org\/ja\/#website"},"breadcrumb":{"@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/calender-2-scaled.png","@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#mainImage","width":2560,"height":1194},"primaryImageOfPage":{"@id":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/#mainImage"},"datePublished":"2025-05-17T04:06:10+00:00","dateModified":"2026-01-09T15:21:59+00:00"},{"@type":"WebSite","@id":"https:\/\/eclipsesdv.org\/ja\/#website","url":"https:\/\/eclipsesdv.org\/ja\/","name":"Eclipse SDV","inLanguage":"ja","publisher":{"@id":"https:\/\/eclipsesdv.org\/ja\/#organization"}}]},"og:locale":"ja_JP","og:site_name":"Eclipse SDV \u2013 Open Source Automotive Software Platform","og:type":"article","og:title":"Announcing iceoryx2 v0.6.0 - Eclipse SDV","og:description":"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned","og:url":"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/","og:image":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-6.31.31-PM-scaled.png","og:image:secure_url":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-6.31.31-PM-scaled.png","article:published_time":"2025-05-17T04:06:10+00:00","article:modified_time":"2026-01-09T15:21:59+00:00","twitter:card":"summary_large_image","twitter:title":"Announcing iceoryx2 v0.6.0 - Eclipse SDV","twitter:description":"What Is iceoryx2 iceoryx2 is a service-based inter-process communication (IPC) library designed to build robust and efficient decentralized systems. It enables ultra low-latency communication between processes \u2014 similar to Unix domain sockets or message queues, but significantly faster and easier to use. It includes language bindings for C, C++, and Rust, with support for Python planned","twitter:image":"https:\/\/eclipsesdv.org\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-6.31.31-PM-scaled.png"},"aioseo_meta_data":{"post_id":"5757","title":"#post_title #separator_sa #site_title","description":"#post_content","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":"https:\/\/ekxide.io\/blog\/iceoryx2-0-6-release\/","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-12-19 04:06:10","updated":"2026-01-09 15:36:18","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/eclipsesdv.org\/ja\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAnnouncing iceoryx2 v0.6.0\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/eclipsesdv.org\/ja"},{"label":"Announcing iceoryx2 v0.6.0","link":"https:\/\/eclipsesdv.org\/ja\/news\/announcing-iceoryx2-v0-6-0\/"}],"_links":{"self":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/news\/5757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/news"}],"about":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/types\/news"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/media\/5654"}],"wp:attachment":[{"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/media?parent=5757"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eclipsesdv.org\/ja\/wp-json\/wp\/v2\/tags?post=5757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}