Releases: allegro/bigcache
Releases · allegro/bigcache
v1.2.0
v1.2.0 (2019-01-16)
Implemented enhancements:
- Remove unsafe code for appengine #97
- capacity field #89 (cristaloleg)
- added initial middleware test. #78 (mxplusb)
- updated .gitignore. #75 (mxplusb)
Fixed bugs:
- Build failure in TestClosing #90
- Goroutine leak in NewBigCache #82
- TestClosing fix #91 (cristaloleg)
Closed issues:
- Improve Capacity coverage #112
- Unable to get/set data in onremove callback #103
- Using bigcache with google appengine #96
- Should MaxEntrySize include the size of the key? #95
- Expose ByteQueue capacity from Cache methods #88
- Per Item TTL #81
- Minor version bump to v1.1.0? #62
Merged pull requests:
- fix server_test to clear TestCacheIndexHandler #114 (u5surf)
- Issue 112 #113 (u5surf)
- replace EntryNotFoundError on ErrEntryNotFound #111 (yanmhlv)
- Fix data race on iteration #108 (un000)
- Update README.md #101 (cristaloleg)
- fix golint import #99 (lukechampine)
- use safer bytesToString on appengine #98 (lukechampine)
- Rephrase documentation for clarity #94 (mfrw)
- improved EntryNotFoundError #92 (yanmhlv)
- Fix set benchmark to be more fair to maps #86 (jasonkeene)
- Allow for GC of cache when CleanWindow is set #84 (jasonkeene)
- Add remove reason signal to OnRemove callback #80 (jshufro)
v1.1.0
v1.1.0 (2018-03-27)
Implemented enhancements:
- 1.9 Concurrent Maps #38
Fixed bugs:
- LifeWindow not work! #63
Closed issues:
- Document what happens when an entry is not in the cache #66
- Lots of extra memory was consumed when create and delete bigcache interleavely #64
- Proposal: Server Package #56
- Gathering stats #55
- Update release notes for v1.0.0 #52
- Custom logging #36
- No way to increment value without updating the timestamp #35
Merged pull requests:
- Add tests to prove/enforce 0-value byte slice caching #74 (jshufro)
- Fix a small grammar error in the readme #73 (jshufro)
- updated .gitignore #72 (mxplusb)
- fixed gc bug and updated readme. #69 (mxplusb)
- Fix some race conditions #68 (cristaloleg)
- Document Get behaviour on non-existing key #67 (stevenroose)
- Updated README. #61 (mxplusb)
- HTTP Server is done! #60 (mxplusb)
- Added basic HTTP server implementation. #58 (mxplusb)
- Cache stats #57 (cristaloleg)
- implement bigcache.Delete #53 (flisky)
- Added concurrent maps benchmark result. #51 (mxplusb)
- Adding logging interface & default logger #50 (lxfontes)
- Improve encapsulation of shards #49 (cristaloleg)
v1.0.0
Implemented enhancements:
- Feature Request: support to clean expired entries #41 (flisky)
- Improve fnv64a hashing algorithm by remove all allocations #19 (mateuszdyminski)
Fixed bugs:
- Hard max cache size exceeded #18
- Entries indexes stay unchanged after additional memory allocation #8 (druminski)
Closed issues:
- Item is not getting updated #39
- Eviction not perform after timeout #31
- Old entries (un-updated) values stored in the byte queue #30
- Push emptyBlobLen inside the allocateAdditionalMemory() function #29
- ARC cache ? #28
- Redis #27
- Clear Cache #23
- What is the purpose of "entries queue.BytesQueue" #21
- Event handlers for evict? #14
- Add per entry expiration #13
- Add memory allocation hard limit #4
Merged pull requests:
- Get rid of defer in interator #48 (cristaloleg)
- Extract Lock/Unlock from shard #47 (cristaloleg)
- travis: add 1.x instead 1.9 to go versions #45 (dvrkps)
- Use RLock/RUnlock for read shard.Len #44 (cristaloleg)
- Update go to 1.9 #43 (janisz)
- tests: keyify Config #42 (flisky)
- Changed locking strategy #37 (mxplusb)
- Comparsion -> comparison #34 (rafax)
- Add test for timing eviction for multiple shards #33 (janisz)
- Build on go 1.8 #32 (wendigo)
- Compile on golang's tip #26 (wendigo)
- Add Reset() to cache #25 (wendigo)
- Zero alloc byte to string conversion #24 (wendigo)
- Add Iterator to iterate over keys #22 (wendigo)
- Use golang 1.7 subtests #20 (wendigo)
- Build only for go 1.6 #17 (janisz)
- Adding info about OnRemove callback to readme.md #16 (druminski)
- resolves #14 | Adding OnRemove handler #15 (druminski)
- Add some tests #11 (janisz)
- Implementing hard max cache size #10 (druminski)
- Typo fix #9 (synweap15)
- Wrap entry optimization #7 (druminski)
- Add linter in travis #6 (janisz)
- Little optimizations #5 (wendigo)
- Performance comparison with freecache and map #3 (druminski)
- Handling values bigger than whole slice in bytes queue #2 (druminski)