Download Latest Version 3.0.4 source code.zip (1.3 MB)
Email in envelope

Get an email when there's a new version of PINCache

Home / 3.0.1
Name Modified Size InfoDownloads / Week
Parent folder
3.0! (technically 3.0.1).tar.gz 2020-08-21 1.1 MB
3.0! (technically 3.0.1).zip 2020-08-21 1.2 MB
README.md 2020-08-21 12.9 kB
Totals: 3 Items   2.4 MB 0

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:

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]https://github.com/pinterest/PINCache/pull/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:

3.0.0-beta (2016-07-22)

Full Changelog

Merged pull requests:

Source: README.md, updated 2020-08-21