tabby icon indicating copy to clipboard operation
tabby copied to clipboard

Unable to open Settings

Open dorianborovina opened this issue 10 months ago • 4 comments

Version: 1.0.221 Platform: Windows x64 10.0.17763 Plugins: cloud-settings-sync Frontend: xterm-webgl

Hello everyone,

For some days I'm trying to fix the issue where I'm unable to open "Settings" in Tabby.

Tried the downgrade, upgrade, multiple reboots, etc...but no avail.

Here is the console log.

This appears in the realtime as I click on the settings "Gear" in the upper right corner.

Any ideas? It was all working rock solid for years now. 😄

error_handler.ts:45 ERROR Error: Uncaught (in promise): SyntaxError: "undefined" is not valid JSON
SyntaxError: "undefined" is not valid JSON (at zone.js:1193:31)
    at JSON.parse (<anonymous>)
    at ConfigService.readRaw (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:19766:33)
    at onConfigChange (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:17407:38)
    at new SettingsTabComponent (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:17412:9)
    at NodeInjectorFactory.SettingsTabComponent_Factory [as factory] (ɵfac.js:1:1)
    at getNodeInjectable (di.ts:626:38)
    at createRootComponent (component_ref.ts:389:31)
    at ComponentFactory.create (component_ref.ts:228:19)
    at TabsService.create (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:20754:47)
    at AppService.openNewTabRaw (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:21970:38)
    at ButtonProvider.open (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:18670:22)
    at Object.click (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:18661:35)
    at Command.<anonymous> (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:22500:151)
    at Generator.next (<anonymous>)
    at C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:13578:67
    at new ZoneAwarePromise (zone.js:1411:21)
    at __awaiter (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:13560:10)
    at command.run (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:22500:29)
    at _ZoneDelegate.invoke (zone.js:368:26)
    at Object.onInvoke (ng_zone.ts:423:29)
    at _ZoneDelegate.invoke (zone.js:367:52)
    at Zone.run (zone.js:127:43)
    at zone.js:1257:36
    at _ZoneDelegate.invokeTask (zone.js:402:31)
    at Object.onInvokeTask (ng_zone.ts:408:29)
    at _ZoneDelegate.invokeTask (zone.js:401:60)
    at Zone.runTask (zone.js:171:47)
    at drainMicroTaskQueue (zone.js:581:35)
    at ZoneTask.invokeTask [as invoke] (zone.js:487:21)
    at invokeTask (zone.js:1631:18)
    at globalCallback (zone.js:1662:29)
    at HTMLButtonElement.globalZoneAwareCallback (zone.js:1695:16)
    at HTMLButtonElement.sentryWrapped (helpers.ts:87:17)
    at JSON.parse (<anonymous>)
    at ConfigService.readRaw (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:19766:33)
    at onConfigChange (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:17407:38)
    at new SettingsTabComponent (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:17412:9)
    at NodeInjectorFactory.SettingsTabComponent_Factory [as factory] (ɵfac.js:1:1)
    at getNodeInjectable (di.ts:626:38)
    at createRootComponent (component_ref.ts:389:31)
    at ComponentFactory.create (component_ref.ts:228:19)
    at TabsService.create (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:20754:47)
    at AppService.openNewTabRaw (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:21970:38)
    at ButtonProvider.open (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:18670:22)
    at Object.click (C:\Program Files\Tabby\resources\builtin-plugins\tabby-settings\dist\index.js:18661:35)
    at Command.<anonymous> (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:22500:151)
    at Generator.next (<anonymous>)
    at C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:13578:67
    at new ZoneAwarePromise (zone.js:1411:21)
    at __awaiter (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:13560:10)
    at command.run (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:22500:29)
    at _ZoneDelegate.invoke (zone.js:368:26)
    at Object.onInvoke (ng_zone.ts:423:29)
    at _ZoneDelegate.invoke (zone.js:367:52)
    at Zone.run (zone.js:127:43)
    at zone.js:1257:36
    at _ZoneDelegate.invokeTask (zone.js:402:31)
    at Object.onInvokeTask (ng_zone.ts:408:29)
    at _ZoneDelegate.invokeTask (zone.js:401:60)
    at Zone.runTask (zone.js:171:47)
    at drainMicroTaskQueue (zone.js:581:35)
    at ZoneTask.invokeTask [as invoke] (zone.js:487:21)
    at invokeTask (zone.js:1631:18)
    at globalCallback (zone.js:1662:29)
    at HTMLButtonElement.globalZoneAwareCallback (zone.js:1695:16)
    at HTMLButtonElement.sentryWrapped (helpers.ts:87:17)
    at resolvePromise (zone.js:1193:31)
    at zone.js:1100:17
    at zone.js:1116:33
    at rejected (C:\Program Files\Tabby\resources\builtin-plugins\tabby-core\dist\index.js:13572:9)
    at _ZoneDelegate.invoke (zone.js:368:26)
    at Object.onInvoke (ng_zone.ts:423:29)
    at _ZoneDelegate.invoke (zone.js:367:52)
    at Zone.run (zone.js:127:43)
    at zone.js:1257:36
    at _ZoneDelegate.invokeTask (zone.js:402:31)
    at Object.onInvokeTask (ng_zone.ts:408:29)
    at _ZoneDelegate.invokeTask (zone.js:401:60)
    at Zone.runTask (zone.js:171:47)
    at drainMicroTaskQueue (zone.js:581:35)
    at ZoneTask.invokeTask [as invoke] (zone.js:487:21)
    at invokeTask (zone.js:1631:18)
    at globalCallback (zone.js:1662:29)
    at HTMLButtonElement.globalZoneAwareCallback (zone.js:1695:16)
    at HTMLButtonElement.sentryWrapped (helpers.ts:87:17)
