Guides
Breadcrumbs

Release Notes

SPORIFY Roadmap


Dates

Functional enhancements

Non-Functional enhancements

2026.1

Validation Start:

Validation End:

Production:

Deployment Downtime:

  • Enhance Products QoL

  • Compare Products

  • Import Products from Veeva

  • Modernise Products Module
    to New Tech Stack

  • Products New Architecture

  • Enable SSO for New Architecture

  • Ensure Security Compliance

2026.2

Dec-2026

Validation Start:

Feedback by:

Validation End:

Production:

Deployment Downtime:

  • Export Product Matching
    to Veeva

  • Display Product Details

  • Consolidate Product Data

  • Submit Products to PMS

  • Enable Customer Facing Product API

  • New API Gateway for Product API

  • Integrate Veeva Write API

  • Integrate PMS Write API

  • Ensure Security Compliance

2027.1

Approximated Production Date:

  • Product Data Governance

  • Veeva Synchronisation Enhancements

  • Swissmedic, Health Canada, FDA available

  • Referentials New Architecture

  • New API Gateway for Referentials

2027.2

and future

Approximated Production Date 2027.2:

Approximated Production Date 2027.3:

  • Extending Product Features

  • And many more…

  • Substances New Architecture

  • Organisations New Architecture

  • New API Gateway for Substances and Organisations

Version 2026.2

Features

Detailed release notes and validation documentation will be published 10 days before validation starts. New features will entail:

Product Usability improvements

New columns, search, filter and sort options for products.

Product mapping by MA Number

Map your local products against PMS even though you don’t have IDs or the exact PMS name; any product of package MA Number found can now match your product (especially useful for NCAs).

Product API now available

In line with the OMS, RMS and SMS the PMS and source product API is now available - via a new and improved API gateway.

Veeva and 3rd party RIM PMS ID update available

Still missing PMS IDs for some products in your local system? Match your products and enrich your database! Fully automatic for Veeva customers or easily integrated via new APIs for everybody else.

Insights into the availability of new PMS products

Don’t miss your new products when they are finally created in PMS after your initial MA. SPORIFY will now tell you which products are new or have not yet been mapped to your local source products.

Create basic product source lists without FHIR via Excel

FHIR is the new standard for products, but not an easy one. Want to quickly import your products just for matching? Use the new Excel import function.

Version 2026.1.1.0

Release Dates:
Validation Environment: 03-JUN-2026

Production Environment: 27-JUL-2026

Base version:

2026.1.0.0

Note: 2026.1.1.0 is the version that is deployed to validation and production which also includes the 2026.1.0.0 scope. There is no separate deployment for 2026.1.0.0.

Bug Fixes

SPRFY-4573 - Validation Environment: Customer Issue: Password changes do not seem to take effect

Bug Fix: An issue was resolved where password resets or changes would only take effect for the initial login session. After logging out, the updated password was no longer accepted, requiring users to reset their password again. Password changes now persist correctly across all subsequent login sessions.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A


Requirements

SPRFY-4438 - Username compliance for existing users

Requirement: This release enforces updated username compliance policies across all tenants. The default admin username for newly provisioned instances is now "adminSPORIFY" (previously "admin"), and existing admin usernames are automatically renamed to "adminSPORIFY" during deployment via DB scripts. Existing users with non-compliant usernames will be deactivated and notified via email to update their username through the User Screen before reactivation. DB scripts must be executed in the order Deployment → DB Scripts → Data Migration to ensure correct user data is carried forward.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A


SPRFY-4440 - Admin Settings: UI: Password Policy

Requirement: The Password Policy is now visible under Administration > Settings > Security as a read-only enforced policy — admins can view the policy but cannot opt out. Password Complexity, Enforce Password History, Password Expiration, and User Lockout sections are enabled by default for all tenants and cannot be unselected; the "Use default settings" checkbox has been removed. Admins may still increase password complexity but cannot lower it below the minimum enforced rules. IP Whitelisting, Session Idle Timeout, and Two Factor Login settings remain fully configurable.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A


SPRFY-4441 - Change Password: UI Feedback on Password Policy

Requirement: The Change Password screen now provides real-time feedback on password policy compliance. An info icon displays the full password policy, and inline validation highlights only the specific rules a password fails to meet. Users can toggle password and confirm-password visibility using the eye icon. Additionally, successfully changing a password now invalidates all other active sessions for that user, ensuring any unauthorised sessions are terminated on the next action.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A


SPRFY-4832 - Show comparison status after adding products for Compare Products

Requirement: Users can now track the real-time status of manual product comparisons. After initiating a comparison, the system displays a ‘Queued’ status, which transitions to ‘Processing’ once the product is sent to the comparator, and then shows the full IDMP sections upon completion. Clear error states are also displayed if the FHIR message is invalid or the comparator encounters an error, improving transparency throughout the comparison workflow.

Impacted Areas: Compare Products
Regression Areas: Compare Products
Impact on Configurations: N/A

 

SPRFY-4808 - Avoid cleartext passwords

Requirement: Passwords are no longer sent in clear text in the Welcome email. New users now set their own password via a secure reset link received after confirming their email address, ensuring credentials are never exposed in transit. The “Send activation email” checkbox during user creation has been replaced with an updated onboarding flow that informs the admin that the user will be prompted to set a password after email confirmation. Admins retain the ability to manually send a password reset link from the user Actions menu (e.g., if the 24-hour confirmation window expires), confirm a user account directly, and change a user’s password.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A

 

SPRFY-4780 - Show comparison status after adding products for source

Requirement: Users can now track the comparison status of source products in real time after uploading or replacing them. The system displays clear status indicators throughout the comparison workflow — ‘Not Matched’ when no match exists yet, ‘Queued’ once a product is matched, and ‘Processing’ once it has been sent to the comparator. Upon successful completion, the relevant IDMP sections are displayed automatically, giving users full visibility into the comparison lifecycle.

Impacted Areas: Source Products
Regression Areas: Source Products
Impact on Configurations: N/A

 

SPRFY-4696 - Implement Auto Refresh of Records for Source Products

Requirement: Source product records now update automatically in real time. When a record’s status changes (e.g., from Processing to Complete), the table refreshes on its own — eliminating the need to manually reload the page. This applies to source list statuses. List actions and details become accessible as soon as processing is complete.

Impacted Areas: Source Products
Regression Areas: Source Products
Impact on Configurations: N/A

 

SPRFY-4664 - New / Changed User - Enforce Username Policy

Requirement: Usernames are now validated against the configured username policy when creating or editing a user. If a username does not meet the policy requirements, an inline error message is displayed. An info button next to the Username field allows administrators to view the active username policy rules at a glance.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A

  

SPRFY-4443 - Forgotten Password - Enforce Password Policy

Requirement: The forgotten password flow now enforces stronger password complexity rules. When resetting a password, users receive real-time feedback if their new password doesn’t meet policy requirements, along with an info tooltip outlining the full password policy. For added security, password reset links are single-use and expire after 24 hours, and the username is no longer displayed on the reset screen.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A

 

SPRFY-4439 - Prompt User to Reset Password every X Days upon login

Requirement: Users are now prompted to change their password upon login after a configurable cycle period (default: 120 days) has elapsed since their last password change. This enhances account security by ensuring passwords are rotated regularly. For existing users without a recorded last password change date, the system automatically sets this to 1 June 2026. System users (e.g., SPORIFY) are exempt from password cycling.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A

 

