added 0.12 release post

parent 9923094c
layout: post
title: Monero "Lithium Luna" Release
summary: A major update that is ready for the April 5th network upgrade
tags: [releases]
author: Riccardo Spagni (fluffypony)
### Overview
This is the v0.12.0.0 point release of the Monero software, and it is part of the v0.12 network wide update. This major release is due to the April 6th network update, which in turn increases the minimum ring signature size, sorts inputs so as not to leak wallet choice by inference, and slightly changes the proof-of-work algorithm to prevent DoS attacks by ASICs. This release of the software presents a number of major improvements to Monero, as well as a large set of bug fixes.
Some highlights of this major release are:
- tweaked PoW to block DoS attacks from ASICs
- added input ordering to prevent wallet inference
- increased minimum ring size from 5 to 7
- subaddress support added, with addresses starting with a prefix of 8
- added multisig support
- added support for SunOS / Solaris
- initial support for Ledger Nano S hardware wallet
- added seed encryption by password
- securely erase keys from memory, for most cases, when no longer in use
- initial Bulletproofs implementation live on testnet
- added accounts, tags, and labels, via subaddresses
- added initial, quite rough support for 0MQ
- added some mitigations for privacy-threatening key reusing forks
- added a new network, stagenet, which mirrors mainnet's features
- added SSL support for light wallet API
- added CORS support to the RPC stack
- added a --generate-from-spend-key flag to the CLI wallet
- added a --disable-dns-checkpoints flag to the daemon
- massive improvements to build hardening
- added native fuzz testing for user input
- added the ability to limit inbound connections
- enabled "fluffy blocks" by default
- added a --max-txpool-size mempool size limit flag
- allow a remote node to temporarily process RPC requests during IBD
- added a relay_tx command to the RPC wallet
- allow for spend key retrieval via RPC wallet call
- made libraries use position independent code
- improvements made to Docker image
- added a sweep_single command to the CLI wallet
- made RPC error codes more specific
- improved stack trace printing, and noted stack trace lib in output
- split and refactored wallet_api from wallet code
- added priority arguments to sweep_all and donate CLI wallet commands
- added a --do-not-relay option to the CLI wallet
- made the hashchain unit tests work again
- added tests for subaddress expansion
- added RingCT performance tests
- added package installation instructions for Void Linux
- made changes to ensure no sensitive data is logged accidentally
- added a Croatian mnemonic word list
- added a Lojban mnemonic word list
- added a Swedish CLI translation
- added stoffu's GPG key to the source code
- added an timeoue for connections which don't complete a handshake
- moved test building to the end of the CMake build process
- as always, loads of bug fixes and performance improvements
### Contributors for this Release
This release was the direct result of 82 people who worked, largely unpaid and altruistically, to put out 1 405 commits containing 56 598 new lines of code. We'd like to thank them very much for their time and effort. In no particular order they are:
- Cifrado
- Jon Roelofs
- Bertrand Jacquin
- Maximilian Lupke
- Tadeas Moravec
- lancillotto
- landergate
- Dmitriy Plekhanov
- iDunk5400
- ston1th
- guzzijones
- Emilien Devos
- moneromooo
- Pavel Maryanov
- Lee Clagett
- AJIekceu4
- stoffu
- Jethro Grassie
- Gingeropolous
- Erik de Castro Lopo
- erciccione
- Mike C "bigreddmachine"
- Jonny Heggheim
- Nick Johnson
- Tobias Hoffmann
- Ordtrogen Översättning
- Tim L
- whythat
- Timothy D. Prime
- Matt "zone117x" Little
- SChernykh
- Helmut Pozimski
- Wei Tang
- Vasil Dimov
- damir
- Bruno Clermont
- Cédric "cslashm"
- Edward Betts
- Jaquee
- Nano Akron
- MaxXor
- Howard "hyc" Chu
- Neozaru
- AnythingTechPro
- kenshi84
- Calvin Liang
- flozilla
- Cole Lightfighter
- xmr-eric
- vasi
- Dyrcona
- selsta
- 0xB44EFD8751077F97
- Guillaume Le Vaillant
- Maxime Thiebaut
- vdo
- Howard Chu
- Matt Smith
- Jérémie "binaryFate" Dubois-Lacoste
- Alexander Azarov
- Serhack
- Michał Sałaban
- Leon Klingele
- Dusan Klinec
- Jean Pierre Dudey
- Dimitris Apostolou
- Maxithi
- MoroccanMalinois
- Riccardo "fluffypony" Spagni
- Matthew Campassi
- luigi1111
- m2049r
- Thomas Winget
- rbrunner7
- cryptochangements34
- h908714124
- anonimal
- Orestis Konstantinidis
- Gareth Hayes
- redfish
- Onur Altun
### Official Download Links
- [Windows, 64-bit](
- [macOS, 64-bit](
- [Linux, 64-bit](
### Download Hashes
If you would like to verify that you have downloaded the correct file, please use the following SHA256 hashes:, e74fb7abac3a34163e38ae1712282af3bbfb5bec00d2e0c88ca7d35f2fa95d28
monero-mac-x64-v0.12.0.0.tar.bz2, 61df6eec88df19d4d93c0542d6afb94887309ac20afc02cc45cdbada4b21d2ef
monero-linux-x64-v0.12.0.0.tar.bz2, 928ad08ff0dea2790c7777a70e610b2d33c35a5df5900fbb050cc8c659237636
A GPG-signed list of the hashes is at and should be treated as canonical, with the signature checked against the appropriate GPG key in the source code (in /utils/gpg_keys)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment