Skip to content

Releases: microsoft/project-rome

April 2020 Release (1.6.1)

21 Apr 23:08
Compare
Choose a tag to compare

Welcome to the April 2020 v1.6.1 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

Rome SDK 1.6.1 contains the following improvement and bug fixes.

Added (6 changes)

  • Disabled some iOS BT logging which pollutes iOS logging.
  • Fix a bug on mismatching activityId in telemetry start/stop event.
  • Improvement on Android HTTP client to provide diagnose context when failure happened.
  • "Improvement on ccs client handling WNS revoked error".
  • Improvement on OneRomanApp/Android by not trying to init hte platform everytime it receives a notifiation.
  • Undo an activity change which causes AFC regression on handling 404.

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

December 2019 Release (1.6.0)

27 Dec 19:54
Compare
Choose a tag to compare

Welcome to the December 2019 v1.6.0 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

Rome SDK 1.6.0 contains a update to android client to use TLS1.2.

Security (1 changes)

  • Update android client to use TLS1.2

Other (2 changes)

  • Various bug fixes
  • Telemetry improvements

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

September 2019 Release (1.5.0)

17 Sep 19:32
Compare
Choose a tag to compare

Welcome to the September 2019 v1.5.0 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

Rome SDK 1.5.0 contains a move to use native Android HTTP and a dependency on the latest OpenSSL version.

Security (2 changes)

  • Switch to use built-in android http stack.
  • Update to OpenSSL 1.1.0k

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

August 2019 Release (1.4.1)

16 Aug 20:09
Compare
Choose a tag to compare

Welcome to the August 2019 v1.4.1 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

Rome SDK 1.4.1 was released to resolve an internally discovered security issue with processing web requests.

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

June 2019 Release (1.4.0)

14 Jun 00:34
Compare
Choose a tag to compare

Welcome to the June 2019 v1.4.0 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

This minor release includes an update to the userDataFeed object methods deprecating 'SubcribeToSyncScopesAsync' and adding 'SubscribeToSyncScopesWithResultAsync'.

1.4.0

Added (1 change)

  • Added userDataFeed.SubscribeToSyncScopesWithResultAsync.

Deprecated (1 change)

  • Deprecate userDataFeed.SubscibeToSyncScopesAsync that only returned success/fail, added replacement method to return improved results.

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

May 2019 Release (1.3.2)

03 May 23:18
Compare
Choose a tag to compare

Welcome to the May 2019 v1.3.2 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

This minor release includes several bug fixes including improvements to performance, logging, and other small issues.

1.3.2

Other (1 change)

  • Bug fixes and small improvements

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

April 2019 Release (1.3.1)

22 Apr 20:52
Compare
Choose a tag to compare

Welcome to the April 2019 v1.3.1 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

In this version we've including updates to Android NDK version and Android SDK target support to API 28 (Android 9.0). In addition, we've added work related to improving reliability.

1.3.1

Fixed (2 changes)

  • Fixed Closed event for host AppServiceConnections from being called twice.
  • Fixed Closed event for client AppServiceConnections to be called when the platform is shutdown.

Changed (2 changes)

  • Increase target Android SDK version to API 28 (Android 9.0).
  • Move Rome files into internal storage path on Android platform.

Other (1 change)

  • Upgrade Android NDK to r19c.

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

March 2019 Release (1.2.0)

29 Mar 17:01
Compare
Choose a tag to compare

Welcome to the March 2019 v1.2.0 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

We are bringing you another release this month! In this version we are introducing new APIs to improve notification management within the platform as well as refined async status for publishing remote system app information.

As a part of this change, three APIs and/or classes have been deprecated including [iOS naming]:

  • [MCD]ConnectedDevicesNotificationRegistrationManager.registerForAccountAsync(),
  • [MCD]ConnectedDevicesProcessNotificationOperation
  • [MCD]RemoteSystemAppRegistration.saveAsync().

1.2.0

Deprecated (2 changes)

  • Add improved async methods for APIs that could hit web endpoints. Deprecate old versions that only returned success/fail.
  • Add new mechanism to be able to check up front if a notification is intended for the ConnectedDevicesPlatform. Deprecate old notification processing.

Fixed (1 change)

  • Update UserDataFeedSyncScope to be a class instead of an interface.

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

March 2019 Release (v1.1.0)

06 Mar 19:20
Compare
Choose a tag to compare

Welcome to the March 2019 release of the Project Rome SDK for Android and iOS.

