I just updated my Macbook Pro to Big Sur and PasswordSafe does not work. When I start the application, the password dialog appears. I enter my password and the PasswordSafe frame is empty. If I attempt to open a safe file, the CPU spikes to 100%. I have attached VisualVM dump files from the application when it is locked up.
I found here a fixed version for download:
https://sourceforge.net/p/jpwsafe/discussion/880711/thread/78dc7fdc75/
But as mentioned, it is not an official build by original developer. Not safe to download.
I guess an old swt from year 2016 causes this problem that does not work anymore with big sur.
See this thread:
https://github.com/buchen/portfolio/issues/1621
I observe the same error when start from terminal:
Apr 06, 2021 7:40:47 PM org.pwsafe.passwordsafeswt.preference.WidgetPreferences <clinit>
INFORMATION: loading preferences ..
java.lang.NullPointerException
at org.eclipse.swt.widgets.Control.internal_new_GC(Unknown Source)
at org.eclipse.swt.graphics.GC.<init>(Unknown Source)
at org.eclipse.swt.graphics.GC.<init>(Unknown Source)
at org.eclipse.swt.custom.CLabel.getTotalSize(Unknown Source)
at org.eclipse.swt.custom.CLabel.onPaint(Unknown Source)
at org.eclipse.swt.custom.CLabel$1.paintControl(Unknown Source)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Control.drawWidget(Unknown Source)
at org.eclipse.swt.widgets.Canvas.drawWidget(Unknown Source)
at org.eclipse.swt.widgets.Widget.drawRect(Unknown Source)
at org.eclipse.swt.widgets.Canvas.drawRect(Unknown Source)
at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Unknown Source)</init></init></clinit>