EiskaltDC++ Changelog

What's new in EiskaltDC++ 2.3.0

Nov 13, 2013
  • Common changes:
  • GCC < 4.6 and Clang < 3.1 are not supported anymore.
  • Added option (ShareSkipZeroByte) for skipping zero sized files from share.
  • Thanks to Anh Phan the Vietnamese translation is now available.
  • Fixed finding of Lua 5.2.x during configuration.
  • The local copy of miniupnpc is updated to version 1.8. Build with old miniupnpc versions (1.5.x, 1.6.x and 1.7.x) is still supported.
  • eiskaltdcpp-qt:
  • Added some options in settings dialog: SHARE_SKIP_ZERO_BYTE
  • eiskaltdcpp-gtk:
  • Added some options in settings dialog: SHARE_SKIP_ZERO_BYTE
  • eiskaltdcpp-daemon:
  • Updated embedded mongoose library to version 3.9.
  • Updated embedded jsoncpp library to current state in SVN trunk.
  • Added cmake option LOCAL_JSONCPP. Now it is possible to build program with system version of library jsoncpp. But have in mind, if this library do not have our patch, it will causes segmentation faults in eiskaltdcpp-daemon.

New in EiskaltDC++ 2.2.9 (Sep 6, 2013)

  • COMMON CHANGES:
  • Fixed build with GCC < 4.6 and Clang < 3.1. This is the last release with support of old compilers.
  • Fixed cmake rules for building with sr@latin localization.
  • Small code refactoring and optimisation.
  • EISKALTDCPP-QT:
  • Improvements in search widget: now progress bar works as expected.
  • Fixed segmentation fault on right click at some nicknames in public chats.
  • Fixed SIGABRT during closing Tic-Tac-Toe QML widget.
  • Fixed SIGABRT on program exit when QtScript "LogManager View" is active.
  • A number of improvements for Mac OS X:
  • disabled system tray functionality (it never worked there as expected)
  • added special program menu to the dock icon
  • now program is hided into dock instead of exiting by the click on window close button
  • added platform-specific code to handle left click on program icon in dock (now it works as in native Mac OS X programs)
  • added dock icon jumping when there are new unread personal messages
  • added support for Retina displays (fonts are rendered in high resolution when program built with Qt 4.8.x)
  • Some platform-specific improvements in settings dialog: hided options which do not work in Mac OS X, MS Windows or Haiku.
  • EISKALTDCPP-GTK:
  • Improvements in search widget: now progress bar works as expected.
  • Fixed SIGABRT when gdk_display_get_default() returns NULL.
  • EISKALTDCPP-DAEMON:
  • Fixed check of log file existence in daemon mode (see --syslog and --log command-line options).
  • EISKALTDCPP-CLI:
  • Fixed work with libjson-rpc-perl >= 1.00 (module JSON::RPC::Client was moved to JSON::RPC::Legacy::Client there). [Thanks to Damyan Ivanov]

