Cryptomator 1.5.0 not showing GUI

Not yet, but I’m interested in the log files you’re going to have when re-attempting to add a vault with 1.5.1. You can send them via PN in this forum.

He means to send a private message(PM). (He made a typo)

Click on the user picture and then on message button in the right upper corner of the popup box.

I think I found the solution.

I added a new disk and created a brand new share on my W10Pro workstation
I created a new drive mapping R: from another workstation.
and a brand new Vault on the new empty mapped Drive R:
This worked :slight_smile:
Unlock vault / lock vault / removed vault / added vault … yes … working
Reboot system and unlock vaults again …
I also mounted the local vault ( already worked )

{
  "directories": [
    {
      "id": "NdaL1TFoYKhL",
      "path": "C:\\dataT",
      "mountName": "dataT",
      "winDriveLetter": "J",
      "unlockAfterStartup": false,
      "revealAfterMount": true,
      "usesIndividualMountPath": false,
      "usesReadOnlyMode": false,
      "mountFlags": ""
    },
    {
      "id": "Pz7e-qPIZehO",
      "path": "X:\\DataJan151",
      "mountName": "DataJan151",
      "winDriveLetter": "R",
      "unlockAfterStartup": false,
      "revealAfterMount": true,
      "usesIndividualMountPath": false,
      "usesReadOnlyMode": false,
      "mountFlags": ""
    }
  ],
  "askedForUpdateCheck": false,
  "checkForUpdatesEnabled": true,
  "startHidden": false,
  "port": 42427,
  "numTrayNotifications": 3,
  "preferredGvfsScheme": "DAV",
  "debugMode": true,
  "preferredVolumeImpl": "WEBDAV",
  "theme": "LIGHT",
  "uiOrientation": "LEFT_TO_RIGHT",
  "licenseKey": ""
}

Started copy data from old Vault to new remote Vault … long file name issues …
image

aha …
skip these files and stop coping.

Changed share names to smaller dir
This is working … for some time but again errors

.strange filename try again … no success …
I will skip this one …

Again file name is not valid or too long
aha … this is a filename I recognise
Name is like aaa bbb ccc ddd 000. eee-fff.ggg-hhh.xlsx

Note:
When I created a new Vault data-Jan-1.5.1 Cryptomator could not handle the . between 1 and 5 and 5 and 1
Had to change name into Data-Jan-151 to create Vault

Question:
Is it possible that this version of Cryptomator can not handle the dot.s in a filename ??
I see more filenames with dot’s in name but these are shorter ??

Continue checking … on source drive … aha … I see file has not the excel icon and file is an Excel sheet

Possible cause:
Data is corrupted before or during migration ?
I will check … Source data is on local drive … so not a SMB3 issue :slight_smile:
I will go back to version 1.4.15 and check if data is corrupted before migration, that will explain.
Pitty … I can;t find the upgrade.log anymore as I installed and reinstalled several times to debug.
Checked: Data is not corrupted before migration but i have a long filename issue.

Question:
Is there a tool to check upfront if cryptomator can read all data, before upgrade vault to latest version?

I created a new Local volume and restored the version 6 data.
Opening with Cryptomator 1.4.15 … Checked -> I removed the long filenamed files -> OK
Upgrade to version 1.5.0 -> successfully
Reveal local dive -> working …
Upgrade to version 1.5.1 -> OK
Reveal local dive -> working …
removed vault and quit Cryptomator.

Switch to other Desktop
Installed v1.5.1
I can create a lot of local vaults

If I try to mount masterkey from remote drive X: stuck again in selectionscreen.

image

image

Notice! NewVault2 = X:\ but NewVault2 is already occupied and incorrect!

If I remove ALL local vaults and add only remote vault
image

Stuck in selection screen. I can close this screen but can not unlock remote Vault.

To recover from this ( no show ) just delete json.setting file.

