Added a retry button to Hub for failed package promotions, letting operators retry a failed provisioning attempt without cutting a new package version.
Fixed the custom registration signup link in Admin Center's Registration panel to use a consistent base domain across the Desktop App and DMH2, correcting a malformed link generated in DMH2.
Added a login activity toast that notifies users of recent sign-in activity on app load and gives quick access to the account's audit log.
Fixed a bug in the Edge UI where updating an engine's min/max running instance settings for one organization could incorrectly overwrite the same settings for the same engine in another organization.
aiWare API Updates
Fixed CORS preflight handling on aiWARE API endpoints rejecting requests that included a Cache-Control header, by adding Cache-Control, Pragma, and Expires to the allowed headers list.
Various security improvements.
aiWare Processing Updates
Fixed ai package import failing with a GraphQL parse error when engine metadata (such as useCases) contained embedded quotes, by sending createEngine and updateEngine inputs as typed GraphQL variables instead of interpolating them into the query text.
Fixed the Engine Toolkit result webhook to reliably release orphaned temporary chunk files and reject oversized request bodies, preventing unbounded disk and memory growth from engine-supplied data.
Fixed frame extraction silently producing no thumbnails or image chunks on ffmpeg 5 and later.
Fixed an issue where core jobs could end up with no recorded tasks, causing Output Writer to fail uploading engine results.
Fixed a vector-dimension configuration gap that could cause SigLIP2 semantic search to silently return degenerate results.