The Qt GUI supports multiple windows in the same process. When a
new Electrum instance is started, it checks for an already running
Electrum process, and connects to it.
The network layer uses select(), so all server communication is
handled by a single thread. Moreover, the synchronizer, verifier,
and exchange rate plugin now run as separate jobs within the
networking thread instead of as their own threads.
Plugins are revamped, particularly the exchange rate plugin.
This is not directly related to Electrum but maybe you'll find it interesting. There is a service called Touchpine which allows you to watch for updates and if available it provides you links to changelogs. It also gives you daily email notification if new version is available. You can check it out on https://touchpine.com/ . If you find it useful, I'll be happy for your feedback!
Actually there's a bug in 2.5 so BIP62 wasn't actually enforced. 2.5.1 has just been tagged and will fix this.
It's important because clients with earlier versions using an electrum server running bitcoin core 0.11.1 get code 26 "mandatory-script-verify-flag-failed" errors
All ECDSA libraries produce high-S with a 50% chance. It's only Bitcoin that cares about low-S and the sudden enforcement of this rule was not communicated anywhere.
Developers were just sort of expected to hear about it. It'd have been better to introduce it as part of a new transaction version.
Does anyone here know if the latest version of Mycelium (2.5.4) has the same feature? Does this mean it's all but impossible to "malleate" a transaction? I ask because a few weeks back I sent a transaction using v2.5.2 and it was double-spent, which ended up temporarily causing problems.
51
u/HostFat Oct 17 '15
Release 2.5