selektor (3.13.73) stable; urgency=low * Removed Patreon support. - Improved responsiveness of menu selection and opening of dialogs, not a real problem on Linux but Win 10 was awful for some reason. - Fixed bug in patterns export if a pattern storage file exceeded 2k in size it would be corrupted inside zip file, likelyhood of happening though was incredibly slim due to the very small size of pattern files, I only noticed it when I reused the code in another app that had much larger files to compress. This is the final Linux release. -- Alistair Neil Fri,25 May 2018 11:45:00 -0400 selektor (3.13.72) stable; urgency=low * Removed WARN_UNSAFE option as it is about to be deprecated in the tor client and it is now considered to be unsafe to unset it. - Removed setListenAddress as it is also soon to be deprecated in the tor client, connection sockets are now hardcoded to localhost 127.0.0.1 - Modified the debian package control file based on some changes made by the debian downstream packager as he is way better at it than me :) -- Alistair Neil Thu,16 Feb 2017 18:47:00 -0400 selektor (3.13.71) stable; urgency=low * Removed auto selection mode, retained all functionality using just the favourites mode - Removed dbl clicking node selection and activate node functionality from exit table, all node activation handled by favourite selection - Changed No Proxy to Disabled, SelekTOR will no longer exert any control over the system proxy in this mode and it will be returned to its initial state prior to SelekTOR starting up, users will be required to manually configure their browser proxy settings in this mode. - Moved GEOIP update file outside of Cloudflare's influence to make its download more reliable, no more download fail due to captcha. - Moved the online version tracking file outside Cloudflare's influence to make update available checking more reliable no more version check fail due to captcha. - Updated copyright dates to reflect new year in all files - Updated language and help files - Added credits window, accessible from Help > Credits - The online help files are now deprecated, Help Contents now opens the locally supplied help files in the default browser, this again is to avoid Cloudflares influence - Made the UI slightly wider for 2 reasons, first to fit the Support button and second folks are creating some tor nodes with rather large names so I have increased the size of the node name fields to accommodate this. - Large number of gtk fixes for better themeing under gtk2 & 3 - Added in some key accelerators to menus - Fixes for KDE's own system proxying mechanism, this fixes Chrome and Chromium functionality under KDE - Disabled tray functionality on KDE5 as they went and broke legacy system tray support for no good reason. - Changed to xdg-open mechanism to handle opening of default docs on Linux as java inbuilt support is broken on KDE. - Remove link to ipleak.net as the site fails to load with the majority of exitnodes. - Fixed KDE5 Plasma desktop detection - Fixed active pac not updating on a pattern change. -- Alistair Neil Mon,6 Feb 2017 15:39:00 -0400 selektor (3.13.70) stable; urgency=low * Added function to access cached processes to OSFunction class. - Modified getVersion() function in TorProcess class to prevent possible startup issue. - Added some additional debug output at --debug-fine level to provide information on current running processes. -- Alistair Neil Sun,16 Oct 2016 14:11:00 -0400 selektor (3.13.69) stable; urgency=low * Fixed neverending launch indicator on various linux docks, when SelekTOR is configured for hide to tray. - Modified how Tor client version is obtained and separated it from the hash password generator code to workaround some Windows client issues. - Implemented a new internal tor hash password generator instead of making a process call to the tor client as its faster. - Fixed bug preventing SelekTOR startup on Fedora 24 due to Tor version detection issue. - Fixed license dialog showing blank contents on Fedora 24. -- Alistair Neil Thu, 7 July 2016 16:40:00 -0400 selektor (3.13.68) stable; urgency=low * Fixed always starting on login as reported in Debian bug tracking #826616 This was down to some changes I made to CLI parsing when I re-arranged the startup code back in 3.13.66 which affected how the --update-disable option was handled. - Also fixed 2 other CLI command issues related to the startup code changes. -- Alistair Neil Thu, 9 June 2016 00:04:00 -0400 selektor (3.13.67) stable; urgency=low * Fixed issue with favourites not always being applied correctly due to the test status of a node being unknown. - Cleaned up a bunch of unused declarations left over from the Utilities class after moving the code into GTKFixes class - Added multiple window close actions to dialogs to ensure correct closing action depending on if a dialog is closed using a button or from the titlebar. -- Alistair Neil Mon, 30 May 2016 16:43:00 -0400 selektor (3.13.66) stable; urgency=low * Fixed issue when Autoselect is disabled the last manually set exit node was being used regardless of country selected. - Slightly re-arranged startup code to simplify initialisation. - Fixed a possible proxy setting issue which didn't seem to cause any problem in normal usage certainly no one reported it, but I found one test case where it could feasibly be an issue, before doing a proxy restore I had a check to see if the proxy setting URL pointed to a local file and if it existed then i restored the settings otherwise I put the settings back to their system defaults forgetting that the URL could also point to an offsite http location so now I just restore the original settings regardless. -- Alistair Neil Fri, 27 May 2016 15:18:00 -0400 selektor (3.13.65) stable; urgency=low * Removed guard node checking as its no longer required as I ensure that a valid guard node is used at circuit creation time. - Changed initial tor process startup time to compensate for Tor 0.2.7.6 slightly slower initialisation, this seems to be strictly a Windows only issue at the moment but I have decided to play it safe and include the change for Linux as well. - Fixed expired non-existent node from causing exception after nodelist generation bringing SelekTOR to a halt. This was due to a node expiring or becoming unavailable between cache updates and have also ensured that if it has been manually selected and no longer exists then it lets Tor decide which node to select - Changing proxy mode no longer restarts testing cycle, this was a hangover from when 2 hop circuits were supported - Fixed some javadoc constructor descriptions - Fixed some variable naming convention errors - Moved all GTK relevant fixes into their own class, makes the Windows porting easier - Update GEOIP can now be cancelled - Some minor UI adjustments -- Alistair Neil Wed, 25 May 2016 14:41:00 -0400 selektor (3.13.64) stable; urgency=low * Fixed regression caused by the test cycle fix in the last release, my apologies for this screw up i'm getting to old for this. - Fixed an incorrectly named method in TorController, codewise it did not affect anything, im just OCD about these things. - Fixed Atlas Details buttons not being disabled at startup when their is no active nodes. -- Alistair Neil Fri, 6 May 2016 20:36:00 -0400 selektor (3.13.63) stable; urgency=low * Fixed rare occurrence of test cycle failing to complete. - Fixed openjdk7 package dependency issue and changed it to default-jre to cope with both jre7 and jre8 as the latest Ubuntu is now shipping with Java 8. - Fixed lintian timestamp warnings in debian install package. -- Alistair Neil Tue, 3 May 2016 12:22:00 -0400 selektor (3.13.62) stable; urgency=low * Changed the default of "Download via Tor" to enabled. As reported in Debian bug tracking #822830 -- Alistair Neil Thu, 28 Apr 2016 15:36:00 -0400 selektor (3.13.61) stable; urgency=low * Add a startup CLI option --update-disable which disables the update version check phone home at startup, and also removes the checkbox option from preferences. - Updated man file. -- Alistair Neil Mon, 4 Apr 2016 14:40:00 -0400 selektor (3.13.60) stable; urgency=low * Fix for unrecognized node (ie. not in cached descriptors) not having their type and stability correctly set, only really affected bridge nodes as they are not held in the descriptors file and did not affect the operation of SelekTOR other than incorrectly reporting the node as not stable. - Some tiny optimisations to nodelist generation, slightly better string handling and parsing. - Fixed error in last release changelog entry date which lintian complained about. - Fixed latency threshold not being reset prior to test cycle after a bridge change. -- Alistair Neil Sun, 13 Mar 2016 14:48:00 -0400 selektor (3.13.59) stable; urgency=low * Fix for issue of poor node selection at startup, if Tor chose a bad node it would not get corrected until after the SelekTOR finished its first test cycle. - On startup SelekTOR now randomly selects a node from a countries listed nodes and also takes any favourites into consideration - Fixed rare nullpointerexception on quitting due to SwingTrayIcon tooltip being updated after being destroyed on exit. - More improvements to application update check - Changed the initial startup countries to {PL} and {FI} as after a good deal of testing these countries provided the most reliable nodes and which do not block dazzleships.net to do the version check via. -- Alistair Neil Fri, 04 Mar 2016 18:01:00 -0400 selektor (3.13.58) stable; urgency=low * Small change in how the active circuit is determined due to a difference in circuit building behaviour between the tor 2.5 client and the 2.6.10 client. This change ensures the same results on either client. - Modified circuit testing routine to improve its speed of testing. - Removed some exitexcludes functionality from TorController class as it was no longer of use and had forgot to remove it on the last release. -- Alistair Neil Mon, 29 Feb 2016 19:37:00 -0400 selektor (3.13.57) stable; urgency=low * Many improvements to circuit activation and maintaining the chosen circuit to overcome as much as possible Tor's natural inclination to create new circuits in place of the chosen circuit. This is tricky to do especially when I do my best to stick to the Tor' clients default settings wherever possible, please note it is not completely foolproof as Tor makes it own decisions based on its network conditions and on the rare occasion when Tor does decide that reaching a given node with a given circuit is not possible and switches to another then the Active Circuit info will now accurately reflect that. - Re-wrote internet access detection as I was not happy with it's reliability again its tricky to do since I can't effectively ping an external website in the clear in order to prevent DNS leakage. - Moved some of Tor initial configuration settings out of the TorProcess class into the main SelekTOR class where they really should be in order to make the TorProcess class generic. - Two hop mode is now no longer possible to do reliably due to the difficulty in maintaining custom circuits so it has been removed. - Active circuit is now constantly in sync with the Tor client and updated every 5 seconds. - Manual node switching is now non-destructive and can be done without affecting existing streams/browser connections. Please node existing connections remain connected to the previous selected node, only new connections after the node change will use the new node. - Implemented support in TorController and TorProcess for 2 additional Tor events, for future use. - Removed selektor-tray.png icon, it is now part of an internal resource package. - Modified SwingTrayIcon to accept images from a resource package - Renamed selektor-app.png to selektor.png and updated all desktop links to this file - Presetting initial startup countries {CA},{NO},{NL},{DE} to improve the chances of retrieving application update information/version via Tor at startup these are overridden by the users selected country once SelekTOR has fully started, The country identifiers can also be seen in the Tor client monitor - Fixed bug in a thankfully unused method in the OSFunction class. - Updated help files. -- Alistair Neil Sun, 28 Feb 2016 15:41:00 -0400 selektor (3.13.56) stable; urgency=low * Moved over some external links to Dazzleships to their new SSL equivalents - Fixed a screwup on the external links that caused the Tor Manual page to go to the wrong URL - Fixed an issue in the patterns editor that was causing problems with the Windows version of the code. - Set up proper handling of index out of bound errors so that they never occur on the exitnode and guardnode tables instead of just lazily catching them with an exception. -- Alistair Neil Tue, 2 Feb 2016 21:07:00 -0400 selektor (3.13.55) stable; urgency=low * Fixed an issue where by the active exit would sometimes report the wrong information at startup due to being overwritten by the test cycle (my bad) Should of used a copy/clone of my active exit nodeitem, which im doing now. - Fixed an issue where the Tor client would try to change to a new circuit for a variety of reasons number one reason being an unreachable website, causing SelekTOR to be out of synch with the Tor client and thus again report the incorrect active node information. Since their is no way to prevent Tor from taking this action, SelekTOR will change it back to the correct circuit immediately. If this circuit is un-reachable on the next test cycle then it wont be used. - Changed when the version update check is done during the startup sequence for a little bit more reliability since it is done via the Tor network. - Disabled auto selection if their is only one good node available. - Some minor preparation work on external page links for my website switchover to SSL, will fully implement on the next release. -- Alistair Neil Mon, 1 Feb 2016 19:41:00 -0400 selektor (3.13.54) stable; urgency=low * Fixed typo in --help output. - New man page, thanks to Paulo Roberto Alves de Oliveira (aka kretcheu) for that and the txt2man generation scripting. - Updated copyright date for the new year in all source files and the About dialog. -- Alistair Neil Sun, 17 Jan 2016 12:55:00 -0400 selektor (3.13.53) stable; urgency=low * Fixed some minor compile issues that generated warnings, code now compiles cleanly. Normally the warnings could be safely ignored but I decided to get OCD on it. -- Alistair Neil Thu, 10 Dec 2015 08:55:00 -0400 selektor (3.13.52) stable; urgency=low * Fixed a localisation issue. - Added Portuguese (Brazil) language support, thank you kretcheu - Added some French language missing text. - Added option to download geoip update via Tor (Experimental) - Fixed issue whereby geoip check time was not updated if you opted to cancel, causing it to repeatedly ask to do the update everytime SelekTOR started up. - Changed Update GEOIP to only be available if their is an active exit node to accommodate the download via tor option. - Fixed rare occasion when Geoip update would cause nodelist generation failure which in turn meant SelekTOR would issue the nodelist failure dialog and then shutdown. -- Alistair Neil Wed, 09 Dec 2015 12:07:00 -0400 selektor (3.13.51) stable; urgency=low * Fixed small issue with when the next geoip check date is saved, so that the date of the next check is changed everytime the geoip is updated. - Renamed the packages to be more in line with Debian packaging guidelines. - Removed Encoding line from desktop entries and included Keywords line. - Simplified build-jar script in the source tarball. - Improved Debian control files. - Javadocs now included in source tarball. -- Alistair Neil Wed, 02 Dec 2015 16:37:00 -0400 selektor (3.13.50) stable; urgency=low * Modified how SelekTOR handles a failed circuit activation, it's a little more graceful. It now first re-requests the failed node and if it fails again it then requests the next best node (if there is one) and if that fails it then lets the tor client choose. This is a better fit now that we have the favourites mode. - Fixed an issue in the calcBestNodes not properly storing all the best nodes and dropping a node if it had the same latency as a previous node. - Fixed system tray popup menu issue on Cinnamon desktop if the panel is set to Intelligent hide mode, its a bit of a hack but should be fine for the majority of desktop configurations. Please note this is not actually a Cinnamon issue but stems from a long time Java on Linux issue and is related to why the tray icon does not properly resize with the tray panel. - Changes made to versioning to be compatible with Debian naming rules - Removed my own geoip files to comply with Debian packaging, it now uses the tor-geoipdb shipped with the distro - Added dependency check to ensure tor-geoipdb is installed - Remote http file retrieval can now handle binary files. - Added sha1 checksum verification routine - Added ability to download up to date geolocation data files. -- Alistair Neil Fri, 27 Nov 2015 18:42:00 -0400 selektor (3.13.49) stable; urgency=low * Fixed issue with http page retrieval which is used for retrieving the latest application version. - Fixed issue with application of favourites. -- Alistair Neil Thu, 29 Oct 2015 10:35:00 -0400 selektor (3.13.48) stable; urgency=low * Fixed index out of bounds error when it tried to autoselect best node prior to first testing cycle. - Modified ClientProcess to be slightly less cpu hungry when starting the Tor client -- Alistair Neil Thu, 22 Oct 2015 16:08:00 -0400 selektor (3.13.47) stable; urgency=low * Fixed regression causing false "No circuits available" indications during testing cycle. - Fixed divide by zero error in best nodes calculation - Increased circuit build timeout to 20 secs. - Improved circuit activation and testing. - Added "All routers down" status indication for tested nodes - Removed some old no longer used stuff from pacfactory class, related to the old default patterns. - Updated geoip -- Alistair Neil Fri, 16 Oct 2015 14:01:00 -0400 selektor (3.13.46) stable; urgency=low * Changes to favourites in Favourites mode will be re-applied after 5 seconds - Fixes and improvements to auto-node selection - Optimised for Tor 2.6.10 but backward compatible to 2.4.x - Various UI adjustments -- Alistair Neil Mon, 12 Oct 2015 15:09:00 -0400 selektor (3.13.45) stable; urgency=low * Implemented a favourites mode - Removed manual node blacklisting as something similar can be implemented using the new favourites system. - Enhanced Tor process monitoring during startup phase - Updated GEOIP - Updated French language files for new favourites feature - Updated Help files. -- Alistair Neil Thu, 8 Oct 2015 19:27:00 -0400 selektor (3.13.44.2) beta; urgency=low * Implemented a favourites mode (instead of a bandwidth mode) - Removed manual node blacklisting as something similar can be implemented using the new favourites system. - Enhanced Tor process monitoring during startup phase - Updated GEOIP -- Alistair Neil Fri, 25 Sep 2015 15:46:00 -0400 selektor (3.13.44.1) beta; urgency=low * Preparation work for implementing auto node select based on bandwidth -- Alistair Neil Mon, 21 Sep 2015 16:27:00 -0400 selektor (3.13.44) stable; urgency=low * Modified initial timeout on Tor client start. - Improved startup which should work better on low speed connections tested down to 256 kbps connections. - Modified handling of No Circuits Available during testing - Modified clientprocess loop monitoring - Minor UI changes to improve efficency of GTK UI element resizing. - Changed wait period for bridge node acquisition to 20 secs - Updated GEOIP -- Alistair Neil Sat, 19 Sep 2015 10:02:00 -0400 selektor (3.13.43.2) beta; urgency=low * Improved startup which should work better on low speed connections tested down to 256 kbps connections. - Reverted internet access detection code to that used in 43 - Modified handling of No Circuits Available during testing -- Alistair Neil Fri, 18 Sep 2015 14:43:00 -0400 selektor (3.13.43.1) beta; urgency=low * Slightly increased time alloted to wait for bridges to be generated. - Minor UI changes to improve efficency of GTK UI element resizing. - Trying out modified internet access detection yet again. -- Alistair Neil Fri, 18 Sep 2015 12:18:00 -0400 selektor (3.13.43) stable; urgency=low * Removed firefox/mozilla warning, now mostly redundant. - Removed code to force setting of Socks remote dns on mozilla browsers as remote dns is the default for Socks5 now. - Reverted internet access check to the version used in 3.13.38 - Changed traffic/read timeout period to 2 minutes - Fixed proxy errors due to tor connections being accidentally closed by SelekTOR under high latency and heavy loads. - Added new CLI option --clear-cache which clears Tor cache on startup - Fixed intermittent tor startup issue -- Alistair Neil Tue, 15 Sep 2015 15:07:00 -0400 selektor (3.13.42.2) beta; urgency=low * Removed firefox/mozilla warning, now mostly redundant. - Removed code to force setting of Socks remote dns on mozilla browsers as remote dns is the default for Socks5 now. -- Alistair Neil Mon, 14 Sep 2015 20:00:00 -0400 selektor (3.13.42.1) beta; urgency=low * Reverted internet access check to the version used in 3.13.38 - Changed traffic/read timeout period to 2 minutes -- Alistair Neil Mon, 14 Sep 2015 14:14:00 -0400 selektor (3.13.42) stable; urgency=low * Fixed an issue introduced in 3.13.39 causing proxy error messages due to node switching under high latency conditions particularly bad on low bandwidth exit nodes. It should not have been switching when their were active browser connections. -- Alistair Neil Sun, 13 Sep 2015 15:56:00 -0400 selektor (3.13.41) stable; urgency=low * Modified internet detection to prevent unnecessary restarting of Tor Client. - Removed StrictNodes option on test clients, as it is now unnecessary and can hamper circuit building. - Modified auto node select to immediately switch nodes if latency exceeds timeout ie is unknown. -- Alistair Neil Wed, 9 Sep 2015 21:16:00 -0400 selektor (3.13.40) stable; urgency=low * Removed recommended nodes facility as this is now virtually redundant. - Fixed possible null exception issue to do with bridges although the exception in this case would not occur due to the variable being initialised externally, it is now initialised correctly locally within TorProcess class. - Fixed some minor UI alignment issues - Update check is no longer done hourly just at startup. - Updated help files -- Alistair Neil Thu, 3 Sep 2015 19:16:00 -0400 selektor (3.13.39) stable; urgency=low * Fixed issue with incorrect node information sometimes being displayed at startup as Tor generates 2 node circuits at startup and sometimes the info for the wrong circuit would be displayed, I now ensure only one circuit is used at startup. - Added the facility to specify hosts, ips not to be proxied in the pattern editor, note it does not support ip ranges you need to specify a list of comma separated ips or hosts. - Modified testing so that if no circuits are available it will close all circuits and signal HUP to the tor test client before testing the next node as sometimes it can cause the next node test to fail. So far I have been unable to determine the reason for Tor sometimes ceasing to build circuits and no errors appear to be generated by Tor itself for me to act on. It may be related to this issue https://trac.torproject.org/projects/tor/ticket/11301 - Reduced the period for which the Tor cache is considered fresh for 3 hrs to 2 hrs. - Added link to DNS leak test to the Help menu. - Added removeMozillaUserPref to BrowserFactory for future use - Added resetGnome3Pref to OSFunction - Removed some unused methods - Tor exit node now needs to be capable of both http & https, instead of just one of them before it is accepted for inclusion in the node list. - Help contents and Tor Manual links now point to their official external web links. - Updated English and French help files. - Various French translation fixes. - Updated geoip files -- Alistair Neil Sun, 23 Aug 2015 15:03:00 -0400 selektor (3.13.38) stable; urgency=low * Fixed startup failure issue related to invalid bridge entry. - Added bridge entry validation. - Added Bridge node indication on Active Circuit info panel - Fixed invalid Internet unavailable message when bridge node is used - Fixed issue with manual node selection being slow due to incorrect circuit information being used - Fixed French localisation issue preventing selektor from generating nodes due to incorrect formating of bandwidth values -- Alistair Neil Fri, 24 Jul 2015 12:54:00 -0400 selektor (3.13.37) stable; urgency=low * Fixed GTK font color theming issues related to mostly poorly implemented dark themes. - Updated default recommended GB exit nodes whitelist - Updated Geoip database files -- Alistair Neil Sun, 05 Jul 2015 15:20:00 -0400 selektor (3.13.36) stable; urgency=low * Fixed focus issue preventing correct operation of Hide/Show GUI in traypopup - Fixed minimise/restore/focus issues on various desktops - Added compositor detection to compensate for issues caused by marco, compiz and kwin. - Tested against the following desktops Unity, Gnome, Mate, Lxde, XFCE, KDE4, Cinnamon, E19 Enlightenment and Windows 7 -- Alistair Neil Wed, 03 Jun 2015 14:12:00 -0400 selektor (3.13.35) stable; urgency=low * Small modification to how GUI visibility toggling is handled from the tray icon when GUI is visible but does not have focus - Remove unused class reference from BrowserFactory - Fixed issue with selected guard nodes sometimes not being properly applied whilst in manual selection mode causeing the check guard dialog to popup. - Adjusted ClientProcess readline timing, making it less cpu hungry - Bandwidth changed to advertised bandwidth in MB\s to match up with Atlas details -- Alistair Neil Thu, 28 May 2015 19:10:00 -0400 selektor (3.13.34) stable; urgency=low * Renamed getLatestAppVersion to getURLAsString in NetFunctions - Modified how app version checking is handled, to improve reliability - Lowered some of the socket timeouts on remote data fetches. - Made some changes to accommodate changes to the Windows release in regards to the Windows release adopting the same versioning scheme as the Linux release -- Alistair Neil Mon, 25 May 2015 14:20:00 -0400 selektor (3.13.33) stable; urgency=low * Restored system tray functionality on Cinnamon as the issue has been fixed on Cinnamon desktop 2.6. - Fix for Firefox browser check that would cause SelekTOR to hang directly after generating nodelist -- Alistair Neil Sat, 23 May 2015 15:47:00 -0400 selektor (3.13.32) stable; urgency=low * Disabled tray functionality on Gnome3, since Java traycion support on that desktop is incomplete. - Some fixes to ensure proper closure of information dialogs. - Some fixes for multiple instance detection. -- Alistair Neil Wed, 20 May 2015 14:50:00 -0400 selektor (3.13.31) stable; urgency=low * Fixed an issue where a hidden dialog on the trayicon would sometimes be visible under the compiz compositor, its opacity is now set to zero to make it truly invisible. - SwingTrayIcon is now a wrapper around tray icon instead of a class extension - Fixes for trayicon tooltip issues where if border space was not reserved by the notification tray dock panel then tooltip failed to display properly. - Added new preferences option "Hide instead of Minimise" for greater flexibility with the multitude of different dock/launcher mechanisms on Linux - Fixed tray icon being removed when a compositor such as compiz, compton etc is toggled on/off it now gets automatically reloaded. - Modified application icon to be a better fit in the dock by adding a transparent border, so that modern dock dot markers show up better. - System tray functionality is disabled on Cinnamon desktop due to issues that desktop has with Java's native trayicon. - Added linux desktop detection, to detect when Cinnamon desktop is active in order to disable tray functionality on this desktop - Set a minimum size on the Tor Monitor window. -- Alistair Neil Fri, 8 May 2015 23:24:00 -0400 selektor (3.13.30) stable; urgency=low * TorController.getTrafficFailCount now returns -1 if Tor fails to respond, this fixes a false Internet access un-available notification being raised when net access is restored. - Hopefully fixed all internet access restoration issues, its a tricky one as tor appears to behave differently under windows compared to linux. - Added new debug feature in that you can now specify a debug output file with all the various debug options. - Some more improvements to SwingTrayIcon tooltip - Updated geoip -- Alistair Neil Thu, 30 Apr 2015 19:34:00 -0400 selektor (3.13.29) stable; urgency=low * Fixed tray tooltip sometimes not being hidden. - Modified net access detection to prevent a rare failure to restart Tor on net access restoration. - Fixed pattern changes not being immediately applied on save in pattern editor -- Alistair Neil Sun, 26 Apr 2015 18:02:00 -0400 selektor (3.13.28) stable; urgency=low * Added check and warning for not enough active guard nodes. - Renamed java package lang to resources. - Added default recommended exitnodes list as a fallback incase for any reason SelekTOR is unable to connect to Dazzleships to download the remotely stored recommended list. This means SelekTOR now has full functionality even without access to Dazzleships. - Minor adjustments to column widths on exitnode table - Modified how mouse location on Swingtray is handled. - Improved secure delete, zero wiped files and folders are now renamed prior to deletion, sequence is now zerowipe,zerolength,rename,delete. - Modified NetFunctions saveURLToFile to override age check if required. - Added more debug output to NetFunctions.saveURLToFile - Improved detection of Tor client startup failure -- Alistair Neil Sun, 12 Apr 2015 15:51:00 -0400 selektor (3.13.27) stable; urgency=low * Fixed possible but extremely rare shutdown issue due to an exception which may occur when building a circuit and a Quit is requested. - More improvements to tray icon tooltip placement. - Fixed changelog dates. -- Alistair Neil Fri, 10 Apr 2015 13:59:00 -0400 selektor (3.13.26) stable; urgency=low * Minor tweaks to trayicon, just some polish. - Moved Tor cache to the user settings area on Linux you can find it at ~/.SelekTOR/3xx/cache instead of tmp as I forgot on some/most linux systems tmp gets cleared at startup. - Fixed not honouring manual node selection on proxy mode change -- Alistair Neil Thu, 9 Apr 2015 13:12:00 -0400 selektor (3.13.25) stable; urgency=low * Desktop notifications now handled by its own class instead of SwingTrayIcon - New class which acts as a simplification wrapper around SwingTrayIcon called TrayUtility - Extensive code audit to ensure all resources that could stop the JVM from properly exiting are closed and disposed of in a controlled manner. This should in future ensure clean shutdowns of SelekTOR Also added more comments as part of audit. - Updated geoip files. -- Alistair Neil Fri, 27 Mar 2015 19:42:00 -0400 selektor (3.13.24) stable; urgency=low * Partial re-write of clientprocess to fix startup issues as the fixes I introduced in 3.13.23 were not reliable especially if internet access was lost. -- Alistair Neil Mon, 23 Mar 2015 15:26:00 -0400 selektor (3.13.23) stable; urgency=low * Update notification dialog is now set to auto close after 30 seconds - Modification to SelekTOR to handle a stalled Tor client startup which sometimes occurs at Bootstrapped 5% Connecting to directory server. If this notification is received 3 times the SelekTOR initiates a restart of the Tor client. - Improved test client startup times, by fixing a bug where they should of been using previously cached descriptors instead of re-downloading microdescriptors. -- Alistair Neil Sat, 21 Mar 2015 16:59:00 -0400 selektor (3.13.22) stable; urgency=low * More fixes for swingtray, practically a rewrite to address issues when run on the Cinnamon desktop. - Fixed some object alignment issues on Guardnode and Pattern editor dialogs. -- Alistair Neil Sun, 08 Mar 2015 21:24:00 -0400 selektor (3.13.21) stable; urgency=low * Fixed issues with swingtray tooltip -- Alistair Neil Sat, 07 Mar 2015 19:03:00 -0400 selektor (3.13.20) stable; urgency=low * Fixed bandwidth sort. - Reduced number of tor threads to 3 instead of 6 which reduces memory consumption by about 45% approx 150MB over the previous version. - Speeded up testing to compensate for less tor test threads. - Unused tor test threads are now shutdown after every test cycle has completed reducing memory usage further. - Added bandwidth column to guard table for sorting by bandwidth. - Added proxy mode checkboxes to buttongroups to fix selection issue - Added closeActiveStreams() method to TorController - Improved stale cache handling -- Alistair Neil Sat, 28 Feb 2015 23:34:00 -0400 selektor (3.13.19) stable; urgency=low * Fixed bug in TorController.getEntryGuardsAsCSV() which would cause an exception and testing to hang if an unuseable entry node was returned. -- Alistair Neil Mon, 16 Feb 2015 15:55:00 -0400 selektor (3.13.17) stable; urgency=low * Removed the internal force node switch option when in proxy all traffic mode to allow long lived tor connections such as when used by IRC. - Fixed issue with not immediately selecting a new node after testing. - Added desktop notification functionality - Fixed Selektor quitting when used with a torrent client, although you should not be torrenting via tor as a lot of nodes block bittorrent. - Fixed menu selection foreground colour issues due to java gtk bugs. - Fixed issue of loss of guard entries if a startup error was encountered - Fixed issue of slow shutdown of tor clients on quit due to a code regression fault. - Merged FixGTK functions into Utilities class, for easier Windows porting - Some object renaming and documentation. -- Alistair Neil Tue, 3 Feb 2015 14:07:00 -0400 selektor (3.13.16) stable; urgency=low * Now send the TOR QUIT command instead of relying completely on process destroy. - Update check is now done every 30 minutes as well as at startup. - Small fix to traffic fail count method in TorController -- Alistair Neil Tue, 27 Jan 2015 20:37:00 -0400 selektor (3.13.15) stable; urgency=low * Major improvements to bridge handling - Fixed testing cycle being re-triggered while testing. - Greatly improved net detection and recovery from net failure - Fixed issues with import patterns and zip extraction -- Alistair Neil Sat, 24 Jan 2015 18:42:00 -0400 selektor (3.13.14) stable; urgency=low * Some minor localisation fixes - Changed the order of display of exitnode and guardnode info in tray tooltip - Restart tor client immediately in the event of no viable exits - Small change to version routine in Utilities class to make porting to Windows slightly easier - Updated geoip files - Modified how startup delay on autostart is handled. - Tor monitor window now resizable - Fixed bridges issue causing a hang -- Alistair Neil Fri, 23 Jan 2015 15:17:00 -0400 selektor (3.13.13) stable; urgency=low * Initial snapshot of experimental branch 3-13-13-beta to become stable branch - Various fixes to SwingTray to fix positional issues when compiz is running - Added --reset-defaults in order to reset to default safe settings from the console. - Prevented setting of listening port below 9054 -- Alistair Neil Sun, 18 Jan 2015 17:42:00 -0400 selektor (3.12.18) stable; urgency=low * Removed Unamed and Stable nodes only options as I now need all nodes to be loaded, these should of been removed in 3.12.16 but I forgot. I could implement a view filter for them but its more hassle than its worth. - Fixed an incorrect null response after an interrupt on the thread sleep during client process startup. - Added catch for not enough directory information message, which will force a cache refresh on restart. - Added tor cache age check every time a tor client is started - Improved debugging log statements, and added more startup debug options - Removed unused constant from TorController - Updated language files and help files. -- Alistair Neil Wed, 03 Dec 2014 14:00:00 -0400 selektor (3.12.17) stable; urgency=low * Fixed testing cycle stalling, a regression on my part (stupid me) -- Alistair Neil Fri, 28 Nov 2014 01:05:00 -0400 selektor (3.12.16) stable; urgency=low * Re-worked Nodelist generation - Fixed some node being rejected due to having different fingerprints but the same ip address. This combo is possible and valid so we cant reject them as it can cause a Null exception being thrown during a node lookup. You should now see a lot more nodes in the nodelist. -- Alistair Neil Tue, 25 Nov 2014 14:22:00 -0400 selektor (3.12.15) stable; urgency=low * Modified start up sequence to fix intermittent problem with fetching remote data from dazzleships caused by the initial tor chosen circuits not always being capable of handling http on port 80. Now i wait for nodelist generation to complete which filters out nodes that cant handle port 80, once those nodes have been applied to tor I wait for tor to generate new circuits using my filtered list then fetch the remote data, this slightly increases initial startup time. - Increased circuit build timeout to 15 secs per circuit. - If a node has no exit routes then I abort testing immediately instead of waiting for the timeout which slightly improves the speed of testing. - Various other minor fixes. -- Alistair Neil Thu, 20 Nov 2014 15:58:00 -0400 selektor (3.12.14) stable; urgency=low * Lowered package version requirements for libglib2.0-bin 2.32+ - This should fix the reported issue with Debian Wheezy. -- Alistair Neil Tue, 18 Nov 2014 12:41:00 -0400 selektor (3.12.13) stable; urgency=low * Fixed a regression which would cause test threads to fail with the - No Circuits Available status message. -- Alistair Neil Mon, 17 Nov 2014 04:15:00 -0400 selektor (3.12.12) stable; urgency=low * Preparation work for merge from experimental branch - Restructuring for possible incorporation of additional guard node functionality. - Some variable and class renaming. - Redesigned ClientProcess class, gives improved startup time and reduced CPU usage. - Renamed blacklist and whitelist file. - Reduced tor client restart delays to 2000ms - Improved threading, and reduced usage of swingworkers. - Implemented detection of "no exit routers" to a tor node. - General efficiency improvements, reducing CPU usage. - More debug options, run "selektor --help" to list them. - Circuit building wait time slighty increased to 250ms - Improved firefox browser check, warning only issued if browser requires restart to apply new settings. If settings are already applied then warning is not issued. - Added filtering for port 443 - Added own geoip6 support so tor-geoipdb is no longer required - Updated geoip databases - Fixed sometimes failing to on remotedata fetch. -- Alistair Neil Thu, 13 Nov 2014 15:15:00 -0400 selektor (3.12.11) stable; urgency=low * Moved language files into main jar. - Enable predictive circuits on Tor startup. - Renamed GlobalVariable to GlobalServices. - Fixed hanging at Bootstrap Done 100% caused by app update check failure due to the slower nature of Tor, added error detection to prevent the hanging. - Increased timeout on app aupdate and nodelist fetch due to the slower nature of Tor, added error detection. - Added method to set default socket timeout in NetFunctions. - Circuit building wait time reduced to 100ms from 500ms making circuit build detection a bit faster. -- Alistair Neil Wed, 5 Nov 2014 16:17:00 -0400 selektor (3.12.10) stable; urgency=low * Small tweak to net reachability detection to ensure no false detections. - Fixed bug in version check routine. -- Alistair Neil Mon, 3 Nov 2014 20:00:00 -0400 selektor (3.12.9) stable; urgency=low * Local DNS leakproofing, SeleKTOR now works without any local DNS resolution. - App update check and fetching of the recommended nodelist is done via Tor including their DNS lookups. - Removed net latency field so no more local DNS resolves or pinging of Google are done directly via the net. - Net unreachable detection is now done using Tor. - Whois is now done in default browser. - Updated help files. -- Alistair Neil Mon, 3 Nov 2014 13:48:00 -0400 selektor (3.12.8) stable; urgency=low * Fixed Bad Package error on Ubuntu - Implemented Installed-Size in Debian control file. - Added a dummy class to SelekTORLang, to prevent lintian complaining about empty jar. -- Alistair Neil Fri, 31 Oct 2014 20:06:00 -0400 selektor (3.12.7) stable; urgency=low * Fixed a proxy reset issue. - Modified proxy restore so that if it doesnt find a valid proxy backup file then it will just reset the proxy to the system defaults. - Fixed a debian packaging issue whereby the autostart link was not removed on package uninstall. - Fixed issues with tarball install/uninstall scripts -- Alistair Neil Thu, 30 Oct 2014 13:46:00 -0400 selektor (3.12.6) stable; urgency=low * Fixed main tor thread shutdown issue on quit. - Fixed tor sometimes failing to restart, when listen port was changed. -- Alistair Neil Tue, 28 Oct 2014 20:08:00 -0400 selektor (3.12.5) stable; urgency=low * Switched build structure over to Debian style. - Improved UI layout for better font and language scaling - Added .deb package. - See chlogoldstyle.gz for older changelog entries. -- Alistair Neil Sun, 26 Oct 2014 14:28:00 -0400