11:33:19.000 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.5.1 on Windows 10 10.0 (amd64)
11:33:19.924 [JavaFX Application Thread] INFO  o.c.ui.launcher.FxApplicationStarter - JavaFX Runtime started.
11:33:19.938 [JavaFX Application Thread] INFO  org.cryptomator.jni.FunctionsLoader - loaded WinFunctions.dll
11:33:40.241 [JavaFX Application Thread] DEBUG org.cryptomator.logging.DebugMode - Debug mode enabled
11:33:41.242 [App Scheduled Executor 01] DEBUG o.c.common.settings.SettingsProvider - Attempting to save settings to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:33:41.250 [App Scheduled Executor 01] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:33:43.431 [JavaFX Application Thread] DEBUG org.cryptomator.common.CommonsModule - Starting App Scheduled Executor 02
11:33:43.995 [JavaFX Application Thread] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 003
11:33:43.997 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.UpdateChecker - Checking for updates...
11:33:44.432 [App Scheduled Executor 01] DEBUG o.c.common.settings.SettingsProvider - Attempting to save settings to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:33:44.434 [App Scheduled Executor 01] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:33:44.627 [JavaFX Application Thread] INFO  o.cryptomator.ui.fxapp.UpdateChecker - Current version: 1.5.1, lastest version: 1.4.15
11:35:39.785 [App Scheduled Executor 02] DEBUG o.c.common.settings.SettingsProvider - Attempting to save settings to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:35:39.788 [App Scheduled Executor 02] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:35:44.466 [App Scheduled Executor 01] DEBUG o.c.common.settings.SettingsProvider - Attempting to save settings to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:35:44.468 [App Scheduled Executor 01] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:35:50.589 [JavaFX Application Thread] DEBUG o.c.u.a.AddVaultWelcomeController - AddVaultWelcomeController.chooseExistingVault()
11:35:58.554 [App Scheduled Executor 02] DEBUG o.c.common.settings.SettingsProvider - Attempting to save settings to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:35:58.556 [App Scheduled Executor 02] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\jan\AppData\Roaming\Cryptomator\settings.json
11:37:19.410 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.5.1 on Windows 10 10.0 (amd64)
11:37:19.420 [main] DEBUG org.cryptomator.logging.DebugMode - Debug mode enabled
11:37:19.421 [main] DEBUG org.cryptomator.launcher.IpcFactory - [Client] Reading IPC port from C:\Users\jan\AppData\Roaming\Cryptomator\ipcPort.bin
11:37:19.421 [main] DEBUG org.cryptomator.launcher.IpcFactory - [Client] Connecting to port 50084...
11:37:19.569 [RMI TCP Connection(2)-127.0.0.1] DEBUG o.c.launcher.IpcProtocolImpl - Received launch args: 
11:37:19.571 [main] INFO  org.cryptomator.launcher.Cryptomator - Found running application instance. Shutting down...
11:37:19.572 [ShutdownTasks] DEBUG org.cryptomator.common.ShutdownHook - Running graceful shutdown tasks...
11:37:24.787 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.FxApplication - Showing MainWindow

checked with Webdav or dokan -> same result
Checked from 3 different desktops / laptops I have.
Local acces = OK … Remote Windows shared drive unable to unlock remote vault.

Any help to solve this issue is more than welcome.

cheers,
A posionate cryptomator fan :slight_smile:

I checked some blogs and found a workarround .
Cyberduck …
I have no idea what this is … checking … Testing …
waauw …

image

I can technically open my Remote CryptoVault.

For now OK but i still need a Cryptomator solution because Cyberduck is too fancy for normal non technically users /usage.

It looks like the X: vault is the only one that isn’t nested in a subfolder. It’s in the root of the mounted drive.

I’ve never seen this before as usually Cryptomator would make a subfolder with the vault name? Perhaps this causes issues in 1.5.0?

1 Like

THANKS … This is the workarround !!
This behaviour is not seen in 1.4.x
I just upgrade same datastructure from 1.4.15 into 1.5.1
My expection is that upgrading software does not change my setup of the infrastructure.

I map a shared directory, not a complete disk.

