Skip to content

Releases: GleamTech/FileUltimate

FileUltimate v9.8.7

23 Dec 23:01

Choose a tag to compare

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

23 Dec 22:50

Choose a tag to compare

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

21 Oct 10:46

Choose a tag to compare

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+

FileUltimate v9.8.0

02 Oct 14:37

Choose a tag to compare

Version 9.8.0 - October 2, 2025

  • Added: Czech (cs) translation.

  • Fixed: FileUploader could fail with "Safe handle has been closed" error when
    AuthenticatedUser.Windows was used for PhysicalLocation after v9.7.5.

  • Improved: AuthenticatedUser.Windows and AuthenticatedUser.Claims used for PhysicalLocation will now also work on
    ASP.NET Core (previously only worked on ASP.NET Classic).
    Also the enum members AuthenticatedUser.Windows and AuthenticatedUser.Claims are made obsolete.
    Use AuthenticatedUser.WebServer and AuthenticatedUser.ClaimsUpn instead.
    These new enum member names are more explanatory for their purpose.

  • Improved: Prevent log file name conflicts when multiple Apps sharing App_Data
    For example try file names GleamTech.log, GleamTech-AppName.log, GleamTech-AppName-z0yxh40r.log.
    Also provide environment details (app name, location, os) in GleamTech.log just like AssemblyResolver.log
    when initializing GleamTechConfiguration.

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.7.5

26 Sep 22:29

Choose a tag to compare

Version 9.7.5 - September 26, 2025

  • Improved: The default value for GleamTechConfiguration.TemporaryFolder will now be [AppData Temporary Folder]
    if current user has read/write access, if not it will be [System Temporary Folder].

    This change is done so that developer is only concerned about write permissions to [AppData Temporary Folder]
    when publishing to production and not system temporary folders such as C:\Windows\Temp.
    This way, everything will be on the table i.e. all generated files (AssemblyResolver files, cache files, log files) will be in a single place.
    Files from old system temporary folder will be migrated/moved to this new location on application startup (if has write access).

    [AppData Temporary Folder] can be different for different environments:

    • For ASP.NET Core apps, the resolved result of ~/App_Data:
      • [AppBase]\wwwroot\App_Data\Temporary
    • For ASP.NET Classic apps, the resolved result of ~/App_Data:
      • [AppBase]\App_Data\Temporary
    • For Console or other non-web apps:
      • [AppBase]\AppData\Temporary

    [System Temporary Folder] can be different for different environments:

    • For ASP.NET Core apps, the result of Path.GetTempPath() which
      depends on "TMP", "TEMP" and "USERPROFILE" environment variables:
      • %WINDIR%\Temp\GleamTech\[AppName]-[AppHash]
      • %LOCALAPPDATA%\Temp\GleamTech\[AppName]-[AppHash]
        (if "Load User Profile" is enabled for AppPool in IIS)
    • For ASP.NET Classic apps:
      • %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\[AppName]\[AppHash]\GleamTech
      • %WINDIR%\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\[AppName]\[AppHash]\GleamTech
        (if 32-bit AppPool)
      • %LOCALAPPDATA%\Temp\Temporary ASP.NET Files\vs\[AppHash]\GleamTech
        (when debugging in Visual Studio)
    • For Console or other non-web apps, the result of Path.GetTempPath() which
      depends on "TMP", "TEMP" and "USERPROFILE" environment variables:
      • %LOCALAPPDATA%\Temp\GleamTech\[AppName]-[AppHash]
      • %WINDIR%\Temp\GleamTech\[AppName]-[AppHash]
    • For apps running on unix-like platforms:
      • /tmp/GleamTech/[AppName]-[AppHash]
  • Improved: ImpersonationContext is improved to support multi-threads and async threads.
    Ensured ImpersonationInfo and LogonCredential do not lose access tokens (re-cache when necessary).

  • Improved: TemporaryFolder, FileCache and DbProvider will now do two tries for access, if first one fails,
    will try again by reverting possible impersonation.

  • Changed: Removed legacy GleamTechConfiguration.AlphaFileSystemEnabled property.

  • Fixed: FileUploader upload queue was not resuming (or stopping when there was only 1 file) when there was an error
    for current file from the server, e.g. a permission error (Access to the path is denied).
    The UI was stuck displaying "Cancel all" button, where it should be reset to new upload queue mode (stop and hide progress bars).

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.7.2

