tl;dr - Can everybody who runs OS X grab the latest version (0.92.99.3) and try to save and load some wallets? Once again, there may be issues I'm not seeing on my system or my VMs.
You're on OS X, right? Which version are you running? Are you using 0.92.99.3? Long story short, I switched the file browser to the native browser instead of a Qt-based one. It worked perfectly for me on my Mac and my Mac VMs. Unfortunately, I was never able to get anyone else to test it internally, so I just went off my test results and merged in the change.
(For technical types, on my system, an upgrade to an official Qt 4.8.7 snapshot appeared to resolve a long-standing issue that had been forcing us to use a Qt-based file browser. The Qt-based one doesn't support external media without the user playing tricks on it, so we'd greatly prefer the native browser.)
Yes and yes to the two bolded questions above.
I have another bug to report, I cannot sign transactions coming from lockboxes.
2015-01-24 15:47 (ERROR) -- Traceback (most recent call last):
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/ui/MultiSigDialogs.py", line 2712, in doSign
self.doSignForInput(idstring, nIdx)
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/ui/MultiSigDialogs.py", line 2932, in doSignForInput
ustxi.createAndInsertSignature(pytx, addrObj.binPrivKey32_Plain)
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/armoryengine/Transaction.py", line 1276, in createAndInsertSignature
derSig = self.createTxSignature(pytx, sbdPrivKey, hashcode, DetSign)
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/armoryengine/Transaction.py", line 1235, in createTxSignature
raise SignatureError('No PubKey that matches this privKey')
SignatureError: No PubKey that matches this privKey
That repeated itself in logs about 6 times before I was actually able to sign it by clicking the Sign button right after the passphrase text field closed.
One more:
Once I open the transaction window, it will not let me close it and there is no cancel button.
I'm not sure if it's like that on purpose, but sometimes it can get annoying because I either have to execute the transaction or quit Armory completely.
I also noticed that Armory now displays unconfirmed funds in Spendable Funds. However I try to send funds, the Send button does nothing and displays this error in the log each time I click it:
2015-01-22 06:45 (ERROR) -- Traceback (most recent call last):
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/ui/TxFrames.py", line 757, in createTxAndBroadcast
ustx = self.validateInputsGetUSTX()
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/ui/TxFrames.py", line 597, in validateInputsGetUSTX
utxoList = self.getUsableTxOutList(totalSend)
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/ui/TxFrames.py", line 828, in getUsableTxOutList
return list(self.wlt.getUTXOListForSpendVal(totalSend))
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/armoryengine/PyBtcWallet.py", line 52, in inner
return func(args, *kwargs)
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/armoryengine/PyBtcWallet.py", line 451, in getUTXOListForSpendVal
return self.cppWallet.getSpendableTxOutListForValue(valToSpend, IGNOREZC);
File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/CppBlockUtils.py", line 1806, in getSpendableTxOutListForValue
def getSpendableTxOutListForValue(self, *args): return _CppBlockUtils.BtcWallet_getSpendableTxOutListForValue(self, *args)
RuntimeError
I'd also like a Cancel button on the Send Bitcoins dialog so I don't have to close Armory each time I accidentally open it.