PINCache Versions Save

Fast, non-deadlocking parallel object cache for iOS, tvOS and OS X

3.0.4

1 month ago

3.0.4 (2024-05-13)

Full Changelog

  • Add ability to configure maxConcurrentOperations #329 (andyfinnell)
  • Add Least Frequently Used eviction strategy #328 (andyfinnell)
  • Update project and installation methods (CocoaPods and Swift Package Manager) for Xcode 15 #327 (tstump-phunware)

3.0.3

3 years ago

Changelog

3.0.3 (2020-10-22)

Full Changelog

3.0.2

3 years ago

3.0.2 (2020-10-06)

Full Changelog

Merged pull requests:

3.0.1

3 years ago

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:

3.0.1-beta.8

5 years ago
  • [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

6 years ago
  • [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

6 years ago

This release contains big performance gains to the disk cache!

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

6 years ago

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

3.0.1-beta.4

7 years ago
  • This beta includes a complete refactor of the project and the way the framework is built with Carthage.

3.0.1-beta.3

7 years ago

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: https://github.com/pinterest/PINCache/compare/3.0.1-beta.2...3.0.1-beta.3