API diff

Xamarin.WatchOS.dll
MonoTouch.NUnitLite.dll


Xamarin.WatchOS.dll

Hide non-breaking changes

Namespace AVFoundation

Type Changed: AVFoundation.AVAudioEngine

Type Changed: AVFoundation.AVAudioEngine.Notifications

Added method:

	public static Foundation.NSObject ObserveConfigurationChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAudioSession

Type Changed: AVFoundation.AVAudioSession.Notifications

Added methods:

	public static Foundation.NSObject ObserveInterruption (Foundation.NSObject objectToObserve, System.EventHandler<AVAudioSessionInterruptionEventArgs> handler);
	public static Foundation.NSObject ObserveMediaServicesWereLost (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMediaServicesWereReset (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRouteChange (Foundation.NSObject objectToObserve, System.EventHandler<AVAudioSessionRouteChangeEventArgs> handler);
	public static Foundation.NSObject ObserveSilenceSecondaryAudioHint (Foundation.NSObject objectToObserve, System.EventHandler<AVAudioSessionSecondaryAudioHintEventArgs> handler);

New Type AVFoundation.AVSampleCursorChunkInfo

public struct AVSampleCursorChunkInfo {
	// fields
	public bool HasUniformFormatDescriptions;
	public bool HasUniformSampleDurations;
	public bool HasUniformSampleSizes;
	public long SampleCount;
}

New Type AVFoundation.AVSampleCursorDependencyInfo

public struct AVSampleCursorDependencyInfo {
	// fields
	public bool DependsOnOthers;
	public bool HasDependentSamples;
	public bool HasRedundantCoding;
	public bool IndicatesWhetherItDependsOnOthers;
	public bool IndicatesWhetherItHasDependentSamples;
	public bool IndicatesWhetherItHasRedundantCoding;
}

New Type AVFoundation.AVSampleCursorStorageRange

public struct AVSampleCursorStorageRange {
	// fields
	public long Length;
	public long Offset;
}

New Type AVFoundation.AVSampleCursorSyncInfo

public struct AVSampleCursorSyncInfo {
	// fields
	public bool IsDroppable;
	public bool IsFullSync;
	public bool IsPartialSync;
}

Namespace ClockKit

Type Changed: ClockKit.CLKComplicationServer

Type Changed: ClockKit.CLKComplicationServer.Notifications

Added method:

	public static Foundation.NSObject ObserveActiveComplicationsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CloudKit

Type Changed: CloudKit.CKContainer

Type Changed: CloudKit.CKContainer.Notifications

Added method:

	public static Foundation.NSObject ObserveAccountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace Contacts

Type Changed: Contacts.CNContactStore

Type Changed: Contacts.CNContactStore.Notifications

Added method:

	public static Foundation.NSObject ObserveNotificationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CoreData

Type Changed: CoreData.NSManagedObjectContext

Type Changed: CoreData.NSManagedObjectContext.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidSave (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectChangeEventArgs> handler);
	public static Foundation.NSObject ObserveObjectsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillSave (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: CoreData.NSPersistentStoreCoordinator

Type Changed: CoreData.NSPersistentStoreCoordinator.Notifications

Added methods:

	public static Foundation.NSObject ObserveStoresDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveStoresWillChange (Foundation.NSObject objectToObserve, System.EventHandler<NSPersistentStoreCoordinatorStoreChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillRemoveStore (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace EventKit

Type Changed: EventKit.EKEventStore

Type Changed: EventKit.EKEventStore.Notifications

Added method:

	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace Foundation

Type Changed: Foundation.NSArray

Added method:

	public static NSArray FromNSObjects<T> (System.Func<T,Foundation.NSObject> nsobjectificator, T[] items);

Type Changed: Foundation.NSBundleResourceRequest

Type Changed: Foundation.NSBundleResourceRequest.Notifications

Added method:

	public static NSObject ObserveLowDiskSpace (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSCalendar

Type Changed: Foundation.NSCalendar.Notifications

Added method:

	public static NSObject ObserveDayChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSExtensionContext

Type Changed: Foundation.NSExtensionContext.Notifications

Added methods:

	public static NSObject ObserveHostDidBecomeActive (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveHostDidEnterBackground (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveHostWillEnterForeground (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveHostWillResignActive (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSFileCoordinator

Obsoleted constructors:

[Obsolete ("Use .ctor(INSFilePresenter) instead")] public NSFileCoordinator (NSFilePresenter filePresenterOrNil);

Added constructor:

	public NSFileCoordinator (INSFilePresenter filePresenterOrNil);

Type Changed: Foundation.NSFileHandle

Type Changed: Foundation.NSFileHandle.Notifications

Added methods:

	public static NSObject ObserveConnectionAccepted (NSObject objectToObserve, System.EventHandler<NSFileHandleConnectionAcceptedEventArgs> handler);
	public static NSObject ObserveDataAvailable (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveReadCompletion (NSObject objectToObserve, System.EventHandler<NSFileHandleReadEventArgs> handler);
	public static NSObject ObserveReadToEndOfFileCompletion (NSObject objectToObserve, System.EventHandler<NSFileHandleReadEventArgs> handler);

Type Changed: Foundation.NSFileManager

Type Changed: Foundation.NSFileManager.Notifications

Added method:

	public static NSObject ObserveUbiquityIdentityDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSFormatter

Obsoleted methods:

[Obsolete ("Use IsPartialStringValid (ref string partialString, out NSRange proposedSelRange, string origString, NSRange origSelRange, out string error) instead")] public virtual bool IsPartialStringValid (string partialString, NSRange proposedSelRange, string origString, NSRange origSelRange, NSString error);

Added method:

	public virtual bool IsPartialStringValid (string partialString, NSRange proposedSelRange, string origString, NSRange origSelRange, string error);

Type Changed: Foundation.NSHttpCookieStorage

Type Changed: Foundation.NSHttpCookieStorage.Notifications

Added methods:

	public static NSObject ObserveAcceptPolicyChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveCookiesChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSLocale

Type Changed: Foundation.NSLocale.Notifications

Added method:

	public static NSObject ObserveCurrentLocaleDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSMetadataQuery

Type Changed: Foundation.NSMetadataQuery.Notifications

Added methods:

	public static NSObject ObserveDidFinishGathering (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidStartGathering (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidUpdate (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveGatheringProgress (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSProcessInfo

Type Changed: Foundation.NSProcessInfo.Notifications

Added method:

	public static NSObject ObservePowerStateDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSString

Added method:

	public bool IsEqualTo (IntPtr handle);

Type Changed: Foundation.NSUbiquitousKeyValueStore

Type Changed: Foundation.NSUbiquitousKeyValueStore.Notifications

Added method:

	public static NSObject ObserveDidChangeExternally (NSObject objectToObserve, System.EventHandler<NSUbiquitousKeyValueStoreChangeEventArgs> handler);

Type Changed: Foundation.NSUndoManager

Type Changed: Foundation.NSUndoManager.Notifications

Added methods:

	public static NSObject ObserveCheckpoint (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidCloseUndoGroup (NSObject objectToObserve, System.EventHandler<NSUndoManagerCloseUndoGroupEventArgs> handler);
	public static NSObject ObserveDidOpenUndoGroup (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidRedoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidUndoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveWillCloseUndoGroup (NSObject objectToObserve, System.EventHandler<NSUndoManagerCloseUndoGroupEventArgs> handler);
	public static NSObject ObserveWillRedoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveWillUndoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSUrlCredentialStorage

Type Changed: Foundation.NSUrlCredentialStorage.Notifications

Added method:

	public static NSObject ObserveChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSUrlSession

Obsoleted methods:

[Obsolete ("Use the overload with a `INSUrlSessionDelegate` parameter.")] public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, NSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue);

Added method:

	public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, INSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue);

Type Changed: Foundation.NSUserDefaults

Type Changed: Foundation.NSUserDefaults.Notifications

Added methods:

	public static NSObject ObserveCompletedInitialSync (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidChangeAccounts (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveNoCloudAccount (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveSizeLimitExceeded (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

New Type Foundation.NSStringTransformExtensions

public static class NSStringTransformExtensions {
	// methods
	public static NSString GetConstant (NSStringTransform self);
	public static NSStringTransform GetValue (NSString constant);
}

Namespace GameKit

Type Changed: GameKit.GKLocalPlayer

Type Changed: GameKit.GKLocalPlayer.Notifications

Added method:

	public static Foundation.NSObject ObserveAuthenticationDidChangeNotificationName (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: GameKit.GKPlayer

Type Changed: GameKit.GKPlayer.Notifications

Added method:

	public static Foundation.NSObject ObserveDidChangeNotificationName (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace HealthKit

Type Changed: HealthKit.HKHealthStore

Type Changed: HealthKit.HKHealthStore.Notifications

Added method:

	public static Foundation.NSObject ObserveUserPreferencesDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

public const string Version = "10.4.0" "10.8.0";

Type Changed: ObjCRuntime.Dlfcn

Added method:

	public static IntPtr CachePointer (IntPtr handle, string constant, IntPtr* storage);

Namespace PassKit

Type Changed: PassKit.PKPassLibrary

Type Changed: PassKit.PKPassLibrary.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRemotePaymentPassesDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace SceneKit

Type Changed: SceneKit.SCNSceneRenderer

Added method:

	public System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Namespace WatchKit

Type Changed: WatchKit.WKAccessibility

Type Changed: WatchKit.WKAccessibility.Notifications

Added method:

	public static Foundation.NSObject ObserveVoiceOverStatusChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: WatchKit.WKAudioFilePlayerItem

Type Changed: WatchKit.WKAudioFilePlayerItem.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidPlayToEndTime (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFailedToPlayToEndTime (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTimeJumped (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: WatchKit.WKInterfaceObject

Type Changed: WatchKit.WKInterfaceObject.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementDidFinish (Foundation.NSObject objectToObserve, System.EventHandler<UIKit.UIAccessibilityAnnouncementFinishedEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTechnologyKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveElementFocused (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnfocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: WatchKit.WKInterfaceSCNScene

Added method:

	public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);


MonoTouch.NUnitLite.dll

Hide non-breaking changes

Namespace MonoTouch.NUnit.UI

Type Changed: MonoTouch.NUnit.UI.TouchOptions

Added property:

	public bool EnableXml { get; set; }


Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.