Skip to content

Commit 71f1046

Browse files
committed
Merge branch 'dev' into android
2 parents 1b1b0cf + 97c87d6 commit 71f1046

File tree

665 files changed

+39803
-10375
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

665 files changed

+39803
-10375
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,5 @@ StyleCop.Cache
2424
packages
2525
*.suo
2626
*.jar
27+
*.xccheckout
28+
deriveddata

.gitmodules

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
url = https://github.com/WindowsAzure/queryjs.git
77
[submodule "sdk/Managed/src/External/Xamarin.Auth"]
88
path = sdk/Managed/src/External/Xamarin.Auth
9-
url = https://github.com/xamarin/Xamarin.Auth.git
9+
url = https://github.com/azure/azure-mobile-services-xamarin-auth.git

CHANGELOG.android.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Azure Mobile Services Android SDK Change Log
2+
3+
### Android SDK: Version 1.1.5
4+
- Added support for Windows Azure Notification Hub integration
5+
6+
### Android SDK: Version 1.1.3
7+
- Support for optimistic concurrency (version / ETag) validation
8+
- Support for `__createdAt` / `__updatedAt` table columns
9+
- Added support for the Windows Azure Active Directory authentication in the `MobileServiceAuthenticationProvider` enum.
10+
- Also added a mapping from that name to the value used in the service REST API (`/login/aad`)
11+
12+
### Android SDK: Version 1.1.0
13+
- Support for tables with string ids
14+
- Overload for log in which takes the provider as a string, in addition to the one with enums
15+

