Sissle
Version History

 

 


Version History


v1.4.0.111 - v1.4.0.123 used in NSE development. Typically used by testers.


Change v 1.4.0.110


I was not able to upload version 109, due to "some change in the Amazon S3 system with respect to '100 continue's , specifically the lack of perodically". The last statement is only my interpretation and has not been proven. These are required for redirection processing when buckets are created in Europe for about 15 minutes after creation, so its a bit silly that this should effect the mainstream  of operations on uploads.  This is a bit of a quick working hack in case you suddenly have problems on upload. 

Change v 1.4.0.109


Came across this while trying to synchronise, it did not work. Could not believe that no one had complained, so I studied this in a lot more detail than normal. Summary if you use the DB module a. its faster and b. more importantly there is no problem. The problem occurs on synchronisation where you are not using the DB module. I normally always use the DB module and I hope that is the same out there. Anyway fault now cleared even for non DB mode.
The DB mode on synchronisation can be 10-100 times faster and as my grinning wife has just said it works, go away woman

Major fault in hopefully non used mode.




Changes v 1.4.0.108


Bug fix version. Batch control was buggy and the new Copy, Move and Synch from S3 to S3 were missing. These have been included and the batch system retested.



Changes v 1.4.0.107 a


Small changes to version 107.
Synchronization  of empty folders produced an extra folder is now fixed. The following change is not a bug but a more natural setting, so that empty folders are transferred.
'Options' / 'Options' under tab 'Transfer Options' the option 'No Op on Empty Folders' has been unset as default.
+ following


Changes v 1.4.0.107



Display now allows you to select multiple files and display them.

Synchronization has been tweaked, for instance in dealing with empty folders and the introduction of Dummy operations on folders. Correction on finding UTC when synchronizing S3 to S3.

Abort when paused has been fixed.

Tool tips have been added.

Sissle no longer requires administrators rights, in fact it never did. This is a legacy of XP where out of laziness all programs were run with administrators rights and data files were stored in the Program Files folder. In case I am wrong you can right click on 'Sissle and select 'run as administrator', but note drag n' drop will not work. Note: Installation still requires Administrator rights to install.



Changes v 1.4.0.106


The restriction below on displaying files / keys in buckets with capital letters has been removed. This should cover most US buckets. Otherwise all statements below apply.

 

Changes v 1.4.0.105



Sissle has added Display to its functionality. Select a single file in the Amazon S3 window and click "Display", the file is retrieved and displayed. Note: the file is retrieved from S3 so there is a charge. It is also a bit addictive, I think my miserly bill this month will double from looking at photographs.
This provides basic display functionality, I would like feedback on extensions such as
1. Thumbnails of a photos directory.
2.......

Details
The file is displayed in your default browser so it will display all file types that your browser is set up for.

Limitation
The bucket name must be a legal domain name, no capitals or funny characters. See what is allowed for a European bucket name and no problem. It will not display encrypted or compressed files. The Content Type header etc must be set up correctly on S3. For files that the browser can not deal with it may ask  whether they should be saved, I can see a few sceniarios with this, (for encrypted and compressed files) that could cause problems. Use Sissle for transfers and Display for, guess, displaying only.



Changes v 1.4.0.104 


Fixes
In transferstatus window the linkage between tree and list view was incomplete.
Vista considers certain files .zip .cab etc as pseudo folders. Sissle only detected zip files, now extended in a general way.
A  general  problem of displaying the size of large files > 2 GB, did not effect functions.
Metadata has add,del and now new change + some mistakes found + improved  interface


Changes v 1.4.0.103


ACL had problems handling failures, luckily this was rare. ACL can now use the EMail option, as this requires entering text, errors are now more common and must be handled correctly.
ChangeMetadata operates in a similiar manner and as such had problems handling failures plus I forgot a standard header or S3 has started using it
Cloudfront minor fixes, must operate at bucket level, size of cells when completely empty.
Mainframe minor status bar items number was blue and underlined.


Changes v 1.4.0.102


