Releases: microsoft/WinObjC
Releases · microsoft/WinObjC
0.1 Preview (June 3, 2016)
- 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
- 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)
- 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)
- 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)
- 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)
- 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
- Collections
- 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)
- 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)
- 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:
- 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)
- 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)
- 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)
- 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