Release Notes for Oracle Health Insurance Product Definition Release 4.26.1.0.0
This document contains the release notes for Oracle Health Insurance Product Definition Release 4.26.1.0.0.
| Version compatibility: Oracle Health Insurance Product Definition Release 4.26.1.x is only compatible with other Oracle Health Insurance applications release version 4.26.1.x unless explicitly stated otherwise. |
| In accordance with the OHI error correction policy (Document KB347263 on My Oracle Support), error correction will be provided for: a) the current release, and b) the preceding release for a grace period of 6 months. |
Enhancements
| ID | Summary | Patch | ||
|---|---|---|---|---|
CPN-3502 |
Improved query efficiency for configuration entities with dynamic data tables This enhancement optimizes how the system handles queries on configuration entities with dynamic data tables (such as message groups). Previously, the system repeatedly fetched information from these dynamic data tables, resulting in slower access. With this release, the system retrieves data from memory whenever possible, delivering faster performance. |
|||
CPN-3676 |
Upgrade to Java 21, Jakarta EE 9.1 and WebLogic 15.1.1 This enhancement upgrades Java to version 21, Java EE to Jakarta EE 9.1 and WebLogic to version 15.1.1. See "Additional Upgrade Steps for Installation" below and the installation guide for more details. |
|||
CPN-3775 |
Allow purging of data with a 7-day retention period in non-production environments The data purge process previously required a minimum retention period of 30 days. This enhancement allows to configure a lower retention period (e.g: 7 days) specifically in non-production environments, while production environments maintain the 30-day policy. This change will help optimize disk space in non-production environments. |
4.25.1.0.8 |
||
CPN-3799 |
Operational Reports and Data Transfer The following changes are made in Operational Reports and Data Transfer:
Documentation Links: |
4.25.1.0.4 |
||
CPN-3862 |
Optimized evaluation of logging parameters in dynamic logic When With this enhancement, such log statements are automatically guarded. When Example:
In earlier versions,
Documentation Links: |
|||
CPN-3869 |
Expose Foreign Keys and Unique Keys on Base Views The Data Transfer functionality requires some understanding of the data model and the keys between different Base Views. A Base View does not have a key on its own, but the underlying tables do. This enhancement introduced two new tables:
The data from each table can be accessed by a Base View itself. |
|||
CPN-3926 |
Automatic heap histogram collection for improved memory analysis A heap histogram is a lightweight memory dump that provides detailed information about objects in the heap, including their class names, sizes, and counts. It helps identify memory leaks, understand object allocation patterns, and optimize memory usage. With this enhancement, heap histograms are automatically captured in SaaS deployments when the heap memory reaches a critical state, enabling proactive and improved memory analysis. |
|||
CPN-3973 |
Groovy 5 upgrade This release includes an upgrade from Groovy 4.x to Groovy 5.0.7. This upgrade introduces performance enhancements and new syntax options. For detailed information, please refer to the Groovy 5.0 Release Notes. Some of the key breaking changes in Groovy 5 include:
For additional details, see the Breaking changes section in the Groovy 5.0 release notes.
To enable compatibility with Groovy 5, the bytecode of existing dynamic logic is reset during the upgrade. This reset causes the application start-up time to be slightly longer on the first startup after the upgrade, as the dynamic logic are recompiled at startup time. Future application restarts do not recompile this bytecode, so subsequent startups are faster. Documentation Links: |
|||
CPN-3975 |
Optimized memory usage during dynamic field/records retrieval and activity processing through chunking strategy Memory utilization is improved during the retrieval of dynamic fields and records in the dynamic logic. A new predefined method, Write access is enabled for all dynamic fields of attachedPolicyData within "Policy Calculation Period Segments", allowing these fields to be modified using Groovy-style property access instead of the setDynamicField method (see "Policy Calculation Period Segments" in the Developer Guide). Additionally, activity processing chunking is introduced to further optimize memory usage. When enabled, activity groups are processed based on a configurable chunk size (default 100 MB), and transactions are committed once the defined threshold is reached to prevent excessive memory consumption, after which processing continues for the remaining activities of the group within the same iteration. |
|||
CPN-4025 |
Security logs retrieval via API and data transfer Prior to this release, security logs were written only to the file system and were not accessible through any API. With this enhancement, SaaS customers can now retrieve security logs using a dedicated API as well as through the data transfer feature. A new API, Access to security logs is controlled:
The table Documentation Links: |
4.25.1.0.4 |
||
CPN-4206 |
Introduced additional attributes in security logs for enhancing log auditing and parsing capabilities Introduced the following new attributes in security logs:
|
4.25.1.0.8 |
||
CPN-4207 |
Enhanced PHI access logs to include access scope, session ID and access token ID Enhanced PHI access logs to include three new attributes:
Documentation Links: |
4.25.1.0.8 |
||
CPN-4302 |
Configurable PHI Event Logging for Data Transfer IP PHI event logging for Data Transfer IP is now configurable using the system property By default, this property is set to When this property is set to Before disabling PHI event logging, customers should review their audit, compliance, and security requirements. |
|||
NXT-26542 |
Exposed generic API for deployment metadata and extended User Preferences to support switching between customer and browser timezones A generic deployment metadata API is now available to retrieve the customer time zone. The User Preferences API includes a new |
4.25.1.0.8 |
||
NXT-31011 |
Access Restriction on Download Feature This enhancement links the ability to download data from the JET user interface to a user role. Only users with access to the Download Data restriction grant can download data from JET UI using the download action. |
|||
NXT-31023 |
Search Result Download in CSV Format This enhancement addresses the issue of referenced fields being downloaded in one column as JSON data in the CSV exports from UI. With this enhancement all the displayed data of a reference field will be downloaded into separate columns. |
4.25.1.0.2 |
||
NXT-31178 |
Upgrade to JET version 19.0.0 This enhancement upgrades the JET (JavaScript Extension Toolkit) core library to version 19 from 17. This uptake includes the required dependency, tooling, and compatibility updates to align the UI with the OJET 19, enabling continued support for the latest Oracle JET components, framework fixes, and runtime improvements. |
|||
NXT-31594 |
JET: Save user preferences for table displays This enhancement enables you to save your table column selections and column widths on supported pages. After you adjust a table, select Save Preferences to save your settings for that page. Where it applies
Supported pages and tables
Documentation Links: |
4.25.1.0.6 |
||
NXT-32017 |
UI: Additional Features Advanced Search With this enhancement, the following multiple capabilities are added to the advanced search:
Documentation Links: |
4.25.1.0.4 |
||
NXT-32037 |
User Interface - Additional tab features Added a 'Close Other Tabs' option via a three-dot menu to close all but the active tab, auto-scroll to keep the active tab visible, and improved tab closing behavior to fall back to the previous tab when closing the last tab. |
4.25.1.0.5 |
||
NXT-32471 |
Improve handling of HTTP error: 401 UnAuthorized in JET UI With this enhancement, OHI uses system property OHI_DEPLOYMENT_TYPE to handle HTTP 401 error. When this property value is set to "CLOUD", this will force a "401" response to re-direct the OHI JET login page when the IDCS OpenID session cookie is missing/expired. |
4.25.1.0.8 |
||
NXT-32524 |
Table component improvements - Usability with editable row Introduced check (Apply) icon as a table row-level action in edit mode. Clicking the check icon returns the row from edit mode to view mode. Actions in other rows will be disabled until the user clicks on the check icon of the current row being edited. Editable row remains in edit mode and persists the data when the user clicks outside the table or switches to another browser tab. |
4.25.1.0.3 |
||
NXT-32617 |
UI: Ability to exclude trailing wildcard with like search This enhancement allows excluding the automatic inclusion of the trailing wildcard for like search in quick search, advanced search, and lookups by setting the application property The system also auto-truncates the leading and trailing white space for searches. Documentation Links: |
4.25.1.0.3 |
||
NXT-32621 |
UI: Additional Features Quick Search With this enhancement, the quick search component is extended, and it will be possible:
Documentation Links: |
4.25.1.0.3 |
||
NXT-32629 |
UI: Expandable "more" section in tables With this enhancement, the overflow region for the table ("More" link) is now expandable to a two-column layout, allowing more information to be viewed at once. Documentation Links: |
4.25.1.0.3 |
||
NXT-32633 |
UI: Additional Features Sort With this enhancement, the sort component is updated to display null values based on the sort order, that is, for Default and Criteria:
It is now possible to specify sorting criteria for a multi-value property (list) configuration in a form and region. Documentation Links: |
4.25.1.0.4 |
||
NXT-33004 |
Copy Action for Duplicating Records on HRR Pages The Copy Action is available when the metadata indicates that cloning is supported for a resource. It allows users to quickly duplicate an existing record by providing a new functional key. The system pre-fills the remaining values from the original record (excluding system-generated fields), allowing users to modify and save the new record while keeping the original record unchanged. During cloning, the following child entities are not copied: User Roles for Access Roles, Relation Identifiers for Persons, and Provider Limit Rules for Provider Limit Categories. Modifying individual child records during the clone operation is currently not supported for Access Restriction Grants under Access Roles, Partial Provider Pricing Clauses under Pricing Options, and Diminishing Rate Blocks, along with nested block amount and size lists, under Diminishing Rates. |
4.25.1.0.10 |
||
NXT-33070 |
Improved Multi-Select Behavior for Row Selection in Tables The record-selection behaviour has now been updated to follow an additive selection model, ensuring that selecting a record no longer clears existing selections. All previously selected records will remain selected and will not be unintentionally deselected. Prior to this implementation, when user selects multiple records using checkboxes, clicking anywhere on a another row (outside the checkbox) would deselect all selected records except the one that was clicked. |
4.25.1.0.3 |
||
NXT-33394 |
UI: Search Object - Table template to support edits This enhancement introduces the ability to inline-edit table data on the search page, built on the 'Search Object - Table' template. |
|||
NXT-33488 |
Remove outer join for 'And' mode quick search As part of this enhancement outer join is removed from "AND" mode based quick search and selection pop-up in LOV field. Also, outer join is removed for searches on insurable entity field in JET UI when used in quick search "OR" mode |
4.25.1.0.4 |
||
NXT-33659 |
Disable user location based time conversion JET UI no longer relies only on the user’s browser timezone for datetime display. This helps prevent incorrect time conversion for customers operating across different geographic locations. The customerTimeZone, configured in the deployment metadata table during application installation, is used by default by JET UI. Users can override this through the "Use Browser Timezone?" option in the Preferences dialog, after which the UI will use the browser timezone. If customerTimeZone is not configured or is invalid/unsupported by JET, the UI falls back to the browser timezone. |
4.25.1.0.8 |
||
NXT-33697 |
UI: European date/number formatting for English Language With this enhancement, support is added to keep the UI in English language while using European date and number formats (e.g., dd/MM/yyyy and 1.234.567,00), when user sets 'en‑EU' in the existing ohi.ui.default.locale system property. If the property is not set, date and number formats continue to follow the user’s selected locale (language + region), with no change in behaviour. |
4.25.1.0.8 |
||
NXT-33718 |
Extended user preference - Reorder and Auto-commit With this enhancement it is now possible to reorder table columns as per user’s preference. Also, the save button to store preference is replaced by auto commit feature. This feature is available for all pages based on the following floor plan template:
This feature is also available for selected pages which are not floorplan based:
Documentation Links: |
4.25.1.0.8 |
||
NXT-33750 |
Enhance UI download functionality to include all search results based on query criteria. This enhancement expands the UI download functionality, allowing users to export the complete set of search results that match the active query across all download-enabled use cases in the application. Documentation Links: |
4.25.1.0.9 |
||
POL-16598 |
Detecting & resolving duplicate message transformation task.
|
|||
POL-17575 |
Reset a value using floorplan conditions With this enhancement, a new optional floorplan property Documentation Links: |
4.25.1.0.2 |
||
POL-17690 |
Integration Point’s design updated to handle code references case-insensitively. After this enhancement, Integration Point’s design updated to handle code references case-insensitively (e.g. brandCode, policyCode, addOnCode), so values like "abc" match an existing "ABC" instead of causing update failures or unique-key violations. |
|||
POL-17946 |
Generic Auditing Framework This enhancement introduces a Generic Audit Framework in OHI to provide standardized tracking of record-level and field-level changes across supported entities. It captures create, update, and delete actions along with details of what changed, who performed the action, and when it occurred. A new API allows users to retrieve audit history with filtering and pagination, while built-in access controls ensure audit visibility aligns with entity, record, and field-level permissions. Audit tracking applies only to user-driven or directly modified fields and does not include technical or system-generated (calculated) fields. Audit API resources use separate access restrictions instead of inheriting those of their parent resources. Therefore, users with access to a resource, such as Policies, may still require an additional Audit API-specific grant. The need to grant separate Audit API access will be removed in the next patch. Users with access to the main resource will automatically be able to access its Audit API. |
|||
POL-18132 |
UI: Conditional display of row-level actions: edit and delete for tabs. This enhancement introduces the ability to control the display of actions (edit/delete) through initconditions. Documentation Links: |
4.25.1.0.4 |
||
POL-18358 |
Improved activity notification tracking and recovery by migrating to the OHI task-based framework. This enhancement migrates activity notification processing to the OHI task-based framework. As a result, notifications are easier to track, support, and recover when delivery is delayed or fails. |
|||
PRD-3017 |
SOAP-based product and benefits exports removed This enhancement removes support for the following integration points that rely on SOAP services: Product / Benefit export This feature was announced as deprecated in release 4.23.2. |
4.23.2.0.0 |
||
PRD-3808 |
The Set Product Status integration point will allow user to change the status of multiple Products in a single operation This enhancement allows users to change the status of multiple products to Edit, Review, Test, or Approved in a single operation. In the Products list, users select the products and choose a target status from the Set Status menu. |
4.25.1.0.10 |
||
PRD-3974 |
set product message parameters currently, product validation messages generated during validation checks do not support inclusion of user-defined explanatory data in the message. enhance the validation check signatures to allow users to define message substitution parameters in the form of userdefinedparameter[0..9], enabling more detailed and context-specific information to be included in messages. product: all parameters (0..9) allowed (no pre-defined values) parameter value: parameters 3..9 allowed (0..2 are pre-defined) product service definition (single): parameters 4..9 allowed (0..3 are pre-defined) product service definition (combination): parameters 8 and 9 allowed (0..7 are pre-defined) |
|||
PRD-4835 |
Ability to add single or multiple service definition to the products selected from the product filter or from selecting specific products. This enhancement allows users to add one or more service definitions to one or more products, either by using the product filter or by selecting specific products. |
4.25.1.0.11, 4.25.1.0.2 |
||
PRD-4973 |
Product properties tab is set as default landing page This enhancement will default the product properties tab as the landing page. Documentation Links: |
4.25.1.0.3 |
||
PRD-5162 |
Ability to retain selected criteria in Products page Filters With this enhancement, Products page will retain selected Service Options and Services in the filter, when users toggle between tabs in the same page |
4.25.1.0.5 |
||
PRD-5164 |
UI improvements on Add Accumulation Options pop-up This enhancement improves the quick search capabilities for line-level changes for both continue/stop accumulation options pop-ups. Additionally, it improves the filter list to display relevant accumulation options for both add/remove accumulation bulk options. |
4.25.1.0.5 |
||
PRD-5376 |
Ability to retain selected criteria in Across Product Service Definitions page Filters With this enhancement, Across Product Service Definitions page will retain selected Product Filter, Service definitions, Service Options and Services in the filter, when users toggle between tabs in footer |
4.25.1.0.6 |
||
PRD-5431 |
UI improvements on Product and Product Service definition Across Product Page This enhancement enable users to bulk copy of product service defintion from product as well as product service definition across product page. The user interface has also been improved by extending quick and advanced search to three pages: the Product-Service Definition, Product Service Definition, and Service Definition pages. |
4.25.1.0.8 |
Additional Upgrade Steps
Pre-Upgrade phase
-
The access restriction type "Line of Business" is removed from Product Definition application. If any access restrictions are currently configured using the "Line of Business" type, remove them using
accessrestrictionsAPI or JET UI.
Post-Deploy phase
-
Groovy 5 is more restrictive and doesn’t support direct use of
.sizeor.valueon collections (lists)Example: Replace
.sizewithsize()andlist*.value.sum()withlist.sum()checkPOEP = defaultPoliciesSql.getPolicyEnrollmentProducts(testCode + '_POLI_001', 2, 'PERSON', testCode + '_RELA_001') // def poepSize = checkPOEP.size //INVALID,throws error def poepSize = checkPOEP.size() //VALIDdef customerList = getCustomerList(inputList) // Integer b = customerList*.value.sum(); //INVALID,throws error Integer b = customerList.sum(); //VALIDThe impacted dynamic logic to be identified and updated as stated below
Identify the impacted dynamic logic using GUI based search or API as mentioned below
API:
POST generic/dynamiclogic/search{ "resource": {"q":"logic.like('%*.value.sum()%').or.logic.like('%.size%')"} } -
Java 21 and Groovy 5 enforce stricter rules and no longer allow direct use of private variables and methods
Example: Parsing the below JSON as a String and then calling .value on it results in an error, since .value is a private field of the String class and is not accessible
"communicationPreference":[{"communicationMode": "EMAIL"}]person.communicationPreference.get(0).communicationMode.value //INVALID, throws error person.communicationPreference.get(0).communicationMode //VALIDIdentify the impacted dynamic logic using GUI based search or API as mentioned below and update it
API:
POST generic/dynamiclogic/search{ "resource": {"q":"logic.like('%.value').or.logic.like('%.value.toString%')"} } -
With the Java 21 upgrade, Java EE-related package names have changed from
javaxtojakarta(for example,javax.wsis nowjakarta.ws) as part of the adoption of Jakarta EE standards. Please update any use ofjavax.ws.in dynamic logic tojakarta.ws.to ensure compatibility.Identify the impacted dynamic logic using GUI based search or API as mentioned below and update it
API:
POST generic/dynamiclogic/search{ "resource": {"q":"logic.like('%javax.ws.%')"} }
Upgrade Steps for Installation
To perform the upgrade, perform the following steps:
-
Perform any pre-upgrade steps.
-
Stop all the managed nodes running the existing version of the application.
-
Perform any pre-undeploy steps.
-
Undeploy the existing version of the application.
-
Back up the database.
-
Perform any post-undeploy steps.
-
Unpack the release bundle into a directory that we refer to as OHI_ROOT from now on.
-
Change Installation Configuration: In
<OHI_ROOT>/util/install, make a copy ofohi_install.cfg.templateand name itohi_install.cfg. -
Edit
ohi_install.cfgto contain your specific database connection data and other configuration settings. The settings are explained in the file itself. -
Make sure NO connections are present to the database using the OHI_xxx_USER account (where xxx is the abbreviation of the application)
-
Run the Upgrade script:
-
Open a command window and browse to
<OHI_ROOT>/util/install. -
Run the upgrade by executing
./ohi-update.sh .
-
-
Make the required changes to the ohi properties file
-
Perform any post-upgrade steps
-
Start WebLogic application server
-
Deploy the Application
-
Perform any post-deploy steps
Additional Upgrade Steps for Installation
|
The following phases are defined:
|
Post-UnDeploy Phase
See the "Upgrade Steps for JDK and WebLogic Installation" section in the Installation Guide.
Post-Upgrade Phase
-
A new MDC (Mapped Diagnostic Context) field,
user, has been introduced for security logs.To ensure this information appears in the security log file, update the log pattern for the
securityAppender(which usesRollingFileAppender) to include theuserMDC field.Example updated pattern<appender name="securityAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder> <pattern>%d{ISO8601} [ %t ] %marker %c - %m [user:%X{user:-N/A}] %n</pattern> </encoder> ... </appender> -
Create a new
securityDBAppenderin SaaS deployments. This appender enables writing security logs to the database.Example Logback configuration<configuration debug="true" scan="true" scanPeriod="60 seconds"> ... <appender name="securityDBAppender" class="com.oracle.healthinsurance.loggingsupport.appender.impl.OhiSecurityLoggerAppender"> <connectionSource class="ch.qos.logback.core.db.JNDIConnectionSource"> <jndiLocation>jdbc/policiesUserOhiApplicationDS</jndiLocation> </connectionSource> <logType>security</logType> <bufferDir>/writable/log/storage/buffer/security</bufferDir> </appender> ... <root level="error"> ... <appender-ref ref="securityDBAppender"/> </root> </configuration>
Configuration Properties
| Ref | Action | Description |
|---|---|---|
CPN-3975 |
Added |
ohi.activityprocessing.group.transaction.commit.strategy This property configures group strategy to manage memory using Single-Commit (DEFAULT) or Chunking-Memory (CHUNK) strategy. By default Single-Commit is applied |
CPN-3975 |
Added |
ohi.activityprocessing.group.transaction.commit.chunking.memory.threshold This property configures the memory threshold (in MB) at which Group Chunking-Memory strategy commits and continues processing. |
CPN-4302 |
Added |
ohi.datatransfer.logging.phi.events.enabled Introduced a new optional property |
NXT-32617 |
Added |
ohi.ui.likesearch.wildcard.enabled This property enables or disables the trailing '%' sign from quick, advanced search, and lookup (LOV) with the query operators like and likeic. |
NXT-33750 |
Added |
ohi.api.download.max.rows The ohi.api.download.max.rows system property, which allows users to configure the maximum number of rows that can be downloaded through the Download API. By default, this property is set to 2,000 rows. The maximum supported value is capped at 10,000 rows. |
Web Services
| Ref | Action | Description |
|---|---|---|
CPN-3799 |
Modified |
Operational Reporting IP Two new error messages are introduced in the Operational Reporting IP. The IP returns an HTTP 422 response with one of the following error messages:
|
CPN-3799 |
Modified |
Data Transfer IP
|
CPN-4206 |
Modified |
logsecurityevents Added 9 new attributes: |
CPN-4207 |
Modified |
logphievents Added three new attributes: |
NXT-26542 |
Added |
deploymentmetadata API New read-only generic API is added. |
NXT-26542 |
Modified |
userpreferences API Added a new attribute browserTimeZone to the user preferences API. |
NXT-33750 |
Added |
Download API New HTTP API integration Point -Download API is added |
POL-17690 |
Modified |
policyupdaterequests IP checks on references like brand are case in sensitive, also matching on details where code is involved, like add on and check on policy if it exists is case insensitive |
POL-17690 |
Modified |
policies (Patch) IP checks on references like brand are case in sensitive, also matching on details where code is involved, like add on and check on policy if it exists is case insensitive |
POL-17690 |
Modified |
persons IP checks to references like prefixes, titles, relation tags are case insensitive |
POL-17690 |
Modified |
organizations IP checks to references like relation tags are case insensitive |
POL-17690 |
Modified |
individualproviders IP checks on references to specialty are case insensitive match on provider using provider code and flex code system are still case sensitive since both are not stored as upper case |
POL-17690 |
Modified |
organizationproviders IP checks on references to specialty are case insensitive match on provider using provider code and flex code system are still case sensitive since both are not stored as upper case |
POL-17690 |
Modified |
macros IP search on Macro Definition is case insensitive |
POL-17690 |
Modified |
activities IP search on activity type is case insensitive |
POL-17690 |
Modified |
policyaccounts IP search on account number, account definition are case insensitive |
POL-17690 |
Modified |
groupclients IP checks on references like referencing group client, data access group are case in sensitive, also matching on details where code is involved like group account and check on group client if it exists is case insensitive |
POL-17690 |
Modified |
policymutations IP checks on references like output definition and fee definition are case insensitive |
POL-17690 |
Modified |
policyaccounttransactions IP search on account number, account definition are case insensitive |
POL-17946 |
Added |
Audit Search Generic API Enable Generic POST operations. Retrieves Generic Audit records for a selected auditable entity, including its create, update, and delete history. |
PRD-3017 |
Removed |
Product / Benefit export The Product / Benefit export integration point that relies on SOAP services is removed. |
PRD-3808 |
Added |
setproductstatus status IP New Set Product Status status integration point is added to retrieve the processing status and per-product result of a Set Product Status request. |
PRD-3808 |
Added |
setproductstatus IP New integration point allows users to set the status of multiple products in a single request. |
PRD-5320 |
Modified |
accessrestrictions Generic API Access restriction of type 'Line of Business' is removed from the Prod Definition application. |
Data Conversion
| Ref | Action | Description |
|---|---|---|
NXT-31011 |
Added |
OHI_ACCESS_RESTRICTION_GRANTS The new access restriction will be provided to all non system active roles (with retrieve flag as Y), having at least a system function access grant with retrieve flag as Y |
Dynamic Logic
| Ref | Action | Description |
|---|---|---|
CPN-3973 |
Modified |
Groovy 5 upgrade Upgraded Groovy from 4.x to 5.0.7. |
UI Changes
| Ref | Action | Description |
|---|---|---|
NXT-33659 |
Modified |
Preferences Dialog A new checkbox, "Use Browser Timezone?" has been introduced in Preferences dialog which can be used to override the user’s configured timezone. |
NXT-33750 |
Modified |
All floorplan based pages (and Reference Sheet Lines) API based download is enabled in UI pages. However, there is an exclusion list application wise: UI based download is retained in Extensibility tabs and tabs of some Detail pages:
|
PRD-3808 |
Modified |
PR0014 (Products search page) New Action button 'Set product status' added to do bulk status updates |
PRD-4835 |
Added |
PR0040 (Add Service Definitions To Products) This page allows the user to add service definitions to one or more products based on product selection made by the user |
PRD-4835 |
Modified |
PR0049 (Product Service Definitions) Added a new button to product service definitions across products page that navigates the user to the newly added add service definitions across products page(PR0040) |
PRD-4973 |
Modified |
Products Page (PR0014) Product properties tab is moved to default landing page. An error icon is displayed as an indicator on product properties tab when technical error occurs during validate or build |
PRD-5320 |
Modified |
Access Restrictions page Access restriction of type 'Line of Business' is removed from the Prod Definition application. |
Breaking Changes
| Ref | Action | Description |
|---|---|---|
CPN-3676 |
Modified |
DB Log Appender The third-party library used to log application, dynamic logic, and security events to the database (via the database appender) relies on Java reflection to access private variables. Since reflection access is restricted by default in Java 21, environments (eg: SaaS deployments) using the database appender must update the
|
CPN-3775 |
Modified |
Installer The installer is enhanced to automatically create or update deployment metadata in the OHI$DEPLOYMENT_METADATA database table during installation or upgrade operations. As part of this enhancement, the
|
CPN-3973 |
Modified |
Groovy 5 upgrade Upgraded Groovy from 4.x to 5.0.7. |
CPN-4025 |
Modified |
securityAppender A new MDC (Mapped Diagnostic Context) field, Example updated pattern:
Also, security log messages now refer to the "login name" of the user instead of the "ID" of the user. |
NXT-31011 |
Added |
OHI_ACCESS_RESTRICTION_GRANTS JET (UI) will implement a new access restriction called "Download 'Data'" to manage the visibility of the Download button. Users who are not granted this access restriction will no longer see the download action, making this a breaking change. |
NXT-33750 |
Modified |
Below breaking change will be observed for UI download enhancement.
|
PRD-5346 |
Removed |
Data File Sets IP Removed the GET operation on the datafilesets IP endpoint. |
Access Restrictions
| Ref | Action | Description |
|---|---|---|
NXT-31011 |
Added |
OHI_ACCESS_RESTRICTIONS_B A new access restriction of type DWDATA and code as UI_DATA_DOWNLOAD has been added. The same has been assigned to ALL_FUNCTIONS_ACCESS_ROLE |
NXT-31594 |
Modified |
CO0019 Added Create, Retrieve, Update, Delete access to User View Preference API as part of CO0019 |
NXT-33659 |
Modified |
CO0019 The 'deploymentmetadata API' access restriction has been added to function code CO0019. |
NXT-33750 |
Added |
Download API access A user who has been granted GET access to a resource’s HTTP API can download that resource’s data using this endpoint. |
PRD-3808 |
Added |
setproductstatus IP Access to the Set Product Status integration point requires a grant on the setproductstatus IP access restriction. |
PRD-4835 |
Added |
PR0040 (Add Service Definitions To Products) Access grant to to this function allows users to access the new 'add product service definitions to multiple products' page. |
PRD-5106 |
Modified |
CO0019 keyboardshortcuts API and floorplans.enhance IP added to CO0019 function code |
Bug Fixes
Issues that were backported in previous Release / Patch
| BugDB | Internal | Summary | Backport | BugDB | SR |
|---|---|---|---|---|---|
35945676 |
PRD-3910 |
There is no way to know if/when products http build is complete |
4.25.1.0.4 |
38783264 |
3-42657322711 |
37818408 |
PRD-4800 |
Quick search value on Service definition page is shown in quick search section of update location type dialog |
4.25.1.0.2 |
37818412 |
|
37837983 |
PRD-4926 |
Dynamic field on generated benefit specifications does not get cleared. |
4.25.1.0.1 |
37756964 |
|
37838007 |
PRD-4927 |
Query API does not return correct results when the search criteria contains an apostrophe |
4.25.1.0.2 |
37257709 |
3-38637505211 |
37975410 |
PRD-4928 |
Updated values are not loading after performing Add default service definition, user has to click on blank quick search to see updated records |
4.25.1.0.2 |
37975413 |
|
37828974 |
PRD-4939 |
Base View generation fails for an entity which has an apostrophy character in the display name |
4.25.1.0.0 |
37886840 |
|
37894782 |
PRD-4989 |
"Not Authorized Error" when user attempts to modify/add regime with Products JET access |
4.25.1.0.1 |
37894793 |
3-40594714131 |
37972035 |
PRD-4993 |
Specific Network: Getting error after removing all specific networks and save |
4.25.1.0.2 |
37972041 |
|
37976005 |
PRD-4996 |
Sort by is not working in some of oj-table pages and change from asc/desc is not showing sorted values properly in all pages |
4.25.1.0.1 |
37976012 |
|
38077365 |
PRD-5013 |
eventDate attribute in logapplicationevents and logdynamiclogicevents resources ignores time component |
4.25.1.0.2 |
38350853 |
|
38104555 |
PRD-5015 |
Performance degradation in activity processing due to the overhead caused by the heartbeat query |
4.25.1.0.1 |
38178935 |
|
38194063 |
PRD-5037 |
While configuring a product, the maximum limit of parameter alias allowed is 200 |
4.25.1.0.2 |
38194091 |
3-41483288351 |
38194063 |
PRD-5037 |
While configuring a product, the maximum limit of parameter alias allowed is 200 |
4.24.1.0.1 |
38194088 |
3-41483288351 |
38226897 |
PRD-5048 |
Tracking/Tracing of requests should not be sent to external systems |
4.25.1.0.6 |
38226912 |
|
38309299 |
PRD-5073 |
Add error handling for duplicate columns in base view generation |
4.25.1.0.2 |
38309309 |
|
38352049 |
PRD-5094 |
Duplicate entries in OHI_TABLE_COLUMNS |
4.25.1.0.2 |
38352077 |
|
38400822 |
PRD-5106 |
keyboardshortcuts API should be part of CO0019 function code |
4.25.1.0.3 |
38461216 |
|
38439944 |
PRD-5115 |
Table height is not getting auto adjusted when a new row is added/copied |
4.25.1.0.3 |
38439952 |
|
38442077 |
PRD-5118 |
Regimes are not reflecting in the benefit specificstions page |
4.25.1.0.2 |
38442093 |
|
38587198 |
PRD-5177 |
Updated value is not showing after save when value is copied and updated in product cost sharing |
4.25.1.0.8 |
38587228 |
|
38698720 |
PRD-5249 |
Error is displayed when user adds adjudication stop/continue limit |
4.25.1.0.4 |
38698724 |
|
38959239 |
PRD-5322 |
Widgets: Boilerplates showing in widgets |
4.25.1.0.5 |
38959241 |
|
38975371 |
PRD-5358 |
Search results are not retained for product service definition tab in products page |
4.25.1.0.5 |
38975389 |
|
0.0 |
PRD-5388 |
Resources cannot be searched when code starts with %255% |
4.25.1.0.8 |
39026341 |
|
39039583 |
PRD-5395 |
Unable to remove "Carry over period" and "Other products carry over period" value once added |
4.25.1.0.6 |
39039593 |
|
39079898 |
PRD-5435 |
Flex Code Base Views are both removed and updated at the same time |
4.25.1.0.7 |
39079914 |
|
39080329 |
PRD-5437 |
System throwing NullPointerException when there is no value for EXCL_PHI_LOGGING in the OHI_REPORTING_VIEWS table |
4.25.1.0.6 |
39080344 |
|
39112869 |
PRD-5465 |
Access Mapping: "userviewpreferences API" is missing from "CO0019, Login Access JET" |
4.25.1.0.7 |
39112876 |
|
39115399 |
PRD-5470 |
Unable to add accumulation options if cover withhold category does not have a type |
4.25.1.0.7 |
39115409 |
|
39137787 |
PRD-5480 |
Products Page: Duplicate cover withhold category values are shown when clicked on lov in Carry over settings tab |
4.25.1.0.8 |
39137797 |
4-0002294010 |
39217471 |
PRD-5503 |
Index.html is getting appended to url post login |
4.25.1.0.8 |
39308650 |
|
39378295 |
PRD-5527 |
Function API access mapping is missing for User View Preferences API |
4.25.1.0.8 |
39378036 |
|
39444871 |
PRD-5556 |
PHI audit logs corrected for aliased base views in data transfer payloads |
4.25.1.0.9 |
39526241 |
|
39445825 |
PRD-5559 |
PHI logging includes unmatched 'left joins' rows |
4.25.1.0.9 |
39526138 |
|
39449554 |
PRD-5565 |
The Universal Indicator condition is missing from the exported file |
4.25.1.0.9 |
39455923 |
4-0002788234 |
39658215 |
PRD-5633 |
addservicedefinition IP country region field needs to pass unique identifier |
4.25.1.0.10 |
39658746 |
|
39835777 |
PRD-5759 |
Writing incident data files in Object Storage fails intermittently |
4.25.1.0.12 |
39835796 |
Known Issues
| BugDB | SR | Internal | Summary |
|---|---|---|---|
35722276 |
PRD-3672 |
Scrolling issue: Page is getting refreshed after user clicks on "cancel" button in unsaved pop up page |
|
Description: |
"unsaved pop up changes" is seen when user edits any column, selects any value and scrolls. On click on cancel, the changes are not saved and page is getting reload. |
||
38208564 |
PRD-5040 |
Generated Product page is taking approx 1 Minute to load the results and page is becoming unresponsive at times. |
|
Description: |
Generated Product page is taking approx 1 Minute to load the results and page is becoming unresponsive at times. |
||
39842652 |
PRD-5124 |
Selected rows are getting unchecked on increasing the browser zoom size |
|
Description: |
Selected rows are getting unchecked on increasing the browser zoom size |
||
38616255 |
3-42675641271 |
PRD-5182 |
Extract API fails for serviceDefinitions resource |
Description: |
Extract API not finishing successfully when service definition has the fields: procedureGroup, ProcedureGroup2, ProcedureGroup3 and Diagnosis Group. if the same fields are used for getting service definition alone with API. The data shows procedure groups and diagnosis groups being pulled. When the specified fields are removed extract completes without any issue. |
||
39262599 |
PRD-5516 |
Tasks can remain pending after a service-protection limit is reached. |
|
Description: |
When task processing reaches a service-protection limit, affected tasks can remain pending and are not scheduled again. This can prevent the affected tasks from continuing to process. |
||
39346010 |
4-0002705959 |
PRD-5524 |
Antivirus scanning configuration changes require an application restart. |
Description: |
Changes to the antivirus scanning configuration do not take effect immediately and require an application restart. This creates operational overhead and can interrupt service availability. |
||
39842649 |
PRD-5692 |
Product selector search reuses cleared quick search value with prefilter |
|
Description: |
When criteriaMandatory is enabled for Quick Search, clearing the Quick Search value does not remove the previously entered criteria. Subsequent searches with a selected prefilter still include the old Quick Search text in the request payload, resulting in incorrect product selector results. |
||
39843984 |
PRD-5766 |
Dynamic columns are not downloaded with values in Product Service Definitions page |
|
Description: |
Dynamic column values are not displayed when product service definitions are downloaded |
||
39926931 |
PRD-5798 |
Audit API should inherit the access restriction of its parent resource |
|
Description: |
Currently, Audit API resources have their own newly created access restriction instead of inheriting the access restriction of the corresponding resource. As a result, a user who already has access to a resource (for example, Policies) may still be unable to access that resource’s Audit API unless an additional Audit API-specific access restriction and grant are provided. The Audit API must work by default for users who are authorized to access the underlying resource. It should therefore use the same access restriction as its parent resource, rather than requiring a separate restriction. |
||
Deprecated Items
These features will be removed in a future release. Customers are advised to review the documentation and take timely action.
| JIRA Key Announced | Release Announced | Summary |
|---|---|---|
NXT-25000 |
3.22.2.0.0 |
The use of parameters that influence the resource representation in the 'Accept' header of an HTTP request is deprecated. |
PRD-2672 |
3.22.2.0.0 |
The Product Status API operation toEdit is deprecated |
PRD-3018 |
3.22.2.0.0 |
The Export Product and Export Benefits integration points are deprecated |
POL-14428 |
4.25.1.0.0 |
The |