Sissle has a search facility for finding files on Amazon S3.  Enter file name in the Include box and use the new "Search"  button.
e.g. Sissle uses globbing as standard so  r*.jpg  will find all jpg beginnining with r.
For experts only who wish to enter a regular expression precede the expression with a > e.g. >r*[.]jpg for files like r.jpg rr.jpg etc
Notes
1. Enter nothing in Search (Include) box and select all buckets. Then all files on S3 are found including their total size on S3.
2. If the buckets are part of the database then no S3 communication / cost is involved.

A fault caused by transfering a large number of folders had crept in. The fault manifested itself by Sissle stopping transfers after it had successfully transferred the folder markers.  A large number is not precisely known, I was using about 25 folders required for a synchronization. The crept in is also not known, was in the last version but not in  earlier versions. Sources are under source control but this did not help. For technically minded or like absurd things, the fault was caused in transferring a zero, length file (a folder marker) to S3 and not closing the stream which is not required and not used and didn't know existed for 0 length tranfers. I do now!



Changes v 1.4.0.101

This is the first version supporting both Windows XP and Vista. If this is is your first download of Sissle, the following comments are not relevant, so install and enjoy.

 
 
Your system is Windows XP and is running a previous version of Sissle.

While enabling Sissle for Vista a fault in the Database modules was discovered. This was in a read module (1 in approximately 1000 reads) and its impact on the Sissle was not clearly known. With one uncertainty I decided to add another and update the sqlite modules from 3.4.1 to 3.6.10. This means that it is advisable to recreate the Sissle database. If you have large databases try this version. My experience has been good, but I was not clear the effect of the fault I discovered and the effect of the sqlite update, with more emphasis on my fault. So there are 2 scenarios;

Recreate the Database

  1. Uninstall Sissle, Either Start / Sissle / Uninstall Sissle via Control Program.
  2. Delete folder C:\Program Files \Dwarf

This is a pure tidying operation to remove the existing sissleDataBase.db file otherwise in the future there will be 2 sissleDataBase.db, one in the "Program Files" which will not be used and the new one in "Documents and Settings" which will be used and confusion may arise.

Retain Data Base

  1. Uninstall Sissle, Either Start / Sissle / Uninstall Sissle via Control Program.
  2. Copy File sissleDataBase.db to somewhere temporarily but safe, say C:\Temp.
  3. Delete folder C:\Program Files \Dwarf
  4. Install the new Sissle version 1.4.101.
  5. Copy sissleDataBase.db from C:\Temp (say) to C:\ Documents and Settings\All Users\Dwarf\Sissle1400

Why?

Sissle's program and data was all in the same folder in XP. Vista requires and enforces a more structured approach of separate program and data and as such Sissle now uses this structure. Sissle's data is:

  • sissleDataBase.db contains the database of the folder and file details of the buckets on Amazon S3
  • xml files
    • alreadycompressed.xml a list of file types e.g. jpg which are already compressed and you do not wish to compress these files.
    • badfolders.xml a list of folders sissle should not operate on.
    • foldermkrs.xml different tools use different techniques to represent folders within Amazon S3. This is an attempt (only) to see the folder structure of other tools.
  • sissle.lic is sissle license file.

The description of retaining the database files also applies to any xml files you have edited  and the license file if you have one.

 

 
 Note on databases which should have been made earlier. The Database method of working is only valid if performed from one PC. If you have a PC and a lap top and use both for S3 operations, specifically uploads or copies or moves on S3, then the database on both machines will be different and one will certainly be wrong if not both.

     

Sissle v 1.4.0.100

 

This version of Sissle runs under Vista with the following restriction that you must run with Administrators rights. Check by start / control / users
1. If you can not do this you are not an Adminstrator.
2. On success this will show details of your account and of importance is the word Adminstrator.
This is the first version for Vista and is provided with an extended trial license. This is fundementally the same as the XP version except for where the data is kept and the extended license.

 

Techy
Sissle uses 2 third party libraries sqlite3.dll and alcrypto.dll for the database and licensing modules. These are 32 bit dlls and therefore Sissle must be a 32 bit program. This version runs on both 32 bit and 64 bit Vista systems. The Vista systems are more strict on the seperation of code and data, so Sissle executables are in Program Files(xx86)\dwarf\Sissle and the data in ProgramData\dwarf\Sissle

 
 

Archive Version Changes

Instructions to update Sissle over version 1.30