Conclusion

Map drive X: to \\servername\drive\dir    ....  works fine for <1.5.0
Map drive X: to \\servername\drive        ....  works fine for >=  1.5.0
  "directories": [
    {
      "id": "t6_ZDfrodf2U",
      "path": "X:\\CryptoDisk-Data-Jan",
      "mountName": "CryptoDisk_Data_Jan",
      "winDriveLetter": "J",

I hope in new release this will be adjusted.

For now a “solution”
Thanks mate

Now you see the strengt of open source and communities.
A happy Cryptomator and Cyberduck user.

Glad this has worked.

Cryptomator uses the folder name to name the vault in the GUI, it has for many versions.
Renaming a vault renames the folder. Cryptomator could not rename drive maps/letters!
I am surprised 1.4 even worked with this setup!

I’d recommend making a folder called Vaults and nesting your vault folders in there.

Example:
Vault at \servername\drive\Vaults\VAULTNAME1
map x: to \servername\drive\Vaults
x: will have a folder called VAULTNAME1 containing your first vault
you could add further vaults with folders VAULTNAME2 VAULTNAME3 etc

I checked with version 1.3.3
Yes … The name of the vault is the created directory.

After that upgrade into 1.4.15
Yes … The name of the vault is the created directory.
but is is possible to mount remote the old vault with a new name.

Proof it worked in version 1.4.15
image

after upgrade to v1.5.x I cant mount vault
image

Now I have to move data into lower directory which also extents long filenames !!
Your suggestion works

image

Conclusion: After migrating from v1.3 into 1.4 it was possible to mount a drive and name the vault without adding a directory.

After upgrade from 1.4 into 1.5 this “feature/bug” is reversed/gone

Request to devOp team:
Please keep same mount functionality in version >= 1.5.2 as in 1.4.15

Today upgraded to v1.5.3 … Root mount issue still there.

Question to devOp team: Will this feature ever or never fixed ?

It this issue still ongoing? I think I am experiencing the same thing…

I had been using cryptomator vaults with Mountain Duck until recently, but ininstalled that today and reinstalled cryptomator 1.5. I got the message the my first vault needed to be updated; that seemed to work and I could open it. But when I tried to add an additional vault, everytime I selected my masterkey.crypmotator file I was bounced to the “back” / “choose” screen.

I don’t seem to have any way to quite Cryptomator (I have to use task manager).

Now I can’t get the gui to show at all (the preferences screen works fine).

Can anyone help?
Thanks

I tend to say no. The directory, which contains/represents the vault is used in the GUI as the vault name to let it easily identify. Of course, it is not necessary for the vault itself (a vault does not have a name, only an internal id), but looking at your screenshots, this should not have worked.

If we would talk about the cli, it may be an option, but not for the GUI imho.

1 Like

This does not sound right.

What is your OS? What is your Cryptomator version? An which setting is active in the virtual volume tab in the general preferences?

Hi,

I am on Windows 10 (1809), Cryptomator 1.5.5 and Dokany is selected.

Today after a reboot, I can right click the system tray icon and select the single vault that I managed to mount, enter the password and access the vault. Performance is really good. Yesterday when clicking “unlock” on that vault, the password entry screen was blank (and even typing blind and pressing enter) wouldn’t unlock the vault.

Pressing “show” for the GUI hasn’t worked since I first used it after install, during which I ran into the inability to select masterkey file after adding the first vault.

Thanks for the help!

This sounds familiar. Can you try the workaround described in the following post and report back?

If it works afterwards, can you report your “graphic output pipeline”? (i.e. graphics card, driver, etc.)

Hi Infeo,

I spotted that potential solution already and tried it. For good measure, I’ve just tried it again. After editing the file, I closed Cryptomator via Task Manager “end task”, then restarted. I’m afraid that I still can’t “show” the GUI.

I can unlock one vault from the system tray, but can’t add my other vaults.

Is there anything else I can try? Or any logs/info I can provide you?

Thanks

Well, if you look into your log file after you have tried to show the Cryptomator main window, are there any WARNings or ERRORs. Especially the lines of codes afterwards (the stacktrace) would be interesting.

Additionally, but this is just a wild guess, you can try the Cryptomator buildkit-release and report if it a) works or b) if the cmd out contain any stacktraces /errors?

