Changelog History
Page 1
-
v3.0.3 Changes
October 22, 2020π Changelog
3.0.3 (2020-10-22)
- β‘οΈ Update PINOperation to fix imports #293 (garrettmoon)
- β Add support for automated releases #292 (garrettmoon)
- π Fix up imports #290 (garrettmoon)
- π Fix build issues by removing nested PINOperation.xcodeproj #282 (elliottwilliams)
-
v3.0.2 Changes
October 06, 20203.0.2 (2020-10-06)
π Merged pull requests:
- β‘οΈ Update checkout action #287 (garrettmoon)
- π· Use make commands on the CI so it actually fails #286 (garrettmoon)
- β Added SPM support #283 (3a4oT)
- π Fix PINCaching compiling in Xcode 12.0b6 (#275) #281 (sagesse-cn)
-
v3.0.1 Changes
August 20, 2020π This release contains breaking changes!
3.0 (actually 3.0.1) contains numerous enhancements and changes, most prominent:
- π Fixes building with Xcode 12.
- β Adds support for TTL (time to live caches).
- π Numerous performance enhancements.
- Custom object serializer/deserializer.
- PINCaching protocol.
- π Did we mention performance enhancements?
3.0.1 (2020-08-20)
Implemented enhancements:
π Merged pull requests:
- β‘οΈ Update PINOperation #277 (garrettmoon)
- π Fix PINCacheTests compiling in Xcode 12.0b4 #276 (arangato)
- β Remove BUCK files #274 (adlerj)
- π Fix compiling in Xcode 12.0b4 #273 (zacwest)
- π Fix the grammar in an assertion failure message #270 (jparise)
- β Add Carthage for watchOS, fix macOS min deployment target version #269 (dreampiggy)
- β Remove the unused CI directory #265 (jparise)
- π Fix up analyze for github CI #264 (garrettmoon)
- π Use correct class name in NSAssert() messages #263 (jparise)
- Check fileURL outside of the locked scope #262 (jparise)
- β Remove Danger from the project #261 (jparise)
- π· Switch to GitHub Actions for CI #259 (jparise)
- π Test that the "remove object" blocks are called #258 (jparise)
- Discrepancy between Header Comment and Implementation #trivial #257 (jlaws)
- Optimization
PINMemoryCache
trim to date #252 (kinarobin) - β‘οΈ Optimize
PINMemoryCache
remove objects when receive memory warning notification #251 (kinarobin)
3.0.1 -- Beta 8
- [fix] Initing PINCache with TTL enabled should enable TTL on PINMemoryCache. #246
- π [performance] Return TTL cache objects without waiting for all metadata to be read. #228
- π [performance] Memory cache now performs some tasks such as trimming and removing experied objects with low priority. #234
3.0.1 -- Beta 7
- β¬οΈ [fix] Fix up warnings and upgrade to PINOperation 1.1.1: #213
- π [performance] Reduce locking churn in cleanup methods. #212
- [fix] Don't set file protection unless requested. #220
- [new] Add ability to set an object level TTL: #209
- π [performance] Improve performance of age limit trimming: #224
3.0.1 -- Beta 6
- [fix] Add some sane limits to the disk cache: [#201]#201
- β‘οΈ [new] Update enumeration methods to allow a stop flag to be flipped by caller: #204
- π [performance] Improves cache miss performance by ~2 orders of magnitude on device: #202
- π [performance] Significantly improve startup performance: #203
3.0.1 -- Beta 5
- [fix] Respect small byteLimit settings by checking object size in setObject: #198
- [new] Added an ability to set custom encoder/decoder for file names: #192
3.0.1-beta.4 (2017-02-16)
π Merged pull requests:
- Sigh #174 (garrettmoon)
- π Hopefully fixes building Carthage with --no-skip-binaries in PINRemotβ¦ #171 (garrettmoon)
- β Add an analyze option in the makefile #170 (garrettmoon)
3.0.1-beta.3 (2017-02-10)
π Merged pull requests:
- In which I painstakingly apply a patch Adlai created. #169 (garrettmoon)
- π This is a temporary fix. Currently Carthage is required to build PINCβ¦ #168 (garrettmoon)
- Introduce PINCaching protocol #167 (maicki)
- π Fix warnings due to changes of the designated initalizer #166 (maicki)
- π¦ Expose cache URL class method and allow specification of name prefix #163 (garrettmoon)
- Migrate to External PINOperation #160 (Adlai-Holler)
- π Change the badge to build kite #159 (garrettmoon)
- β¬οΈ Upgrade to 10.2 #158 (garrettmoon)
- β Add support for buildkite. #157 (garrettmoon)
- Buck improvements #156 (nguyenhuy)
- β Add a build script #154 (garrettmoon)
- β Add the ability to set the maximum number of operations. #153 (garrettmoon)
- π Support Buck build #152 (nguyenhuy)
- π Support PINMemoryCache cost methods in PINCache #149 (msqr)
- β Test that blocks are not retained after run on operation queue #147 (nguyenhuy)
- β Address comments and improve PINCacheTests #146 (nguyenhuy)
- π Support operation coallescing #141 (nguyenhuy)
3.0.1-beta.2 (2016-11-07)
π Merged pull requests:
- Increase max operation count to 10 #140 (garrettmoon)
- Have sharedOperationQueue have at least 2 max operations. #139 (garrettmoon)
- βͺ Revert "Revert beta 2 in podspec until we're ready to publish." #138 (garrettmoon)
- Don't call the block if it's nil, duh. #132 (garrettmoon)
- Disable TTL commits until race conditions can be addressed. #131 (garrettmoon)
- Have Travis cache bundler and cocoapods deps #129 (jparise)
- Subspecs need to be valid on their own :/ #128 (garrettmoon)
- π Adopt pin operation queue #127 (garrettmoon)
- β Adds operation groups #125 (garrettmoon)
- β Thread safety in tests #124 (garrettmoon)
- β Add cancelAllOperations to PINOperationQueue #122 (maicki)
- β Add waitUntilAllOperationsAreFinished to PINOperationQueue #121 (maicki)
- β Add Nullability and Generics annotations #120 (maicki)
- β Add ability to set operation priority #119 (garrettmoon)
- There's no need to set the file modification date on item set, it's u⦠#118 (garrettmoon)
- β Add performance tests for disk cache. #117 (garrettmoon)
- π Significantly improves PINDiskCache performance. ~20% improvement in β¦ #116 (garrettmoon)
- Safe exceptions under ARC #115 (garrettmoon)
- π Fix nullability specifier #114 (garrettmoon)
- π¦ Expose key for custom serializer and deserializer #111 (sainttail)
- β Adds PINOperationQueue #108 (garrettmoon)
- Set Project to Use Spaces for Indentation #107 (Adlai-Holler)
- [PINMemoryCache] Replace Semaphore with pthread_mutex #106 (Adlai-Holler)
3.0.1-beta (2016-08-09)
π Merged pull requests:
- π Avoid holding lock while serializing / deserializing #104 (garrettmoon)
- β Add support for a custom file extension #102 (alexanderedge)
- β Added support for custom object serializer/deserializer #100 (skeeet)
3.0.0-beta (2016-07-22)
π Merged pull requests:
- β Remove background tasks #99 (garrettmoon)
- β Remove locking on callback #97 (garrettmoon)
-
v3.0.1-beta.8 Changes
June 11, 2019- [fix] Initing PINCache with TTL enabled should enable TTL on PINMemoryCache. #246
- π [performance] Return TTL cache objects without waiting for all metadata to be read. #228
- π [performance] Memory cache now performs some tasks such as trimming and removing experied objects with low priority. #234
-
v3.0.1-beta.7 Changes
June 08, 2018- β¬οΈ [fix] Fix up warnings and upgrade to PINOperation 1.1.1: #213
- π [performance] Reduce locking churn in cleanup methods. #212
- [fix] Don't set file protection unless requested. #220
- [new] Add ability to set an object level TTL: #209
- π [performance] Improve performance of age limit trimming: #224
-
v3.0.1-beta.6 Changes
October 07, 2017π This release contains big performance gains to the disk cache!
- [fix] Add some sane limits to the disk cache: [#201]#201
- β‘οΈ [new] Update enumeration methods to allow a stop flag to be flipped by caller: #204
- π [performance] Improves cache miss performance by ~2 orders of magnitude on device: #202
- π [performance] Significantly improve startup performance: #203
-
v3.0.1-beta.5 Changes
June 27, 2017π Note this beta makes a slight API change, dropping support for a file extension in favor of a custom encoder / decoder for file names.
- [new] Added an ability to set custom encoder/decoder for file names: #192
-
v3.0.1-beta.4 Changes
February 16, 2017- π¨ This beta includes a complete refactor of the project and the way the framework is built with Carthage.
-
v3.0.1-beta.3 Changes
February 10, 2017π This is beta 3 of 3.0.1 (a major release despite the minor version number)
- π Includes a bunch of bug fixes!
- π Improved Swift support
- Includes a rethinking of the API to explicitly call out asynchronous methods.
Full list of changes since last beta: 3.0.1-beta.2...3.0.1-beta.3
-
v3.0.1-beta.2 Changes
November 07, 2016π This is beta 2 of 3.0.1 (a major release despite the minor version number)
- π Includes a bunch of bug fixes!
- π Includes significant performance optimizations, especially of the disk cache!
- π Includes thread limiting of PINCache to reduce the number of outstanding threads spun up which end up just waiting on a lock.