Unless specified there is no necessity to uninstall Sissle before installing a new version, but equally it does no harm to uninstall. It is necessary to terminate Sissle before running any new install. All user entered data is automatically transferred to the new version

Changes v 1.3.0.921

Pure fault fix to 920. If no bucket is selected and the CloudFront window is activated then the CloudFront window will not appear, in fact an "Error" window will appear. Workaround for 920, select a bucket before activating the CloudFront window. Or take this version.

Changes v 1.3.0.920

This version supports Amazon FrontCloud, http://aws.amazon.com/cloudfront/
Evaluates time expired url's.Right click on remote file and select web link.
The first step to improve error handling. This step introduces no new functionality.

FrontCloud Notes:
Activate with right clicking on remote window and select FrontCloud. If you wish to create a distribution then select the bucket before activating the CloudFront window as this will automatically enter some detail for you.
The difficult bit is to change detail or delete a distribution. Before any change can be made to a distribution the row must be armed, this is achieved by either "Get Distribution Info" or "Get Distribution Config", a letter A will appear in the row. Now you can edit the row, example alter true for "Enable" column to false, ensure after typing false that the focus leaves the current cell. Ensure the row is still selected. Now select "Set Distribution Config".The next difficulty is that all actions require time 3-4 minutes to take effect. The current method is to wait a minute or so and see if the Status column has changed from "In Progress" to "Deployed" by clicking on the "Refresh" button. If you wish to delete the distribution you must disable the distribution as just described and reselect row, re arm the row and then select "Delete Distribution", luckily this action is fairly fast. Phew!!
Column coloring
Light Gray = Read Only
Light Cyan = can enter on create only, subsequently read only
Light Pink = highlights that action is In Progress. Action has not completed.
Light Green = highlights that a row is armed

 

 

Changes v 1.3.0.919

Corrects a fault in Deleting Local Files. Delete works but locks on display not released.
New menu item Check for Updates (About / Check For Updates). Sissle also checks every 7 days for new updates. The 7 days is an option and if you set it to 0 then the periodic update check is disabled.
Downloading a smaller text file on S3 to replace a larger text file on PC, end of larger file remained.

Changes v 1.3.0.918

Implemented a more standard Version major minor "Build No." Revision, numbering system.
The main window plus the about box will now show this. The original version 1.30 is in fact version 1.3.0 Revision 917.

Sissle now check once a week if a new version is available, if there is a new version a message box will inform you of this, but it is your choice on whether to download or ignore.

The Options / Headers dialogue has been extended to allow you to role your own headers (content-disposition, cache-control..). When headers are set then they apply to all transfers until cleared. A similar mechanism already implemented for the file filters include / exclude, which highlights this in blue in the transfer window shows that these mechanism is in effect. With headers in effect the words "Special Headers" will appear in red in the transfer window to warn you that there are special headers defined and in effect for this transfer.

If the trial license had expired and you had not entered your Amazon codes, Sissle caused confusion on what you should enter first. This should in fact be the Amazon codes, restart Sissle and deal with licensing.
or
Take this version which clarifies the process. Note: Repeat, this only applies if trial license has expired and you have not already entered Amazon codes.

 

 

 

Changes v 1.4.0.100

Sissle 1.3 has been incorrectly packaged, a specific C time library msvcr90.dll (or msvcr80.dll) and associated files were missing. Developers who were using VS2008 (or VS2005) or another application requiring them would have these files and would see no problems. Otherwise you would receive a message that MD5Class.dll could not be loaded as "MD5Class.dll or one of its dependencies was missing".
Sissle has been rewritten to use MD5CryptoServiceProvider instead of MD5Class.dll. Except for downloading large files in segments via Range command this was simple, but an alternate strategy solved this problem. Sissle has been checked that this problem can not occur for other modules.
Sissle is now version 1.4, this automatically renews the trial license.
A dictionary defines embarrass as
"embarrass to cause someone to feel anxious or uncomfortable."
I do not think this goes far enough.
Repeat
Sissle is now version 1.4, this automatically renews the trial license.
This is now installed in C:\Program Files\Dwarf\Sissle1400\ , if you are moving from the version 1.3 then copy the sissleDataBase.db from the old Sissle1300 folder to the new Sissle1400, or just recreate the database.