New in EiskaltDC++ 2.2.8 (Jun 24, 2013)

  • Common changes:
  • Fix build with Boost >= 1.50. Dropped support for Boost < 1.39.
  • Added support of Lua 5.1.x (used by default) and Lua 5.2.x.
  • The local copy of miniupnpc is updated to version 1.7. Build with oldminiupnpc versions (1.5.x and 1.6.x) is still supported.
  • Fix connection problem when hub domain name has IPv6 address. While we do nothave IPv6 support yet, hints.ai_family = AF_UNSPEC was causing the connectionproblem. [Thanks to Jan Vidar Krey]
  • Changed logic of search intervals: now minimum search interval can be equalto zero. [Thanks to Dmitry Arkhipov]
  • Fixed file names for cache of public hub lists: now these files are saved andloaded properly.
  • Now mutexes from C++11 standard are used in *nix systems. While MinGW doesnot support this feature, mutexes from Boost are used in MS Windows.Added cmake option DO_NOT_USE_MUTEX (default: OFF), which switches on theold algorithm: Haiku and WINE do not support mutexes yet, so this optionis necessary for them. Also this option is used for build in Mac OS X.
  • Added option for keeping unfinished downloads of file-lists in queue betweenprogram restart. (Disabled by default, because it is not very useful: usermay leave hub or change CID and such file-list will be in download queueuntil you manually delete it.)
  • Added option for choosing MIME handler (i.e. kfmclient, gnome-open). UseMimeHandler field in DCPlusPlus.xml to set it manually.
  • Fixed buffer overflow error on exit. Problem was caused by attempt to readdata from closed UDP socket.
  • Thanks to Helder Cesar the Portuguese translation is now available.
  • Some improvements for build in Haiku.
  • Small code refactoring.
  • eiskaltdcpp-qt:
  • Fixed opening of public hub lists from cache.
  • Added progress bar into search widget.
  • Added menu item "Match all listings".
  • Added button "Match queue" into the share browser widget.
  • More consistent handling of magnet links from command line arguments.[Thanks to Dorian Scholz]
  • Small improvement in download queue widget: use current filename in savedialog.
  • Added new qtscript for tools panel: NowPlaying QMMP Script.[Thanks to Gustavo Alvarez]
  • Fixed context menu in transfer view widget. (Copying information forselected items worked wrong.)
  • Updated list of fake client versions in Favorite Hub settings.
  • Added menu for quick connection to favorites hubs. (See related action onthe tools panel.)
  • Fixed emoticons processing in chats.
  • Fixed detection of users on hubs. (Sometimes program took user descriptionfrom another hub.)
  • Lot of fixes for user commands.
  • eiskaltdcpp-gtk
  • Fixed opening of public hub lists from cache.
  • Added progress bar into search widget.
  • Added menu item "Match all listings".
  • Fixed a number of warnings about using deprecated functions in latestversions of Gtk+ and GLib libraries.
  • In the file list widget parsing of file lists was detached into separatethread, which solved the problem with a short GUI frieze during opening oflarge file lists.
  • Added menu items for opening partial file lists.
  • Added possibility of configuring the file exceptions in settings dialog.(In previous versions of program it was possible to configure this bymanually editing of DCPlusPlus.xml.)
  • Improved look and fill of settings dialog.
  • Added option to show user list on the left side of hub widget.
  • Improved transfers widget: now all information is in separate columns, sosome of them can be hided if necessary.
  • eiskaltdcpp-daemon:
  • Added JSON-RPC methods: hub.getuserinfo, hub.getusers, hub.listfulldesc,queue.matchlists.
  • Updated JSON-RPC methods: hub.pm, show.ratio.
  • Synced available XML-RPC and JSON-RPC methods.
  • Fixed possible program crashes in magnet.add method.
  • Fixed program hang-up on exit when active hubs are not in connected state.
  • Added command line options: --syslog, --log=.
  • Updated embedded mongoose library.
  • Updated embedded jsonrpc-cpp library.
  • Additional fix in jsonrpc-cpp:fixed segmentation fault during stopping of mongoose when it was not started.
  • Additional fixes in jsoncpp:- all source files were combined into three files (.cpp and .h)- added conversion from string to int/uint/int64/uint64/float/double
  • Now eiskaltdcpp-daemon is ready for daily use via JSON-RPC.
  • XML-RPC is not recommended, but it is still supported.
  • eiskaltdcpp-cli:
  • Added new JSON-RPC methods: hash.pause, hash.status, hub.getuserinfo,hub.getusers, hub.listfulldesc, methods.list, queue.getsources,queue.matchlists.
  • Now eiskaltdcpp-cli-jsonrpc is ready for daily use.
  • eiskaltdcpp-cli-xmlrpc is not supported.

