Skip to content

Releases: GleamTech/FileUltimate

FileUltimate v10.5.5

Choose a tag to compare

@GleamTech GleamTech released this 05 Oct 01:02

Version 10.5.5 - October 5, 2026

  • Improved: Document Viewer:

    • Improved: Made slate theme look more crisp. Increased toolbar icons contrast, removed unnecessary toolbar shadows,
      used thin scrollbars to reduce clutter.

    • Added: New theme named white which resembles Adobe Acrobat design language.

    • Added: DocumentViewer.LinkTarget property, a value that specifies the target attribute for external links in the PDF document.
      Possible values are "none", "self", "blank", "parent", "top" (case insensitive).
      Default value is "blank" which means clicked links will be opened in new browser tab/window.
      In older versions, links were opened in same window by default.

    • Added: DocumentViewer.UISizing property, a value that specifies the UI sizing to use for the viewer.
      Possible values are "normal", "large" (case insensitive).

Included example projects:

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

FileUltimate v10.5.0

Choose a tag to compare

@GleamTech GleamTech released this 26 Sep 01:19

Version 10.5.0 - September 25, 2026

  • Improved: Document Viewer:

    • Changed: PdfOutputOptions properties
      This type change will trigger a cache migration so be patient when you first open a document:
      With this version, DocumentCache will migrate this change automatically for you, it will scan the cache folder,
      update all .json cache info files, regenerate cache keys (due to json serialization change)
      and rename cache files to match the new cache keys.
      This migration will be run on first access to the cache, it can take few seconds to complete (may take longer for cloud folders).
      You can check the details and results of the migration in CacheMigrate.log in cache folder.

    • Improved: Reduced size of GleamTech.DocumentUltimate.dll to decrease memory footprint and improve loading time.

    • Improved: Stability and performance of Portable formats.

    • Improved: When converting image formats (including Dicom, Cad) to PDF, ensure image is scaled to A4 portrait or landscape page depending on aspect ratio,
      then resize the page to the resulting image dimensions to avoid any vertical or horizontal whitespace/margins.

    • Improved: Re-enabled Jpeg2000 image to PDF conversion.

    • Improved: Better SVG to PDF conversion.

    • Improved: Reduce memory usage, conversion time and output file size for TIFF to PDF conversions (e.g. 100 pages TIFF file).
      Using largest frame size was not efficient, i.e. was slow and consumed too much memory,
      so just use the size of the first frame as max.
      This further optimizes performance improvements that was first done in v7.6.6.

  • Improved: Redesigned online and offline docs. Dropped legacy .chm file and provided offline site docs with same
    search capability as online docs, which can be directly opened with a browser.

Included example projects:

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

FileUltimate v10.4.0

Choose a tag to compare

@GleamTech GleamTech released this 18 Aug 21:39

Version 10.4.0 - August 18, 2026

  • Improved: Vastly improved startup performance:

    • Optimized internal AssemblyResolver, it now avoids pre-extracting native DLLs for modern .NET and subscribes
      to AssemblyLoadContext.Default.ResolvingUnmanagedDll event to extract a native DLL only when it's requested.
      This improves the cold-startup time of the host app for modern .NET.
      .NET Framework still needs to pre-extract native DLLs as it does not have that event but other optimizations
      in AssemblyResolver still improves that runtime.
      AssemblyResolver.log now includes more details about resolved assemblies and has more readable/neat text structure.

    • Minimized reflection type scanning in GleamTech assemblies to prevent early loading of dependency assemblies.

    • Considerably reduced size of GleamTech DLLs to decrease memory footprint and improve loading time.
      (further reducing will be done in next versions by minimizing dependencies)

  • Improved: Upgraded AspNetCoreCS example projects of all products from net6.0 to net8.0 (Visual Studio 2022+ (17.8+)).
    Updated Getting Started docs and made code samples up-to date.

  • Changed: Removed implicit operators for casting to/from other libraries (e.g. ImageSharp, SkiaSharp),
    from Image, Color, Font and Rectangle classes in GleamTech.Drawing namespace,
    and made them extension methods in another class to prevent reflection method scanning to unnecessarily probe assemblies.
    Also shortened the names of the conversion methods:

    • ToGleamTechDrawingImage() -> ToGleamTechImage()
    • ToSystemDrawingBitmap() -> ToSystemBitmap()
    • ToSystemDrawingImage -> ToSystemImage()
    • ToSkiaSharpBitmap -> ToSkiaBitmap()
    • ToSkiaSharpBitmap -> ToSkiaBitmap()

