diff --git a/Changes.md b/Changes.md index 6ff18f925..77b454b09 100644 --- a/Changes.md +++ b/Changes.md @@ -4,50 +4,43 @@ * It supports the beautiful Dark Mode * Improvements relevant to users - * Haptic feedback when buttons. This is available as of iPhone 7 - * Throttling the flow of events from colorpicker to max once every 0.3 s - * Better screen space usage with fixed layout constraints and doubled slider width depending on size class - * Rollershutter button order changed - * Handling of many variants on server side for instance http/https connections to servers still on 1.x - * Video element: Added mjpeg support - * Label for state value for rollershutter - * Changed the Basic Auth challenge handler to check against the tracked URL rather than the remote/local URL from the settings. This should ensure Basic Auth works in cases where the URL is discovered via Bonjour. - * Fix for parsing of string to number without the locale setup - * Fix for app always showing SSL certificate warning - * Handling the case where only one default sitemap is returned in a sitemappage + * Implemented haptic feedback when buttons are pressed. Note, this is only available from iPhone 7 onwards + * Enhanced the colorpicker, so that it is easier to select the desired color + * Optimized screen usage, so that more information can be displayed + * Changed order of the rollershutter button + * Fixed backwards compatibility with OpenHAB 1.x connections + * Enhanced video component by adding mjpeg support + * Improved the representation of the rollershutter component + * Enhanced authentication process for remote and local connections. This should ensure Basic Auth works in cases where the URL is discovered via Bonjour. + * Fixed data parsing issue + * Changed logic regards showing SSL certificate warning + * Improved handling of sitemaps * Improved video URL handling on cell reuse * Behind the scenes - * URLSession wrapped in Alamofire for network access, AFNetworking completely removed - * Improved handling of SSL certificate warning - * Display of icons when connected via https - * Setting authorization header also for icons - * Caching of icons with Kingfisher - SDWebImage purged from code base - * Converted direct URLSession usage in OpenHABTracker to use NetworkConnection.shared.manager instead to ensure that auth handling is handled properly - in particular when a 401 is returned from the server. - * Refactored HTTP Basic Auth to use the taskDidReceiveChallenge delegate so it only includes the Authorization header if requested by the server. - * Completed migration from AFNetworking to Alamofire: purged AlamofireRememberingSecurityPolicy.swift: init(policies: [String: ServerTrustPolicy]) to override ancestor, uncommented evaluateClientTrust and handleAuthenticationChallenge Reworked NetworkManager to it compile successfully with AlamofireRememberingSecurityPolicy Removed main.m, openHAB-Prefix.pch files, openHAB-Bridging-Header.h, openHABTests-Bridging-Header.h - * Fixed retain cycle in setWillSendRequestForAuthenticationChallenge closure - * SFSymbols as source of icons for iOS 13 to eventually replace DynamicButton - * Build improvements - * Swift Package Manager to replace CocoaPod where possible - * Improved fastlane - * Improved test coverage for instance for large JSON files, XML trimming whitespace, improved logic - * Many bug fixes: correct recognition of labelValue - * Refactoring: - * Completed onReceiveSessionTaskChallenge and onReceiveSessionChallenge for image download - * Recursive traversal of widgets data structure - * Refinement of swiftlint, usage of swiftformat - * Update to recent versions of SideMenu: clearing widgets to ensure cell invalidation on sitemap change - * Access to UserDefaults via Preferences to avoid typing errors and improve consistency - * Migrated from responseJSON to responseData - * Reworked XML parsing: now completely based on Fuzi framework - * Setting the FrameUITableViewCell font and color to match Apple's Guidelines - * Retain cycle in loadPage fixed - * Cache invalidation on sitemap change fixed - -## Trademark Disclaimer - -Product names, logos, brands and other trademarks referred to within the openHAB website are the -property of their respective trademark holders. These trademark holders are not affiliated with -openHAB or our website. They do not sponsor or endorse our materials. - + * URLSession wrapped in Alamofire for network access, AFNetworking completely removed + * Improved handling of SSL certificate warning + * Display of icons when connected via https + * Setting authorization header also for icons + * Caching of icons with Kingfisher - SDWebImage purged from code base + * Converted direct URLSession usage in OpenHABTracker to use NetworkConnection.shared.manager instead to ensure that auth handling is handled properly - in particular when a 401 is returned from the server. + * Refactored HTTP Basic Auth to use the taskDidReceiveChallenge delegate so it only includes the Authorization header if requested by the server. + * Completed migration from AFNetworking to Alamofire: purged AlamofireRememberingSecurityPolicy.swift: init(policies: [String: ServerTrustPolicy]) to override ancestor, uncommented evaluateClientTrust and handleAuthenticationChallenge Reworked NetworkManager to it compile successfully with AlamofireRememberingSecurityPolicy Removed main.m, openHAB-Prefix.pch files, openHAB-Bridging-Header.h, openHABTests-Bridging-Header.h + * Fixed retain cycle in setWillSendRequestForAuthenticationChallenge closure + * SFSymbols as source of icons for iOS 13 to eventually replace DynamicButton + * Build improvements + * Swift Package Manager to replace CocoaPod where possible + * Improved fastlane + * Improved test coverage for instance for large JSON files, XML trimming whitespace, improved logic + * Many bug fixes: correct recognition of labelValue + * Refactoring: + * Completed onReceiveSessionTaskChallenge and onReceiveSessionChallenge for image download + * Recursive traversal of widgets data structure + * Refinement of swiftlint, usage of swiftformat + * Update to recent versions of SideMenu: clearing widgets to ensure cell invalidation on sitemap change + * Access to UserDefaults via Preferences to avoid typing errors and improve consistency + * Migrated from responseJSON to responseData + * Reworked XML parsing: now completely based on Fuzi framework + * Setting the FrameUITableViewCell font and color to match Apple's Guidelines + * Retain cycle in loadPage fixed + * Cache invalidation on sitemap change fixed diff --git a/fastlane/Snapfile b/fastlane/Snapfile index dd7452ff0..a87e24c0e 100644 --- a/fastlane/Snapfile +++ b/fastlane/Snapfile @@ -2,10 +2,10 @@ #A list of devices you want to take the screenshots from devices([ - "iPhone Xs Max", - "iPad Pro (12.9-inch)", + "iPhone 11 Pro Max", + "iPad Pro (12.9-inch) (2nd generation)", "iPhone 8 Plus", - "iPad Pro (12.9-inch) (3rd generation)" + "iPad Pro (12.9-inch) (3rd generation)" ]) #languages([ diff --git a/openHAB.xcodeproj/project.pbxproj b/openHAB.xcodeproj/project.pbxproj index 5aacff872..ddf3b3f93 100644 --- a/openHAB.xcodeproj/project.pbxproj +++ b/openHAB.xcodeproj/project.pbxproj @@ -59,7 +59,6 @@ DA2D4579233BF812003DDDEF /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = DA2D4578233BF812003DDDEF /* Kingfisher */; }; DA2D457C233BF844003DDDEF /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = DA2D457B233BF844003DDDEF /* Alamofire */; }; DA2D457E233BF990003DDDEF /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = DA2D457D233BF990003DDDEF /* Alamofire */; }; - DA2D4640233D5C22003DDDEF /* OpenHABNotificationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAEAA89A21E2611000267EA3 /* OpenHABNotificationsViewController.swift */; }; DA2D4646233D5EF9003DDDEF /* SideMenu in Frameworks */ = {isa = PBXBuildFile; productRef = DA2D4645233D5EF9003DDDEF /* SideMenu */; }; DA2DC23221F2736C00830730 /* OpenHABJSONParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA2DC23121F2736C00830730 /* OpenHABJSONParserTests.swift */; }; DA2DC23921F275B100830730 /* OpenHABNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF1B302C1CF5C667009C921C /* OpenHABNotification.swift */; }; @@ -1205,7 +1204,6 @@ DAB0B661228C9AEF0053E69B /* ClientCertificateManager.swift in Sources */, DAC9394722AD5BB800C5F423 /* Frame.swift in Sources */, DA19E25B22FD801D002F8F2F /* OpenHABGeneralTests.swift in Sources */, - DA2D4640233D5C22003DDDEF /* OpenHABNotificationsViewController.swift in Sources */, DAC9394B22AD651400C5F423 /* Sitemap.swift in Sources */, DAB2D1BA22357A2B009C6276 /* OpenHABItem.swift in Sources */, DAB2D1BD22357A38009C6276 /* OpenHABWidgetMapping.swift in Sources */, @@ -1930,7 +1928,6 @@ minimumVersion = 6.2.1; }; }; - /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ @@ -1959,7 +1956,6 @@ package = DA4D4E0B23409A4600B37E37 /* XCRemoteSwiftPackageReference "DynamicButton" */; productName = DynamicButton; }; - /* End XCSwiftPackageProductDependency section */ }; rootObject = DFB2621F18830A3600D3244D /* Project object */;