SPRFY-4437 - New / Changed User - Enforce Password Policy

Requirement: Administrator-managed user creation and editing now enforces a centrally defined password policy aligned with NIST SP 800-63B. When creating or changing a user’s password, the system validates the password against the configured policy rules and displays inline error messages for any violations. An info button is available next to the “Set Random Password” option, showing the active password policy. Users created or modified through this flow will be prompted to change their password on next login and will be locked out after 5 unsuccessful login attempts.

Impacted Areas: Admin: Security & Authentication
Regression Areas: Admin: Security & Authentication
Impact on Configurations: N/A



Version 2026.1.0.0

Release Dates:
Validation Environment: 03-JUN-2026

Production Environment: 27-JUL-2026

Note: 2026.1.0.0 is being deployed together with 2026.1.1.0 in validation and production.

Requirements

SPRFY-4161 - Integration of Veeva API and Manual Sync for Full Sync & Products Only

Requirement: Admins can now manually trigger a Veeva sync for the Products domain only, and the existing Full Sync (Administration > Integrations > Veeva > Manual Sync) has been expanded to include Products data. Source list creation and updates during both Veeva Sync and PMS Sync (Product Only/Full) now respect the Mapping Configuration status — if a mapping configuration (e.g., "medicinal_product__rim") is marked as Inactive, the corresponding domain source list will not be imported, created, or updated, ensuring only actively mapped data is processed.
Impacted Areas: Veeva Integration & Synchronisation
Regression Areas: Veeva Integration & Synchronisation
Impact on Configurations: N/A


SPRFY-3782 - Target Products: User can Save and Reset Global Default Preferences

Requirement: Users can now save and reset their default view preferences on the Target Products screen via a new Preferences flyout menu. Permissioned users can click "Save View as Global Default" (with a confirmation prompt) to set their current view — including filters, column positions, and settings — as the default for all users in the tenant. All users have access to "Reset to Default," which resets only their own view back to the global default without affecting other users. Once a filter or setting is applied, the user's screen state is automatically saved and persists indefinitely, with a "Saved Successfully" confirmation displayed in the bottom-right corner.
Impacted Areas: Target Products
Regression Areas: Target Products

Impact on Configurations: N/A


SPRFY-3761 - Implement Auto Refresh of Records for Compare Products & Source Lists

Requirement: The Compare Products and Source Lists screens now support automatic record refreshing — when a record status transitions to "processing" or "complete," the screen updates in real time without requiring the user to manually refresh the page. This eliminates the need for users to repeatedly reload the screen to check on record progress, providing a smoother and more efficient workflow when managing product comparisons and source list operations.
Impacted Areas: Compare Products, Source Lists
Regression Areas: Compare Products, Source Lists

Impact on Configurations: N/A


SPRFY-3751 - Compliance: Ensure 21 CFR Part 11 Compliance

Requirement: The platform has been verified and validated against FDA 21 CFR Part 11 requirements for electronic records and electronic signatures. This includes enforcement of closed-system authentication, role-based access controls, configurable password policies (complexity, expiration, history, and lockout), comprehensive audit trails capturing user ID, date-time stamps, old/new values for all transactions, electronic signature manifestations (signer ID, date-time, and signing context linked to the record), and operational checks ensuring sequential workflow processing. User creation, change logs, authentication logs, CRUD operations, and data governance with e-signature and four-eye principle have all been tested and validated for compliance.
Impacted Areas: Administration
Regression Areas: Administration

Impact on Configurations: N/A


SPRFY-3696 - Enable Automatic Product Mapping for Veeva Source Products During Sync

Requirement: Veeva source products are now automatically mapped to the correct internal/master product during the sync process, eliminating the need for manual mapping. Auto-mapping is triggered for both newly created and updated source products, using predefined matching rules and configurations to ensure accurate, conflict-free mappings. If no match is found or auto-mapping fails, the source product remains unmapped and the failure is logged for review. A new PMSId column has been added to the PMSSourceProducts table, requiring a migration run (/api/tenant/runmigration) during deployment.
Impacted Areas: Veeva Integration & Synchronisation
Regression Areas: Veeva Integration & Synchronisation

Impact on Configurations: N/A


SPRFY-4599 - User can view comparison status via Compare Products

Requirement: The Compare Products view now clearly shows the status of each comparison that has been made. While a comparison is running, a “processing” status is displayed. If a comparison cannot be completed within 24 hours, it is marked as “comparison unsuccessful”, and related insight/export icons are hidden; in this case, users can still adjust mappings and use the options menu.
Impacted Areas: Compare Products
Regression Areas: Compare Products
Impact on Configurations: N/A


SPRFY-4549 - Compare Products: User can not compare a Product that has been nullified

Requirement: Users are now prevented from selecting Products that are no longer valid. Products that have been nullified (where the IsDeleted flag is set to TRUE) will no longer appear in the primary or secondary product drop-down menus in the Compare Products modal. This behavior applies specifically when users are selecting Products from PMS, and comparisons using Products from other source lists are not impacted. Previously, users could attempt to compare Products that had been nullified in Data Insight (where the target product is no longer available), which could lead to confusion or errors. With this change, only active, valid products are available for selection, so Product comparisons are more reliable and aligned with the user’s current Product data.
Impacted Areas: Compare Products, Target Products
Regression Areas: Compare Products, Target Products
Impact on Configurations: N/A


SPRFY-4542 - User can see status of Source List upload

Requirement: Users can now see real-time status updates when uploading a source list or adding items to an existing one. While the list is being processed, the status displays as Processing and all actions (including the action menu and list navigation) are temporarily disabled to prevent conflicts. Once mapping is complete, the status automatically updates to Complete — no page refresh is required — and the action menu and source list links are re-enabled, allowing users to view and manage their products immediately.

Impacted Areas: Source Lists
Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4473 - User can select domain specific Change Logs

Requirement: The user can now filter Change Logs by domain. A new domain option lets the user switch between SMS/OMS/RMS (default) and PMS; after choosing a domain, select Refresh to update the results. The Change Logs drop-down filters (Entity Type, Field Name, and User Name) automatically adjust to match the selected domain. Pagination, sorting, searching, and exporting continue to work as before.

Impacted Areas: Admin: Logs
Regression Areas: Admin: Logs
Impact on Configurations: N/A 


SPRFY-4446 - Part 3: Products Comparison: Automapping for unmapped records

Requirement: Product Comparison now automatically re-evaluates and maps unmapped Product records whenever a valid sync (SQS message) is triggered. The system identifies unmapped or de-mapped products by comparing source, target, and mapping tables, and uses standard Resolution Status values (Matched, Not Set, Multiple Choice) plus custom statuses (where ShouldMaintainMatchedMapping = true) to determine eligible mappings. Records with resolutions (where maintain mapping = false) are excluded from automapping. After reprocessing, the comparison report (Data Insights, IDMP Sections, Export) is refreshed and the progress bar is recalculated based on the latest mapped vs. unmapped counts.

Impacted Areas: Source Products, Target Products
Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4445 - Part 2: Product Comparison: Automapping for mapped records