11 Sep 00:40

Choose a tag to compare

Version 9.7.2 - September 10, 2025

  • Improved: Document Viewer:

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

    • Improved: Created toggle-able sub-menus for scrollMode and spreadMode buttons
      to reduce crowdedness of the vertical toolbar.

    • Improved: Stability of Loader and some page events.

  • Improved: Stability and performance of image thumbnails, image viewer.

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.7.1

01 Sep 22:57

Choose a tag to compare

Version 9.7.1 - September 1, 2025

  • Improved: Document Viewer:

    • Fixed: Enlarged toolbar height in older browsers like before Chrome 115 (2023).

    • Fixed: Wrong theme colors in older browsers (before Chrome 123 and iOS Safari 17.5).

    • Improved: Toolbar and Find dialog size on phones.
      Zoom buttons and selection are unnecessary on phones (user can pinch to zoom),
      especially for mobile mode (large UI sizing) so hide them to fix toolbar overflowing.
      Fixed Find dialog size on phones, the dialog contents should wrap.

  • Improved: Made Loader responsive so that components can be viewed better on phones and tablets
    (set width to 100 percent automatically on non-desktop devices).

  • Fixed: Some JS errors for legacy browsers (very old like IE).

  • Improved: Updated demo pages to use full viewport on non-desktop browser sizes (i.e. phone and tablet sizes).

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.7.0

27 Aug 14:01

Choose a tag to compare

Version 9.7.0 - August 27, 2025

  • Improved: Document Viewer:

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

    • Improved: Scrollbar colors are beautified and made consistent for all themes.

    • Improved: Stability and performance of Portable formats.

    • Improved: When using Any Wordin the Viewer's Find dialog, now the quotation marks can be used to specify phrases
      inside a query.
      For example;

      • red "four wheels" petrol will match red or four wheels or petrol or red four wheels petrol
      • red ""four wheels"" petrol will match red or "four wheels" or petrol or red "four wheels" petrol
        Note that two consecutive quotation marks "" can be used to escape, i.e. to search for a quotation mark literally as ".
  • 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.6.4

04 Jul 07:13

Choose a tag to compare

Version 9.6.4 - July 3, 2025

  • Fixed: For "Open" action, disabled window auto-close because this does not work well intermittently, for example for PDF files.
    There is no reliable way to detect if browser will be able to display the file or trigger downloading of the file.
    So if the browser triggers downloading of the file, the user can manually close the empty window.
    Note that this does not effect or is related to "Preview" action.

  • Improved: Document Viewer:

    • Fixed: Viewing of some TIFF files. The output image was corrupted or had wrong colors especially for files with
      RGB Photometric and LZW compression. This happened because of mistreating BitsPerSample tag and for some files re-using Predictor tag.

    • Improved: Avoid memory pressure and errors for TIFF to PDF conversions (e.g. 100 pages TIFF file).
      For all image to PDF conversions, restrict image size to A4 paper bounds, to avoid unnecessary large PDF files,
      to have good enough size for printing.

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.6.3

06 May 22:02

Choose a tag to compare

Version 9.6.3 - May 6, 2025

  • Improved: Document Viewer:

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

    • Improved: Viewer's progress bar below toolbar for download progress was not showing since DocumentUltimate v7.2.0
      (should be shown after preparing document is completed).
      Also fixed progress bar position when ToolbarAtBottom property is set, in that case progress bar should be above toolbar.

    • Improved: When ToolbarAtBottom property is set, prevent collapsing of viewer container (toolbar shifts up) when document is loading or closed.

    • Fixed: When DocumentViewerPermissions.OpenLocalPdf is denied, drag & drop of PDF files to the viewer should also be disabled.

    • Improved: Stability and performance of Portable formats.

    • Improved: Stability and performance of DICOM formats.

  • Improved: When session expires, FileManager dialogs for DocumentViewer and ImageViewer should not browser-cache SessionExpired page even for short time.
    When user re-logins and clicks on the same file DocumentViewer and ImageViewer should not still show SessionExpired page.

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+