FileUltimate is an ASP.NET File Manager and an ASP.NET File Uploader which supports ASP.NET Core 5.0+, ASP.NET Core 2.1+, ASP.NET MVC 3.0+ and ASP.NET WebForms 4.7.2+ web applications/web sites.
Improved: Document Viewer:
Improved: Updated GleamTech.Common.
Fixed: AspNetCoreSession: Prevent unnecessary intermittent error in console: "Error unprotecting the session cookie."
Improved: Used C# 9.0 to be able to inject module initializers. For example CheckTargetFramework method will throw error like below (some users still reference wrong DLLs): PlatformNotSupportedException: You currently referenced netstandard2.0 version of GleamTech.Common.dll which is not targeted for current runtime: .NET Framework 4.8.9139.0. Please reference net472 versions of GleamTech DLLs (found in folder Bin\net472) for .NET Framework 4.7.2+ projects.
Changed: Compiling source code package now requires Visual Studio 2019 (16.8 update which comes with C# 9.0) (16.0.30709.132) as minimum. Requirement for consuming compiled DLLs is NOT changed (VS 2015+).
Improved: Stability of AssemblyResolver. Ensured old log files are cleared, e.g. AssemblyResolver-xx.log and GleamTech-xx.log files.
Changed: AssemblyVersion is changed so recompile your project against the new DLLs (drop in to bin folder will not work).
Fixed: In some cases, root folder quota was not respected, and chunks continued to be uploaded. A file that exceeds quota, will be rejected as expected.
Improved: Document Viewer:
Added: Implemented GleamTech.Drawing namespace to replace System.Drawing. Starting with .NET 6, System.Drawing.Common is not supported on non-Windows platforms, so dropped dependency to System.Drawing.Common package for GleamTech.FileUltimate, GleamTech.ImageUltimate, GleamTech.VideoUltimate and GleamTech.Common but unfortunately we still need it for GleamTech.DocumentUltimate because some format conversions depend on it:
Improved: Document Viewer:
Added: An Action parameter named "configure" to UseGleamTech. It's more neat to set GleamTech products related configuration in callback and it has better timing for especially web configuration:
app.UseGleamTech(() =>
{
GleamTechConfiguration.Current.LogEnabled = true;
FileUltimateConfiguration.Current.LicenseKey = "QQJDJLJP34...";
});
Improved: ExampleExplorer:
Fixed: Video thumbnails failed on older supported OS, i.e. Windows Server 2008 R2 SP1 and Windows 7 SP1.
Fixed: FileCache did not append to the existing log files (CacheTrim and CacheMigrate) correctly.
Changed: .NET Framework target is changed from net461 to net472. So from now on, you need to have a .NET Framework 4.7.2 or above project to reference our .NET Framework DLL (not related to our .netstandard2.0 DLL). Minimum supported development environment version is changed from Visual Studio 2012 to Visual Studio 2015 (first to support net472 targeting pack). Minimum supported deployment server OS is still Windows Server 2008 R2 SP1 (first to support net472 runtime). Minimum supported deployment client OS is still Windows 7 SP1 (first to support net472 runtime).
Improved: FileCache will now log information and errors about trimming and migrating.
Changed: GleamTechConfiguration.LogEnabled property -> The default value is now true. GleamTech.log can be found under the temporary folder specified by GleamTechConfiguration.TemporaryFolder.
Changed: Thumbnail cache subfolder under temporary folder will be renamed: "ImageCache" -> "ThumbnailCache"