• joelthomastrenser released this 2026-06-19 18:05:36 +05:30 | 0 commits to main since this release

    New Features

    Shared Memory DataStore

    • Replaced the existing in-memory DataStore with a shared-memory implementation using Windows File Mapping.
    • Added support for sharing application data between multiple running instances.
    • Created separate mappings for users, notifications, services, bookings, invoices, payments, and other entities.

    Binary Data Storage

    • Added binary serialization for all major entities.
    • Introduced record tracking to handle new, modified, and deleted records.
    • Added automatic growth and shrinking of mappings when required.

    Refactoring

    DataStore Changes

    • Refactored DataStore to use shared memory instead of local process memory.
    • Added generic helper functions for loading and saving records.
    • Updated application startup and shutdown to initialize and clean up shared-memory resources.

    Synchronization

    • Added a global mutex to synchronize datastore operations across processes.
    • Added remapping logic to detect mapping size changes made by other instances.

    Bug Fixes

    • Fixed issues with data not being shared correctly between multiple application instances.
    • Improved reliability of record updates and deletions.
    • Fixed stale mapping issues when mappings were resized by another process.
    Downloads