Skip to content

Releases: devicekit/DeviceKit

Version 5.3.0

23 May 14:02
Compare
Choose a tag to compare

Releasedate: 2024-05-21

pod 'DeviceKit', '~> 5.3'

New May 2024 devices

This version adds support for the devices announced at the May 2024 Apple Event: (#412)

Device Case value
iPad Air (11-inch) (M2) Device.iPadAir11M2
iPad Air (13-inch) (M2) Device.iPadAir13M2
iPad Pro (11-inch) (M4) Device.iPadPro11M4
iPad Pro (13-inch) (M4) Device.iPadPro13M4

New features

  • Added ApplePencilSupport.firstGenerationUsbC and ApplePencilSupport.pro. (#412)

Version 5.2.3

15 Apr 14:50
Compare
Choose a tag to compare

Releasedate: 2024-04-15

pod 'DeviceKit', '~> 5.2'

Bugfixes

  • Fix PrivacyInfo for Cocoapods. (#397)

Contributors

Thanks to all the contributers of this release!

Version 5.2.2

06 Feb 21:28
fe41d18
Compare
Choose a tag to compare

Releasedate: 2024-02-06

pod 'DeviceKit', '~> 5.2'

Bugfixes

  • Fix building SwiftUI previews on macOS properly. (#389)
  • Fix building for visionOS. (#390)

Contributors

Thanks to all the contributers of this release!

Version 5.2.1

17 Jan 14:54
e1c258c
Compare
Choose a tag to compare

Releasedate: 2024-01-17

pod 'DeviceKit', '~> 5.2'

Bugfixes

  • Update swift-tools-version in Package.swift to 5.3 to support Resource files. (#381)
  • Fix PrivacyInfo.xcprivacy not being detected on SPM. (#384)

Contributors

Thanks to all the contributers of this release!

  • Semty
  • Everyone who reported the SPM issues.

Version 5.2.0

15 Jan 22:47
572fd03
Compare
Choose a tag to compare

Releasedate: 2024-01-15

pod 'DeviceKit', '~> 5.2'

New features

  • Add .hasUSBCConnectivity to Device to indicate whether the device has an USB-C port. (#373)
  • Add .hasDynamicIsland to Device to indicate whether the device has a dynamic island. (#368)
  • Add .has5gSupport to Device to indicate whether the device has 5G support. (#340)
  • Added Privacy Manifest to DeviceKit. (#367)
  • Fix compilation issues when building SwiftUI Previews for macOS. (#376)

Contributors

Thanks to all the contributers of this release!

Version 5.1.0

21 Sep 15:44
66837ec
Compare
Choose a tag to compare

Releasedate: 2023-09-21

pod 'DeviceKit', '~> 5.1'

New September 2023 devices

This version adds support for the devices announced at the September 2023 Apple Event: (#360, #361)

Device Case value
iPhone 15 Device.iPhone15
iPhone 15 Plus Device.iPhone15Plus
iPhone 15 Pro Device.iPhone15Pro
iPhone 15 Pro Max Device.iPhone15ProMax
Apple Watch Series 9 Device.appleWatchSeries9_41mm, Device.appleWatchSeries9_45mm
Apple Watch Ultra 2 Device.appleWatchUltra2

Fixes

  • Fixes compilation errors that occur when compiling DeviceKit for visionOS. (#356)

Important notes

  • Note that this version does not add full visionOS support to DeviceKit. It just allows DeviceKit to compile for visionOS.
  • When compiling this version of DeviceKit with Xcode 14 or lower, it will produce the following warning 3 times: Unknown operating system for build configuration 'os'

Contributors

Thanks to all the contributers of this release!

Version 5.0.0

01 Nov 21:51
691fe81
Compare
Choose a tag to compare

Releasedate: 2022-11-01

pod 'DeviceKit', '~> 5.0'

Breaking changes

  • DeviceKit v5.0.0 drops support for the platforms that Xcode 14 also no longer supports: (#337)
Platform Previous Now
iOS 9.0 11.0
tvOS 9.0 11.0
watchOS 2.0 4.0

New features

  • Retrieve a device's CPU info using eg. Device.current.cpu. (#330)
  • Add .isSimulator to tvOS and watchOS. (#245)
  • Add .isCanvas which indicates whether the app is running in a SwiftUI preview. (#303)

Contributors

Thanks to all the contributers of this release!

Version 4.9.0

01 Nov 21:50
d37e70c
Compare
Choose a tag to compare

Releasedate: 2022-11-01

pod 'DeviceKit', '~> 4.9'

Apple TV 4K (3rd generation) support.

This version adds support for the new Apple TV (3rd generation) that is released on the 4th of November 2022. (#335)

Device Case value
Apple TV 4K (3rd generation) Device.appleTV4K3

New features

  • Add ability to get current device's thermal state. (#332)

Bugfixes

  • Fix Apple Watch Series 7 device identifier being incorrect. (#329)

Contributors

Thanks to all the contributers of this release!

Release 4.8.0 - New October 2022 devices

28 Oct 13:16
12cff4b
Compare
Choose a tag to compare

Version 4.8.0

Releasedate: 2022-10-28

pod 'DeviceKit', '~> 4.8'

New October 2022 devices

This version adds support for the devices that were released in October 2022: (#334)

Device Case value
iPad (10th generation) Device.iPad10
iPad Pro 11-inch (4th generation) Device.iPadPro11Inch4
iPad Pro 12.9-inch (6th generation) Device.iPadPro12Inch6

Release 4.7.0 - New September 2022 devices

19 Sep 07:48
20e0991
Compare
Choose a tag to compare

Version 4.7.0

Releasedate: 2022-09-13

pod 'DeviceKit', '~> 4.7'

New September 2022 devices

This version adds support for the devices announced at the September 2022 Apple Event: (#324)

Device Case value
iPhone 14 Device.iPhone14
iPhone 14 Plus Device.iPhone14Plus
iPhone 14 Pro Device.iPhone14Pro
iPhone 14 Pro Max Device.iPhone14ProMax
Apple Watch Series 7 (Missing from DeviceKit, from last year) Device.appleWatchSeries7_41mm, Device.appleWatchSeries7_45mm
Apple Watch Series 8 Device.appleWatchSeries8_41mm, Device.appleWatchSeries8_45mm
Apple Watch SE (2nd generation) Device.appleWatchSE2_40mm, Device.appleWatchSE2_44mm
Apple Watch Ultra Device.appleWatchUltra

Bugfixes

Fix the Device.systemName property which now returns iPadOS instead of iOS when running on an iPad. (#283)