Skip to content

Releases: kyr0/libsharedmemory

v2.0.0

11 Mar 23:24

Choose a tag to compare

Changes since v1.10.0:

  • docs: updated for latest changes (75c41f5)
  • feat: implemented benchmark and added it to Makefile and CI; added several tests; docs etc. (5ea7215)
  • feat: v2 addressing #3 - late readers and concurrent writers support (af3b139)
  • test: added regression test for v1 issue #3 (26d3762)
  • docs: added reference to @funatsufumiya work (aeec0da)

v1.10.0

11 Mar 21:41

Choose a tag to compare

Changes since v1.9.0:

  • chore: forgot to bump 1.10.0 (e0c4196)

v1.9.0

11 Mar 21:33

Choose a tag to compare

Changes since repository start:

  • chore: auto-build (1e5bf86)
  • Create SECURITY.md (d19dbcc)
  • docs: improved docs massively (37de514)
  • feat: added Go FFI example (6d7ade2)
  • feat: added Zig interop FFI example (97ec839)
  • feat: added Zig interop FFI example (fa5c8ca)
  • feat: added Rust FFI example (eb60888)
  • chore: more docs and examples on how to use this lib with C++ and C; updated screenshot (50d7bc2)
  • chore: added tests and FAQ in readme, also added macOS to test scenario (d288f4b)
  • chore: added more test cases, VS Code config (a27b01a)
  • chore: improved docs, bumped version, added Makefile (57885f4)
  • Merge pull request #5 from draugvar/main (ff954c2)
  • Merge pull request #7 from draugvar/linux-shm-perm (ddf17c5)
  • add sys/stat.h explicit include (linux) (c9c7d7c)
  • v1.9.0 - paperwork (aa6ac36)
  • change linux shm file perm to 777 (0e023d4)
  • Merge pull request #6 from draugvar/custom-acl (6b6be31)
  • update changelog (3eaffd7)
  • Merge branch 'custom-acl' of https://github.com/draugvar/libsharedmemory into custom-acl (c42f565)
  • step version v1.8.0 (3420004)
  • Merge branch 'main' into custom-acl (52b1776)
  • Simplify build_and_test workflow triggers (c6a59f6)
  • acl setup with inheritance, clean handle close/set permissions/reopen on file create, just to be sure (200c9cb)
  • Merge pull request #5 from draugvar/fix-permission (afaa4d0)
  • feat: add CHANGELOG.md for version 1.7.0 and update README.md with new features (e86e815)
  • Merge pull request #4 from draugvar/fix-windows (6989cd0)
  • refactor: simplify persistence_file_path function by using GetSystemStorageDirectory directly (6255352)
  • feat: add GetSystemStorageDirectory function to manage shared memory storage path (60a2808)
  • refactor: enhance SharedMemoryQueue with atomic count management for thread safety (5d851af)
  • refactor: improve error handling with std::runtime_error and enhance SharedMemoryQueue initialization (8b789e7)
  • refactor: replace string literals with std::runtime_error in shared memory error handling (dd3679c)
  • feat: add SharedMemoryQueue for FIFO message handling and enhance shared memory functionality (712803a)
  • Merge pull request #3 from draugvar/copilot/add-support-for-cpp20-23 (8ffe5de)
  • Update libsharedmemory.hpp (dd87919)
  • Update .gitignore to exclude CodeQL build artifacts (40dc976)
  • Update libsharedmemory.hpp (b585722)
  • Complete C++20/23 modernization with security validation (20e4ff2)
  • Address code review feedback: remove unused include and trailing whitespace (edc49cb)
  • Modernize library to C++20 with enhanced type safety and features (2f238ea)
  • Initial plan (63e1c7c)
  • refactor: increment LIBSHAREDMEMORY_VERSION_MINOR to 2 (14e34a6)
  • refactor: update compiler options for MSVC and add POSIX shared memory implementation (b1927a0)
  • refactor: increment LIBSHAREDMEMORY_VERSION_MINOR to 1 and clean up includes (7ec949a)
  • Merge pull request #1 from draugvar/tests (75cc1e8)
  • refactor: update library version to 1.0.0 and remove conditional release step (95e8859)
  • refactor: remove package.json and package-lock.json; enhance test output with logging function (8664142)
  • bump version to 0.1.0 (8f50b48)
  • refactor: fix tag existence check logic in release workflow and reorder includes in header file (3afe1ec)
  • refactor: fix tag existence check in release workflow (70b4fd0)
  • refactor: add release notes generation to GitHub Actions workflow (14a9a9d)
  • refactor: update GitHub Actions workflow for improved build and release process (9b5ac0c)
  • refactor: ensure NOMINMAX is defined for Windows compatibility (8dc8058)
  • refactor: enhance Memory class with persistence file handling and improve memory management (b7ae226)
  • refactor: fix constructor and method signature for Memory class (d6d41af)
  • refactor: include cstdint for fixed-width integer types (03e176f)
  • refactor: update EXPECT statements to use unsigned long literals for length checks (af5463b)
  • ci: add build and test workflow with CMake integration (57e79cc)
  • refactor: update .gitignore and clean up README.md (680abfe)
  • refactor: improve code formatting and consistency in test cases (07f4371)
  • refactor: enhance code formatting and consistency in shared memory classes (46f1b7d)
  • refactor: improve code readability and consistency in shared memory classes (8acf2a4)
  • Merge pull request #2 from funatsufumiya/master (c2d5877)
  • docs: fix readString() (17bd22b)
  • chore: version bump 0.0.9 (083315b)
  • chore: version bump 0.0.8 (bc9ee54)
  • fix: bit flip wasn't working well for float and double (e2e7cdb)
  • chore: version bump 0.0.7 (061dc09)
  • fix: flags for float and double have not been written correctly (e0c3c66)
  • chore: version bump (b60c430)
  • feat: removed oddWriteMode flag and explicit constructor (d4aaafa)
  • chore: version bump (81d2b1a)
  • feat: added isolated readSize(), readLength() (b2d2d61)
  • chore: version bump (fa72468)
  • feat: support for double (2c588be)
  • docs: intro improved (5af30ff)
  • docs: improved types (0b14dd5)
  • docs: added float* datatype to docs (1a8c131)
  • feat: support for readFlags, float*; changed memory layout to void* to allow for arbitrary casting (f3855ae)
  • fix: more straight forward internal data type (d658b5b)
  • chore: version sync (d4e6345)
  • fix: memory leak; pass by ref (11ebf0a)
  • chore: version bump (2bc9e34)
  • test: added a blob test (fe72ab8)
  • docs: precision (6a6d8c3)
  • docs: improved first desc (9540172)
  • feat: added npm package management to ensure the source can be downloaded via npm; (this lib is used in node cosmos) (9bcdb57)
  • fix: readability; string* return on read; added tests and first attempt for multithread read (974731d)
  • fix: size_t instead of uint32_t (5b2daf7)
  • fix: size_t instead of uint32_t (51fb2d5)
  • fix: syntax error (50ff57b)
  • fix: size_t -> std::size_t (05440be)
  • fix: bad pp endif; unit8_t -> unsigned char (883ad5d)
  • docs: added roadmap (709a6a5)
  • perf: const where it can be (7c2fbf4)
  • perf: removed call for sizeof(); always 4b (4bfe992)
  • docs: non-precise (f29e37b)
  • docs: improved documentation (8e71fbd)
  • feat: initial commit (9de2d74)