Releases: lupidan/apple-signin-unity
v1.4.4
Changed
- Updates
AddSignInWithAppleWithCompatibility
to support new public constructor forPBXCapabilityType
introduced in Unity 6000.0.23f1 - Updates
AddSignInWithAppleWithCompatibility
to automatically handle the target to add the compatibility and add the framework. It´s no longer required to provide manually the Unity Framework target. - Added basic support for visionOS
- Increased minimum Unity Version to 2020.3.48f1
v1.4.3
v1.4.2
Changed
- Handles empty
NSPersonNameComponents
sent by Apple when not requesting a name, to benil
natively. - Updated
MacOSAppleAuthManager.bundle
with the updated native code
Removed
- Removes
FixSerializationForFullPersonName
and any usage of it when deserializing to avoid NRE
v1.4.1
v1.4.0
Added
- Adds static class
AppleAuthMacosPostprocessorHelper
, so now there should always be an AppleAuth.Editor namespace independent of the current platform. - Adds static method to
AppleAuthMacosPostprocessorHelper
,FixManagerBundleIdentifier
is a method to change the plugin's bundle identifier to a custom one based on the current project's application identifier. This should avoid CFBundleIdentifier collision errors when uploading to the MacOS App Store. - Adds enum value for
LoginOptions
to not request full name or email,LoginOptions.None
.
Changed
- Updates sample code Postprocessor script to support the new recommended post processing for macOS builds
v1.3.0
Added
- Adds support to set the
State
when making a Login or a Quick Login request to sign in with Apple. - Improves deserialization for the data.
Changed
- Makes the parsed classes
internal
to force the usage of the interfaces. - Minor changes for lower C# compatibility
GetAuthorizationErrorCode
no longer returns a nullable reference type. If the error can't be obtained, it returnsUnknown
instead.
v1.2.0
MIGRATION GUIDES
https://github.com/lupidan/apple-signin-unity/wiki/Migration-guides
Added
- Updates native code to support macOS, including NSPersonNameComponents support.
- Adds Xcode project
MacOSAppleAuthManager/MacOSAppleAuthManager.xcodeproj
to generateMacOSAppleAuthManager.bundle
reusing existing iOS objective-c files. Bundle identifier iscom.lupidan.MacOSAppleAuthManager
. Minimum macOS version supported is 10.9. - Makes it so compiling the Xcode project automatically updates the
MacOSAppleAuthManager.bundle
insideAppleAuth/Native/macOS
- Adds unsigned precompiled
MacOSAppleAuthManager.bundle
. - Adds
LandscapeSampleScene.unity
scene for a Landscape version to use on macOS builds. - Adds
macOS_NOTES.md
readme dedicated to macOS codesigning. - Adds details to install the plugin with
in
README.md
Changed
- Fixes PostProcessing for Unity 2019.3
- Renamed plugin´s extension method for
ProjectCapabilityManager
to avoid conflicts with the method added in Unity 2019.3. New method name isAddSignInWithAppleWithCompatibility
. - Namespace
AppleAuth.IOS.NativeMessages
becomesAppleAuth.NativeMessages
- Modified slightly implementation for Person name formatting
- Modified native implementation of AppleAuthManager to support macOS
v1.1.0
MIGRATION GUIDE 1.0.0 to 1.1.0
https://github.com/lupidan/apple-signin-unity/wiki/Migration-guides
Added
- Adds a CHANGELOG.md file
- Adds support for tvOS (Experimental)
- Adds new v2 diagram files (
.drawio
and.png
) - Adds
AppleAuthQuickLoginArgs
struct containing arguments for Quick Login. (With optionalNonce
) - Adds
AppleAuthLoginArgs
structure containing arguments for Normal Login likeLoginOptions
. (With optionalNonce
) - Adds support in native code to receive and set a
Nonce
for the Authorization Requests in both Quick Login and Sign in With Apple - Adds
Update
method toIAppleAuthManager
to update pending callbacks - Better API version handling in native objective-c code
Changed
-
Namespace
AppleAuth.IOS
becomesAppleAuth
-
Namespace
AppleAuth.IOS.Enums
becomesAppleAuth.Enums
-
Namespace
AppleAuth.IOS.Extensions
becomesAppleAuth.Extensions
-
Namespace
AppleAuth.IOS.Interfaces
becomesAppleAuth.Interfaces
-
Namespace
AppleAuth.IOS.Interfaces
becomesAppleAuth.Interfaces
-
QuickLogin
now requires aAppleAuthQuickLoginArgs
to perform the call. OtherQuickLogin
method marked as obsolete. -
LoginWithAppleId
now requires aAppleAuthLoginArgs
to perform the call. OtherLoginWithAppleId
method marked as obsolete. -
AppleAuthManager
no longer requires a Scheduler, the scheduling is built in the manager instance with the methodUpdate
-
When receiving a completely empty
FullPersonName
, the instance is cleared after deserialization. -
Fixes bug when setting credentials revoked callback between multiple instances of
AppleAuthManager
-
Updates main package file to include both
CHANGELOG.md
andCHANGELOG.md.meta files
-
Updates the sample project to better resemble the expected Apple flow
-
Updates README.md with up to date documentation
Removed
- Removes Schedulers to simplify the callback handling.
Update
call was moved toIAppleAuthManager
.
v1.0.0
Sign in with Apple Unity Plugin v0.4.0
- Support to stop listening to credential revoked notifications by setting the callback to null
- Implemented a nicer example of the plugin, and rearranged the code
- Updated logic for the whole flow
- More documentation in the Readme