@@ -40,12 +40,12 @@ export interface ProfileListItem {
4040}
4141
4242const BrowserVersions : any = {
43- edg : { desktop : '140 .0.0.0' , desktopChrome : '140 .0.0.0' , deprecated : '109.0.1518.55' , deprecatedChrome : '109.0.0.0' , android : '140 .0.0.0' , androidChrome : '140 .0.0.0' } ,
43+ edg : { desktop : '142 .0.0.0' , desktopChrome : '142 .0.0.0' , deprecated : '109.0.1518.55' , deprecatedChrome : '109.0.0.0' , android : '142 .0.0.0' , androidChrome : '142 .0.0.0' } ,
4444 esr : { desktop : '140' } ,
4545 esr2 : { desktop : '128' } ,
46- ff : { desktop : '143 ' , mobile : '143 ' } ,
47- gcr : { desktop : '140 .0.0.0' , deprecated : '109.0.0.0' , ios : '141 .0.7390.41 ' , android : '140 .0.0.0' } ,
48- sf : { desktop : '18.6' , ios1 : '16.7.10 ' , ios2 : '17.7.2' , ios3 : '18.6.2' } ,
46+ ff : { desktop : '145 ' , mobile : '145 ' } ,
47+ gcr : { desktop : '142 .0.0.0' , deprecated : '109.0.0.0' , ios : '143 .0.7499.38 ' , android : '142 .0.0.0' } ,
48+ sf : { mac1 : '17.6.2' , mac2 : ' 18.6', mac3 : '26.1 ' , ios1 : '17.7.2' , ios2 : '18.6.2' , ios3 : '26.0 ' } ,
4949} ;
5050
5151const DesktopResolutions : string [ ] = [ '1366x768' , '1440x900' , '1600x900' , '1920x1080' , '1920x1200' , '2560x1440' , '2560x1600' , '3840x2160' ] ;
@@ -112,16 +112,29 @@ let getName = (os: string, browser: string) => {
112112 } else if ( browser === 'ie' ) {
113113 return `${ os } - Internet Explorer 11` ;
114114 } else if ( browser === 'sf' ) {
115- return `${ os } - Safari ${ BrowserVersions . sf . desktop . split ( '.' ) [ 0 ] } ` ;
115+ switch ( os ) {
116+ case 'macOS 14' :
117+ osId = 'mac1' ;
118+ break ;
119+ case 'macOS 15' :
120+ osId = 'mac2' ;
121+ break ;
122+ case 'macOS 26' :
123+ osId = 'mac3' ;
124+ break ;
125+ default :
126+ break ;
127+ }
128+ return `${ os } - Safari ${ BrowserVersions . sf [ osId ] . split ( '.' ) [ 0 ] } ` ;
116129 } else if ( browser === 'sfm' ) {
117130 switch ( os ) {
118- case 'iOS 16 ' :
131+ case 'iOS 17 ' :
119132 osId = 'ios1' ;
120133 break ;
121- case 'iOS 17 ' :
134+ case 'iOS 18 ' :
122135 osId = 'ios2' ;
123136 break ;
124- case 'iOS 18 ' :
137+ case 'iOS 26 ' :
125138 osId = 'ios3' ;
126139 break ;
127140 default :
@@ -130,13 +143,13 @@ let getName = (os: string, browser: string) => {
130143 return `${ os } - Safari ${ BrowserVersions . sf [ osId ] . split ( '.' ) [ 0 ] } (iPhone)` ;
131144 } else if ( browser === 'sft' ) {
132145 switch ( os ) {
133- case 'iOS 16 ' :
146+ case 'iOS 17 ' :
134147 osId = 'ios1' ;
135148 break ;
136- case 'iOS 17 ' :
149+ case 'iOS 18 ' :
137150 osId = 'ios2' ;
138151 break ;
139- case 'iOS 18 ' :
152+ case 'iOS 26 ' :
140153 osId = 'ios3' ;
141154 break ;
142155 default :
@@ -1019,7 +1032,7 @@ export class Generator {
10191032 } ,
10201033 // safari
10211034 sf : ( os ) : BrowserProfile => {
1022- let version : string = BrowserVersions . sf . desktop ;
1035+ let version : string = BrowserVersions . sf [ os . id ] ;
10231036
10241037 let ua = `Mozilla/5.0 (${ os . uaPlatform } ) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/${ version } Safari/605.1.15` ;
10251038 let screenRes = MacResolutions [ Math . floor ( Math . random ( ) * MacResolutions . length ) ] . split ( 'x' ) . map ( Number ) ;
@@ -1199,7 +1212,7 @@ export class Generator {
11991212 // Use last 3 versions of macOS
12001213 {
12011214 id : 'mac1' ,
1202- name : 'macOS 12 ' ,
1215+ name : 'macOS 14 ' ,
12031216 browsers : [ 'edg' , 'esr' , 'esr2' , 'ff' , 'gcr' , 'sf' ] ,
12041217 nav : {
12051218 version : '' ,
@@ -1211,7 +1224,7 @@ export class Generator {
12111224 } ,
12121225 {
12131226 id : 'mac2' ,
1214- name : 'macOS 13 ' ,
1227+ name : 'macOS 15 ' ,
12151228 browsers : [ 'edg' , 'esr' , 'esr2' , 'ff' , 'gcr' , 'sf' ] ,
12161229 nav : {
12171230 version : '' ,
@@ -1223,7 +1236,7 @@ export class Generator {
12231236 } ,
12241237 {
12251238 id : 'mac3' ,
1226- name : 'macOS 14 ' ,
1239+ name : 'macOS 26 ' ,
12271240 browsers : [ 'edg' , 'esr' , 'esr2' , 'ff' , 'gcr' , 'sf' ] ,
12281241 nav : {
12291242 version : '' ,
@@ -1275,21 +1288,21 @@ export class Generator {
12751288 iOS : [
12761289 {
12771290 id : 'ios1' ,
1278- name : 'iOS 16 ' ,
1291+ name : 'iOS 17 ' ,
12791292 browsers : [ 'gcrm' , 'gcrt' , 'sfm' , 'sft' ] ,
12801293 uaPlatform : '16_7_10' ,
12811294 } ,
12821295 {
12831296 id : 'ios2' ,
1284- name : 'iOS 17 ' ,
1297+ name : 'iOS 18 ' ,
12851298 browsers : [ 'gcrm' , 'gcrt' , 'sfm' , 'sft' ] ,
12861299 uaPlatform : '17_7_2' ,
12871300 } ,
12881301 {
12891302 id : 'ios3' ,
1290- name : 'iOS 18 ' ,
1303+ name : 'iOS 26 ' ,
12911304 browsers : [ 'gcrm' , 'gcrt' , 'sfm' , 'sft' ] ,
1292- uaPlatform : '18_3 ' ,
1305+ uaPlatform : '18_7_2 ' ,
12931306 } ,
12941307 ] ,
12951308 android : [
0 commit comments