Release of EiskaltDC++ 2.4.1


Release of EiskaltDC++ 2.4.1

Substitute stable release EiskaltDC++ v2.4.1 - cross-platform client for networks Direct Connect ΠΈ Advanced Direct Connect. Assemblies prepared for various distributions of Linux, Haiku, macOS and Windows. The maintainers of many distributions have already managed to update Packages in the official repositories.

Major changes since version 2.2.9, which was released 7.5 years ago:

General changes

  • Added support for OpenSSL >= 1.1.x (support for OpenSSL 1.0.2 is preserved).
  • Significant improvements for the program in macOS and Haiku.
  • Official support for Debian GNU/Hurd.
  • File search via DHT is enabled by default. The dht.fly-server.ru server has been added to the list of servers to get the initial list of available nodes.
  • Removed Boost! libraries from build dependencies. At the same time, we managed to limit ourselves to the capabilities of the C ++ 14 standard, which allows us to build the program on fairly old systems.
  • Serious refactoring of the source code was carried out, the remarks found by static code analyzers (cppcheck, clang) were eliminated.
  • Partial synchronization of libeiskaltdcpp library code with DC++ 0.868 kernel.

eiskaltdcpp-qt

  • Added support for building the program with Qt 5.x libraries. At the same time, compatibility with Qt 4.x libraries is preserved.
  • Added support for relative paths to resource files (icons, sounds, translations, etc.), which made it possible to package the program in AppImage and snap.
  • Added support for hubs nmdcs:// .
  • The settings dialog has been significantly improved.
  • Improved display of magnet links for the BitTorrent protocol in chats. (Display only, clicking on them still invokes an external program.)
  • Improved dialogs for viewing magnet links and calculating TTH: buttons for copying magnet links and search links have been added.
  • Added a search bar in the Debug Console widget.
  • The option to change the font for the entire application as a whole has been removed from the settings. Now in context menus, text labels, indicators, etc. the system font is always used. Font settings for messages in chats remained unchanged.
  • Fixed IP filter operation.
  • The reaction to the Ctrl+F hotkey in chats has been changed: now it does not hide the search bar when pressed again, but behaves the same as the search bar in web browsers.
  • Stopped using HTML text formatting in tooltip for system tray icon on GNU/Linux and FreeBSD systems due to a display issue in new versions of KDE Plasma 5. Plain text is now used for all systems and DE.
  • A new "Secretary" widget has been added to search for messages containing magnet links and/or keywords. The user no longer needs to look through tons of useless messages on many hubs to find something interesting, the "Secretary" will do it for him.
  • Fixed context menus for messages in private chats.

eiskaltdcpp-gtk

  • Fixed various minor and major bugs.
  • There are fewer crashes in the program, but not all of them have been fixed. For example, crashes are possible when using the search widget.

eiskaltdcpp-daemon

  • Search query results are now filtered on the daemon side: only the results for the last search query are returned via JSON-RPC. This approach is less flexible than before, but allows you to simplify client implementations. For example, in the official web interface.

Of plans for the future especially noted:

  • Adding support for IPv6 in the kernel.
  • Using the Hunspell library instead of Aspell to check spelling in eiskaltdcpp-qt.
  • End of support for Qt 4.x, as well as Qt 5.x older than 5.12.
  • End of support and complete removal of eiskaltdcpp-gtk.
  • Remove XML-RPC support from eiskaltdcpp-daemon.

Source: linux.org.ru