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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  Sun, 08 Mar 2015 21:24:00 -0400

selektor (3.13.21) stable; urgency=low

  * Fixed issues with swingtray tooltip
        
 -- Alistair Neil <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  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 <info@dazzleships.net>  Sun, 26 Oct 2014 14:28:00 -0400