Requirement: Product Comparison now automatically re-processes mapped product records whenever a valid sync is triggered. When a new SQS message arrives, the system identifies Products that already have mappings by comparing the mapping table with the latest target data, and re-runs comparison only for updated records. If an existing mapping is present, the latest target version is automatically linked and the comparison is executed again. After processing, the existing comparison outputs (Data Insights, IDMP Sections, Export) are refreshed, and the progress bar is recalculated based on the updated mappings so that the status always reflects the most current comparison state.

Impacted Areas: Source Products, Target Products
Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4391 - User can delete Source Product

Requirement: Users can now permanently delete a Source Product directly from the Actions (triple dot) menu using the Delete Product option. When a Product is deleted, all related information is removed, including entries in the Source Product table, the Source Upload table, the associated file in the S3 bucket, the corresponding comparison entry, and any comparison files stored in S3. This deletion is permission-controlled via the “Source Element > Delete” permission and is reflected on the Products Overview screen so the Product no longer appears there. Before deletion, users see a confirmation message with the Product name (truncated to keep it readable), and after completion a “Deleted Successfully” toast confirms that the product and its related data have been fully removed.

Impacted Areas: Source Products, Product Administration
Regression Areas: Source Products, Product Administration
Impact on Configurations: N/A


SPRFY-4389 - Products: Auto Apply Resolution Status

Requirement: When working in the Products domain, the “Auto Apply Resolution Status” setting now applies during auto-sync. If a new version of the target data is available and a mapping already exists, the system will automatically apply the resolution status the user previously selected, helping keep results consistent and reducing the need for manual re-selection. This behaviour follows the same rules as other domains and only takes effect when automatic matching is enabled.

Impacted Areas: Product Administration
Regression Areas: Product Administration
Impact on Configurations: N/A


SPRFY-4385 - Part 1: Products: Automatically match Source Data to Target Data when the system performs a sync

Requirement: When the system syncs data in the Products domain, Source Products are now automatically matched to the latest available Target Data whenever possible. If a mapping already exists, the system links the latest Target version and re-runs the comparison so that Data Insights, IDMP Sections, and Export outputs are refreshed with up-to-date results. If no mapping exists, the system will try to create one automatically, but records with a Resolution Status where maintain mapping is set to false are excluded from auto-mapping.

Impacted Areas: Source Products, Target Products
Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4365 - Introduction of Compare Products > Create Permission

Requirement: Users can now create Product comparisons only if they have the appropriate Create permission. On the Target Products screen, the Compare Products option in the three-dot menu is shown only to users with this permission and is hidden for others. On the Compare Products screen, the Compare Products button at the top-right corner is also visible only when the user has Create access and does not appear if the permission is disabled. This ensures that only authorised users can initiate new comparisons.

Impacted Areas: Product Administration
Regression Areas: Product Administration
Impact on Configurations: N/A


SPRFY-4341 - User can navigate to RMS Terms Detail Page and Location Detail Page from Target Products table

Requirement: Users can now quickly open related RMS and Location details directly from the Target Products table. The RMS ID and LOC ID columns are clickable links that open the corresponding RMS Term Detail page and Location Detail page in a new browser tab, making it easier to review and validate reference data without losing your place in the product list.

Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-4325 - Disable Source List editing, deleting and navigating to while the mapping is in progress

Requirement: While a mapping is in progress, users can no longer edit, delete, or navigate to the related Source List. During processing, the screen now clearly shows an “Upload Processing” message, and when everything finishes successfully, an “Upload Complete” toast confirms the upload is finished. These changes help prevent accidental changes to data while it is still being processed and make the upload status easier to understand.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4322 - User can apply custom Resolution Status by clicking Resolution Status icon

Requirement: Users can now apply any custom Resolution Status directly by clicking the Resolution Status icon. All custom statuses are available in an alphabetical drop-down list, including the Not Set option. Choosing Not Set automatically removes the mapping. The system also respects the maintain mapping setting for each status, so mappings are only kept when this property is true and are removed when it is false.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4309 - User can view and interact with the Data Insights modal in Compare Products

Requirement: The user can now view and interact with the Data Quality Insights modal on the Compare Products table. When the user clicks the Insights icon, a modal will appear showing counts for Missing, Differences, and No Inconsistencies, with distinct color-coding for each. While the icons within the modal are not clickable, they do have hover states. The user can close the modal using the Close icon. In the comparison report, counts for Medicinal Products and Attachments are combined to provide a comprehensive total.

Impacted Areas: Source Products, Target Products

Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4308 - User can view and interact with IDMP Section column in Compare Products

Requirement: Users can now review the status of each comparison directly from the IDMP Sections column on the Compare Products screen. A visual bar is shown in this column, and when the user hovers over the top segments, counts for Differences, Missing, and No Inconsistencies, each with distinct colour-coding, are displayed. When the user hovers over the lower segments, it shows how the results are distributed across key IDMP areas such as Medicinal Product & Attachments, Manufacturer, Marketing Authorisation, Packaged Medicinal Product, Pharmaceutical Product, Ingredient, and Clinical Particulars. The graphic is for information only and is not clickable, but the hover states provide quick, at-a-glance insights into data quality and coverage for each comparison.

Impacted Areas: Source Products, Target Products

Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4306 - User can view 'Status' column on Compare Products screen

Requirement: Users can now see a Status column on the Compare Products screen which displays the progress of each comparison at-a-glance. The most recent comparison appears at the top of the table. While a comparison is running, the Status column shows “processing” and the Action, Export, IDMP Sections, and Insights columns remain blank until processing is finished. Once the comparison is complete, the Status updates to “complete” and the other columns are made available as per usual. The Status column can also be shown, hidden, or reordered through the Preferences fly-out, so each user can tailor the view to their own needs.

Impacted Areas: Compare Products

Regression Areas: Compare Products
Impact on Configurations: N/A


SPRFY-4305 - User can delete the Comparison Report from Compare Products screen

Requirement: Users can now delete comparison reports directly from the Compare Products screen by clicking the three-dot menu next to a report and selecting 'Delete.' A confirmation message will appear to ensure the user intends to delete, and if confirmed, the report and all associated data will be permanently removed from both the database and cloud storage. A "Deleted Successfully" message will confirm the action. This feature is controlled by a new 'Compare Products > Delete' permission, so only authorised users will see the Delete option.

Impacted Areas: Compare Products

Regression Areas: Compare Products
Impact on Configurations: N/A


SPRFY-4304 - User can export the Comparison Report from Compare Products

Requirement: Users can now export comparison reports directly from the Compare Products screen. When a user has the appropriate Compare Products permission (view/export), they’ll see an option to Export the comparison, allowing them to download and share the results outside the system for further review or reporting.

Impacted Areas: Source Products, Target Products

Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4303 - User can export the Comparison Report from Source Products

Requirement: Users can now export comparison reports directly from the Source Products screen, once they have the required permissions. When both the Compare Products permission and the Source Elements permission are enabled, users can open Source Products and click the Export (Excel) icon for mapped records to download the comparison report. The Export option is only shown for mapped records. If a user does not have the required permissions, the system hides the IDMP Section, Insights, and Export columns so that these restricted actions are not accessible.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4302 - User can view and interact with the Data Insights modal in Source Products

Requirement: Users can now view and interact with the Data Quality Insights modal directly from the Source Products table. When the user clicks the Insights icon, a modal opens showing color‑coded counts for Missing, Differences, and No Inconsistencies. The icons in the modal are for information only and are not clickable, but each has a hover state. The user can close the modal at any time using the Close icon. In the underlying comparison report, counts for Medicinal Product and Attachments are combined to provide a single, complete total.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4301 - User can view and interact with IDMP Section column in Source Products

