Skip to content

Releases: microsoft/WinObjC

0.1 Preview (June 3, 2016)

03 Jun 18:36
Compare
Choose a tag to compare
Pre-release
  • The CoreFoundation module has been replaced by the official Swift open-source CoreFoundation module. As a result, the complete, canonical CoreFoundation framework is now available beginning with this week’s release of the bridge. For more information and known issues, please see issue #529.
  • This week, we are introducing the official WinObjC Samples repo. Over the coming weeks and months, we’ll be adding lots of documentation and sample code to the repo to help you get started with the bridge quickly. Check it out now for guides to adding Live Tiles and toast notifications to your Objective-C UWP app.
  • UIKit updates
    • UIWindow added support for windowLevel
    • UITextField updates; see pull requests #502 and #507
    • UIFont added support for familyNames and fontNamesForFamilyName
    • UIPastboard updates
  • Foundation updates
    • NSKeyValueCoding added support for dictionaryWithValueForKeys; see pull request #515
    • Various KVC fixes
    • NSCoder fixes
    • NSString updates
    • NSNumber updates

0.1 Preview (May 24, 2015)

25 May 17:15
Compare
Choose a tag to compare
Pre-release
  • Beginning with this week’s release, WinObjC has been refactored to move off fibers and run the iOS main run loop and UI tasks collaboratively on the application’s primary ASTA (UI) thread. For more information about this change, please see issue #516.
  • Added projections for Windows.Media.Playlists UWP APIs
  • Enabled basic PLM plumbing
  • KVO updates
    • Added support for manual to-many relationship KVO notifications
    • Added to-many relationship notifications to slow-path mutableArrayValueForKey: arrays
    • Added support for automatic KVO notifications on to-many collections
  • Foundation updates
    • NSNumber bug fixes
    • Implemented NSCache as a basic LRU cache with cost tracking

0.1 Preview (May 12, 2016)

12 May 21:35
Compare
Choose a tag to compare
Pre-release
  • VSImporter telemetry updates to differentiate project type and to match Xib2Nib’s MachineID and MSFTInternal schema. For more information, please see “What kind of telemetry does the iOS bridge collect?” in our FAQ.
  • Xib2Nib added support for UITapGestureRecognizer
  • C2 compiler fixes and updates
  • dispatch_semaphore_wait fixes in libdispatch
  • Key-Value Observing refactor. Our original KVO implementation had a few drawbacks; among other things, it stored all of the observation info at the class level. This rewrite includes the following improvements:
    • Makes the boundaries between key and keypath observers clearer
    • Makes the boundaries between classes and instances clearer
    • Removes a significant amount of unnecessary locking around class-level structures
    • Makes concise many of the core codepaths regarding key observation
    • Removes the overhead in link propagation
    • Fixes other assorted KVO bugs

0.1 Preview (May 5, 2016)

05 May 21:46
Compare
Choose a tag to compare
Pre-release
  • Beginning with this week's release, we’ve switched our UITextField implementation to use XAML Textbox and PasswordBox controls behind the scenes. For more information, please see issue #483.
  • UIKit updates
    • UIScrollView fixes
    • Added preliminary support for tintColor property in UIToolbar, UIBarButtonItem and UISegmentedControl
    • Added support for alertAction and alertBody properties in UILocalNotification
    • UINavigationBar fixes
  • Foundation updates
    • Added support for arc4random_uniform
    • NSArray fixes
    • Added support for NSFileHandle
    • Added support for getFileSystemRepresentation in NSURL
    • NSString fixes

0.1 Preview (April 29, 2016)

29 Apr 18:47
Compare
Choose a tag to compare
Pre-release
  • Added support for lightweight Objective-C generics on interfaces, including:
    • Collections
      • NSArray, NSMutableArray
      • NSDictionary, NSMutableDictionary
      • NSSet, NSMutableSet
      • NSOrderedSet, NSMutableOrderedSet
      • NSCache
      • NSHashTable
      • NSMapTable
    • Enumerators
      • NSEnumerator
      • NSDirectoryEnumerator
    • Other
      • NSFileManager
  • Foundation updates
    • NSIndexSet bug fixes
    • NSKeyValueCoding bug fixes
    • NSIndexSet, NSMutableIndexSet bug fixes
    • NSDate added support for encodeWithCoder
    • Preliminary support for NSURLComponents
    • Preliminary support for NSURLQueryItem
  • UIKit updates
    • UIBarButtonItem fixes
    • UIScreen updates
    • UIPickerView bug fixes
    • UIPinchGestureRecognizer updates
    • UICollectionView updates and fixes
  • Xib2Nib updates and fixes
  • Security updates and fixes
  • OpenGL/GLKit bug fix for content size scaling

0.1 Preview (April 21, 2016)

