NCache v5.0.0._SP2 Release Notes

Release Date: 2020-01-15 // about 1 month ago
  • Download latest version (.msi)

    Introduction
    ⬆️ NCache 5.0 SP2 contains a few additional features and optimizations. There are also various bug fixes reported by customers. This is a recommended upgrade for all NCache Open source users.

    Enhancements and New Additions
    🚀 Following are some enhancements made in this release:

    🆕 New API
    ♻️ NCache API has been refactored to make it simpler and easy to use by reducing the number of overloads to various methods. The new API is also using the latest features of C# and .NET Framework (Task Parallel Library, async methods, and generics).

    .Net Core Clients:
    🐧 NCache now provides a totally native .NET Core Client that can run on both Windows and Linux. On Windows, NCache .NET Core client is installed through a Windows Installer (.msi). However, on Linux a separate installation (.tar.gz) is provided.

    PubSub
    Publish/Subscribe (Pub/Sub) messaging paradigm is provided where a publisher sends messages into channels, without knowing who (if any) are the subscribers. And, Subscribers only receive message of their interest without knowing who the publishers are.

    Reliable Events
    All NCache events now internally use the more reliable NCache’s Pub/Sub framework.

    🛠 List of Bugs Fixed

    744170 FIX: Requests timeout to clients continue to run on servers, hence, causing high CPU and memory issues.
    744174 FIX: API logging is missing for a few locking related methods.
    744156 FIX: Specific cache id could not be started exception occurs on starting cache. Occurs rarely
    744158 FIX: Memory leak during state transfer.
    744160 FIX: An already locked object is being locked when item fetched using GetCacheItem.
    744161 FIX: Item is locked exception occurs on removing an item with correct lock handle.
    4162 FIX: A locked item could not be fetched when correct lockhandle is passed to Cache.Get() with acquireLock= false.


Previous changes from v4.6.0._SP3

  • Download latest version (.msi)

    Introduction
    ⬆️ NCache 4.6 SP3 contains a few additional features and optimizations. There are also various bug fixes reported by customers. This is a recommended upgrade for all NCache Open source users.

    Enhancements and New Additions
    🚀 Following are some enhancements made in this release:

    Each Cache in Separate Process
    Each cache in NCache is now hosted in its own process which runs independent of all other caches. Management of this process is done via NCache service which has information about all the cache processes running on the machine.

    Data Reader
    🐎 Queries can now be executed on cache using data reader just like the databases do. Using data reader, result set can be retrieved from servers in multiple chunks of configurable size. This approach gives a better performance and uses less memory on client end.

    🛠 List of Bugs Fixed

    744152 FIX: Connection fail-over problem in replicated topology. Client only connected to single server node, if that server node down client was unable to connect to other server.
    744151 FIX: State transfer takes too much time.
    744150 FIX: Execute Reader call throws state transfer lost exception on node up or down.
    744149 FIX: Cache operations timeout if application is using thread pool extensively.
    744146 FIX: Bulk Calls return data from just one node in case of node down.
    744142 FIX: "Key already exists" exception is thrown when caching a Parsed Query.
    744139 FIX: A few commands are not automatically retried on failure.
    744130 FIX: Cache-all function for caching all queries is missing.
    744129 FIX: Cache host process is left un-killed between service restarts, hence resulting in multiple orphaned processes.
    744126 FIX: "Input string was not in a correct format" exception is thrown on service start for various locales.
    744115 FIX: Session locking is turned off by default.
    744114 FIX: Eviction is turned off by default.