Included example projects:

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

FileUltimate v10.2.5

Choose a tag to compare

@GleamTech GleamTech released this 29 Jun 20:48

Version 10.2.5 - June 29, 2026

  • Improved: Document Viewer:
    • Fixed: Object Reference not set to an instance of an object. error when viewing certain PDF documents.
      For example, some PDF/UA documents (e.g. canva produced PDFs) caused this error.

    • Fixed: When viewing/converting a email .msg file with TNEF attachments (winmail.dat), some attachments were not visible.
      For example .pdf attachment was visible but .tiff attachment was not because .tiff was wrongly considered an inline attachment
      (although it was not referenced inside html body).

    • Fixed: When viewing/converting a .html file (or an email format), tables defined with table-layout: fixed lost column widths
      so the table was rendered unexpectedly (e.g. some columns were too narrow).

Included example projects:

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

FileUltimate v10.2.0

Choose a tag to compare

@GleamTech GleamTech released this 08 Jun 09:41

Version 10.2.0 - June 8, 2026

  • Improved: Document Viewer:

    • Improved: Stability and performance of Portable formats.
  • Improved: Stability and performance of image thumbnails, image viewer and video thumbnails.
    Image's EXIF thumbnail was not being used even if it was suitable for the requested size (since Version 9.2.0 - December 1, 2024).

Included example projects:

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

FileUltimate v10.1.0

Choose a tag to compare

@GleamTech GleamTech released this 24 Apr 01:10

Version 10.1.0 - April 24, 2026

  • Fixed: The fix back in Version 9.5.5 - April 11, 2025 for parsing Referer http header was not sufficient.
    This warning was occasionally recorded in server's Event Log:
    This operation is not supported for a relative URI.

  • Improved: Ensured stability of cookieless session feature for iframe with a cross-domain URL.
    This feature (GleamTechWebConfiguration.AutoCookielessSessionEnabled) was first added in Version 7.8.1 - November 23, 2020.

  • Added: GleamTechWebConfiguration.PathBaseForSessionEnabled property that specifies whether
    to use request PathBase (correct cased application virtual path) for session cookie and not default path /.
    The default value is true so it's active by default.

    The problem with ASP.NET Core session is, if for example you have 2 app instances on the same domain:

    1. First visit to /MyApp1, the session cookie is created and set (with cookie path /).
    2. Then visit to /MyApp2, the session cookie exists (with cookie path /)
      but this app cannot decrypt it because their key ring is not shared.
      This causes unnecessary Error unprotecting the session cookie warnings in server's Event Log.
      A new session cookie is still created but the problem is the logging in CookieProtection.Unprotect() on exception.

    In ASP.NET classic, session cookie path also defaults to / and not to the application virtual path,
    though this does not cause a warning/error, but you get a new empty session with the existing session cookie.

    So, the best solution is to use correct cased application virtual path as session cookie path when available
    and not the default path /, to isolate session of all app instances on the same domain, for example:

    ApplicationVirtualPath:      /DocumentUltimate/AspNetWebFormsCS               ? (IIS canonical casing)
    Request.Path:                /documentultimate/aspNetWebFormsCS/Page.aspx     ? (actual request casing)
    PathBase (correct cased):    /documentultimate/aspNetWebFormsCS
    

    Cookie paths are case-sensitive so when not using the default path /,
    we ensure PathBase used for cookie path is correct cased (cased same as the one user typed in address bar).

    However, if you want to share the session cookie across all app instances on the same domain,
    set this to false (default ASP.NET Session behavior).

  • Improved: Normally, to have Session cookie work properly for an ASP.NET Core app hosted in IIS,
    "Load User Profile" property should be set to true for application pool used for that app.
    However for convenience, we will now use Keys subfolder under GleamTechConfiguration.TemporaryFolder
    by default in AddGleamTech() if KeyManagementOptions.XmlRepository is not explicitly set
    and if app is not hosted in Azure Apps.
    This is because if keys can not be persisted to a writable directory, they are stored in-memory
    and when the process shuts down (or application pool is recycled), all generated keys are lost.
    As a result, these unnecessary warnings are recorded in server's Event Log:

    No XML encryptor configured. Key {guid} may be persisted to storage in unencrypted form.
    
    Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
    
    Using an in-memory repository. Keys will not be persisted to storage.
    
    The antiforgery token could not be decrypted.
    
    Error unprotecting the session cookie.
    
    The key {guid} was not found in the key ring.
    

    This way even if "Load User Profile" property is set to false, we will fix default ASP.NET behavior
    and avoid warnings spamming server's Event Log.

