Why Can't I Connect? Changelog

What's new in Why Can't I Connect? 1.12.4

Jan 21, 2020
  • Fixed a bug where the "Server Send" dialog and the "Server Shutdown" dialog where clipping the display of the connected socket handle.
  • Removed the WiFi connect option. Lacking time and hardware to support this in all operating systems for all routers, I will reintroduce this option when possible (check the README file to restore this option at it’s current state while compiling.)
  • Updated the MinGW compiler, wxWidgets, and OpenSSL versions for the Windows binary release (this and all future releases are no longer compatible with Windows XP.)
  • Added a Raspbian / armhf debian binary release.

New in Why Can't I Connect? 1.12.3 (Mar 13, 2017)

  • Fixed a bug that would occasionally freeze the application when attempting to create a secure connection with an unsecured port.
  • Fixed a bug where "Advanced" sockets where not supporting secure connections.

New in Why Can't I Connect? 1.12.2 (Aug 9, 2016)

  • Modified wxWidgets dependency for Ubuntu release 16.04.

New in Why Can't I Connect? 1.12.1 (Dec 29, 2015)

  • Added SSL / TLS support for Microsoft SQL server, MySql server, FTP, and IRC.

New in Why Can't I Connect? 1.12.0 (Dec 12, 2015)

  • Added SSL / TLS support for IMAP, POP3, SMTP, LDAP, Usenet, and Generic Client connections.
  • Added a trace showing the SSL / TLS certificate information after a connection. Fixed a bug when connecting a Generic Client that expects a response.
  • Warning: this application links to the openssl libraries. Do not download this application if this is illegal in your country.
  • The SSL / TLS certificate information trace shows the valid date range and subject information if the trace detail level is set to Medium. The trace additionally shows the issuer information if the trace detail level is set to High.

New in Why Can't I Connect? 1.11.3 (Sep 14, 2015)

  • Added a cancel button to the connecting progress dialog.
  • Moved the acquiring local address, binding, and acquiring server address functions to their own thread. Added a progress / cancel dialog for this thread.
  • Added detection of system logout / shutdown signals to close the application, destroy temporary files, and flush the trace file.

New in Why Can't I Connect? 1.11.2 (Jul 31, 2015)

  • Fixed an occasional crash primarily in Linux systems.
  • In the WiFi / wired login check, test that the expected router login page is listening on port 80 before launching it in a browser.
  • Fixed various small bugs.

New in Why Can't I Connect? 1.11.0 (Jun 15, 2015)

  • Added the "Check WiFi / Wired Network Login" menu item to the tools menu and button to the toolbar. This function launches the default router login / TOS (Terms Of Service) IP address in your preferred browser.
  • Added a check to see if the error pattern of a possible incomplete WiFi / wired network login is detected on any connection and ask if you would like to launch the default router login.
  • Added some minor optimizations.
  • Fixed some minor bugs.

New in Why Can't I Connect? 1.10.3 (May 26, 2015)

  • Changed the visible trace to be easier to read. The trace shows in your normal font except for hexadecimal traces which show in a monospace font. Function headers display in blue, errors display in red, and warnings display in green. This matches to the look and feel of the "Why Can't I Connect?" Android companion app.
  • Changed the remembering of a server name to the drop down list from when it is connected to when it's IP address is resolved.
  • Changed the default timeouts from 60 seconds to 20 seconds. This only effects new installs. Previous installs will still need to change the timeouts in the preferences dialog.
  • Switched the "Ports In Use" default port type to listening.
  • Fixed a bug in the "Script Save As" to include the script run time parameters.

New in Why Can't I Connect? 1.10.2 (Apr 20, 2015)

  • Optimized the "Ports In Use" and the "Neighbors" tools. The "Ports In Use" tool runs significantly faster. Both the "Ports In Use" and "Neighbors" tools' "Cancel" buttons are quicker to respond to a user request.

