PolicyCenter 10.0.1 Release Notes

Major issues and changes

This section contains issues and major changes that may affect your installation. For more information on new features and major changes, see New and Changed Guide.

Chinese language resources are for demonstration purposes only

This release includes Chinese language resources in the base configuration. These resources are provided only for demonstration purposes, and are not supported for production use.

Generated reports on changes

The following are generated reports of changes between releases.

Guidewire also provides a report detailing certain differences between the current release and your prior release. This report describes changes in display keys, entities, typelists, and the Gosu API. To obtain your custom Upgrade Diff report, visit the Guidewire Community and search for knowledge article 7898, "How to find reports detailing differences between earlier and later releases of Guidewire core products".

Changes between releases 10.0.0 and 10.0.1

The following are generated reports of changes in this release.
Base resources
To view a report of the changes to the base resources, click here.
Base PCF files
To view a report of the changes to the base PCF files, click here.
To view a report of the changes to the base PCF files for ContactManager, click here.

Improvements and resolved issues

Guidewire attempts to provide information for issues of primary importance to our customers. This list is not intended to be comprehensive.

PolicyCenter improvements and resolved issues

ID Description
PC‑21432

The superuser role has changed in the following ways:

  • The superuser role is no longer assigned to user su.

  • In the user interface, the superuser role has been renamed All Permissions (Deprecated).

PC‑22378

On the Commercial Auto Line, setting Non-Owned Liability States to <None> and clicking Add State caused an illegal argument exception. The <None> option has been removed to fix this issue.

PC‑33557
You can now define a validation that specifies the coverage term being validated, and if that validation fails, then the coverage term is highlighted. This example of field highlighting is in PALineCoveragesValidator.gs:
Result.reject(vehicle.ID, vehicle, "PACollisionCov.PACollisionBroadTerm.Value",
  ValidationLevel.TC_DEFAULT, 
  DisplayKey.get("Web.Policy.PA.Validation.MutuallyExclusiveCollisionCov", vehicle.DisplayName), 
  null, null, COVERAGES_WIZARD_STEP)
PC‑34409

For pending contingencies that have been processed by the Handle Unresolved Contingency work queue, their status is now set to ACTION_INITIATED. Contingencies with status of FAILED or ACTION_INITIATED appear on the Contingency screen under Closed Without Satisfactory Resolution.

PC‑34706

Fixed an issue which resulted in null pointer exception when the Search For field is set to <none>.

PC‑34887

In Personal Auto, added a validation warning that appears for vehicle if it is associated with a garage location that expires before the policy term ends. The message is: The garage location for vehicle <vehicle #> is about to expire on <date> which will result in the vehicle also expiring on that date. If this is not desired behavior, as a workaround, create a new garaging location for the vehicle with the same address as the current one prior to completing the quote.

PC‑35132

The ReferenceDateInternal property has moved to the Coverable entity and removed from entities that implement the Coverable entity. See the Configuration Upgrade Guide for more information.

Moving the ReferenceDateInternal property from the entity to the delegate does not affect instances already stored in the database. In instances created before and after this change, this column is stored in the same table in the database.

PC‑35325

When creating contacts to send to ClaimCenter, PolicyCenter no longer sends the primary named insured as an additional named insured.

PC‑35352

Made _rootContainer in WorksheetLogger.gs null safe to prevent null pointer exceptions that appeared in the log.

PC‑35533

Fixed a memory leak which caused a gradual slowdown of performance. This occurred in the LRUCache implementation in LookupTableManagerImpl.

PC‑35625

In Homeowners, removed garage validation error for Rental and Condominium policies.

PC‑35668

Policy periods that are orphaned as a result of preemption are now purged based on the orphaned flag on policy period instead of a combination of having the job foreign key equal to null and the preempted flag being set to true.

PC‑35709

In PolicyCenter, when a policy was transferred from one account to another account, or if two accounts were merged, the contacts on the original policy or account were not updated in ContactManager. The contacts in ContactManager are now updated. This was previously a known issue.

PC‑35728

