Releases: GleamTech/FileUltimate
FileUltimate v9.8.7
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 whentoolbarAtBottomoption was used.
-
-
Improved: When
DebugModeproperty 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
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 avoidBlocked autofocusing on a <button> element in a cross-origin subframe.browser warning
by not usingautofocusattribute. -
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.RunScriptswhich is included in default permissionDocumentViewerPermissions.All.
For security purpose, you can now disable execution of active content (JavaScript) by PDF files. -
Fixed:
CacheTrim.logwas being deleted too often as file creation date was not reset and thus it was considered expired.
Normally it should keep contents tillDocumentCache.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
Version 9.8.2 - October 20, 2025
-
Added:
FileManager.InitialSelectionproperty.
Gets or sets the items (files or subfolders) that should be selected initially.
Default is null.
IfInitialFolderwas 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 permissionDocumentViewerPermissions.EditCommentswhich is included in default permissionDocumentViewerPermissions.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.logif it was created beforeDocumentCache.MaxAgeto 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
Version 9.8.0 - October 2, 2025
-
Added: Czech (cs) translation.
-
Fixed: FileUploader could fail with "Safe handle has been closed" error when
AuthenticatedUser.Windowswas used forPhysicalLocationafter v9.7.5. -
Improved:
AuthenticatedUser.WindowsandAuthenticatedUser.Claimsused forPhysicalLocationwill now also work on
ASP.NET Core (previously only worked on ASP.NET Classic).
Also the enum membersAuthenticatedUser.WindowsandAuthenticatedUser.Claimsare made obsolete.
UseAuthenticatedUser.WebServerandAuthenticatedUser.ClaimsUpninstead.
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 namesGleamTech.log,GleamTech-AppName.log,GleamTech-AppName-z0yxh40r.log.
Also provide environment details (app name, location, os) inGleamTech.logjust likeAssemblyResolver.log
when initializingGleamTechConfiguration.
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
Version 9.7.5 - September 26, 2025
-
Improved: The default value for
GleamTechConfiguration.TemporaryFolderwill 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 asC:\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]
- For ASP.NET Core apps, the resolved result of
-
Improved:
ImpersonationContextis improved to support multi-threads and async threads.
EnsuredImpersonationInfoandLogonCredentialdo not lose access tokens (re-cache when necessary). -
Improved:
TemporaryFolder,FileCacheandDbProviderwill now do two tries for access, if first one fails,
will try again by reverting possible impersonation. -
Changed: Removed legacy
GleamTechConfiguration.AlphaFileSystemEnabledproperty. -
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
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
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
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" petrolwill matchredorfour wheelsorpetrolorred four wheels petrolred ""four wheels"" petrolwill matchredor"four wheels"orpetrolorred "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
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
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 whenToolbarAtBottomproperty is set, in that case progress bar should be above toolbar. -
Improved: When
ToolbarAtBottomproperty is set, prevent collapsing of viewer container (toolbar shifts up) when document is loading or closed. -
Fixed: When
DocumentViewerPermissions.OpenLocalPdfis 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+