Release Notes for Oracle Health Insurance Authorizations Release 4.26.1.0.0
This document contains the release notes for Oracle Health Insurance Authorizations Release 4.26.1.0.0.
| Version compatibility: Oracle Health Insurance Authorizations 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 1494031.1 on My Oracle Support), error correction support will be provided for this release and the previous two releases. |
| 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 | ||
|---|---|---|---|---|
AUT-4176 |
Disable Enrollment Callout This enhancement introduces the ability to attach the required enrollment information to the authorization request itself. If enrollment data is present in the authorization, the system skips the enrollment callout when processing the authorization. Documentation Links: |
|||
AUT-4375 |
Operational Reporting View - Daily Authorization Count by Status The operational report allows users to track workflow progress and monitor the number of authorizations in each status. Documentation Links: |
4.25.1.0.2 |
||
AUT-4376 |
Operational Reporting View - Daily Authorization Count by User Productivity This operational report enables users to monitor and assess each user’s daily authorization productivity count. Documentation Links: |
4.25.1.0.2 |
||
AUT-4605 |
Enrollment response via Dynamic Logic function Oracle Health Insurance Authorizations now supports generating enrollment response data through Dynamic Logic, so enrollment retrieval no longer has to depend on synchronous enrollment callouts when not desired. |
4.25.1.0.3 |
||
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.2 |
||
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.2 |
||
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.2 |
||
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.4 |
||
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.4 |
||
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.4 |
||
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. |
|||
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.4 |
||
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: |
4.25.1.0.4 |
||
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.4 |
||
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.2 |
||
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.2 |
||
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.2 |
||
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. |
|||
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.4 |
||
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.4 |
||
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.4 |
||
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-14575 |
Removal of OHI_ENROLLMENT_RESPONSE_LOB property This enhancement removes the ohi.ws.enrollmentresponse.request.lob property and lineOfBusinessCode from the enrollment (request). 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-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 |
|||
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-18557 |
Worklist Framework This enhancement creates a work item when a policy, claim, or authorization cannot be processed automatically. The system routes the work item to the appropriate queue. A user with access to that queue can fetch or be assigned the work item, review the pend reason, take the required action, and submit the policy, claim, or authorization. |
|||
POL-18579 |
New operational report Workitem user productivity report. This enhancements allows user to view worklist user productivity report. Existing Claims In progress and Policy In progress updated to show if the claim/policy is assigned to a user (via workitem) and to which queue they belong. to. |
|||
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 |
|---|---|---|
AUT-4176 |
Added |
ohi.processing.enrollment.cacheexpiry Number of minutes gathered enrollment data can be considered as 'up-to-date' (i.e. not expired) |
AUT-4605 |
Added |
ohi.enrollment.dynamiclogic.code Dynamic logic function code used to create enrollment response data |
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-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-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. |
POL-14575 |
Removed |
ohi.ws.enrollmentresponse.request.lob System property removed |
POL-18557 |
Added |
ohi.worklist.service.{0}.client.authentication The authentication mechanism used when invoking the notification endpoint. Optional. Possible values are BasicAuthentication, OAuth, or None. Default: BasicAuthentication. |
POL-18557 |
Added |
ohi.worklist.service.{0}.media.type The media type used when sending the notification to the external endpoint. Optional. Default: application/json. |
POL-18557 |
Added |
ohi.worklist.notification.endpoint.{0} The generic endpoint for sending notifications can be overridden for a specific notification definition code. |
POL-18557 |
Added |
ohi.worklist.notification.endpoint The generic workitem notification endpoint. |
POL-18557 |
Added |
ohi.worklist.enabled Decides if the work items are created on the system or not. If set to true, work item tasks are created else skip creation of workitem. The default value = "false". |
POL-18557 |
Added |
ohi.worklist.service.{0}.notification.method The HTTP method used to send the notification. Optional. Possible values are POST or PUT. Default: POST. |
Web Services
| Ref | Action | Description |
|---|---|---|
AUT-4176 |
Modified |
Authorizations integration point Added productList to the request message |
AUT-4176 |
Modified |
Process Authorization Skip enrollment call out when enrollment data is present and up to date |
AUT-4293 |
Modified |
Providers ADDITIONAL_PART_2 is updated |
AUT-4293 |
Modified |
Providers ADDITIONAL_PART_3 is updated |
AUT-4293 |
Modified |
Providers ADDITIONAL_PART_1 is updated |
CPN-3799 |
Modified |
Data Transfer IP
|
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-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 |
activities IP search on activity type is case insensitive |
POL-17690 |
Modified |
macros IP search on Macro Definition is 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 |
policyaccounts IP search on account number, account definition are case insensitive |
POL-17690 |
Modified |
policyaccounttransactions IP search on account number, account definition are case insensitive |
POL-17690 |
Modified |
policymutations IP checks on references like output definition and fee 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 |
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 |
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 |
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 |
organizations IP checks to references like relation tags are case insensitive |
POL-17690 |
Modified |
persons IP checks to references like prefixes, titles, relation tags 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. |
POL-18557 |
Added |
workitems/{id}/hold IP to put a workitem on hold |
POL-18557 |
Added |
workitems/fetchnext IP to fetch the next workitem (and assign if not assigned yet) |
POL-18557 |
Added |
workitems/{id}/respondfeedback IP to provide a response to a feedback request |
POL-18557 |
Added |
workitems/{id}/release IP to release a workitem from hold |
POL-18557 |
Added |
workitems/{id}/requestfeedback IP to raise a feedback request on a workitem |
POL-18557 |
Added |
workitems/{id}/updatepriority IP to escalate and/or update priority of a workitem |
POL-18557 |
Added |
workitems/assign/{assigneeUserId} IP to assign workitems to user |
POL-18557 |
Added |
generic/workitem API for new entity Workitem. |
POL-18557 |
Added |
generic/workitemholdhistory API for new entity WorkitemHoldHistory. |
POL-18557 |
Added |
generic/workitemhistory API for new entity WorkitemHistory. |
POL-18557 |
Added |
generic/queuemessages API for new entity QueueMessage. |
POL-18557 |
Added |
generic/queuependreasons API for new entity QueuePendReason. |
POL-18557 |
Added |
generic/workitemholdtypes API for new entity WorkitemHoldType. |
POL-18557 |
Added |
generic/globalsladefinitions API for new entity GlobalSLADefinition. |
POL-18557 |
Added |
generic/queuedefinitions API for new entity QueueDefinition. |
POL-18557 |
Added |
generic/workitemnotifications API for new entity WorkitemNotification. |
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 |
|---|---|---|
AUT-4605 |
Added |
Enrollment Mock Response Generation An enrollment response can be generated by a dynamic function. This feature is intended as an enrollment mock service to aid implementation and managed through the ohi.enrollment.dynamiclogic.code property. Only one function dynamic logic with this signature can be created (OHI-DYLO-028). |
CPN-3973 |
Modified |
Groovy 5 upgrade Upgraded Groovy from 4.x to 5.0.7. |
POL-18557 |
Added |
Signature 'Workitem Notification' New signature for function dynamic logic on Notification Definition to assemble payload for notifications. |
POL-18557 |
Added |
Signature 'Queue Evaluation' New signature for dynamic logic condition on Queue Definition. |
POL-18557 |
Added |
Signature 'Queue Parameters' New signature for function dynamic logic on Queue Definition. |
UI Changes
| Ref | Action | Description |
|---|---|---|
AUT-4176 |
Modified |
Authorization Page Added keep enrollment indicator on authorization header |
AUT-4375 |
Added |
Operational Reports New operational report 'DAILYAUTHORIZATIONCOUNTSTATUS' added, new floorplan introduced for the same |
AUT-4376 |
Added |
Operational Reports New operational report 'DAILYAUTHCOUNTUSERPRODUCTIVITY' added, new floorplan introduced for the same |
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:
|
POL-18557 |
Added |
Global SLA Definitions (CO0041) Added new page to Add edit delete Global SLA Definitions |
POL-18557 |
Added |
Queue Definitions Page (CO0029) Added New search table page Queue Definitions. |
POL-18557 |
Added |
Worklist (CO0030) Added new page to see list of work items and perform operations on work item |
POL-18557 |
Added |
Work item Hold Types (CO0042) Added new page to Add edit delete Wok item Hold Types |
POL-18557 |
Added |
Work item notification (CO0043) Added new page to Add edit delete Wok item Notification |
POL-18557 |
Modified |
Claims Search page, Claims view page (CL0172) Added new action button 'Next Work Item' |
POL-18557 |
Modified |
Authorizations Search page, Authorizations view page (AU0005) Added new action button 'Next Work Item' |
POL-18557 |
Modified |
Pend Reasons (AU0013) Added new attribute 'priority' in the table column |
Breaking Changes
| Ref | Action | Description |
|---|---|---|
AUT-4723 |
Modified |
The Authorization IP Status API now returns HTTP 200 OK instead of 409 Conflict Authorizations IP status operation for authorizations that are still in a submittable status will now return a successful Sample response body:
|
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.
|
POL-14575 |
Modified |
Enrollment Request lineOfBusinessCode removed as query parameter and on enrollment request. |
POL-14575 |
Removed |
ohi.ws.enrollmentresponse.request.lob System property removed |
Access Restrictions
| Ref | Action | Description |
|---|---|---|
AUT-4374 |
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-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. |
POL-18557 |
Added |
workitems.updatepriority IP Access restriction for Update Priority IP |
POL-18557 |
Added |
workitems.release IP Access restriction for Release work item IP |
POL-18557 |
Added |
workitems.hold IP Access restriction for Hold work item IP |
POL-18557 |
Added |
workitems.requestfeedback IP Access restriction for Request feedback IP |
POL-18557 |
Added |
workitems.respondfeedback IP Access restriction for Respond feedback IP |
POL-18557 |
Added |
workitems.assign IP Access restriction for Assign work item IP |
POL-18557 |
Added |
workitems.eligibleusers IP Access restriction for Eligible users IP |
POL-18557 |
Added |
CO0042 Workitem Hold Type (JET) — access restriction function code for accessing Workitem Hold Types page. |
POL-18557 |
Added |
CO0029 Queue Definition (JET) — access restriction function code for accessing Queue Definitions page. |
POL-18557 |
Added |
CO0030 Workitems View (JET) — access restriction function code for accessing the Worklist page. |
POL-18557 |
Added |
workitems.fetchNext IP Access restriction for Fetch Next work item IP |
POL-18557 |
Added |
access restriction type: DAGRQD New Access Restriction type for data access group on queue definition. |
POL-18557 |
Added |
CO0041 Global SLA Definition (JET) — access restriction function code for accessing Global SLA Definitions page. |
POL-18557 |
Added |
CO0043 Workitem Notifications (JET) — access restriction function code for accessing Workitem Notifications page. |
Bug Fixes
Issues that were backported in previous Release / Patch
| BugDB | Internal | Summary | Backport | BugDB | SR |
|---|---|---|---|---|---|
36981616 |
AUT-3182 |
Page is not refreshed after submitting the authorization. |
4.25.1.0.3 |
39144299 |
|
37828861 |
AUT-4242 |
Base View generation fails for an entity which has an apostrophy character in the display name |
4.25.1.0.0 |
37886812 |
|
38077372 |
AUT-4276 |
eventDate attribute in logapplicationevents and logdynamiclogicevents resources ignores time component |
4.25.1.0.1 |
38350861 |
|
38095425 |
AUT-4278 |
Performance degradation in activity processing due to the overhead caused by the heartbeat query |
4.25.1.0.1 |
38176403 |
|
38224232 |
AUT-4314 |
Duplicate entries in OHI_TABLE_COLUMNS |
4.25.1.0.1 |
38224249 |
|
38226964 |
AUT-4316 |
Tracking/Tracing of requests should not be sent to external systems |
4.25.1.0.3 |
38226981 |
|
38309225 |
AUT-4344 |
Add error handling for duplicate columns in base view generation |
4.25.1.0.1 |
38309239 |
|
38400830 |
AUT-4374 |
keyboardshortcuts API should be part of CO0019 function code |
4.25.1.0.1 |
38471426 |
|
38461021 |
AUT-4393 |
Boilerplate code is seen for widgets |
4.25.1.0.3 |
38461042 |
|
38683691 |
AUT-4486 |
Data transfer export to Oracle directory has issues with CSV and JSON formats |
4.25.1.0.1 |
38683694 |
|
38791848 |
AUT-4530 |
ohiHttpRequest is not accessible from dynamic logic within Authorizations |
4.25.1.0.4 |
38791851 |
|
38856888 |
AUT-4556 |
Missing secrets for OAuth clients while ohistore is used as keystore |
4.25.1.0.3 |
38856897 |
|
39026306 |
AUT-4613 |
Resources cannot be searched when code starts with %255% |
4.25.1.0.3 |
39026317 |
4-0002125064 |
39079648 |
AUT-4644 |
Flex Code Base Views are both removed and updated at the same time |
4.25.1.0.3 |
39079690 |
|
39086878 |
AUT-4656 |
Translation errors are seen while running the JET UI in Virtual Machines |
4.25.1.0.4 |
39573197 |
|
39113974 |
AUT-4676 |
OAuth RestClientBuilder lookup fails due to duplicate enum keys across authentication feature enums |
4.25.1.0.3 |
39114110 |
|
39181838 |
AUT-4702 |
Operational reports should allow users to enable usage of full view to display data grid |
4.25.1.0.4 |
39181940 |
|
39187584 |
AUT-4723 |
Authorizations IP status operation returned 409 conflict for an authorization in a submittable status |
4.25.1.0.4 |
39187589 |
|
39444870 |
AUT-4787 |
PHI audit logs corrected for aliased base views in data transfer payloads |
4.25.1.0.4 |
39526240 |
|
39445824 |
AUT-4788 |
PHI logging includes unmatched 'left joins' rows |
4.25.1.0.4 |
39526137 |
Known Issues
| BugDB | SR | Internal | Summary |
|---|---|---|---|
35570444 |
AUT-3175 |
Persons field/Extensibility tab fields are not displayed as a mandatory field |
|
Description: |
In Authorizations page, Persons field is not displayed as a mandatory field. Asterisk should be added. |
||
36991698 |
3-37582942001 |
AUT-3960 |
Large chronicle queue files of size 180GB were created by applicationDBAppender while capturing application log events |
Description: |
The applicationDBAppender that captures the application log events in DB generated a large chronicle queue files of size 180GB due to an exception that got re-queued in an end-less while loop |
||
37882186 |
AUT-4241 |
Zip and Unzip operations in Data File Sets IP return HTTP 405 in SaaS |
|
Description: |
The Zip and Unzip operations in Data File Sets IP return HTTP 405 (Method Not Allowed) in SaaS. |
||
39926901 |
AUT-5014 |
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 |