@@ -46,6 +46,7 @@ define(function (require, exports, module) {
4646
4747 const TAURI_UPDATER_WINDOW_LABEL = "updater" ,
4848 KEY_LAST_UPDATE_CHECK_TIME = "PH_LAST_UPDATE_CHECK_TIME" ,
49+ KEY_LAST_UPDATE_DESCRIPTION = "PH_LAST_UPDATE_DESCRIPTION" ,
4950 KEY_UPDATE_AVAILABLE = "PH_UPDATE_AVAILABLE" ;
5051
5152 const PREFS_AUTO_UPDATE = "autoUpdate" ;
@@ -292,6 +293,10 @@ define(function (require, exports, module) {
292293 _updateWithConfirmDialog ( isUpgradableLoc , updateDetails ) ;
293294 } else if ( ! updaterWindow ) {
294295 Metrics . countEvent ( Metrics . EVENT_TYPE . UPDATES , 'auto' , "silent" + Phoenix . platform ) ;
296+ PreferencesManager . setViewState ( KEY_LAST_UPDATE_DESCRIPTION , {
297+ releaseNotesMarkdown : updateDetails . releaseNotesMarkdown ,
298+ updateVersion : updateDetails . updateVersion
299+ } ) ;
295300 doUpdate ( updateDetails . downloadURL ) ;
296301 }
297302 }
@@ -598,6 +603,13 @@ define(function (require, exports, module) {
598603 } ) ;
599604 showOrHideUpdateIcon ( ) ;
600605 _refreshUpdateStatus ( ) ;
606+ const lastUpdateDetails = PreferencesManager . getViewState ( KEY_LAST_UPDATE_DESCRIPTION ) ;
607+ if ( lastUpdateDetails && ( lastUpdateDetails . updateVersion === Phoenix . metadata . apiVersion ) ) {
608+ let markdownHtml = marked . parse ( lastUpdateDetails . releaseNotesMarkdown || "" ) ;
609+ Dialogs . showInfoDialog ( Strings . UPDATE_WHATS_NEW , markdownHtml ) ;
610+ PreferencesManager . setViewState ( KEY_LAST_UPDATE_DESCRIPTION , null ) ;
611+ PreferencesManager . setViewState ( KEY_UPDATE_AVAILABLE , false ) ;
612+ }
601613 // check for updates at boot
602614 let lastUpdateCheckTime = PreferencesManager . getViewState ( KEY_LAST_UPDATE_CHECK_TIME ) ;
603615 const currentTime = Date . now ( ) ;
0 commit comments