CARVIEW |
Navigation Menu
-
-
Notifications
You must be signed in to change notification settings - Fork 93
Releases: lupidan/apple-signin-unity
1.5.0
1a2622d
Compare
CHANGELOG
Breaking ⚠️ ⚠️ ⚠️
- GitHub import URL updated. The package must now be imported using a
?path=Source
URL suffix, and tags no longer include av
prefix. This is a breaking change for users importing directly from GitHub.
Previous GitHub import (before 1.5.0):
Updated GitHub import (starting from 1.5.0):
"dependencies": {
"com.lupidan.apple-signin-unity": "https://github.com/lupidan/apple-signin-unity.git?path=Source#1.5.0"
}
Changed
- Fixed issue with native files not being included in visionOS builds.
- Fixed issue with header files not being included in tvOS builds.
- Reworked package structure and folders to more closely follow Unity's package layout guidelines.
- Updated macOS helper method in
AppleAuthMacosPostprocessorHelper.FixManagerBundleIdentifier
to better locate the.app
or.xcodeproj
bundle.
Removed
- Removed unnecessary
.meta
files inside theMacOSAppleAuthManager.bundle
to avoid unintended asset import or warnings in Unity.
Assets 3
v1.4.4
87d01af
Compare
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
Assets 3
v1.4.3
d4296db
Compare
Changed
- Updates
AddSignInWithAppleWithCompatibility
to support new public constructor forPBXCapabilityType
introduced in Unity 2022.3.10 - Increases minimum target for the macOS bundle to 10.13
Added
- Add
ToString
override toAppleError
Assets 3
v1.4.2
e39981b
Compare
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
Assets 3
v1.4.1
25ce914
Compare
Added
- Updates plugin's main
MacOSAppleAuthManager.bundle
to support Apple Siliconarm64
architecture
Changed
- Updates some elements in the dedicated macOS documentation file that were incorrect
Assets 3
v1.4.0
17e3149
Compare
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
Assets 3
v1.3.0
8656e71
Compare
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.
Assets 3
v1.2.0
dba7173
Compare
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
Assets 3
v1.1.0
374d16e
Compare
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
.
Assets 3
v1.0.0
69e50a3
Compare
- No plugin code changes. Just making the v1.0.0 release.
- Adding FAQ to the README