MCPcopy
hub / github.com/callumalpass/tasknotes / checkForNewReleaseOnStartup

Method checkForNewReleaseOnStartup

src/main.ts:553–580  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

551 }
552
553 async checkForNewReleaseOnStartup(): Promise<void> {
554 if (this.settings.checkForUpdatesOnStartup === false) {
555 return;
556 }
557
558 try {
559 const availableVersion = await getAvailableTaskNotesReleaseVersion();
560 if (
561 !shouldNotifyForRelease(
562 this.manifest.version,
563 availableVersion,
564 this.settings.lastNotifiedReleaseVersion
565 )
566 ) {
567 return;
568 }
569
570 this.settings.lastNotifiedReleaseVersion = availableVersion;
571 await this.saveSettingsDataOnly();
572 new Notice(this.createReleaseAvailableNotice(availableVersion), 15000);
573 } catch (error) {
574 tasknotesLogger.debug("Release check failed", {
575 category: "provider",
576 operation: "check-release",
577 error,
578 });
579 }
580 }
581
582 private createReleaseAvailableNotice(version: string): DocumentFragment {
583 const fragment = activeDocument.createDocumentFragment();

Callers 1

initializeServicesLazilyFunction · 0.80

Calls 5

saveSettingsDataOnlyMethod · 0.95
shouldNotifyForReleaseFunction · 0.90
debugMethod · 0.80

Tested by

no test coverage detected