This section includes the descriptions of schema changes, environment changes, and other information needed for upgrading for the most recent releases. For upgrade notes for previous releases, refer to online documentation for version 23.11 at Upgrade notes.
Schema changes for 26.08
Schema-level changes
New tables
-
GraphAPIQueuedSnapshot
Renamed tables
No tables have been renamed.
Removed tables
-
ActRelationship
-
AFGDG_CACHE
-
ASSETFLOWGEN
-
ClientKYCAccount
-
DateTypeTouchType
-
MessageEntity
-
MessageInteraction
-
Sector_Swap
-
SystemEnum
Table-level changes
Default
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped and Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
GraphAPIServer |
clientId, tenantId, clientSecret, internalTenantId |
|
|
|
|
|
|
|
|
GraphAPIFolder |
authState, authVerifier, requiresReauth, tokenExpiredTime |
folderId |
|
|
|
|
|
|
bireport mixin
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped and Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
ReportSettings |
|
|
report → reportId, user → userId, dashboard → dashboardId |
|
|
|
ReportSettings.FK_report, ReportSettings.FK_user, ReportSettings.FK_dash |
|
|
Filter |
useDateFormat |
|
|
|
|
|
|
|
Environment changes for 26.08
New environment attributes
-
graphAPI.clientSecret.salt = ${graphAPI.clientSecret.salt:graphAPIClientSecretSalt}(default) -
lintModeOverride = allFiles(financereport mixin)
Removed environment attributes
-
graphBroker.tenantId(default) -
lintModeOverride(bireport mixin)
Changed environment attributes
No environment attributes were changed in this release.
New datasource connections
No new datasource connections were added in this release.
Removed datasource connections
No datasource connections were removed in this release.
Changed datasource connections
No datasource connections were changed in this release.
New channel connections
-
GraphAPIAuthReceiver(default)
Removed channel connections
No channel connections were removed in this release.
Changed channel connections
No channel connections were changed in this release.
Mixin changes for 26.08
The following mixins should be updated to match the version and checksum listed below:
-
nexj-meta-soa-8.2.0.0-14.183.55.soabase-a5b759b3.jar
-
nexj-meta-messaging-8.2.0.0-8-6ed827f6.jar
-
nexj-meta-datamatchservice-8.2.0.0-4.183.55-f8a7676c.jar
-
nexj-meta-cpm-9.4.0.0-12-4ca979a3.jar
-
nexj-meta-restapi-1-1-65213c09.jar
-
nexj-meta-portal-43-43-730d9465.jar
-
nexj-meta-libphonenum-9.0.33-9.0.33-2b3085ca.jar
-
nexj-meta-finance-md-0.0-3-3e26f3ab.jar
-
nexj-meta-sso-9.9.0.0-3-b4151bb.jar
-
nexj-meta-financereport-2.7.0.0-0.0.50-49d16553.jar
-
nexj-meta-dm-0.0.1.0-11-1a1a037b.jar
-
nexj-meta-bireport-2.7.0.0-0.1.73-d90038b.jar
Security changes for 26.08
The following new privileges were added:
-
ClientSecretView
This privilege controls who can read the value of the attributeclientSecret, which is the secret key Microsoft generates to authenticate with Graph API. -
EnableGraphAPITaskSync
The gAdminFunction privilege group was updated to include the new ClientSecretView privilege.
No .security files were added or removed.
Environment changes for 26.05
New environment attributes
The following attributes were added to env/Development.environment:
-
meta.nia.api.baseURL="${nia.api.baseURL}"— base URL for the new Nia API integration. -
nia.api.key="${nia.api.key}"— API key for the new Nia API integration.
Neither attribute has a default fallback, so the corresponding property values must be supplied per deployment environment.
These attributes are currently used for testing and development only.
Mixin changes
-
http://www.nexj.com/ns/ssoversion3— checksum refreshed (ddc5f755→463e2d3f). Re-pull the latest mixin. -
nexj:model:dai:financereportversion0.0.49— checksum refreshed (b3ff64f5→989d6f2d). Re-pull the latest mixin.
Property file changes
The following NIA configuration block was appended to three property files to provide default values for the new nia.api.baseURL and nia.api.key variables:
-
env/Unittest.properties -
env/WealthManagement.properties -
env/IntegratedWealthManagement.properties
Block contents:
-
nia.api.baseURL=http://localhost:3000/api/v1 -
nia.api.key=<default UUID key>
Security changes for 26.05
Privilege additions
The following privilege was added to meta/security/rpt/Reporting.security:
-
ReportAdminServiceLevelView— Ability to read all user SLM data.
No .security files were added or removed in this release. No other .security files were modified.
Metadata changes for 26.05
The following changes were made to meta/.metadata:
-
Application metadata version bumped:
1345.1307.183.55→1347.1307.183.55. -
Application revision bumped:
26.02.1.0→26.05.0.0. -
Mixin checksum refreshes (same versions, rebuilt contents) — re-pull these mixins on upgrade:
-
http://www.nexj.com/ns/soav14.183.55.soabase -
http://www.nexjsystems.com/ns/messagingv8 -
http://www.nexjsystems.com/ns/datamatchservicev4.183.55 -
nexj:model:cpmv12 -
nexj:model:restapiv1 -
nexj:model:portalv43 -
nexj:model:finance-mdv3
-
-
New conditional module:
mcp(Model Context Protocol). Loaded whenmeta.nia.api.baseURLis defined; backs the new NIA API integration described under Environment changes.
Schema changes for 26.02
Schema-level changes
New tables
-
GraphAPIBrokerStats
-
GraphAPIProspect
-
GraphAPISyncLock
Renamed tables
No tables have been renamed.
Removed tables
No tables have been removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped and Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
SyncObject |
|
externalId |
|
|
|
|
|
|
|
SyncGroup |
|
groupId |
|
|
|
|
|
|
|
ChildSyncObject |
|
externalId |
|
|
|
|
|
|
|
StagingSyncObject |
|
externalId |
|
|
|
|
|
|
|
GraphAPISubscription |
expiry (timestamp) |
|
|
|
|
|
|
|
Environment file changes for 26.02
Properties
New Properties
-
meta.nia.api.baseURL
-
nia.api.key
Modified Properties
No properties were modified
Removed Properties
No properties were removed
Data source connections
No data source connection information has been changed.
Channel connections
No channel connection information has been changed.
Mixins
No new mixins were added to the environment file.
Additional upgrade notes for 26.02
The following privilege has been removed:
-
AdHocReportsEnabled
Schema changes for 25.11
Schema-level changes
New tables
-
NJGraphAPIBatchJobLock
-
NJGraphAPISubscription
Renamed tables
No tables have been renamed.
Dropped and recreated tables
The BISync feature was deprecated in this release and all related tables have been removed. However, if this feature is still enabled in your environment, these tables may still exist in your database.
-
ReportDefinitionResult
-
ReportFilter
-
ReportDefHierAttr
-
ReportBIAttribute
-
ReportDefnStep
-
ReportDefnSection
-
ReportDefinitionNotes
-
ReportDefinition
-
QueryBuilderFilterForm
-
QueryBuilderItem
-
FilterForm
-
BIClassRelBIClass
-
BIClassRelAttrMapping
-
BIClassRelAggr
-
BIClassRelationship
-
BIClassFilter
-
BIAttributeAssoc
-
BIAttribute
-
BIClass
-
BIContext
-
BISyncTargetLock
-
BISyncFinancial
-
BIServer
Removed tables
No tables have been removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
NJGraphAPIFolder |
subscriptionId |
|
|
|
GraphAPIFolder.FK_sub |
|
|
|
|
NJImportEntity |
selectedPotentialMatchId |
|
|
|
ImportEntity.FK_SlMatch |
|
|
|
|
NJEntity |
|
|
|
|
|
|
Entity.OK_CntWksp |
|
Environment file changes for 25.11
Properties
-
The obsolete biSyncEnabled property has been removed.
-
The new graphBroker.tenantId property has been added to support the Beta version of the Graph API feature included in this release.
Data source connections
-
BI_1_BI_Database has been removed.
Channel connections
-
The new GraphAPINotificationReceiver channel connection has been added to support the Beta version of the Graph API feature included in this release.
-
The following obsolete channel connections have been removed:
-
JasperReportData
-
JasperServer
-
Mixins
No new mixins were added to the environment file.
Schema changes for 25.08
Schema-level changes
New tables
-
NJTypeLocalizationXCFT
-
NJActOpportunity
-
NJActSeriesOppty.PK
Renamed tables
No tables have been renamed.
Dropped and recreated tables
No tables need to be dropped and recreated.
Removed tables
The following table was removed:
-
NJActXOpportunityStage
The following two data sources have been removed in this release: inform:DB and insights:Insight. If these data sources were deployed as separate databases in your deployment, both of these databases can now be dropped. Otherwise, the following tables can now be dropped from the databases in which they were included:
-
CISentArticleLog
-
CIVersion
-
IFArticle
-
IFArticleTag
-
IFArticleXContent
-
IFFeed
-
IFInterest
-
IFPublisher
-
IFSentArticle
-
IFSubscription
-
IFTag
-
IFTenant
-
IFVersion
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
TaskEntity.FK_Entity |
|
|
NJBatchJob |
batchSize |
|
|
|
|
|
|
|
|
NJFilter |
rpt_caption_tmp |
|
|
|
|
|
|
|
|
NJTouchType |
rpt_caption_tmp |
|
|
|
|
|
|
|
|
NJPeriod |
rpt_caption_tmp |
|
|
|
|
|
|
|
|
NJTypeLocation |
reciprocalCaption |
|
|
|
|
|
|
|
|
NJAct |
|
|
|
|
|
|
|
Act.FK_Oppt |
|
NJAct |
|
|
|
|
|
|
|
Act.OK_Opp |
|
NJActSeries |
|
|
|
|
|
|
|
ActSeries.FK_Oppt |
|
NJAct |
|
|
|
opportunityId |
|
|
|
|
|
NJActSeries |
|
|
|
opportunityId |
|
|
|
|
Environment file changes for 25.08
Properties
The following new property has been added:
-
AuthAudit
It is used to enable the user tracking subject area on the Reporting workspace.
Data source connections
The following data sources have been removed:
-
inform:DB
-
insights:Insights
Channel connections
No new channels have been added to the environment file.
Mixins
No new mixins were added to the environment file.
Additional upgrade notes for 25.08
Any existing ad hoc reports on the Reporting workspace that include information about relationships between opportunities and activities may need to be updated.
-
For any reports in the Activities, Call Records, Documents, Schedule Items, and Tasks subject areas that currently include the Related Opportunity field, this field needs to be replaced with the new Related Opportunities field.
-
For any reports in the Opportunities and Deals subject areas that currently include the Related Activities [Deprecated] field, this field needs to be replaced with the new Related Activities field.
Schema changes for 25.05
Schema-level changes
New tables
-
NJGraphAPIServer
-
NJGraphAPIMailbox
-
NJGraphAPIFolder
Renamed tables
No tables have been renamed.
Dropped and recreated tables
No tables need to be dropped and recreated.
Removed tables
No tables were removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
NJEntity |
addressee |
|
|
|
|
|
|
|
Environment file changes for 25.05
The following properties have been added to the environment file.
-
These two properties are related to a feature that is currently in development. Do not set or change any related values.
-
graphAPI.enabled
-
graphBroker.tenantId
-
Data source connections
No changes to the data sources were made in the release.
Channel connections
The following channel has been added to the environment file.
-
GraphAPISender
-
This channel is related to a feature that is currently in development. Do not set or change any related values.
-
Mixins
No new mixins were added to the environment file.
Additional upgrade notes for 25.05
Enabling TLS1.3
-
Ensure OpenSSL is installed locally.
-
Acquire Tomcat Native.
-
(Windows) The library is included with the release package, but you can also download the latest 2.X version of tcnative from Apache Tomcat - Tomcat Native Downloads
-
(Linux) Download tcnative from Apache Tomcat - Tomcat Native Downloads or through your local package manager using the command
sudo apt install libtcnative-2
-
-
Configure environment to use tcnative.
-
(Windows) If tcnative has not been distributed through the plugin, move the tcnative.dll file to a folder accessible to Tomcat, such as within java.library.path.
-
(Linux) Add the link to tcnative to your LD_LIBRARY_PATH:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
-
-
Set application properties to use tcnative with TLS1.3.
-
To use only TLS1.3:
-Dhttps.protocols=TLSv1.3 -Dhttp.connector.SSLProtocol=TLSv1.3 -Dpush.connector.SSLProtocol=TLSv1.3 -Dajp.connector.SSLProtocol=TLSv1.3 -
To use TLSv1.2 and 1.3 simultaneously:
-Dhttps.protocols=TLSv1.2,TLSv1.3 -Dhttp.connector.SSLProtocol=+TLSv1.2,+TLSv1.3 -Dpush.connector.SSLProtocol=+TLSv1.2,+TLSv1.3 -Dajp.connector.SSLProtocol=+TLSv1.2,+TLSv1.3
-
-
To validate that TLS1.3 is enabled, look for log entries similar to the following on startup:
Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.4]. APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024] Starting ProtocolHandler ["https-openssl-nio-7080"]
If you do not include these properties, the system will fallback to JSSE, which has non-compliant client certificate authentication.
You must use the plus sign (+) in the SSLProtocol properties to ensure the protocol is included. (You can also use the minus sign (-) to explicitly remove a protocol from inclusion. Failing to use the + or - syntax will default to inclusion, and cause warnings in the logs.
Schema changes for 25.02
Schema-level changes
New tables
No new tables have been created.
Renamed tables
No tables have been renamed.
Dropped and recreated tables
No tables need to be dropped and recreated.
Removed tables
No tables were removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
NJProcess |
|
|
|
|
Process.OK2 |
|
|
|
|
NJLatestActivityAct |
|
|
|
|
|
|
LatestActivityAct.AK_StrtTm |
|
Environment file changes for 25.02
No new properties were added to the environment file.
Data source connections
No changes to the data sources were made in the release.
Channel connections
The following property has been added to the ExchangeEWSSender7 channel
-
maxSenders
Mixins
No new mixins were added to the environment file.
Additional upgrade notes for 25.02
-
You must update pgAdmin to the latest version, because the
lc_collateparameter is not recognized for PostgreSQL 16. -
The following values must be changed in the environment setup for PostgreSQL:
-
max_prepared_transaction = 1000
-
max_connections = 250
-
Schema changes for 24.11
Schema-level changes
New tables
-
NJLatestActivityAct
Renamed tables
No tables have been renamed.
Dropped and recreated tables
No tables need to be dropped and recreated.
Removed tables
No tables were removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
NJEntity |
customEntityStatusCode |
|
|
|
Entity.OK_Custom |
|
|
|
Environment file changes for 24.11
The following properties have been added to the environment file:
-
crm.act.latestActivityPastDays
-
To disable the Latest Activities feature, set the value to 0 (default).
-
When set to a value other than 0, enables the Latest Activities feature and specifies how many days in the past should be displayed. The recommended value is 30 days.
-
This feature is currently only supported in Cloud deployments.
-
Data source connections
-
dm:StagingImportDatabase
-
Supports the optional Data Migration feature
-
Channel connections
-
dm:DMFileChannel
-
Supports the optional Data Migration feature. Used to specify the location where the CSV files used for data migration are stored.
-
-
dm:DMReportChannel
-
Supports the optional Data Migration feature. Used to specify the location where the reports regarding Data Migration results are stored.
-
Mixins
The following mixin has been added for the optional Data Migration feature:
-
nexj:meta:dm
-
The version required for CRM 24.11 is nexj-meta-dm-0.0.1.0-10-3c94615d.jar
-
Schema changes for 24.08
Schema-level changes
New tables
No new tables have been created.
Renamed tables
No tables have been renamed.
Dropped and recreated tables
No tables need to be dropped and recreated.
Removed tables
No tables were removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|---|---|---|---|---|---|---|---|---|
|
NJCustomFieldTYpe |
isAnnual |
|
|
|
|
|
|
|
|
NJActivityPlanStep |
stepScheduleDuration |
|
|
|
|
|
|
|
Environment file changes for 24.08
New properties have been added:
-
organizationTimeZone - This property is used by the NexJ Schedule Synchronization feature.
-
supportEmail - This property is used to specify the email address that should be used on the About NexJ CRM dialog when users click the Email Support button.
Data source connections
No changes to the data sources were made in the release.
Channel connections
No channel connection changes were made in the release.
Mixins
No new mixins were added.
Additional upgrade notes for 24.08
You must configure the following Tomcat connector properties when upgrading your application to 24.08. If these changes are not completed, you may experience errors related to passwords and security.
-
In the environment file, remove the
secretRequiredproperty. -
In the environment file, add the
ajp.connector.secretproperty and set the value to the strong password you want to use. -
In the environment file, ensure that the
ajp.connector.addressproperty exists and that the value is set to"0.0.0.0". -
In the
mod_jkconfiguration file, for each existing node, add theworker.<name>.secretproperty and set the value to the strong password specified in theajp.connector.secretproperty in the environment file. -
For deployments using Windows authentication: In the environment file, set the
ajp.connector.tomcatAuthenticationproperty tofalse.
Schema changes for 24.05
Schema-level changes
New tables
-
NJUSERSYNC
Renamed tables
No tables have been renamed.
Dropped and recreated tables
-
NJUser
Removed tables
No tables were removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|
NJEntity |
|
|
|
|
Entity.OK_Deceased |
|
|
|
|
NJEntity |
|
|
|
|
Entity.OK_CntWksp |
|
|
|
|
NJEntityXAudit |
|
|
|
|
EntityXAudit.OK_EditTime |
|
|
|
|
NJActXAudit |
|
|
|
|
|
|
ActXAudit.OK_EditTime |
|
Environment file changes for 24.05
New properties have been added for enhanced Keycloak support:
-
keycloak.adminPassword
-
keycloak.adminUser
-
keycloak.defaultNewPassword
Data source connections
No changes to the data sources were made in the release.
Channel connections
No channel connection changes were made in the release.
Mixins
No new mixins were added.
Schema changes for 24.02
Schema-level changes
New tables
No new tables have been created.
Renamed tables
No tables have been renamed.
Dropped and recreated tables
No tables need to be dropped and recreated.
Removed tables
No tables were removed.
Table-level changes
|
Modified Table |
New Column |
Modified Column |
Renamed Column |
Removed Column |
New Index |
Renamed Index |
Dropped & Recreated Index |
Removed Index |
|
NJEntity |
|
|
|
|
Entity.OK_HousewLock |
|
|
Entity.FK_House |
|
NJProcess |
|
|
|
|
Process.OK_name |
|
|
|
Environment file changes for 24.02
No environment file changes were made in the release.
Data source connections
No changes to the data sources were made in the release.
Channel connections
No channel connection changes were made in the release.
Mixins
No new mixins were added.