The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## Changes
- Add: Privacy Manifest
Note: Build with Xcode 15.3
## Changes
- Change: The minimum SDK version is now iOS 12
- Change: Need Xcode 15
Note: Build with Xcode 15.2
## Changes
- Fixes: #61 adjustment of the validation logic whether the correct files were downloaded (fixes inconsistentUpdate)
Note: Build with Xcode 14.3.1
## Changes
- Fixes: handling of the http status code, which would lead to an inconsistentUpdate error
- New: more logging and more error cases
Note: Build with Xcode 14.3.1
## Changes
- Fixes: codesigning for mac catalyst
Note: Build with Xcode 14.3.1
## Changes
- New: Update API Endpoints
- Fixes #63: Remove Bitcode Symbol Maps
Note: Build with Xcode 14.3.1
## Changes
- [Fixed] Allow translation for multiple tables in the Main Bundle (was disabled by https://github.com/phrase/ios-sdk/releases/tag/4.2.0).
- [Added] Mac Catalyst support
Note: If you do not want OTA to translate any table in the main package besides the default `Localizable` table, set `Phrase.shared.configuration.ignoreOtherTables = true`.
## Changes
- New: Allows disabling iOS bundle caching of localized strings via `Phrase.shared.configuration.disableCaching`.
Please disable caching only if absolutely necessary, as this can negatively affect string performance.
- Fixes #56: Revert to default iOS Caching behaviour
- Fixes #54: Do not interfere with other localization tables
## Changes
- New: Support configurable API host via `Phrase.shared.configuration.apiHost`
- Fixes #50: Do not try to translate custom localization Tables
- Fixes #51: Workaround iOS Caching Localizations in Bundles
Thank you for all your valuable feedback and patience during for the extended testing period!
## Changes
- Rewritten translation logic, improves language detection and fallback handling (with respect to #39, #34, #27, #17)
- Implements Min/Max behaviour (resolves #36)
- Provides DSYMs (resolves #38)
- Caching Translations Bundles (resolves #35)
- Fixes an issue when the language was changed after starting an update (translations where saved to the wrong folder)
- Min SDK raised to iOS 11
- Dropped Support for single binary framework in favour of the `xcframework`
## Note: This is an API breaking change
- `.setup()` now only takes the credentials as parameters.
- The configuration moved to `Phrase.shared.configuration`
- You can download other translations in advance: `Phrase.shared.updateTranslation(for languageCode: String)`
## Carthage
Please ensure to use `--use-xcframework`, as we no longer provide the single binary framework.