diff --git a/Kaju Classes/Kaju/UpdateInformation.xojo_code b/Kaju Classes/Kaju/UpdateInformation.xojo_code
index bb204d8..94a2248 100644
--- a/Kaju Classes/Kaju/UpdateInformation.xojo_code
+++ b/Kaju Classes/Kaju/UpdateInformation.xojo_code
@@ -69,7 +69,7 @@ Inherits Kaju.Information
#tag EndMethod
#tag Method, Flags = &h0
- Shared Function BinaryNames() As String()
+ Shared Function BinaryNames() As String()
return array( _
kMacBinaryName, _
kWindowsBinaryName, _
@@ -81,7 +81,7 @@ Inherits Kaju.Information
#tag EndMethod
#tag Method, Flags = &h0
- Shared Function BinaryNeedsExecutableName(binaryName As String) As Boolean
+ Shared Function BinaryNeedsExecutableName(binaryName As String) As Boolean
return binaryName.Left( 3 ) <> "Mac"
End Function
@@ -310,7 +310,7 @@ Inherits Kaju.Information
#tag ComputedProperty, Flags = &h0
#tag Getter
Get
- #if Target32Bit
+ #if Target32Bit
return PlatformBinary32bit
#elseif Target64Bit
return PlatformBinary64bit
diff --git a/Kaju Update Test v1.kaju b/Kaju Update Test v1.kaju
index b1c971c..9cc358e 100644
--- a/Kaju Update Test v1.kaju
+++ b/Kaju Update Test v1.kaju
@@ -12,26 +12,26 @@
"UseTransparency":false,
"Version":"1.1 (10)",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -45,26 +45,26 @@
"UseTransparency":false,
"Version":"1.2.2d5",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -78,26 +78,26 @@
"UseTransparency":false,
"Version":"1.2.1a4",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -111,26 +111,26 @@
"UseTransparency":true,
"Version":"1.2b2",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -144,26 +144,26 @@
"UseTransparency":false,
"Version":"0.9",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
diff --git a/README.md b/README.md
index 8407916..819d0d1 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# README
-A Xojo module and Admin app to enable self-updating Xojo apps.
+A Xojo module and Admin apps to enable self-updating Xojo apps.
## General Information
@@ -16,7 +16,9 @@ Open the included Admin App or Test App, copy the Kaju Classes folder, then past
You need to add one property to your App class, `UpdateInitiater As Kaju.UpdateInitiater`. Kaju expects to find that and will handle it for you.
-The only special code you'll need is in the `CancelClose` event of any window where the close is actually being cancelled, i.e., where you have the event return `True`. In those cases, you must call `Kaju.CancelUpdate`. (It doesn't matter if there is an update scheduled at the time.) This will prevent an update from happening if the user quits later without choosing Quit & Install again. That code should look something like this:
+**Important**: Kaju does its magic by launching a command-line script when the `UpdateInitiater` gets set to `Nil`, which should happen when the app quits. Unfortunately, that's not always true so you should force the issue by inserting `App.UpdateInitiater = Nil` into your `App.Close` event.
+
+The only other special code you'll need is in the `CancelClose` event of any window where the close is actually being cancelled, i.e., where you have the event return `True`. In those cases, you must call `Kaju.CancelUpdate`. (It doesn't matter if there is an update scheduled at the time.) This will prevent an update from happening if the user quits later without choosing Quit & Install again. That code should look something like this:
```Xojo
Event CancelClose(appQuitting As Boolean) As Boolean
@@ -29,6 +31,10 @@ Event CancelClose(appQuitting As Boolean) As Boolean
End Event
```
+If you plan to allow 32-bit to 64-bit updates on Windows and Linux, you must include code that will force the user to manually relaunch the app after such an update.
+
+**Important**: Due to limitations in the Windows and Linux OS's, a 64-bit app that is launched after an update from the 32-bit version will not work properly. The user must manually start the new app, so your code should warn them and force the app to quit. There is example code in the Kaju Update Test project.
+
### Implementation
Create a new `Kaju.UpdateChecker` instance and fill in its properties. In the `Constructor`, you have to provide a FolderItem for a folder where Kaju can save its preferences, one that is unique to your app. At the least, you must also set the `ServerPublicRSAKey` (more on this later) and the `UpdateURL` where it will get its update information. If that URL (or any URL) starts with "https:", it will be accessed securely. (Conversely, a URL that does not start with "https:" will be accessed normally.)
@@ -45,6 +51,8 @@ Kaju will work the same way on Mac, Windows, and Linux. All recent versions of M
If Kaju cannot find the tools it needs, the `Result` will be set to `UnsupportedOS` after you call `Execute`.
+**Important**: Recent Linus distros do not have the libraries needed to show the `HTMLViewer` in 32-bit apps. Kaju will report an error in those cases and will not show the release notes, but the update will still work.
+
## What Else?
### Required Updates
@@ -90,7 +98,7 @@ On Windows and Linux, since executable folders can be combined, only the files t
## Step By Step
* Copy the Kaju Classes folder into your project.
-* Add to your App instance the property `UpdateInitiater As Kaju.UpdateInitiater`. You do not need to do anything more with this property.
+* Add to your App instance the property `UpdateInitiater As Kaju.UpdateInitiater`. In the `App.Close` event, insert `App.UpdateInitiater = Nil`. You do not need to do anything more with this property.
* Run the Kaju Admin app through the included project and save a new document with an appropriate name, something like "MyApp v.1.kaju". You don't have to add any updates at this time.
* Copy the RSA public key with the appropriate button. A key pair is generated every time a new document is created and it is this key that will ensure that your app is getting legitimate, uncorrupted update information. **Do not lose this file after releasing your app!** If you do, users of older versions will no longer be able to update.
* In an appropriate place within your project, add code that looks something like this:
@@ -103,6 +111,8 @@ updater.UpdateURL = "http://www...." // Where the update info will be posted
updater.Execute
```
+* If you expect to allow 32-bit to 64-bit updates on Windows or Linux, insert code into `App.Open` that will force the user to manually restart the app if such an update is detected. See the Kaju Update Test app project code for an example.
+
At a bare minimum, that's it.
## The Admin App
@@ -117,7 +127,7 @@ Add an entry for each *current* version of your app. You do not need a history s
The release notes are created in HTML and some simple tools are provided for making that a bit easier. You can see a preview of the release notes as a you type and use the Preview button to see how Kaju will present the update window under various circumstances. The HTML can be as simple or as complex as you'd like.
-Alternatively, you can set pull your release notes from a server by setting the first line to a URL. Anything after the first line will be used as an alternate if the URL can't be reached or has no content. (But note: Older apps with Kaju 1.x will see the text of the release notes including the URL at the top.)
+Alternatively, you can pull your release notes from a server by setting the first line to a URL. Anything after the first line will be used as an alternate if the URL can't be reached or has no content. (But note: Older apps with Kaju 1.x will see the text of the release notes including the URL at the top.)
**Note**: WebKit is used on all platforms to ensure consistency. This will increase the size of your project on Windows and Linux.
@@ -129,7 +139,7 @@ Links in the release notes will be ignored *unless* you include `target="_blank"
Your compiled apps for each platform must be zipped and named appropriately. For the Mac, zip the application. For the other platforms, zip the folder that contains the executable and supporting folders.
-For each version in your admin file, check each platform to which it applies, provide the URL where that binary will be found, then drop each binary onto the appropriate field to calculate its hash. You can also post the binary to your web site, enter the URL, then use the button to calculate the hash from the URL. (It will download the binary, calculate the hash, then delete it.)
+For each version in your admin file, check the checkbox for each platform to which it applies, provide the URL where that binary will be found, then drop each binary onto the appropriate field to calculate its hash. You can also post the binary to your web site, enter the URL, then use the button to calculate the hash from the URL. (It will download the binary, calculate the hash, then delete it.)
**Note**: If the URL to a binary starts with "https:", a secure connection will be used automatically.
@@ -137,7 +147,7 @@ For Windows and Linux, you must also provide the exact name of the executable. I
### About 64-bit
-Kaju will allow you to specify 64-bit versions for Windows and Linux. If available, and if the `UpdateChecker.Allow32bitTo64bitUpdates` is `True`, the users of your 32-bit version will be given the option to upgrade to the next version as 64-bit.
+Kaju will allow you to specify 64-bit versions for Windows and Linux. If available, and if the `UpdateChecker.Allow32bitTo64bitUpdates` is `True`, the users of your 32-bit version will be given the option to upgrade to the next version as 64-bit. *But* see the warning above in that case.
## The CLI Admin App
@@ -147,7 +157,11 @@ To use it, open the Kaju Admin CLI project, compile it, then, from the command l
kaju --help
-(I'm assuming you already know how to use command-line utilities.) The online help should give you all the information you need.
+(I'm assuming you already know how to use command-line utilities.) There are subapps that will let you perform various actions and the top-level help will list those. To get help on a subapp, type
+
+ kaju --help
+
+The online help should give you all the information you need.
## JSON Specs
@@ -257,7 +271,7 @@ The "RequiresPayment" flag can be used to warn users of paid updates. For exampl
## General Recommendations
-We recommend that the latest version of any line use a static URL. For example, even if your app is at version 5.5, name the zipped file something like "My_App_5_Mac.zip" and place it in the My_App/v5/ folder on your web server. When you release version 6, name it "My_App_6_Mac.zip" and put it in the My_App/v6/ folder on the server. That way, no matter when the user chooses to update, the same URL will always lead them to the latest version.
+We recommend that the latest version of any line use a static URL. For example, even if your app is at version 5.5, name the zipped file something like "My\_App\_5\_Mac.zip" and place it in the My\_App/v5/ folder on your web server. When you release version 6, name it "My\_App\_6\_Mac.zip" and put it in the My_App/v6/ folder on the server. That way, no matter when the user chooses to update, the same URL will always lead them to the latest version.
## The Classes
@@ -298,7 +312,7 @@ There is also a `Kaju.Version` constant (introduced in v.1.4) that will let you
|:---|:---|
|CancelUpdate|Cancels any pending update; use in your windows' CancelClose event|
|DidLastUpdateFail As Boolean|Returns `True` if this launch is a result of a failed update|
-|DidLastUpdateSucceed(ByRef fromVersion As String) As Boolean|Returns `True` and supplies the old version if this launch is the result of a successful update|
+|DidLastUpdateSucceed(ByRef fromVersion As String, ByRef fromBits As Kaju.BitTypes) As Boolean|Returns `True` and supplies the old version and bits if this launch is the result of a successful update|
There are other methods in the Kaju module that you might find useful but we are not documenting them.
@@ -362,101 +376,105 @@ Add a translation for each, then submit a pull request as outlined above.
## Release Notes
-1.0 (Jan. 5, 2015)
+2.0 (___, 2017)
-- Initial release.
+* **CLI**: Made help prettier.
+* **Admin GUI**: Use a temp file for the LoadPage "relativeTo" parameter.
+* **KajuUpdateWindow**: Delete the temp file used for the LoadPage "relativeTo" parameter on close.
+* Added Dutch translation.
+* **KajuUpdateWindow**: If an exception is raised while displaying the release notes, any exception message will be added to the dialog text.
+* Ability to load release notes through a URL.
+* **Admin GUI**: Fixed Dupe button.
+* Added support for 64-bit binaries.
+* **Kaju**: Changed parameters of `DidLastUpdateSucceed` to report the "bit-ness" of the version that initiated the update.
+* **Test App**: Use better technique for compressing Windows and Linux executables.
-1.0.1 (Jan. 5, 2015)
+1.6.1 (August 27, 2015)
-- Fixed redirect bug.
-- The URL will set Secure and the Port (can override in the URL itself).
+* **CLI**: Better handling of remote debugging.
+* **CLI**: listversions now has --include and --exclude switches that take regex patterns.
+* **Admin**: Prevent Save or Export if the file includes duplicate version numbers.
+* **CLI**: Disallow adding duplicate version number or changing an existing version number so it becomes a duplicate.
+* **Test App**: Created Build Script to automatically update the Kaju files after building.
-1.1 (Jan. 11, 2015)
+1.6 (August 18, 2015)
-- Moved user-presented strings to KajuLocale module for easier translation.
-- Fixed bug where the app name was not being presented in the Update window.
-- Changed behavior of how the "A never version of..." message is presented in the Update window.
-- Added German translation.
+* Can override the preference file name when creating the UpdateChecker object.
+* Introduced command line project (CLI).
-1.2 (Jan. 12, 2015)
+1.5.3 (July 20, 2015)
-- Added timeout timer for downloads.
-- Fixed transparency issue on Windows.
-- Fixed some German translations.
-- Added French translation.
+* **Admin app**: Split the file settings from the Admin window so a file can be manipulated independently.
+* **Admin app**: Save the last export file name to suggest it for the next export.
-1.2.1 (Jan. 13, 2015)
+1.5.2 (July 17, 2015)
-- Added Spanish translation.
+* Added Italian translation.
-1.3 (Jan. 13, 2015)
+1.5.1 (June 19, 2015)
-- Final versions can use the non-release number as a build number.
-- Fixed translations that were marked as "default".
+* **Admin app**: Fixed tab order of controls.
+* **Admin app**: Retinized!
+* Added what should be an unneeded, but apparently necessary, GOTO to the Windows script.
-1.3.1 (Jan. 13, 2015)
+1.5 (June 3, 2015)
-- Fixed bug that prevented MinimumRequiredVersion from working.
+* **Admin app**: Enable substitution of `$VERSION$` in binary URL's.
-1.3.2 (Jan. 15, 2015)
+1.4.1 (Feb. 18, 2015)
+
+* **Admin app**: Lock "From URL" buttons to the right of the window.
+* Added Finnish translation.
+
+1.4 (Feb. 14, 2015)
-- Fixed Admin app bugs.
-- Download progress bar will now update properly on all platforms.
+* Added /g switch to XCOPY in Windows script.
+* When the app relaunches after an update or failed update, will get command-line switches telling it what happened. Added Kaju methods to report.
+* URL's for both the update information and the downloads can specify a username and password in the form "http://un:pw@theurl.com".
+* Added Kaju.Version constant.
1.3.3 (Jan. 22, 2015)
-- Fixed bug in conversion of release version to double.
+* Fixed bug in conversion of release version to double.
-1.4 (Feb. 14, 2015)
+1.3.2 (Jan. 15, 2015)
-- Added /g switch to XCOPY in Windows script.
-- When the app relaunches after an update or failed update, will get command-line switches telling it what happened. Added Kaju methods to report.
-- URL's for both the update information and the downloads can specify a username and password in the form "http://un:pw@theurl.com".
-- Added Kaju.Version constant.
+* Fixed Admin app bugs.
+* Download progress bar will now update properly on all platforms.
-1.4.1 (Feb. 18, 2015)
+1.3.1 (Jan. 13, 2015)
-- **Admin app**: Lock "From URL" buttons to the right of the window.
-- Added Finnish translation.
+* Fixed bug that prevented MinimumRequiredVersion from working.
-1.5 (June 3, 2015)
+1.3 (Jan. 13, 2015)
-- **Admin app**: Enable substitution of `$VERSION$` in binary URL's.
+* Final versions can use the non-release number as a build number.
+* Fixed translations that were marked as "default".
-1.5.1 (June 19, 2015)
+1.2.1 (Jan. 13, 2015)
-- **Admin app**: Fixed tab order of controls.
-- **Admin app**: Retinized!
-- Added what should be an unneeded, but apparently necessary, GOTO to the Windows script.
+* Added Spanish translation.
-1.5.2 (July 17, 2015)
+1.2 (Jan. 12, 2015)
-- Added Italian translation.
+* Added timeout timer for downloads.
+* Fixed transparency issue on Windows.
+* Fixed some German translations.
+* Added French translation.
-1.5.3 (July 20, 2015)
+1.1 (Jan. 11, 2015)
-- **Admin app**: Split the file settings from the Admin window so a file can be manipulated independently.
-- **Admin app**: Save the last export file name to suggest it for the next export.
+* Moved user-presented strings to KajuLocale module for easier translation.
+* Fixed bug where the app name was not being presented in the Update window.
+* Changed behavior of how the "A never version of..." message is presented in the Update window.
+* Added German translation.
-1.6 (August 18, 2015)
+1.0.1 (Jan. 5, 2015)
-- Can override the preference file name when creating the UpdateChecker object.
-- Introduced command line project (CLI).
+* Fixed redirect bug.
+* The URL will set Secure and the Port (can override in the URL itself).
-1.6.1 (August 27, 2015)
+1.0 (Jan. 5, 2015)
+
+* Initial release.
-- **CLI**: Better handling of remote debugging.
-- **CLI**: listversions now has --include and --exclude switches that take regex patterns.
-- **Admin**: Prevent Save or Export if the file includes duplicate version numbers.
-- **CLI**: Disallow adding duplicate version number or changing an existing version number so it becomes a duplicate.
-- **Test App**: Created Build Script to automatically update the Kaju files after building.
-
-2.0 (___, 2015)
-
-- **CLI**: Made help prettier.
-- **Admin GUI**: Use a temp file for the LoadPage "relativeTo" parameter.
-- **KajuUpdateWindow**: Delete the temp file used for the LoadPage "relativeTo" parameter on close.
-- Added Dutch translation.
-- Ability to load release notes through a URL.
-- **Admin GUI**: Fixed Dupe button.
-- Added support for 64-bit binaries.
diff --git a/Update Test App/Kaju Update Test.xojo_project b/Update Test App/Kaju Update Test.xojo_project
index f0f6ab4..bd9c006 100644
--- a/Update Test App/Kaju Update Test.xojo_project
+++ b/Update Test App/Kaju Update Test.xojo_project
@@ -52,6 +52,7 @@ UseBuildsFolder=True
HiDPI=True
CopyRedistNextToWindowsEXE=False
IsWebProject=False
+LinuxBuildArchitecture=1
MacBuildArchitecture=1
WindowsBuildArchitecture=1
OptimizationLevel=0
diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip
index 7edd110..fe68338 100644
Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip differ
diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Linux_64.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Linux_64.zip
index 10cb195..39bc17d 100644
Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Linux_64.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Linux_64.zip differ
diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip
index 342150e..879eeed 100644
Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip differ
diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip
index 25eecc2..108e69c 100644
Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip differ
diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Win_64.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Win_64.zip
index 639ee91..4456c21 100644
Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Win_64.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Win_64.zip differ
diff --git a/Update Test Files (Upload These)/UpdateInformation.html b/Update Test Files (Upload These)/UpdateInformation.html
index 3fd3fa9..4ee7ccb 100644
--- a/Update Test Files (Upload These)/UpdateInformation.html
+++ b/Update Test Files (Upload These)/UpdateInformation.html
@@ -1,4 +1,4 @@
-KAJU 52AB5912263C9A5ECA5CA3F3CD5EF5FE385D55BC9A74976D4F70473686F8371C3CF71AE43EE1E1BB72DA72024EB2C5E29647F5359508D12BF7A3DA05ED8956BF49A4CF1CC5F56B8ACFEE589A09B4C592B668332253287B075C465EC1634E3B1B9AF7CA69462D852C7B9A141098C477CC70E35C419788E274D6ADFF1A3D49E4578232721202EEDCD54E665938507FC20805D718DD65FFE07F8832E1AD4EC0D6BAD263CBC39FA8666F87D2C549A69B230E28387374B4922043EB9EDC9380F88C4B6DDBF00E8F23DC2C861E559357D1F7DF1A5B3958A12E46B7AFFAB32001658BB5D24622F4F175AA8A01F682E37A6324F5C569FEEE94F398E8128C8868786CBA18
+KAJU D0BF3461CB70901D7630808C2E4F4E5EFF26D24D9FC929663A37FC3AB2F43E328D795CDAB089CE00FEDE6D88393DC6159AED79BF70DD02C1AD354DC1EBC56843AD354E3ADE40DB7A96326020FD389A7B1C52FD81EFAA1EFDE84922221F3E71EDEB82C74F63D67C235023E47E2B23F7893D151C27CA7B6833E8072D3E11F5679F0EBEB2B4457751EB43591F964C2AA3CFF711B226E350A4CB0778611552A8860526D17C0341DC7CBDDCCA2A619AA5B539CE653FEDDADDA64436500D7ABB16C2643E7E2F71CF233D828E445D6B84D4BA8652AABD3135727E71A5119DB3CA55A9E76213248A2025F38F5E8C8BA054E0D585CAA0C4B8E6FEC1DDFD6A26EF0CE56B1C
[
{
"AppName":"Kaju Update Test",
@@ -9,26 +9,26 @@
"UseTransparency":false,
"Version":"1.1 (10)",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -42,26 +42,26 @@
"UseTransparency":false,
"Version":"1.2.2d5",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -75,26 +75,26 @@
"UseTransparency":false,
"Version":"1.2.1a4",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -108,26 +108,26 @@
"UseTransparency":true,
"Version":"1.2b2",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -141,26 +141,26 @@
"UseTransparency":false,
"Version":"0.9",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
diff --git a/Update Test Files (Upload These)/UpdateInformation32bit.html b/Update Test Files (Upload These)/UpdateInformation32bit.html
index 70dbdbf..2b5e399 100644
--- a/Update Test Files (Upload These)/UpdateInformation32bit.html
+++ b/Update Test Files (Upload These)/UpdateInformation32bit.html
@@ -1,4 +1,4 @@
-KAJU 394BA5B8699ACFE881D5BECCA09CE0CA181A6024877446A5308CF8E64086A85439055B8E86DBB2B95E378FB78DEE017282A19074C9F152384B626D8E81E1F5453169E16F994A9FF8D6880E9B8A5DCBEAAA754366663C14761EF990CA6746F35D3A20BD3E3A8E2395D83D306F140A46A411E924A80D400020213AE257A85B92676D4BCA1DEE43E72E874A22D5C750A4614F88D84097415FD54B1E02DC730E5809CA0DF34F0B33F9BAF877D94EBDBCFC87A5BB3D50E11B28BA55A19BC2285865842CD03D7772BC19FC3263C7350F1538701DA3EEBE69A08BCF7F19EF9E486092AF013F52D2DCCB46804705290B56242A06B1F4B43D3D6BD9C41B3BE6CFC2EF0799
+KAJU 8F3778013CFEBF026C55DAC35A4198084BEB8403942FAA9F69CF98B23C2547B89F09ADBB16DCC9956C52A9D298F6C09B6AD46E2874BEADEC400261809A9D69322CE2C77467301F0D902021CEF874BD44917981F6A0FD9C9BF1FF44F735D0A0E881EA46A8D49C545E300C542DFA6B169BD31A8756AFD3AF76394D8066A6597CFF5B1803845F1D0FA422ACA871DB7E9B6669DCB63A0E7C67F05CD6763B91C6BABFC55A1C903234195137C36FE75B9F83C79ECDA733E07A7D1F6BAE8821A3ED52E664E4CC2A5E1AEEAD004B75C7EC42088E128B4BF49105BAB704D7175E6ED39B4980D280E6300527B736D9EC68BFCD7249B759AF262E0F3DF51214F89622A41CC5
[
{
"AppName":"Kaju Update Test",
@@ -9,16 +9,16 @@
"UseTransparency":false,
"Version":"1.1 (10)",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -32,16 +32,16 @@
"UseTransparency":false,
"Version":"1.2.2d5",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -55,16 +55,16 @@
"UseTransparency":false,
"Version":"1.2.1a4",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -78,16 +78,16 @@
"UseTransparency":true,
"Version":"1.2b2",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -101,16 +101,16 @@
"UseTransparency":false,
"Version":"0.9",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary":{
- "Hash":"ACC1C473EE44A733749F1E96ADD3699F",
+ "Hash":"3B03F9EB5303C7BBEA218B25C3D1A70C",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary":{
- "Hash":"87570885CF7625CEC59149553E5A8CD6",
+ "Hash":"12F76303CED60E293A3E33D80F682282",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip",
"ExecutableName":"Kaju Update Test"
}
diff --git a/Update Test Files (Upload These)/UpdateInformation64bit.html b/Update Test Files (Upload These)/UpdateInformation64bit.html
index 78d3901..bb5f718 100644
--- a/Update Test Files (Upload These)/UpdateInformation64bit.html
+++ b/Update Test Files (Upload These)/UpdateInformation64bit.html
@@ -1,4 +1,4 @@
-KAJU 7BE2302E9273BC49B2E1EB13458DEC52EBAD7896C3C96B23470E08668E905CCE5EAB2652F44412E8C7A0FE19551D4CB26407F62747943B59216D1F252600F996E13B4CA149CF3B758019E4B111B0B1F2E0B159F55159573AF1EAD55D06083B7F39CD42620FB1F557D65AE7C49C342717896E4141EDECEB9599F26FB45A17B5C144563C50DABF2233006E13D54CA5E6E5AB17B0F01B26D0F1187634BED428F4D59EB0179E7DA0559216B0F99EC62EBA8F76E25E9EBFB1D76E77EF3ACB643913F249E7AB00A29F34F573406DB255F50C47793D0DC0B81F6630AEF76BDD430B31B4BA3CA4874B2FEF340B06AF780554F5F2960525F24350230A3EF4519BBB4DEEE0
+KAJU CBB91BE5A24E020F723381A2AB85DCD6127DE91B50FB40591404512DA8FF9DCB2D5FFA72BB727DF89BDCF33D086985C8862DCBDA57A0827BC9C761F103CCC88E6A4E2FD9EE4D77B3BF20671ABFC465138D34F79C4FB26D8746C58C6E1DAC8A87EBC59EEB4930A6A914CD91DC7DA8DFC0E59388FB2BEDB6D4489CA0F77FEF8CA53A8F3E982D3A5E8CD3991B26B31A9F80D90E595749901E0087915270F95DA0F4D38BD0A1A6DCAB84DFE0F61576018B1CFC15F1FA3889851949A7B744ECF5310B49346A2920E17541D6C8525EA21DE49B215351E8714D4EDD37A883ECD6E550F2493214D822F4CB70C7561A35AA97ABC181E9F4B62F0573B484825D654BFE8125
[
{
"AppName":"Kaju Update Test",
@@ -9,16 +9,16 @@
"UseTransparency":false,
"Version":"1.1 (10)",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -32,16 +32,16 @@
"UseTransparency":false,
"Version":"1.2.2d5",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -55,16 +55,16 @@
"UseTransparency":false,
"Version":"1.2.1a4",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -78,16 +78,16 @@
"UseTransparency":true,
"Version":"1.2b2",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test"
}
@@ -101,16 +101,16 @@
"UseTransparency":false,
"Version":"0.9",
"MacBinary":{
- "Hash":"D9415D7F8757D833236B3F7C9681EEB1",
+ "Hash":"FAE717E57CDA429B80354D111A02F462",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip"
},
"WindowsBinary64bit":{
- "Hash":"1AFFB38947848BAB59C706B0765E36C7",
+ "Hash":"181779AD10242CB19EA36DBFA948C85D",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win_64.zip",
"ExecutableName":"Kaju Update Test.exe"
},
"LinuxBinary64bit":{
- "Hash":"13058275240FC0A8A63CDC94FF939574",
+ "Hash":"273B9E735AB4C9E6A371159A759A0610",
"URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux_64.zip",
"ExecutableName":"Kaju Update Test"
}