AirDC++ Portable Changelog

What's new in AirDC++ Portable 4.21

Aug 27, 2023
  • Added:
  • Add flood limits for incoming and outgoing connect requests to avoid crashes in case of severe flood (#63)
  • Add “verbose” status message severity
  • Changed:
  • Update Node.js to version 18.17.1
  • Lower the default minimum search interval to 5/10 seconds
  • Fixed:
  • Fix transfer connections not being created in some cases when download sources are added
  • Fix sources column in download queue not being updated in some cases when download sources are added
  • Fix an additional whitespace being added after user nicks in some cases
  • Fix “engname” country format param (#88)

New in AirDC++ Portable 4.20 (Mar 13, 2023)

  • Added:
  • Report certain incorrectly forwarded ADC protocol messages
  • Add a new hublist server (hublist.pwiam.com)
  • New language: Ukrainian
  • Add extension support in chat views (highlights and context menu items)
  • Changed:
  • Discussion forum and issue tracker links now point to Github
  • Put extension context menu items under an extension-specific submenu in if there are more than two menu items
  • Improve logging of partial filelist transfers
  • Disable maximum size for shared files when using the RAR profile
  • Update Node.js to version 18.15.0
  • Fixed:
  • Fix a filelist-related crash (LP#1944724)
  • Fix saving of web server settings (LP#1950519)
  • Remove additional waiting time when using “Find and view NFO” and no results are found
  • Don’t clear user commands when attempting to connect to a hub that is open already (LP#1981763))
  • SOCKS5: don’t fail if the proxy server doesn’t send any port for regular connect attempts
  • Remove non-existing commands from /help
  • Don’t ignore filenames containing semicolons in SFV files
  • Removed:
  • The “Search sites” feature has been replaced with an extension (must be installed manually)
  • Remove warnings for old LuaDCH hubsoft version
  • Removed an inaccessible hublist server address

New in AirDC++ Portable 4.11 (Sep 20, 2021)

  • Changed:
  • Print better error messages when updating the country database fails
  • Encryption: accept TLS_CHACHA20_POLY1305_SHA256 cipher
  • Allow closing various tab with Ctrl+W
  • Fixed:
  • Fix a possible crash when uploading files
  • Fix possible filelist-related crashes
  • Fix issues with saving of options on the extension tab
  • Fix warnings with hubs that are blocking direct private messages (shown only for AirDC++ users)
  • Fix reopening of previously viewed text files (https://bugs.launchpad.net/airdcpp/+bug/1917271)
  • Fix sending of UDP data when connecting to a SOCKS5 server via IPv4
  • Fix listing of drive content when browsing local file system in the Web UI
  • Removed:
  • Main menu item to match own filelist with ADL search (you can still match your own filelist after it has been opened)

New in AirDC++ Portable 4.10 (Jan 8, 2021)

  • API and Web UI changes:
  • Https://airdcpp-web.github.io/2021/01/0 ... .11.0.html
  • Changed:
  • Let the operating system set the optimal socket write/read buffer sizes by default (can multiply per-connection transfer speeds with faster connections, https://bugs.launchpad.net/dcplusplus/+bug/1909853)
  • Improve hashing speed by increasing the read buffer from 256 kilobytes to 1024 kilobytes (https://bugs.launchpad.net/dcplusplus/+ ... comments/9)Increase the default file write buffer from 64 kilobytes to 256 kilobytes
  • Fixed:
  • Fix inconsistencies with filelist transfer logging

New in AirDC++ Portable 4.00 (Dec 8, 2020)

  • Added:
  • Extension tab for installing and managing extensions
  • Include node.js extension engine in the updater and installer
  • Add labels for event log messages
  • Allow changing web server bind addresses from the settings, show a link to the Web UI
  • Add an option to show user IP and country in chat (RoLex)
  • Allow setting a custom temp file path via dcppboot.xml
  • Changed:
  • Bind web server to localhost (127.0.0.1) by default
  • Don't wait until the current file has finished completed when stopping hashing
  • Don't allow adding bundle sources without a known hub
  • Save application identifier in the settings file for more reliable future settings migration
  • Improve handling of directory downloading errors
  • Fixed:
  • Fix incorrect TTH data being added in hash store when shutting down while hashing is in progress
  • Fix fetching the list of downloaded files for partial bundle sharing
  • Removed:
  • Inbuilt check for missing/extra files (replaced with the airdcpp-release-validator extension)
  • Inbuilt share monitoring (replaced with the airdcpp-share-monitor extension)
  • Manual SFV checker (can be implemented with an extension)
  • FulDC FTP logger (can be implemented with an extension)
  • Support for migrating legacy XML hash databases from DC++ (or other compatible applications)

New in AirDC++ Portable 3.71 (Nov 20, 2020)

  • Version 3.71 fixes an issue in the inbuilt updater that would cause issues with upgrading to future versions of AirDC++

New in AirDC++ Portable 3.70 (Oct 20, 2020)

  • Notable new API features:
  • Extensions are now able to add their own context menu items in different types of places (e.g. search, bundles, filelists) and perform custom actions (or open web links)
  • The share refresh API has also been greatly improved, and it’s now possible to list and cancel running/queued refresh tasks
  • Extensions will also be able to add custom highlights/links for all chat and status messages, and it’s even possible to show custom context menu items when the user clicks the highlighted text
  • Added:
  • Add full IPv6 support for SOCKS5 proxy
  • Allow adding disabled auto searches by using $ in front of the string (https://bugs.launchpad.net/airdcpp/+bug/1211083)
  • RSS: add an option to format time params before adding to auto search
  • Add Window menu item for marking all tabs as read (unbolding tabs)
  • Changed:
  • Require TLS 1.2 or newer TLS version for all encrypted connections after 1st of January 2021
  • Update various dependencies (bzip2, OpenSSL, Boost, libmaxminddb, minizip, WTL, Snappy)
  • Don’t send full filelists when sharing more than 20 million files (filelists larger than 1 GB were previously corrupted)
  • Update default hublist URLs (https://bugs.launchpad.net/airdcpp/+bug/1829064)
  • Pause bundle on download errors (e.g. disk full) to give other bundles a chance to get downloaded
  • Validate TLS and TCP ports (https://bugs.launchpad.net/airdcpp/+bug/363092)
  • Disable "Invalid pattern" errors when using list filter (https://bugs.launchpad.net/airdcpp/+bug/1855207)
  • Only allow adding failed "release" bundles to auto search (avoids adding searches for too generic bundle names)
  • Fixed:
  • Fix launching of extension if the setting path contains whitespace characters
  • Fix incorrect country information being shown for IP addresses in some cases
  • Fix cases where outgoing search results would not be sent in case of mixed IPv4/IPv6 connectivity
  • SOCKS5: fix secure connections and sending of search results to active users (https://bugs.launchpad.net/dcplusplus/+bug/1856087)
  • Fix a few incorrectly reported connection errors
  • Fix possible crashes when queuing files/directories without a source
  • Private chat: fix CCPM state getting stuck at "Establishing connection" if the connection times out
  • Update hub name in transfer view if the hub to connect through changes
  • Fix issues when changing the hub URL for filelists if a previous filelist download is pending
  • Avoid silent failures if new client certificates can’t be written on disk
  • Fix various possible crashes related to user/hub management because of unsafe thread access
  • Auto search: avoid adding duplicate failed items at startup
  • Fix missing taskbar action icons (https://github.com/airdcpp/airgit/issues/18)
  • Fix possible crashes when using highlights (https://bugs.launchpad.net/airdcpp/+bug/1863444)
  • Prevent multiple bundle validation scans when removing files from a bundle
  • Don't scan bundles with shared status again when removing files from them
  • Fix restoring the previous search file type (https://bugs.launchpad.net/airdcpp/+bug/1708969)

New in AirDC++ Portable 3.60 (Nov 17, 2019)

  • Added:
  • Add option for disabled auto search in RSS filter
  • Display calculated priority and recent item status for auto search items
  • Changed:
  • Updated Web UI and Web API (https://airdcpp-web.github.io/2019/11/1 ... 2.7.0.html)
  • Override download skiplist for private magnet downloads
  • TLS 1.3: prefer TLS_AES_128_GCM_SHA256 over TLS_AES_256_GCM_SHA384
  • Fixed:
  • Fix possible connection failures when connecting to ADCS hubs/HTTPS servers

New in AirDC++ Portable 3.55 (May 27, 2019)

  • Changed:
  • Updated Web UI and Web API (https://airdcpp-web.github.io/2019/05/1 ... 2.6.1.html)
  • Force connect will now work with downloads that are in "Connecting" state
  • Fixed:
  • Fix share monitoring on Windows 7
  • Stability fixes

New in AirDC++ Portable 3.54 (Mar 22, 2019)

  • Changed:
  • Updated AirDC++ Web UI with localizations and file uploading support in chat sessions. For a complete list of changes
  • Group hashed files by device instead of volume when using multithreaded hashing
  • Attempt to associate new private chat sessions with an online hub
  • Fixed:
  • Fix a filelist-related deadlock
  • Fix possible corruption of search type captions

New in AirDC++ Portable 3.53 (Dec 8, 2018)

  • Changed:
  • Update to OpenSSL 1.1.1a with a support for TLS 1.3
  • Update the default hublist URLs (DC++)
  • Web UI updated to version 2.5.0 (https://airdcpp-web.github.io/2018/12/0 ... 2.5.0.html)
  • Fixed:
  • Fix total queue size being counted incorrectly for file bundles on startup
  • Fixes an issue where file transfer connections weren't created in some cases when the total download limit was reached
  • Fix failed partial filelist download in NMDC hubs blocking all subsequent filelist downloads from the same user
  • Fix possible crashes after failed filelist downloads
  • Validate paths for queued filelists (fixes crashes)

New in AirDC++ Portable 3.52 (Nov 9, 2018)

  • Changed:
  • Don't ignore private messages if there is an open chat session
  • Web UI updated to version 2.4.0 (https://airdcpp-web.github.io/2018/11/0 ... 2.4.0.html)
  • Fixed:
  • Fixes queue source removal on "File not available" in NMDC hubs (https://github.com/airdcpp-web/airdcpp- ... issues/287)
  • Fix possible active mode detection issues for own user in NMDC hubs (https://github.com/airdcpp-web/airdcpp- ... issues/249)
  • Fix a possible crash when closing NMDC hubs
  • Fix possible filelist-related stability issues
  • Fix incorrect total file count in NMDC partial lists
  • Fix HTTPS with hublists

New in AirDC++ Portable 3.51 (Sep 25, 2018)

  • Fix a crash when receiving invalid ADC search results
  • Retain listview focus when using back and up buttons in browserbar
  • Update OpenSSL (fixes encryption issues on certain CPU architectures)

New in AirDC++ Portable 3.50 (Jun 7, 2018)

  • Changed:
  • AirDC++ Web UI 2.3.0 with refreshed graphics and other improvements (changelog)
  • Replace the legacy GeoIP IP geolocation library with libmaxminddb
  • Add hubNI logging parameter for transfers
  • Fixed:
  • Fix a possible crash when the hash database is corrupted
  • Fix a possible crash when opening own filelist
  • Various fixes for handling of files that were modified more than 48 years ago
  • Removed:
  • Setting "Don't begin new segment if overall file speed is over X"
  • Coral CDN support for hublist downloads

New in AirDC++ Portable 3.42 (Apr 23, 2018)

  • Changed:
  • Disable search functionality in own filelist as it wasn't working correctly (viewtopic.php?f=7&t=4642)
  • Switch to the requested directory when trying to browse a filelist that was open already (viewtopic.php?f=7&t=4642)
  • Updated Web API and Web UI (changelog)
  • Fixed:
  • Prevent possible remote crashes caused by malformed data
  • Reject filelists containing problematic file/directory names (forward slashes are no longer allowed in names)
  • Don't show "Find and view NFO" in filelist tree context menu when the feature is not supported
  • Don't add newly added shared directories for monitoring if monitoring is disabled for them

New in AirDC++ Portable 3.91 (Jan 11, 2018)

  • Added:
  • Detect when volume has been removed and fail respective monitored paths
  • Attempt to restore share monitoring for failed paths once per minute
  • Highlight context for search
  • Fixed:
  • Respect the size limits when searching in file lists
  • Fix the dupe check during share scan
  • Fix crash in Queue window
  • Fix a NMDC exploit: http://te-home.net/?id=54&title=Second+ ... DC+history
  • Fix possible deadlock in QueueManager
  • Changed:
  • Reload queue list when clicking on a tree item

New in AirDC++ Portable 3.42 (Oct 13, 2017)

  • Changed:
  • Disable search functionality in own filelist as it wasn't working correctly (viewtopic.php?f=7&t=4642)
  • Switch to the requested directory when trying to browse a filelist that was open already (viewtopic.php?f=7&t=4642)
  • Updated Web API and Web UI (changelog)
  • Fixed:
  • Prevent possible remote crashes caused by malformed data
  • Reject filelists containing problematic file/directory names (forward slashes are no longer allowed in names)
  • Don't show "Find and view NFO" in filelist tree context menu when the feature is not supported
  • Don't add newly added shared directories for monitoring if monitoring is disabled for them

New in AirDC++ Portable 3.41 (Jun 6, 2017)

  • Various bug fixes and improvements for application's web functionality.

New in AirDC++ Portable 3.40 (May 6, 2017)

  • Added:
  • AirDC++ Web API v1 (http://apidocs.airdcpp.net) and extension preview
  • Save and load open tabs between sessions
  • Back up successfully loaded XML setting files and recover corrupted ones automatically
  • Changed:
  • Don't queue new background searches if the search queue is too long
  • Simplified share monitoring that relies on directory refreshes instead of handling individual files
  • Failed bundles won't be rescanned on filelist refresh (rescan must be initiated manually instead)
  • Show recent private chat and file lists in Recents window
  • Updated validation and reporting for ignored shared items
  • Fixed:
  • Fix issues with displaying of various less common character symbols (or sharing files containing them)
  • Fix sharing of directories from the initial configuration wizard
  • Removed:
  • Option to hash finished bundle files
  • Option to add finished finished bundles in share instantly (always shared instantly from now on when inside a shared directory)

New in AirDC++ Portable 3.40 Beta (Mar 24, 2017)

  • Added:
  • New Web API version: http://apidocs.airdcpp.net
  • Save and load open tabs between sessions
  • Back up successfully loaded XML setting files and recover corrupted ones automatically
  • Changed:
  • Don't queue new background searches if the search queue is too long
  • Simplified share monitoring that relies on directory refreshes instead of handling individual files
  • Failed bundles won't be rescanned on filelist refresh (rescan must be initiated manually instead)
  • Show recent private chat and file lists in Recents window
  • Fixed:
  • Fix issues with displaying of various less common character symbols (or sharing files containing them)
  • Removed:
  • Option to hash finished bundle files
  • Option to add finished finished bundles in share instantly (always shared instantly from now on when inside a shared directory)

New in AirDC++ Portable 3.31 (Feb 21, 2017)

  • Changed:
  • Don't show free disk space for network locations in "Download to" menu to avoid delays when opening the menu
  • Fixed:
  • Share-related stability improvements
  • Incorrect UTF-8 validation errors

New in AirDC++ Portable 3.30 (Jan 23, 2017)

  • Added:
  • Show the number of files and directories for incomplete partial list directories
  • Show available disk space next to grouped download targets
  • Report encoding-related errors in NMDC hubs
  • Report invalid UTF-8 sent by ADC hubs
  • Allow displaying web server commands in CDM debug tab
  • RSS/Atom feeds window
  • Log user joins/parts as status messages
  • Changed:
  • Reject XML files that contain invalid UTF-8 data
  • Always create directory bundle from the requested directory
  • "Exact" list filtering mode is now case-insensitive
  • Re-download corrupted language files
  • Divide favorite hub settings in tabbed dialog
  • Fixed:
  • Crash when loading filelists with items with duplicate names inside the same directory
  • Fix removing finished bundles with files leaving empty directories
  • Possible crash with magnet links
  • Possible crashes when closing or reconnecting hub sessions
  • Improve validation of incoming NMDC messages
  • Fix paused file priorities not always working correctly
  • Removed:
  • Support for Windows Vista
  • Support for download path auto detection
  • Support for "queueing" of 0-byte items

New in AirDC++ Portable 3.23 Beta (Sep 26, 2016)

  • Changed:
  • Updated Web UI and API
  • Simplified favorite directory layout
  • Fixed:
  • Minor port mapping fixes (DC++)
  • Ignore chat rooms properly
  • Fix transfer rate limiting not working correctly when there are multiple (unbalanced) connections

New in AirDC++ Portable 3.22 (Aug 8, 2016)

  • Changed:
  • Don't show log messages when removing finished bundles from queue
  • Don't flush the file on disk when a download segment finishes (speeds up downloads with fast connections, didn't really work in version 3.10)
  • Use lower thread priority for uploads to make them less disruptive when the system is under high load
  • Adjust the auto detected slot counts for connections faster than 100 Mbits
  • Fixed:
  • Fix possible deadlocks when loading filelists
  • Fix crashes when non-existing share profiles are configured for favorite hubs
  • Fix duplicate dupe paths being displayed for root share directories
  • Fix ADL search item list becoming uneditable after closing a filelist that was being matched
  • Fix handling of user updates after being redirected from the original hub

New in AirDC++ Portable 3.21 (Jul 4, 2016)

  • Fixed:
  • Fix TTH search responses
  • Fix bundle merging issues (queueing of individual files or subdirectories into an existing bundle)

New in AirDC++ Portable 3.20 Beta (Jun 24, 2016)

  • Added:
  • Allow copying the hub address with keyprint from the hub tab
  • Pause bundle for x minutes right click command for bundles in queue window
  • Exclude matches option in auto search user matcher
  • Changed:
  • Avoid disk access when cleaning up finished bundles
  • Fixed:
  • Fix a crash when right-clicking on the hub tab after being redirected from the initial hub
  • Fix filelist-related crashes, memory leaks and deadlocks
  • Fix issues when adding shared directories to other profiles
  • Don't send "Message Seen" notifications for status messages
  • Removed:
  • Support for using custom share profiles in non-favorite hubs
  • Slot ratio setting

New in AirDC++ Portable 3.10 (May 20, 2016)

  • Added:
  • Web UI and scripting API
  • Show the path also for partial filelist uploads
  • Report keyprint validation errors for downloads
  • Report errors when writing of log files
  • Show SSL/TLS version and cipher information in transfers by tool tip
  • Country flag and away status in Private message window
  • Changed:
  • Add finished bundles in share without hashing by default
  • Auto search window improvements
  • Automatically stop/continue downloading on disk errors when the disk is accessible and has enough free space
  • Don't flush the file on disk when a download segment finishes (speeds up downloads with fast connections)
  • Store the generated crash log in the settings directory to avoid permission issues
  • Fixed:
  • Fix ADC hubs randomly getting stuck at "Connecting in progress" state
  • Fix downloading of highest priority files when the bundle is paused (non-forced)
  • Fix transfer grouping issues
  • Fix user commands being sent to wrong hub
  • Fix some resource leaks and decrease the amount of GDI and user object handles
  • Make the detection of queued and finished dupe directories more reliable
  • Fix a possible crash when adding temp share items
  • Fix matching of searches using exact file names
  • Removed:
  • Support for moving/renaming bundles
  • Support for failover addresses for favorite hubs
  • Support for per-profile share excludes
  • Support for using a separate directory for unfinished downloads
  • Setting for auto away mode on minimize
  • Support for sharing subdirectories of other shared directories in other share profiles
  • Support for keeping the previous folder date when deleting individual files

New in AirDC++ Portable 3.00 (Sep 28, 2015)

  • Changed:
  • Don't write non-changed settings to the settings file that are using the default value
  • Fixed:
  • Fix user list showing ghost users in some cases
  • Fix a possible crash with client stats
  • Also includes changes from the previous Beta version

New in AirDC++ Portable 3.00b (Aug 14, 2015)

  • Added:
  • Direct encrypted private messages (CCPM feature)
  • "Message seen" and "User typing" notifications in direct encrypted PM channels
  • Multilingual installer
  • Recheck integrity (queue): re-adds corrupted file segments for downloading, detects already downloaded segments/files and performs a SFV check
  • Allow rescanning failed bundles that are not in a shared directory
  • Connect in parallel via IPv4 and IPv6 if the remote user has hybrid connectivity
  • Font setting for list views
  • Changed:
  • Enable TLS v1.1 and TLS v1.2 based connections (DC++)
  • Verify keyprints in Client-Client and Client-Hub connections
  • Apply scanning skiplist option for checking share excludes as well
  • Enable multi selection in Finished uploads
  • Fixed:
  • Fix an issue with the remaining hashing bytes when reading of files being hashed fails
  • Retry hashing of failed bundles correctly
  • Don't use old language files when the settings directory location has been changed
  • Fix a bug with matching download skiplist for folders
  • Fix bundle alternative searches interval adding an extra minute
  • Ensure that there are no path separators in the formated log file parameters
  • Fix issues when moving finished bundles
  • Set bundles as finished if applicable when removing files from them
  • Fix "Search directory" in transfer tab
  • Fix minimum search interval setting
  • Fix readd all and remove offline sources for subdirectories in queue

New in AirDC++ Portable 2.91 (Feb 23, 2015)

  • Added:
  • Detect when volume has been removed and fail respective monitored paths
  • Attempt to restore share monitoring for failed paths once per minute
  • Highlight context for search
  • Fixed:
  • Respect the size limits when searching in file lists
  • Fix the dupe check during share scan
  • Fix crash in Queue window
  • Fix a NMDC exploit
  • Fix possible deadlock in QueueManager
  • Changed:
  • Reload queue list when clicking on a tree item

New in AirDC++ Portable 2.90 (Dec 8, 2014)

  • Added:
  • Share scanner check invalid sfv files
  • System log option to suppress CRC OK when performing sfv check
  • Show Shared,IP,Tag in users window
  • File menu item to open settings directory
  • Changed:
  • Add space in front of Path when copying Path from Filelist window
  • Continue with QueueWindow changes, sub directories / bundle content now browseable
  • Allow stop sharing a temp shared file from offline PM window
  • Update Openssl
  • Handle open file as default menu item for finished queue items, own filelist and dupe files
  • Don't allowing own list from the hub context menu if the share has been hidden
  • Fixed:
  • Potential freezes when removing bundles with files
  • Max hub usercommand limitations, prevents malicious hubs from flooding with usercommands (DC++)
  • Fix auto search item user matcher
  • Fix a crash with share scanner
  • Prevent opening multiple settings windows from task bar
  • Several other crashes
  • Fix Get TTH for file
  • Fix hide share when using quick connect
  • Fix a possible crash when refreshing the share and own filelist is open
  • Removed:
  • Tab numbers 0 - 9 ALT + num to switch tab, using ALT + left/right now

New in AirDC++ Portable 2.80 (Jul 4, 2014)

  • Added:
  • Show the number of contained files and folders for directory search results (ADC)
  • Use a Vista-style browsing dialog with folders
  • Remember various previous locations with browsing dialogs
  • Changed:
  • Rewrite Download queue window to more torrent like view
  • Hide various menu items when clicking on own user in the users tab
  • Increase the validity period of generated encryption certificates
  • Strip whitespaces from hub address fields
  • Better settings for changing progress bar colors
  • Fixed:
  • Detect the connect mode of other users correctly after connecting to a hub
  • Fix performance issues when queueing huge bundles and there are lots of files matching the download skiplist
  • Fix handling of individual blocked versions in the the version file
  • Fix a bug that may have left folder deletions unnoticed by the share monitoring in some rare cases
  • Use the existing bundle path when queuing items from auto search (when possible)
  • Fix hearthbleed bug ( update Openssl )
  • Removed:
  • Finished downloads window ( Finished downloads are now shown in new Queue window )

New in AirDC++ Portable 2.72 (Feb 24, 2014)

  • Added:
  • Add CDATA parsing to XML parser (DC++)
  • Changed:
  • Never check open file lists when trying to download directories from (auto) search as the list directory may be outdated
  • Fixed:
  • Fix TTH search responses
  • Fix share monitoring spam when queuing files to a newly created directory
  • Avoid refreshing the share twice on startup
  • Fix a minor issue with counting the disk usage for queued items
  • Fix a possible issue with reporting faulty missing NFO files when scanning the share for missing/extra files
  • Remove a faulty error message in a clean installation
  • Fix a possible crash when queueing a magnet link fails
  • Fix renaming of hashed files on monitoring changes
  • Fix a bug with adding missing files for hashing on startup

New in AirDC++ Portable 2.71 (Feb 12, 2014)

  • Added:
  • Automatically check for updates when the update channel was changed
  • Report errors when generating a file list fails
  • Fixed:
  • Crash fixes
  • Fix opening of dupe directories from chat
  • Allow .vob files inside sample directories regardless of the other sample extensions
  • Also migrate notepad to the new settings directory when the location was changed
  • Fix rare cases when renaming directories could have left unnoticed by share monitoring
  • Don't add empty directories in share via monitoring (if enabled)

New in AirDC++ Portable 2.63 (Nov 14, 2013)

  • Includes changes from the previous Beta version

New in AirDC++ Portable 2.63 r1759 Beta (Nov 13, 2013)

  • Changes:
  • Improve the hybrid IPv4/IPv6 authentication
  • Show the IP address for ADC search results also when using passive mode
  • Filter the country part when copying IP addresses
  • Fixed:
  • Fix uploading tree for files that are in queue
  • Fix various other partial file sharing issues
  • Fix the connection speed units on search tab
  • Fix crashes when adding favorite hubs from the public hublist or from recent hubs
  • Auto search: Don't consider removed bundles as finished
  • Fix a possible crash when editing the connection speed values
  • Fix a possible crash when removing running bundle files from queue
  • Don't expire auto search items using incrementation one number too early
  • Fix connectivity mode changes not being applied in some cases
  • Fix exact dupe directories being marked as partial dupes when they contain multiple subdirectories
  • Force filelist regeneration when performing full or manual refresh
  • Don't show connection speed higher than the configured value when having a limiter value set
  • Fix a possible freeze with long chat messages
  • Fix link positions going wrong after clearing the chat

New in AirDC++ Portable 2.62 (Nov 13, 2013)

  • Added:
  • The installer will prompt for importing settings from DC++, ApexDC++ or StrongDC++ (new installations only)
  • Fixed:
  • Fix a possible deadlock when closing the file list while it's being loaded
  • Fix a possible deadlock when performing share-related operations (refresh, monitoring, editing shares...)
  • Fix the messy file context menu in the queue tab
  • Fix searching in partial lists
  • Don't set the translation path when changing the client language to English
  • Fix possible issues with resolving addresses
  • Fix adding custom words from text to auto search
  • Fix a possible crash when moving bundles
  • Fix a bug when merging running bundles to a newly queued parent that makes the client consume all memory

New in AirDC++ Portable 2.61 (Oct 23, 2013)

  • Migrate the hash database correctly to the "Documents" directory (when the settings dir has been changed)
  • Fix loading the content of share paths that have parent directories in other profiles
  • Fix loading the modify dates for root directories from the share cache and adding them in the dupe directory list
  • Open dupe files from the disk in file lists
  • Don't report root network shares as hidden
  • Don't keep on loading the same directories when moving in the file list tree by using the arrow keys
  • Fix auto search items not getting associated with the queued bundles if a file list from the source was open already
  • Fix the focus in partial file lists when entering a new directory from the list view panel
  • Fix overlapping of slow sources
  • Fix a crash when a bundle XML file can't be saved
  • Fix a memory leak when quitting settings with "Cancel"

New in AirDC++ Portable 2.60 (Oct 15, 2013)

  • Added:
  • Allow changing the default share profile
  • New filter for file list and search tabs
  • Allow specifying maximum age for a file when searching
  • Display the hub via which the file list is browsed through and allow changing it
  • Allow changing the share profile in own list
  • Add an option to refresh the share after client startup (enabled by default)
  • Add an option to store the unfinished files in the final destination directory (enabled by default)
  • Add a setting for maximum running bundles
  • Append directory dupe directories in the "Download to" menu
  • Detect Windows 8.1 and 2012 R2
  • Implement "Find and view NFO" for own list
  • Report duplicate files when generating file lists
  • Add a new menu option to search auto search items on foreground
  • Show a question box when removing a bundle and there's an auto search item with the same name if the auto search should be removed as well
  • Ctrl+R in a partial file list will reload the current directory
  • Add an option for favorite users to override the set bandwidth limiter
  • Changed:
  • Enable monitoring for all shared folders by default, disable scheduled refresh
  • Make various hardcoded icons customizable by the themes
  • Don't remove slow sources from files that have no other sources
  • Speed up the directory dupe check for subdirectories
  • Try to remember the previous list positions when using back/forward functions in file lists
  • Partial lists and small files will always override the download slot settings
  • Insert the inc param in the cursor position (auto search)
  • Perform dupe check with all hashers when queuing files for hashing and multiple hashers per volume are allowed
  • Allow adding multiple auto search items with the same name
  • Old saved file list will now behave correctly when opening them from disk, allow queueing files from them
  • Avoid system log spam when the same monitored directory fails scanning and no changes have been made
  • Allow setting background file list active when a new list is requested
  • Downloads will go to the OS-defined download directory by default when using a global settings directory
  • Display an error message when trying to add the root application directory or the root settings directory in share
  • Auto search items with maximum number reached will expire instead of getting directly removed
  • Fixed:
  • Prevent identity faking with transfers (ADC)
  • Use correct units for connection speeds
  • Fix file list related crashes
  • Fix a monitoring bug that caused the whole directory to be removed from share after deleting a single file from it
  • Fix a monitoring bug causing new files remain unnoticed if they were renamed right after creation
  • Fix issues with the lowest queue priority
  • Perform the check for free space also when adding items in download by doubleclicking
  • Preserve the case size when downloading grouped directories
  • Connectivity mode detection fixes
  • Fix extra paths in the file list browsing history and a few other problems related to browsing history
  • Fix cases where multiple items might have been added for auto search items
  • Fix problems with directory downloads if the other client refuses to give fully recursive list
  • Fix system log spam when disabled auto search items expire
  • Fix PM/chat icon issues with custom balloon popups
  • Fix an issue with some segmented uploads
  • Fix duplicate items in partial lists in some cases
  • Fix invalid status messages in PM tabs
  • Fix transfer timeouts right after connecting to an ADC hub
  • Avoid deadlocks when downloading file lists
  • Don't remove trees for queued items when optimizing the hash database
  • Fix link positions going wrong in messages containing emoticons
  • Fix link clicking issues in text files
  • Quit properly when trying to close the splash screen
  • Double-clicking works properly when minimizing/restoring the client from the tray icon
  • Show a log message when a finished file bundle is added in share
  • Don't display the downloading options for own magnet links
  • Fix auto search items getting removed before the maximum number was reached when using the proper search period
  • Fix adding the finished path for auto search items that are about to expire
  • Fix missing automatic connection detection in some cases after changing the connectivity settings
  • Fix segmented uploads being logged twice

New in AirDC++ Portable 2.51 (Aug 9, 2013)

  • Fix a few cases where connecting items might have been removed when there were queued items available but no download slots available
  • Fix dragging of new folders in share
  • Fix a few share monitoring bugs
  • Fix a possible crash after shutdown
  • Prevent INF/MyInfo spam when adding new shared items via monitoring or from the queue
  • Fix download connection not being changed to idle state with non-MCN transfers
  • Fix the check for duplicate directory names when scanning the share for missing/extra files
  • Fix a crash when trying to download magnet links from offline users
  • Fix opening of files when they are downloaded in segments
  • Fix a bug with no search results being returned for root directories after file list refresh

New in AirDC++ Portable 2.50 (Jul 1, 2013)

  • Added:
  • Allow the client to monitor shared folders for changes in real time
  • New user tab that will display general information about the users in all hubs + total queued files from each user
  • New database engine for storing information about hashed files (reduces resource usage and freezes, improves reliability)
  • Full IPv6 support in ADC hubs (transfers, port mapping, separate modes for IPv4 and IPv6, hybrid support for both protocols)
  • New tree control in file lists: reduces the loading times and shows the expand sign also for incomplete folders (the other user must have version 2.42 or newer)
  • New multipage settings wizard with more options
  • Allow instant sharing of finished bundles without hashing them
  • Replace the search skiplist with a list of excluded words, add also for auto search
  • Show dates for all files in partial lists
  • Show dates in search
  • Any subdirectory can be refreshed from own file list and with the refresh command
  • Add a new priority "Paused (forced)": viewtopic.php?t=3738&p=7551#p7551
  • Add a column for shared files in the user list (ADC only)
  • Allow choosing the preferred port mapping interface
  • Check that the bind address is valid when starting the client
  • Allow setting a custom away message and email address for favorite hubs
  • Allow duplicating auto search items
  • Allow using quotation marks in search strings and excluded words for exact matching with strings containing spaces
  • Show the progress in percentages on startup/shutdown for selected steps
  • Allow opening dupe folders also from the tree in file lists
  • Add an option to not to share empty directories
  • Use the history also for searches in file lists, save the previous file type
  • Allow saving a log file when scanning the share
  • Show a warning message when running the client with administrative priviledges (Win 8 only)
  • Allow setting minimum file size for dupe check when queuing new items (small dupes are ignored only if all other queued files in the bundle aren't dupes too)
  • Save possible errors for auto search items when queueuing new bundles
  • Add the type "File" in the file type menu in search to avoid getting directory results
  • Add an option for following symlinks for shared files
  • Single log per CID for ADC users by default
  • Add a menu item for opening the log directory
  • Allow choosing the queue removal mode when auto disconnecting downloads
  • Add an option for not allowing failover addresses for favorite hubs (hub-specific and global)
  • Shift + Return can also be used to create a new line in chat tabs
  • Changed:
  • Various sharing optimizations (CPU usage and RAM usage have been reduced significantly with large shares, less freezes)
  • Change the way how combined nicks and hub names are displayed in ADC hubs
  • Don't save various setting files on shutdown if there is nothing new to save
  • Count queued file lists in maximum number of sources for matching lists on search results
  • Pick the best users for matching bundles if the maximum number of sources has reached (based on the connection speed and free slots)
  • Use the matching limit and picking also for new items queued by auto search
  • Remove the lists queued for matching when the bundle is removed/finished
  • Improve the error reporting when initiating the transfer fails
  • Prefer sending passive search replies via the correct hub
  • Remove the password length limit for fav hubs
  • Performance optimizations when searching ADC hubs
  • Change the way of storing history items: option to clear each history on exit and set the maximum limit for each history
  • Hash database cleanup will remove entries also for files that have been removed from the share during the current session or that have been moved inside the share
  • Improve the error reporting when sending of a main/pm message fails
  • Add proper error reporting when queueing of bundle files fails
  • Calculate the bundle priorities instantly after they've been loaded on startup
  • Don't send a junk TTHs with directory search replies in ADC
  • Prevent freezes when selecting a large number of items in user list or file list, or when joining hubs
  • Mark the current prio when there are multiple bundles selected in the transfer view / queue tab and they all use the same prio
  • Download skiplist is also matched for bundle subdirectories (instead of only file names)
  • Validate the TTH before performing a search (manual searches only)
  • Don't change finished download connections to disconnected state
  • Language files aren't shipped with the client, they are only downloaded when enabled by the user
  • Ignoring private messages from a hub doesn't apply to favorite users and operators
  • Set the own certificate paths automatically based on the settings dir by default
  • Convert shortened magnet links to plain links when copying text from chat
  • Fixed:
  • Fix very poor performance when adding lots of files for hashing (100k+)
  • Fix a problem with rebuild not removing all unused entries for hashed files
  • Fix port mapping problems when there are multiple networking interfaces available
  • Fix problems when connecting NMDC search results to a correct hub
  • Fix crashes when sharing subdirs of other shared dirs in different profiles
  • The splash screen won't go to "not responding" state on startup/shutdown
  • Restore "view as text" in the search tab
  • Handle excluded words correctly with incoming ADC searches
  • Fix duplicate items in file lists when reloading downloaded directories
  • Fix auto search problems when bundles fail scanning
  • Set the share skiplist before the startup refresh
  • Start listening for connections when using passive mode and setting a favorite hub active
  • Transfers with no download slot can now be forced normally
  • Fix a bug with directories not being scanned correctly if the group name contained the char _
  • Prevent the ADL search XML file being cleared when there is no disk space available to save it
  • Prevent infinite requests for a single TTH when the tree can't be added in the database
  • Start the client as normal user when launching from the installer
  • Don't display join/part messages for hidden users
  • Fix possible crashes when auto detecting connection settings
  • Avoid possible invalid CRC errors while hashing after an invalid SFV file has been replaced
  • Fix total size and total files with own partial list when no hubs are open
  • Fix hub encoding in NMDC hubs
  • Fix password not being requested in some cases when password protected tray is enabled
  • Fix various cases when MCN download connections may have not been created
  • Fix language file locations
  • Fix ignoring private messages for favorite ADC hubs
  • Fix a few ADC vulnerabilities
  • Fix a bug that may cause bundles not be loaded on startup

New in AirDC++ Portable 2.44 (Apr 25, 2013)

  • Changed:
  • Improve the error reporting for SSL errors (DC++)
  • Fixed:
  • Fix possible problems causing downloads getting corrupted
  • Fix generating a random CID if the settings directory isn't accessible
  • Fix a problem with merging file list directories that both contain files
  • Fix max total hashers when multiple per volume hashers are used
  • Fix reading of SFV files that have multiple whitespaces between the CRC value and the file name
  • Improve the reliability of removing temp updater files
  • Fix downloading magnet links from chatrooms
  • Correct the loaded page when editing profiles from favorite hubs
  • Restore "View as text" in the search tab
  • Fix a crash when dragging folders in the chat window
  • Fix a crash when generating a crash report (32 bit version only)
  • Fix loading of certificates with wide character paths (öäå for example) (DC++)
  • Fix the check marks in the transfer view context menu
  • No test write in the application folder when not using a local setting directory
  • Fix the total user count for hubs

New in AirDC++ Portable 2.43 (Feb 16, 2013)

  • Fixed:
  • Fix invalid progress display for own bundles
  • Fix same segments being downloaded multiple times
  • Fix wrong directory dupe colors in file lists in some cases
  • Fix possible crashes when downloading file lists from the queue tab
  • The installer will now detect Windows 8 correctly
  • Avoid problems on update check when using Avast antivirus
  • Fix per-hub passive mode
  • Fix empty hub names in finished transfers, fix the shell menu actions

New in AirDC++ Portable 2.42 (Jan 26, 2013)

  • Changed:
  • Show more details in the log message when hash database has been rebuilt
  • Try falling back to the language translation path if the translation file is missing
  • Change the default number of hashing threads to 1 (can be changed from Settings -> Sharing options)
  • Fixed:
  • Client hanging when merging bundles or adding new files in them

New in AirDC++ Portable 2.41 (Jan 26, 2013)

  • Added:
  • Allow using multiple threads for hashing
  • Show some user information in favorite users frame
  • Add "browse list" in the queue tab
  • Allow automatic enabling of away mode after certain period of inactivity
  • Changed:
  • Optimize hard disk access with segmented downloads/uploads (equals to not using segments when transferring sequential segments)
  • Store the favorite hub settings in a different way, use the global value by default (when there is one)
  • The installer will store the settings in "My documents" by default (can be changed during the installation)
  • Remove GUI freezes in various situations
  • Make sending of magnet links usable with large files: no freezing and the hashing progress is shown
  • Show a warning message when magnet links from private chat are downloaded into a shared folder
  • Disable partial sharing for magnet links downloaded from private chat
  • Merge 2 identical active mode settings (DC++)
  • Several performance tweaks
  • Update the dupe type when right clicking on a magnet/release name
  • Open dupe files in links from disk
  • Allow loading version 3 hash indexes
  • Improved coloring in file lists while they are being loaded
  • Update the country database and language even if getting the version file fails
  • Show a log message if the hash data is corrupt
  • Fixed:
  • Fix a startup crash if the client can't write in the settings folder
  • Fix a bug that prevents users from sending chat messages before they change their CID
  • Fix the auto search dialog sizing when using larger font size
  • Open web links even when they don't have the http:// part
  • Don't spam "User went offline" status messages in PM
  • Fix a few message boxes going to the background on startup
  • Fix a crash with formating parameters (only affects the 32 bit version)
  • Fix a crash when there are favorite hubs with empty addresses
  • Display the bundle sources correctly when sources have been readded for single files
  • Fix a few bugs in the sharing page
  • Avoid disk access when loading the initial folder tree on the sharing page
  • Fix queue size going wrong when opening files directly
  • Don't try to update custom language files
  • Don't leave empty directories on disk when moving queued bundles
  • Improve the stability of browsing partial file lists
  • Fix the context menu when right-clicking on a scroll bar in chat
  • Fix a bug with setting newly added share dirs as incoming
  • Don't leave 0-byte dctmp files when the incomlete dir is full
  • Fix "Don't share files bigger than x MB" when the limit is more than 2048MB
  • Fix ugly background color in file lists while loading them
  • Fix a few minor problems when moving bundles
  • Removed:
  • The virus scanner path for finished downloads (didn't work before)
  • The NAT travelsal option (always enabled for now when using passive mode

New in AirDC++ Portable 2.40 (Jan 4, 2013)

  • Added:
  • Share profiles (support for different share for each hub, ADC only)
  • New inbuilt updater
  • New searching functionality in filelists (also allows searching in partial lists via ADC hubs)
  • Show hashing status with toolbar progressbar
  • Bandwidth limiting capabilities
  • Customizable file type extensions for searching (ADC)
  • Severity icons for system log messages
  • Browse the own filelist by default instead of loading the full filelist
  • Allow choosing the hub via which to PM through (ADC)
  • Also adding failover addresses for favorite hubs (also handle failover addresses sent by ADC hubs)
  • Allow users choose the download path selection strategy (most space available/least possible free space available)
  • List real paths in the "Download to.." menu
  • Add "Download with priority" for search results
  • Allow opening directories/files directly from ADL search matches in own filelist
  • Add text filter in filelists
  • Find text from chat and text files (Ctrl+F)
  • Favorite hub online status indicator icons in Favorite hubs window
  • An option to allow saving the last selected hubs in search window
  • New highlight context setting (chat, nicklist, filelist)
  • New button for sending files in ADC hubs
  • Allow forcing TLS encryption for ADC users
  • New menu item to find and view NFO in partial lists
  • New menu item in chat, search and filelists to directly open files from remote users
  • New menu button to refresh incoming directories
  • Automatically update language files on background
  • Allow converting partial lists to full lists
  • Add a setting to clear the directory history on exit
  • Support Windows 8 and Windows Server 2012
  • Add a menu item to open files with external programs without saving them on disk
  • New option to automatically update the external ip once per hour
  • Allow reloading opened filelists (or single directories from partial lists)
  • Changed:
  • Enable compiling with VS2012, reduces the memory usage of the 64 bit version by about 15%
  • Improved threading in filelists, less GUI freezes
  • ADL matching rewrite, up to 3 times faster than before (DC++)
  • Improve the filelist browsing performance with big folder listings
  • Improve the own filelist generation speed with big folder listings
  • Change the icon loading, new icons
  • Better display of bundles in transfer view
  • Better locking (less freezes)
  • Reorganized filelist and transfer view context menus
  • Ignore temp files when checking for queue dupes
  • Check slots before any filesystem access on a file upload request (DC++)
  • Sort highest priority files based on the size (smallest ones are downloaded first)
  • Don't allow users to download full filelist from ADC users with big share via the search window
  • Less log messages for hashing by default (report by directory)
  • Redesigned updating dialog
  • New magnet dialog for recent operating systems
  • Allow using bloom filter again (can only be enabled from the XML file for now)
  • Faster and more stable skiplists
  • Hide advanced auto search options by default
  • Save the own CID also in Favorites.xml
  • Validate all tokens used for transfers
  • Don't install the magnet link handler by default
  • Improved dupe check for shared/queued directories
  • Don't save ADL searches when closing the tab if nothing has been changed
  • Continue with the next item from the same user when getting a file specific error when downloading
  • Update the directories in GUI when downloading folders from partial filelists
  • Remember the previously opened setting page within the current session
  • Allow queueing directories for refresh
  • Add a menu item in "View" menu to open the system log
  • Add settings for opening partial lists and text files in background
  • Limit the maximum size of a viewed files to 1 MB
  • Reporting improvements for filelist refreshing
  • Show the scanning results in a separate tab
  • Don't change the tree position when changing directories in partial lists
  • Update user's nicks and hubs in transfer view when they change
  • Don't match search skiplist with TTH searches
  • Remove the partial bundle source notifications after a bundle has finished downloading
  • Fixed:
  • Prevent search results from getting lost when the system is on heavy load or the client is run on a slow computer
  • Fix a crash when right clicking on magnet links in chat history
  • Fix crashes related to the queue tab
  • Prevent deadlocks when moving queued files or folders
  • Fix bundle progress of more than 100% with segments enabled
  • Fix getting the bundle path for upload file bundles
  • Fix searching of upload bundles from transfer view
  • More reliable way to trim http addresses (DC++)
  • Auto search adding fixes
  • Fix problems with negative total queue size
  • Fix removing of extra words with web shotcuts
  • Correct search behaviour for magnet links in chat
  • Fix "Copy magnet" in filelists
  • Prevent "File not available" errors with partial bundle sharing
  • Don't try to upload files that don't exist with partial sharing
  • Don't allow listing the same file multiple time in the same folder in generated filelists
  • Fix handling of spaces in ADC user commands
  • Fix a few MCN problems
  • Support chunked HTTP downloads as required by HTTP/1.1 (DC++)
  • Fix queries in HTTP redirections
  • Fix a few usability limitations in the auto search tab
  • Allow sharing finished bundles that weren't in a shared directory when they were finished
  • Connect hashed files in bundles in a more reliable way
  • Fix problems with searching time estimation
  • Fix counting the directory sizes and item counts in filelists with ADLs
  • Save the auto search list current search position and last search time between sessions
  • Don't try to hash removed bundles
  • Fix the units for upload and download speeds in ADC hubs
  • Fix a few SFV reading problems when hashing/checking for missing files
  • Fix misc freezes and crashes
  • Don't allow setting a duplicate address for existing favorite hubs
  • Mac style line break detection in SFV files
  • The "Copy info" command in user list
  • Fix problems with non-removed temp files
  • Fix case sensitivity issues on the queue frame (may have caused invalid folder structures)
  • Prevent problems when downloads are finished twice ("Unable to rename" etc.)
  • Removed:
  • The option to disable notifications about new version
  • The option to use antifrag method for downloads (always enabled now, didn't work correctly earlier)
  • "Private" option for favorite hubs