Tags: GleamTech/VideoUltimate
Tags
Version 5.0.0 ## Version 5.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:** Stability and performance of video processing and video formats.
Version 4.5.6
## Version 4.5.6 - October 2, 2025
- **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`.
Version 4.5.5
## Version 4.5.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:
- `C:\Windows\Temp\GleamTech\[AppName]-[AppHash]`
- `C:\Users\Cem Alacayir\AppData\Local\Temp\GleamTech\[AppName]-[AppHash]`
(if "Load User Profile" is enabled for AppPool in IIS)
- For ASP.NET Classic apps:
- `C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\[AppName]\[AppHash]\GleamTech`
- `C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\[AppName]\[AppHash]\GleamTech`
(if 32-bit AppPool)
- `C:\Users\Cem Alacayir\AppData\Local\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:
- `C:\Users\Cem Alacayir\AppData\Local\Temp\GleamTech\[AppName]-[AppHash]`
- `C:\Windows\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.
PreviousNext