add arm64 architecture
add SCons 4.5 compatibility and use instruction sets through SSE4.2 by default
rm IA-64 and 32-bit x86 build support, making amd64/x86-64 default
reformat Python files with black
update explanatory comment regarding LM_GETIDEALSIZE
rename SECURE_CLIENT_PROTOCOL_TEST to SECURE_CLIENT_PROTOCOL
Update zlib to version 1.3.1
Fix win32 pot generation [L#2045404]
increase minimum transfer segment size to 512KiB
rm Windows CE workarounds
use C++11 std::to_string() in place of Util::toString() where it is a direct replacement
rm unnecessary ifdefs; can be safely assumed
rm unused Bencode parser
re-enable unused-value warnings, but disable in geoip and miniupnpc; one instance dwt/src/widgets/TextBox.cpp
auto-format the Python build scripts with black
hide fewer warnings globally and more for specific externally maintained libraries
rm obsolete and deprecated RSA ephemeral key generation only useful when dealing with now-nonextant export restrictions
rm DHE-RSA-AES128-SHA256 support and use of deprecated DH_foo() OpenSSL functions
remove reference to deprecated OpenSSL function DSA_free
rm MD5 usage from tests in favor of Tiger hash
remove register storage class in TigerHash disallowed by C++17
remove inoperative/inactive bundle support
always use Unicode and std atomic; rm SHA1 and Bittorrent, and IA-64 remnants
Apply boost::atomic switch to testlockfree as well
Remove dcpp/atomic.h as it's just a shim around std::atomic these days; avoid possible concurency for more precise transfer totals counting
Fix compilation with scons >= 4.2
Fix build with scons 4.2.0
remove obsolete Windows version-detecting infrastructure, which only detected XP/Vista/7
remove dynamic function pointer loading and Windows version checks
https://gcc.gnu.org/projects/cxx-status.html#cxx14 notes C++ 14 support is default from GCC 6.1 onwards
require SSSE3 for 64-bit builds
Copyright year
httpsify some more links
add changelog attribution
detect AES-NI and CLMUL/PCLMULQDQ to determine whether to prefer AES-GCM or CHACHA20 TLS 1.3 ciphersuites; remove/replace deprecated OpenSSL API usage
FileFindIter: ignore files/directories with non-UTF-8 names on Linux; via https://github.com/airdcpp-web/airdcpp-webclient/issues/382
fix g++ 10.x building/linking
[L#1910274] don't add incomplete TTH trees to hash database
update build-Windows-version to Win7 and remove some GetProcAddress() usage; fix building with pch=no
boost 1.72
note miniupnpc update in changelog
Update MiniUPnPc to version 2.2.1
Update bzip2 to version 1.0.8
[L#1909861] remove mmap()-based file reading, increase file-reading buffer from 256k to 1024k, and update socket buffer help text
use default OS socket buffer sizes to adapt to higher bandwidth-delay products
get types of installer file list internally consistent; update BOM handling to be consistent with Py3 bytes/str split
attempt at getting help files to build under SCons 3.x
some SCons/Python 3.x dependency version updates
some SCons/Python 3.x dependency version updates and hiding some warning messages which newer GCC versions spam in, mostly, included boost
update changelog regarding SHA-1/weakdh key size minimum
re-add tweaked version of previously dropped ciphersuite so ECDHE isn't require, only DHE
remove support for SHA1-based ciphersuites
in response to https://sha-mbles.github.io/ prohibit SHA-1 usage; security level 2 already prohibits compression, so that becomes redundant
require TLS 1.2 or newer
remove workaround for https://bugs.winehq.org/show_bug.cgi?id=24623 BCM_GETIDEALSIZE bug
fix typos
remove most Vista (unsupported by MS for nearly a year) references from DC++
remove Coral CDN support; https://bugs.launchpad.net/dcplusplus/+bug/1756881
convert http://adc.sourceforge.net to https://adc.sourceforge.io links
convert almost all remaining http:// links to https:// links, with main holdouts being dcplusplus.sf.net, adc.sf.net, and nmdc.sf.net, along with URLs that happen to be embedded in immutable texts such as licenses; fix a couple broken/dead links (e.g., rubyforge now via archive.org); removed dynip from free dynamic DNS providers, since it's now apparently commecial + free trial only; removed help text phrasing hedging on Vista or newer, since those are the only support platforms anymore
revert ECC curve list override, since OpenSSL 1.1 has good defaults
rm more dead ASCII code
Remove some non-Unicode codepaths, since all supported platforms support Unicode
globally force MinGW to realign stacks to 16-by...
ameliorate halved range of away time comparison...
update dwt to use 64-bit tick counts (depends o...
build with SSE3 support (FISTTP instruction, ma...
enable SSE2 on x86 builds (cologic)
better approach to enabling SSE2
revert LTO pending -g and -flto working together
enable LTO
rm XP compatibility SetProcessDEPPolicy call si...
WINE still doesn't support BCM_GETIDEALSIZE, 6 ...
support ECDHE-ECDSA-AES256-GCM-SHA384 ciphersui...
update Lua to 5.3.1, including UTF-8 support
WINE still doesn't support BCM_GETIDEALSIZE
re-add AES128-SHA ciphersuite to attempt to fix...
[#1494809] Fix chat tab selection on Windows 10
replace deprecated ::GetWindowLong(...) with ::...
LP bug #1484807: add ECDHE-ECDSA-AES128-SHA for...
add ECDHE-ECDSA-AES128-GCM-SHA256 and remove AE...
remove mention of non-user-visible change from ...
fix typo
preserve text encoding setting when opening hub...
word-wrap sections of NMDC URI proposal; update...
MaxMind supports HTTPS; verified HTTP and HTTPS...
a few of the less mechanical URL updates
fix changelog entry placement
HTTPS > HTTP
re-confirm that BCM_GETIDEALSIZE still fails on...
support only secp256r1/prime256v1/P-256 ellipti...
revert ssl::context::no_compression patch; see ...
fix [L#983963] by ensuring all type signatures ...
ensure TLS compression is disabled to avoid BEA...
fix indentation
fix 4-byte UTF-8 support; see http://forum.dcba...
Support TLS versions 1.1, 1.2, and newer
allow use of klondike's hash2 function from Lua...
refuse to UTF-8 encode UTF-16 surrogate pairs
fix rest of UTF-8 encoding/decoding