Add EffDatedArrayLoader to improve the performance of loading an EffDated array. This improves the performance of

getAllCoverables in PolicyPeriodBaseEnhancement.gs.

To improve the performance of N+1 query problem for EffDated beans, you can now use EffDatedArrayLoader to do a batch load.

Also, EffDated[] and Iterable<EffDated> have been enhanced with the following methods: EffDated[]#arrays<C extends EffDated>(IArrayPropertyInfo) or Iterable<EffDated>#arrays<C extends EffDated>(IArrayPropertyInfo). Refer to the javadocs for more information.

PC‑35760

Fixed a null pointer exception that occurred in a policy change. This occurred if you deleted then re-added the primary named insured, then applied the change to a future unbound renewal.

PC‑35772 Fixed a previously known issue where some fields in the base configuration were not localized, particularly fields that appear in diffs.
PC‑35800

The PolicyImpl.startConversionRenewalWithBasedOn method now has a rethrowException parameter which will determine whether to rethrow the exception.

PC‑35906

If you cancel a policy that has a future renewal that is not bound, the renewal is now handled by PolicyCenter in the following ways:

  • If renewal documents have not been sent, then withdraw the renewal. This removes the renewal job and all policy periods associated with the renewal.
  • If renewal documents have been sent and there is enough time to send non-renewal documents, then withdraw the renewal. This withdraws the selected version of the policy period and blocks other policy periods in the renewal job through an underwriting issue.
  • If renewal documents have been sent and there is not enough time send non-renewal documents, then block the renewal. This block all policy periods in the job with an underwriting issue.

If the policy has a future renewal that is bound, start a cancellation for the bound renewal term. This part of the feature has not changed.

PC‑35979 Spotlight credentials are no longer provided in SpotlightCredentialProvider.gs. This file has been removed. Credentials are now provided as username and password parameters in the LocationRiskAssessmentPlugin plugin. In the base configuration, the values for these parameters are provided using external server configuration. The parameters do not have default values.
PC‑36189

This previously known issue occurred when you added a new authority grant to an Authority Profile and entered one or two characters before hitting the search icon. After selecting a specific authority in Issue Type Search, it was added with Any as the Comparison type. Now it is added with the correct comparison type.

PC‑36294

Added a batch process for fixing business rule code expression fragments that contain the symbol util (with the lowercase u). This batch process changes util to Util in CodeExpressionFragment instances stored in the database. See the Configuration Upgrade Guide for more information.

PC‑36298

PolicyCenter would sometimes add a clause to a future bound branch even if there was no coverable for the clause. This caused a database consistency error. For example, when applying changes to future bound renewals, PolicyCenter displayed a message such as, "The CPBuilding property on CPBuildingCov must point to a valid row on CPBuilding in the same branch." PolicyCenter now no longer adds a clause to future bound branches if there is no matching coverable.

PC‑36442

Fixed a previously known issue in Commercial Property where Create Blanket threw a NumberFormatException when using France Regional Format in multicurrency mode. The limit for blanket coverages now uses currencyAmount.

PC‑36474

On the Account and Policy dashboards, archived policies were not displayed as archived. Archived policies are now displayed as archived.

PC‑36478

Fixed an issue which caused an illegal argument exception when a policy transaction with unsaved changes was cloned. For example, copying a submission. This exception occurred when navigating back to the original policy transaction.

PC‑36480

If a pending policy transaction is archived, it is now displayed as archived on the Policy Summary screen.

PC‑36485

Fixed an issue where the ClaimCenter Typelist Generator removed typecodes that were a part of ClaimCenter in CovTermPattern typelist.

If you have other ClaimCenter typecodes that you want the Generator to preserve, go into ProductModelTypelistGenerator.gs in the pc1000 directory and add the name of the typecodes to _covTermPatternCCAddedTypelistCategories.

The ClaimCenter Typelist Generator re-adds manually deleted CoverageSubtype typecodes. If you do not want these re-added, view the typelist as XML and comment out the CoverageSubtype typecodes instead of deleting them.

PC‑36546