This was intended as a major addition of new functions and simplifying usage, but a major issue occurred described above.

The downloading of large files has been revamped. A specific button now makes this more convenient to use. In a similar way two buttons have been added to the transfer window to make zipping and encryption more easy to use.
The Transfer status window now contains an estimate of time to complete the operation.
Drag and drop of files or folders from windows explorer to Amazon S3. Also tested with files only on XnView. The library problem occurred during this development, so only works one way Windows Explorer to Amazon S3 by dragging from explorer to remote window of Sissle and dropping

Techy Section On Problem

The missing library was msvcr90.dll or msvcr80.dll (+ associated files) dependant on whether you took the .NET 20 with or without .NET 2.0 SP1 versions. The program was initially developed for other Amazon S3 developers and these are a set of people who are extremely likely to have this library. That sounds like a poor excuse even to me.
One solution was to provide the run time libraries but this introduces its own set of problems. I decided it was cleaner to replace MD5Class.dll which was the only component using these libraries. There is a .NET class that replaces this, one function was missing and I have reprogrammed round this, not so good but only occurs in the obscure case of recovering large range downloads and at the user level I can detect no differences.
Check on all components dependencies
C# Components
Sissle.exe depends on .NET 2.0
ActiveLock3_5Net.dll depends on .Net 2.0
SqliteClient.dll depends on .Net 2.0
interop.shell32.dll depends on .Net 2.0
C++ Components
alcrypto3net.dll depends on kernel32.dll,user32.dll, advapi32.dll - all standard windows dlls
sqlite3.dll depends on kernel32.dll,msvcrt.dll - all standard windows dlls

Md5class.dll has been removed and replaced with a .NET class within Sissle.exe.


  • Download Sissle Install package v 1.4.0.101 (1.0 MB)------ Jan 22 2009
  • Download Sissle Install package v 1.4.0.100 (1.0 MB)------ Jan 13 2009
  • Download Sissle Install package v 1.3.0.921 (1.0 MB)------ Dec 9 2008
  • Download Sissle Install package v 1.3.0.920 (1.0 MB)------ Dec 2 2008
  • Download Sissle Install package v 1.3.0.919 (1.0 MB)------ Nov 9 2008
  • Download Sissle Install package v 1.3.0.918 (1.0 MB)------ Nov 5 2008
  • Download Sissle Install package v 1.30 (1.0 MB)------ Oct 13 2008 (version 1.3.0.917)

Please, any problems, inform me by any of the contact means shown at the bottom of the page.

 

 

 

 

Special Versions for .NET 2.0 SP1 ( for .NET 3.0 and 3.5 )

I expect this to be of use to 1-->2% of people, with time this percentage should increase.
If you do not understand these terms, this is the wrong version.

     

  • Download Sissle Install package v 1.4.0.101 (1.0 MB)------ Jan 22 2009
  • Download Sissle Install package v 1.4.0.100 (1.0 MB)------ Jan 13 2009
  • Download Sissle Install package v 1.3.0.920 (1.0 MB)------ Dec 9 2008
  • Download Sissle Install package v 1.3.0.920 (1.0 MB)------ Dec 2 2008
  • Download Sissle Install package v 1.3.0.919 (1.0 MB)------ Nov 9 2008
  • Download Sissle Install package v 1.3.0.918 (1.0 MB)------ Nov 5 2008

    Download Sissle Install package v 1.30 (1.0 MB)------ Oct 13 5 2008 (version 1.3.0.917)

Notes:

If you have just installed NET 2.0 SP 1 from Microsoft.
If you have .NET 3.0 and 3.5 you have .NET 2.0 SP1.
If you do not have .NET 3.0 and .NET 3.5 it is highly unlikely, but not impossible for you to have .NET 2.0 SP1.

 


 

Net 2.0 (23 MB)

Check Install page to see if this is necessary

Download from the Microsoft official site.

To save time the .NET 2.0 requires the following installer

Windows Installer 3.1 or later is recommended.

Microsoft Site For Net 2.0 (link is old)

Please note whether they are offering you Net 2.0 or Net 2.0 SP1 Net 2.0 SP2.

Net 2.0 SP2 is what you want.