Issues with MPW desktop version
MPW : v2.7.10
OS : Windows 10 Enterprise 1909 x64
JVM : Upstream OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
Issue 1
When entering a new site in the first field, the list of previously saved sites is masked and only the one currently typing appears (see attached screenshots 1, 2, and 3).
Issue 2
Saving a new site with "Default Password Type" set to "Saved" results in site record completely locked, neither editable, nor deletable, in other words unusable (see attached screenshot 4).
Suggestion
A "Default Login Type" in the user's preferences panel would be more than useful instead of having to modify each site's settings individually after saving.
- _1_mpw_jar_2710-first_site-default_config-long_pwd-name_login-OK.png 56.3 KB
- _2_mpw_jar_2710-entering_second_site-default_config-MASKS_SITE_LIST.png 54.1 KB
- _3_mpw_jar_2710-second_site_saved-SITES_LIST_ONLY_VISIBLE_IF_FIRST_FIELD_EMPTY.png 59.6 KB
- _4_mpw_jar_2710-third_site-config_set_to_saved_pwd_type-THIRD_SITE_NOT_EDITABLE_AT_ALL.png 61.4 KB
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
1 Posted by Marie on 08 Feb, 2021 08:40 AM
Hello,
I have the same problem.
After creating new site and changing the password settings to "saved" The icons on the right gray out and I can't access any settings anymore.
Could you please help me out here and explain how I can unlock the password settings and how I best create a individual password on the desktop version?
Thanks.
Support Staff 2 Posted by Maarten Billemo... on 08 Feb, 2021 07:25 PM
Please consider giving this beta build a try:
https://stuff.lhunath.com/masterpassword-gui-beta.jar
3 Posted by Kai on 09 Feb, 2021 01:40 PM
Thanks for sharing the Beta.
But with the Beta I cant even login with my MasterPassword.
Enter key is locked and so is backspace for me.
I did even setup a new user but cannot complete entering my password.
Regards
Support Staff 4 Posted by Maarten Billemo... on 09 Feb, 2021 09:01 PM
You're saying the beta version has issues with the keyboard? I'm not sure I understand the problem from your description. Is there a way to share more information, maybe a screenshot or a video?
5 Posted by Kai on 10 Feb, 2021 03:07 PM
Video would just make sense with the keystrokes recorded... So a further explanation:
- I tried the Beta on 2 different workstations
- Both showed the same behaviour: When entering the MasterPassword on the Start-Screen, I cant press enter or correct my input using backspace. Also the symbols that used to alternate in the upper half of the screen are not there.
2 Parts of the screenshot were intentionally blanked by me due to personal information.
6 Posted by Eric_DL on 11 Feb, 2021 12:44 AM
Hi Maarten,
I've tried the beta version, still with Java 8, but on a Linux system this time.
I'm actually experiencing the same issue that Kai describes when MPW tries to open my existing database : cannot validate my master password, cannot delete already typed characters either (both delete and backspace keys unresponsive).
To be specific, MPW startup directly throws the exceptions below in the terminal window.
Looks like a C library is missing in the package.
882 Native [WARN ] Couldn't load library: /lib/linux/x86_64/libmpw.so
java.lang.UnsatisfiedLinkError: /mnt/system/tmp/libmpw2928169662737737440.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /mnt/system/tmp/libmpw2928169662737737440.so)
at java.lang.ClassLoader$NativeLibrary.load(Native Method) ~[na:1.8.0_191]
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) ~[na:1.8.0_191]
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) ~[na:1.8.0_191]
at java.lang.Runtime.load0(Runtime.java:809) ~[na:1.8.0_191]
at java.lang.System.load(System.java:1086) ~[na:1.8.0_191]
at com.lyndir.masterpassword.impl.Native.load(Native.java:88) ~[masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.MPAlgorithm$Version.<clinit>(MPAlgorithm.java:186) [masterpassword-gui-beta.jar:2.7.10]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_191]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_191]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_191]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_191]
at com.fasterxml.jackson.databind.introspect.AnnotatedMethod.callOnWith(AnnotatedMethod.java:122) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.std.FactoryBasedEnumDeserializer.deserialize(FactoryBasedEnumDeserializer.java:138) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:136) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:136) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2902) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPJSONUnmarshaller.readUser(MPJSONUnmarshaller.java:44) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUser.load(MPFileUser.java:56) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.reload(MPFileUserManager.java:72) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.<init>(MPFileUserManager.java:56) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.create(MPFileUserManager.java:51) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.<clinit>(MPFileUserManager.java:40) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.view.FilesPanel.<init>(FilesPanel.java:26) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.view.MasterPasswordFrame.<init>(MasterPasswordFrame.java:31) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.MasterPassword.lambda$open$0(MasterPassword.java:64) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.util.SwingExecutorService.run(SwingExecutorService.java:84) ~[masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.util.SwingExecutorService.lambda$execute$0(SwingExecutorService.java:80) ~[masterpassword-gui-beta.jar:2.7.10]
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) ~[na:1.8.0_191]
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) ~[na:1.8.0_191]
at java.awt.EventQueue.access$500(EventQueue.java:97) ~[na:1.8.0_191]
at java.awt.EventQueue$3.run(EventQueue.java:709) ~[na:1.8.0_191]
at java.awt.EventQueue$3.run(EventQueue.java:703) ~[na:1.8.0_191]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_191]
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) ~[na:1.8.0_191]
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) ~[na:1.8.0_191]
Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /mnt/system/tmp/libmpw8665820076600612540.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
886 Native [WARN ] Couldn't load library: /lib/linux/x86/libmpw.so
java.lang.UnsatisfiedLinkError: /mnt/system/tmp/libmpw8665820076600612540.so: /mnt/system/tmp/libmpw8665820076600612540.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method) ~[na:1.8.0_191]
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) ~[na:1.8.0_191]
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) ~[na:1.8.0_191]
at java.lang.Runtime.load0(Runtime.java:809) ~[na:1.8.0_191]
at java.lang.System.load(System.java:1086) ~[na:1.8.0_191]
at com.lyndir.masterpassword.impl.Native.load(Native.java:88) ~[masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.MPAlgorithm$Version.<clinit>(MPAlgorithm.java:186) [masterpassword-gui-beta.jar:2.7.10]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_191]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_191]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_191]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_191]
at com.fasterxml.jackson.databind.introspect.AnnotatedMethod.callOnWith(AnnotatedMethod.java:122) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.std.FactoryBasedEnumDeserializer.deserialize(FactoryBasedEnumDeserializer.java:138) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:136) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:136) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013) [masterpassword-gui-beta.jar:2.7.10]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2902) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPJSONUnmarshaller.readUser(MPJSONUnmarshaller.java:44) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUser.load(MPFileUser.java:56) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.reload(MPFileUserManager.java:72) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.<init>(MPFileUserManager.java:56) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.create(MPFileUserManager.java:51) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.model.impl.MPFileUserManager.<clinit>(MPFileUserManager.java:40) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.view.FilesPanel.<init>(FilesPanel.java:26) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.view.MasterPasswordFrame.<init>(MasterPasswordFrame.java:31) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.MasterPassword.lambda$open$0(MasterPassword.java:64) [masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.util.SwingExecutorService.run(SwingExecutorService.java:84) ~[masterpassword-gui-beta.jar:2.7.10]
at com.lyndir.masterpassword.gui.util.SwingExecutorService.lambda$execute$0(SwingExecutorService.java:80) ~[masterpassword-gui-beta.jar:2.7.10]
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) ~[na:1.8.0_191]
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) ~[na:1.8.0_191]
at java.awt.EventQueue.access$500(EventQueue.java:97) ~[na:1.8.0_191]
at java.awt.EventQueue$3.run(EventQueue.java:709) ~[na:1.8.0_191]
at java.awt.EventQueue$3.run(EventQueue.java:703) ~[na:1.8.0_191]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_191]
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) ~[na:1.8.0_191]
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) ~[na:1.8.0_191]
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) ~[na:1.8.0_191]
887 MPAlgorithm [ERROR] Native mpw library unavailable.
Support Staff 7 Posted by Maarten Billemo... on 11 Feb, 2021 12:59 AM
Eric, it looks like you're running on a Linux system with a GLIBC version older than GLIBC_2.25. You may need to update your distribution.
8 Posted by Eric_DL on 11 Feb, 2021 01:14 AM
You're right, quite an old Ubuntu 14.04 :-)
The original MPW 2.7.10 jar that sits right beside the beta version, doesn't produce any exceptions when launched with the same JVM.
That and the fact I experienced the same behavior that Kai described, made me think the jar was the culprit.
I'll give it a try tomorrow on my Win 10 machine and I'll let you know the outcome.
Support Staff 9 Posted by Maarten Billemo... on 11 Feb, 2021 01:17 AM
I believe there is an issue with this beta version's Windows support; I am investigating atm. If I can restore support for older versions of Linux as well, I will do so.
Support Staff 10 Posted by Maarten Billemo... on 11 Feb, 2021 08:37 PM
Eric_DL and Kai, please try the beta link again and let me know if the problems are resolved.
https://stuff.lhunath.com/masterpassword-gui-beta.jar
11 Posted by Kai on 12 Feb, 2021 01:12 PM
Hi Maarten,
Now I can login again. This works. Thanks.
But what still is not working is correcting my input.
No Backspace or delete key is working.
Regards,
Kai
Support Staff 12 Posted by Maarten Billemo... on 12 Feb, 2021 02:01 PM
Thank you Kai,
Is the original issue resolved in this build?
Eric, are you able to confirm Kai's issue with the backspace?
13 Posted by Kai on 12 Feb, 2021 06:45 PM
The problem that the password is locked is solved in this build. Yes.
14 Posted by Eric_DL on 15 Feb, 2021 03:01 AM
Hi Maarten,
Tested back on same Windows host as original post, except it has since been updated.
OS : Windows 10 Enterprise 2004 x64
JVM : OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
I confirm Kai's experience : master password authentication works, but backspace/delete still doesn't.
From my tests, that issue actually happens starting from the second character typed in the master password string. From that point on, each strike on backspace or delete keys throws this Java exception :
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:658)
at javax.swing.text.DefaultEditorKit$DeletePrevCharAction.actionPerformed(DefaultEditorKit.java:1061)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1668)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2882)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2929)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2845)
at java.awt.Component.processEvent(Component.java:6316)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:834)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1102)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:973)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:799)
at java.awt.Component.dispatchEventImpl(Component.java:4760)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Now concerning the issues I had originally posted :
Issue 1 : Just understood the first field actually acts as an instant search in the registered sites list below. Sorry for that one.
Issue 2 : solved.