From a1222d493ba784685481ad7f4d816d85523814e6 Mon Sep 17 00:00:00 2001 From: yash-signal Date: Wed, 16 Apr 2025 18:15:59 -0500 Subject: [PATCH] Remove Release Notes Hash Check --- ts/services/releaseNotesFetcher.ts | 45 +++++++++++++++--------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/ts/services/releaseNotesFetcher.ts b/ts/services/releaseNotesFetcher.ts index bde61858fc..4de5e37430 100644 --- a/ts/services/releaseNotesFetcher.ts +++ b/ts/services/releaseNotesFetcher.ts @@ -381,33 +381,32 @@ export class ReleaseNotesFetcher { const previousHash = window.textsecure.storage.get( PREVIOUS_MANIFEST_HASH_STORAGE_KEY ); + if (hash !== previousHash) { log.info('ReleaseNotesFetcher: Manifest hash changed, fetching'); - const manifest = - await window.textsecure.server.getReleaseNotesManifest(); - const validNotes = manifest.announcements.filter( - (note): note is ManifestReleaseNoteType => - note.desktopMinVersion != null && - semver.gt(note.desktopMinVersion, versionWatermark) - ); - if (validNotes.length) { - log.info( - `ReleaseNotesFetcher: Processing ${validNotes.length} new release notes` - ); - await this.#processReleaseNotes(validNotes); - } else { - log.info('ReleaseNotesFetcher: No new release notes'); - } - - drop( - window.textsecure.storage.put( - PREVIOUS_MANIFEST_HASH_STORAGE_KEY, - hash - ) - ); } else { - log.info('ReleaseNotesFetcher: Manifest hash unchanged'); + log.info( + 'ReleaseNotesFetcher: Manifest hash unchanged, still fetching' + ); } + const manifest = await window.textsecure.server.getReleaseNotesManifest(); + const validNotes = manifest.announcements.filter( + (note): note is ManifestReleaseNoteType => + note.desktopMinVersion != null && + semver.gt(note.desktopMinVersion, versionWatermark) + ); + if (validNotes.length) { + log.info( + `ReleaseNotesFetcher: Processing ${validNotes.length} new release notes` + ); + await this.#processReleaseNotes(validNotes); + } else { + log.info('ReleaseNotesFetcher: No new release notes'); + } + + drop( + window.textsecure.storage.put(PREVIOUS_MANIFEST_HASH_STORAGE_KEY, hash) + ); await this.#scheduleForNextRun(); this.setTimeoutForNextRun();