mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-06-26 03:09:31 +00:00
42 lines
1.4 KiB
Markdown
42 lines
1.4 KiB
Markdown
# Changelog
|
|
|
|
## [0.1.5] - 2026-06-08
|
|
|
|
[Full changelog](https://github.com/logos-messaging/nim-ffi/compare/v0.1.4...v0.1.5)
|
|
|
|
### Fixed
|
|
|
|
- Recycle FFI contexts in the pool instead of tearing them down per cycle,
|
|
stopping a per-cycle file-descriptor leak (#74).
|
|
|
|
## [0.1.4] - 2026-06-02
|
|
|
|
[Full changelog](https://github.com/logos-messaging/nim-ffi/compare/v0.1.3...v0.1.4)
|
|
|
|
### Added
|
|
|
|
- Simplified FFI authoring with auto-generated C++ and Rust language bindings,
|
|
including new `ffi/codegen/cpp.nim`, `ffi/codegen/rust.nim` and shared
|
|
`ffi/codegen/meta.nim` helpers (#15).
|
|
- Rust example bindings and clients under `examples/nim_timer/` (`rust_bindings`
|
|
and `rust_client`, the latter with a Tokio async variant) (#15).
|
|
- CBOR serialization support via `ffi/serial.nim`, with `tests/test_serial.nim`
|
|
coverage.
|
|
- FFI context pool (`ffi/ffi_context_pool.nim`) using a fixed array of contexts.
|
|
- Test suite expansion: `test_alloc.nim`, `test_ctx_validation.nim`,
|
|
`test_ffi_context.nim`, `test_gc_compat.nim`.
|
|
- Continuous integration pipeline (#12).
|
|
|
|
### Fixed
|
|
|
|
- Context buffer overflow (#21).
|
|
- Use a fixed array of contexts to avoid consuming all file descriptors (#14).
|
|
- Memory leaks (#11).
|
|
- Add `install_name` for macOS shared libraries (#8).
|
|
|
|
### Changed
|
|
|
|
- Run tests with the `refc` garbage collector (#20).
|
|
- Remove `CatchableError` usage (#19).
|
|
- Update license files to comply with Logos licensing requirements.
|