diff -Nru haguichi-1.0.23/configure haguichi-1.0.24/configure --- haguichi-1.0.23/configure 2014-01-11 11:37:34.000000000 +0000 +++ haguichi-1.0.24/configure 2014-04-07 21:26:43.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.65 for Haguichi 1.0.23. +# Generated by GNU Autoconf 2.65 for Haguichi 1.0.24. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -548,8 +548,8 @@ # Identity of this package. PACKAGE_NAME='Haguichi' PACKAGE_TARNAME='haguichi' -PACKAGE_VERSION='1.0.23' -PACKAGE_STRING='Haguichi 1.0.23' +PACKAGE_VERSION='1.0.24' +PACKAGE_STRING='Haguichi 1.0.24' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1204,7 +1204,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Haguichi 1.0.23 to adapt to many kinds of systems. +\`configure' configures Haguichi 1.0.24 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1270,7 +1270,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Haguichi 1.0.23:";; + short | recursive ) echo "Configuration of Haguichi 1.0.24:";; esac cat <<\_ACEOF @@ -1376,7 +1376,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Haguichi configure 1.0.23 +Haguichi configure 1.0.24 generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. @@ -1393,7 +1393,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Haguichi $as_me 1.0.23, which was +It was created by Haguichi $as_me 1.0.24, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ @@ -2201,7 +2201,7 @@ # Define the identity of the package. PACKAGE='haguichi' - VERSION='1.0.23' + VERSION='1.0.24' cat >>confdefs.h <<_ACEOF @@ -3672,7 +3672,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Haguichi $as_me 1.0.23, which was +This file was extended by Haguichi $as_me 1.0.24, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -3725,7 +3725,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Haguichi config.status 1.0.23 +Haguichi config.status 1.0.24 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" diff -Nru haguichi-1.0.23/configure.ac haguichi-1.0.24/configure.ac --- haguichi-1.0.23/configure.ac 2014-01-11 11:37:32.000000000 +0000 +++ haguichi-1.0.24/configure.ac 2014-04-07 21:26:40.000000000 +0000 @@ -1,7 +1,7 @@ dnl Warning: This is an automatically generated file, do not edit! dnl Process this file with autoconf to produce a configure script. AC_PREREQ([2.54]) -AC_INIT([Haguichi], [1.0.23]) +AC_INIT([Haguichi], [1.0.24]) AM_INIT_AUTOMAKE([foreign]) AM_MAINTAINER_MODE diff -Nru haguichi-1.0.23/debian/changelog haguichi-1.0.24/debian/changelog --- haguichi-1.0.23/debian/changelog 2014-01-13 10:39:53.000000000 +0000 +++ haguichi-1.0.24/debian/changelog 2014-04-08 11:02:00.000000000 +0000 @@ -1,3 +1,17 @@ +haguichi (1.0.24-1~webupd8~lucid) lucid; urgency=medium + + * new upstream release (clr2.0) + * Added support for systemd and upstart to control the Hamachi service. + * The network list is now immediately updated after going online or offline in a network. + * The update interval count is now reset after each manual update. + * Restored panel icon animation when connecting. + * Improved Hamachi version number retrieval. + * Dropped support for beesu to gain super user privileges. + * Updated Swedish translation. + * Other minor fixes, improvements and optimizations. + + -- Alin Andrei Tue, 08 Apr 2014 10:16:04 +0200 + haguichi (1.0.23-1~webupd8~lucid) lucid; urgency=medium * new upstream release (clr2.0) diff -Nru haguichi-1.0.23/debian/control haguichi-1.0.24/debian/control --- haguichi-1.0.23/debian/control 2012-08-22 15:14:23.000000000 +0000 +++ haguichi-1.0.24/debian/control 2014-04-08 11:02:18.000000000 +0000 @@ -14,7 +14,7 @@ libndesk-dbus1.0-cil-dev (>= 0.6.0), libnotify-cil-dev (>= 0.4.0~r2998), libndesk-dbus-glib1.0-cil-dev -Standards-Version: 3.9.3 +Standards-Version: 3.9.5 Homepage: http://www.haguichi.net/ Package: haguichi Binary files /tmp/JeVd9UM5Xa/haguichi-1.0.23/locale/sv/LC_MESSAGES/haguichi.mo and /tmp/tBIrmsWJ4e/haguichi-1.0.24/locale/sv/LC_MESSAGES/haguichi.mo differ diff -Nru haguichi-1.0.23/src/Command.cs haguichi-1.0.24/src/Command.cs --- haguichi-1.0.23/src/Command.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Command.cs 2014-04-07 21:26:38.000000000 +0000 @@ -30,7 +30,6 @@ public static string Sudo; public static string SudoArgs; public static string SudoStart; - public static string SudoEnd; public static string Terminal; public static string FileManager; @@ -81,10 +80,9 @@ Sudo = ""; SudoArgs = ""; SudoStart = "-- "; - SudoEnd = ""; string sudoCommand = ( string ) Config.Settings.CommandForSuperUser.Value; - string [] sudoCommands = { "pkexec", "gksudo", "gksu", "gnomesu", "kdesudo", "kdesu", "beesu", "sudo" }; + string [] sudoCommands = { "pkexec", "gksudo", "gksu", "gnomesu", "kdesudo", "kdesu", "sudo" }; if ( ( Array.Exists ( sudoCommands, delegate ( string s ) { return s.Equals ( sudoCommand ); } ) ) && ( Exists ( sudoCommand ) ) ) @@ -111,11 +109,6 @@ { SudoArgs = "--sudo-mode -D \"" + TextStrings.appName + "\" "; } - else if ( Sudo == "beesu" ) - { - SudoStart = "-c '"; - SudoEnd = "'"; - } Debug.Log ( Debug.Domain.Environment, "Command.DetermineSudoThread", "Command for sudo: " + Sudo ); diff -Nru haguichi-1.0.23/src/Connection.cs haguichi-1.0.24/src/Connection.cs --- haguichi-1.0.23/src/Connection.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Connection.cs 2014-04-07 21:26:38.000000000 +0000 @@ -59,6 +59,14 @@ } + public bool HasNetwork ( Network network ) + { + + return Networks.Contains ( network ); + + } + + public void ClearNetworks () { diff -Nru haguichi-1.0.23/src/Controller.cs haguichi-1.0.24/src/Controller.cs --- haguichi-1.0.23/src/Controller.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Controller.cs 2014-04-07 21:26:38.000000000 +0000 @@ -311,6 +311,16 @@ }); GoLoginThread (); } + else if ( lastStatus == 1 ) + { + Debug.Log ( Debug.Domain.Info, "Controller.GoStartThread", "Hamachi is succesfully started, but not configured." ); + + Application.Invoke ( delegate + { + GlobalEvents.ConnectionStopped (); + Controller.Init (); + }); + } else if ( output != "" ) { Debug.Log ( Debug.Domain.Info, "Controller.GoStartThread", "Failed to start Hamachi, showing output." ); @@ -477,7 +487,7 @@ Debug.Log ( Debug.Domain.Info, "Controller.UpdateConnectionTimeout", "Number of active update cycles: " + numUpdateCycles ); - if ( numUpdateCycles > 1 ) + if ( !manualUpdate && numUpdateCycles > 1 ) { numUpdateCycles --; return false; @@ -539,11 +549,10 @@ if ( manualUpdate ) { manualUpdate = false; + numUpdateCycles ++; } - else - { - UpdateCycle (); // Continue update interval - } + + UpdateCycle (); // Continue update interval MainWindow.statusBar.Pop ( 0 ); @@ -720,11 +729,10 @@ if ( manualUpdate ) { manualUpdate = false; + numUpdateCycles ++; } - else - { - UpdateCycle (); // Continue update interval - } + + UpdateCycle (); // Continue update interval MainWindow.statusBar.Pop ( 0 ); diff -Nru haguichi-1.0.23/src/Dialogs/Base.cs haguichi-1.0.24/src/Dialogs/Base.cs --- haguichi-1.0.23/src/Dialogs/Base.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Dialogs/Base.cs 2014-04-07 21:26:38.000000000 +0000 @@ -59,30 +59,14 @@ messageLabel.Selectable = true; Contents = new VBox (); - Contents.Add ( headerLabel ); - Contents.Add ( messageLabel ); - - Box.BoxChild bc0 = ( ( Box.BoxChild ) ( Contents [ headerLabel ] ) ); - bc0.Expand = false; - - Box.BoxChild bc4 = ( ( Box.BoxChild ) ( Contents [ messageLabel ] ) ); - bc4.Expand = false; + Contents.PackStart ( headerLabel, false, false, 0 ); + Contents.PackStart ( messageLabel, false, false, 0 ); HBox hbox = new HBox (); - hbox.Add ( img ); - hbox.Add ( Contents ); - - Box.BoxChild bc1 = ( ( Box.BoxChild ) ( hbox [ img ] ) ); - bc1.Expand = false; - - Box.BoxChild bc2 = ( ( Box.BoxChild ) ( hbox [ Contents ] ) ); - bc2.Padding = 6; - bc2.Expand = false; - - this.VBox.Add ( hbox ); + hbox.PackStart ( img, false, false, 0 ); + hbox.PackStart ( Contents, false, false, 6 ); - Box.BoxChild bc3 = ( ( Box.BoxChild ) ( this.VBox [ hbox ] ) ); - bc3.Padding = 5; + this.VBox.PackStart ( hbox, true, true, 5 ); this.VBox.ShowAll (); diff -Nru haguichi-1.0.23/src/Hamachi.cs haguichi-1.0.24/src/Hamachi.cs --- haguichi-1.0.23/src/Hamachi.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Hamachi.cs 2014-04-07 21:26:38.000000000 +0000 @@ -35,7 +35,7 @@ public static bool IpModeCapable = false; public static string IpVersion = "IPv4"; public static string lastInfo = ""; - private static string ScriptDirectory; + private static string Service; private static Random random; @@ -43,9 +43,8 @@ { GetInfo (); - GetVersion (); MajorVersion = DetermineVersionAndCapabilities (); - ScriptDirectory = DetermineScriptDirectory (); + Service = DetermineService (); } @@ -55,6 +54,7 @@ if ( Config.Settings.DemoMode ) { + Version = "2.1.0.119"; VpnAliasCapable = true; IpModeCapable = true; return 2; @@ -77,6 +77,13 @@ if ( output.StartsWith ( "LogMeIn Hamachi, a zero-config virtual private networking utility" ) ) { + Version = Retrieve ( lastInfo, "version" ); + + if ( Version == "" ) // Version has not been retreived from info, go extract from help + { + Version = new Regex ( "LogMeIn Hamachi, a zero-config virtual private networking utility, ver (.+)" ).Match ( output ).Groups[1].ToString (); + } + if ( output.Contains ( "vpn-alias" ) ) // Since version 2.1.0.68 { VpnAliasCapable = true; @@ -88,14 +95,16 @@ Debug.Log ( Debug.Domain.Hamachi, "Hamachi.DetermineVersionAndCapabilities", "IP mode capable" ); } - Debug.Log ( Debug.Domain.Hamachi, "Hamachi.DetermineVersionAndCapabilities", "LogMeIn Hamachi detected" ); + Debug.Log ( Debug.Domain.Hamachi, "Hamachi.DetermineVersionAndCapabilities", "LogMeIn Hamachi " + Version + " detected" ); return 2; } if ( ( output.StartsWith ( "Hamachi, a zero-config virtual private networking utility" ) ) || ( output == "" ) ) { - Debug.Log ( Debug.Domain.Hamachi, "Hamachi.DetermineVersionAndCapabilities", "Hamachi legacy detected" ); + Version = "0.9.9.9-20"; + + Debug.Log ( Debug.Domain.Hamachi, "Hamachi.DetermineVersionAndCapabilities", "Hamachi " + Version + " detected" ); return 1; } @@ -105,26 +114,30 @@ } - private static string DetermineScriptDirectory () + private static string DetermineService () { - ScriptDirectory = "/etc/init.d"; // Standard for most distro's + string service = ""; - if ( Directory.Exists ( "/etc/init.d" ) ) + if ( Command.Exists ( "systemctl" ) ) + { + service = "systemctl {0} logmein-hamachi"; // systemd + } + else if ( Command.Exists ( "service" ) ) { - // Ok, keep it + service = "service logmein-hamachi {0}"; // Upstart } - else if ( Directory.Exists ( "/etc/rc.d/init.d" ) ) + else if ( File.Exists ( "/etc/init.d/logmein-hamachi" ) ) { - ScriptDirectory = "/etc/rc.d/init.d"; // Red Hat based distro's + service = "/etc/init.d/logmein-hamachi {0}"; // SysVinit } - else if ( Directory.Exists ( "/etc/rc.d" ) ) + else if ( File.Exists ( "/etc/rc.d/logmein-hamachi" ) ) { - ScriptDirectory = "/etc/rc.d"; // Arch, Slackware + service = "/etc/rc.d/logmein-hamachi {0}"; // BSD style init } - Debug.Log ( Debug.Domain.Environment, "Hamachi.DetermineScriptDirectory", ScriptDirectory ); - return ScriptDirectory; + Debug.Log ( Debug.Domain.Environment, "Hamachi.DetermineService", service ); + return service; } @@ -167,7 +180,7 @@ public static void Configure () { - string output = Command.ReturnOutput ( Command.Sudo, Command.SudoArgs + Command.SudoStart + "bash -c \"echo \'Ipc.User " + System.Environment.UserName + "\' >> " + DataPath + "/h2-engine-override.cfg; " + ScriptDirectory + "/logmein-hamachi restart; sleep 1\"" + Command.SudoEnd ); + string output = Command.ReturnOutput ( Command.Sudo, Command.SudoArgs + Command.SudoStart + "bash -c \"echo \'Ipc.User " + System.Environment.UserName + "\' >> " + DataPath + "/h2-engine-override.cfg; " + String.Format ( Service, "restart" ) + "; sleep 1\"" ); Debug.Log ( Debug.Domain.Hamachi, "Hamachi.Configure", output ); } @@ -176,7 +189,7 @@ public static string Start () { - string output = Command.ReturnOutput ( Command.Sudo, Command.SudoArgs + Command.SudoStart + ScriptDirectory + "/logmein-hamachi start" + Command.SudoEnd ); + string output = Command.ReturnOutput ( Command.Sudo, Command.SudoArgs + Command.SudoStart + String.Format ( Service, "start" ) ); Debug.Log ( Debug.Domain.Hamachi, "Hamachi.Start", output ); Thread.Sleep ( 1000 ); @@ -474,27 +487,6 @@ } - private static void GetVersion () - { - - if ( Config.Settings.DemoMode ) - { - Version = "2.1.0.119"; - } - else if ( MajorVersion == 1 ) - { - Version = "0.9.9.9-20"; - } - else - { - Version = Retrieve ( lastInfo, "version" ); - } - - Debug.Log ( Debug.Domain.Hamachi, "Hamachi.GetVersion", Version ); - - } - - public static string GetStatus () { @@ -853,7 +845,7 @@ { GlobalEvents.StopHamachi (); - output = Command.ReturnOutput ( Command.Sudo, Command.SudoArgs + Command.SudoStart + "bash -c \"" + ScriptDirectory + "/logmein-hamachi stop; sleep 1; rm " + Hamachi.DataPath + "/*; tar -xavf '" + filename + "' -C /; " + ScriptDirectory + "/logmein-hamachi start; sleep 1\"" + Command.SudoEnd ); + output = Command.ReturnOutput ( Command.Sudo, Command.SudoArgs + Command.SudoStart + "bash -c \"" + String.Format ( Service, "stop" ) + "; sleep 1; rm " + Hamachi.DataPath + "/*; tar -xavf '" + filename + "' -C /; " + String.Format ( Service, "start" ) + "; sleep 1\"" ); Debug.Log ( Debug.Domain.Info, "Hamachi.RestoreBackup", output ); Controller.Init (); diff -Nru haguichi-1.0.23/src/MainWindow.cs haguichi-1.0.24/src/MainWindow.cs --- haguichi-1.0.23/src/MainWindow.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/MainWindow.cs 2014-04-07 21:26:39.000000000 +0000 @@ -493,16 +493,22 @@ nameLabel.Markup = String.Format ( "{0}", Markup.EscapeText ( nick ) ); } - - - public static void SetMode ( string mode ) + + + private static void SetIndicatorMode ( string mode ) { - + if ( Platform.IndicatorSession != null ) { - Platform.IndicatorSession.SetMode ( mode ); + Platform.IndicatorSession.SetMode ( mode ); } - + + } + + + public static void SetMode ( string mode ) + { + switch ( mode ) { @@ -515,12 +521,13 @@ connectButton.Label = TextStrings.connectCountdown.Replace ( "%S", Controller.restoreCountdown.ToString () ); connectButton.Image = new Image ( Stock.Connect, IconSize.Button ); + SetIndicatorMode ( "Disconnected" ); panelIcon.SetMode ( "Disconnected" ); - statusBar.Push ( 0, TextStrings.disconnected ); - - menuBar.SetMode ( "Disconnected" ); + menuBar.SetMode ( "Disconnected" ); quickMenu.SetMode ( "Disconnected" ); + statusBar.Push ( 0, TextStrings.disconnected ); + break; case "Connecting": @@ -533,12 +540,13 @@ connectButton.Sensitive = false; connectButton.Label = TextStrings.connecting; + SetIndicatorMode ( mode ); panelIcon.SetMode ( mode ); - statusBar.Push ( 0, TextStrings.connecting ); - - menuBar.SetMode ( mode ); + menuBar.SetMode ( mode ); quickMenu.SetMode ( mode ); + statusBar.Push ( 0, TextStrings.connecting ); + break; case "Connected": @@ -546,12 +554,13 @@ disconnectedBox.Hide (); connectedBox.Show (); + SetIndicatorMode ( mode ); panelIcon.SetMode ( mode ); - statusBar.Push ( 0, TextStrings.connected ); - - menuBar.SetMode ( mode ); + menuBar.SetMode ( mode ); quickMenu.SetMode ( mode ); + statusBar.Push ( 0, TextStrings.connected ); + break; case "Disconnected": @@ -562,12 +571,13 @@ connectButton.Sensitive = true; connectButton.Label = Stock.Connect; + SetIndicatorMode ( mode ); panelIcon.SetMode ( mode ); - statusBar.Push ( 0, TextStrings.disconnected ); - - menuBar.SetMode ( mode ); + menuBar.SetMode ( mode ); quickMenu.SetMode ( mode ); + statusBar.Push ( 0, TextStrings.disconnected ); + break; case "Not configured": @@ -578,12 +588,13 @@ connectButton.Sensitive = false; connectButton.Label = Stock.Connect; + SetIndicatorMode ( mode ); panelIcon.SetMode ( mode ); - statusBar.Push ( 0, TextStrings.disconnected ); - - menuBar.SetMode ( mode ); + menuBar.SetMode ( mode ); quickMenu.SetMode ( mode ); + statusBar.Push ( 0, TextStrings.disconnected ); + break; case "Not installed": @@ -594,12 +605,13 @@ connectButton.Sensitive = false; connectButton.Label = Stock.Connect; + SetIndicatorMode ( mode ); panelIcon.SetMode ( mode ); - statusBar.Push ( 0, TextStrings.disconnected ); - - menuBar.SetMode ( mode ); + menuBar.SetMode ( mode ); quickMenu.SetMode ( mode ); + statusBar.Push ( 0, TextStrings.disconnected ); + break; } diff -Nru haguichi-1.0.23/src/Member.cs haguichi-1.0.24/src/Member.cs --- haguichi-1.0.23/src/Member.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Member.cs 2014-04-07 21:26:38.000000000 +0000 @@ -272,6 +272,8 @@ Hamachi.Approve ( this ); + Thread.Sleep ( 1000 ); // Wait a second to get an updated list + Application.Invoke ( delegate { Controller.UpdateConnection (); // Update list @@ -301,6 +303,8 @@ Hamachi.Reject ( this ); + Thread.Sleep ( 1000 ); // Wait a second to get an updated list + Application.Invoke ( delegate { Controller.UpdateConnection (); // Update list @@ -343,6 +347,8 @@ Hamachi.Evict ( this ); + Thread.Sleep ( 1000 ); // Wait a second to get an updated list + Application.Invoke ( delegate { Controller.UpdateConnection (); // Update list diff -Nru haguichi-1.0.23/src/Menus/Menubar.cs haguichi-1.0.24/src/Menus/Menubar.cs --- haguichi-1.0.23/src/Menus/Menubar.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Menus/Menubar.cs 2014-04-07 21:26:38.000000000 +0000 @@ -310,6 +310,7 @@ switch ( mode ) { + case "Connecting": connect.Sensitive = false; diff -Nru haguichi-1.0.23/src/Network.cs haguichi-1.0.24/src/Network.cs --- haguichi-1.0.23/src/Network.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/Network.cs 2014-04-07 21:26:38.000000000 +0000 @@ -297,13 +297,18 @@ if ( !success ) { this.Status = new Status ( " " ); + + Application.Invoke ( delegate + { + MainWindow.networkView.UpdateNetwork ( this ); + }); } - SetSortStrings (); + Thread.Sleep ( 1000 ); // Wait a second to get an updated list Application.Invoke ( delegate { - MainWindow.networkView.UpdateNetwork ( this ); + Controller.UpdateConnection (); // Update list }); updating = false; @@ -334,13 +339,18 @@ if ( !success ) { this.Status = new Status ( "*" ); + + Application.Invoke ( delegate + { + MainWindow.networkView.UpdateNetwork ( this ); + }); } - SetSortStrings (); + Thread.Sleep ( 1000 ); // Wait a second to get an updated list Application.Invoke ( delegate { - MainWindow.networkView.UpdateNetwork ( this ); + Controller.UpdateConnection (); // Update list }); updating = false; @@ -455,6 +465,8 @@ Hamachi.Leave ( this ); + Thread.Sleep ( 1000 ); // Wait a second to get an updated list + Application.Invoke ( delegate { Controller.UpdateConnection (); // Update list @@ -493,6 +505,8 @@ Hamachi.Delete ( this ); + Thread.Sleep ( 1000 ); // Wait a second to get an updated list + Application.Invoke ( delegate { Controller.UpdateConnection (); // Update list diff -Nru haguichi-1.0.23/src/TextStrings.cs haguichi-1.0.24/src/TextStrings.cs --- haguichi-1.0.23/src/TextStrings.cs 2014-01-11 11:37:30.000000000 +0000 +++ haguichi-1.0.24/src/TextStrings.cs 2014-04-07 21:26:38.000000000 +0000 @@ -25,7 +25,7 @@ { public const string appName = "Haguichi"; - public const string appVersion = "1.0.23"; + public const string appVersion = "1.0.24"; public const string appWebsite = "http://www.haguichi.net/"; public const string appWebsiteLabel = "www.haguichi.net"; public static string appComments;