Changelog History
-
v5.0.0._SP2 Changes
January 15, 2020β 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. -
v4.6.0._SP3 Changes
March 08, 2018β 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. -
v4.4.0 Changes
January 08, 2015π Download latest version (Windows installer)
π Features:
- Cache CRUD operations
- Bulk CRUD operations
- π Lock/Unlock cached items
- Item level event notifications
- SQL & LINQ searching of the cache
- Indexing data for faster SQL & LINQ search
- Evictions
- Absolute and sliding expirations
- ASP.NET Session State Provider
- ASP.NET View State Cache
- Replicated Cache and Partitioned Cache topologies
- Memcached Protocol Server (plug-in without any code change)
- Memcached Wrapper for .NET (faster Memcached integration)
- NHibernate Second Level Cache provider
- π¦ NuGet Packages
- β Runs in Microsoft Azure, Amazon, and any other Cloud platform
-
v4.4.0._SP1 Changes
November 17, 2015π Download latest version (Windows installer)
π Memory and Performance Optimizations
π NCache 4.4 SP1 uses customized data structures which are enhanced to take up less memory and perform better that .NETβs native data structures. These data structures avoid allocations on Large Object Heap (LOH) as much as possible to prevent NCache processes from entering into a state of severe memory fragmentation. Hence, NCache 4.4 SP1 has a major boost for both memory and performance.Split-brain Monitoring
Network partitioning or split-brain occurs when the cluster gets divided in such a way that some of the servers are unable to connect with the rest of servers. These instances are now logged into event viewer.π Windows Server 2012 R2 Certification
π NCache 4.4 SP1 is certified for Windows Server 2012 R2. It has passed all Microsoftβs compatibility tests. Microsoft validated that NCache works in accordance with Microsoftβs standards.