Infeo.

You mean the log files from: %appdata%/cryptomator/ ?

If so, I tried opening Cryptomator, right clicked the tray icon, clicked “show” (nothing happened); then closed the Cryptomator process via the task manager. No warnings or errors seem to have been written to the log. These are the contents of the newest log file:

02:07:01.228 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.5.5 on Windows 10 10.0 (amd64)
02:07:17.858 [JavaFX Application Thread] INFO  o.c.ui.launcher.FxApplicationStarter - JavaFX Runtime started.
02:07:17.864 [JavaFX Application Thread] INFO  org.cryptomator.jni.FunctionsLoader - loaded WinFunctions.dll

I note that it specified AMD64 in the log. Not sure if that is significant, but I don’t have an AMD processor, I am running an Intel i7-8750H.

Many thanks!

Hello,

So I managed to get the build kit version working. On launching, some text is generated in the command prompt window. Then when I click “show” in the system tray, additional text is generated.

I have pasted the contents of the command prompt window below. It is quite long and beyond the character limit for a single post here. I have had to remove some of the many lines starting with “at…” I hope that doesn’t hinder the interpretation.

20:17:18.753 [main] DEBUG org.cryptomator.common.Environment - user.language: en
20:17:18.756 [main] DEBUG org.cryptomator.common.Environment - user.region: null
20:17:18.756 [main] DEBUG org.cryptomator.common.Environment - logback.configurationFile: null
20:17:18.756 [main] DEBUG org.cryptomator.common.Environment - cryptomator.settingsPath: ~/AppData/Roaming/Cryptomator/settings.json
20:17:18.756 [main] DEBUG org.cryptomator.common.Environment - cryptomator.ipcPortPath: ~/AppData/Roaming/Cryptomator/ipcPort.bin
20:17:18.757 [main] DEBUG org.cryptomator.common.Environment - cryptomator.keychainPath: ~/AppData/Roaming/Cryptomator/keychain.json
20:17:18.757 [main] DEBUG org.cryptomator.common.Environment - cryptomator.logDir: ~/AppData/Roaming/Cryptomator
20:17:18.757 [main] DEBUG org.cryptomator.common.Environment - cryptomator.mountPointsDir: null
20:17:18.757 [main] DEBUG org.cryptomator.common.Environment - cryptomator.minPwLength: null
20:17:18.757 [main] DEBUG org.cryptomator.common.Environment - cryptomator.buildNumber: null
20:17:18.779 [main] DEBUG org.cryptomator.common.ShutdownHook - Registered shutdown hook.
20:17:18.822 [main] DEBUG org.cryptomator.common.settings.SettingsProvider - Attempting to load settings from C:\Users\Mike\AppData\Roaming\Cryptomator\settings.json
Exception in thread "main" java.lang.NullPointerException
        at org.cryptomator.common.settings.VaultSettings.deriveMountNameFromPath(VaultSettings.java:67)
        at org.fxmisc.easybind.EasyBind.lambda$subscribe$12(EasyBind.java:263)
        at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:181)
        at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
        at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
        at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
        at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
        at org.cryptomator.common.settings.VaultSettingsJsonAdapter.read(VaultSettingsJsonAdapter.java:77)
        at org.cryptomator.common.settings.SettingsJsonAdapter.readVaultSettingsArray(SettingsJsonAdapter.java:124)
        at org.cryptomator.common.settings.SettingsJsonAdapter.read(SettingsJsonAdapter.java:61)
        at org.cryptomator.common.settings.SettingsJsonAdapter.read(SettingsJsonAdapter.java:20)
        at com.google.gson.Gson.fromJson(Gson.java:932)
        at com.google.gson.Gson.fromJson(Gson.java:1003)
        at com.google.gson.Gson.fromJson(Gson.java:975)
        at org.cryptomator.common.settings.SettingsProvider.tryLoad(SettingsProvider.java:84)
        at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
        at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
        at java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1812)
        at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
        at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
        at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)
        at org.cryptomator.common.settings.SettingsProvider.load(SettingsProvider.java:73)
        at org.cryptomator.common.LazyInitializer.lambda$initializeLazily$0(LazyInitializer.java:28)
        at org.cryptomator.common.LazyInitializer.lambda$invokeFactoryIfNull$1(LazyInitializer.java:62)
        at java.base/java.util.concurrent.atomic.AtomicReference.updateAndGet(AtomicReference.java:210)
        at org.cryptomator.common.LazyInitializer.initializeLazily(LazyInitializer.java:49)
        at org.cryptomator.common.LazyInitializer.initializeLazily(LazyInitializer.java:29)
        at org.cryptomator.common.settings.SettingsProvider.get(SettingsProvider.java:69)
        at org.cryptomator.common.CommonsModule.provideSettings(CommonsModule.java:65)
        at org.cryptomator.common.CommonsModule_ProvideSettingsFactory.provideSettings(CommonsModule_ProvideSettingsFactory.java:36)
        at org.cryptomator.common.CommonsModule_ProvideSettingsFactory.get(CommonsModule_ProvideSettingsFactory.java:27)
        at org.cryptomator.common.CommonsModule_ProvideSettingsFactory.get(CommonsModule_ProvideSettingsFactory.java:10)
        at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
        at org.cryptomator.logging.DebugMode_Factory.get(DebugMode_Factory.java:30)
        at org.cryptomator.logging.DebugMode_Factory.get(DebugMode_Factory.java:9)
        at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
        at org.cryptomator.launcher.Cryptomator_Factory.get(Cryptomator_Factory.java:47)
        at org.cryptomator.launcher.Cryptomator_Factory.get(Cryptomator_Factory.java:12)
        at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
        at org.cryptomator.launcher.DaggerCryptomatorComponent.application(DaggerCryptomatorComponent.java:542)
        at org.cryptomator.launcher.Cryptomator.main(Cryptomator.java:48)
