Can't unlock vault after 1.4.15 upgrade

I’ve upgraded from 1.4.11 (everything worked fine previously) to 1.4.15.
After upgrade vault appears in list, but when clicking on it the right hand side asks for new password - as if the only option is to create a new vault. Double click on vault doesn’t respond.

The locked vault’s root & directories don’t include a masterkey file (how is this possible?) so I don’t have a target to ‘open existing vault’.

How do I regain access to an “enter password” dialog? What can I test to check what broke in the upgrade process?

Using Windows app, vault on OneDrive. Latest version used successfully 1.4.11
Not sure if Dokany or WebDAV.
Upgraded to same directory as previous installation, without uninstalling old version.

Log after upgrade:

23:21:17.930 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.4.15 on Windows 10 10.0 (amd64)
23:21:18.833 [main] INFO  o.c.launcher.IpcProtocolImpl - Received launch args: 
23:21:19.666 [JavaFX Application Thread] INFO  org.cryptomator.launcher.Cryptomator - JavaFX application started.
23:21:20.122 [JavaFX Application Thread] INFO  org.cryptomator.jni.JniModule - loaded WinFunctions.dll
23:21:20.252 [JavaFX Application Thread] INFO  o.c.ui.controllers.MainController - Unable to setPreferencesHandler, probably not supported on this OS.
23:21:22.973 [JavaFX Application Thread] INFO  o.c.ui.controllers.WelcomeController - Current version: 1.4.15, lastest version: 1.4.15
23:26:47.781 [pool-1-thread-1] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\erarb\AppData\Roaming\Cryptomator\settings.json
23:26:50.587 [pool-1-thread-1] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\erarb\AppData\Roaming\Cryptomator\settings.json
23:26:51.672 [JavaFX Application Thread] INFO  o.c.ui.controllers.WelcomeController - Current version: 1.4.15, lastest version: 1.4.15
23:34:08.859 [pool-1-thread-1] INFO  o.c.common.settings.SettingsProvider - Settings saved to C:\Users\erarb\AppData\Roaming\Cryptomator\settings.json
23:34:10.672 [JavaFX Application Thread] INFO  o.c.ui.controllers.WelcomeController - Current version: 1.4.15, lastest version: 1.4.15
23:52:10.852 [JavaFX Application Thread] INFO  o.c.ui.controllers.WelcomeController - Current version: 1.4.15, lastest version: 1.4.15
00:09:49.898 [JavaFX Application Thread] INFO  org.cryptomator.launcher.Cryptomator - JavaFX application stopped.
00:09:49.914 [main] INFO  org.cryptomator.launcher.Cryptomator - Shutting down...
00:09:49.945 [Thread-0] INFO  o.c.launcher.CleanShutdownPerformer - Goodbye.

Log before upgrade, shows some error messages I was unaware of during use. These messages also repeat in sessions before this log so although I don’t understand them I’m not sure they’re responsible for access loss.

01:20:25.883 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.4.11 on Windows 10 10.0 (amd64)
01:20:26.310 [main] INFO  o.c.launcher.IpcProtocolImpl - Received launch args: 
01:20:27.173 [JavaFX Application Thread] INFO  org.cryptomator.launcher.Cryptomator - JavaFX application started.
01:20:27.436 [JavaFX Application Thread] INFO  org.cryptomator.jni.JniModule - loaded WinFunctions.dll
01:20:27.503 [JavaFX Application Thread] INFO  o.c.ui.controllers.MainController - Unable to setPreferencesHandler, probably not supported on this OS.
01:20:28.991 [JavaFX Application Thread] INFO  o.c.ui.controllers.WelcomeController - Current version: 1.4.11, lastest version: 1.4.15
01:20:32.146 [JavaFX Application Thread] INFO  o.c.k.WindowsProtectedKeychainAccess - Unable to load existing keychain file, creating new keychain.
01:25:14.579 [Background Thread 3] INFO  com.dokany.java.DokanyDriver - Dokany version: 120
01:25:14.580 [Background Thread 3] INFO  com.dokany.java.DokanyDriver - Dokany driver version: 400
01:25:19.539 [Thread-373] WARN  c.dokany.java.DokanyOperationsProxy - zwCreateFile(): Uncaught exception. Returning generic failure code.
java.lang.IllegalStateException: size must only be called after a FileChannel is created for this OpenCryptoFile
	at com.google.common.base.Preconditions.checkState(Preconditions.java:508)
	at org.cryptomator.cryptofs.fh.OpenCryptoFile.size(OpenCryptoFile.java:153)
	at java.base/java.util.Optional.map(Optional.java:265)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.getPlaintextFileSize(CryptoBasicFileAttributes.java:57)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.<init>(CryptoBasicFileAttributes.java:45)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:93)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:82)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.readAttributes(CryptoFileSystemImpl.java:233)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.readAttributes(CryptoFileSystemProvider.java:377)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1763)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.zwCreateFile(ReadWriteAdapter.java:99)
	at com.dokany.java.DokanyOperationsProxy$ZwCreateFileProxy.callback(DokanyOperationsProxy.java:63)
	at jdk.internal.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:520)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:551)
