{"level":30,"time":"2026-04-16T18:48:48.607Z","msg":"[startup_config] Set Windows Application User Model ID (AUMID) {\"AUMID\":\"org.whispersystems.signal-desktop\"}"} {"level":30,"time":"2026-04-16T18:48:48.616Z","msg":"[base_config] config/start: Did not find user config file (or it was empty), cache is now empty object"} {"level":30,"time":"2026-04-16T18:48:48.641Z","msg":"[base_config] config/start: Did not find ephemeral config file (or it was empty), cache is now empty object"} {"level":30,"time":"2026-04-16T18:48:48.655Z","msg":"[app/main] making app single instance"} {"level":30,"time":"2026-04-16T18:48:48.871Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-16T18:48:49.064Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-16T18:48:49.274Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.280Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.280Z","msg":"[app/main] initializing localeOverride setting null"} {"level":30,"time":"2026-04-16T18:48:49.280Z","msg":"[app/main] app.ready: hour cycle preference: UnknownPreference"} {"level":30,"time":"2026-04-16T18:48:49.280Z","msg":"[app/main] app.ready: preferred system locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-16T18:48:49.281Z","msg":"[app/main] locale: Supported locales: af-ZA, ar, az-AZ, bg-BG, bn-BD, bs-BA, ca, cs, da, de, el, en, es, et-EE, eu, fa-IR, fi, fr, ga-IE, gl-ES, gu-IN, he, hi-IN, hr-HR, hu, id, it, ja, ka-GE, kk-KZ, km-KH, kn-IN, ko, ky-KG, lt-LT, lv-LV, mk-MK, ml-IN, mr-IN, ms, my, nb, nl, pa-IN, pl, pt-BR, pt-PT, ro-RO, ru, sk-SK, sl-SI, sq-AL, sr, sv, sw, ta-IN, te-IN, th, tl-PH, tr, ug, uk-UA, ur, vi, yue, zh-CN, zh-HK, zh-Hant"} {"level":30,"time":"2026-04-16T18:48:49.281Z","msg":"[app/main] locale: Preferred locales: en-US, en"} {"level":30,"time":"2026-04-16T18:48:49.281Z","msg":"[app/main] locale: Locale Override: null"} {"level":30,"time":"2026-04-16T18:48:49.284Z","msg":"[app/main] locale: Matched locale: en"} {"level":40,"time":"2026-04-16T18:48:49.318Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-16T18:48:49.318Z","msg":"[app/main] locale: Text info direction for en: ltr"} {"level":40,"time":"2026-04-16T18:48:49.319Z","msg":"[app/main] getSQLKey: got key from config, but it wasn't a string"} {"level":30,"time":"2026-04-16T18:48:49.319Z","msg":"[app/main] key/initialize: Generating new encryption key, since we did not find it on disk"} {"level":30,"time":"2026-04-16T18:48:49.320Z","msg":"[app/main] getSQLKey: updating plaintext key in the config"} {"level":30,"time":"2026-04-16T18:48:49.320Z","msg":"[base_config] config/set: Saving user config to disk"} {"level":30,"time":"2026-04-16T18:48:49.324Z","msg":"[base_config] config/set: Saved user config to disk"} {"level":30,"time":"2026-04-16T18:48:49.325Z","msg":"[SystemTraySettingCache] getSystemTraySetting got no value, returning Uninitialized"} {"level":30,"time":"2026-04-16T18:48:49.325Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.329Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.329Z","msg":"[app/main] app.ready: setting system-tray-setting to DoNotUseSystemTray"} {"level":30,"time":"2026-04-16T18:48:49.329Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.333Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.334Z","msg":"[app/main] app ready"} {"level":30,"time":"2026-04-16T18:48:49.334Z","msg":"[app/main] starting version 8.7.0"} {"level":30,"time":"2026-04-16T18:48:49.334Z","msg":"[app/main] media access status [object Undefined] [object Undefined] [object Undefined]"} {"level":30,"time":"2026-04-16T18:48:49.338Z","msg":"[app/main] MainSQL: migrateSchemaVersion: Migrating from schema_version 0 to user_version 0"} {"level":30,"time":"2026-04-16T18:48:49.347Z","msg":"[app/main] MainSQL: updateSchema:\n Current user_version: 0;\n Most recent db schema: 1700;\n SQLite version: 3.50.4;\n SQLCipher version: 4.10.0 community;\n (deprecated) schema_version: 0;\n"} {"level":30,"time":"2026-04-16T18:48:49.347Z","msg":"[app/main] MainSQL: [updateSchema(1)] success"} {"level":30,"time":"2026-04-16T18:48:49.347Z","msg":"[app/main] MainSQL: [updateSchema(2)] success"} {"level":30,"time":"2026-04-16T18:48:49.347Z","msg":"[app/main] MainSQL: [updateSchema(3)] success"} {"level":30,"time":"2026-04-16T18:48:49.347Z","msg":"[app/main] MainSQL: [updateSchema(4)] success"} {"level":30,"time":"2026-04-16T18:48:49.347Z","msg":"[app/main] MainSQL: [updateSchema(6)] success"} {"level":30,"time":"2026-04-16T18:48:49.347Z","msg":"[app/main] MainSQL: [updateSchema(7)] success"} {"level":30,"time":"2026-04-16T18:48:49.350Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.353Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.353Z","msg":"[app/main] initializing spellcheck setting true"} {"level":30,"time":"2026-04-16T18:48:49.354Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.356Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:49.356Z","msg":"[app/main] saving theme-setting value system"} {"level":30,"time":"2026-04-16T18:48:49.356Z","msg":"[app/main] got fast spellcheck setting true"} {"level":30,"time":"2026-04-16T18:48:49.357Z","msg":"[app/main] Initializing BrowserWindow config: {\"show\":false,\"width\":800,\"height\":610,\"minWidth\":300,\"minHeight\":200,\"autoHideMenuBar\":false,\"titleBarStyle\":\"default\",\"backgroundColor\":\"#121212\",\"webPreferences\":{\"devTools\":false,\"spellcheck\":true,\"nodeIntegration\":false,\"nodeIntegrationInWorker\":false,\"sandbox\":false,\"contextIsolation\":true,\"preload\":\"[REDACTED]/bundles/preload/wrapper.js\"},\"icon\":\"[REDACTED]/images/signal-logo-desktop-linux.png\"}"} {"level":30,"time":"2026-04-16T18:48:49.416Z","msg":"[spell_check] spellcheck: user locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-16T18:48:49.417Z","msg":"[spell_check] spellcheck: available spellchecker languages: [\"af\",\"bg\",\"ca\",\"cs\",\"cy\",\"da\",\"de\",\"de-DE\",\"el\",\"en\",\"en-AU\",\"en-CA\",\"en-GB\",\"en-GB-oxendict\",\"en-US\",\"es\",\"es-419\",\"es-AR\",\"es-ES\",\"es-MX\",\"es-US\",\"et\",\"fa\",\"fo\",\"fr\",\"fr-FR\",\"gl\",\"he\",\"hi\",\"hr\",\"hu\",\"hy\",\"id\",\"it\",\"it-IT\",\"ko\",\"lt\",\"lv\",\"nb\",\"nl\",\"pl\",\"pt\",\"pt-BR\",\"pt-PT\",\"ro\",\"ru\",\"sh\",\"sk\",\"sl\",\"sq\",\"sr\",\"sv\",\"ta\",\"tg\",\"tr\",\"uk\",\"vi\"]"} {"level":30,"time":"2026-04-16T18:48:49.417Z","msg":"[spell_check] spellcheck: setting languages to: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(8)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(9)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(10)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(11)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(12)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(13)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(14)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(15)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(16)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(17)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(18)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(19)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(20)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(21)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(22)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(23)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(24)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(25)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(26)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(27)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(28)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(29)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(30)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(31)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(32)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(33)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(34)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(35)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(36)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(37)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(38)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(39)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(40)] success"} {"level":30,"time":"2026-04-16T18:48:49.419Z","msg":"[app/main] MainSQL: [updateSchema(41)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(42)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(43)] About to iterate through 0 conversations"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(43)] About to iterate through 0 messages"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(43)] Updated 0 messages"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(43)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(44)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(45)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(46)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(47)] our UUID not found"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(47)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(48)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(49)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(50)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(51)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(52)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(53)] About to iterate through 0 conversations"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(53)] Updated 0 conversations"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(53)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(54)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(55)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(56)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(57)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(58)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(59)] success"} {"level":30,"time":"2026-04-16T18:48:49.420Z","msg":"[app/main] MainSQL: [updateSchema(60)] success"} {"level":30,"time":"2026-04-16T18:48:49.424Z","msg":"[app/main] spellcheck: dictionary download begin: en"} {"level":30,"time":"2026-04-16T18:48:49.425Z","msg":"[app/main] spellcheck: dictionary download begin: en-US"} {"level":30,"time":"2026-04-16T18:48:49.427Z","msg":"[app/main] MainSQL: [updateSchema(61)] success"} {"level":30,"time":"2026-04-16T18:48:49.428Z","msg":"[app/main] MainSQL: [updateSchema(62)] success"} {"level":30,"time":"2026-04-16T18:48:49.429Z","msg":"[app/main] MainSQL: [updateSchema(63)] success"} {"level":30,"time":"2026-04-16T18:48:49.431Z","msg":"[app/main] MainSQL: [updateSchema(64)] success"} {"level":30,"time":"2026-04-16T18:48:49.436Z","msg":"[app/main] MainSQL: [updateSchema(65)] success"} {"level":30,"time":"2026-04-16T18:48:49.437Z","msg":"[app/main] MainSQL: [updateSchema(66)] success"} {"level":30,"time":"2026-04-16T18:48:49.438Z","msg":"[app/main] MainSQL: [updateSchema(67)] success"} {"level":30,"time":"2026-04-16T18:48:49.446Z","msg":"[app/main] MainSQL: [updateSchema(68)] success"} {"level":30,"time":"2026-04-16T18:48:49.446Z","msg":"[app/main] MainSQL: [updateSchema(69)] success"} {"level":30,"time":"2026-04-16T18:48:49.446Z","msg":"[app/main] MainSQL: [updateSchema(70)] success"} {"level":30,"time":"2026-04-16T18:48:49.461Z","msg":"[app/main] MainSQL: [updateSchema(71)] success"} {"level":30,"time":"2026-04-16T18:48:49.463Z","msg":"[app/main] MainSQL: [updateSchema(72)] success"} {"level":30,"time":"2026-04-16T18:48:49.478Z","msg":"[app/main] MainSQL: [updateSchema(73)] success"} {"level":30,"time":"2026-04-16T18:48:49.478Z","msg":"[app/main] MainSQL: [updateSchema(74)] success"} {"level":30,"time":"2026-04-16T18:48:49.478Z","msg":"[app/main] MainSQL: [updateSchema(75)] success"} {"level":30,"time":"2026-04-16T18:48:49.484Z","msg":"[app/main] MainSQL: [updateSchema(76)] success"} {"level":30,"time":"2026-04-16T18:48:49.485Z","msg":"[app/main] MainSQL: [updateSchema(77)] success"} {"level":30,"time":"2026-04-16T18:48:49.485Z","msg":"[app/main] MainSQL: [updateSchema(78)] success"} {"level":30,"time":"2026-04-16T18:48:49.486Z","msg":"[app/main] MainSQL: [updateSchema(79)] success"} {"level":30,"time":"2026-04-16T18:48:49.486Z","msg":"[app/main] MainSQL: [updateSchema(80)] success"} {"level":30,"time":"2026-04-16T18:48:49.501Z","msg":"[app/main] MainSQL: [updateSchema(81)] success"} {"level":30,"time":"2026-04-16T18:48:49.506Z","msg":"[app/main] MainSQL: [updateSchema(82)] success"} {"level":30,"time":"2026-04-16T18:48:49.508Z","msg":"[app/main] MainSQL: [updateSchema(83)] success"} {"level":30,"time":"2026-04-16T18:48:49.508Z","msg":"[app/main] MainSQL: [updateSchema(84)] success"} {"level":30,"time":"2026-04-16T18:48:49.509Z","msg":"[app/main] MainSQL: [updateSchema(85)] success"} {"level":30,"time":"2026-04-16T18:48:49.509Z","msg":"[app/main] MainSQL: [updateSchema(86)] success"} {"level":30,"time":"2026-04-16T18:48:49.509Z","msg":"[app/main] MainSQL: [updateSchema(87)] (cleanup)/kyberPreKeys: Our PNI not found"} {"level":30,"time":"2026-04-16T18:48:49.509Z","msg":"[app/main] MainSQL: [updateSchema(87)] (cleanup)/preKeys: Our PNI not found"} {"level":30,"time":"2026-04-16T18:48:49.510Z","msg":"[app/main] MainSQL: [updateSchema(87)] (cleanup)/signedPreKeys: Our PNI not found"} {"level":30,"time":"2026-04-16T18:48:49.510Z","msg":"[app/main] MainSQL: [updateSchema(87)] success"} {"level":30,"time":"2026-04-16T18:48:49.584Z","msg":"[app/main] MainSQL: [updateSchema(88)] updating 0 conversations"} {"level":30,"time":"2026-04-16T18:48:49.585Z","msg":"[app/main] MainSQL: [updateSchema(88)] Our UUID not found"} {"level":30,"time":"2026-04-16T18:48:49.585Z","msg":"[app/main] MainSQL: [updateSchema(88)] Our PNI not found"} {"level":30,"time":"2026-04-16T18:48:49.585Z","msg":"[app/main] MainSQL: [updateSchema(88)] updating 0 sessions"} {"level":30,"time":"2026-04-16T18:48:49.586Z","msg":"[app/main] MainSQL: [updateSchema(88)] updating messages"} {"level":30,"time":"2026-04-16T18:48:49.586Z","msg":"[app/main] MainSQL: [updateSchema(88)] updated 0 messages"} {"level":30,"time":"2026-04-16T18:48:49.587Z","msg":"[app/main] MainSQL: [updateSchema(88)] updating 0 preKeys"} {"level":30,"time":"2026-04-16T18:48:49.587Z","msg":"[app/main] MainSQL: [updateSchema(88)] updating 0 signedPreKeys"} {"level":30,"time":"2026-04-16T18:48:49.587Z","msg":"[app/main] MainSQL: [updateSchema(88)] updating 0 kyberPreKeys"} {"level":30,"time":"2026-04-16T18:48:49.588Z","msg":"[app/main] MainSQL: [updateSchema(88)] updated 0 jobs"} {"level":30,"time":"2026-04-16T18:48:49.588Z","msg":"[app/main] MainSQL: [updateSchema(88)] success"} {"level":30,"time":"2026-04-16T18:48:49.602Z","msg":"[app/main] MainSQL: [updateSchema(89)] success"} {"level":30,"time":"2026-04-16T18:48:49.603Z","msg":"[app/main] MainSQL: [updateSchema(90)] removed screenshotData from 0 message"} {"level":30,"time":"2026-04-16T18:48:49.603Z","msg":"[app/main] MainSQL: [updateSchema(90)] success"} {"level":30,"time":"2026-04-16T18:48:49.618Z","msg":"[app/main] MainSQL: [updateSchema(91)] Found 0 keys"} {"level":30,"time":"2026-04-16T18:48:49.619Z","msg":"[app/main] MainSQL: [updateSchema(91)] success"} {"level":30,"time":"2026-04-16T18:48:49.619Z","msg":"[app/main] MainSQL: [updateSchema(920)] kyberPreKeys: Our PNI not found"} {"level":30,"time":"2026-04-16T18:48:49.619Z","msg":"[app/main] MainSQL: [updateSchema(920)] signedPreKeys: Our PNI not found"} {"level":30,"time":"2026-04-16T18:48:49.619Z","msg":"[app/main] MainSQL: [updateSchema(920)] Done with deletions, starting vacuum..."} {"level":30,"time":"2026-04-16T18:48:49.619Z","msg":"[app/main] MainSQL: [updateSchema(920)] success, needs vacuum"} {"level":30,"time":"2026-04-16T18:48:49.627Z","msg":"[app/main] MainSQL: running vacuum"} {"level":30,"time":"2026-04-16T18:48:49.645Z","msg":"[app/main] MainSQL: done running vacuum"} {"level":30,"time":"2026-04-16T18:48:49.645Z","msg":"[app/main] MainSQL: [updateSchema(930)] success"} {"level":30,"time":"2026-04-16T18:48:49.645Z","msg":"[app/main] MainSQL: [updateSchema(940)] success"} {"level":30,"time":"2026-04-16T18:48:49.645Z","msg":"[app/main] MainSQL: [updateSchema(950)] success"} {"level":30,"time":"2026-04-16T18:48:49.647Z","msg":"[app/main] MainSQL: [updateSchema(960)] Our ACI not found"} {"level":30,"time":"2026-04-16T18:48:49.647Z","msg":"[app/main] MainSQL: [updateSchema(960)] not running, pni is normalized"} {"level":30,"time":"2026-04-16T18:48:49.647Z","msg":"[app/main] MainSQL: [updateSchema(960)] success"} {"level":30,"time":"2026-04-16T18:48:49.647Z","msg":"[app/main] MainSQL: [updateSchema(970)] success"} {"level":30,"time":"2026-04-16T18:48:49.648Z","msg":"[app/main] MainSQL: [updateSchema(980)] success"} {"level":30,"time":"2026-04-16T18:48:49.648Z","msg":"[app/main] MainSQL: [updateSchema(990)] success"} {"level":30,"time":"2026-04-16T18:48:49.648Z","msg":"[app/main] MainSQL: [updateSchema(1000)] success"} {"level":30,"time":"2026-04-16T18:48:49.648Z","msg":"[app/main] MainSQL: [updateSchema(1010)] success"} {"level":30,"time":"2026-04-16T18:48:49.648Z","msg":"[app/main] MainSQL: [updateSchema(1020)] not linked"} {"level":30,"time":"2026-04-16T18:48:49.648Z","msg":"[app/main] MainSQL: [updateSchema(1020)] success"} {"level":30,"time":"2026-04-16T18:48:49.657Z","msg":"[app/main] MainSQL: [updateSchema(1030)] success"} {"level":30,"time":"2026-04-16T18:48:49.657Z","msg":"[app/main] MainSQL: [updateSchema(1040)] loaded 0 existing jobs"} {"level":30,"time":"2026-04-16T18:48:49.660Z","msg":"[app/main] MainSQL: [updateSchema(1040)] transferred 0 rows, removed 0"} {"level":30,"time":"2026-04-16T18:48:49.660Z","msg":"[app/main] MainSQL: [updateSchema(1040)] success"} {"level":30,"time":"2026-04-16T18:48:49.660Z","msg":"[app/main] MainSQL: [updateSchema(1050)] success"} {"level":30,"time":"2026-04-16T18:48:49.661Z","msg":"[app/main] MainSQL: [updateSchema(1060)] success"} {"level":30,"time":"2026-04-16T18:48:49.661Z","msg":"[app/main] MainSQL: [updateSchema(1070)] success"} {"level":30,"time":"2026-04-16T18:48:49.661Z","msg":"[app/main] MainSQL: [updateSchema(1080)] success"} {"level":30,"time":"2026-04-16T18:48:49.661Z","msg":"[app/main] MainSQL: [updateSchema(1090)] success"} {"level":30,"time":"2026-04-16T18:48:49.662Z","msg":"[app/main] MainSQL: [updateSchema(1100)] success"} {"level":30,"time":"2026-04-16T18:48:49.667Z","msg":"[app/main] MainSQL: [updateSchema(1110)] success"} {"level":30,"time":"2026-04-16T18:48:49.667Z","msg":"[app/main] MainSQL: [updateSchema(1120)] success"} {"level":30,"time":"2026-04-16T18:48:49.667Z","msg":"[app/main] MainSQL: [updateSchema(1130)] success"} {"level":30,"time":"2026-04-16T18:48:49.669Z","msg":"[app/main] MainSQL: [updateSchema(1140)] success"} {"level":30,"time":"2026-04-16T18:48:49.670Z","msg":"[app/main] MainSQL: [updateSchema(1150)] success"} {"level":30,"time":"2026-04-16T18:48:49.671Z","msg":"[app/main] MainSQL: [updateSchema(1160)] success"} {"level":30,"time":"2026-04-16T18:48:49.671Z","msg":"[app/main] MainSQL: [updateSchema(1170)] success"} {"level":30,"time":"2026-04-16T18:48:49.675Z","msg":"[app/main] MainSQL: [updateSchema(1180)] success"} {"level":30,"time":"2026-04-16T18:48:49.682Z","msg":"[app/main] MainSQL: [updateSchema(1190)] success"} {"level":30,"time":"2026-04-16T18:48:49.682Z","msg":"[app/main] MainSQL: [updateSchema(1200)] success"} {"level":30,"time":"2026-04-16T18:48:49.685Z","msg":"[app/main] MainSQL: [updateSchema(1210)] success"} {"level":30,"time":"2026-04-16T18:48:49.690Z","msg":"[app/main] MainSQL: [updateSchema(1220)] no identity/registration id"} {"level":30,"time":"2026-04-16T18:48:49.690Z","msg":"[app/main] MainSQL: [updateSchema(1220)] success"} {"level":30,"time":"2026-04-16T18:48:49.690Z","msg":"[app/main] MainSQL: [updateSchema(1230)] success"} {"level":30,"time":"2026-04-16T18:48:49.691Z","msg":"[app/main] MainSQL: [updateSchema(1240)] success"} {"level":30,"time":"2026-04-16T18:48:49.697Z","msg":"[app/main] MainSQL: [updateSchema(1250)] success"} {"level":30,"time":"2026-04-16T18:48:49.697Z","msg":"[app/main] MainSQL: [updateSchema(1260)] success"} {"level":30,"time":"2026-04-16T18:48:49.718Z","msg":"[app/main] MainSQL: [updateSchema(1270)] success"} {"level":30,"time":"2026-04-16T18:48:49.719Z","msg":"[app/main] MainSQL: [updateSchema(1280)] success"} {"level":30,"time":"2026-04-16T18:48:49.733Z","msg":"[app/main] MainSQL: [updateSchema(1290)] success"} {"level":30,"time":"2026-04-16T18:48:49.736Z","msg":"[app/main] MainSQL: [updateSchema(1300)] success"} {"level":30,"time":"2026-04-16T18:48:49.737Z","msg":"[app/main] MainSQL: [updateSchema(1310)] success"} {"level":30,"time":"2026-04-16T18:48:49.739Z","msg":"[app/main] MainSQL: [updateSchema(1320)] success"} {"level":30,"time":"2026-04-16T18:48:49.739Z","msg":"[app/main] MainSQL: [updateSchema(1330)] success"} {"level":30,"time":"2026-04-16T18:48:49.739Z","msg":"[app/main] MainSQL: [updateSchema(1340)] success"} {"level":30,"time":"2026-04-16T18:48:49.739Z","msg":"[app/main] MainSQL: [updateSchema(1350)] success"} {"level":30,"time":"2026-04-16T18:48:49.740Z","msg":"[app/main] MainSQL: [updateSchema(1360)] success"} {"level":30,"time":"2026-04-16T18:48:49.740Z","msg":"[app/main] MainSQL: [updateSchema(1370)] success"} {"level":30,"time":"2026-04-16T18:48:49.740Z","msg":"[app/main] MainSQL: [updateSchema(1380)] success"} {"level":30,"time":"2026-04-16T18:48:49.787Z","msg":"[app/main] MainSQL: [updateSchema(1390)] success"} {"level":30,"time":"2026-04-16T18:48:49.800Z","msg":"[app/main] MainSQL: [updateSchema(1400)] success"} {"level":30,"time":"2026-04-16T18:48:49.800Z","msg":"[app/main] MainSQL: [updateSchema(1410)] success"} {"level":30,"time":"2026-04-16T18:48:49.803Z","msg":"[app/main] MainSQL: [updateSchema(1420)] success"} {"level":30,"time":"2026-04-16T18:48:49.807Z","msg":"[app/main] MainSQL: [updateSchema(1430)] success"} {"level":30,"time":"2026-04-16T18:48:49.808Z","msg":"[app/main] MainSQL: [updateSchema(1440)] success"} {"level":30,"time":"2026-04-16T18:48:49.816Z","msg":"[app/main] MainSQL: [updateSchema(1450)] success"} {"level":30,"time":"2026-04-16T18:48:49.818Z","msg":"[app/main] MainSQL: [updateSchema(1460)] success"} {"level":30,"time":"2026-04-16T18:48:49.818Z","msg":"[app/main] MainSQL: [updateSchema(1470)] success"} {"level":30,"time":"2026-04-16T18:48:49.818Z","msg":"[app/main] MainSQL: [updateSchema(1480)] Removed 0 duplicate all chats chat folders"} {"level":30,"time":"2026-04-16T18:48:49.818Z","msg":"[app/main] MainSQL: [updateSchema(1480)] success"} {"level":30,"time":"2026-04-16T18:48:49.818Z","msg":"[app/main] MainSQL: [updateSchema(1490)] Removed 0 notification profiles with non-lowercase ids"} {"level":30,"time":"2026-04-16T18:48:49.818Z","msg":"[app/main] MainSQL: [updateSchema(1490)] success"} {"level":30,"time":"2026-04-16T18:48:49.824Z","msg":"[app/main] spellcheck: dictionary download success: en"} {"level":30,"time":"2026-04-16T18:48:49.824Z","msg":"[app/main] MainSQL: [updateSchema(1500)] success"} {"level":30,"time":"2026-04-16T18:48:49.824Z","msg":"[app/main] MainSQL: [updateSchema(1510)] Updated 0 all chats chat folders"} {"level":30,"time":"2026-04-16T18:48:49.824Z","msg":"[app/main] MainSQL: [updateSchema(1510)] success"} {"level":30,"time":"2026-04-16T18:48:49.824Z","msg":"[app/main] spellcheck: dictionary download success: en-US"} {"level":30,"time":"2026-04-16T18:48:49.825Z","msg":"[app/main] MainSQL: [updateSchema(1520)] success"} {"level":30,"time":"2026-04-16T18:48:49.826Z","msg":"[app/main] spellcheck: dictionary initialized: en"} {"level":30,"time":"2026-04-16T18:48:49.826Z","msg":"[app/main] spellcheck: dictionary initialized: en-US"} {"level":30,"time":"2026-04-16T18:48:49.828Z","msg":"[app/main] MainSQL: [updateSchema(1530)] success"} {"level":30,"time":"2026-04-16T18:48:49.828Z","msg":"[app/main] MainSQL: [updateSchema(1540)] success"} {"level":30,"time":"2026-04-16T18:48:49.831Z","msg":"[app/main] MainSQL: [updateSchema(1550)] success"} {"level":30,"time":"2026-04-16T18:48:49.831Z","msg":"[app/main] MainSQL: [updateSchema(1560)] success"} {"level":30,"time":"2026-04-16T18:48:49.832Z","msg":"[app/main] MainSQL: [updateSchema(1561)] Updated 0 poll messages"} {"level":30,"time":"2026-04-16T18:48:49.832Z","msg":"[app/main] MainSQL: [updateSchema(1561)] success"} {"level":30,"time":"2026-04-16T18:48:49.854Z","msg":"[app/main] MainSQL: [updateSchema(1570)] success"} {"level":30,"time":"2026-04-16T18:48:49.855Z","msg":"[app/main] MainSQL: [updateSchema(1580)] success"} {"level":30,"time":"2026-04-16T18:48:49.856Z","msg":"[app/main] MainSQL: [updateSchema(1590)] success"} {"level":30,"time":"2026-04-16T18:48:49.856Z","msg":"[app/main] MainSQL: [updateSchema(1600)] success"} {"level":30,"time":"2026-04-16T18:48:49.858Z","msg":"[app/main] MainSQL: [updateSchema(1610)] success"} {"level":30,"time":"2026-04-16T18:48:49.859Z","msg":"[app/main] MainSQL: [updateSchema(1620)] success"} {"level":30,"time":"2026-04-16T18:48:49.859Z","msg":"[app/main] MainSQL: [updateSchema(1630)] success"} {"level":30,"time":"2026-04-16T18:48:49.859Z","msg":"[app/main] MainSQL: [updateSchema(1640)] success"} {"level":30,"time":"2026-04-16T18:48:49.860Z","msg":"[app/main] MainSQL: [updateSchema(1650)] success"} {"level":30,"time":"2026-04-16T18:48:49.861Z","msg":"[app/main] MainSQL: [updateSchema(1660)] success"} {"level":30,"time":"2026-04-16T18:48:49.877Z","msg":"[app/main] MainSQL: [updateSchema(1670)] success"} {"level":30,"time":"2026-04-16T18:48:49.878Z","msg":"[app/main] MainSQL: [updateSchema(1680)] success"} {"level":30,"time":"2026-04-16T18:48:49.879Z","msg":"[app/main] MainSQL: [updateSchema(1690)] Updated 0 poll terminate notifications"} {"level":30,"time":"2026-04-16T18:48:49.879Z","msg":"[app/main] MainSQL: [updateSchema(1690)] success"} {"level":30,"time":"2026-04-16T18:48:49.879Z","msg":"[app/main] MainSQL: [updateSchema(1700)] success"} {"level":30,"time":"2026-04-16T18:48:49.890Z","msg":"[app/main] MainSQL: enableFTS5SecureDelete: enabling"} {"level":30,"time":"2026-04-16T18:48:49.894Z","msg":"[app/main] MainSQL: updateSchema: optimize took 3ms"} {"level":30,"time":"2026-04-16T18:48:51.154Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-16T18:48:51.764Z","msg":"[app/main] main window webContents did-finish-load"} {"level":30,"time":"2026-04-16T18:48:51.764Z","msg":"[app/main] showing main window"} {"level":30,"time":"2026-04-16T18:48:51.773Z","msg":"[SystemTrayService] System tray service: created"} {"level":30,"time":"2026-04-16T18:48:51.773Z","msg":"[SystemTrayService] System tray service: updating main window. Previously, there was not a window, and now there is"} {"level":30,"time":"2026-04-16T18:48:51.773Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-16T18:48:51.773Z","msg":"[app/main] Begin ensuring permissions"} {"level":30,"time":"2026-04-16T18:48:51.776Z","msg":"[app/main] Ensuring file permissions for 4 files"} {"level":30,"time":"2026-04-16T18:48:51.779Z","msg":"[app/main] Finish ensuring permissions in 6ms"} {"level":30,"time":"2026-04-16T18:48:51.834Z","msg":"[attachments] deleteAllBadges: deleted 0 files"} {"level":30,"time":"2026-04-16T18:48:51.837Z","msg":"[app/main] MainSQL: removeKnownStickers: About to iterate through 0 stickers"} {"level":30,"time":"2026-04-16T18:48:51.837Z","msg":"[app/main] MainSQL: removeKnownStickers: Done processing 0 stickers"} {"level":30,"time":"2026-04-16T18:48:51.837Z","msg":"[attachments] deleteAllStickers: deleted 0 files"} {"level":30,"time":"2026-04-16T18:48:51.838Z","msg":"[app/main] MainSQL: removeKnownDraftAttachments: About to iterate through 0 conversations"} {"level":30,"time":"2026-04-16T18:48:51.839Z","msg":"[app/main] MainSQL: removeKnownDraftAttachments: Done processing 0 conversations"} {"level":30,"time":"2026-04-16T18:48:51.839Z","msg":"[attachments] deleteAllDraftAttachments: deleted 0 files"} {"level":30,"time":"2026-04-16T18:48:51.839Z","msg":"[attachment_channel] cleanupOrphanedAttachments: found 0 attachments on disk"} {"level":30,"time":"2026-04-16T18:48:51.840Z","msg":"[attachment_channel] cleanupOrphanedAttachments: found 0 downloads on disk"} {"level":30,"time":"2026-04-16T18:48:51.841Z","msg":"[app/main] MainSQL: getKnownConversationAttachments: About to iterate through 0"} {"level":30,"time":"2026-04-16T18:48:51.841Z","msg":"[app/main] MainSQL: getKnownConversationAttachments: Done processing"} {"level":30,"time":"2026-04-16T18:48:51.841Z","msg":"[attachment_channel] cleanupOrphanedAttachments: Got 0 conversation attachments, 0 remain"} {"level":30,"time":"2026-04-16T18:48:51.842Z","msg":"[attachment_channel] cleanupOrphanedAttachments: found 0 known downloads, 0 remain"} {"level":30,"time":"2026-04-16T18:48:51.842Z","msg":"[attachment_channel] cleanupOrphanedAttachments: took 10ms"} {"level":30,"time":"2026-04-16T18:48:51.844Z","msg":"[app/main] MainSQL: pageMessages(8dd2e3350c5b424d): Starting iteration through 0 messages"} {"level":30,"time":"2026-04-16T18:48:51.897Z","msg":"[app/main] MainSQL: finishPageMessages(8dd2e3350c5b424d): reached the end after processing 0 messages"} {"level":30,"time":"2026-04-16T18:48:51.898Z","msg":"[attachment_channel] cleanupOrphanedAttachments: 0 attachments and 0 downloads found on disk"} {"level":30,"time":"2026-04-16T18:48:51.898Z","msg":"[attachments] deleteAll: deleted 0 files"} {"level":30,"time":"2026-04-16T18:48:51.899Z","msg":"[attachments] deleteAllDownloads: deleted 0 files"} {"level":30,"time":"2026-04-16T18:48:51.899Z","msg":"[attachment_channel] deleteOrphanedAttachments: took 57ms"} {"level":50,"time":"2026-04-16T18:48:51.904Z","msg":"[app/main] [updater] Error starting update checks: Error: ENOENT: no such file or directory, watch '/usr/lib/signal-desktop/.signal-postinst'\n at FSWatcher. (node:internal/fs/watchers:316:19)\n at watch (node:fs:2537:36)\n at _g ([REDACTED]/bundles/main.js:91:17224)\n at bg ([REDACTED]/bundles/main.js:91:18124)\n at IpcMainImpl.ub ([REDACTED]/bundles/main.js:95:36037)\n at Object.onceWrapper (node:events:623:26)\n at IpcMainImpl.emit (node:events:508:28)\n at Session. (node:electron/js2c/browser_init:2:115808)\n at Session.emit (node:events:508:28)"} {"level":30,"time":"2026-04-16T18:48:52.060Z","msg":"[PreventDisplaySleepService] Prevent display sleep service: allowing display sleep"} {"level":30,"time":"2026-04-16T18:48:52.152Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 39ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:48:52.345Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":1590,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-16T18:48:52.345Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:48:52.351Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:49:05.651Z","msg":"[app/main] Top 10 queries by cumulative duration (ms) over last 15748ms: createOrUpdateItem: cumulative 118.85 | average: 2.64 | max: 12.84 | count: 45 ||| bulkAddKyberPreKeys: cumulative 63.35 | average: 15.84 | max: 34.11 | count: 4 ||| commitDecryptResult: cumulative 21.14 | average: 1.92 | max: 2.25 | count: 11 ||| bulkAddPreKeys: cumulative 18.28 | average: 9.14 | max: 13.32 | count: 2 ||| insertSentProto: cumulative 18.21 | average: 6.07 | max: 10.02 | count: 3 ||| saveConversation: cumulative 10.04 | average: 5.02 | max: 5.67 | count: 2 ||| insertJob: cumulative 9.29 | average: 2.32 | max: 3.51 | count: 4 ||| createOrUpdateSignedPreKey: cumulative 9.01 | average: 2.25 | max: 2.37 | count: 4 ||| removeAllConfiguration: cumulative 8.44 | average: 8.44 | max: 8.44 | count: 1 ||| updateConversations: cumulative 6.23 | average: 3.11 | max: 3.99 | count: 2; Total cumulative duration of all SQL queries during this epoch: 334.99ms"} {"level":30,"time":"2026-04-16T18:49:05.651Z","msg":"[app/main] Resetting query stats"} {"level":30,"time":"2026-04-16T18:49:05.720Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:49:05.724Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:49:05.835Z","msg":"[app/main] Top 10 queries by cumulative duration (ms) over last 184ms during 'Backup Import': getAllKyberPreKeys: cumulative 21.65 | average: 21.65 | max: 21.65 | count: 1 ||| createOrUpdateItem: cumulative 6.37 | average: 0.19 | max: 0.39 | count: 34 ||| getBackupAttachmentDownloadProgress: cumulative 6.33 | average: 2.11 | max: 3.33 | count: 3 ||| enableFSyncAndCheckpoint: cumulative 5.84 | average: 5.84 | max: 5.84 | count: 1 ||| getItemById: cumulative 3.93 | average: 1.96 | max: 3.61 | count: 2 ||| getAllKyberTriples: cumulative 3.51 | average: 3.51 | max: 3.51 | count: 1 ||| getAllStoryDistributionsWithMembers: cumulative 2.31 | average: 2.31 | max: 2.31 | count: 1 ||| getAllPreKeys: cumulative 2.14 | average: 2.14 | max: 2.14 | count: 1 ||| disableMessageInsertTriggers: cumulative 1.92 | average: 1.92 | max: 1.92 | count: 1 ||| deleteJob: cumulative 1.81 | average: 1.81 | max: 1.81 | count: 1; Total cumulative duration of all SQL queries during this epoch: 75.76ms"} {"level":30,"time":"2026-04-16T18:49:05.882Z","msg":"[app/main] App loaded - time: 16549"} {"level":30,"time":"2026-04-16T18:49:05.883Z","msg":"[app/main] SQL init - time: 584"} {"level":30,"time":"2026-04-16T18:49:05.883Z","msg":"[app/main] Preload Compile - time: 836"} {"level":30,"time":"2026-04-16T18:49:05.883Z","msg":"[app/main] Preload - time: 567"} {"level":30,"time":"2026-04-16T18:49:05.883Z","msg":"[app/main] WebSocket connect - time: 11460"} {"level":30,"time":"2026-04-16T18:49:05.883Z","msg":"[app/main] Processed count: 1"} {"level":30,"time":"2026-04-16T18:49:05.883Z","msg":"[app/main] Messages per second: 0.[REDACTED]"} {"level":30,"time":"2026-04-16T18:49:05.927Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv6 addr after 39ms (attempts v4=0 v6=1)"} {"level":30,"time":"2026-04-16T18:53:43.172Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:53:43.180Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:54:09.474Z","msg":"[app/main] close event {\"readyForShutdown\":false,\"shouldQuit\":false}"} {"level":30,"time":"2026-04-16T18:54:09.475Z","msg":"[app/main] maybeRequestCloseConfirmation: Checking to see if close confirmation is needed"} {"level":30,"time":"2026-04-16T18:54:09.476Z","msg":"[app/main] maybeRequestCloseConfirmation: Response received"} {"level":30,"time":"2026-04-16T18:54:09.477Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-16T18:54:09.478Z","msg":"[app/main] requestShutdown: Requesting close of mainWindow..."} {"level":30,"time":"2026-04-16T18:54:09.486Z","msg":"[app/main] requestShutdown: Response received"} {"level":30,"time":"2026-04-16T18:54:09.516Z","msg":"[app/main] before-quit event {\"readyForShutdown\":true,\"shouldQuit\":false,\"hasEventBeenPrevented\":false,\"windowCount\":1,\"mainWindowExists\":true,\"mainWindowIsFullScreen\":false}"} {"level":30,"time":"2026-04-16T18:54:09.516Z","msg":"[SystemTrayService] System tray service: markShouldQuit"} {"level":30,"time":"2026-04-16T18:54:09.517Z","msg":"[app/main] close event {\"readyForShutdown\":true,\"shouldQuit\":true}"} {"level":30,"time":"2026-04-16T18:54:09.525Z","msg":"[app/main] main window closed event"} {"level":30,"time":"2026-04-16T18:54:09.525Z","msg":"[SystemTrayService] System tray service: updating main window. Previously, there was a window, and now there is not"} {"level":30,"time":"2026-04-16T18:54:09.525Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-16T18:54:09.525Z","msg":"[app/main] will-quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"} {"level":30,"time":"2026-04-16T18:54:09.525Z","msg":"[app/main] quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"} {"level":30,"time":"2026-04-16T18:54:16.735Z","msg":"[startup_config] Set Windows Application User Model ID (AUMID) {\"AUMID\":\"org.whispersystems.signal-desktop\"}"} {"level":30,"time":"2026-04-16T18:54:16.738Z","msg":"[base_config] config/get: Successfully read user config file"} {"level":30,"time":"2026-04-16T18:54:16.762Z","msg":"[base_config] config/get: Successfully read ephemeral config file"} {"level":30,"time":"2026-04-16T18:54:16.776Z","msg":"[app/main] making app single instance"} {"level":30,"time":"2026-04-16T18:54:16.961Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-16T18:54:17.157Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-16T18:54:17.402Z","msg":"[app/main] got fast localeOverride setting null"} {"level":30,"time":"2026-04-16T18:54:17.404Z","msg":"[app/main] app.ready: hour cycle preference: UnknownPreference"} {"level":30,"time":"2026-04-16T18:54:17.404Z","msg":"[app/main] app.ready: preferred system locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-16T18:54:17.404Z","msg":"[app/main] locale: Supported locales: af-ZA, ar, az-AZ, bg-BG, bn-BD, bs-BA, ca, cs, da, de, el, en, es, et-EE, eu, fa-IR, fi, fr, ga-IE, gl-ES, gu-IN, he, hi-IN, hr-HR, hu, id, it, ja, ka-GE, kk-KZ, km-KH, kn-IN, ko, ky-KG, lt-LT, lv-LV, mk-MK, ml-IN, mr-IN, ms, my, nb, nl, pa-IN, pl, pt-BR, pt-PT, ro-RO, ru, sk-SK, sl-SI, sq-AL, sr, sv, sw, ta-IN, te-IN, th, tl-PH, tr, ug, uk-UA, ur, vi, yue, zh-CN, zh-HK, zh-Hant"} {"level":30,"time":"2026-04-16T18:54:17.405Z","msg":"[app/main] locale: Preferred locales: en-US, en"} {"level":30,"time":"2026-04-16T18:54:17.405Z","msg":"[app/main] locale: Locale Override: null"} {"level":30,"time":"2026-04-16T18:54:17.407Z","msg":"[app/main] locale: Matched locale: en"} {"level":40,"time":"2026-04-16T18:54:17.434Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-16T18:54:17.434Z","msg":"[app/main] locale: Text info direction for en: ltr"} {"level":30,"time":"2026-04-16T18:54:17.435Z","msg":"[app/main] getSQLKey: using legacy key"} {"level":30,"time":"2026-04-16T18:54:17.436Z","msg":"[SystemTraySettingCache] getSystemTraySetting got value MinimizeToSystemTray"} {"level":30,"time":"2026-04-16T18:54:17.437Z","msg":"[SystemTraySettingCache] getSystemTraySetting returning MinimizeToSystemTray"} {"level":30,"time":"2026-04-16T18:54:17.437Z","msg":"[app/main] app ready"} {"level":30,"time":"2026-04-16T18:54:17.439Z","msg":"[app/main] starting version 8.7.0"} {"level":30,"time":"2026-04-16T18:54:17.439Z","msg":"[app/main] media access status [object Undefined] [object Undefined] [object Undefined]"} {"level":30,"time":"2026-04-16T18:54:17.442Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-16T18:54:17.455Z","msg":"[app/main] MainSQL: updateSchema:\n Current user_version: 1700;\n Most recent db schema: 1700;\n SQLite version: 3.50.4;\n SQLCipher version: 4.10.0 community;\n (deprecated) schema_version: 610;\n"} {"level":30,"time":"2026-04-16T18:54:17.462Z","msg":"[app/main] got fast spellcheck setting true"} {"level":30,"time":"2026-04-16T18:54:17.464Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-16T18:54:17.464Z","msg":"[app/main] got fast spellcheck setting true"} {"level":30,"time":"2026-04-16T18:54:17.465Z","msg":"[app/main] visibleOnAnyScreen(window): x=0, y=0, width=1590, height=957"} {"level":30,"time":"2026-04-16T18:54:17.465Z","msg":"[app/main] visibleOnAnyScreen(display #66): x=0, y=0, width=1600, height=1000"} {"level":30,"time":"2026-04-16T18:54:17.465Z","msg":"[app/main] Initializing BrowserWindow config: {\"show\":false,\"width\":1590,\"height\":957,\"minWidth\":300,\"minHeight\":200,\"autoHideMenuBar\":false,\"titleBarStyle\":\"default\",\"backgroundColor\":\"#121212\",\"webPreferences\":{\"devTools\":false,\"spellcheck\":true,\"nodeIntegration\":false,\"nodeIntegrationInWorker\":false,\"sandbox\":false,\"contextIsolation\":true,\"preload\":\"[REDACTED]/bundles/preload/wrapper.js\"},\"icon\":\"[REDACTED]/images/signal-logo-desktop-linux.png\",\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-16T18:54:17.524Z","msg":"[spell_check] spellcheck: user locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-16T18:54:17.524Z","msg":"[spell_check] spellcheck: available spellchecker languages: [\"af\",\"bg\",\"ca\",\"cs\",\"cy\",\"da\",\"de\",\"de-DE\",\"el\",\"en\",\"en-AU\",\"en-CA\",\"en-GB\",\"en-GB-oxendict\",\"en-US\",\"es\",\"es-419\",\"es-AR\",\"es-ES\",\"es-MX\",\"es-US\",\"et\",\"fa\",\"fo\",\"fr\",\"fr-FR\",\"gl\",\"he\",\"hi\",\"hr\",\"hu\",\"hy\",\"id\",\"it\",\"it-IT\",\"ko\",\"lt\",\"lv\",\"nb\",\"nl\",\"pl\",\"pt\",\"pt-BR\",\"pt-PT\",\"ro\",\"ru\",\"sh\",\"sk\",\"sl\",\"sq\",\"sr\",\"sv\",\"ta\",\"tg\",\"tr\",\"uk\",\"vi\"]"} {"level":30,"time":"2026-04-16T18:54:17.524Z","msg":"[spell_check] spellcheck: setting languages to: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-16T18:54:17.697Z","msg":"[app/main] spellcheck: dictionary download success: en"} {"level":30,"time":"2026-04-16T18:54:17.699Z","msg":"[app/main] spellcheck: dictionary initialized: en"} {"level":30,"time":"2026-04-16T18:54:17.729Z","msg":"[app/main] spellcheck: dictionary download success: en-US"} {"level":30,"time":"2026-04-16T18:54:17.731Z","msg":"[app/main] spellcheck: dictionary initialized: en-US"} {"level":30,"time":"2026-04-16T18:54:18.116Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":1590,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-16T18:54:18.119Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:54:18.127Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:54:18.805Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-16T18:54:19.380Z","msg":"[app/main] main window webContents did-finish-load"} {"level":30,"time":"2026-04-16T18:54:19.380Z","msg":"[app/main] showing main window"} {"level":30,"time":"2026-04-16T18:54:19.392Z","msg":"[SystemTrayService] System tray service: created"} {"level":30,"time":"2026-04-16T18:54:19.392Z","msg":"[SystemTrayService] System tray service: updating main window. Previously, there was not a window, and now there is"} {"level":30,"time":"2026-04-16T18:54:19.393Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-16T18:54:19.393Z","msg":"[SystemTrayService] System tray service: enabling"} {"level":30,"time":"2026-04-16T18:54:19.393Z","msg":"[SystemTrayService] System tray service: rendering the tray"} {"level":30,"time":"2026-04-16T18:54:19.393Z","msg":"[SystemTrayService] System tray service: creating the tray"} {"level":30,"time":"2026-04-16T18:54:19.395Z","msg":"[app/main] Begin ensuring permissions"} {"level":30,"time":"2026-04-16T18:54:19.399Z","msg":"[app/main] Ensuring file permissions for 4 files"} {"level":30,"time":"2026-04-16T18:54:19.402Z","msg":"[app/main] Finish ensuring permissions in 7ms"} {"level":30,"time":"2026-04-16T18:54:19.620Z","msg":"[PreventDisplaySleepService] Prevent display sleep service: allowing display sleep"} {"level":30,"time":"2026-04-16T18:54:19.626Z","msg":"[OptionalResourceService] loaded emoji-index-en.json from disk"} {"level":50,"time":"2026-04-16T18:54:20.645Z","msg":"[app/main] [updater] Error starting update checks: Error: ENOENT: no such file or directory, watch '/usr/lib/signal-desktop/.signal-postinst'\n at FSWatcher. (node:internal/fs/watchers:316:19)\n at watch (node:fs:2537:36)\n at _g ([REDACTED]/bundles/main.js:91:17224)\n at bg ([REDACTED]/bundles/main.js:91:18124)\n at IpcMainImpl.ub ([REDACTED]/bundles/main.js:95:36037)\n at Object.onceWrapper (node:events:623:26)\n at IpcMainImpl.emit (node:events:508:28)\n at Session. (node:electron/js2c/browser_init:2:115808)\n at Session.emit (node:events:508:28)"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[app/main] App loaded - time: 3210"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[app/main] SQL init - time: 90"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[app/main] Preload Compile - time: 858"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[app/main] Preload - time: 570"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[app/main] WebSocket connect - time: 1157"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[app/main] Processed count: 0"} {"level":30,"time":"2026-04-16T18:54:20.647Z","msg":"[app/main] Messages per second: 0"} {"level":30,"time":"2026-04-16T18:54:20.648Z","msg":"[app/main] Top 10 queries by cumulative duration (ms) over last 3122ms during 'App Load': createOrUpdateItem: cumulative 19.81 | average: 3.96 | max: 7.98 | count: 5 ||| getAllKyberPreKeys: cumulative 18.55 | average: 18.55 | max: 18.55 | count: 1 ||| getAllStories: cumulative 3.95 | average: 3.95 | max: 3.95 | count: 1 ||| getAllStickers: cumulative 2.94 | average: 2.94 | max: 2.94 | count: 1 ||| getItemById: cumulative 2.55 | average: 0.51 | max: 1.08 | count: 5 ||| getAllPreKeys: cumulative 2.43 | average: 2.43 | max: 2.43 | count: 1 ||| getAllStoryDistributionsWithMembers: cumulative 2.39 | average: 2.39 | max: 2.39 | count: 1 ||| getJobsInQueue: cumulative 2.24 | average: 0.22 | max: 0.61 | count: 10 ||| resetProtectedAttachmentPaths: cumulative 2.14 | average: 2.14 | max: 2.14 | count: 1 ||| cleanupCallHistoryMessages: cumulative 2.03 | average: 2.03 | max: 2.03 | count: 1; Total cumulative duration of all SQL queries during this epoch: 80.5ms"} {"level":30,"time":"2026-04-16T18:54:20.663Z","msg":"[OptionalResourceService] loaded calling-dred_weights-1_6_1-f4aed08a.bin from disk"} {"level":30,"time":"2026-04-16T18:54:46.597Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":true,\"fullscreen\":false,\"width\":1600,\"height\":1000,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-16T18:54:46.598Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:54:46.607Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:54:52.092Z","msg":"[app/main] close event {\"readyForShutdown\":false,\"shouldQuit\":false}"} {"level":30,"time":"2026-04-16T18:54:52.093Z","msg":"[app/main] maybeRequestCloseConfirmation: Checking to see if close confirmation is needed"} {"level":30,"time":"2026-04-16T18:54:52.095Z","msg":"[app/main] maybeRequestCloseConfirmation: Response received"} {"level":30,"time":"2026-04-16T18:54:52.095Z","msg":"[SystemTrayService] System tray service: rendering the tray"} {"level":30,"time":"2026-04-16T18:54:52.097Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:54:52.100Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-16T18:54:52.100Z","msg":"[app/main] close: showing tray notice"} {"level":30,"time":"2026-04-17T00:28:34.499Z","msg":"[startup_config] Set Windows Application User Model ID (AUMID) {\"AUMID\":\"org.whispersystems.signal-desktop\"}"} {"level":30,"time":"2026-04-17T00:28:34.501Z","msg":"[base_config] config/get: Successfully read user config file"} {"level":30,"time":"2026-04-17T00:28:34.513Z","msg":"[base_config] config/get: Successfully read ephemeral config file"} {"level":30,"time":"2026-04-17T00:28:34.520Z","msg":"[app/main] making app single instance"} {"level":30,"time":"2026-04-17T00:28:34.723Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-17T00:28:34.892Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-17T00:28:35.046Z","msg":"[app/main] got fast localeOverride setting null"} {"level":30,"time":"2026-04-17T00:28:35.048Z","msg":"[app/main] app.ready: hour cycle preference: UnknownPreference"} {"level":30,"time":"2026-04-17T00:28:35.048Z","msg":"[app/main] app.ready: preferred system locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-17T00:28:35.048Z","msg":"[app/main] locale: Supported locales: af-ZA, ar, az-AZ, bg-BG, bn-BD, bs-BA, ca, cs, da, de, el, en, es, et-EE, eu, fa-IR, fi, fr, ga-IE, gl-ES, gu-IN, he, hi-IN, hr-HR, hu, id, it, ja, ka-GE, kk-KZ, km-KH, kn-IN, ko, ky-KG, lt-LT, lv-LV, mk-MK, ml-IN, mr-IN, ms, my, nb, nl, pa-IN, pl, pt-BR, pt-PT, ro-RO, ru, sk-SK, sl-SI, sq-AL, sr, sv, sw, ta-IN, te-IN, th, tl-PH, tr, ug, uk-UA, ur, vi, yue, zh-CN, zh-HK, zh-Hant"} {"level":30,"time":"2026-04-17T00:28:35.048Z","msg":"[app/main] locale: Preferred locales: en-US, en"} {"level":30,"time":"2026-04-17T00:28:35.048Z","msg":"[app/main] locale: Locale Override: null"} {"level":30,"time":"2026-04-17T00:28:35.050Z","msg":"[app/main] locale: Matched locale: en"} {"level":40,"time":"2026-04-17T00:28:35.069Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-17T00:28:35.069Z","msg":"[app/main] locale: Text info direction for en: ltr"} {"level":30,"time":"2026-04-17T00:28:35.070Z","msg":"[app/main] getSQLKey: using legacy key"} {"level":30,"time":"2026-04-17T00:28:35.070Z","msg":"[SystemTraySettingCache] getSystemTraySetting got value MinimizeToSystemTray"} {"level":30,"time":"2026-04-17T00:28:35.070Z","msg":"[SystemTraySettingCache] getSystemTraySetting returning MinimizeToSystemTray"} {"level":30,"time":"2026-04-17T00:28:35.071Z","msg":"[app/main] app ready"} {"level":30,"time":"2026-04-17T00:28:35.071Z","msg":"[app/main] starting version 8.7.0"} {"level":30,"time":"2026-04-17T00:28:35.071Z","msg":"[app/main] media access status [object Undefined] [object Undefined] [object Undefined]"} {"level":30,"time":"2026-04-17T00:28:35.073Z","msg":"[app/main] got fast theme-setting value system"} {"level":40,"time":"2026-04-17T00:28:35.080Z","msg":"[app/main] MainSQL: sqlite(SQLITE_NOTICE_RECOVER_WAL): recovered 947 frames from WAL file [REDACTED]/sql/db.sqlite-wal"} {"level":30,"time":"2026-04-17T00:28:35.084Z","msg":"[app/main] got fast spellcheck setting true"} {"level":30,"time":"2026-04-17T00:28:35.084Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-17T00:28:35.085Z","msg":"[app/main] got fast spellcheck setting true"} {"level":30,"time":"2026-04-17T00:28:35.085Z","msg":"[app/main] visibleOnAnyScreen(window): x=0, y=0, width=1600, height=1000"} {"level":30,"time":"2026-04-17T00:28:35.085Z","msg":"[app/main] visibleOnAnyScreen(display #66): x=0, y=0, width=1600, height=1000"} {"level":30,"time":"2026-04-17T00:28:35.085Z","msg":"[app/main] Initializing BrowserWindow config: {\"show\":false,\"width\":1600,\"height\":1000,\"minWidth\":300,\"minHeight\":200,\"autoHideMenuBar\":true,\"titleBarStyle\":\"default\",\"backgroundColor\":\"#121212\",\"webPreferences\":{\"devTools\":false,\"spellcheck\":true,\"nodeIntegration\":false,\"nodeIntegrationInWorker\":false,\"sandbox\":false,\"contextIsolation\":true,\"preload\":\"[REDACTED]/bundles/preload/wrapper.js\"},\"icon\":\"[REDACTED]/images/signal-logo-desktop-linux.png\",\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T00:28:35.115Z","msg":"[spell_check] spellcheck: user locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-17T00:28:35.116Z","msg":"[spell_check] spellcheck: available spellchecker languages: [\"af\",\"bg\",\"ca\",\"cs\",\"cy\",\"da\",\"de\",\"de-DE\",\"el\",\"en\",\"en-AU\",\"en-CA\",\"en-GB\",\"en-GB-oxendict\",\"en-US\",\"es\",\"es-419\",\"es-AR\",\"es-ES\",\"es-MX\",\"es-US\",\"et\",\"fa\",\"fo\",\"fr\",\"fr-FR\",\"gl\",\"he\",\"hi\",\"hr\",\"hu\",\"hy\",\"id\",\"it\",\"it-IT\",\"ko\",\"lt\",\"lv\",\"nb\",\"nl\",\"pl\",\"pt\",\"pt-BR\",\"pt-PT\",\"ro\",\"ru\",\"sh\",\"sk\",\"sl\",\"sq\",\"sr\",\"sv\",\"ta\",\"tg\",\"tr\",\"uk\",\"vi\"]"} {"level":30,"time":"2026-04-17T00:28:35.116Z","msg":"[spell_check] spellcheck: setting languages to: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-17T00:28:35.116Z","msg":"[app/main] MainSQL: updateSchema:\n Current user_version: 1700;\n Most recent db schema: 1700;\n SQLite version: 3.50.4;\n SQLCipher version: 4.10.0 community;\n (deprecated) schema_version: 610;\n"} {"level":30,"time":"2026-04-17T00:28:35.748Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-17T00:28:36.040Z","msg":"[app/main] main window webContents did-finish-load"} {"level":30,"time":"2026-04-17T00:28:36.041Z","msg":"[app/main] showing main window"} {"level":30,"time":"2026-04-17T00:28:36.048Z","msg":"[SystemTrayService] System tray service: created"} {"level":30,"time":"2026-04-17T00:28:36.049Z","msg":"[SystemTrayService] System tray service: updating main window. Previously, there was not a window, and now there is"} {"level":30,"time":"2026-04-17T00:28:36.049Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-17T00:28:36.049Z","msg":"[SystemTrayService] System tray service: enabling"} {"level":30,"time":"2026-04-17T00:28:36.049Z","msg":"[SystemTrayService] System tray service: rendering the tray"} {"level":30,"time":"2026-04-17T00:28:36.049Z","msg":"[SystemTrayService] System tray service: creating the tray"} {"level":30,"time":"2026-04-17T00:28:36.051Z","msg":"[app/main] Begin ensuring permissions"} {"level":30,"time":"2026-04-17T00:28:36.055Z","msg":"[app/main] Ensuring file permissions for 4 files"} {"level":30,"time":"2026-04-17T00:28:36.057Z","msg":"[app/main] Finish ensuring permissions in 6ms"} {"level":30,"time":"2026-04-17T00:28:36.214Z","msg":"[PreventDisplaySleepService] Prevent display sleep service: allowing display sleep"} {"level":30,"time":"2026-04-17T00:28:36.219Z","msg":"[OptionalResourceService] loaded emoji-index-en.json from disk"} {"level":30,"time":"2026-04-17T00:28:36.554Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":true,\"fullscreen\":false,\"width\":1590,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T00:28:36.556Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-17T00:28:36.564Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":50,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] [updater] Error starting update checks: Error: ENOENT: no such file or directory, watch '/usr/lib/signal-desktop/.signal-postinst'\n at FSWatcher. (node:internal/fs/watchers:316:19)\n at watch (node:fs:2537:36)\n at _g ([REDACTED]/bundles/main.js:91:17224)\n at bg ([REDACTED]/bundles/main.js:91:18124)\n at IpcMainImpl.ub ([REDACTED]/bundles/main.js:95:36037)\n at Object.onceWrapper (node:events:623:26)\n at IpcMainImpl.emit (node:events:508:28)\n at Session. (node:electron/js2c/browser_init:2:115808)\n at Session.emit (node:events:508:28)"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] App loaded - time: 1706"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] SQL init - time: 52"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] Preload Compile - time: 406"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] Preload - time: 286"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] WebSocket connect - time: 628"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] Processed count: 0"} {"level":30,"time":"2026-04-17T00:28:36.776Z","msg":"[app/main] Messages per second: 0"} {"level":30,"time":"2026-04-17T00:28:36.777Z","msg":"[app/main] Top 10 queries by cumulative duration (ms) over last 1655ms during 'App Load': getAllKyberPreKeys: cumulative 19.79 | average: 19.79 | max: 19.79 | count: 1 ||| createOrUpdateItem: cumulative 12.41 | average: 2.48 | max: 5.12 | count: 5 ||| getJobsInQueue: cumulative 6.51 | average: 0.65 | max: 1.79 | count: 10 ||| getAllStories: cumulative 5.54 | average: 5.54 | max: 5.54 | count: 1 ||| getAllStickers: cumulative 3.71 | average: 3.71 | max: 3.71 | count: 1 ||| getAllUnprocessedIds: cumulative 2.8 | average: 2.8 | max: 2.8 | count: 1 ||| getAllItems: cumulative 2.16 | average: 2.16 | max: 2.16 | count: 1 ||| getAllPreKeys: cumulative 2.05 | average: 2.05 | max: 2.05 | count: 1 ||| resetProtectedAttachmentPaths: cumulative 1.97 | average: 1.97 | max: 1.97 | count: 1 ||| getAllStoryDistributionsWithMembers: cumulative 1.72 | average: 1.72 | max: 1.72 | count: 1; Total cumulative duration of all SQL queries during this epoch: 78.17ms"} {"level":30,"time":"2026-04-17T00:28:36.786Z","msg":"[OptionalResourceService] loaded calling-dred_weights-1_6_1-f4aed08a.bin from disk"} {"level":30,"time":"2026-04-17T00:31:13.617Z","msg":"[SystemTrayService] System tray service: hiding the window from the context menu"} {"level":30,"time":"2026-04-17T00:31:13.618Z","msg":"[SystemTrayService] System tray service: rendering the tray"} {"level":30,"time":"2026-04-17T00:31:19.169Z","msg":"[SystemTrayService] System tray service: quitting the app from the context menu"} {"level":30,"time":"2026-04-17T00:31:19.170Z","msg":"[app/main] before-quit event {\"readyForShutdown\":false,\"shouldQuit\":false,\"hasEventBeenPrevented\":false,\"windowCount\":1,\"mainWindowExists\":true,\"mainWindowIsFullScreen\":false}"} {"level":30,"time":"2026-04-17T00:31:19.170Z","msg":"[SystemTrayService] System tray service: markShouldQuit"} {"level":30,"time":"2026-04-17T00:31:19.171Z","msg":"[app/main] close event {\"readyForShutdown\":false,\"shouldQuit\":true}"} {"level":30,"time":"2026-04-17T00:31:19.171Z","msg":"[app/main] maybeRequestCloseConfirmation: Checking to see if close confirmation is needed"} {"level":30,"time":"2026-04-17T00:31:19.172Z","msg":"[app/main] maybeRequestCloseConfirmation: Response received"} {"level":30,"time":"2026-04-17T00:31:19.173Z","msg":"[SystemTrayService] System tray service: not rendering the tray, quitting"} {"level":30,"time":"2026-04-17T00:31:19.173Z","msg":"[app/main] requestShutdown: Requesting close of mainWindow..."} {"level":30,"time":"2026-04-17T00:31:19.180Z","msg":"[app/main] requestShutdown: Response received"} {"level":30,"time":"2026-04-17T00:31:19.193Z","msg":"[app/main] before-quit event {\"readyForShutdown\":true,\"shouldQuit\":true,\"hasEventBeenPrevented\":false,\"windowCount\":1,\"mainWindowExists\":true,\"mainWindowIsFullScreen\":false}"} {"level":30,"time":"2026-04-17T00:31:19.194Z","msg":"[SystemTrayService] System tray service: markShouldQuit"} {"level":30,"time":"2026-04-17T00:31:19.194Z","msg":"[app/main] close event {\"readyForShutdown\":true,\"shouldQuit\":true}"} {"level":30,"time":"2026-04-17T00:31:19.198Z","msg":"[app/main] main window closed event"} {"level":30,"time":"2026-04-17T00:31:19.198Z","msg":"[SystemTrayService] System tray service: updating main window. Previously, there was a window, and now there is not"} {"level":30,"time":"2026-04-17T00:31:19.198Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-17T00:31:19.198Z","msg":"[app/main] will-quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"} {"level":30,"time":"2026-04-17T00:31:19.198Z","msg":"[app/main] quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"} {"level":30,"time":"2026-04-17T05:06:25.516Z","msg":"[startup_config] Set Windows Application User Model ID (AUMID) {\"AUMID\":\"org.whispersystems.signal-desktop\"}"} {"level":30,"time":"2026-04-17T05:06:25.526Z","msg":"[base_config] config/get: Successfully read user config file"} {"level":30,"time":"2026-04-17T05:06:25.656Z","msg":"[base_config] config/get: Successfully read ephemeral config file"} {"level":30,"time":"2026-04-17T05:06:25.742Z","msg":"[app/main] making app single instance"} {"level":30,"time":"2026-04-17T05:06:26.840Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-17T05:06:27.763Z","msg":"[app/main] signal is already registered as the default app for the sgnl url scheme."} {"level":30,"time":"2026-04-17T05:06:29.104Z","msg":"[app/main] got fast localeOverride setting null"} {"level":30,"time":"2026-04-17T05:06:29.108Z","msg":"[app/main] app.ready: hour cycle preference: UnknownPreference"} {"level":30,"time":"2026-04-17T05:06:29.108Z","msg":"[app/main] app.ready: preferred system locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-17T05:06:29.110Z","msg":"[app/main] locale: Supported locales: af-ZA, ar, az-AZ, bg-BG, bn-BD, bs-BA, ca, cs, da, de, el, en, es, et-EE, eu, fa-IR, fi, fr, ga-IE, gl-ES, gu-IN, he, hi-IN, hr-HR, hu, id, it, ja, ka-GE, kk-KZ, km-KH, kn-IN, ko, ky-KG, lt-LT, lv-LV, mk-MK, ml-IN, mr-IN, ms, my, nb, nl, pa-IN, pl, pt-BR, pt-PT, ro-RO, ru, sk-SK, sl-SI, sq-AL, sr, sv, sw, ta-IN, te-IN, th, tl-PH, tr, ug, uk-UA, ur, vi, yue, zh-CN, zh-HK, zh-Hant"} {"level":30,"time":"2026-04-17T05:06:29.111Z","msg":"[app/main] locale: Preferred locales: en-US, en"} {"level":30,"time":"2026-04-17T05:06:29.111Z","msg":"[app/main] locale: Locale Override: null"} {"level":30,"time":"2026-04-17T05:06:29.117Z","msg":"[app/main] locale: Matched locale: en"} {"level":40,"time":"2026-04-17T05:06:29.185Z","msg":"[setupI18nMain] intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution"} {"level":30,"time":"2026-04-17T05:06:29.186Z","msg":"[app/main] locale: Text info direction for en: ltr"} {"level":30,"time":"2026-04-17T05:06:29.189Z","msg":"[app/main] getSQLKey: using legacy key"} {"level":30,"time":"2026-04-17T05:06:29.191Z","msg":"[SystemTraySettingCache] getSystemTraySetting got value MinimizeToSystemTray"} {"level":30,"time":"2026-04-17T05:06:29.192Z","msg":"[SystemTraySettingCache] getSystemTraySetting returning MinimizeToSystemTray"} {"level":30,"time":"2026-04-17T05:06:29.196Z","msg":"[app/main] app ready"} {"level":30,"time":"2026-04-17T05:06:29.198Z","msg":"[app/main] starting version 8.7.0"} {"level":30,"time":"2026-04-17T05:06:29.198Z","msg":"[app/main] media access status [object Undefined] [object Undefined] [object Undefined]"} {"level":30,"time":"2026-04-17T05:06:29.210Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-17T05:06:29.242Z","msg":"[app/main] MainSQL: updateSchema:\n Current user_version: 1700;\n Most recent db schema: 1700;\n SQLite version: 3.50.4;\n SQLCipher version: 4.10.0 community;\n (deprecated) schema_version: 610;\n"} {"level":30,"time":"2026-04-17T05:06:29.260Z","msg":"[app/main] got fast spellcheck setting true"} {"level":30,"time":"2026-04-17T05:06:29.263Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-17T05:06:29.263Z","msg":"[app/main] got fast spellcheck setting true"} {"level":30,"time":"2026-04-17T05:06:29.265Z","msg":"[app/main] visibleOnAnyScreen(window): x=0, y=0, width=1590, height=957"} {"level":30,"time":"2026-04-17T05:06:29.266Z","msg":"[app/main] visibleOnAnyScreen(display #66): x=0, y=0, width=1600, height=1000"} {"level":30,"time":"2026-04-17T05:06:29.266Z","msg":"[app/main] Initializing BrowserWindow config: {\"show\":false,\"width\":1590,\"height\":957,\"minWidth\":300,\"minHeight\":200,\"autoHideMenuBar\":true,\"titleBarStyle\":\"default\",\"backgroundColor\":\"#121212\",\"webPreferences\":{\"devTools\":false,\"spellcheck\":true,\"nodeIntegration\":false,\"nodeIntegrationInWorker\":false,\"sandbox\":false,\"contextIsolation\":true,\"preload\":\"[REDACTED]/bundles/preload/wrapper.js\"},\"icon\":\"[REDACTED]/images/signal-logo-desktop-linux.png\",\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T05:06:29.415Z","msg":"[spell_check] spellcheck: user locales: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-17T05:06:29.415Z","msg":"[spell_check] spellcheck: available spellchecker languages: [\"af\",\"bg\",\"ca\",\"cs\",\"cy\",\"da\",\"de\",\"de-DE\",\"el\",\"en\",\"en-AU\",\"en-CA\",\"en-GB\",\"en-GB-oxendict\",\"en-US\",\"es\",\"es-419\",\"es-AR\",\"es-ES\",\"es-MX\",\"es-US\",\"et\",\"fa\",\"fo\",\"fr\",\"fr-FR\",\"gl\",\"he\",\"hi\",\"hr\",\"hu\",\"hy\",\"id\",\"it\",\"it-IT\",\"ko\",\"lt\",\"lv\",\"nb\",\"nl\",\"pl\",\"pt\",\"pt-BR\",\"pt-PT\",\"ro\",\"ru\",\"sh\",\"sk\",\"sl\",\"sq\",\"sr\",\"sv\",\"ta\",\"tg\",\"tr\",\"uk\",\"vi\"]"} {"level":30,"time":"2026-04-17T05:06:29.415Z","msg":"[spell_check] spellcheck: setting languages to: [\"en-US\",\"en\"]"} {"level":30,"time":"2026-04-17T05:06:30.185Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":true,\"fullscreen\":false,\"width\":1590,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T05:06:30.199Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:06:30.214Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:06:32.378Z","msg":"[app/main] got fast theme-setting value system"} {"level":30,"time":"2026-04-17T05:06:33.267Z","msg":"[app/main] main window webContents did-finish-load"} {"level":30,"time":"2026-04-17T05:06:33.268Z","msg":"[app/main] showing main window"} {"level":30,"time":"2026-04-17T05:06:33.283Z","msg":"[SystemTrayService] System tray service: created"} {"level":30,"time":"2026-04-17T05:06:33.283Z","msg":"[SystemTrayService] System tray service: updating main window. Previously, there was not a window, and now there is"} {"level":30,"time":"2026-04-17T05:06:33.284Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-17T05:06:33.284Z","msg":"[SystemTrayService] System tray service: enabling"} {"level":30,"time":"2026-04-17T05:06:33.284Z","msg":"[SystemTrayService] System tray service: rendering the tray"} {"level":30,"time":"2026-04-17T05:06:33.284Z","msg":"[SystemTrayService] System tray service: creating the tray"} {"level":30,"time":"2026-04-17T05:06:33.288Z","msg":"[app/main] Begin ensuring permissions"} {"level":30,"time":"2026-04-17T05:06:33.294Z","msg":"[app/main] Ensuring file permissions for 4 files"} {"level":30,"time":"2026-04-17T05:06:33.297Z","msg":"[app/main] Finish ensuring permissions in 8ms"} {"level":30,"time":"2026-04-17T05:06:33.435Z","msg":"[app/main] MainSQL: slow query getAllKyberPreKeys duration=43ms"} {"level":30,"time":"2026-04-17T05:06:33.674Z","msg":"[PreventDisplaySleepService] Prevent display sleep service: allowing display sleep"} {"level":30,"time":"2026-04-17T05:06:33.685Z","msg":"[OptionalResourceService] loaded emoji-index-en.json from disk"} {"level":50,"time":"2026-04-17T05:06:33.813Z","msg":"[app/main] [updater] Error starting update checks: Error: ENOENT: no such file or directory, watch '/usr/lib/signal-desktop/.signal-postinst'\n at FSWatcher. (node:internal/fs/watchers:316:19)\n at watch (node:fs:2537:36)\n at _g ([REDACTED]/bundles/main.js:91:17224)\n at bg ([REDACTED]/bundles/main.js:91:18124)\n at IpcMainImpl.ub ([REDACTED]/bundles/main.js:95:36037)\n at Object.onceWrapper (node:events:623:26)\n at IpcMainImpl.emit (node:events:508:28)\n at Session. (node:electron/js2c/browser_init:2:115808)\n at Session.emit (node:events:508:28)"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[app/main] App loaded - time: 4625"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[app/main] SQL init - time: 232"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[app/main] Preload Compile - time: 1933"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[app/main] Preload - time: 983"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[app/main] WebSocket connect - time: 487"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[app/main] Processed count: 0"} {"level":30,"time":"2026-04-17T05:06:33.817Z","msg":"[app/main] Messages per second: 0"} {"level":30,"time":"2026-04-17T05:06:33.818Z","msg":"[app/main] Top 10 queries by cumulative duration (ms) over last 4397ms during 'App Load': getAllKyberPreKeys: cumulative 43.41 | average: 43.41 | max: 43.41 | count: 1 ||| createOrUpdateItem: cumulative 17.93 | average: 3.59 | max: 8.02 | count: 5 ||| getAllStories: cumulative 13.01 | average: 13.01 | max: 13.01 | count: 1 ||| getAllStickers: cumulative 9.67 | average: 9.67 | max: 9.67 | count: 1 ||| getAllPreKeys: cumulative 8.59 | average: 8.59 | max: 8.59 | count: 1 ||| getJobsInQueue: cumulative 7.22 | average: 0.72 | max: 2.74 | count: 10 ||| getItemById: cumulative 5.01 | average: 1 | max: 1.94 | count: 5 ||| getAllItems: cumulative 4.89 | average: 4.89 | max: 4.89 | count: 1 ||| getAllStoryDistributionsWithMembers: cumulative 4.67 | average: 4.67 | max: 4.67 | count: 1 ||| cleanupCallHistoryMessages: cumulative 3.57 | average: 3.57 | max: 3.57 | count: 1; Total cumulative duration of all SQL queries during this epoch: 160.33ms"} {"level":30,"time":"2026-04-17T05:06:33.837Z","msg":"[OptionalResourceService] loaded calling-dred_weights-1_6_1-f4aed08a.bin from disk"} {"level":30,"time":"2026-04-17T05:06:48.824Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":true,\"fullscreen\":false,\"width\":712,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T05:06:48.825Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:06:48.833Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:07:22.625Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":true,\"fullscreen\":false,\"width\":1590,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T05:07:22.625Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:07:22.658Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:07:23.241Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":true,\"fullscreen\":false,\"width\":712,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T05:07:23.242Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:07:23.248Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:07:44.646Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":true,\"autoHideMenuBar\":true,\"fullscreen\":false,\"width\":1590,\"height\":957,\"x\":0,\"y\":0}"} {"level":30,"time":"2026-04-17T05:07:44.646Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:07:44.655Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-04-17T05:08:49.885Z","msg":"[app/main] close event {\"readyForShutdown\":false,\"shouldQuit\":false}"} {"level":30,"time":"2026-04-17T05:08:49.885Z","msg":"[app/main] maybeRequestCloseConfirmation: Checking to see if close confirmation is needed"} {"level":30,"time":"2026-04-17T05:08:49.886Z","msg":"[app/main] maybeRequestCloseConfirmation: Response received"} {"level":30,"time":"2026-04-17T05:08:49.887Z","msg":"[SystemTrayService] System tray service: rendering the tray"} {"level":30,"time":"2026-04-17T05:08:49.889Z","msg":"[app/main] close: not showing tray notice"} {"level":30,"time":"2026-04-17T05:08:54.635Z","msg":"[SystemTrayService] System tray service: quitting the app from the context menu"} {"level":30,"time":"2026-04-17T05:08:54.636Z","msg":"[app/main] before-quit event {\"readyForShutdown\":false,\"shouldQuit\":false,\"hasEventBeenPrevented\":false,\"windowCount\":1,\"mainWindowExists\":true,\"mainWindowIsFullScreen\":false}"} {"level":30,"time":"2026-04-17T05:08:54.636Z","msg":"[SystemTrayService] System tray service: markShouldQuit"} {"level":30,"time":"2026-04-17T05:08:54.636Z","msg":"[app/main] close event {\"readyForShutdown\":false,\"shouldQuit\":true}"} {"level":30,"time":"2026-04-17T05:08:54.636Z","msg":"[app/main] maybeRequestCloseConfirmation: Checking to see if close confirmation is needed"} {"level":30,"time":"2026-04-17T05:08:54.637Z","msg":"[app/main] maybeRequestCloseConfirmation: Response received"} {"level":30,"time":"2026-04-17T05:08:54.637Z","msg":"[SystemTrayService] System tray service: not rendering the tray, quitting"} {"level":30,"time":"2026-04-17T05:08:54.638Z","msg":"[app/main] requestShutdown: Requesting close of mainWindow..."} {"level":30,"time":"2026-04-17T05:08:54.643Z","msg":"[app/main] requestShutdown: Response received"} {"level":30,"time":"2026-04-17T05:08:54.657Z","msg":"[app/main] before-quit event {\"readyForShutdown\":true,\"shouldQuit\":true,\"hasEventBeenPrevented\":false,\"windowCount\":1,\"mainWindowExists\":true,\"mainWindowIsFullScreen\":false}"} {"level":30,"time":"2026-04-17T05:08:54.657Z","msg":"[SystemTrayService] System tray service: markShouldQuit"} {"level":30,"time":"2026-04-17T05:08:54.657Z","msg":"[app/main] close event {\"readyForShutdown\":true,\"shouldQuit\":true}"} {"level":30,"time":"2026-04-17T05:08:54.660Z","msg":"[app/main] main window closed event"} {"level":30,"time":"2026-04-17T05:08:54.660Z","msg":"[SystemTrayService] System tray service: updating main window. Previously, there was a window, and now there is not"} {"level":30,"time":"2026-04-17T05:08:54.660Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-04-17T05:08:54.660Z","msg":"[app/main] will-quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"} {"level":30,"time":"2026-04-17T05:08:54.660Z","msg":"[app/main] quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"}