Skip to content

Releases: GleamTech/FileUltimate

FileUltimate v7.4.5

15 Jun 07:44
Compare
Choose a tag to compare

Version 7.4.5 - June 15, 2020

  • Improved: Child windows will always maximize to browser's viewport instead of parent component.
    Minimized windows will be stacked also vertically when they do not fit parent component's width.
    Ensured minimized windows are aligned and sized correctly after parent component is hidden and then shown.

  • Improved: Stability of GleamTech.UI.Loader. Ensured no errors when destroying component with container (Window and Panel display modes).
    Viewport display mode will fit even if page has margins and paddings.

  • Improved: Increased the default timeout for component actions (both client and server side) to 1 hour.
    For example deleting a huge folder from Azure file system can take long.
    Note that ASP.NET Core hosted on an Azure App Service (or on any out-of-process hosting model) has by default 2 minutes timeout
    and you get "HTTP 502 Bad Gateway" error if a request takes longer than this to complete.
    It's not possible to override this setting from code but you can manually override it by adding
    a Web.config file with "<aspNetCore requestTimeout="00:20:00" .../>" setting (doesn't apply to or needed for in-process hosting model).

  • Improved: Document Viewer:

    • Improved: Removed unnecessary paddings and borders in left side pane and when notes panel is hidden, on the right side 20px
      placeholder should not be visible.
  • Improved: Updated Media Player.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.4.2

03 Jun 21:17
Compare
Choose a tag to compare

Version 7.4.2 - June 3, 2020

  • Improved: FileManager will generate higher quality thumbnails (without artifacts) for image files containing an EXIF thumbnail in
    "Large icons", "Medium icons" and "Tiles" view layouts. Note that this does not effect "Extra large icons" view layout or images without
    an EXIF thumbnail, because in those cases, higher quality thumbnails were already generated.

  • Added: Better child window management. Minimized windows will be stacked neatly at the bottom like a taskbar (no more on top of each other).
    Ensured position and size for minimized, restored, maximized states are always correct (e.g. when parent component is resized).
    Tooltips for long titles on minimized windows.

  • Fixed: An empty window was displayed with component.DisplayMode = DisplayMode.Window (or DisplayMode.Panel) when Hidden = false.

  • Improved: Document Viewer:

    • Fixed: Auto exif orientation for multi-page TIFFs, only first frame was being rotated.

    • Improved: Stability, performance for conversion of raster image files to Portable formats.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.4.0

22 May 23:23
Compare
Choose a tag to compare

Version 7.4.0 - May 22, 2020

  • Improved: Media Player:

    • "Details" tab will be shown on "Media Format Error" dialog for more details on why the video could not be played.
      Also an error dialog will be shown on other errors (e.g. no internet connection).

    • Perfected the player UI (e.g. time slider colors and knob size).

    • Added playback speed control.

    • Added m3u, m3u8, hls stream support (Not working on Chrome, only on Edge and probably on Apple browsers)

    • Added title (file name) and description (same columns as multiview tooltips)

  • Improved: Document Viewer:

    • Improved: Stability, accuracy for Portable and Spreadsheet formats.
  • Improved: Updated turkish language file.

  • Improved: Used GleamTech namespace for JS loaderReady and loaderQueue variables to prevent conflicts and global namespace pollution.

  • Fixed: Events set via ClientEvents property were not being registered for FileUploader.

  • Fixed: RenderHead and RenderBody were not available in ASP.NET Core 3.0's new Razor Pages (cshtml with @page directive).
    Changed base class for ASP.NET Core extension methods from RazorPage to RazorPageBase to fix it.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.3.7

24 Jan 11:36
Compare
Choose a tag to compare

Version 7.3.7 - January 24, 2020

  • Improved: Document Viewer:

    • Fixed: Viewing some files (or converting when hosted on IIS) caused StackOverflowException. The viewer would only show "Status: error"
      message without details as it was not possible to catch this exception. This was expecially reproducable for PDFs with signed certificates.
      IIS (also IIS Express) reduces the regular 1 MB stacksize to 512KB (and to 256 KB on 32-bit w3wp.exe) and this caused some conversions to
      fail with this exception.
      This is now prevented. If current thread's stack size is lower than the required stack size, a new thread will be created with the required
      stack size and the conversion will be done inside this thread to prevent StackOverflowException.

    • Improved: DocumentCache will from now on consider zero-sized cached files as not existing because they are usually left overs from failed
      old cache attempts. For example some exceptions are not catch-able like StackOverflowException so sometimes it may not be possible to cleanup
      a newly created zero-sized cache file before the process exists.
      This will prevent "Downloading file part error occured and could not get the reason." error when a conversion was not working before but
      it was fixed later (a zero-sized cached file will trigger a re-conversion).

  • Changed: LicenseKey property will now throw error also for null values (in addition to empty string (whitespace) values in v7.3.5).
    TrialExtensionKey property will now throw for null and empty string (whitespace) values.
    This is useful to prevent silently falling back to trial mode when you are not aware you are passing invalid values (e.g. setting values
    retrieved from an external source).

  • Improved: For a slight performance improvement, the event arguments will not be constructed (e.g an array of selectem items) if there
    are no listeners to a client-side event.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.3.5

09 Jan 23:53
Compare
Choose a tag to compare

Version 7.3.5 - January 9, 2020

  • Improved: Document Viewer:

    • Added: Support for viewing STL File Format (3D Printing).
  • Improved: Updated Media Player.

  • Added: New GleamTechConfiguration.EnsureAssemblies method which ensures GleamTech's assemblies are loaded and initialized.
    You may need to call this method in entry point/startup of your application, if you receive "Could not load file or assembly ..." errors.

    Some DLLs are embedded inside GleamTech's DLLs and they are resolved automatically when they are requested however
    internal AssemblyResolver should be initialized first and internal AssemblyResolver of each GleamTech DLL can be initialized
    only when a type inside that DLL is accessed first. So in some cases, even a GleamTech DLL is loaded, its AssemblyResolver
    may not be initialized yet (because none of its types is accessed yet). You can observe this behaviour if your application
    calls some methods which scans assemblies for reflection purpose (reflection-only type access does not trigger DLL's module initializer),
    for example ASP.NET Core's endpoints.MapControllers method and SimpleInjector?s RegisterMvcControllers method.
    So to prevent errors on those methods, you can call this method before such methods.

    Note that you should not need to call this method usually for web applications, because it is handled automatically
    as we can know when the application is started by hooking up (automatically in ASP.NET Classic and when you call AddGleamTech and
    UseGleamTech methods in ASP.NET Core).

  • Changed: In previous versions, invalid values for GleamTech related configuration keys (e.g in Web.config or appsettings.json) was
    silently ignored (exceptions were swallowed). From now on, invalid property values in config files will throw exceptions just like when
    they are set in code. This is especially useful for "FileUltimate:LicenseKey" property, i.e you should instantly know if you put an invalid license
    key (empty string for "FileUltimate:LicenseKey" property will also throw) without silently falling back to trial mode.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.3.2

06 Dec 22:41
Compare
Choose a tag to compare

Version 7.3.2 - December 6, 2019

  • Fixed: For .NET Core, GleamTech.Common nuget package did not include dependency "System.Text.Encoding.CodePages" so opening
    archives other than .zip files (e.g. .7x, .rar) failed with "Could not load file or assembly" error.

  • Fixed: Updated nuget dependencies such as "System.Drawing.Common" package (packages part of Windows Compatibility Pack) to the
    latest 4.7.0 for stability.

  • Improved: New product icon for nuget package and docs.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.3.1

27 Nov 10:48
Compare
Choose a tag to compare

Version 7.3.1 - November 27, 2019

  • Fixed: File Uploader's "Add files" button was broken on iOS and Android (clicking did nothing) since 7.0.0 (since new uploader).

  • Improved: Document Viewer:

    • Fixed: Some PDFs with annotations failed to load, i.e appeared loading indefinitely, but actually an error was thrown in the console:
      "Unsupported XPZ document element type"

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.3.0

20 Nov 14:44
Compare
Choose a tag to compare

Version 7.3.0 - November 20, 2019

  • Changed: Renamed nuget package to "GleamTech.FileUltimate".
    From now on, same package names will be used for both get.gleamtech.com feed and nuget.org feed (no .NuGetOrg suffix).
    Please uninstall all GleamTech packages with old names and install the ones with the new names.
    In Visual Studio: Go to Tools -> NuGet Package Manager -> Package Manager Console and run these commands one by one in order:

    Uninstall-Package FileUltimate -RemoveDependencies
    Uninstall-Package FileUltimate.NuGetOrg -RemoveDependencies
    Install-Package GleamTech.FileUltimate

    If you are using direct DLL references, note that the dependency assembly "GleamTech.Core" is renamed to "GleamTech.Common".
    So in this case, first clean your project, remove references to old assembly, add references to new assembly and build your project.

  • Improved: AmazonS3 root folders should now support IAM roles when location's AccessKeyId property is not specified, i.e.
    the credentials should be loaded from the Instance Profile service on an EC2 instance.

  • Improved: Document Viewer:

    • Fixed: When viewing Spreadsheet formats, the original headers and footers were being emptied.
  • Improved: Updated Media Player.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.2.7

18 Nov 13:39
Compare
Choose a tag to compare

Version 7.2.7 - November 18, 2019

  • Improved: Document Viewer:

    • Fixed: For net40 DLL, conversion from diagram formats failed when loading from stream, so also viewer could not open diagram formats.
  • Improved: Accuracy of video thumbnails for some files.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+

FileUltimate v7.2.6

14 Nov 12:08
Compare
Choose a tag to compare

Version 7.2.6 - November 14, 2019

  • Fixed: ASP.NET Core 3.0 compatibility.

Included example projects:

  • ASP.NET Core (C#) - Visual Studio 2017+
  • ASP.NET Core on .NET Framework (C#)- Visual Studio 2017+
  • ASP.NET MVC (C#) - Visual Studio 2010+
  • ASP.NET MVC (VB) - Visual Studio 2010+
  • ASP.NET WebForms (C#) - Visual Studio 2010+
  • ASP.NET WebForms (VB) - Visual Studio 2010+