20:17:18.880 [main] INFO org.cryptomator.common.settings.SettingsProvider - Settings loaded from C:\Users\Mike\AppData\Roaming\Cryptomator\settings.json
20:17:19.228 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.5.5 on Windows 10 10.0 (amd64)
Exception in thread "main" java.lang.NullPointerException
        at org.cryptomator.common.vaults.Vault.getDisplayableName(Vault.java:234)
        at org.cryptomator.ui.traymenu.TrayMenuController.buildSubmenu(TrayMenuController.java:83)
        at org.cryptomator.ui.traymenu.TrayMenuController.rebuildMenu(TrayMenuController.java:67)
        at org.cryptomator.ui.traymenu.TrayMenuController.initTrayMenu(TrayMenuController.java:46)
        at org.cryptomator.ui.traymenu.TrayIconController.initializeTrayIcon(TrayIconController.java:47)
        at org.cryptomator.ui.traymenu.TrayMenuComponent.addIconToSystemTray(TrayMenuComponent.java:20)
        at org.cryptomator.ui.launcher.UiLauncher.launch(UiLauncher.java:47)
        at org.cryptomator.launcher.Cryptomator.runGuiApplication(Cryptomator.java:91)
        at org.cryptomator.launcher.Cryptomator.run(Cryptomator.java:75)
        at org.cryptomator.launcher.Cryptomator.main(Cryptomator.java:48)