Included example projects:

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

FileUltimate v10.0.0

Choose a tag to compare

@GleamTech GleamTech released this 07 Apr 01:26

Version 10.0.0 - April 6, 2026

  • Changed: License keys are changed so please go to https://www.gleamtech.com/upgrade and acquire a new license
    key if you want to use this version (or higher). If your one year maintenance has not ended, you will receive a
    new free license key on the same page.

  • Changed: AssemblyVersion is changed so recompile your project against the new DLLs (drop in to bin folder will not work).

  • Improved: Document Viewer:

    • Improved: Stability and performance of Portable and Dicom formats.
  • Improved: Stability and performance of image thumbnails, image viewer and video thumbnails.

Included example projects:

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

FileUltimate v9.8.7

Choose a tag to compare

@GleamTech GleamTech released this 23 Dec 23:01

Version 9.8.7 - December 23, 2025

  • Improved: Document Viewer:

    • Fixed: Attempt to fix bfcache (back-forward cache) issues on iOS Safari (and others) and apps using WebView.
      Reload iframe (recreate iframe) to prevent possible issues when restoring from bfcache.

    • Fixed: Loading bar position was not accurate on mobile mode (was shown in the middle of the toolbar)
      or when toolbarAtBottom option was used.

  • Improved: When DebugMode property set to true, do not display alert dialog
    for "same and repeating" global unhandled errors and unhandled promise rejections in browser window.
    For example "ResizeObserver loop..." errors can spam the alert dialog and make page unusable, so
    display error only if it's changed.

Included example projects:

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

FileUltimate v9.8.5

Choose a tag to compare

@GleamTech GleamTech released this 23 Dec 22:50

Version 9.8.5 - December 18, 2025

  • Fixed: Error when FileManager or FileUploader is put into a cross-domain iframe:
    Uncaught (in promise) SecurityError: Failed to read a named property 'matchMedia' from 'Window'

  • Fixed: FileUploader page leave confirm dialog was not working.

  • Improved: Document Viewer:

    • Improved: Updated PDF.js library to 5.4.449 for stability and performance.

    • Fixed: Error when DocumentViewer is put into a cross-domain iframe:
      Uncaught (in promise) SecurityError: Failed to read a named property 'matchMedia' from 'Window'
      Also avoid Blocked autofocusing on a <button> element in a cross-origin subframe. browser warning
      by not using autofocus attribute.

    • Fixed: Comments sidebar and signature menus should use the same font-family and
      font-size should be relative to the UI e.g. when using large UI sizing.

    • Fixed: When converting/viewing Word Processing formats show Header/Footer even if page content is empty.

    • Added: New permission DocumentViewerPermissions.RunScripts which is included in default permission DocumentViewerPermissions.All.
      For security purpose, you can now disable execution of active content (JavaScript) by PDF files.

    • Fixed: CacheTrim.log was being deleted too often as file creation date was not reset and thus it was considered expired.
      Normally it should keep contents till DocumentCache.MaxAge.

Included example projects:

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

FileUltimate v9.8.2

Choose a tag to compare

@GleamTech GleamTech released this 21 Oct 10:46

Version 9.8.2 - October 20, 2025

  • Added: FileManager.InitialSelection property.
    Gets or sets the items (files or subfolders) that should be selected initially.
    Default is null.
    If InitialFolder was set, items inside that folder will be selected.
    When set to null or empty array, no items will be selected initially.

  • Improved: Document Viewer:

    • Improved: Updated PDF.js library to 5.4.296 for stability and performance.

    • Added: Ability to add, edit, view comments in the document.
      New permission DocumentViewerPermissions.EditComments which is included in default permission DocumentViewerPermissions.All.

    • Improved: Ensure toolbar menus are clamped to the viewer window
      and repositioned when viewer window is scrolled, resized or menu is resized.

    • Improved: Ensure top toolbar menus are always over vertical toolbar menus.

    • Improved: Overwrite existing CacheTrim.log if it was created before DocumentCache.MaxAge to avoid very large log files.

Included example projects:

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