# Gavin Andresen # 2011-11-21 17:17:04 # https://bitcointalk.org/index.php?topic=52480.msg626275#msg626275 Bitcoin version 0.5.0 is now available for download at: @p{brk} @s{(link)} @p{par} The major change for this release is a completely new graphical interface that uses the Qt user interface toolkit. @p{par} This release include German, Spanish, Spanish-Castilian, Norwegian and Dutch translations. More translations are welcome; join the project at Transifex if you can help: @p{brk} @s{(link)} @p{par} Please report bugs using the issue tracker at github: @p{brk} @s{(link)} @p{par} For Ubuntu users, there is a new ppa maintained by @p{(link}Matt Corallo@p{link)} which you can add to your system so that it will automatically keep bitcoin up-to-date. Just type "sudo apt-add-repository ppa:bitcoin/bitcoin" in your terminal, then install the bitcoin-qt package. @p{par} @p{(ul}@p{(bf}MAJOR BUG FIX (CVE-2011-4447)@p{bf)}@p{??)} @p{par} The wallet encryption feature introduced in Bitcoin version 0.4.0 did not sufficiently secure the private keys. An attacker who @p{brk} managed to get a copy of your encrypted wallet.dat file might be able to recover some or all of the unencrypted keys and steal the @p{brk} associated coins. @p{par} If you have a previously encrypted wallet.dat, the first time you run bitcoin-qt or bitcoind the wallet will be rewritten, Bitcoin will @p{brk} shut down, and you will be prompted to restart it to run with the new, properly encrypted file. @p{par} If you had a previously encrypted wallet.dat that might have been copied or stolen (for example, you backed it up to a public @p{brk} location) you should send all of your bitcoins to yourself using a new bitcoin address and stop using any previously generated addresses. @p{par} Wallets encrypted with this version of Bitcoin are written properly. @p{par} Technical note: the encrypted wallet's 'keypool' will be regenerated the first time you request a new bitcoin address; to be certain that the @p{brk} new private keys are properly backed up you should: @p{par} 1. Run Bitcoin and let it rewrite the wallet.dat file @p{par} 2. Run it again, then ask it for a new bitcoin address. @p{brk} Bitcoin-Qt: Address Book, then New Address... @p{brk} bitcoind: run the 'walletpassphrase' RPC command to unlock the wallet, then run the 'getnewaddress' RPC command. @p{par} 3. If your encrypted wallet.dat may have been copied or stolen, send all of your bitcoins to the new bitcoin address. @p{par} 4. Shut down Bitcoin, then backup the wallet.dat file. @p{brk} IMPORTANT: be sure to request a new bitcoin address before backing up, so that the 'keypool' is regenerated and backed up. @p{par} "Security in depth" is always a good idea, so choosing a secure location for the backup and/or encrypting the backup before uploading it is recommended. And as in previous releases, if your machine is infected by malware there are several ways an attacker might steal your bitcoins. @p{par} Thanks to Alan Reiner (@p{(link}etotheipi@p{link)}) for finding and reporting this bug. @p{par} @p{(ul}@p{(bf}MAJOR GUI CHANGES@p{bf)}@p{??)} @p{par} "Splash" graphics at startup that show address/wallet/blockchain loading progress. @p{par} "Synchronizing with network" progress bar to show block-chain download progress. @p{par} Icons at the bottom of the window that show how well connected you are to the network, with tooltips to display details. @p{par} Drag and drop support for bitcoin: URIs on web pages. @p{par} Export transactions as a .csv file. @p{par} Many other GUI improvements, large and small. @p{par} @p{(ul}@p{(bf}RPC CHANGES@p{bf)}@p{??)} @p{par} getmemorypool : new RPC command, provides everything needed to construct a block with a custom generation transaction and submit a solution @p{par} listsinceblock : new RPC command, list transactions since given block @p{par} signmessage/verifymessage : new RPC commands to sign a message with one of your private keys or verify that a message signed by the private key associated with a bitcoin address. @p{par} @p{(ul}@p{(bf}GENERAL CHANGES@p{bf)}@p{??)} @p{par} Faster initial block download. @p{par} @p{hrule} @p{brk} Thanks to everybody who contributed code or helped test this release: @p{par} Alan Reiner @p{brk} Alex B @p{brk} Alex Waters @p{brk} Ang Iong Chun @p{brk} Celil @p{brk} Chris Howie @p{brk} Chris Moore @p{brk} David Joel Schwartz @p{brk} David Perry @p{brk} Forrest Voight @p{brk} Gavin Andresen @p{brk} Janne Pulkkinen @p{brk} Jeff Garzik @p{brk} JoelKatz @p{brk} Khalahan @p{brk} Luke Dashjr @p{brk} Matt Corallo @p{brk} Misbakh-Soloviev Vadim A @p{brk} Nils Schneider @p{brk} Pieter Wuille @p{brk} Victor Leschuk @p{brk} Wladimir J. van der Laan @p{brk} celil-kj @p{brk} cjdelisle @p{brk} flower @p{brk} globalcitizen @p{brk} gmaxwell @p{brk} kwaaak @p{brk} mark @p{brk} p2k @p{brk}