I ran the new version, it said that armory is offline but none of the transactions appeared.
Might be because I created a new wallet while it was synching, and got a bunch of these errors:
TypeError: Non-hexadecimal digit found
2012-12-22 22:15 (INFO) -- ArmoryQt.py:3199 - Dashboard switched to fully-online mode
2012-12-22 22:15 (INFO) -- ArmoryQt.py:1632 - Syncing wallet: 32h6U5vjR
2012-12-22 22:15 (ERROR) -- ArmoryQt.py:3442 - Error in heartbeat function
Traceback (most recent call last):
File "ArmoryQt.py", line 3300, in Heartbeat
File "ArmoryQt.py", line 1635, in finishLoadBlockchain
File "armoryengine.pyc", line 6835, in detectHighestUsedIndex
File "armoryengine.pyc", line 939, in int_to_binary
File "armoryengine.pyc", line 917, in hex_to_binary
File "encodings\hex_codec.pyc", line 42, in hex_decode
all these errors are only linked to the newly created wallet.
edit: tried it again, this time didn't do anything at all, the result is still the same, no transactions show up.
edit 2: permanently deleted the wallet in question and all transactions suddenly showed up.
Crap! As usual, what seemed like an arbitrarily small update to fix something small, resulted in breaking something subtle. I can see how it is possible to have negative values for a number that is encoded as a positive number and would throw that error. Fixed a bug, made another one.
I really need to start bug bounties or something. This bug is really only triggered on new wallets, which would be a disaster for new users, but very few users on this thread are creating new wallets. I think I'll start a 0.1 BTC/bug bounty, for a month. If someone has ideas for how to run this in a sane way that won't result in lots of disputes, I'm all for it. I think it could also be a good marketing ploy -- some users would probably start using Armory just to try to get bounties!
Looks like I have to fix that bug, and recompile and re-sign everything. Ugh! But thanks, prezbo, you actually saved me a lot of heartache from new users having bad experiences!