QuickSilver Lite History Copyright © 2010-2018 Richard Christman richard@quicksilvermail.net 2017-11-17 v1.1.4 1) Last update was incorrectly identified as v1.1.4 in the program itself. This corrects that. 2017-08-13 v1.1.3 (again) 1) Changed default stats source to brabus 2017-07-21 v1.1.3 1) Fixed 'Unable to load libeay32.dll' bug that affected some systems. 2017-04-07 v1.1.2 1) The previous version of QSL was determined to have false positives for viruses present. These false positives were traced to an exe compressor, UPX, that I have always used. The reports were false. It's a safe program but I will discontinue it's use to avoid user concern in the future. 2017-04-07 v1.1.1 (again!) 1) V1.1.1 showed 1.1.2 in the QSL title bar. I fixed this with this release (still 1.1.1). If you got 1.1.2 you have exactly the same program as 1.1.2. No need for concern. 2) Removed allpingers.net and inwtx.net from qsl.defs.txt 2017-04-05 v1.1.1 1) Fixed a 'assertion failed' when using the QSL 'Nym:' header without having the the nymservers PGP key. Now it informs the user of the problem. 2) Added 4096/1024 keys to Remailer Caps Dialog. 3) Added 4096/1024 keys remailers to View Menu. 4) added 'Save database' to toolbar drop-down Save menu. 5) Updated the internet controls QSL uses with ICS 8.34. 6) Updated openssl to version 1.0.2k. 7) Updated gnupg to version 1.4.21. 8) Security Fix: A bug in the way QSA replies are imported to QSL, deleted the cutmarks (~~) line and lines below that down to but not including the last line of note text, if any. Only QSA users were affected. 2015-05-01 v1.1.0 1) Fixed a bug that dropped the barred remailers data when packing the QSL database. 2) Security Fix: Corrected bug that allowed the 'Proxy' header to be carried through to the delivered message. 2015-03-23 v1.0.9 NOTICE: Mentioned earlier, the mixmaster network is switching to larger 4k encryption keys. These new keys are in use with some remailers now, but the changeover to all 4k keys will be farther down the road than expected. QSL can make use of both size keys--even both in the same chain. With this version of QSL, you're prepared for whenever the complete change occurs. 1) Updated to the latest ICS v8 gold 2) Updated to openssl to 1.0.1k 3) Changed the default allpingers site to https://quicksilvermail.net/remailers/1k4k/allpingers.txt 4) Changed the default stats source to 'mixmin4k'. 2014-11-20 v1.0.8 1) UPDATED MIXMASTER TO 3.0.3a 2) Updated openssl to 1.0.1i 3) Added mixmaster version to the QSL About Box. 4) Fix bug in selecting final remailer from remailer group. 5) Fixed a bug in allpingers selection. The list of stats sources was not being cleared before the new sources are added. Fixed. 6) Set QSL's SSL component to use TLS only. No SSLv2 and no SSlv3. 2014-08-11 v1.0.7.1 This is a re-release of the brand new mixmaster 3.0.2e. Please see v1.0.7 below. 1) Fixed a bug in mixlib.dll that cause a refusal to install. 2014-08-06 v1.0.7 There's BIG NEWS for those of you not already in the loop. We have a new Mixmaster out today! The new version, 3.0.2e, provides for 4096 bit cryptographic keys. This is a major step forward, security wise, over the 1024 bit keys now in use. Some months down the road, the remailer network will be switching over to the new 4096 bit keys exclusively. With this QSL update you will be ready for that change. Versions of QSL prior to 1.0.7 will fail at that time. Please help get out the word of this change to friends and family who may use QSL or Mixmaster. 1) Updated mixmaster to 3.0.2e 2) Updated openssl to 1.0.1h. 3) Added 'Save' button to toolbar. 4) Changed alternate allpingers.txt/mix.tls URLs. 5) Changed TOR SMTP HELO from 'nowhere.invalid' to 'example.com'. Some servers have started rejecting the earlier HELO. 2014-05-02 v1.0.6.1 1) 1.0.6 contained the Stats Manager not centering but the version number was not incremented. This update only changes the version number. 2014-05-01 v1.0.6 1) Fixed the Stats Manager not centering in main window. 2) Updated to OpenSSL 1.0.1g 2014-04-10 v1.0.5 1) Fixed problem of Mix.tls source selection box being present when unnecessary. Mix.tls will always be downloaded from the same server/directory as allpingers.txt. 2) Added toolbar buttons for Mail queue and Problem queue. 3) Fixed outgoing nym attachments. Now that is working :) 4) Fixed a bug that didn't transfer mixmaster errors to the top of message in problem queue. 5) Updated OpenSSL to 1.0.0j 6) Set app to default install to expert (normal) mode. 7) Updated Internet controls to ICS V8 GOLD. 2013-11-15 v1.0.4 1) Fixed a failed assertion if clipboard reply or followup to a template with only headers--no empty line, no cutmarks. 2) Decided to load allpingers.txt urls from qsl.defs.txt at each startup. 3) Updated gnupg to 1.4.15 4) Found and fixed a bug that caused some outgoing nym messages to fail. Outgoing nym messages should all function correctly now. 2013-07-14 v1.0.3 1) Added a little more info to help for mix.tls and added 'mix.tls' to Help index. 2) Fixed 'View|mix errlog' menu item. It wasn't finding the errlog. 3) Enigmail and possibly a few other other programs create flawed pgp ascii armor. This causes GPG to choke. I fixed QSL to correct the flaws if present. 4) Fixed program not catching a missing Host: header or not catching a Host header present but no value in the header. 5) Fixed program sometimes not catching an empty message body. 2013-03-26 v1.0.2.1 1) Somehow got a version 1.0.1 qsl.exe into the 1.0.2 distribution package. That's fixed. 2013-03-26 v1.0.2 1) Fixed a bug that affected only QSA users who had a 'Proxy:' header in their Nym template. The header was ignored. If the user also had a proxy selected in the Proxy Selector, that proxy was used instead. Otherwise,the message was sent direct to the remailer. In the latter case the program reported 'Proxy: none' before the message was sent. 2) Added the capability to send attachments in out-going nym messages. Currently, all attachments are placed inside the message body, at the bottom. Next update, I'll fix it so that in the case where the actual nym message is not PGP signed or encrypted, the attachments will be added in a multi-part message style. 2013-02-25 v1.0.1 1) Added 'dummy messages' help topic. 2) Added capability to move messages from a mail or problem queue to a mailbox. 3) Fixed the default signing key not being selected when the toolbar sign button is depressed. 4) Fixed problem of toolbar icons behaving poorly when reducing main window size. 5) Fixed the program truncating the Subject header when it is folded. 6) Fix assertion failed if there's an empty line above message headers. 7) Fixed problem causing the program to think it's in Secure Mode when the database is NOT in secure mode. 8) Updated OpenSSL to 1.0.1d. 2012-09-12 v1.0.0 Well, finally. V1.0! It isn't that I had any significant problems with the program. I wanted to release this about a year ago, but got started with the new QSAam that interfaces with QSL to provide nym capabilities. I decided at that time I would hold off until QSAam was complete. That's done now. Took a while. 1) Changed default installation to 'c:\qsl' 2) Added support for remailers sharing an owner. Now, only a single remailer, from a group owned by a single operator, can be selected randomly for a chain. See the Help topic 'remailers sharing operator' for more info. 3) Added the capability to choose a template when importing a nym config message from QSA. Also--if you have a template name 'nymconfig', it will be automatically selected and used. 4) Added support for catching a user error of starting a line with a period, or a line with only a period. If QSL encounters this in your message it will pop up a dialog asking the user to change it. 2012-07-12 v0.9b12 This is the last beta update. In a month or so, I'll make it v1.0. Thanks for your patience. 1) Added 'add' and 'delete' buttons to the Email Headers dialogs. 2) added 'Move messages' to the Mailbox dialog, so you can move messages from one box to another. 3) Fixed help in Drafts Dialog to load correct page. 4) Updated qpg to v1.4.12 5) Added support for accepting messages from QSA via pipes. 6) Added support for Nym: header 7) Set minimum QSL window size to allow much smaller size than before. 2012-04-23 v0.9b11.3 This update is for everyone. 1) The program support libraries/programs have been updated to current. That is: gpg.exe, libeay32.dll, ssleay32.dll. 2012-03-30 v0.9b11.2 1) Same problem as last release. My previous fix didn't cure the problem. The defaults file is still called qsl.defs.txt. 2012-03-15 v0.9b11.1 1) Fixed a problem with WIN7 and VISTA that caused the new qsldefs.ini file to be lost. Renamed to qsl.defs.txt. This only affected new installations of v0.9b11. If you have this problem QSL will refuse to run saying qsldefs.ini is missing and you'll want this update. 2012-02-07 v0.9b11 1) Fixed 'Preview send' menuitem checkbox not reflecting the current status of preview. 2) Fixed not being asked what to do with current message when loading a new message from Mail Queue or Problem Queue. 3) Added QSAam (alt.anonymous.messages) to Tools menu. If not present in home dir, this item is hidden. 4) Fixed unnecessary crc errors when decrypting incoming messages. 5) Changed Signing key passphrase dialog to select the given key in a case insensitive manner. 6) Added Ctrl-D shortcut to delete selected messages in Mailbox Dialog. 7) Fixed problems with failed decryption and pgp signing. 8) Delete a message in the Mailbox Dialog also now deletes the message from the editor if it's the same message. 9) Added auto-update for allpingers.txt. See Tools|Options|Mix. 2011-08-26 v0.9b10 1) Fixed double confirmation prompts when using 'File/Save as template' when template exists. 2) Fixed a stats update bug that caused failure to update stats for some users. 2011-04-14 v0.9b09 1) Fixed a problem with folding the Post: header that resulted in loss of Host and Proxy definitions. 2) Fixed a case where keyids placed in the Pgp: header weren't recognized as valid keys. 3) Fixed usenet signature delimiter '-- ' having the space removed during the message wrapping text. Also modified clear-signing to remove the sig before pgp signing, and, after signing, add the sig back below the pgp sig. This is necessary because gpg removes training spaces when encrypting or signing. 4) Added user definable SSL cipher suites. This is extremely technical and using this capability must not be taken lightly. To use this, add this new section to the qsl.ini file. Here's an example using the default cipher suite list. One or both can be defined. [sslciphersuites] http=ALL:!ADH:RC4+RSA:+SSLv2:@STRENGTH smtp=ALL:!ADH:RC4+RSA:+SSLv2:@STRENGTH 2011-01-15 v0.9b08 1) Fixed a 'GPG command error' that occurred even though decryption was successfully. 2) Added inifile key 'sendtodirmsgname' in the 'settings' group. This key allows you to change the name of the message QSL spits out if you choose to send mail to a directory instead of an SMTP server. Here's an example: [settings] send2dirmsgname=out.random.message.txt 3) When sending with middleman as exit, the dialog pointing out that you might not want do that didn't allow the option of continuing with the middleman. This is fixed. 4) Fixed Stats Dialog not reporting new and deceased remailer after update. 5) I've extended the update stats once a day function to allow the user define a specific hour for the update to occur after --example 08:00. If enabled, the program will auto update once daily, on the first send after the given hour. This will occur even if there has already been a manual update prior to that hour. However, if you do a manual update after the hour-- but before an autoupdate, the autoupdate won't happen. 6) Added checks on any key ids in the pgp header to ensure they actually exist. 2010-09-25 v0.9b07 1) Changed the default mail2news gateway in the anon-followup template to mail2news@dizum.com. It finally dawned on me that QSL used mail2news@bananasplit.info. Of course, bananasplit.info no longer exists. Sorry to say, we must have lost a few new users because of this. My bad. There is no need to download this update if you already have QSL installed. The new template only shows up on new installs. However, if you haven't had QSL for too long and you have had problems with ALL your posts not showing up then you should check your anon-followup template. If your template has these headers: Chain: *,*,banana; copies=2; To: mail2news@bananasplit.info Then you need to change those to: Chain: *,*,dizum; copies=2; To: mail2news@dizum.com After editing click 'File/Save' to save the template under the same name. I think that next update I'll add a feature to check my site for changed defaults during the setup process. 2010-09-13 v0.9b06 Our ever-vigilant Drsnoid has discovered a rather obscure bug in the routine that selects the SMTP host--if you're using TOR and have 'Send direct to remailer' enabled. It works like this: If the first remailer of the first chain has an onion hidden service listed first among the remailers MXs in mix.tls, that hidden host will be skipped and the next host will be used. This does little harm as the hidden service could be down at any given time causing the next host to be selected anyway. There's only 1 remailer--frell--with a hidden service listed in mix.tls. Since this affects the SMTP host selection, I decided to release an update now rather than wait a month or 2 for the next update. 1) Fixed SMTP host selection bug. 2) I changed the name of the quicksilver database from qsl.db to qs.db. This will happen invisibly to you, when you run this update. If you have any backups routines that call qsl.db specifically, you'll need to correct them. Sorry. 2010-09-08 v0.9b05 Everything is fixed today :) Bug reports are pretty seldom. If you know of a bug but are expecting someone else to report it, that might not happen. If you know of any, please let me know. 1) Fixed problem of a deceased remailer report running when stats are canceled, timeout, or error. 2) Fixed allpingers URL lookup getting out of bounds error when senshi source is selected. It actually was the last source, not specifically senshi. However, don't try to use senshi. It has no mlist.txt! 3) Corrected the documentation saying allpingers.txt is only available from one source. There are 3. 4) Fixed problem with template names that have a space on either end. Loading the template resulted in assertion failed error. 5) Added a drop-down list of sources to Allpingers manager. You can see and/or change the allpingers.txt URL without opening Options. 6) Moved decrypt and verify operations to the new 'memory to memory' GPG functions. 7) For those hating the icon that appears left lower desktop when you minimize QSL. Gone! I finally found a much more palatable alternative. Now, each QSL editor window gets it's own taskbar button. Since a second (or more) window is seldom needed, clutter on the taskbar shouldn't be an issue. For the 1 or 2 people interested: I had to make a couple changes. One was to change the window style to WS_EX_APPWINDOW. The other was correcting a bad default set when upgrading my compiler. The QSL taskbar button didn't actually belong to the window you see. It belonged to a hidden window (that manages visible windows.) That was part of the problem. 8) Fixed 'abnormal program termination' on shutting down Windows with QSL open. Was fixed as part of 7) above. 9) Fixed 'abnormal program termination' when closing QSL from the right-click menu on the taskbar button. 10) Proxy Manager Dialog--fixed assertion failed when clicking delete button when no proxy selected. 11) Fixed Log Viewer not allowing dialog to be re-sized. 12) Added 'Changing stats source' and 'PGP decryption' to help index. 2010-06-28 v0.9b04 There is a bug I haven't fixed yet. That is, an 'Abnormal Program Termination' if your shutdown windows without closing QSL. Same bug if you right-click the QSL taskbar button and click 'Close'. It's turned out rather tricky and I need to look at it a bit more. Also: if you encounter an error that starts 'Assertion failed...' you have encountered a bug, please report it with the exact error message including the filename and line number given. These 'assertions' are something programmers add to the code that looks for conditions that shouldn't happen--a bug. If it does happen the assertion is triggered. This gives me important info regarding the bug rather than just seeing a mysterious 'Access Violation' or some such that could be difficult to locate. Please report these same as any other bug. 1) Fixed drafts dialog to start with Ok not enabled and cancel focused. Thought I did that last release. 2) Fixed GPG problem. If encrypted and signed message was signed by a key not on the users keyring, it wouldn't decrypt the message. 3) Correct max copies value from 20 to 10. Mixmaster max is 10 anything greater results in 10. I think I was thinking chain length max. 4) New GPG function for clear-signing. When I first wrote the GPG functions I was unable to succeed in processing messages larger than 32K from memory to memory. Instead I settled for encrypting from memory to disk. In other words a temp file is used to output the encrypted message. Now, I've managed to learn the secret of encrypting memory to memory and avoid the temp file. Currently, I'm only testing this on clear-signing messages and don't expect to implement this in other GPG operations for some time. 5) Canceling the send during a Preview sometimes lost the message completely! This is fixed. 6) Fixed assertion failed if message had a Message-ID header and no References header. 7) Fixed assertion failed when opening message with '=' equal sign in subject. 8) Added a Proxy: header. Many have told me this is needed as some people use different proxies for different purposes and remembering to change from default can be difficult to remember. I agree with this. Consider the proxy in the selector box to be the 'default' proxy, and a proxy in the Proxy header overrides the default for the message it's in. Use the same proxy name as shown in the selector list. Example: Proxy: TOR 2010-05-06 v0.9b03 1) Fixed assertion failed after deleting mailbox. 2) Changed header management functions to look for headers without a space after colon. 3) Added 'Clear' to the SMTP Log viewer popup menu. 4) Fixed template and Draft Dialogs to disable Ok, rename, and delete buttons to be disabled when no item selected. 5) Fixed assertion failed on delete item in drafts dialog. 6) Fixed mix.tls being updated when not checked in options dialog. 7) Fixed 'out of bounds' error on message without a body or or cutmarks and only single line-feed after headers. 8) Corrected odd behavior if hash marks appear after the first line of text. (not intended as hash marks) 9) Corrected a error message referring to 'Email Headers' on the File menu. It's on the Tools menu. 2010-04-18 v0.9b02 1) Corrected typos/bad grammar in Setup Dialog and Whistle-Blower Dialog. 2) Fix assertion failed on empty headers. 3) Corrected save as template or draft not reflected in title bar. 4) Fixed template and draft dialogs to catch empty save names. 5) Fixed File/New Window and in Mailbox dialog, Open message in new window, to open correctly and not freeze program. 6) Added current item name to rename dialog in template dialog, drafts dialog. 7) Fixed mailbox dialog popup menu to disable rename/delete if box is outbox. 8) Added editor line/column to status bar 9) Fixed toggling PGP encrypt or sign buttons to mark message modified. 10) Fixed Remailer Caps Browser lopping off '1' from Uptime column When viewing maxsize and the uptime is 100% 11) Fixed a case of path to encrypted db breaking gpg if the path has a space. 12) Added bug report template. This will only be present on new installs. 13) Changed header management routines to compare case insensitive. 14) Fixed assertion failed when References is the last header. 15) Fixed port number tacked onto host header not being recognized. 16) Added History to the Help menu. 17) Added check for rlist.txt present before send. Rlist is required to check max message size allowed by exit remailers. 2010-04-10 v0.9b01 Initial release