Requirement: A new IDMP Sections visual indicator is now available in the Source Products table to provide an at-a-glance view of comparison results. Hovering over the top segments shows counts for Differences, Missing, and No Inconsistencies, and hovering over the lower segments shows how results are distributed across key IDMP areas (Medicinal Product & Attachments, Manufacturer, Marketing Authorisation, Packaged Medicinal Product, Pharmaceutical Product, Ingredient, and Clinical Particulars).

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4265 - Compare Products: Preferences UI and Save and Reset Preferences

Requirement: Users can now control and reuse their Compare Products grid layout using a new Preferences flyout. From this panel, users can select, deselect, and reorder columns, with columns enabled by default and at least a core set always kept visible in line with other screens. Two actions are available: “Save View as Global Default,” which lets users set the current layout as the tenant-wide default, and “Reset to Default,” which restores the logged-in user’s view to the global default and is disabled when the user is already using said default. Once filters or layout settings are applied, the screen state is remembered for the user indefinitely, and a “Saved Successfully” message confirms when changes are stored.

Impacted Areas: Compare Products

Regression Areas: Compare Products
Impact on Configurations: N/A


SPRFY-4263 - User can upload FHIR XML as Source List

Requirement: Users can now upload FHIR XML files as Source Lists, alongside existing FHIR JSON support. From the Source List screen, authorised users (with the Source List → Upload permission) can upload either a single FHIR JSON or XML file for one Product, or a ZIP file containing up to 500 one-Product FHIR files in JSON or XML format (but not mixed). Files are validated for size, structure, and supported FHIR versions (4.4.0 EMA and 5) before being accepted. Valid files are stored securely and processed in the background to create Source Products, trigger mapping, and run comparisons, while users can continue working on the page. Toasts indicate when an upload starts, completes successfully, or fails, and if processing fails, the Source List entry remains with zero products and no partial data created. All successful uploads are logged with user, time, target Source List, and Product details for audit and change tracking.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4253 - User can Edit (via upload of XML or JSON) a Source Product

Requirement: Users can now update an existing Source Product by uploading a new FHIR message in either JSON or XML format without changing its key identifiers. From the Source Products table, users with the Source Element > Edit permission can open an Edit Source Product action, upload a single FHIR file for that Product (subject to existing size, structure, and FHIR version checks), and optionally adjust the Product’s resolution status in the same step. Valid uploads reuse the existing FHIR parsing and validation logic to refresh the Source Product, and where applicable the system automatically re-runs mapping and comparisons so downstream views stay in sync. Throughout the process, the Source Product Name, Source Product ID, and PMS ID remain read‑only, all outcomes are clearly communicated via toast messages (including unsuccessful uploads), and every change is captured in the audit and change logs for full traceability.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4252 - User can utilise search on Compare Products screen

Requirement: Users can now search for specific Products on the Compare Products screen. The new search function allows users to quickly and easily find either Primary or Secondary Products. Any matching search terms will be highlighted in yellow. The user can clear their search criteria at any time using the Clear icon, and their search will remain active until they explicitly clear it.

Impacted Areas: Compare Products

Regression Areas: Compare Products
Impact on Configurations: N/A


SPRFY-4251 - User is redirected to Product Overview page when clicking Dashboard Product tile

Requirement: Users who click a Product tile on the Dashboard will now be redirected to the Product Overview page, which opens in a new tab. This feature is only available if the Products module is enabled; otherwise, users will see a message indicating they are not subscribed to the Product.

Impacted Areas: Product Dashboard Widgets, Product Overview, & Navigation

Regression Areas: Product Dashboard Widgets, Product Overview, & Navigation
Impact on Configurations: N/A


SPRFY-4230 - Permissions: User can upload and map a Product Source List

Requirement: Users can now upload and map Product Source Lists only if they have the correct permission. The Upload option on the Source Lists page is visible and available when the “Pages → Products → Source Data → Source List → Upload” permission is turned on, and it is completely hidden when the permission is not granted. This keeps the experience simple for users who don’t need this capability, while ensuring that only authorised users can add and map new Source Product Lists. All upload and mapping actions are captured in the existing audit and change logs for full traceability.

Impacted Areas: Source Products, Admin: Tenant, User, & Role Management

Regression Areas: Source Products, Admin: Tenant, User, & Role Management
Impact on Configurations: N/A


SPRFY-4229 - Permissions: User can edit a Product Source List

Requirement: Users can now edit existing Product Source Lists, with clear permission control and safeguards. From the Source Lists page, authorised users (with the “Pages → Products → Source Data → Source List → Edit” permission enabled) can change the Source List name and update the system name. The system prevents duplicate Source List names and shows a clear validation message if a name is already in use. For Veeva Vault–integrated Source Lists, the Edit option is not available, ensuring those lists remain controlled. Users who do not have the Edit permission will not see the Edit option. All edits are captured in existing audit and change logs so a complete history of who changed what and when is provided.

Impacted Areas: Source Products, Admin: Tenant, User, & Role Management

Regression Areas: Source Products, Admin: Tenant, User, & Role Management
Impact on Configurations: N/A


SPRFY-4228 - Permissions: User can delete a Product Source List

Requirement: Users can now delete Product Source Lists directly from the Source Lists page, with clear permission control and full traceability. When the “Pages → Products → Source Data → Source List → Delete” permission is enabled, a Delete option appears in the three‑dot menu for each Source List, allowing authorised users to remove lists that are no longer needed. The delete action is completely hidden for users who do not have this permission. All deletions are captured in existing Audit Logs and Change Logs so the user can see who deleted which list and when, supporting compliance and governance needs.

Impacted Areas: Source Products, Admin: Tenant, User, & Role Management

Regression Areas: Source Products, Admin: Tenant, User, & Role Management
Impact on Configurations: N/A


SPRFY-4227 - User can perform an advanced search via the fly-out menu on Source Lists screen

Requirement: Users can now perform an advanced search directly from the Source Lists screen using a convenient fly-out menu. This advanced search will remain active until the user explicitly clears it, making it easy to filter their lists. They can filter by 'Created On' and 'Modified On' using a date range selection. A confirmation message reading 'Saved Successfully' will appear in the bottom right corner of the screen when their search is applied. Please note that features like Data Governance, Tags, Comments, and Favorites are not yet included for the Products domain with this update.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4226 - Starts With, Contains, Exact, Fuzzy for Global Search on Source Lists screen(s)

Requirement: Users can now quickly find Source Lists using a smarter global search on the Source Lists screen. The user can search on List Name and System Name (even if those columns are hidden), with “Starts with…” used by default. If no results are found with Starts With, the system automatically switches to a “Contains” search so the user still sees relevant matches. They can also manually choose “Contains…” for a broader search. In the results, List Names that exactly match the search term are shown in green, while fuzzy matches appear in orange, and all matching text is highlighted in yellow.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4223 - PART 2: User can upload and map a Product Source List

Requirement: When a user uploads a new Product Source List, the system now clearly guides them through the process. As soon as the upload starts, a toast message shows “Upload Processing,” and the new Source List appears at the top of the table. While mapping is still running, the Progress column displays a loading icon with “Mapping in Progress.” Once mapping is complete, the table automatically refreshes to show the progress bar, and a second toast message confirms “Upload Complete.”