handleError @ error_handler.ts:45
next @ application_ref.ts:472
ConsumerObserver.next @ Subscriber.ts:161
Subscriber._next @ Subscriber.ts:119
Subscriber.next @ Subscriber.ts:75
(anonymous) @ Subject.ts:68
errorContext @ errorContext.ts:29
Subject.next @ Subject.ts:61
emit @ event_emitter.ts:114
(anonymous) @ ng_zone.ts:450
invoke @ zone.js:368
run @ zone.js:127
runOutsideAngular @ ng_zone.ts:249
onHandleError @ ng_zone.ts:450
handleError @ zone.js:372
runGuarded @ zone.js:140
api.microtaskDrainDone @ zone.js:1054
drainMicroTaskQueue @ zone.js:588
invokeTask @ zone.js:487
invokeTask @ zone.js:1631
globalCallback @ zone.js:1662
globalZoneAwareCallback @ zone.js:1695
sentryWrapped @ helpers.ts:87

dorianborovina avatar Feb 17 '25 18:02 dorianborovina

[UPDATE] Renaming the config.yaml in the %appdata%/tabby and a Tabby restart has fixed the problem.

That's good. What's bad is that I know why it happened and how to restore my sessions. 😄

dorianborovina avatar Feb 17 '25 18:02 dorianborovina

[UPDATE] Renamed the config.yaml.bak back to config.yaml, restarted the Tabby and now it works again. Weird. I'll keep an eye on it.

Ah, it works but only one saved SSH session is shown.

dorianborovina avatar Feb 17 '25 18:02 dorianborovina

I've had the same situation, rebooting or even upgrading to the latest release did not help.

I've deleted the line docker: {} in config.yaml , then started Tabby and got an error about "ffmpeg.dll not found" (first time ever)! The Tabby process froze in the task manager, killed it, restored the removed line, and started Tabby again, Voilà!, it has resurrected accidentally.. Settings tab works again...

P.S. I was not too afraid to lose cfg because of using gists sync.

imedia3 avatar Mar 12 '25 11:03 imedia3

I have the same Issue, the steps from @dorianborovina didn't work, and I don't have docker: {} in my config.yaml

creinelt avatar May 12 '25 05:05 creinelt