@Geddy, there is no "Update" button, and the "Install" button is still present. My results on reinstalling are the same as @GTench. Nothing interesting in the YoLink node server log, and below is a snip from the PG3x 3.1.27 log during the upgrade. Doesn't seem that there are any errors or issues:
/28/2023, 14:40:03 [pg3] info: Starting log stream for pg3frontend_9AEIN :: /var/polyglot/pg3/ns/0021b9026016_10/logs/debug.log
5/28/2023, 14:40:20 [pg3] info: Installing 78312440-23ea-4ed6-9361-9cdc2d5e7c6b
5/28/2023, 14:40:20 [pg3] info: [00:21:b9:02:60:16_10] :: Creating Nodeserver 'YoLink'
5/28/2023, 14:40:20 [pg3] info: [YoLink(10)]: Stopping Nodeserver
5/28/2023, 14:40:20 [pg3] info: call_udx: Making reqeust to socket for /rest/pg3.stop.ns
5/28/2023, 14:40:20 [pg3] info: call_udx: /rest/pg3.stop.ns on socket happened.
5/28/2023, 14:40:20 [pg3] info: call_udx: /rest/pg3.stop.ns on finish happened.
5/28/2023, 14:40:20 [pg3] error: getNewLicense: TypeError: Assignment to constant variable.
5/28/2023, 14:40:20 [pg3] info: call_udx: incoming chunk {"status":"success"}
5/28/2023, 14:40:20 [pg3] info: call_udx: /rest/pg3.stop.ns returns {"status":"success"}
5/28/2023, 14:40:20 [pg3] info: YoLink preveously installed, re-installing...
5/28/2023, 14:40:20 [pg3] info: Adding customparams entries to custom database
5/28/2023, 14:40:21 [pg3] info: Adding nsdata, oauth entries to custom database
5/28/2023, 14:40:21 [pg3] info: [00:21:b9:02:60:16_10] Set nsdata
5/28/2023, 14:40:21 [pg3] info: [00:21:b9:02:60:16_10] Set oauth
5/28/2023, 14:40:21 [pg3] info: call_udx: /rest/pg3.stop.ns on close happened.
5/28/2023, 14:40:21 [pg3] info: Pushing notification {"title":"YoLink (10): Disconnected","body":"from PG3"} to UD Mobile
5/28/2023, 14:40:21 [pg3] info: checkLicense:: YoLink Valid perpetual license found.
5/28/2023, 14:40:21 [pg3] info: Deploying YoLink's files to node server directory
5/28/2023, 14:40:21 [pg3] info: call_udx: Making reqeust to socket for /rest/pg3.install.ns
5/28/2023, 14:40:21 [pg3] info: call_udx: /rest/pg3.install.ns on socket happened.
5/28/2023, 14:40:21 [pg3] info: call_udx: /rest/pg3.install.ns on finish happened.
5/28/2023, 14:40:26 [pg3] info: [00:21:b9:02:60:16_4] controller reporting command DON
5/28/2023, 14:40:27 [pg3] info: call_udx: incoming chunk {"status":"success"}
5/28/2023, 14:40:27 [pg3] info: call_udx: /rest/pg3.install.ns returns {"status":"success"}
5/28/2023, 14:40:27 [pg3] info: Installing YoLink on IoX
5/28/2023, 14:40:27 [pg3] info: call_udx: /rest/pg3.install.ns on close happened.
5/28/2023, 14:40:27 [pg3] info: [00:21:b9:02:60:16_10] 'YoLink' installed into Iox successfully...
5/28/2023, 14:40:27 [pg3] info: Installing YoLink's profile files on IoX
5/28/2023, 14:40:27 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nodedef
5/28/2023, 14:40:27 [pg3] info: Uploading nodedefs.xml
5/28/2023, 14:40:27 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/editor
5/28/2023, 14:40:27 [pg3] info: Uploading editors.xml
5/28/2023, 14:40:27 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nls
5/28/2023, 14:40:27 [pg3] info: Uploading en_us.txt
5/28/2023, 14:40:27 [pg3] info: Installation complete. Starting YoLink
5/28/2023, 14:40:27 [pg3] info: startNs:: YoLink
5/28/2023, 14:40:27 [pg3] info: startNs:: YoLink is valid
5/28/2023, 14:40:27 [pg3] info: upload successful
5/28/2023, 14:40:27 [pg3] info: upload successful
5/28/2023, 14:40:27 [pg3] info: checkLicense:: YoLink Valid perpetual license found.
5/28/2023, 14:40:27 [pg3] info: startNs:: YoLink finished update check
5/28/2023, 14:40:27 [pg3] info: upload successful
5/28/2023, 14:40:28 [pg3] info: startNs:: Starting YoLink
5/28/2023, 14:40:28 [pg3] info: call_udx: Making reqeust to socket for /rest/pg3.start.ns
5/28/2023, 14:40:28 [pg3] info: call_udx: /rest/pg3.start.ns on socket happened.
5/28/2023, 14:40:28 [pg3] info: call_udx: /rest/pg3.start.ns on finish happened.
5/28/2023, 14:40:28 [pg3] info: call_udx: incoming chunk {"status":"success"}
5/28/2023, 14:40:28 [pg3] info: call_udx: /rest/pg3.start.ns returns {"status":"success"}
5/28/2023, 14:40:28 [pg3] info: startNs:: YoLink starting polls
5/28/2023, 14:40:28 [pg3] info: Starting YoLink Info timer 0
5/28/2023, 14:40:28 [pg3] info: startNs:: YoLink updating database (enabled, timestarted)
5/28/2023, 14:40:28 [pg3] info: startNs:: YoLink started.
5/28/2023, 14:40:28 [pg3] info: call_udx: /rest/pg3.start.ns on close happened.
5/28/2023, 14:40:29 [pg3] info: Pushing notification {"title":"YoLink (10): Connected","body":"from PG3"} to UD Mobile
5/28/2023, 14:40:29 [pg3] info: [00:21:b9:02:60:16_10] Retrieved customparams
5/28/2023, 14:40:29 [pg3] info: [00:21:b9:02:60:16_10] Retrieved customtypeddata
5/28/2023, 14:40:29 [pg3] info: [00:21:b9:02:60:16_10] Retrieved notices
5/28/2023, 14:40:29 [pg3] info: [00:21:b9:02:60:16_10] Retrieved oauth
5/28/2023, 14:40:30 [pg3] info: Starting log stream for pg3frontend_9AEIN :: /var/polyglot/pg3/ns/0021b9026016_10/logs/debug.log
5/28/2023, 14:40:32 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nodedef
5/28/2023, 14:40:32 [pg3] info: Uploading nodedefs.xml
5/28/2023, 14:40:32 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/editor
5/28/2023, 14:40:32 [pg3] info: Uploading editors.xml
5/28/2023, 14:40:32 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nls
5/28/2023, 14:40:32 [pg3] info: Uploading en_us.txt
5/28/2023, 14:40:32 [pg3] info: upload successful
5/28/2023, 14:40:32 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:32 [pg3] info: upload successful
5/28/2023, 14:40:32 [pg3] info: node setup on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:40:32 [pg3] info: upload successful
5/28/2023, 14:40:38 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:40:38 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:38 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:38 [pg3] info: node 8b4c0100050e67 on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:40:41 [pg3] info: [00:21:b9:02:60:16_10] 8b4c0100050e67 reporting command DON
5/28/2023, 14:40:44 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:40:44 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:44 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:44 [pg3] info: node 8b4c010005968a on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:40:48 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:40:48 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:48 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:48 [pg3] info: node 8b4c01000585b8 on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:40:51 [pg3] info: [00:21:b9:02:60:16_10] 8b4c01000585b8 reporting command DOF
5/28/2023, 14:40:54 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:40:54 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:54 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:40:54 [pg3] info: node 8b4c010005a51d on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:41:02 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:41:02 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:02 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:02 [pg3] info: node 8b4c010005a9ed on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:41:10 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:41:10 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:10 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nodedef
5/28/2023, 14:41:10 [pg3] info: Uploading nodedefs.xml
5/28/2023, 14:41:10 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/editor
5/28/2023, 14:41:10 [pg3] info: Uploading editors.xml
5/28/2023, 14:41:10 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nls
5/28/2023, 14:41:10 [pg3] info: Uploading en_us.txt
5/28/2023, 14:41:10 [pg3] info: upload successful
5/28/2023, 14:41:10 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:10 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:10 [pg3] info: node 8b4c1604003576 on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:41:10 [pg3] info: upload successful
5/28/2023, 14:41:11 [pg3] info: upload successful
5/28/2023, 14:41:16 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:41:16 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:16 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:16 [pg3] info: node 8b4c010005969b on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:41:20 [pg3] info: [00:21:b9:02:60:16_10] Set customparams
5/28/2023, 14:41:20 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:20 [pg3] info: [00:21:b9:02:60:16_10] Set notices
5/28/2023, 14:41:20 [pg3] info: node 8b4c010005886a on profile 10 already exists, no nodeDef or driver changes detected
5/28/2023, 14:41:24 [pg3] info: [00:21:b9:02:60:16_10] 8b4c010005886a reporting command DOF
5/28/2023, 14:41:26 [pg3] info: [00:21:b9:02:60:16_4] controller reporting command DOF
5/28/2023, 14:41:27 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nodedef
5/28/2023, 14:41:27 [pg3] info: Uploading nodedefs.xml
5/28/2023, 14:41:27 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/editor
5/28/2023, 14:41:27 [pg3] info: Uploading editors.xml
5/28/2023, 14:41:27 [pg3] info: installProfile: YoLink :: read /var/polyglot/pg3/ns/0021b9026016_10/profile/nls
5/28/2023, 14:41:27 [pg3] info: Uploading en_us.txt
5/28/2023, 14:41:27 [pg3] info: upload successful
5/28/2023, 14:41:27 [pg3] info: upload successful
5/28/2023, 14:41:28 [pg3] info: upload successful
5/28/2023, 14:41:28 [pg3] info: [00:21:b9:02:60:16_10] setup reporting command DON