-
Added createdBy, ownedBy, and updatedBy fields to the Source type, enabling ownership tracking for media sources. When no user ID is available on creation, the system falls back to the oldest active admin, user, or superadmin.
-
Added a new Ingest Slug API (ingestSlugCreate, ingestSlugUpdate, ingestSlugDelete, ingestSlug, ingestSlugs) with bulk creation support, pagination, and event publishing for file ingestion workflows.
-
Added the ingestSlug database table and data access layer via Flyway migration.
-
Added a new aidata-ingester-service that monitors ingest slug events, creates TDOs for discovered files using the discovery policy package, and supports parallel processing with database-level locking.
-
Added a new aidata-discovery-service deployed as part of the AIData infrastructure.
-
Added Processing Deliverables GraphQL queries (processingDeliverable, processingDeliverables) with filtering by projectId, tdoIds, and status, plus pagination support.
-
Added Processing Deliverables GraphQL mutations (processingDeliverableCreate, cancelProcessingDeliverable) with validation of project, recording, engine, schema, and engine category.
-
Added an asset event consumer in core-eventing-service that subscribes to asset_metadata_updated events and updates deliverable status when processing criteria are satisfied.
-
Added scheduled reconciliation for stale processing deliverables, running hourly to recalculate and update statuses for deliverables stuck in incomplete state.
-
Added scheduled archival of processing deliverables older than 30 days, creating content template assets on TDOs before removing archived records.
-
Added application-role validation when creating or updating users, preventing assignment of app-specific roles (e.g., CMS) when the corresponding application is not enabled in the organization.
-
Added support for bucket scanning from mediaSource input in the S3 Discovery Adapter, allowing scans to be scoped to files described by a specific media source configuration.
-
Added discovery policy support for target folder policies and default metadata configuration, enabling TDOs to be created in specific folders with pre-defined metadata key/value pairs.
-
Fixed a bug where the processingDeliverables query threw a not_found error when filtering by tdoIds.
-
Fixed a bug where publishing a new minor version of a structured data schema incorrectly created a new storage_name. New storage names are now generated only for major versions or when breakingChanges: true is explicitly set.
-
Fixed a permissions bug where a CMS Viewer could delete the root folder of an organization in Folder V1 with OLP enabled, removing all data inside it.
-
Fixed a bug where promoting an application through Hub would fail when attempting to create an application role that already exists. The distribution logic now skips existing roles.
-
Deprecated and removed the legacy frontdoor-app (login application), replacing remaining dependencies across services, apps, and configurations
-
Removed the mention-notification-worker from the aiware-core repository after its migration to the realtime repository
-
Various security improvements