dash-docs/_releases/2011-11-21-v0.5.0.md
David A. Harding cbebe461ff Releases: Variablize Release Notes
Add additional variables to the release note files to allow setting the
version number and date.  The version number is required, and can be
used to automatically set the release notes title.  The date is optional
and can be set hours/days after the release.

Additionally, a Makefile test is added that checks whether the download
files exist on the Bitcoin.org server.  This can help prevent creating a
broken Download page.

* Set variables for all previous releases

* Document variables in README.md

* Update code and templates to use variables

* Add the Download page links to the "dl" CSS class. Also add newlines
  to make the HTML a bit easier to parse using sed

* Add a new Liquid plugin to print warnings. This is used to print a
  non-error warning if any release is created without the optional date
2015-02-27 08:15:50 -05:00

106 lines
3.7 KiB
Markdown

---
## Please see _releases/0.10.0.md for a release template
required_version: 0.5.0
optional_date: 2011-11-21
optional_title: Bitcoin-Qt version 0.5.0 released
---
Bitcoin-Qt version 0.5.0 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.0/>
The major change for this release is a completely new graphical
that uses the Qt user interface toolkit.
This release includes German, Spanish, Spanish-Castilian, Norwegian
and Dutch translations. More translations are welcome; join the
project at Transifex if you can help:
<https://www.transifex.com/projects/p/bitcoin/>
Please report bugs using the issue tracker at GitHub:
<https://github.com/bitcoin/bitcoin/issues>
MAJOR BUG FIX (CVE-2011-4447)
------------------------------
The wallet encryption feature introduced in Bitcoin version 0.4.0
did not sufficiently secure the private keys. An attacker who
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
associated coins.
If you have a previously encrypted wallet.dat, the first time you
run bitcoin-qt or bitcoind the wallet will be rewritten, Bitcoin will
shut down, and you will be prompted to restart it to run with the new,
properly encrypted file.
If you had a previously encrypted wallet.dat that might have been
copied or stolen (for example, you backed it up to a public
location) you should send all of your bitcoins to yourself
using a new bitcoin address and stop using any previously
generated addresses.
Wallets encrypted with this version of Bitcoin are written properly.
Technical note: the encrypted wallet's 'keypool' will be regenerated the
first time you request a new bitcoin address; to be certain that the
new private keys are properly backed up you should:
1. Run Bitcoin and let it rewrite the `wallet.dat` file
2. Run it again, then ask it for a new bitcoin address.
Bitcoin-Qt: Address Book, then New Address...
bitcoind: run the `walletpassphrase` RPC command to unlock the wallet,
then run the `getnewaddress` RPC command.
3. If your encrypted wallet.dat may have been copied or stolen, send
all of your bitcoins to the new bitcoin address.
4. Shut down Bitcoin, then backup the wallet.dat file.
IMPORTANT: be sure to request a new bitcoin address before
backing up, so that the 'keypool' is regenerated and backed up.
"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.
Thanks to Alan Reiner (aka etotheipi) for finding and reporting
this bug.
MAJOR GUI CHANGES
-----------------
* "Splash" graphics at startup that show address/wallet/blockchain loading
progress.
* "Synchronizing with network" progress bar to show block-chain download
progress.
* Icons at the bottom of the window that show how well connected you are
to the network, with tooltips to display details.
* Drag and drop support for bitcoin: URIs on web pages.
* Export transactions as a .csv file.
* Many other GUI improvements, large and small.
RPC CHANGES
-----------
* getmemorypool : new RPC command, provides everything needed to construct
a block with a custom generation transaction and submit a solution
* listsinceblock : new RPC command, list transactions since given block
* 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.
GENERAL CHANGES
---------------
* Faster initial block download.