1.4.2 - 2020-07-17
- Handles empty
NSPersonNameComponents
sent by Apple when not requesting a name, to benil
natively. - Updated
MacOSAppleAuthManager.bundle
with the updated native code
- Removes
FixSerializationForFullPersonName
and any usage of it when deserializing to avoid NRE
1.4.1 - 2020-11-28
- Updates plugin's main
MacOSAppleAuthManager.bundle
to support Apple Siliconarm64
architecture
- Updates some elements in the dedicated macOS documentation file that were incorrect
1.4.0 - 2020-10-18
- 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
.
- Updates sample code Postprocessor script to support the new recommended post processing for macOS builds
1.3.0 - 2020-07-18
- 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.
- 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.
1.2.0 - 2020-05-16
- 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
- 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
1.1.0 - 2020-02-20
- 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
-
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
- Removes Schedulers to simplify the callback handling.
Update
call was moved toIAppleAuthManager
.
1.0.0 - 2020-01-23
- No plugin code changes. Just making the v1.0.0 release. No more "preview package"
- Adding FAQ to the README
0.4.0 - 2019-09-24
- 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
0.3.0 - 2019-09-20
- Rearranged files to support for Unity Package Manager
- Made code more compatible with earlier C# versions
- Updated logic for the whole flow
- More documentation in the Readme
0.2 - 2019-08-04
- Some more documentation was added
- Added support to listen to Revoked Credentials notifications
- Solved possible crashes that could happen when trying to execute a callback in the Native Message Handler, if the callback was to throw an exception, the application would crash.