Impacted Areas: Source Products, Source Lists

Regression Areas: Source Products, Source Lists
Impact on Configurations: N/A


SPRFY-4222 - User can edit a Product Source List

Requirement: Users can now edit existing Product Source Lists directly from the Source Lists page. By opening the edit action for a list, the user can update both the list name and the system name to better reflect how the list is used. The system prevents duplicate source list names and shows a validation message if the user tries to reuse a name that already exists. For Veeva Source Lists, the edit option is not available, ensuring that Veeva-integrated lists remain controlled and consistent with the upstream system.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4221 - User can delete a Product Source List

Requirement: Users can now delete Product Source Lists directly from the Source Lists page. To do this, the user simply clicks the three vertical dots icon next to the list they want to remove. Once deleted, they will receive a confirmation message to ensure the action was successful. Please note that permissions for this action are managed separately under the ticket SPRFY-4228.

Impacted Areas: Source Products, Source Lists

Regression Areas: Source Products, Source Lists
Impact on Configurations: N/A


SPRFY-4220 - PART 1: User can upload and map a Product Source List

Requirement: Users can now easily upload and map Product Source Lists directly within the system. A new "upload source list" button opens a simple modal that accepts either a single FHIR5 JSON file (containing one product) or a ZIP file (containing multiple JSON files, each with a single Product). The system handles the entire mapping process automatically as part of the upload, ensuring the data is ready to use. Files up to 20MB are supported, and robust validation checks ensure the content is correct before being accepted. The user will receive a confirmation message once their upload is successful.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4207 - Pt 2: User can filter MAH, Created On and Modified On in the Source Products table

Requirement: Users can now filter the Source Products table. A new filter panel lets the user narrow down results by MAH/Owner (multi-select), as well as by Created On and Modified On using clear date rules such as “is,” “is not,” “before,” and “after.” The user can define up to two rules at a time and choose whether they should match all together (AND) or match any (OR). Filters can be applied, adjusted, or cleared at any time.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4202 - User can filter the System Name column in the Source Lists table

Requirement: Users can now filter Source Lists by System Name directly in the Source Lists table. A new multi-select filter on the System Name column lets the user choose one or more values and instantly narrows the table to just the matching lists. Any applied filters are remembered even if the user leaves the page and returns later.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A 


SPRFY-4186 - Integration with Source Products and swapping in Comparison modal

Requirement: Users can now compare products side by side using a dedicated Product Comparison modal. Upon clicking the Compare Products button, a modal opens on which the user can choose a primary and a secondary product, with options coming either from Source Lists or PMS. When the user picks a Source List as the first drop-down, the second drop-down automatically shows only the Products associated with that list, and no third dropdown is shown. Product names are sorted alphabetically (A–Z), and the same behavior applies on both sides of the comparison. The user can use the central Swap button at any time—even if one side is not yet selected—to switch the primary and secondary selections, or cancel the comparison using the Cancel button if desired.

Impacted Areas: Compare Products

Regression Areas: Compare Products
Impact on Configurations: N/A


SPRFY-4185 - Integrate Target Product and Target Product versions in Comparison modal

Requirement: Users can now compare Target Products and their specific versions directly in the Product Comparison modal. When the user chooses PMS as the source, the modal first lets them pick a Target Product, then automatically shows a second drop-down menu where they can select from the available Product versions in descending order. If they choose a Source List instead, only the Product drop-down menu is shown and no version selection is required. The user can also cancel the comparison using the Cancel button at any point.

Impacted Areas: Target Products

Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-4184 - Build Comparison Modal and populate primary and secondary Product Dropdowns

Requirement: Users can now open a dedicated Product Comparison modal directly from the Compare Products button. The modal lets the user start a comparison by choosing whether each side (Primary and Secondary Product) should use data from PMS or from a Source List, with PMS always shown first and Source Lists listed alphabetically (A–Z). The user can decide not to proceed at any time by closing the modal with the Cancel button.

Impacted Areas: Source Products, Target Products

Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4168 - User can filter the contents of the columns in the Compare Products table

Requirement: Users can now filter the Compare Products table. They can filter by Primary Product, Secondary Product, Created By, and Created On, using up to two rules at a time and choosing whether they should match all together (AND) or match any (OR). Text columns support options like “Starts with,” “Contains,” “Not contains,” “Ends with,” “Equals,” and “Not equals,” while the Created On column lets the user choose date rules such as “is,” “is not,” “before,” and “after.” Filters stay in place until they are cleared; the user can clear an individual column’s filter from its drop-down menu, or use the main Clear icon to remove all filters and searches in one go.

Impacted Areas: Source Products, Target Products

Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4167 - Permissions: Product Domain: User can save and reset Global Default Preferences

Requirement: Users can now customise their experience by saving and resetting their default view preferences within the Product domain (Source Products, Target Products, and Compare Products). If the user has the appropriate permissions, they'll see options to "Save View as Global Default" and "Reset to Default." For users without this specific permission, only the "Reset to Default" option will be visible. The "Reset to Default" button will be disabled if the user is already using the global default view, ensuring a smooth and intuitive experience.

Impacted Areas: Administration: Permissions, Compare Products

Regression Areas: Administration: Permissions, Compare Products
Impact on Configurations: N/A


SPRFY-4165 - Source Products: User can filter on Status, Match Type and Data Insights Advanced Filters

Requirement: Users can now fine-tune the Source Products table using advanced filters for Resolution Status, Match Type, and Data Insights. The user can filter by status values such as Matched, Multiple Choice, and Not Set, as well as any custom resolution statuses configured in their system. When they filter by “Matched” (or by custom statuses where “Maintain mapping record” is enabled), an additional Match Type filter appears, allowing them to narrow results further using options like Exact ID, EV Code, Exact Text, and User Selected. The user can also apply a Data Insights filter (starting with Invalid MAH) to quickly identify Products with data quality issues. All filters can be cleared at any time with a single Clear action.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4160 - Source: Comparison now runs automatically in the following scenarios

Requirement: Source-to-target comparisons now run automatically whenever the user manually maps or re-maps a Source Product to a Target Product. This ensures that the latest comparison is always in sync with the user’s most recent mapping choice. If they manually un-map a source from its target, the system automatically removes the export option, clears any related data insights, and resets the IDMP section, so outdated or misleading comparison information is never displayed. The comparison always uses the most recent Target Product record.

Impacted Areas: Source Products, Target Products

Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-4154 - Source Lists: User can save and reset Global Default Preferences

Requirement: Users can now customise their experience by saving and resetting their default view preferences within the Product domain (Source Products, Target Products, and Compare Products). If the user has the appropriate permissions, they'll see options to "Save View as Global Default" and "Reset to Default." The "Reset to Default" button will be disabled if they are already using the global default view, ensuring a smooth and intuitive experience.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4141 - Starts & Contains for Global Search on Source Products screen(s)

Requirement: Users can now quickly find Source Products using an enhanced global search on the Source Products screen. The user can search across almost all table columns (even if they’re hidden), with “Starts with…” used by default for more precise results. If no matches are found, the system automatically switches to a broader “Contains” search so the user still sees relevant Products. They can also manually choose “Contains…” if preferred. In the results, their search term is highlighted in yellow in the table, making it easy to spot matching values at a glance.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4125 - Admin can edit or delete medicinal_product__rim from Veeva Mapping Configuration