20:17:51.327 [JavaFX Application Thread] INFO  o.c.ui.launcher.FxApplicationStarter - JavaFX Runtime started.
20:17:51.335 [JavaFX Application Thread] ERROR org.cryptomator.jni.FunctionsLoader - Could not load JNI lib WinFunctions.dll from path C:\Program Files\AdoptOpenJDK\jdk-14.0.1.7-hotspot\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\AdoptOpenJDK\jdk-14.0.1.7-hotspot\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Git\cmd;C:\Program Files (x86)\get_iplayer;C:\Program Files (x86)\Calibre2\;C:\Program Files\PuTTY\;C:\Users\Mike\AppData\Local\Microsoft\WindowsApps;C:\Users\Mike\AppData\Local\Programs\Microsoft VS Code\bin;C:\flutter\bin;;.
Jun 10, 2020 8:17:52 PM javafx.beans.binding.Bindings$7 computeValue
WARNING: Exception while evaluating binding
java.lang.NullPointerException
        at org.cryptomator.common.vaults.Vault.getDisplayableName(Vault.java:234)
        at javafx.beans.binding.Bindings$7.computeValue(Bindings.java:398)
        at javafx.beans.binding.StringBinding.get(StringBinding.java:150)
        at javafx.beans.binding.StringBinding.get(StringBinding.java:60)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:51)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:47)
        at com.sun.javafx.binding.ExpressionHelper$SingleChange.<init>(ExpressionHelper.java:151)
        at com.sun.javafx.binding.ExpressionHelper.addListener(ExpressionHelper.java:68)
        at javafx.beans.binding.StringBinding.addListener(StringBinding.java:80)
        at com.sun.javafx.fxml.expression.ExpressionValue$KeyPathMonitor.monitor(ExpressionValue.java:108)
        at com.sun.javafx.fxml.expression.ExpressionValue$KeyPathMonitor.remonitor(ExpressionValue.java:151)
        at com.sun.javafx.fxml.expression.ExpressionValue$KeyPathMonitor$3.changed(ExpressionValue.java:83)
        at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:360)
        at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
        at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
        at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
        at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
        at org.cryptomator.ui.mainwindow.VaultListCellController.setVault(VaultListCellController.java:53)
        at org.cryptomator.ui.mainwindow.VaultListCellFactory$Cell.updateItem(VaultListCellFactory.java:57)
        at org.cryptomator.ui.mainwindow.VaultListCellFactory$Cell.updateItem(VaultListCellFactory.java:37)
        at javafx.scene.control.ListCell.updateItem(ListCell.java:478)
        at javafx.scene.control.ListCell.indexChanged(ListCell.java:337)
        at javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:120)
        at javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1742)
        at javafx.scene.control.skin.VirtualFlow.addTrailingCells(VirtualFlow.java:2124)
        at javafx.scene.control.skin.VirtualFlow.layoutChildren(VirtualFlow.java:1253)
        at javafx.scene.Parent.layout(Parent.java:1207)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Scene.doLayoutPass(Scene.java:576)
        at javafx.scene.Scene.preferredSize(Scene.java:1784)
        at javafx.scene.Scene$2.preferredSize(Scene.java:393)
        at com.sun.javafx.scene.SceneHelper.preferredSize(SceneHelper.java:66)
        at javafx.stage.Window$12.invalidated(Window.java:1086)
        at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110)
        at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:145)
        at javafx.stage.Window.setShowing(Window.java:1174)
        at javafx.stage.Window.show(Window.java:1189)
        at javafx.stage.Stage.show(Stage.java:273)
        at org.cryptomator.ui.mainwindow.MainWindowComponent.showMainWindow(MainWindowComponent.java:29)
        at org.cryptomator.ui.fxapp.FxApplication.lambda$showMainWindow$1(FxApplication.java:94)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
        at java.base/java.lang.Thread.run(Thread.java:832)

Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:216)
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:203)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:632)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:576)
        at com.sun.javafx.fxml.expression.VariableExpression.evaluate(VariableExpression.java:53)
        at com.sun.javafx.fxml.expression.ExpressionValue.getValue(ExpressionValue.java:192)
        at javafx.beans.property.StringPropertyBase.get(StringPropertyBase.java:131)
        at javafx.beans.property.StringPropertyBase.get(StringPropertyBase.java:50)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:51)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:47)
        at com.sun.javafx.binding.ExpressionHelper$SingleChange.<init>(ExpressionHelper.java:151)
        at com.sun.javafx.binding.ExpressionHelper.addListener(ExpressionHelper.java:68)
        at javafx.beans.property.StringPropertyBase.addListener(StringPropertyBase.java:86)
        at com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.registerChangeListener(LambdaMultiplePropertyChangeListenerHandler.java:67)
        at javafx.scene.control.SkinBase.registerChangeListener(SkinBase.java:219)
        at javafx.scene.control.skin.LabeledSkinBase.<init>(LabeledSkinBase.java:219)
        at javafx.scene.control.skin.LabelSkin.<init>(LabelSkin.java:53)
        at javafx.scene.control.Label.createDefaultSkin(Label.java:162)
        at javafx.scene.control.Control.doProcessCSS(Control.java:897)
        at javafx.scene.control.Control$1.doProcessCSS(Control.java:89)
        at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.control.ControlHelper.superProcessCSSImpl(ControlHelper.java:63)
        at com.sun.javafx.scene.control.ControlHelper.superProcessCSS(ControlHelper.java:55)
        at javafx.scene.control.Control.doProcessCSS(Control.java:900)
        at javafx.scene.control.Control$1.doProcessCSS(Control.java:89)
        at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Node.processCSS(Node.java:9542)
        at javafx.scene.Node.applyCss(Node.java:9629)
        at javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1749)
        at javafx.scene.control.skin.VirtualFlow.addTrailingCells(VirtualFlow.java:2124)
        at javafx.scene.control.skin.VirtualFlow.layoutChildren(VirtualFlow.java:1253)
        at javafx.scene.Parent.layout(Parent.java:1207)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Parent.layout(Parent.java:1214)
        at javafx.scene.Scene.doLayoutPass(Scene.java:576)
        at javafx.scene.Scene.preferredSize(Scene.java:1784)
        at javafx.scene.Scene$2.preferredSize(Scene.java:393)
        at com.sun.javafx.scene.SceneHelper.preferredSize(SceneHelper.java:66)
        at javafx.stage.Window$12.invalidated(Window.java:1086)
        at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110)
        at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:145)
        at javafx.stage.Window.setShowing(Window.java:1174)
        at javafx.stage.Window.show(Window.java:1189)
        at javafx.stage.Stage.show(Stage.java:273)
        at org.cryptomator.ui.mainwindow.MainWindowComponent.showMainWindow(MainWindowComponent.java:29)
        at org.cryptomator.ui.fxapp.FxApplication.lambda$showMainWindow$1(FxApplication.java:94)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
        at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at com.sun.javafx.fxml.ModuleHelper.invoke(ModuleHelper.java:100)
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:212)
        ... 74 more
