Usability:
- many minor usability improvements, in particular helpful for beginners
- get rid of confusing log messages
- improved feedback when busy during shutdown
- UI feedback when problems with proxy
- UI feedback when local time is wrong
- UI feedback when C PoW module is not available
- folder loading performance improved
- translations updated
- chan join/create interface redesigned
- can select OpenCL vendor if multiple are available (previously it would have
crashed) - locale initialisation fixes
- contact support form and About dialog show the GIT head
- added setup.py (setuptools) for easier installation
- gentle warning if sending to a chan with a too low TTL
- message retransmit timing now works as the description
Fixes:
- networking subsystem stability fixes
- multiprocessing python PoW fixed
- message parser fixes
- many smaller fixes
- OpenBSD listening socket fix (works IPv4-only mode instead of not at all)
Backend:
- try to auto-build PoW module
- networking subsystem performance improvements
- refactoring of configuration interface, inventory, downloading and uploading
tracking, known nodes and other minor parts - refactoring to reduce circular imports and global variables
- support for OpenSSL 1.1.0 and LibreSSL
- some network parameters configurable, but mostly only through directly
editing keys.dat - network settings allow an optimised bootstrap provider mode
Developers:
- extended encoding available for testing. Use it by holding Shift while
clicking on Send - extended encoding can be extended by adding new classes to the "messagetypes"
directory - directory structure reorganisation to get rid of obsolete code
Linux:
- setup.py detects Ubuntu, Debian, Fedora, openSUSE, Gentoo and Guix
FreeBSD/OpenBSD:
- separate Makefile for BSD make
- C PoW core count detection fixes for OpenBSD
- setup.py detects FreeBSD and OpenBSD
Windows:
- improved error handling
- separate Makefile for Microsoft Visual C++
- pyinstaller spec file updated
- 64bit binary does not require MSVC Redistributable 2012 anymore and is mostly
built with mingw instead of MSVC - updated Python to 2.7.13 and OpenSSL to 1.0.2j/1.0.2k
OSX:
- binary works with OpenCL
- updated to Python 2.7.13 and OpenSSL 1.0.2k
Infrastructure:
- 3 additional bootstrap nodes
- new server for building/testing
- transifex webhooks automate translation workflow
- integration with landscape.io for code quality checking