New in Why Can't I Connect? 1.10.1 (Jan 31, 2015)

  • Added a major enhancement to the Neighbors Tool. The tool will now search by port connections as well as ICMP echo requests and the socket function getnameinfo. 15 common ports have been predefined as well as the ability to add additional ports. There is also the ability to search by ports exclusively. For example, search a range of IP address that are listening on http (port 80).
  • Added a question dialog in preferences after changing the application language to synchronize the trace language.
  • Now showing the currently open trace file in the status line while hovering over the 'Create / Change The Log File' menu option.

New in Why Can't I Connect? 1.10.0 (Jan 6, 2015)

  • Upgraded wxWidgets to 3.0.x
  • Added host name reformatting which removes errors from an entered host name.
  • Added a trace to show the original and the reformatted host name.

New in Why Can't I Connect? 1.9.1 (Nov 8, 2014)

  • Changed the url of the Knowledge Base to match the website redesign.
  • A minor cosmetic change.
  • A minor bug fix.

New in Why Can't I Connect? 1.9.0 (Oct 14, 2014)

  • I've added the neighbors tool. This identifies all the named devices within a range of IP addresses. Note: The neighbors tool uses the socket function getnameinfo and, depending on your operating system, ICMP echo requests. These inquiries may be blocked by a firewall and I do NOT try to circumvent these security measures.
  • I've added the MAC address in the bind trace when the trace detail level is set to high

New in Why Can't I Connect? 1.8.5 (Sep 3, 2014)

  • Added some enhancements to make the trace easier to read:
  • Added a task parameters trace at the beginning of the connection tests. For example, an FTP connection test will start with the trace "Connect to an FTP Server" and display the name / IP address and the port.
  • Added the ability to select the trace detail level in the trace menu. A high detail level shows all traces. A medium detail level shows the trace elements useful to a typical user and is the default setting. A low detail level shows socket functions only. The default trace detail level may be set in the application preferences.

New in Why Can't I Connect? 1.8.4 (Aug 12, 2014)

  • Added the “Produce email” script element. The script element will create an email with up to 10 recipients, a subject, and launch it in the default email client for the computer. The user may drag and drop or paste the trace directly into the prepared email. This enhancement, of course, should not be used while detecting email problems
  • Added the ability to signal Generic Client connects and sends to wait for a response from the server. This is needed for complex conversational scripts.
  • Added the ability to set script message box sizes.
  • Fixed various minor bugs.

New in Why Can't I Connect? 1.8.3 (Jul 25, 2014)

  • Added a right click pop-up menu to the main window containing 'Select
  • All' and 'Copy'.
  • Added the ability to drag and drop the selected item(s) from the main window.

New in Why Can't I Connect? 1.8.2 (Jul 6, 2014)

  • Fixed a bug that reported an invalid script file when creating a new script in the Add / Edit menu option.
  • Added the option to enable / disable trace dates and times. This is to make remote debugging easier. You can use a simple file compare between a successful trace and an unsuccessful trace to find the differences.
  • Added the "Clear Trace" script element.
  • Added the ability to store the script runtime parameters in the script file itself. If stored, the runtime parameters will no longer need to be entered during a script playback.

New in Why Can't I Connect? 1.8.0 (Jun 10, 2014)

  • In this release I've added script support. Scripts are a very handy tool for remote debugging and tracking down intermittent problems. A script may be used for remote debugging by simply emailing or copying the script file to the remote location. Script files are fully self contained so no other files are required to remotely run the script. A script may be used to track down an intermittent problem by setting it to repeat. You can also set the script to break on errors so when the intermittent problem occurs, you will see the exact date, time, and type of error. Recording a script is as simple as pressing the Record button, running the test connections, and pressing the Stop Recording button.

New in Why Can't I Connect? 1.7.2 (Apr 14, 2014)

  • In this release I've changed the Home Directory and Knowledge Base internal links to point to my own website (www.WhyCantIConnect.com)

New in Why Can't I Connect? 1.7.1 (Mar 26, 2014)

  • Fixed a bug that would cause a crash in Windows operating systems while trying to find text containing a wide string (extended character sets for multiple languages.) This will probably fix other bugs that I have not discovered.
  • Added Czech, Danish, and Polish to the supported languages. I now support Chinese (simplified character set), Czech, Danish, Dutch, English, French, German, Hindi, Italian, Polish, Portuguese, and Spanish.
  • Added a Progress / Cancel dialog will sending the contents of a file.