CHANGELOG.ios.md

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Azure Mobile Services iOS SDK Change Log
2+
3+
## SDK Downloads
4+
- [iOS 2.0 SDK](http://aka.ms/gc6fex)
5+
- [iOS 1.2.4 SDK](http://aka.ms/kymw2g)
6+
7+
### Version 2.1.0
8+
- Fix cancelAndUpdate and cancelAndDiscard actions on the MSTableOperationError class
9+
- Fix issues with sync operations not firing their completion blocks on the correct queue
10+
11+
### Version 2.0.0
12+
- GA of offline sync changes from previous betas
13+
14+
### Version 2.0.0 beta2
15+
- **[Breaking]** Changed MSReadQueryBlock to return MSQueryResult instead of items and totalCount. See [this blog post](http://azure.microsoft.com/blog/2014/10/07/mobile-services-beta-ios-sdk-released/) for more information.
16+
- Added support for incremental sync
17+
- Added support for query parameters in pull operations
18+
- Added support for following link headers returned from the .NET backend
19+
- Fixed issue with login controller completing before animation completes
20+
- Added a method for force purge of local data
21+
- Added a helper method to return an NSDictionary from an NSManagedObject
22+
- Fixed issue with the __includeDeleted flag sending the wrong value
23+
24+
### Version 2.0.0 beta1
25+
26+
- Added support for incremental sync
27+
- Added support for query parameters in pull operations
28+
- Fixed issue with login controller completing before animation completes
29+
- Added a method for force purge of local data
30+
- Added a helper method to return an NSDictionary from an NSManagedObject
31+
- Fixed issue with the __includeDeleted flag sending the wrong value
32+
33+
### Version 1.3 alpha1
34+
- Added support for offline and sync
35+
36+
### Version 1.2.4
37+
- Address bug where version property was returned to the caller even when not asked for
38+
- Fixes Swift QS for syntax changes up to Xcode Beta 7
39+
40+
### Version 1.2.3
41+
- Fix issue with const when using both Azure Messaging and Mobile Services frameworks
42+
- Fix issue [#306](https://github.com/Azure/azure-mobile-services/issues/306) with how arrays passed as query string params to table and custom APIs are converted
43+
- Fix issue where system properties (__version, __updatedAt, etc) were returned to the caller when they were not requested
44+
45+
### Version 1.2.2
46+
- Added support for APNS Azure Notification Hub integration
47+
- Support for optimistic concurrency on delete
48+
49+
### iOS SDK
50+
- - Fix issue [#218](https://github.com/WindowsAzure/azure-mobile-services/issues/218) in which some dates coming from the mobile services with the .NET runtime weren't parsed correctly
51+
52+
### Version 1.1.3
53+
- Added a mapping in the authentication provider from WindowsAzureActiveDirectory to the value used in the REST API (`/login/aad`)
54+
55+
### Version 1.1.2
56+
- Supports the arm64 architecture
57+
- Now requires iOS 6 or newer to use
58+
59+
### Version 1.1.1
60+
- Support for optimistic concurrency (version / ETag) validation
61+
- Support for `__createdAt` / `__updatedAt` table columns
62+
- Fix bug with using arrays in invokeAPI
63+
64+
### Version 1.1.0
65+
- Support for tables with string ids
66+

CHANGELOG.javascript.md

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Azure Mobile Services JavaScript SDK Change Log
2+
3+
### JavaScript SDK: Version 1.2.7
4+
- Added support for phonegap/cordova with [plugin repo](https://github.com/Azure/azure-mobile-services-cordova)
5+
6+
### JavaScript SDK: Version 1.2.5
7+
- Added support for sending provider specific query string parameters in login using new loginWithOptions method
8+
- Added support for registering devices with notification hubs for apns and gcm
9+
- Fixed issue with InAppBrowser on iOS devices during auth workflows when using Cordova/PhoneGap
10+
11+
### JavaScript SDK: Version 1.2.4
12+
- Fixed crash when server response did not have a Content-Type header
13+
14+
### JavaScript SDK: Version 1.2.2
15+
- Support for optimistic concurrency on delete
16+
17+
### JavaScript SDK: Version 1.1.5
18+
- Fix issue [#218](https://github.com/WindowsAzure/azure-mobile-services/issues/218) in which some dates coming from the mobile services with the .NET runtime weren't parsed correctly
19+
- [WinJS only] Fix race condition on notification hub integration initialization when storage was corrupted
20+
21+
### JavaScript SDK: Version 1.1.4
22+
- Added support for Windows Azure Notification Hub integration for WinJS.
23+
24+
### JavaScript SDK: Version 1.1.3
25+
- Added a mapping in the authentication provider from WindowsAzureActiveDirectory to the value used in the REST API (`/login/aad`)
26+
27+
### JavaScript SDK: Version 1.1.2
28+
- Support for optimistic concurrency (version / ETag) validation
29+
- Support for `__createdAt` / `__updatedAt` table columns
30+
31+
### JavaScript SDK: Version 1.1.0
32+
- Support for tables with string ids
33+
- Removed client restriction on valid providers for login
34+
- Files are now served from http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-[version].min.js (or [version].js for the non minified copy)
35+
36+
### JavaScript SDK: Version 1.0.3:
37+
- Added support for `String.substr` inside functions on `where` clauses
38+
- Fix [#152](https://github.com/WindowsAzure/azure-mobile-services/issues/152) - InvokeApi method crashes on IE9 and IE8
39+
- Fixed issue with login popup not being closed when using IE11

CHANGELOG.managed.md

+123
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
# Azure Mobile Services Managed SDK Change Log
2+
3+
### Managed SDK: Version 1.3.2
4+
- Added workaround for WinRT issue [#658](https://github.com/WindowsAzure/azure-mobile-services/issues/658) by removing localization in SQLiteStore and in the SDK [6af8b30](https://github.com/Azure/azure-mobile-services/commit/6af8b30) [58c5a44](https://github.com/Azure/azure-mobile-services/commit/58c5a44)
5+
- Added partial fix for issue [#615](https://github.com/WindowsAzure/azure-mobile-services/issues/615), by removing operations from the queue before releasing the operation's lock. [a28ae32](https://github.com/Azure/azure-mobile-services/commit/a28ae32)
6+
7+
### Managed SDK: Version 1.3.1
8+
- Update to latest version of sqlite pcl [ce1aa67](https://github.com/Azure/azure-mobile-services/commit/ce1aa67)
9+
- Fix iOS classic compilation issues [316a57a](https://github.com/Azure/azure-mobile-services/commit/316a57a)
10+
- Update Xamarin unified support for Xamarin.iOS 8.6
11+
[da537b1](https://github.com/Azure/azure-mobile-services/commit/da537b1)
12+
- Xamarin.iOS Unified API Support [d778c60](https://github.com/Azure/azure-mobile-services/commit/d778c60)
13+
- Relax queryId restrictions #521 [offline]
14+
[3e2f645](https://github.com/Azure/azure-mobile-services/commit/3e2f645)
15+
- Work around for resource missing error on windows phone [offline]
16+
17+
### Managed SDK: Version 1.3
18+
19+
- allow underscore and hyphen in queryId [7d192a3](https://github.com/Azure/azure-mobile-services/commit/7d192a3)
20+
- added force option to purge data and pending operations on data [aa51d9f](https://github.com/Azure/azure-mobile-services/commit/aa51d9f)
21+
- delete errors with operation on cancel and collapse [372ba61](https://github.com/Azure/azure-mobile-services/commit/372ba61)
22+
- rename queryKey to queryId [93e59f7](https://github.com/Azure/azure-mobile-services/commit/93e59f7)
23+
- insert should throw if the item already exists [#491](https://github.com/Azure/azure-mobile-services/issues/491) [fc13891](https://github.com/Azure/azure-mobile-services/commit/fc13891)
24+
- **[Breaking]** Removed PullAsync overloads that do not take queryId [88cac8c](https://github.com/Azure/azure-mobile-services/commit/88cac8c)
25+
26+
### Managed SDK: Version 1.3 beta3
27+
- Improved the push failure error message [d49a72e](https://github.com/Azure/azure-mobile-services/commit/d49a72e)
28+
- Implement true upsert [c5b0b38](https://github.com/Azure/azure-mobile-services/commit/c5b0b38)
29+
- Use more fine grained types in sqlite store [de49712](https://github.com/Azure/azure-mobile-services/commit/de49712)
30+
- Speedup store table creation [eb7cc8d](https://github.com/Azure/azure-mobile-services/commit/eb7cc8d)
31+
- Allow query on member name datetime [7d831cd](https://github.com/Azure/azure-mobile-services/commit/7d831cd)
32+
- Make the sync handler optional as there is alternate way for handling sync errors [edc04e5](https://github.com/Azure/azure-mobile-services/commit/edc04e5)
33+
- Drop the unused createdat column in operations table [8a30df4](https://github.com/Azure/azure-mobile-services/commit/8a30df4)
34+
- Remove redundant overloads in interface and move them to extensions [d0a46b6](https://github.com/Azure/azure-mobile-services/commit/d0a46b6)
35+
- Support relative and absolute uri in pull same as table.read [c9d8e39](https://github.com/Azure/azure-mobile-services/commit/c9d8e39)
36+
- Allow relative URI in invokeapi [5b3c6b3](https://github.com/Azure/azure-mobile-services/commit/5b3c6b3)
37+
- Fixed the like implementation in sqlite store [77a0180](https://github.com/Azure/azure-mobile-services/commit/77a0180)
38+
- Purge should forget the deltatoken [18f1803](https://github.com/Azure/azure-mobile-services/commit/18f1803)
39+
- Renamed fromServer to ignoreMissingColumns [8b047eb](https://github.com/Azure/azure-mobile-services/commit/8b047eb)
40+
- **[Breaking]** Removed PullAsync overloads that do not take queryKey [d4ff784](https://github.com/Azure/azure-mobile-services/commit/d4ff784)
41+
- Save tableKind in the errors table [23f2ef0](https://github.com/Azure/azure-mobile-services/commit/23f2ef0)
42+
43+
### Managed SDK: Version 1.3 beta2
44+
- Updated Nuget references
45+
- Request __deleted system property for sync
46+
- Default delta token set to 1970-01-01 for compatibility with Table Storage
47+
- Expose protected methods from the MobileServiceSQLiteStore for intercepting sql
48+
- **[Breaking]** Expose a ReadOnlyCollection instead of IEnumerable from MobileServiceTableOperationError
49+
50+
### Managed SDK: Version 1.3 beta
51+
- Added support for incremental sync for .NET backend
52+
- Added support for byte[] properties in offline
53+
- Fixed issue with timezone roundtripping in incremental sync
54+
- Improved exception handling for 409 conflicts
55+
- Improved error handling for timeout errors during sync
56+
- Follow link headers returned from .NET backend and use skip and top for PullAsync()
57+
- Introduced the SupportedOptions enum on IMobileServiceSyncTable to configure the pull strategy
58+
- **[Breaking]** Do not Push changes on PurgeAsync() instead throw an exception
59+
- **[Breaking]** Renamed ToQueryString method to ToODataString on MobileServiceTableQueryDescription class
60+
61+
### Managed SDK: Version 1.3 alpha2
62+
- Added support for incremental sync (currently, for Mobile Services JavaScript backend only)
63+
- Added client support for soft delete
64+
- Added support for offline pull with query string
65+
66+
### Managed SDK: Version 1.3 alpha2
67+
- Added support for offline and sync
68+
- Added support for soft delete
69+
70+
### Managed SDK: Version 1.2.6
71+
- Fixed an issue on Xamarin.iOS and Xamarin.Android where UI popups occur during failed user authentication flows. These popups are now suppressed so that the developer can handle the error however they want.
72+
73+
### Managed SDK: Version 1.2.5
74+
- Updated to use a modified build of Xamarin.Auth that will not conflict with any user-included version of Xamarin.Auth
75+
76+
### Managed SDK: Version 1.2.4
77+
- Added support for following link headers returned from the .NET backend
78+
- Added a MobileServiceConflictException to detect duplicate inserts
79+
- Added support for datetimeoffsets in queries
80+
- Added support for sending provider specific query string parameters in LoginAsync()
81+
- Fixed an issue causing duplicate registrations in Xamarin.iOS against .NET backends
82+
83+
### Managed SDK: Version 1.2.3
84+
- Added support for Xamarin iOS Azure Notification Hub integration
85+
86+
### Managed SDK: Version 1.2.2
87+
- Support for optimistic concurrency on delete
88+
- Update to Push surface area with minor object model changes. Added Registration base class in PCL and changed name within each extension to match the push notifcation surface. Example: WnsRegistration, WnsTemplateRegistration
89+
- Added support for Xamarin Android Azure Notification Hub integration
90+
91+
### Managed SDK: Version 1.2.1
92+
- Added support for Windows Phone 8.1, requires using Visual Studio 2013 Update 2 RC
93+
94+
### Managed SDK: Version 1.1.5
95+
- Added support for Xamarin (iOS / Android)
96+
- Clean-up id validation on insert operations
97+
98+
### Managed SDK: Version 1.1.4
99+
- Added support for Windows Azure Notification Hub integration.
100+
101+
### Managed SDK: Version 1.1.3
102+
- Added support for the Windows Azure Active Directory authentication in the `MobileServiceAuthenticationProvider` enumeration.
103+
- Also added a mapping from that name to the value used in the service REST API (`/login/aad`)
104+
- Fixed a issue [#213](https://github.com/WindowsAzure/azure-mobile-services/issues/213) in which SDK prevented calls to custom APIs with query string parameters starting with `$`
105+
106+
### Managed SDK: Version 1.1.2
107+
- Fix [#192](https://github.com/WindowsAzure/azure-mobile-services/issues/192) - Serialized query is ambiguous if double literal has no fractional part
108+
- Fixed Nuget support for Windows Phone 8
109+
110+
### Managed SDK: Version 1.1.1
111+
- Fix bug when inserting a derived type
112+
- Dropped support for Windows Phone 7.x clients (WP7.5 can still use the client version 1.1.0)
113+
114+
### Managed SDK: Version 1.1.0
115+
- Support for tables with string ids
116+
- Support for optimistic concurrency (version / ETag) validation
117+
- Support for `__createdAt` / `__updatedAt` table columns
118+
- Overload for log in which takes the provider as a string, in addition to the one with enums
119+
- Fix [#121](https://github.com/WindowsAzure/azure-mobile-services/issues/121) - exceptions in `MobileServiceIncrementalLoadingCollection.LoadMoreItemsAsync` causes the app to crash
120+
121+
### Managed SDK: Version 1.0.3:
122+
- Fixed query issues in Visual Basic expressions
123+

CHANGELOG.md

+4-119
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,9 @@
11
# Azure Mobile Services Change Log
22

3-
### Version 1.3 alpha4
4-
**Managed SDK**
5-
- Added support for incremental sync (currently, for Mobile Services JavaScript backend only)
6-
- Added client support for soft delete
7-
- Added support for offline pull with query string
3+
## [iOS SDK](CHANGELOG.ios.md)
84

9-
### Version 1.3 alpha1
10-
**iOS SDK**
11-
- Added support for offline and sync
5+
## [Managed SDK](CHANGELOG.managed.md)
126

13-
**Managed SDK**
14-
- Added support for offline and sync
15-
- Added support for soft delete
7+
## [Android SDK](CHANGELOG.android.md)
168

17-
### Version 1.2.3
18-
**Managed SDK**
19-
- Added support for Xamarin iOS Azure Notification Hub integration
20-
21-
### Version 1.2.2
22-
**iOS SDK**
23-
- Added support for APNS Azure Notification Hub integration
24-
- Support for optimistic concurrency on delete
25-
26-
**Managed SDK**
27-
- Support for optimistic concurrency on delete
28-
- Update to Push surface area with minor object model changes. Added Registration base class in PCL and changed name within each extension to match the push notifcation surface. Example: WnsRegistration, WnsTemplateRegistration
29-
- Added support for Xamarin Android Azure Notification Hub integration
30-
31-
**Javascript SDK**
32-
- Support for optimistic concurrency on delete
33-
34-
### Version 1.2.1
35-
**Managed SDK**
36-
- Added support for Windows Phone 8.1, requires using Visual Studio 2013 Update 2 RC
37-
38-
### Version 1.1.5
39-
**Managed SDK**
40-
- Added support for Xamarin (iOS / Android)
41-
- Clean-up id validation on insert operations
42-
43-
**Javascript SDK**
44-
- Fix issue [#218](https://github.com/WindowsAzure/azure-mobile-services/issues/218) in which some dates coming from the mobile services with the .NET runtime weren't parsed correctly
45-
- [WinJS only] Fix race condition on notification hub integration initialization when storage was corrupted
46-
47-
**iOS SDK**
48-
- - Fix issue [#218](https://github.com/WindowsAzure/azure-mobile-services/issues/218) in which some dates coming from the mobile services with the .NET runtime weren't parsed correctly
49-
50-
**Android SDK**
51-
- Added support for Windows Azure Notification Hub integration
52-
53-
### Version 1.1.4
54-
**Managed SDK**
55-
- Added support for Windows Azure Notification Hub integration.
56-
57-
**Javascript SDK**
58-
- Added support for Windows Azure Notification Hub integration for WinJS.
59-
60-
### Version 1.1.3
61-
**Managed SDK**
62-
- Added support for the Windows Azure Active Directory authentication in the `MobileServiceAuthenticationProvider` enumeration.
63-
- Also added a mapping from that name to the value used in the service REST API (`/login/aad`)
64-
- Fixed a issue [#213](https://github.com/WindowsAzure/azure-mobile-services/issues/213) in which SDK prevented calls to custom APIs with query string parameters starting with `$`
65-
66-
**iOS SDK** / **Javascript SDK**
67-
- Added a mapping in the authentication provider from WindowsAzureActiveDirectory to the value used in the REST API (`/login/aad`)
68-
69-
**Android SDK**
70-
- Support for optimistic concurrency (version / ETag) validation
71-
- Support for `__createdAt` / `__updatedAt` table columns
72-
- Added support for the Windows Azure Active Directory authentication in the `MobileServiceAuthenticationProvider` enum.
73-
- Also added a mapping from that name to the value used in the service REST API (`/login/aad`)
74-
75-
### Version 1.1.2
76-
**iOS SDK**
77-
- Supports the arm64 architecture
78-
- Now requires iOS 6 or newer to use
79-
80-
**Javascript SDK**
81-
- Support for optimistic concurrency (version / ETag) validation
82-
- Support for `__createdAt` / `__updatedAt` table columns
83-
84-
**Managed SDK**
85-
- Fix [#192](https://github.com/WindowsAzure/azure-mobile-services/issues/192) - Serialized query is ambiguous if double literal has no fractional part
86-
- Fixed Nuget support for Windows Phone 8
87-
88-
### Version 1.1.1
89-
**iOS SDK**
90-
- Support for optimistic concurrency (version / ETag) validation
91-
- Support for `__createdAt` / `__updatedAt` table columns
92-
- Fix bug with using arrays in invokeAPI
93-
94-
**Managed SDK**
95-
- Fix bug when inserting a derived type
96-
- Dropped support for Windows Phone 7.x clients (WP7.5 can still use the client version 1.1.0)
97-
98-
### Version 1.1.0
99-
100-
**All SDKS**
101-
- Support for tables with string ids
102-
103-
**Android SDK**
104-
- Overload for log in which takes the provider as a string, in addition to the one with enums
105-
106-
**Javascript SDK**
107-
- Removed client restriction on valid providers for login
108-
- JS SDK files are now served from http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-[version].min.js (or [version].js for the non minified copy)
109-
110-
**Managed SDK**
111-
- Support for optimistic concurrency (version / ETag) validation
112-
- Support for `__createdAt` / `__updatedAt` table columns
113-
- Overload for log in which takes the provider as a string, in addition to the one with enums
114-
- Fix [#121](https://github.com/WindowsAzure/azure-mobile-services/issues/121) - exceptions in `MobileServiceIncrementalLoadingCollection.LoadMoreItemsAsync` causes the app to crash
115-
116-
### Version 1.0.3:
117-
118-
**Managed SDK**
119-
- Fixed query issues in Visual Basic expressions
120-
121-
**Javascript SDK**
122-
- Added support for `String.substr` inside functions on `where` clauses
123-
- Fix [#152](https://github.com/WindowsAzure/azure-mobile-services/issues/152) - InvokeApi method crashes on IE9 and IE8
124-
- Fixed issue with login popup not being closed when using IE11
9+
## [JavaScript SDK](CHANGELOG.javascript.md)

0 commit comments

Comments
 (0)