Caused by: java.lang.NullPointerException
        at org.cryptomator.common.vaults.Vault.getDisplayableName(Vault.java:234)
        ... 80 more
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:216)
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:203)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:632)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:576)
        at com.sun.javafx.fxml.expression.VariableExpression.evaluate(VariableExpression.java:53)
        at com.sun.javafx.fxml.expression.ExpressionValue.getValue(ExpressionValue.java:192)
        at javafx.beans.property.StringPropertyBase.get(StringPropertyBase.java:131)
        at javafx.beans.property.StringPropertyBase.get(StringPropertyBase.java:50)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:51)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:47)
        at com.sun.javafx.binding.ExpressionHelper$SingleChange.<init>(ExpressionHelper.java:151)
        at com.sun.javafx.binding.ExpressionHelper.addListener(ExpressionHelper.java:68)
        at javafx.beans.property.StringPropertyBase.addListener(StringPropertyBase.java:86)
        at com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.registerChangeListener(LambdaMultiplePropertyChangeListenerHandler.java:67)
        at javafx.scene.control.SkinBase.registerChangeListener(SkinBase.java:219)
        at javafx.scene.control.skin.LabeledSkinBase.<init>(LabeledSkinBase.java:219)
        at javafx.scene.control.skin.LabelSkin.<init>(LabelSkin.java:53)
        at javafx.scene.control.Label.createDefaultSkin(Label.java:162)
        at javafx.scene.control.Control.doProcessCSS(Control.java:897)
        at javafx.scene.control.Control$1.doProcessCSS(Control.java:89)
        at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Scene.doCSSPass(Scene.java:569)
        at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2505)
        at com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:412)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
        at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:411)
        at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:438)
        at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:563)
        at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:543)
        at com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:536)
        at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:342)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
        at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at com.sun.javafx.fxml.ModuleHelper.invoke(ModuleHelper.java:100)
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:212)
        ... 84 more