Fixed an issue where bound audit policy periods were not included when filtering for bound policy periods. Bound audit policy periods have PolicyPeriod status set to AuditComplete.

PC‑36603

Improved quote times with changes to RateBookCache start up and refresh that reduce database queries.

PC‑36628

Fixed issues that occurred when undoing a transaction:

  • The Discard Unsaved Change link sometimes did not work
  • Clicking Cancel it caused an illegal state exception error
PC‑36631

The MessageHistory#Policy foreign key is no longer deprecated and is populated with the related Policy.

PC‑36632

The Policy column on the Message entity is no longer deprecated.  This change ensures that the Policy column is populated when creating the Message.

PC‑36647

With this fix, on the first quote of an out-of-sequence policy change, all out-of-sequence conflicts now appear in the conflict list.

PC‑36654

The system permission type cancelreschedule had an incorrect label and was revised to display the correct label, Cancellation reschedule.

PC‑36673

After importing Lookup Table Definitions, underwriting rules that use these definitions are now validated.

PC‑36684

Fixed an issue which caused an IllegalArgumentException when withdrawing a transaction with validation errors.

PC‑36700

In PolicyCenter 9.0.0, the configuration upgrade tools changed, and the gwb command to upgrade the product model, gwb upgradeProductModelStructure, was no longer used during the upgrade process. In PolicyCenter 10.0.1, this functionality was completely disabled.

This command has now been removed. See the Configuration Upgrade Guide for more information on upgrading the product model.

PC‑36702

When you choose a payment plan that is a multiple of months (such as quarterly or six month) and also choose to override the invoice and fill in the override day, the Payment Override popup now includes invoice information. This fix requires BillingCenter 10.0.1.

PC‑36745

On the Administration > Monitoring > Message screen, you can now search for messages without specifying a Transaction Number, Policy Number, or Account Number. Leaving fields blank searches for all messages.

PC‑36753

In an out-of-sequence policy transaction, calling IMLine.IMAccountsRecPart or from any other IMCoveragePart on IMLine) can cause an illegal state exception. To avoid this issue, use InlandMarineLineEnhancement#getAllExistingCoverageParts instead.

The Gosu classes, IMAccountsRecPartEnhancement#CurrentAndFutureIMAccountsReceivables, ContractorsEquipmentPartEnhancement#CurrentAndFutureContractorsEquipments and IMSignPartEnhancement#CurrentAndFutureIMSigns now use InlandMarineLineEnhancement#getAllExistingCoverageParts instead of IMLine#IMAccountsRecPart method to avoid this issue.

PC‑36760

Product model display keys now switch to English if you select English when the DefaultApplicationLanguage is set to another language.

PC‑36768

Fixed an issue which caused side-by-side quote to throw an EffDatedVersionListOverlapException.

PC‑36769

Fixed an issue where some changes to intermediate slices in a multi-slice transaction did not propagate forward.

PC‑36777

Fixed an issue in side-by-side quoting. This issue caused an IllegalStateException: Duplicate key Total premium over authority.

PC‑36778

Enabled sorting on all columns on the Account Holder Summary, Account Summary, and Policy Summary screens.

PC‑36779

Fixed an issue where out-of-sequence policy changes on certain coverages in Homeowners were not reported to the user.

PC‑36782

Fixed an issue where PolicyCenter failed to start due to a compilation error during rate book preload when rating worksheets were enabled.

PC‑36791

Fixed an issue which caused an IllegalStateException: Duplicate key in jurisdiction due to duplicate vehicles at different slices.

PC‑36808

When you move a policy to another account, the Policy Moved history event now includes Policy.ID.

PC‑36813

Fixed an issue where a coverage was added erroneously to a blanket when quoting a policy change.

PC‑36846

Fixed an issue where the Payment screen of a bound reinstatement caused a null pointer exception and displayed the error message Could not retrieve available payment plans from Billing System.

PC‑36857

Fixed an issue that caused a null pointer exception after adding a new facultative agreement.

PC‑36906