New in EiskaltDC++ 2.2.7 (May 30, 2012)

  • Updated embedded copy of jsonrpc-cpp library.
  • Added automatic pause for items from download queue when target directory or temporary target directory is not available in file system [unmounted for example]. (Option CheckTargetsPathsOnStart in config)
  • Added INSTALL_RUNTIME_PATH option for cmake. (Disabled by default, see file INSTALL)
  • Refactoring of source code.
  • eiskaltdcpp-qt:
  • Support of Qt < 4.6.0 was dropped.
  • Correctly save state of headers in tables.
  • Fixed blur of program's icon in D-Bus notifications in Ubuntu Unity.
  • Added some options in settings dialog: ALLOW_UPLOAD_MULTI_HUB, USE_ADL_ONLY_OWN_LIST.
  • Fixed problems which were added in version 2.2.5:
  • Fixed build with GCC >= 4.7.
  • Fixed program crash at launch time (problem was only in builds with GCC >= 4.7).
  • Fixed build with disabled aspell support.
  • Fixed actions for main menu items "Hide last status message" and "Hide users statistics".
  • Fixed system tray icon indication about new unread messages.
  • Fixed crash on exit.
  • eiskaltdcpp-gtk:
  • Always open search for alternates in new widget.
  • Added some options in settings dialog:
  • ALLOW_UPLOAD_MULTI_HUB, ALLOW_SIM_UPLOADS, LOG_FILE_MAIN_CHAT,LOG_FILE_PRIVATE_CHAT, LOG_FILE_DOWNLOAD, LOG_FILE_UPLOAD, LOG_FORMAT_POST_FINISHED_DOWNLOAD, LOG_FILE_FINISHED_DOWNLOAD,REPORT_ALTERNATES, USE_ADL_ONLY_OWN_LIST
  • Added saving of last search type in search widget.
  • Added catching of signals SIGSEGV, SIGABRT, SIGBUS and SIGTERM.
  • Added chat command and toggle button for disabling chat in hub widget.
  • Added some options in favorite hub settings dialog: disable chat and external IP.
  • Changed algorithm of actions for left click on system tray icon. The same behavior as in Qt UI is used now.
  • In the file list widget parsing of file lists was detached into separate thread, which solved the problem with a short GUI frieze during opening of large file lists.
  • eiskaltdcpp-daemon:
  • Synced available XML-RPC and JSON-RPC methods.
  • Updated JSON-RPC methods: methods.list, show.ratio
  • Fixed command line options "-c" and "-l": they did not work when argument is not finished by path separator.
  • JSON-RPC now works using embedded mongoose library. (http://code.google.com/p/mongoose/)

New in EiskaltDC++ 2.2.6 (Feb 29, 2012)

  • common changes:
  • Thanks to Konstantinos Georgokitsos the Greek translation is now available.
  • Thanks to Stefano Simoncelli the Italian translation is now available.
  • Fixed rewriting external IP when DHT is used.
  • Added support for reading and writing full TTH tree in the file attribute. The implementation is compatible with FlylinkDC++. Not all file systems allow to store data required size. If program can not record the attributes, it processes the files as before.
  • eiskaltdcpp-qt:
  • Refactoring of source code. Fixed regressions that have been added in version 2.2.5.
  • Fixed program crash on closing hub tabs when there are open tabs with private chat rooms. (Bug was added in version 2.1.0)
  • Show count of selected items in the file list widget.
  • Small improvements in the panel of active transfers.
  • Item for fast setting of rate limiting was added in the context menu on tray icon.
  • Used catching of signals SIGSEGV, SIGABRT, SIGBUS, SIGKILL and SIGTERM to release the shared memory before exiting the program. (Not actual in MS Windows)
  • Added possibility to open downloaded file on double clicking it in the widget of finished transfers. [Thanks to Viranch Mehta]
  • Fixed adding items to the list of search results when using the sort by the number of sources.
  • Added option to select the action when changes in active scripts (QtScript): do nothing, ask the user or restart scripts.
  • Fixed loading of large file lists when the restriction on the maximum file size is enabled: now such file lists are ignored.
  • eiskaltdcpp-gtk:
  • Improved support of Gtk3.
  • Added language switcher in settings dialog.
  • Fixed bug with duplication of entries in GtkComboBoxText elements.
  • Added support of libcanberra for sound notification (option -DUSE_LIBCANBERRA for cmake).
  • Fixed program crash in "Indexing progress" dialog window.
  • eiskaltdcpp-daemon:
  • Added command line option: --debug
  • Added new JSON-RPC methods: methods.list, hash.pause, hash.status, queue.getsources
  • eiskaltdcpp-cli:
  • Added new JSON-RPC methods: queue.list, queue.listtargets, search.clear

New in EiskaltDC++ 2.2.2 (Jun 1, 2011)

  • common changes:
  • Partial synchronization with DC++ kernel (0.785).
  • Align ip-address in a chat (only for monospaced fonts).
  • Added configuration options: ENABLE_STACKTRACE, WITH_DEV_FILES and EISKALTDCPP_INCLUDE_DIR.
  • Resolving Internationalized Domain Names (libidn is used) [rfc3490]. (Enabled by default, see file INSTALL)
  • Possible fix to fix migrating from older releases (