01:27:56.953 [Thread-1951] WARN  c.dokany.java.DokanyOperationsProxy - findFiles(): Uncaught exception. Returning generic failure code.
java.lang.IllegalStateException: size must only be called after a FileChannel is created for this OpenCryptoFile
	at com.google.common.base.Preconditions.checkState(Preconditions.java:508)
	at org.cryptomator.cryptofs.fh.OpenCryptoFile.size(OpenCryptoFile.java:153)
	at java.base/java.util.Optional.map(Optional.java:265)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.getPlaintextFileSize(CryptoBasicFileAttributes.java:57)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.<init>(CryptoBasicFileAttributes.java:45)
	at org.cryptomator.cryptofs.attr.CryptoDosFileAttributes.<init>(CryptoDosFileAttributes.java:25)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:93)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:82)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.readAttributes(CryptoFileSystemImpl.java:233)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.readAttributes(CryptoFileSystemProvider.java:377)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1763)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.lambda$findFiles$0(ReadWriteAdapter.java:507)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.findFiles(ReadWriteAdapter.java:520)
	at com.dokany.java.DokanyOperationsProxy$FindFilesProxy.callback(DokanyOperationsProxy.java:142)
	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:566)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:520)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:551)
01:28:00.142 [Thread-5803] WARN  c.dokany.java.DokanyOperationsProxy - findFiles(): Uncaught exception. Returning generic failure code.
java.lang.IllegalStateException: size must only be called after a FileChannel is created for this OpenCryptoFile
	at com.google.common.base.Preconditions.checkState(Preconditions.java:508)
	at org.cryptomator.cryptofs.fh.OpenCryptoFile.size(OpenCryptoFile.java:153)
	at java.base/java.util.Optional.map(Optional.java:265)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.getPlaintextFileSize(CryptoBasicFileAttributes.java:57)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.<init>(CryptoBasicFileAttributes.java:45)
	at org.cryptomator.cryptofs.attr.CryptoDosFileAttributes.<init>(CryptoDosFileAttributes.java:25)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:93)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:82)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.readAttributes(CryptoFileSystemImpl.java:233)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.readAttributes(CryptoFileSystemProvider.java:377)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1763)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.lambda$findFiles$0(ReadWriteAdapter.java:507)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.findFiles(ReadWriteAdapter.java:520)
	at com.dokany.java.DokanyOperationsProxy$FindFilesProxy.callback(DokanyOperationsProxy.java:142)
	at jdk.internal.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:520)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:551)

[this repeats a lot]