When a PolicyCenter contact was updated from ContactManager, the update to the PolicyCenter contact did not include the Geocode status. The Geocode status is now updated in PolicyCenter.

PC‑37066

Fixed an issue that occurred when using a newly defined parameter which allowed multiple values. If you added rows in your Rate Table Definition which contain blank values, a Null Pointer Exception was thrown.

PC‑37325

In the integration with BillingCenter 10, on the Policy Billing dashboard the billed amount and paid amount are now updated to the correct values provided by BillingCenter.

PC‑37367

Fixed an issue where PolicyPeriod#getFutureBoundDate did not return dates of policy periods that were bound before the current period was bound.

PC‑37540

Fixed an issue which caused the Purge work queue to throw an exception: IllegalStateException: Attempt to access bean of type "Policy" id=xxxxxxx with a null bundle. When the work queue retried purging, it failed with this message: Failed to load StandardWorkItem.

PC‑37546

Improved performance of copying a submission (Actions > Copy). Testing was performed on commercial policies with 2000 or more coverables.

PC‑37547

In Guidewire Rating Management, improved quoting performance by reducing map lookups in RateBookCacheState.

PC‑37550

Fixed an issue that caused exceptions while quoting with exceptionally large rate routines.

PC‑37686

Fixed an issue which cause an illegal state exception when viewing Rating Worksheet on renewal. The exception was: java.lang.IllegalStateException: This iterable has more than one element in it. This also occurred when selecting Show Rating Worksheet on the Renewal Quote screen.

PC‑37688

Fixed an issue in personal auto quick quote where line costs were not calculated correctly for the given vehicles. This issue was only in quick quote; full quote was quoting correctly.

PC‑37875

Product Designer was adding duplicate coverage codes for multiple subtypes. The fix ensures that no duplicates are added and that all added codes are unique.

PC‑38484 On the New Rate Table Definition screen, the items in the Physical Column drop-down list are now sorted alphabetically.

ContactManager improvements and resolved issues

ID

Description

CTC‑4108

Fixed a display error on the Potential Duplicate Contacts screen that associated fields with contacts incorrectly.

CTC‑4254 Fixed an issue with contact addresses in ContactManager getting out of sync with core applications after geocoding an address. ContactManager now sends an update message to the core applications when a contact has been newly created, since a contact can be changed on creation with preupate rules in ContactManager.
CTC‑4281 Navigating to Internal Tools and reloading the workflow engine no longer displays a null pointer exception.
CTC‑4285 Fixed an issue with contact mapping code that required that array property names start with an initial uppercase letter. Now properties of arrays that are added to contacts can start with either lowercase or uppercase letters.
CTC‑4341 Fixed an issue where an exception would be thrown during contact synchronization if more than one ContactAddress had a null AddressBookUID.

Platform improvements and resolved issues

ID Description
ISPL‑920 Fixed an issue where gwb genDataMapping would run endlessly and not return.
PL‑30716

Fixed an issue that caused a Null Pointer Exception in the generation of the Oracle AWR report if the Oracle RAC environment did not have an instance 1.

PL‑30981

Clarified a confusing validation error message.

PL‑33480

Fixed an issue that caused a Null Pointer Exception while generating ASH information during an upgrade if the version trigger took longer than the defined threshold and there were no ASH events.

PL‑34134

Fixed the template tools testing of document templates. If you use additional symbols, you must declare them in the required symbols property of the descriptor. Note that the required symbols property has the following Gosu syntax: <name>[:<type>][,...]. If the required symbols property is a single token, the token must contain both the symbol name and the type.

PL‑34756

Archived document upgrade version triggers can now be specified and executed in any order.

PL‑34779

Fixed an issue in which the Query Builder API did not detect that an incorrect join was requested, which caused the generation of incorrect SQL.

PL‑36707

You can now choose whether to create an index for spatial point data. This choice exists both for extension entities and for custom entities. A new createSpatialIndex parameter under the <columnParam> subelement of a <column-override> or <column> element indicates this choice.

PL‑36891

Fixed an issue that caused the aggregation page of the SQL Server DMV Snapshot report to have incomplete information.

