forked from pub-comp/caching
-
Notifications
You must be signed in to change notification settings - Fork 0
/
VersionHistory.txt
91 lines (67 loc) · 3.03 KB
/
VersionHistory.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
1.0.0:
* Initial
1.0.1:
* Improved CacheAttribute initialization
* Fixed CacheManager registration of cache with any name ("*" with no-prefix) not working
1.0.2:
* Removed unused field from aspect classes.
1.1.0:
* Added DoNotIncludeInCacheKeyAttribute for marking specific parameters so that their values will not be a part of the key,
Example of usages:
a. Do not use a dbContext as part of a cache key.
b. Cache using object ID, not object value.
1.2.0:
* Change policy for InMemoryCache to InMemoryPolicy enabling AbsoluteExpiration, ExpirationFromAdd, SlidingExpiration
* Added MongoDb based distributed cache with the above policy options
* Moved CacheKey generator from AopCaching to Core
* Added option to get auto-generated cache key (using CacheKey.GetKey()) to enable single item clear when using AopCaching
1.2.1:
* Fixed NuGet package of MongoDbCaching - package was empty
1.2.2:
* MongoDbCache - fixed race condition on initial get or add caused by using Add() instead of AddOrUpdate()
* MongoDbCache - added support for null values
* SystemRuntime.ObjectCache (InMemoryCache's base) - added support for null values
* Test initialization fix for AopCaching's tests
1.3.0:
* RedisCache - added
* MongoDbCache - NuGet dependencies update
* MongoDbCache - small change for sliding expiration - removed unnecessary updates
1.4.0:
* Core - added LayeredCache
1.4.1:
* MongoDbCache - small code cleanup
* RedisCache - improved sliding expiration implementation - use GetOrSet() instead of Set() to clear previous expiration time
1.5.0:
* WebApiExtended - added with basic cache controller
1.6.0:
* Core - added CacheControllerUtil for enabling simple register, clear, refresh functionality
* Revamped WebApiExteneded to use CacheControllerUtil and name change
1.6.1:
* Fixed route for cache controllers
* Check if parameter is null in GetCache(name)
1.6.2:
* Fixed lifetime of cache registrations via CacheControllerUtil
1.7.0:
* Added RegisterAllCaches functionality
1.7.1:
* Bug fix for LambdaHelper: Add support for fields/properties as parameters in key generation expression
1.8:
* Added built in cache nofitications & synchronization
* Changed RedisCache to use StackExchange
* Implementation of notifier using Redis
2.0:
* Revamped configuration for connection strings & notifications / sychronization
2.0.1:
* Fixed unique key issue with AOP on generic methods or classes
2.0.2:
* Fixed synchonizer/notifier + added test that spawns a test process (make sure Firewall/enSilo doesn't block it when running test)
2.0.3:
* In order to enable clearing specific key when using the aspect CacheListAttribute,
Fixed CacheKey class key generation for methods with array/list parameters
- see test TestKeyGeneration_CacheList
2.1.0:
* Added Converter options to RedisCache: json, bson, deflate, gzip
2.2.0:
* Integration between WebAPI controller and Notifier to enable out of the box pub-sub
2.2.1:
* Fix for RedisCache debug logs