Requirement: Administrators can now safely manage the default medicinal_product__rim Veeva Product mapping directly from the Veeva Mapping Configuration screen. They can edit this configuration, but only the Active/Inactive status can be changed; all other fields are read-only to protect the integrity of the connection. Admin users with the appropriate permissions can also delete the configuration and will see a confirmation pop-up before the deletion is completed, helping prevent accidental removal.

Impacted Areas: Veeva Integration & Synchronisation

Regression Areas: Veeva Integration & Synchronisation
Impact on Configurations: Yes


SPRFY-4121 - User can filter the contents of the columns in the Source Lists table

Requirement: Users can now filter the Source Lists table to quickly focus on the lists they need. The user can filter by List Name as well as by Created On and Modified On, with flexible options such as “Starts with,” “Contains,” “Ends with,” and “Equals” for text, and “is,” “is not,” “before,” and “after” for dates. The user can define up to two rules at a time and choose whether they must all match (AND) or any can match (OR), and any filters they apply are remembered even if they leave the screen and return later. Non-relevant columns such as Cog, Products, Progress, Created By, and Modified By are intentionally not filterable to keep the experience simple and focused.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4120 - Pt 1: User can filter the contents of the text columns in the Source Products table

Requirement: Users can now filter the contents of text columns in the Source Products table, including PMS ID, EV Code, Product Name, and PMS Product Name. Filters support up to two rules combined with Match All (AND) or Match Any (OR) logic, with the following operators: Starts with, Contains, Not contains, Ends with, Equals, and Not equals. Rules can be individually removed or cleared at any time.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4119 - Source Products: User can Save and Reset Global Default Preferences

Requirement: Users can now save and reuse their preferred layout on the Source Products screen, while still keeping a consistent global setup across the tenant. From the Preferences panel, permissioned users can use “Save View as Global Default” to store the current configuration (such as filters, column visibility, and other view settings) as the standard layout for all Source Lists. Other users can then choose “Reset to Default” on an individual Source List to align that single list with the saved global default whenever they wish, without changing anything for other users until they do the same. Once they’ve adjusted their view, their personal preferences are remembered indefinitely, and a “Saved Successfully” message confirms when their changes have been stored.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4115 - Users will be able to hide/unhide/reorder/resize columns in the Product > Source Products table

Requirement: Users can now personalise the Source Products table. From the Preferences panel, the user can show or hide columns, change their order, and adjust their width for key fields such as PMS ID, EV Code, Product Name, PMS Product Name, MAH, IDMP Sections, Insights, Export, Created By/On, and Modified By/On. At least three columns must always remain visible. Once the user saves their changes, a “Saved Successfully” message confirms that their layout has been stored.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4114 - Users can hide/unhide/reorder/resize columns in the Product > Source List table

Requirement: Users can now personalise the Source List table. From the Preferences panel, the user can show or hide columns, change their order, and adjust their width for key fields such as List Name, System Name, Products, Progress, Created By/On, and Modified By/On. At least three columns must always remain visible. Once the user saves their changes, a “Saved Successfully” message appears in the bottom-right corner, confirming that their layout has been stored and will be applied the next time they view Source Lists.

Impacted Areas: Source Lists

Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-4112 - User can access, view, and sort the Product > Source Products

Requirement: Users can now easily access and review Source Product information in a clear, sortable table. Key details such as PMS ID, EV Code, Product Name, PMS Product Name, MAH, IDMP sections, and audit information (Created By/On, Modified By/On) are displayed by default, along with visual icons for Resolution Status, Data Quality Insights, and Export actions. Most text-based columns can be sorted so Products can be organised by ID, Name, MAH, or Date, while non-text/icon columns remain fixed. Standard table controls are available beneath the grid.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4110 - Exact vs Fuzzy Criteria for Global Search on Source Products screen(s)

Requirement: Users can now quickly see how closely each Source Product in the search results matches that which they typed in the global search bar. When the user searches by PMS ID or Product Name on the Source Products screen, exact matches are clearly highlighted in green, while close (fuzzy) matches are highlighted in orange. This visual distinction helps them immediately spot the most relevant products without having to open each record. If the search term doesn’t appear in the PMS ID or Product Name, no special color-coding is applied, keeping the focus on relevant results.

Impacted Areas: Source Products

Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-4024 – Overview: New widget to show which MAHs cannot be connected to

Requirement: A new MAH Connections widget allows users to quickly see which MAH credentials are not connecting, even though they are configured as active. The widget shows Active connections (green), Inactive connections (orange), and Cannot Connect (red), as a subset of active credentials that are currently failing to connect. This widget is kept up to date in real time as MAH credential details are changed, and the “Cannot Connect” count matches the corresponding count on the credentials page.
Impacted Areas: Product Dashboard Widgets, Product Overview, & Navigation
Regression Areas: Product Dashboard Widgets, Product Overview, & Navigation
Impact on Configurations: N/A


SPRFY-3968 – Exact vs Fuzzy Criteria for Global Search on Target Products Screen

Requirement: Users can now quickly see how closely each Target Product in the search results matches that which they typed in the global search bar. When the user searches on the Target Products screen, the system looks at both PMS ID and Full Name: exact matches are clearly highlighted in green, while close (fuzzy) matches are highlighted in orange. This makes it easy to find the most relevant products at a glance, without the need to open each record. If the search term doesn’t appear in the PMS ID or Full Name, no special color-coding is applied, keeping the focus on truly relevant results.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3966 – User can export Target Products

Requirement: Users can now export Target Products directly from the Target Products table. If the user has applied filters, only the filtered results are exported; otherwise, all columns and rows from the table are included. The file downloads immediately in their browser with no additional pop-ups or notifications.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3826 – Export Audit Logs in Excel format

Requirement: Users can now export Audit Logs to Excel with full Product details included. When the user clicks Export to Excel on the Audit Log screen, the downloaded file now contains the relevant Product information so they can review, filter, and analyse product-related activity outside the system without missing key data.
Impacted Areas: Admin: Logs
Regression Areas: Admin: Logs
Impact on Configurations: N/A


SPRFY-3816 - Export Change Logs in Excel format

Requirement: Users can now export Change Logs to Excel in a structured, easy-to-analyse format. When the user clicks Export to Excel on the Change Logs screen, the system now correctly pulls through the relevant Product data into the exported file. This allows the user to review, filter, and report on change activity without the need for any manual data reconstruction.
Impacted Areas: Admin: Logs
Regression Areas: Admin: Logs
Impact on Configurations: N/A


SPRFY-3805 - Admin can view the Veeva Job Log Sync Detail to see Product sync

Requirement: Administrators can now review detailed Veeva Product sync activity directly in the Veeva PMS job log. For each Veeva PMS sync job related to Product actions, the log shows when the job started and finished, its overall status, and—where applicable—a downloadable CSV “Import File.” This CSV contains one row per Product processed in that job, including the Veeva ID, Product Name (as stored in SPORIFY), Status, and a Reason explaining any failures or warnings. These Status and Reason values are taken directly from the updated Veeva PMS Sync API, ensuring accurate, API‑aligned reporting. Access to the Veeva PMS job log and CSV export is limited to Admin users, giving administrators clear, secure, and exportable visibility into which Products synced successfully and which encountered issues, thus supporting faster troubleshooting and validation of Veeva‑to‑PMS integrations.
Impacted Areas: Veeva Integration & Synchronisation
Regression Areas: Veeva Integration & Synchronisation
Impact on Configurations: N/A


