All Versions
29
Latest Version
Avg Release Cycle
118 days
Latest Release
1254 days ago

Changelog History
Page 1

  • v3.0.3 Changes

    October 22, 2020

    πŸ”„ Changelog

    3.0.3 (2020-10-22)

    Full Changelog

  • v3.0.2 Changes

    October 06, 2020

    3.0.2 (2020-10-06)

    Full Changelog

    πŸ”€ Merged pull requests:

  • 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)

    Full Changelog

    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)

    Full Changelog

    πŸ”€ Merged pull requests:

    3.0.1-beta.3 (2017-02-10)

    Full Changelog

    πŸ”€ Merged pull requests:

    3.0.1-beta.2 (2016-11-07)

    Full Changelog

    πŸ”€ Merged pull requests:

    3.0.1-beta (2016-08-09)

    Full Changelog

    πŸ”€ 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)

    Full Changelog

    πŸ”€ Merged pull requests:

  • 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.