Release Highlights (What's New)

This month's release provides added functionality in the UserData namespace, used by the Microsoft Graph Notifications and Activities features. In addition, several bug fixes are included in this release.

Changelog

Added (1 change)

  • Added ConnectedDevicesPlatformSettings.

Changed (1 change)

  • Change ProgressCallback parameters for NearShareSender to instead return AsyncOperationWithProgress objects.

Fixed (1 change)

  • Fix ProcessNotification not being able to be called until RemoteSystemAppRegistration SaveAsync has started.

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.

January 2019 v1 Release (v1.0.0)

29 Jan 22:16
Compare
Choose a tag to compare

Welcome to the January 2019 v1 release of the Project Rome SDK for Android and iOS.

We've been busy working to improve the reliability and robustness of the Project Rome SDK and are happy to announce the v1 release! The bulk of the latest set of changes were made to the platform initialization and registration, which are required to use any of the technologies in the Project Rome SDK including: Device Relay, User Activities, Notifications, and Nearby Sharing.

Release Highlights (What's New)

We've updated the documentation to help you get started. If you've used previous versions of the SDK you'll want to pay particular attention the 5 sequential steps, to ensure a seamless onboarding experience.

  1. Setup the platform
  2. Subscribe to ConnectedDevicesAccountManager events to handle the user account
  3. Subscribe to ConnectedDevicesNotificationRegistrationManager events
  4. Start the platform
  5. Retrieve user accounts known to the app

This, and much more, detail can be found in the Project Rome documentation .

Changelog

NOTE: These are mostly all BREAKING CHANGES from previous releases.

1.0.0

Changed (42 changes)

  • Add copy attribute to Collection properties on MCDRemoteSystemAppRegistration.
  • Add EventArgs classes to RemoteSystems Events for future flexibility.
  • Add underscrores to some values to correctly separate words in AppServiceConnectionStatus.java.
  • Adjust Commanding Events to include EventArgs objects for future flexibility. As a result, refactor RemoteSystemAppRegistration.
  • Adjust property annotations for MCDUserNotification.
  • Adjust property annotations on MCDUserActivityVisualElements to correctly indicate nullability and copy.
  • Adjust UserDataFeed and UserNotifications events to have EventArgs for future maintainability.
  • AppServiceConnection.OpenRemoteAsync now requires the given IRemoteSystemConnectionRequest to contain a RemoteSystemApplication when targeting a non-windows device.
  • Change AppServiceDescription to AppServiceInfo for better clarity on object usage.
  • Change iOS MCDRemoteSystemConnectionInfo isProximal property to be proximal with isProximal getter.
  • Change iOS String and Collection read/write properties to correctly indicate copy attribute.
  • Change MCDLaunchUriProvider property supportedUriSchemes to be nullable.
  • Change MCDRemoteSystemAppRegistration launchUriProvider property to be nullable and readwrite.
  • Change MCDUserActivity isRoamable property to roamable with isRoamable getter and setters.
  • Change MCDUserActivityState values to include MCDUserActivityState prefix.
  • Change MCDUserDataFeedSyncScope to be a protocol.
  • Change MCDUserDataFeed userDataFeedForAccount to getForAccount.
  • Change ProgressCallback parameters for NearShareSender to instead return AsyncOperationWithProgress objects.
  • Change RemoteLauncherOptions on LaunchUriAsync to be nullable.
  • Change RemoteSystemAppRegistration to have clear ownership and change Attributes and AppServiceProviders properties to allow for clearing information.
  • Change RemoteSystemPlatform Ios value to be IOS.
  • Class AppServiceConnectionOpenedEventArgs renamed to AppServiceConnectionOpenedInfo.
  • Class RemoteSystemApplication[RegistrationBuilder] renamed to RemoteSystemApp[RegistrationBuilder].
  • Combine RemoteSystemAppCommandingRegistration and RemoteSystemAppHostingRegistration into RemoteSystemAppRegistration.
  • Function IAppServiceConnectionOpenedInfo.GetRemoteSystemApplication renamed to IAppServiceConnectionOpenedInfo.GetRemoteSystemApp.
  • Function IRemoteSystemApplicationRegistration.Start renamed to IRemoteSystemApplicationRegistration.Save.
  • Function RemoteSystem::GetApplications renamed to RemoteSystem::GetApps.
  • Change LaunchUriProvider.OnLaunchUriAsync to accept RemoteLauncherOptions instead of a FallbackUri and PreferredPackageIds.
  • Make sure that Connected Devices objects in properties are marked as retain not copy.
  • Merge Core and Base namespaces/package/framework into a single root named ConnectedDevices.
  • Merge 'RemoteSystemAppRegistrationBuilder' into 'RemoteSystemAppRegistration'.
  • Move Commanding and Hosting namespaces to a single new RemoteSystems.Commanding namespace.
  • Property MCDRemoteSystemApplication.applicationId renamed to MCDRemoteSystemApp.identifier.
  • Rename AuthorizationKind property to just kind.
  • Rename Discovery namespace/package/framework to be RemoteSystems and put NearShare underneath it.
  • Rename LocalVisibilityKind property to just kind.
  • Rename RemoteLaunchUriStatus DataSetTooLarge to ValueSetTooLarge.
  • Rename RemoteSystemPlatform property to just platform.
  • Rename and change signature of SendSingleMessageAsync to SendStatelessMessageAsync.
  • Reorganize all user data related namespaces to be under a userdata root namespace.
  • Rewrite MCDPlatform's initialization path and its interaction model for accounts, notifications, and service registrations.
  • Standardize iOS enums to all be NSInteger rather than NSUInteger.

Added (1 change)

  • Add MCDUserNotificationChannel Initializer initWithUserDataFeed.

Fixed (1 change)

  • Fix issue in AsyncOperation continuations still being run after manually being completed or cancelled.

Removed (1 change)

  • Remove UserNotificationReaderOptions constructors except for default.

Sample Changes

Check out the samples here to get started today:

More Info

If you’d like to learn more about Project Rome, please visit our website at: http://aka.ms/projectrome

Feedback / Issues

We look forward to hearing from you! The quickest way to provide feedback is through the Windows Feedback Hub under ‘Developer Platform’ and ‘Project Rome’.