Skip to content

Commit 06b9ada

Browse files
Improves version detection for iOS (#8263)
* Improves iOS version detection when version freeze * Add test for iOS 26.4 * Improves version detection for iOS
1 parent 8e52304 commit 06b9ada

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

Tests/Parser/fixtures/oss.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6545,3 +6545,75 @@
65456545
version: "26.4"
65466546
platform: ""
65476547
family: Mac
6548+
-
6549+
user_agent: Opera/15 CFNetwork/3860.500.83 Darwin/25.4.0
6550+
os:
6551+
name: iOS
6552+
short_name: IOS
6553+
version: "26.4"
6554+
platform: ""
6555+
family: iOS
6556+
-
6557+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.7.2 Mobile/15E148 Safari/604.1
6558+
os:
6559+
name: iOS
6560+
short_name: IOS
6561+
version: 18.7.2
6562+
platform: ""
6563+
family: iOS
6564+
-
6565+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0.1 Mobile/15E148 Safari/604.1
6566+
os:
6567+
name: iOS
6568+
short_name: IOS
6569+
version: 26.0.1
6570+
platform: ""
6571+
family: iOS
6572+
-
6573+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1
6574+
os:
6575+
name: iOS
6576+
short_name: IOS
6577+
version: "26.1"
6578+
platform: ""
6579+
family: iOS
6580+
-
6581+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.2 Mobile/15E148 Safari/604.1
6582+
os:
6583+
name: iOS
6584+
short_name: IOS
6585+
version: "26.2"
6586+
platform: ""
6587+
family: iOS
6588+
-
6589+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.3 Mobile/15E148 Safari/604.1
6590+
os:
6591+
name: iOS
6592+
short_name: IOS
6593+
version: "26.3"
6594+
platform: ""
6595+
family: iOS
6596+
-
6597+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Mobile/15E148 Safari/604.1
6598+
os:
6599+
name: iOS
6600+
short_name: IOS
6601+
version: "26.4"
6602+
platform: ""
6603+
family: iOS
6604+
-
6605+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;super/4.21.4/iOS/26.1
6606+
os:
6607+
name: iOS
6608+
short_name: IOS
6609+
version: "26.1"
6610+
platform: ""
6611+
family: iOS
6612+
-
6613+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;super/4.22.1/iOS/26.2
6614+
os:
6615+
name: iOS
6616+
short_name: IOS
6617+
version: "26.2"
6618+
platform: ""
6619+
family: iOS

regexes/oss.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,6 +1519,14 @@
15191519
name: 'iOS'
15201520
version: '26.$1'
15211521

1522+
- regex: 'iPhone OS 18_7.+Version/(\d+[.\d]+)'
1523+
name: 'iOS'
1524+
version: '$1'
1525+
1526+
- regex: 'iOS/(\d+[.\d]+)$'
1527+
name: 'iOS'
1528+
version: '$1'
1529+
15221530
- regex: '(?:CPU OS|iPh(?:one)?[ _]OS|iPhone.+ OS|PodMN.+iPhone|iOS)[ _/](\d+(?:[_.]\d+)*)'
15231531
name: 'iOS'
15241532
version: '$1'

0 commit comments

Comments
 (0)