21 Apr 19:33
Compare
Choose a tag to compare
Pre-release
  • Updated compiler with ARC and autoreleasepool fixes
  • Vsimporter will now properly handle network share paths
  • UIKit updates
    • UIPageViewController bug fixes
    • UIViewController bug fixes
    • UIImagePickerController bug fix
  • Foundation updates
    • NSString bug fixes
    • NSDateFormatter bug fixes
    • NSURLAuthenticationChallenge bug fixes
    • NSURL updates
    • NSPredicate support for predicateWithFormat:, predicateWithSubstitutionVariables: and MATCHES/LIKE predicates
    • NSExpression support for expressionWithFormat:
  • CoreGraphics updates
    • Implemented encode/decode for CGSize, CGPoint and CGRect
    • Added support for shadows to CGContextStrokePath

0.1 Preview (April 14, 2016)

15 Apr 02:11
Compare
Choose a tag to compare
Pre-release
  • Reminder: beginning with last week’s release, our compositor is making use of APIs available only in Windows 10 Build 10586 and later, so we have dropped support for earlier builds. Our new debugging features also require Visual Studio 2015 Update 2, so we have also dropped support for Update 1. Please make sure you are using:
    • Visual Studio 2015 Update 2, which you can download here.
    • Windows 10 build 10586 or later. Check your build number here.
  • Telemetry opt in/out updates: since we first added telemetry collection to the vsimporter and xib2nib tools (see “What kind of telemetry does the iOS bridge collect?” in our FAQ), you have been able to opt out of data collection by adding a reg key with the specific GUID of the AppInsights channel. Meanwhile, our VSIX telemetry reporting is determined by your data collection preferences in Visual Studio itself. We have simplified this so all telemetry reporting is now controlled by your Visual Studio data collection preferences; if you chose not to share telemetry with Microsoft in Visual Studio, no telemetry from the bridge will be collected.
  • CoreFoundation and Foundation are now separate
  • Added support for Common Crypto
  • Added support for magnetometer APIs in CoreMotion, along with corresponding sample code in WOCCatalog
  • Regular expression fixes

0.1 Preview (April 7, 2016)

07 Apr 22:20
Compare
Choose a tag to compare
Pre-release
  • With this week’s release, we are dropping support for Visual Studio 2015 Update 1 and Windows 10 builds prior to 10586. Please move to Windows 10 Build 10586 or later and Visual Studio 2015 Update 2 to continue using the bridge. Visual Studio 2015 Community Edition (with Update 2) can be downloaded for free here and you can check your Windows 10 build number here. For more information, please see issue #432.
  • Improved Objective-C debugging with object inspection and native visualization now available with Visual Studio 2015 Update 2. For more information, please see issue #435 and the debugging page of our wiki.
  • Updated clang to run in parallel and decrease build time
  • Foundation bug fixes
    • NSInvocation
    • NSString
  • UIKit bug fixes
    • UIViewController
    • UITapGestureRecognizer
    • UIPopupPresentationController
  • Refactored XAML compositor in C++/CX for the following performance improvements:
    • Increased overall application UI responsiveness
    • ~10 mb reduction in disk space per app
    • ~10% reduction in memory commit
    • ~25% reduction in app launch time
  • Added preliminary support for CoreMotion APIs and added corresponding samples to WOCCatalog
  • VSIX telemetry collection has been updated to include a unique machine ID with each event as well as exception types and messages if processing of build messages fails. The unique machine ID used is the same one used by Visual Studio telemetry.

0.1 Preview (Mar 24, 2016)

25 Mar 02:38
Compare
Choose a tag to compare
Pre-release
  • Added AppInsights instrumentation to vsimporter. For more information, please see "What kind of telemetry does the iOS bridge collect?" in our wiki FAQ.
  • UIFont bug fixes
  • Foundation bug fixes
  • Updated compiler with support for simple finallys (see issue #354)
  • Plumbed various iOS PLM delegates and notifications to Windows PLM events

0.1 Preview (Mar 18, 2016)

18 Mar 20:59
Compare
Choose a tag to compare
Pre-release
  • New WinRT projections drop
    • To prevent ambiguity in object ownership, we have changed instantiator methods from create* to make*. For more information on why we made this change, please see issue #402.
    • Bug fixes and removed NSLog to fix associated warnings
  • UIKit bug fixes
    • UILabel
    • UIImage
    • UIFont
    • UINib
  • Foundation bug fixes
    • NSArray serialization
    • NSDictionary serialization
    • NSException
    • NSInvocation
    • NSNumber
    • KVO
    • NSURLSessionTask
  • Added stubs for many missing UIKit classes
  • Xib2Nib fixes
  • ARC fixes
  • Fixes for reading OGG audio files
  • Added support for updating location when app is in background