PL‑37356

Fixed an issue with the DBFunction.constant() method not accepting null as an argument.

PL‑37364

Fixed an issue with using a JNDI connection pool and the Oracle database that did not correctly set the action name.

PL‑37525

Fixed an issue that caused the Database Statistics download to fail with the following exception:

  - ORA‑01854: julian date must be between 1 and 5373484

PL‑37578

Fixed an issue where, due to a Microsoft limitation, alter table database changes did not trigger transactional replication during an upgrade of a SQL Server database.

PL‑37583

Fixed an issue that caused PolicyCenter to throw an exception if there was more than one instance of ContactAdress with a null ABUID.

PL‑37586

PolicyCenter has improved the logging of informational messages in the application log during the generation of a SQL Server performance report.

PL‑37647

When running the command system_tools, the value of a Boolean parameter must be either true or false. The tool fails if another value is provided.

PL‑37722

Fixed an issue where enabling a foreign key in Oracle could fail if the primary key constraints and indexes did not match the expected naming convention. Such naming mismatches are now detected at startup and primary key constraints and indexes are renamed to indicate the table name.

PL‑37736

Added support for encryption of longtext columns, such as the Note.Body column, in entity types. Columns of type longtext now accept the encryption column parameter.

PL‑37757

Fixed an error when searching for an item when the search criteria for the assigned user is set to None.

PL‑37786

Fixed an issue where the Oracle ACTION field was not included in the AWR report for upgrade triggers.

PL‑37832

Fixed an issue that prevented reporting of unchanged array elements in GXModel objects during an incremental export.

PL‑37852

The values specified in the HTTP Content-Type entity header are case insensitive. Previous releases interpreted the values as case sensitive.

PL‑37882

Fixed an issue that caused a SchemaTransformationException exception during database upgrade if a table in the database contained a column that was not included in an entity definition.

PL‑37902

Fixed an issue that caused a "Java code too long" error when upgrading a configuration with a very large typelist.

PL‑37907

Fixed an issue that caused the cache to refresh constantly if the specified value of the cache-refresh interval was too large.

PL‑37936

Fixed an issue that caused the Server Tools Domain Graph Info screen to not load.

PL‑37942

Fixed an issue that caused the gwb genDataDictionary command to fail and throw a null pointer exception.

PL‑37965

Fixed an issue with the PurgeWorkflows batch process so that work queue reports show the correct number of items processed.

PL‑37877 Updated the contents of the obsolete contact-sync-config.xml file to state that the file is no longer used.
PL‑37924

With this release, Guidewire supports the use of TLS 1.2 to encrypt communications between the database driver and the Oracle database. This release includes an Oracle-patched version of the JDBC driver (OJDBC version 12.1.0.2.0, patched). You must copy this driver to any external data source (the JNDI option in file database-config.xml).

PL‑37925

PolicyCenter has updated the bundled Microsoft JDBC driver to the latest version compatible with the Java library supported in this release. You must copy this driver to any external data source (JNDI option in the configuration).

