Releases: kyr0/libsharedmemory
Releases · kyr0/libsharedmemory
v2.0.0
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
v1.9.0
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)