Releases: GleamTech/DocumentUltimate
DocumentUltimate v7.7.2
Version 7.7.2 - September 10, 2025
-
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.
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+
DocumentUltimate v7.7.1
Version 7.7.1 - September 1, 2025
-
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). -
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+
DocumentUltimate v7.7.0
Version 7.7.0 - August 26, 2025
-
Improved: Updated PDF.js library to 5.4.54 for stability and performance.
-
Fixed: Avoid
The `container` must be absolutely positioned.
error in revisited Viewer pages on iOS Safari. -
Improved: Scrollbar colors are beautified and made consistent for all themes.



-
Fixed: Setting a specific theme like "classic-light" or "classic-dark" was no longer overriding user OS preference.
-
Improved: Stability and performance of Portable formats.
-
Improved: For text watermarks, if the text has any CJK characters (Chinese, Japanese, Korean) and no font is specified
then by default use a CJK font instead of Helvetica font, so that the text watermark is displayed correctly, out of the box. -
Improved: When using
DocumentViewerMatchOptions.MatchAnyWord
, now the quotation marks can be used to specify phrases
inside a query that is set viaDocumentViewerSearchOptions.Term
.
For example;red "four wheels" petrol
will matchred
orfour wheels
orpetrol
orred four wheels petrol
red ""four wheels"" petrol
will matchred
or"four wheels"
orpetrol
orred "four wheels" petrol
documentViewer.SearchOptions.Term = "red \"four wheels\" petrol"; documentViewer.SearchOptions.MatchOptions = MatchOptions.MatchAnyWord; //If you have an array of phrases, you can surround them with quotation marks //and then join them with spaces to form a query: var phrases = new[] { "red", "four wheels", "petrol" }; var query = string.Join(" ", phrases.Select(p => $"\"{p}\"")); documentViewer.SearchOptions.Term = query; documentViewer.SearchOptions.MatchOptions = MatchOptions.MatchAnyWord;
Note that two consecutive quotation marks
""
can be used to escape, i.e. to search for a quotation mark literally as"
.
The same feature can also be used in the Viewer's Find dialog.
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+
DocumentUltimate v7.6.6
Version 7.6.6 - July 3, 2025
-
Fixed: Conversion and 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.We will also try to add PageNumber, SubfileType, ImageDescription tags when outputting multi-paged TIFF files (PDF to TIFF).
Currently seems to work for first page only but will revisit this in future release as it should work for all pages.When loading a TIFF file and then saving as a TIFF file, if the input compression format is not supported for encoding,
Lzw compression will be used instead of no compression. For example, OldJpeg (Jpeg6, legacy) can be decoded but
it can't be encoded so it will be encoded with Lzw. -
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+
DocumentUltimate v7.6.5
Version 7.6.5 - May 6, 2025
-
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 whenToolbarAtBottom
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.
-
Added:
DocumentViewerPermissions.EditAnnotations
permission for ability to edit annotations of the document.
So now, viewing and editing annotation permissions are separated, this is mainly done because
ViewAnnotations
permission can also effect displaying of the signatures in the document so most of the time you will want to keep it enabled.
However now you can disableEditAnnotations
without effecting display of the signatures and existing annotations.EditAnnotations
will enable/disable tools like Add Signature, Highlight, Draw, Add Image (buttons on the vertical toolbar).
If noViewAnnotations
permission butEditAnnotations
permission, then you can add new annotations but not view and edit existing ones.
EditAnnotations
is included in default permission DocumentViewerPermissions.All.
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+
DocumentUltimate v7.6.1
Version 7.6.1 - April 25, 2025
-
Fixed: Keyboard shortcuts were not respecting the denied permissions. Especially CTRL + P for print and CTRL + S for save.
-
Fixed: Pages outline color when focused.
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+
DocumentUltimate v7.6.0
Version 7.6.0 - April 18, 2025
-
Improved: Moved jQuery and es6 scripts from DocumentUltimate to GleamTech.Common so that they can be used for other components.
Added UsesEs field to Component, renamed JsClass to EsClass.
Added EsCssBundle and EsJsBundle to GleamTechWebConfiguration. -
Improved: Attempt to fix "refresh page loop due to session loss" issue for .NET Framework in some cases.
Use window.location.reload() instead of window.location.href = window.location.href in refreshPage function, which may help if there is caching.
Attach to earlier httpApplication.BeginRequest event in WebActivationModule for HandleCookielessSession.
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+
DocumentUltimate v7.5.9
Version 7.5.9 - April 14, 2025
- **Fixed:**Some Viewer UI problems on Safari iOS and Safari macOS. Some icons on the vertical toolbar were not visible.
Sub-menus on vertical toolbar disappeared immediately after popping up. Some items in top-right menu like "Save", "Print"
were shrinked when the viewer width was smaller than 750px (the size when they are moved to the menu).
Vertical toolbar's scrollbar did not have separate space and was overlayed.
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+
DocumentUltimate v7.5.8
Version 7.5.8 - April 11, 2025
-
Improved: Updated PDF.js library to 5.1.91 for stability and performance.
-
Fixed: Exception when you have app.UseGleamTech() in your project and when the "Referer" http header contained an invalid URL:
System.UriFormatException: Invalid URI: The format of the URI could not be determined. at GleamTech.AspNet.Core.WebActivationMiddlewareExtensions...
This was observed especially when certain pages like /Customer/Home/Forbidden or /Customer/Error/HandleError were accessed.
This is because as the original url was invalid, it was redirected to the error pages which contained "Referer" http header
referring to the original url with the problem. -
*Improved: DocumentViewer.DebugMode property when set to true, will also now do this:
Global unhandled errors and unhandled promise rejections in browser window will be displayed in an alert dialog,
this is especially useful when debugging on mobile devices where you cannot access the console.
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+
DocumentUltimate v7.5.6
Version 7.5.6 - April 1, 2025
-
Added: Multi-platform suppport for Dicom formats. Native dependency win-x64 was already bundled
In addition to this, we now also bundle dependencies for these platforms:- linux-x64, linux-arm64
- osx-x64, osx-arm64
Only win-* dependencies are bundled in our DLL and our AssemblyResolver will handle those, i.e automatically resolve them.
So in short, reference our NuGet package (not our DLL directly) especially if you are targeting linux-* and osx-*. -
Improved: Fixed naming of native DLLs because some were not being loading with v7.5.5 on Windows .NET Framework due to a dot in filename.
.NET could load native DLLs as it specially handles names before invoking OS loader.
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+