Hi Kazimir,
Thanks for your suggestions - if I go through them one by one:
1. Good idea. It could go as an extra column in the list of receiving addresses. You would want it optionally on though - it is quite easy to overwhelm new users with too much information.
2. This is actually a bit tricky to implement as a private key might be used for several of the transactions in a wallet - the receipts are ok but with the spends the transaction outputs for the the private key might be used in various transactions. Imagine trying to unpick a web to pull out a particular node.
There is potential to do things like merging wallets but to pick out a particular key from its 'brethren' when you have transaction connecting them all together would be confusing in practice I think.
The export/ reimport keys can also be confusing to people not familiar with the concept of private keys as you can easily get into the situation where the same key is in two wallets. You have just doubled your bitcoin ! Well of course you have not but for the lay person it looks like you have.
It is a bit of a balancing act to make bitcoin 'look' like regular money and hide away the technicalities.
3a. This is what I am planning to do - encrypt just the private keys so that you can receive BTC and see all the transactions even when the wallet is password protected. There will probably be a password field in the 'Send Confirm' screen, maybe with a timeout so that you do not have to keep entering it everytime.
3b. Yes, this is the plan - one password per wallet.
4. There is definitely potential to improve the UI be able to specify the send and change addresses yes.
5. If you are willing to do a bit of file copying you can do this already:
http://multibit.org/help_runFromUSBDrive.htmlI would like actually to have a MultiBitPortable which adheres to the
PortableApps.com specification so that it can be used in their app launcher. I have looked at the spec and it looks doable but of course it takes time to get it all working and get the build to produce the artifacts etc.
Relative path support for wallets is a good idea yes. Will look into that.
RE: signing transactions. Bitcoinj (the library behind MultiBit) already has separated out the steps of signing and transmitting.
I am sure there was some discussion on the bitcoinj mailing list about enhancing the network layer to retransmit transactions if the network disappears but I am not sure what the status of it is.
To be honest Armory is doing such a good job of offline transaction support I am concentrating on other areas (there is only so much one person can do. :-) ). I am concentrating at the moment on backend improvements, the wallet encryption and a conversion of the wallet format so I expect it will be a while before I get back on pure UI improvements.
Thanks for the input - it gives me ideas for where improvements can be made in the future.
Cheers