Release Notes for Oracle Health Insurance Value-Based Payments Release 4.26.1.0.0
This document contains the release notes for Oracle Health Insurance Value-Based Payments Release 4.26.1.0.0.
| Version compatibility: Oracle Health Insurance Value-Based Payments 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-3641 |
Enhanced PHI logs access using base views In SaaS deployments, PHI access logs are stored in the database for 60 days in the This enhancement improves the customer experience by enabling PHI access logs to be extracted directly through base view generation. The
|
4.25.1.0.1 |
||
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. |
|||
CPN-3799 |
Operational Reports and Data Transfer The following changes are made in Operational Reports and Data Transfer:
Documentation Links: |
4.25.1.0.1 |
||
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.1 |
||
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.2 |
||
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.2 |
||
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.2 |
||
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. |
4.25.1.0.1 |
||
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.1 |
||
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.2 |
||
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.2 |
||
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.2 |
||
NXT-32464 |
Non-Unique Provider Identifiers This enhancement enables the configuration setting that controls whether a provider identifier is unique across providers. Documentation Links: |
|||
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.2 |
||
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.1 |
||
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.1 |
||
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.1 |
||
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.1 |
||
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.2 |
||
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.2 |
||
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. |
|||
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.2 |
||
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.2 |
||
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. |
|||
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.2 |
||
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: |
|||
POL-16056 |
Store Long Addresses The character limit for the "Additional Address" fields has been increased from 60 to 250 characters. This change applies to the following fields:
This update affects Relation Entities. |
4.25.1.0.1 |
||
POL-16598 |
Detecting & resolving duplicate message transformation task.
|
|||
POL-16770 |
Ability to configure function change event rule for additional entities This enhancement enables the use of function change event rules for the Relation Identifier entity. |
|||
POL-17431 |
Providers - Service Address - Store Long Addresses The character limit for the "Additional Address" fields has been increased from 60 to 250 characters. This change applies to the following fields:
This update affects Provider entity. |
|||
POL-17575 |
Reset a value using floorplan conditions With this enhancement, a new optional floorplan property Documentation Links: |
4.25.1.0.1 |
||
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.2 |
||
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. |
|||
POL-18631 |
Increased length for street and city address fields With this enhancement, the 'street' and 'city' fields for relation addresses and provider service addresses now support up to 250 characters, increased from the previous limit of 60 characters. |
Additional Upgrade Steps
Pre-Upgrade phase
-
As part of CPN-3830, the access restriction type "Line of Business" is removed from Capitation 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-3830 |
Modified |
accessrestrictions Generic API Access restriction of type 'Line of Business' is removed from the Capitation application. |
CPN-3876 |
Modified |
Providers ADDITIONAL_PART_3 is updated |
CPN-3876 |
Modified |
Providers ADDITIONAL_PART_2 is updated |
CPN-3876 |
Modified |
Providers ADDITIONAL_PART_1 is updated |
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-32464 |
Modified |
Provider IP If more than 1 provider is matched to an identifier, then an error message is thrown |
NXT-33750 |
Added |
Download API New HTTP API integration Point -Download API is added |
POL-17690 |
Modified |
policyaccounttransactions IP search on account number, account definition are case insensitive |
POL-17690 |
Modified |
policyaccounts IP search on account number, account definition are case insensitive |
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 |
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 |
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 |
policymutations IP checks on references like output definition and fee 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. |
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 |
NXT-32464 |
Removed |
Provider Identifiers Unique constraint on identifier and identifier type is dropped in all the applications. |
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 |
|---|---|---|
CPN-3830 |
Modified |
Access Restrictions page Access restriction of type 'Line of Business' is removed from the Capitation application. |
NXT-33659 |
Modified |
Preferences Dialog A new checkbox - "Use Browser Timezone?" has been introduced in Preferences which can be used to override the customer’s configured timezone. |
NXT-33750 |
Modified |
Proddef - Product Service Definition (Products and Across) Boilerplate text value is updated for all the Regime fields to indicate the type of regime |
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:
|
POL-16770 |
Modified |
PO0032 (Change event rules) The Relation Identifier entity is newly added for |
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. |
CPN-4195 |
Removed |
Data File Sets IP Removed the GET operation on the datafilesets IP endpoint. |
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.
|
Access Restrictions
| Ref | Action | Description |
|---|---|---|
CPN-3980 |
Modified |
CO0019 keyboardshortcuts API and floorplans.enhance IP added to CO0019 function code |
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-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. |
Bug Fixes
Issues that were backported in previous Release / Patch
| BugDB | Internal | Summary | Backport | BugDB | SR |
|---|---|---|---|---|---|
37828688 |
CPN-3779 |
Base View generation fails for an entity which has an apostrophy character in the display name |
4.25.1.0.0 |
37886824 |
|
38077332 |
CPN-3847 |
eventDate attribute in logapplicationevents and logdynamiclogicevents resources ignores time component |
4.25.1.0.1 |
38350741 |
|
38104348 |
CPN-3856 |
Performance degradation in activity processing due to the overhead caused by the heartbeat query |
4.25.1.0.1 |
38176456 |
|
38226997 |
CPN-3901 |
Tracking/Tracing of requests should not be sent to external systems |
4.25.1.0.1 |
38227012 |
|
38309264 |
CPN-3941 |
Add error handling for duplicate columns in base view generation |
4.25.1.0.1 |
38309268 |
|
38352669 |
CPN-3958 |
Duplicate entries in OHI_TABLE_COLUMNS |
4.25.1.0.1 |
38352690 |
|
38400837 |
CPN-3980 |
keyboardshortcuts API should be part of CO0019 function code |
4.25.1.0.1 |
38471399 |
|
38659265 |
CPN-4077 |
The activity thread pool size does not revert to its original value of 8 after memory usage returns to normal |
4.25.1.0.2 |
38659276 |
|
38856867 |
CPN-4159 |
Missing secrets for OAuth clients while ohistore is used as keystore |
4.25.1.0.2 |
38856877 |
4-0001793793 |
38904235 |
CPN-4168 |
System throwing NullPointerException when there is no value for EXCL_PHI_LOGGING in the OHI_REPORTING_VIEWS table |
4.25.1.0.2 |
38904244 |
4-0001784507 |
39026234 |
CPN-4212 |
Resources cannot be searched when code starts with %255% |
4.25.1.0.2 |
39026272 |
4-0002125064 |
39079764 |
CPN-4233 |
Flex Code Base Views are both removed and updated at the same time |
4.25.1.0.2 |
39079794 |
|
39444869 |
CPN-4326 |
PHI audit logs corrected for aliased base views in data transfer payloads |
4.25.1.0.2 |
39526243 |
|
39445821 |
CPN-4327 |
PHI logging includes unmatched 'left joins' rows |
4.25.1.0.2 |
39526134 |
|
39571878 |
CPN-4354 |
Generic search requests with total results could fail for some resources like calculationresults |
4.25.1.0.2 |
39693600 |
Known Issues
| BugDB | SR | Internal | Summary |
|---|---|---|---|
37793706 |
CPN-3733 |
Boilerplate texts are not displayed for dimensions in adjustments page |
|
Description: |
Labels (Boilerplate texts) are not displayed for Schedule dimensions in contract adjustments page. Boilerplate code is displayed instead |
||
38209311 |
3-41305444821 |
CPN-3898 |
When dynamic logic is updated while one or more nodes are starting up, those nodes fail to come up and get stuck |
Description: |
When dynamic logic is created, updated, deleted or when the invalidateall IP operation is invoked on one node, and at the same time one or more other nodes are starting up, those nodes can get stuck due to a deadlock between threads. As a result, the nodes fail to complete startup and do not come up. |
||
38892194 |
4-0001784507 |
CPN-4163 |
Invalidate View and View Column cache after Base View Generation |
Description: |
View and View Column information as used by the Data Transfer functionality or Reporting View functionality is cached, as it does not change often. Once the Base Views are (re)generated, this cache should be cleared so the view and view columns information is not out of sync. |
||
39262594 |
CPN-4291 |
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. |
||
39345989 |
4-0002705959 |
CPN-4303 |
Antivirus scanning configuration changes require an application restart. |
Description: |
Changes to enable or disable antivirus scanning do not take effect until the application restarts. This creates operational overhead and can cause unnecessary service disruption. |
||
39687956 |
CPN-4370 |
Datatransfer incorrectly raises a SQL injection validation error when the filter value contains a SQL keyword like insert |
|
Description: |
Data transfer export requests could fail with OHI-IP-ORV-006: Invalid request. Potential SQL injection detected when the request contained SQL keywords such as insert inside a quoted string literal in the where clause. For example, a valid filter value like: rel.code='FN0061_1_1_3_1_insert_file1' was incorrectly rejected because the validation detected the word insert inside the literal value, even though it was not executable SQL syntax. |
||
39920131 |
CPN-4452 |
Download api does not return results for all rate schedule line properties |
|
Description: |
For a request of type /api/generic/rateschedules/{rateScheduleId}/rateschedulelines/defaulttimeperiod/{defaultTimePeriodId}/download, the schedule dimension values are not included in the download response |
||
39853661 |
CPN-4459 |
Data transfer fails with ORA-00028 after ADB DBMS_CLOUD patching |
|
Description: |
Following Autonomous Database maintenance, some Data Transfer jobs failed with ORA-00028: your session has been killed. The maintenance temporarily invalidated database packages used by Data Transfer. As a result, active database sessions using those packages were terminated. This was a transient database-session event; no data corruption occurred. |
||
39855228 |
CPN-4461 |
Activity starts can time out while files are scanned for viruses. |
|
Description: |
Starting an activity can wait for virus scanning to complete and may time out when the scan takes too long. Imports remain unavailable until virus scanning completes successfully. |
||
39920402 |
CPN-4462 |
Delete audit records can be missing for configuration entities. |
|
Description: |
When configuration data is deleted, the audit log can omit the corresponding delete record even though the configuration record is removed. This limits the audit history available for deleted configuration data. |
||
39909016 |
CPN-4475 |
Prevent application startup stall caused by Coherence cache initialization |
|
Description: |
During application startup, the plan manager could remain blocked while accessing a shared cache. This could prevent a node from completing startup and processing cluster communication. |
||
39926914 |
CPN-4489 |
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. |
CPN-3249 |
4.25.1.0.0 |
HTTP API Caching override feature is deprecated in this release and will be removed in a future release. |
POL-14428 |
4.25.1.0.0 |
The |