Caused by: java.lang.NullPointerException
        at org.cryptomator.common.vaults.Vault.getDisplayableName(Vault.java:234)
        ... 90 more
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:216)
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:203)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:632)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:597)
        at com.sun.javafx.fxml.expression.Expression.get(Expression.java:576)
        at com.sun.javafx.fxml.expression.VariableExpression.evaluate(VariableExpression.java:53)
        at com.sun.javafx.fxml.expression.ExpressionValue.getValue(ExpressionValue.java:192)
        at javafx.beans.property.StringPropertyBase.get(StringPropertyBase.java:131)
        at javafx.beans.property.StringPropertyBase.get(StringPropertyBase.java:50)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:51)
        at javafx.beans.binding.StringExpression.getValue(StringExpression.java:47)
        at com.sun.javafx.binding.ExpressionHelper$SingleChange.<init>(ExpressionHelper.java:151)
        at com.sun.javafx.binding.ExpressionHelper.addListener(ExpressionHelper.java:68)
        at javafx.beans.property.StringPropertyBase.addListener(StringPropertyBase.java:86)
        at com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.registerChangeListener(LambdaMultiplePropertyChangeListenerHandler.java:67)
        at javafx.scene.control.SkinBase.registerChangeListener(SkinBase.java:219)
        at javafx.scene.control.skin.LabeledSkinBase.<init>(LabeledSkinBase.java:219)
        at javafx.scene.control.skin.LabelSkin.<init>(LabelSkin.java:53)
        at javafx.scene.control.Label.createDefaultSkin(Label.java:162)
        at javafx.scene.control.Control.doProcessCSS(Control.java:897)
        at javafx.scene.control.Control$1.doProcessCSS(Control.java:89)
        at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Parent.doProcessCSS(Parent.java:1400)
        at javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
        at com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
        at com.sun.javafx.scene.control.ControlHelper.superProcessCSSImpl(ControlHelper.java:63)
        at com.sun.javafx.scene.control.ControlHelper.superProcessCSS(ControlHelper.java:55)
        at javafx.scene.control.Control.doProcessCSS(Control.java:886)
        at javafx.scene.control.Control$1.doProcessCSS(Control.java:89)
        at com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67)
        at com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:145)
        at javafx.scene.Node.processCSS(Node.java:9542)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Node.processCSS(Node.java:9535)
        at javafx.scene.Scene.doCSSPass(Scene.java:569)
        at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2505)
        at com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:412)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
        at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:411)
        at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:438)
        at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:563)
        at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:543)
        at com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:536)
        at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:342)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
        at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at com.sun.javafx.fxml.ModuleHelper.invoke(ModuleHelper.java:100)
        at com.sun.javafx.fxml.BeanAdapter.get(BeanAdapter.java:212)
        ... 84 more
Caused by: java.lang.NullPointerException
        at org.cryptomator.common.vaults.Vault.getDisplayableName(Vault.java:234)
        ... 90 more

Ah, okay. Seems like your settings file is broken.

Before trying to fix it, can you send it to us over a secure channel? (Like upload it via Firefox Send and send me a PM with a link)

For a fix: Delete it.
It will be recreated with default values and an empty vault list. The downside is, that you need to add all your vaults manually and set them up again, if you changed the vault specific options for some.