01:28:17.677 [Thread-34018] WARN  c.dokany.java.DokanyOperationsProxy - findFiles(): Uncaught exception. Returning generic failure code.
java.lang.IllegalStateException: size must only be called after a FileChannel is created for this OpenCryptoFile
	at com.google.common.base.Preconditions.checkState(Preconditions.java:508)
	at org.cryptomator.cryptofs.fh.OpenCryptoFile.size(OpenCryptoFile.java:153)
	at java.base/java.util.Optional.map(Optional.java:265)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.getPlaintextFileSize(CryptoBasicFileAttributes.java:57)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.<init>(CryptoBasicFileAttributes.java:45)
	at org.cryptomator.cryptofs.attr.CryptoDosFileAttributes.<init>(CryptoDosFileAttributes.java:25)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:93)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:82)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.readAttributes(CryptoFileSystemImpl.java:233)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.readAttributes(CryptoFileSystemProvider.java:377)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1763)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.lambda$findFiles$0(ReadWriteAdapter.java:507)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.findFiles(ReadWriteAdapter.java:520)
	at com.dokany.java.DokanyOperationsProxy$FindFilesProxy.callback(DokanyOperationsProxy.java:142)
	at jdk.internal.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:520)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:551)
01:28:56.898 [Thread-42423] WARN  c.dokany.java.DokanyOperationsProxy - findFiles(): Uncaught exception. Returning generic failure code.
java.lang.IllegalStateException: size must only be called after a FileChannel is created for this OpenCryptoFile
	at com.google.common.base.Preconditions.checkState(Preconditions.java:508)
	at org.cryptomator.cryptofs.fh.OpenCryptoFile.size(OpenCryptoFile.java:153)
	at java.base/java.util.Optional.map(Optional.java:265)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.getPlaintextFileSize(CryptoBasicFileAttributes.java:57)
	at org.cryptomator.cryptofs.attr.CryptoBasicFileAttributes.<init>(CryptoBasicFileAttributes.java:45)
	at org.cryptomator.cryptofs.attr.CryptoDosFileAttributes.<init>(CryptoDosFileAttributes.java:25)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:93)
	at org.cryptomator.cryptofs.attr.AttributeProvider.readAttributes(AttributeProvider.java:82)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.readAttributes(CryptoFileSystemImpl.java:233)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.readAttributes(CryptoFileSystemProvider.java:377)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1763)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.lambda$findFiles$0(ReadWriteAdapter.java:507)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.cryptomator.frontend.dokany.ReadWriteAdapter.findFiles(ReadWriteAdapter.java:520)
	at com.dokany.java.DokanyOperationsProxy$FindFilesProxy.callback(DokanyOperationsProxy.java:142)
	at jdk.internal.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:520)
	at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:551)
01:40:03.116 [Background Thread 5] INFO  com.dokany.java.DokanyDriver - Unmount and shutdown: E:\
01:40:06.919 [JavaFX Application Thread] INFO  o.c.k.WindowsProtectedKeychainAccess - Unable to load existing keychain file, creating new keychain.
01:40:10.133 [JavaFX Application Thread] INFO  org.cryptomator.launcher.Cryptomator - JavaFX application stopped.
01:40:10.146 [main] INFO  org.cryptomator.launcher.Cryptomator - Shutting down...
01:40:10.153 [Thread-49570] INFO  com.dokany.java.DokanyDriver - Unmount and shutdown: E:\
01:40:10.156 [Thread-0] INFO  o.c.launcher.CleanShutdownPerformer - Goodbye.

Windows has also updated these between last successful use and today.
Both are cumulative updates, major version numbers didn’t change a result of these updates.

This is the version of Dokan(y?) I have installed. I’ve seen other issues solved by upgrading this, is it wise to do so in this scenario? To which version?

Hi. To access your vaults you need to have the Masterkey file in the root. If it was deleted by accident, try to recover it with a backup or from the deleted files directory of your online storage.
If you cannot restore your Masterkey file, there’s no way to open your vault.

Yes please update to the latest dokany version (1.3.x)

Michael - thanks!

You’re right, the masterkey was in OneDrive’s recycle bin - once recovered vault behaves as usual. Apologies for such a trivial issue.
This is extremely odd as I’m pretty sure I didn’t touch such a file, and no one else has access to the computer.
Can it be the upgrade did that? Or OneDrive? If no one else is complaining, I guess its probably more likely the reason was a local error.

In any case thank you for resolving.

For the record, vault worked fine pre-Dokany upgrade (which I’ll do now).