SPRFY-3804 - UI: Admin can manually run a Veeva sync for Products only

Requirement: Admins can now manually run a Veeva sync specifically for Products, without needing to trigger a full sync. A new “Products Only” option is available in the Veeva PMS job UI; when selected, the Event Description clearly indicates that a Products-only sync is being run and the default job status is shown as usual. If they instead choose a full sync, the related Product actions are now clearly listed at the end of the process.

Impacted Areas: Veeva Integration & Synchronisation
Regression Areas: Veeva Integration & Synchronisation
Impact on Configurations: N/A


SPRFY-3802 - Admin can schedule a Veeva Sync, which now includes Products

Requirement: Admins can now schedule Veeva PMS sync jobs that also include Product data. When they set up a scheduled Veeva sync in Administration > Integrations > Veeva > Scheduled Sync, the job uses the updated V2 API so that Product-related information is synchronised alongside existing domains. This allows Product data to stay up to date automatically on a recurring schedule, without the need for separate manual Product-only syncs.
Impacted Areas: Veeva Integration & Synchronisation
Regression Areas: Veeva Integration & Synchronisation
Impact on Configurations: N/A


SPRFY-3781 - User can perform an advanced search via the fly-out menu on Target Products screen

Requirement: Users can now run an advanced search on the Target Products screen using a dedicated fly‑out panel. From this panel, the user can combine multiple filters—such as Date Range (including an All Time option), MAH/Owner, Authorisation Country, and Data Insights—to quickly narrow results down to exactly the set of Products they need. All filters (except Date Range) support multi‑select, making it easy to include several owners, countries, or insight types in a single search. The results update based on the chosen criteria.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3780 - User can search (global) for Products via the search bar on the Target Products screen

Requirement: Users can now perform a global search on the Target Products screen using the search bar at the top of the table. By default, the system looks for Products whose values start with their search term, and they can switch to a “contains” search if they want broader matching. Almost all columns in the Target Products table are searchable, even if they’re currently hidden, with the exception of Compare Products, Info, and Modified. Wherever a match is found, the search term is highlighted in yellow across the table.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3768 - User can view Comparison Status of a Source Product

Requirement: Users can now clearly see the comparison status for each Source Product directly in the Source Products table. While a comparison is running and the IDMP section details are still being prepared, the IDMP Sections column shows a “processing” status, and comparison‑related actions are temporarily locked: the Insights and Export icons are hidden, the 3‑dot menu is disabled, and the mapping cannot be reset or cancelled. If the comparison does not complete successfully within 24 hours of being triggered, the system automatically updates the IDMP Sections column to show “comparison unsuccessful”. In this case, the Insights and Export icons remain hidden, but the user can once again adjust the mapping and use the 3‑dot menu to take further action. When the comparison completes successfully, the “processing” text is replaced with the actual IDMP section information, and both Insights and Export icons become available as normal.
Impacted Areas: Source Products
Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-3745 - User can filter the contents of the columns on the Target Products table

Requirement: The user can now filter data in the Target Products table so they can more easily focus on the records they require. They can now apply up to two filter rules at the same time, and choose whether all rules must match (AND) or any rule can match (OR). Multi-select filtering is available for the following columns: MAH / Owner, Authorisation Country, and Authorisation Status. Please note that the Comparator and Info columns are not filterable.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3744 - User can sort the contents of the columns on the Target Products table

Requirement: The user can now sort the contents of the Target Products table, making it easier to find and organise the records they need. Sorting is available on the following columns: PMS ID, Full Name, Pharmaceutical Form, RMS ID, MAH / Owner, LOC ID, EU Number, ATC Code, Active Substance, Substance Code, Authorisation Country, Authorisation Status, EMA Number, and Modified. The MA Number and EV Code columns are not sortable.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3742 - Users can hide/unhide/reorder columns in the Product > Target Products table

Requirement: The user can now customise the Product > Target Products table so it shows exactly the information they wish to see. From the new Preferences panel, they can hide, unhide, and reorder columns in the table. At least three columns must always remain visible. All available columns remain searchable even when they are hidden. The Compare Products icon column and the Info column are always visible and cannot be hidden.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3741 - User can resize all columns in Target Products table

Requirement: The user can now resize all columns in the Target Products table so they can adjust the layout to better fit the information they require. This applies to all standard columns, including identifiers (such as PMS ID, EV Code, RMS ID, LOC ID, EU Number, MA Number, EMA Number), product details (Full Name, Pharmaceutical Form, ATC Code, Active Substance, Substance Code), and regulatory information (Authorisation Country, Authorisation Status), as well as the Action and Info columns. This gives the user more control over how much detail is visible on screen without excessive horizontal scrolling.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3706 - User can access table on the Product > Compare Products screen

Requirement: The user can now access a dedicated Compare Products screen from the left navigation under Product > Compare Products. The new screen displays an empty comparison table ready for future comparisons, with clearly defined column headers for Primary Product, Secondary Product, Created By, and Created On, along with icons for deleting a comparison, exporting comparison results, viewing IDMP sections, and opening IDMP Data Quality Insights. A Compare Products button and a search bar are available on the page for upcoming functionality, and additional icons next to the search bar gives the user access to Clear, Preferences, and Advanced Search options. Standard table controls are included beneath the table.
Impacted Areas: Source Products, Target Products
Regression Areas: Source Products, Target Products
Impact on Configurations: N/A


SPRFY-3705 - User can access and view the Target Products in the Target Products screen

Requirement: The user can now access and view all Target Products directly from the Product > Target Products screen. The screen displays a comprehensive table of Target Product data with standard table controls below the grid. By default, the table includes columns for Compare Products, Info, PMS ID, EV Code, Full Name, Pharmaceutical Form, RMS ID, MAH / Owner, LOC ID, EU Number, MA Number, ATC Code, Active Substance, Substance Code, Authorisation Country, Authorisation Status, EMA Number, and Modified, giving the user an at-a-glance overview of key product and authorisation details in a single place.
Impacted Areas: Target Products
Regression Areas: Target Products
Impact on Configurations: N/A


SPRFY-3704 - User can access, view, and sort the Product > Source Lists

Requirement: The user can now access and view all Source Lists directly from the new Product > Source Lists screen. The screen shows a comprehensive table with key details for each list, including List Name, System Name, number of Products, Progress, Created By, Created On, Modified By, and Modified On. The user can sort most of these columns, while standard pagination and page-size controls below the table make it easy to navigate through larger sets of Source Lists.
Impacted Areas: Source Lists
Regression Areas: Source Lists
Impact on Configurations: N/A


SPRFY-3703 - User can access the Product Left Nav Menu

Requirement: The user can now use a dedicated Product left navigation menu to quickly access key product screens and documentation. Under Products, the user can open Overview, Source Lists, Target Products, and Compare Products in the same browser tab. Additional links to User Guides (API, Admin, User, and Release Notes) and Policies (including Support Policy, Backup Policy, Cookie Notice, Privacy Notice, and Terms and Conditions) are available and open in a new tab, so the user can consult documentation and policies without losing their place in the application.
Impacted Areas: Product Dashboard Widgets, Product Overview, & Navigation
Regression Areas: Product Dashboard Widgets, Product Overview, & Navigation
Impact on Configurations: N/A


SPRFY-3701, SPRFY-4132 - New and Existing SPORIFY Tenants will have new Veeva Product mapping added by default as INACTIVE

