# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.1.0] - 2025-02-15
### Added
- Rust library: IPC with automatic transport selection (WebSocket, Unix domain socket, Windows named pipe).
- Single endpoint API: `socket_init(endpoint)` uses env vars `target` and `os` for local, or `ws://`/`wss://` URL for remote.
- Message API: `send_message`, `message_handler`, `disconnect` with length-prefixed framing for local transports.
- Local transport ack protocol: data_ready / data_acked signaling (named events on Windows, POSIX semaphores on Linux).
- Error logging to stderr at all API boundaries (connection, send, message handler).
- Rust workspace: `ipcez` (lib), `ipcez-ffi` (C ABI for Python/C#), `ipcez-node` (Node.js napi-rs addon).
- Python bindings (ctypes + ipcez_ffi), C# bindings (P/Invoke + ipcez_ffi), Node/TypeScript bindings (ipcez-node).
[0.1.0]: https://github.com/YOUR_ORG/ipcez/releases/tag/v0.1.0