Project Release Information
This release includes a revamp of the incoming connection code, allowing connection settings to be different for each hub. It is not necessary anymore to specify a public IP when the hub can provide this, a new configuration variable similar to the DC++ "Disconnect users who leave the hub" setting has been added, and various other improvements and fixes were included.
This release adds a bandwidth limiting feature which can be used to throttle uploads, downloads, and the maximum hash speed. An "m" key has been added to the connection tab to send a PM to the connected user, and handling of search results on the NMDC protocol has been improved.
This release has rewritten settings code, splitting the /set command into a /set for global and a /hset for hub-local settings. File downloads are now performed in a background thread, the flush_file_cache setting has been improved, and various other improvements were made.
The internal storage has switched from GDBM to SQLite3, making the session directory architecture-independent and safe from crashes and power failures. Directories can now be shared and unshared without rehashing, startup time has been improved, support for hub-specific IP settings has been added, and various other improvements and fixes have been included.
This release adds a key to the search results to download and match a user's file list against the download queue, improves grant management, and can avoid trashing the OS disk cache by issuing the posix_fadvise() call.