With this driver and other changes, TLS 1.2 network connections to the database are enabled. Other changes include:
  • Update database-config.xml to add this attribute to the JDBC URL parameter: ;sslProtocol=TLSv1.2.
  • Update the SQL Server 2014 database server instance to Service Pack 1 (SP1), Cumulative Update 1 (CU#1).
  • Download and install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files to the \jdk1.8.0_152\jre\lib\security folder.
PL‑37926

PolicyCenter now trims work item stack trace exceptions to a shorter length if the stack trace is longer than the LogicalSize value for longtext.(The default is 65,000 characters.) This fixes an issue in which an exception stack trace of length greater than 65,000 characters caused excessive wait times before the retrial of failed work items.

PL‑37955

Fixed an issue that caused the Document Management Service servlet (DMSServlet) to throw an exception upon initialization. The DMSServlet is initialized during the first call to a GosuServlet.

PL‑37971

Fixed an issue that prevented access to Cognos reports. The issue manifested whenever a user name was passed to an LDAP application server and the name included a backslash character that did not comply with LDAPv3 RFC 2253.

By default, compliance with RFC 2253 is enabled. To disable compliance, set the application server system property gw.ldapserver.ActiveDirectoryCompatibilityMode to true.

PL‑38043

Fixed an issue that caused casting a non-numeric string to a number type to return 0 instead of throwing an exception.

PL‑38131

Improved the performance of the Exchange Rates cache for systems that had configured a large number of currencies.

PLWEB‑6817

Fixed an issue that caused a JavaScript error if template inputs or cells (such as ClaimContactInput) were used as the target of a targeted post on change.

PLWEB‑6893

Fixed an issue where the key shortcut Alt+N to create a new note would not work.

PLWEB‑7056

Fixed an issue where a MonetaryAmountInput in a cell could not be right aligned in edit mode.

PLWEB‑7075

Fixed an issue where a number key on the keypad would not work properly as a shortcut key in the sidebar.

PLWEB‑7077

Fixed an issue where the Save button in a wizard in edit mode would incorrectly remain enabled after closing an editable popup.

PLWEB‑7108

Fixed an issue where setting reflectOnBottom to true and also setting defaultButton would truncate the buttons.

PLWEB‑7111

Fixed an issue where a RangeInput using the optionGroupLabel property would not display correctly.

PLWEB‑7127

Fixed an issue where a date entered with the format 'YYYYMMDDHHMM' would not be recognized.

US27249 Fixed an error that would occur when downloading a document.
US32760 Centered the Today button on the Japanese date picker.
US38900 Fixed an issue where the TextArea input would not wrap.
US38939 Fixed an issue with the Japanese date picker when choosing a single digit year in an era.
US38940 Added support for selecting the previous or next row in a list detail view using the the arrow keys.
US40954 Fixed an issue where a date picker in the sidebar would disappear after collapsing the sidebar.
US41048 Fixed an issue where fields updated as the result of a post on change were not flagged as changed.
US41319 Fixed an issue where you could not type hard-coded non-wildcard characters into an input mask field.
US41398 Fixed an issue where the sidebar icons in wizards would not appear correctly.
US41424 Fixed the arrow key navigation in the list view columns menu.
US41744 Fixed an issue with missing info bar images.
US41981 Reduced the PreFormattedTextWidget font size.
US42172 Fixed an issue where the cursor would be in the wrong position when clicking in the Japanese date picker.
US42354 Fixed an issue where a check box in a cell would appear in the wrong position.
US42423 Fixed an issue where modified files under modules/configuration/webresources would not be recognized.
US42850 Fixed an issue where right-clicking on an active control in Firefox activated the control instead of showing the context menu.
US43346 Fixed an exception that occurred when upgrading a RangeInput that set a valueSectionWidth.
US43402 Fixed an issue where attempting to validate virtual fields would cause an exception.
US43859 Fixed an issue where completing an activity in the Workplan list view would display validation errors but not warnings. Both errors and warnings are now displayed.
US44899 Fixed an issue where a privacy field populated through reflection would appear blank.
US44900 Increased the size of the area used to drag and drop files to upload.
US45052 Fixed an issue where clicking on a document link would open and close too quickly.
US45053 Fixed an issue where the text in a drop-down list might extend beyond the edges of the list.
US45583 Fixed an issue in the date picker with using the Enter key to select a date.
US45787 Added the following new PCF widgets: EmbeddedInput, EmbeddedPanel, EmbeddedWidgetRef, EmbeddedWidgetRequestType
US45908 Added support for using numbers on the number pad for keyboard shortcuts.
US46369 Fixed an issue where a validation error in a wizard for a particular field would not identify the correct location of the error if the field could be edited in multiple wizard steps.
US47074 Fixed an issue where you could not resize columns in list detail views.
US47525 Added support for a "group by" option in both single and multiselect drop-down lists.
US47690 Fixed an issue where the header controls in the Japanese date picker would not work correctly.
US48111 Fixed an issue with keyboard navigation in a list view.
US48240 Added support for panel dividers in panel sets.