New in Why Can't I Connect? 1.7.0 (Mar 4, 2014)

  • Fixed a bug that sometimes lost the language after it is initially selected when the application is started for the first time.
  • Added a tool that searches the computer for ports in use / connected ports, listening ports, reserved ports, and all ports that can not bind. This is a handy way to find what is / isn't running on your computer.
  • Added Dutch and Italian to the supported languages. Now supports Chinese (simplified character set), Dutch, English, French, German, Hindi, Italian, Portuguese, and Spanish.
  • Switched the HTML help files to use embedded images. This dramatically reduces the number of files needed to install.
  • Changed the application, while running in Windows operating systems, to use a more efficient socket close.

New in Why Can't I Connect? 1.6.4 (Feb 24, 2014)

  • Translated the help files and created screen captures in the appropriate languages.
  • Added a trace extent selection dialog after creating / changing the log file.

New in Why Can't I Connect? 1.6.3 (Jan 22, 2014)

  • This fixes a very annoying bug that loses the selected language when re-entering the Preferences Dialog.
  • The language can now be selected for the application language and the trace language. I commonly use this application for remote debugging. Now the user can run the application in their native language and still create and send me a trace in my native language.

New in Why Can't I Connect? 1.6.2 (Jan 6, 2014)

  • I've added multi-language support. The language can be changed in the
  • application preferences. It now supports Chinese (simplified character set), English, French, German, Hindi, Portuguese, and Spanish.

New in Why Can't I Connect? 1.6.1 (Dec 4, 2013)

  • Improved the find function to search in text or hexadecimal and find across rows in send and receive traces.
  • Added the application preference to set bridge tracing to show send details only, receive details only, or both send and receive details.
  • Fixed a bug that would occasionally lose track of the log file name.
  • Added the application preferences to show line numbers for the viewable and / or log file traces.
  • Narrowed down the error trace possible causes to be more responsive to the returned error code.

New in Why Can't I Connect? 1.6.0 (Oct 29, 2013)

  • Added a tool for resolving names to IP addresses and IP addresses to names.
  • Added a progress gauge during the connection process.
  • Fixed a bug that would rarely misformat a trace.

New in Why Can't I Connect? 1.5.1 (Oct 16, 2013)

  • Added the ability to set application preferences. The parameters set start up values as well as application behavior. Preferences run from basic to advanced. See the help files for details
  • Added context sensitive help.
  • Created a Knowledge Base Wiki and added access via the Help Menu. The Knowledge Base Wiki is a central location to request enhancements, report bugs, ask questions, and check for solutions.

New in Why Can't I Connect? 1.5.0 (Sep 9, 2013)

  • Added IRC (Internet Relay Chat), LDAP, and Usenet to the Common menu and toolbar.

New in Why Can't I Connect? 1.4.0 (Aug 30, 2013)

  • Added the ability to open a range of servers (1000 in Unix / Linux, 10,000 in Windows.) This may be handy for finding out exactly what ports you have open and who is trying to scan / connect to you. Check the help files for instructions / restrictions.

New in Why Can't I Connect? 1.3.0 Beta (Aug 12, 2013)

  • I've added bridging. Bridging allows you to insert Why Can't I Connect? between an existing client and server and trace / analyze / diagnose the conversation between the two. A more detailed description and instructions can be found in the help files.
  • I've optimized the visible trace list for speed. This is especially noticeable in large send and receives.
  • I've also switched the application from beta to release. I will still be adding many features but the core architecture is stable and I don't plan on changing it.

New in Why Can't I Connect? 1.2.0 Beta (Jul 30, 2013)

  • Added help files.
  • Added wait cursors.
  • Fixed a bug that caused intermittent truncation of large files being sent.

New in Why Can't I Connect? 1.0.2 Beta (Jul 18, 2013)

  • Under certain conditions, a 'Receive Error' may get caught in a continuous
  • loop. I now give you the ability to close the connection when this happens. I now do a shutdown and close on all open connections when the application exits.