Releases: square/Valet
3.1.4
3.1.3
3.1.2
- Fixes an issue introduced in 3.0.0 where Valets created with
Valet.sharedAccessGroupValet
andValet.iCloudSharedAccessGroupValet
incorrectly returned aValet.sharedAccessGroupValet
andValet.iCloudSharedAccessGroupValet
, respectively.
Note for apps that released an app with Valet v3.0-3.1.1
If you use Valet.sharedAccessGroupValet
, run the following before accessing data in your Valet.sharedAccessGroupValet
:
let desiredValet = Valet.sharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.valet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
If you use Valet.iCloudSharedAccessGroupValet
, run the following before accessing data in your Valet.iCloudSharedAccessGroupValet
:
let desiredValet = Valet.iCloudSharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.iCloudValet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
3.1.1
- Remove
SinglePromptSecureEnclaveValet
from tvOS target to get tvOS compiling on device
This version is deprecated. Upgrade to 3.1.2+
Known issue: attempting to create a Shared Access Group Valet via Valet.sharedAccessGroupValet
or Valet.iCloudSharedAccessGroupValet
would create a standard / non-shared Valet.
Workaround
For those who released an app with Valet v3.0-3.1.1 and used a Valet.sharedAccessGroupValet
, run the following before accessing data in your Valet.sharedAccessGroupValet
:
let desiredValet = Valet.sharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.valet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
For those who released an app with Valet v3.0-3.1.1 and used a Valet.iCloudSharedAccessGroupValet
, run the following before accessing data in your Valet.iCloudSharedAccessGroupValet
:
let desiredValet = Valet.iCloudSharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.iCloudValet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
3.1.0
- Added support for tvOS
This version is deprecated. Upgrade to 3.1.2+
Known issue: This version does not build on tvOS devices due to the inclusion of LocalAuthentication
in the tvOS target code.
Workaround
Update to 3.1.2+
Known issue: attempting to create a Shared Access Group Valet via Valet.sharedAccessGroupValet
or Valet.iCloudSharedAccessGroupValet
would create a standard / non-shared Valet.
Workaround
For those who released an app with Valet v3.0-3.1.1 and used a Valet.sharedAccessGroupValet
, run the following before accessing data in your Valet.sharedAccessGroupValet
:
let desiredValet = Valet.sharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.valet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
For those who released an app with Valet v3.0-3.1.1 and used a Valet.iCloudSharedAccessGroupValet
, run the following before accessing data in your Valet.iCloudSharedAccessGroupValet
:
let desiredValet = Valet.iCloudSharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.iCloudValet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
3.0.1
- Assert when initializing a shared access group Valet with the Bundle Seed ID in the identifier. Addressed #130.
This version is deprecated. Upgrade to 3.1.2+
Known issue: attempting to create a Shared Access Group Valet via Valet.sharedAccessGroupValet
or Valet.iCloudSharedAccessGroupValet
would create a standard / non-shared Valet.
Workaround
For those who released an app with Valet v3.0-3.1.1 and used a Valet.sharedAccessGroupValet
, run the following before accessing data in your Valet.sharedAccessGroupValet
:
let desiredValet = Valet.sharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.valet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
For those who released an app with Valet v3.0-3.1.1 and used a Valet.iCloudSharedAccessGroupValet
, run the following before accessing data in your Valet.iCloudSharedAccessGroupValet
:
let desiredValet = Valet.iCloudSharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.iCloudValet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
3.0.0
- Valet is rewritten in Swift!
- A guide for upgrading from Valet 2.* can be found in our README. Note that you do not need to migrate your keychain data. Only the API surface has changed.
This version is deprecated. Upgrade to 3.1.2+
Known issue: attempting to create a Shared Access Group Valet via Valet.sharedAccessGroupValet
or Valet.iCloudSharedAccessGroupValet
would create a standard / non-shared Valet.
Workaround
For those who released an app with Valet v3.0-3.1.1 and used a Valet.sharedAccessGroupValet
, run the following before accessing data in your Valet.sharedAccessGroupValet
:
let desiredValet = Valet.sharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.valet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)
For those who released an app with Valet v3.0-3.1.1 and used a Valet.iCloudSharedAccessGroupValet
, run the following before accessing data in your Valet.iCloudSharedAccessGroupValet
:
let desiredValet = Valet.iCloudSharedAccessGroupValet(with: yourIdentifier, accessibility: yourAccessibility)
let mistakenlyCreatedValet = Valet.iCloudValet(with: yourIdentifier, accessibility: yourAccessibility)
desiredValet.migrateObjects(from: mistakenlyCreatedValet, removeOnCompletion: true)