SlickUpload has a long history in the realm of upload components, being one of the first ASP.NET upload components released back in 2003/2004, with continuous development and improvement over the past eight years. Today, I am excited to announce that SlickUpload has been acquired by Axosoft!

SlickUpload is used by Axosoft's Transfer Big Files site to service more than a terabyte of uploads per day. I will be coming on board at Axosoft to work on SlickUpload and Transfer Big Files, and we'll be working together to make SlickUpload even more reliable and performant.

As part of this acquisition, we're making two licensing changes to simplify the structure:

  • First up is the new SlickUpload Community Edition. Community Edition is 100% free for personal use, non-profit organizations, open source projects, and educational institutions.
  • Secondly, we're collapsing all other licenses into one: the SlickUpload Redistributable License. This will be reduced in price to $499 from $599, and allows you to run a single application on unlimited servers and/or redistribute SlickUpload with one application.

After this change, the three editions of SlickUpload will be:

  • SlickUpload Community Edition (Free!) - Restricted to personal use, non profit organizations, open source projects, and educational institutions. Will include "Powered By SlickUpload Community Edition" branding with link to krystalware.com.
  • SlickUpload Redistributable License ($499) - Use on an unlimited number of servers for a single application. You can also redistribute the product with your own commercial application without any royalties. All branding is removed from this version.
  • SlickUpload Source Code License ($2,499) - For those who need the additional peace of mind of holding the source code. This license allows for modification of source code for use on an unlimited number of servers for a single application or for redistribution with your own applications.

The $149 single server license will remain available until 30 November 2011.

To learn more about Axosoft, visit axosoft.com.

We released SlickUpload 6.0.2 earlier today. You can get it from the SlickUpload download page.

This release adds several more samples, as well as fixing a few bugs. One bug in particular affected Firefox 5 browsers using LinkButtons for postback, and kept the upload completiong postback from occuring.

If you are currently using SlickUpload 6.0 or 6.0.1, we highly recommend upgrading.

New samples since the v6 release:

  • Slick - With features including GMail style drag/drop, multiple file selection, asynchronous uploading, this sample demonstrates how to do advanced skinning and interactive functionality with SlickUpload 6.
  • Post Processing - Demonstrates the implementation of a postprocessing step (with separate progressbar) that executes during upload completion.
  • Custom UploadStreamProvider - An example custom uploadstreamprovider implementation, in this case one that zips files as they are uploaded

Feature additions and bug fixes since the v6 release:

  • Added additional drag over functionality for css classes (kw-dragging, kw-dragover)
  • Added kw.FileList.getItemElementById() method to get a file list element for a given file id
  • Changed kw.UploadConnector.complete() call to set autoCompleteAfterLastFile=true if files are still uploading
  • Fixed file item extension css class to be always lower case
  • Fixed dll load exception with the SlickUpload .NET 3.5 build on machines where MVC wasn't installed
  • Fixed folder selector to hide during upload completion
  • Fixed element.click() triggering for links in Firefox 5

We are proud to announce the release of SlickUpload 6! We RTM'd a week ago, and have been rolling out the new krystalware.com website and SlickUpload 6 package over the past week. Check out the new demos, or download the SlickUpload package and get uploading.

SlickUpload 6 was rewritten from the ground up, allowing us to provide a much better developer experience. On the user side, it now supports GMail style individual asynchronous file upload. Instead of requiring all files to be uploaded at once, each file can be uploaded individually with its own progress bar. SlickUpload 6 also supports HTML5 file API's in browsers that offer them, meaning that it supports drag and drop, multiple file selection, and folder upload. On the technical side, it now supports all Microsoft view technologies (ASP.NET WebForms, ASP.NET MVC + WebForms, ASP.NET MVC + Razor). It also has a full javascript API that can be used without the server side view controls.

SlickUpload 6
SlickUpload 6

Here's a more exhaustive list of new SlickUpload 6 features:

  • Multiple file selection and drag/drop in browsers that support HTML5 file API (currently this is supported by recent versions of Chrome, Firefox, and Safari)
  • Folder selection in browsers that support it (currently this is supported by recent versions of Chrome)
  • GMail style individual file upload in all browsers
  • Rich client API for AJAX uploads
  • Simplified configuration
  • Configurable upload profiles to make configuring multiple upload pages easy
  • Reworked API with 3 integration modes
  • WebForms controls
  • ASP.NET MVC helpers
  • ASP.NET MVC Razor support
  • jQuery style javascript client API
  • Optimized MIME parser for less CPU usage with many simultaneous uploads
  • Client side file size checking and display on all browsers
  • Rewritten button skinning
  • Better error handling and diagnostics

This is just the beginning of what we have planned for SlickUpload 6. Over the next few weeks, we'll be pushing out more samples and documentation. Then, we'll start delving into even more advanced functionality, including fully streaming providers to cloud storage providers such as Amazon S3, Microsoft Azure, and more.

We just discovered a hidden feature in Chrome which allows folder upload. As far as I know, this isn't supported in any other browser as of yet, but is supported in Chrome 7+.

Multiple file selection
Folder selection with SlickUpload 6

The new SlickUpload 6 RC2 has full support for folder selection and upload in Chrome. As additional browsers implement support, we will add support for them to SlickUpload.

Check out the updated SlickUpload 6 demo page or download the SlickUpload 6 RC2 package.

The SlickUpload 6 RC has been released. You can check out the demos, or download the SlickUpload RC package.

This build has a few bug fixes, and full ASP.NET AJAX support, including running in UpdatePanels. We are considering this the final feature complete build of SlickUpload 6.

Our major thrust over the past month has been writing documentation and samples for SlickUpload 6. With SlickUpload 5, we supported .NET 1.1 and .NET 2.0, in VB and C#, making for 4 versions of each sample. ASP.NET AJAX and ASP.NET MVC only had 2 samples each, for a total of 25 or so samples. With SlickUpload 6, we dropped .NET 1.1 support, but added full samples for ASP.NET AJAX, MVC1, MVC2, and MVC3, and MVC3 Razor. This brings our sample count to ~144 (12 samples * 6 view environments * 2 languages).

The RC includes 4 samples (overview, client api, custom filename, and sqlclient), in all view engines and languages. We'll be releasing another build next week with all samples in all languages, followed by a final RTM later this month once samples and documentation are complete.

We're in the midst of writing the how-to documentation and guides, but we have completed the server reference. You can take a look at the docs on the new beta site.

As always, if you have any questions, don't hesitate to ask.

UPDATE: the original archive was flagged as corrupt in some zip extractors. It has now been updated. If you have this issue, try downloading the file again.