Requirement: New and existing SPORIFY tenants now automatically include a new default Veeva Product mapping in the Veeva Mapping Configuration screen. The mapping for the Veeva list medicinal_product__rim (List Type: Products, Target Migration: SPOR PMS) is inactive by default for all customers. To start using this mapping, an administrator must manually enable it in the Veeva Mapping Configuration.
Impacted Areas: Veeva Integration & Synchronisation
Regression Areas: Veeva Integration & Synchronisation
Impact on Configurations: Yes


SPRFY-3700 - Admin can add medicinal_product__rim as a New List Mapping in Veeva Integration if it does not exist or has been deleted

Requirement: Admins can now add the Veeva list medicinal_product__rim as a new mapping in the Veeva Integration when it is missing or has been deleted. When they select medicinal_product__rim, the List Type and Mapping Target are filled in automatically as Products and SPOR Products, and these fields cannot be changed, ensuring consistent configuration. The new mapping is created as active by default so it can be used immediately.
Impacted Areas: Veeva Integration & Synchronisation
Regression Areas: Veeva Integration & Synchronisation
Impact on Configurations: Yes


SPRFY-3692 - User can export latest upload summary from Source Lists

Requirement: Users can now export a summary of the most recent upload directly from a Source List using the Export Latest Upload Summary option. If the Source List was created automatically via a Veeva sync, the exported report includes the Veeva ID, Product Name, Status, and Reason. For Source Lists created in other ways, the export provides an Excel file with a File Name, Status, and Reason for each uploaded file. While an upload and its mapping are in progress, the comparison runs in the background; once everything is complete, the Action menu becomes available again so the user can continue working without interruption.
Impacted Areas: Source Products
Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-3684 - User can filter by IDMP Sections in Compare Products Advanced Filters

Requirement: Users can now filter product comparisons by specific IDMP Sections via the Advanced Filters. When the user selects one or more IDMP Sections (such as Medicinal Product & Attachments, Manufacturer, Marketing Authorisation, Packaged Medicinal Product, Pharmaceutical Product, Ingredient, or Clinical Particular), the comparison results are limited to products relevant for those sections. After the user chooses at least one IDMP Section, an additional IDMP Data Quality filter appears, allowing the user to further narrow results by data quality status (Missing, Differences, or No Inconsistencies). This makes it easier to identify gaps, discrepancies, or confirmed-consistent data in the selected IDMP areas.
Impacted Areas: Compare Products
Regression Areas: Compare Products
Impact on Configurations: N/A


SPRFY-3674 - User can manually map or un-map a Source Product to a Target Product

Requirement: Users can now manually map or un-map individual Source Products to Target Products when reviewing comparison results. Manual mapping works for both already-mapped and unmapped records, and mappings are recalculated automatically after the user makes a change so the comparison view remains up to date. The matching type is clearly indicated using colour coding: green for an Exact Name Match, orange for a PMS ID or EV Code match where the name is not an exact match, and blue for User Selected mappings where there is no ID, EV Code, or Name match. When the user removes an automatically created Exact Text/Name match and then manually remaps the record, the match type is updated to User Selected. All manual mapping and un-mapping actions update the Modified By and Modified On fields and are captured in the audit and change logs.
Impacted Areas: Source Products
Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-3666 - User can filter by IDMP Sections in Source Products Advanced Filters

Requirement: The user can now filter Source Products by specific IDMP Sections via the Advanced Filters. When they select one or more IDMP Sections (such as Medicinal Product & Attachments, Manufacturer, Marketing Authorisation, Packaged Medicinal Product, Pharmaceutical Product, Ingredient, or Clinical Particular), the results show only the products relevant for those sections. After they choose at least one IDMP Section, an additional IDMP Data Quality filter appears, allowing them to further refine the list by data quality status (Missing, Differences, or No Inconsistencies). This makes it easier to identify gaps, discrepancies, or confirmed-consistent data for the selected sections.
Impacted Areas: Source Products
Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-3665 - User can view the Target Count widgets 

Requirement: The user can now see high-level counts of their Target PMS data directly in the Product Overview area using dedicated Target Count widgets. The widgets show the total number of Target PMS Products, Target PMS MAH/Owners, and Target PMS Countries. The widgets are presented in a consistent order and are fully interactive.
Impacted Areas: Product Dashboard Widgets, Product Overview, & Navigation
Regression Areas: Product Dashboard Widgets, Product Overview, & Navigation
Impact on Configurations: N/A


SPRFY-3664 - User can view the Source Count widgets

Requirement: Users can now see high-level counts of their source data directly in the Product Overview area using dedicated Source Count widgets. The widgets show the total number of Source Products, Source Lists, and Source Systems. The widgets are displayed in a consistent order and are fully interactive.
Impacted Areas: Product Dashboard Widgets, Product Overview, & Navigation
Regression Areas: Product Dashboard Widgets, Product Overview, & Navigation
Impact on Configurations: N/A


SPRFY-3663 - User can view the Products Per MAH widget (UI Only)

Requirement: Users can now see at a glance how many products are associated with each MAH directly in the Products Overview screen using the new Products per MAH chart. The widget displays MAH names along the Y axis and the corresponding number of products on the X axis, sorted in descending order so the MAHs with the most associated products appear first. MAH names are shortened in the chart for readability, but when the user hovers over a bar the full MAH name, Org ID, and Product Count is shown. If there are more MAHs than can fit in the visible area, users can scroll through the chart while the X axis remains fixed.
Impacted Areas: Product Dashboard Widgets, Product Overview, & Navigation
Regression Areas: Product Dashboard Widgets, Product Overview, & Navigation
Impact on Configurations: N/A


SPRFY-3655 - User can upload FHIR XML & JSON as Source Product(s)

Requirement: Users can now upload FHIR-based Product data directly into a Source List. The upload supports FHIR 4.4.0 (EMA) and FHIR 5 formats, in both XML and JSON. The user can either upload a single FHIR file (one product) or a ZIP file of up to 20MB containing up to 500 individual FHIR files (one Product per file). During upload, the system validates the file contents and automatically maps the data so new Source Products are created correctly. Only users with the appropriate ‘Create Source Data’ permission can see and use the upload option, and all changes are captured in audit and change logs for full traceability.
Impacted Areas: Source Products
Regression Areas: Source Products
Impact on Configurations: N/A


SPRFY-3572 - User can view and interact with the Product Data Quality Insights widget

Requirement: Users can now see a visual summary of Product Data Quality Insights directly on the Product Overview screen. The new widget shows data quality statuses for Source Products by IDMP section, with counts of records that are Missing, have Differences, or have No Inconsistencies.
Impacted Areas: Product Dashboard Widgets, Product Overview, & Navigation
Regression Areas: Product Dashboard Widgets, Product Overview, & Navigation
Impact on Configurations: N/A


SPRFY-3485 - User can select domain specific Audit Logs

Requirement: When the user filters their Audit Logs, they can now filter by specific domains using the presented radio buttons. The default option is SMS, OMS, RMS, and the other option is PMS. Once the user refreshes the screen, results will be displayed for the selected domain(s). The drop-down menus on screen update to reflect the selected domain, while table pagination, sorting, searching, and exporting continue to function as per usual.
Impacted Areas: Admin: Logs
Regression Areas: Admin: Logs
Impact on Configurations: N/A