Skip to main content



InRule Decisioning Version 3.1.x Release Notes

Business Language​

TypeCase IDSummaryDescription
ISSUE11229

irAuthor navigation to Business Language rules take 10 seconds or more on Rule Applications with large flat entities (800+ fields).​

• Business Language rule navigation performance in irAuthor has been significantly improved for Rule Application with entities that contain hundreds of fields.
ISSUE11682

In irAuthor, when copying the content of a Business Language rule and pasting to an empty Business Language rule, the pasted content is lost.​

• Resolved• The pasted conent is lost when navigating away from the copy/paste target and the Rule Application is not saved after the copy/paste operation.• This issue can be avoided by performing a copy/paste operation at the tree node level, as opposed to copying and pasting the rule text.
ISSUE11695

In irAuthor, conditions and actions are lost when an If/Then Business Language rule is converted to an If/Then/Else rule.​

• Resolved
ISSUE11701

In irAuthor, switching a Business Language rule, which contains an "activate rule sets by category" action, to syntax view then back to Language view causes an error.​

• Resolved• The error read, "The selected syntax rule could not be converted into language. Please edit using syntax."
ISSUE11704

"Send Mail" action with attachment in a Business Language rule causes an error in irAuthor.​

• Resolved• The error only occurred when navigating to the "Send Mail" action via the Language rule.
ISSUE11983

Null reference error occurs in irAuthor when using "Engine Values" Business Language templates​

• Resolved

Installer & Licensing​

TypeCase IDSummaryDescription
ISSUE11628

Installer: Upgrade does not preserve settings from prior install​

• Any non-default settings (such as a database name other than "InRuleCatalog") were not being preserved.
ISSUE11670

irAuthor erroneously reports "irAuthor Terminated Unsuccessfully" after irAuthor is launched using an expired software license.​

• Resolved
ISSUE11781

Installer: Scripted installation specifying serial # fails if trial period of installer is expired​

• Resolved.
ISSUE11803

Installer: When using a scripted config file that has its readonly attribute set, a subsequent upgrade or reinstall will fail.​

• Resolved.
ISSUE13492

Legacy license path configuration setting is not read when the configuration section <inrule.repository> is present, but empty​

• Resolved
ISSUE13492

Legacy licensing path config syntax not working when <inrule.repository> section is present​

• Resolved
ISSUE1688

SSL is not supported for irSOA in installer Configuration Utility​

• Resolved

Platform​

TypeCase IDSummaryDescription
CHANGE12982

The same irSOA instance cannot be hosted by both IIS and Windows Service at the same time​

• There is no need to support both methods of hosting.
FEATURE13173

Info logging includes memory reading​

• When Info level logging is enabled, a memory measurement is taken every 1 second at most for managed memory usage of the host appdomain
ISSUE10679

When explicitly calling a child entity context-specific rule set from the parent, an error will occur if the rule set contains a reference back to the parent fields.​

• Resolved
ISSUE10866

Error occurs during "silent," no-msi upgrade​

• Resolved
ISSUE11064

'Value From List' template is lost when a Language Rule is switched to Syntax view then back to Language Rule​

• Resolved
ISSUE11283

Some forms of Language Rule editing are inordinately slow, taking 20+ sec to insert field into a template​

• Significant performance gains have been achieved
ISSUE11460

Attempting to delete the latest revision of a Rule Application causes an error when this is attempted immediately after the Rule Application schema is unshared.​

• Resolved
ISSUE11474

InRule configfile installs always install windows hosted irSOA even when not selected​

• Resolved
ISSUE11497

A "Warning" level Event Log entry is created during irSOA upgrade when a configuration entry is not found.​

• Resolved• The Event Log entry is demoted to "Debug" level.
ISSUE11500

Arguments of a static method from a function library are lost when used in a Language Rule action set​

• The arguments were lost when the Language Rule was switched to syntax view then switched back to Language Rule view.
ISSUE11608

A user is able to delete Rule Application elements when the appropriate permission is not granted to the user.​

• Resolved
ISSUE11916

A user whom does not have the appropriate permission to deactivate a Def can deactivate any Def.​

• Resolved
ISSUE12087

When "Default Value" is selected on entity fields, default values are not populated in some Xml rendering and other scenarios​

• This issue was first-introduced in InRule 3.0.0
ISSUE12090

Importing XSD with duplicate enumeration values within the same simpleType causes critical error​

• Resolved.
ISSUE12102

.NET Assembly import: Collection indirectly implementing IList<T> does not recognize T as the member type​

• Before, the member types were imported as Object – now, they are imported as the specific type T.
ISSUE12454

Xml rendering failing with 'ElementInfo not found'​

• Resolved.
ISSUE12487

WorkingMemory files not being cleaned up​

• This occurred previously when irSOA was used, or in some configurations of the In-process configuration.
ISSUE12531

A null exception occurs when calling the irSOA method GetApplicationInfoFromService() during heavy stress​

• Resolved
ISSUE12881

Rule set name change does not propagate when ExecuteRuleSet action points to child entity rule sets​

• Resolved
ISSUE12906

irSOA specific performance counters are not working​

• Resolved
ISSUE12954

Execute Rule Set target rule set dropdown is not populated correctly when rule sets are on a child Entity​

• Resolved• The required Entity prefix was not added to the rule set name where applicable
ISSUE13109

When a new rule set is added, the Notes, Categories and Attributes tabs are disabled​

• Resolved
ISSUE13113

XSD import does not automatically create value list for a collection of simple type elements having an enum restriction​

• Resolved
ISSUE13314

When using external sql queries having long timeout values under heavy load, excessive memory use can occur​

• Previously, sql queries having a non-0 cache value were removed from the cache only when their cache expiration date was reached – there was no depth limit.
ISSUE13373

Occasional error under load from LoadXml related to statistics on some multi-cpu machines​

• This was newly introduced with 3.1.0.10369
ISSUE13377

Error with xml proxy assembly generation - .cs file in use by another process​

• This error sometimes occurred under load, when 2 different processes were using InRule
ISSUE13392

When SQL query execution timeout occurs, the query which failed is not logged​

• Resolved
ISSUE13471

Save-as of old revision to latest results in 'def not checked out'​

• Resolved
ISSUE13475

Unshare schema results in cryptic error message​

• Resolved
ISSUE13517

Redundant event log entries when runtime errors occur​

• Resolved
ISSUE13670

Rollback ruleapp results in def not checked out error​

• Resolved

Rules Engine​

TypeCase IDSummaryDescription
ISSUE11552

RuleApplicationDefInfo metadata not refreshing from app domain cache after recompile​

• Resolved
ISSUE13317

Extraneous app recompiles being triggered by RepositoryRuleApp under load​

• Resolved
ISSUE13387

Error sometimes occurs with execute sql query: "The LinkedList node does not belong to current LinkedList"​

• This occurred only in scenarios where a cached, expired sql query was updated when the cache was at its depth limit.
ISSUE13515

The function "GetIndex()" is erroneously returning -1 when used within a SetValue action or notification​

• Resolved

Schema Integration​

TypeCase IDSummaryDescription
FEATURE11814

Automatic Constraint and Value List generation is now optional when importing an XSD schema which contains enumerations​

• A checkbox can now be found in the XSD property page "Options" tab: "Disable Constraint and ValueList creation when importing enumerations."
ISSUE11537

Gac-referenced assemblies from function libraries / .net assembly schemas not found when assembly name case differs​

• Now using case-insensitive search to match GAC assembly name. If multiple matches are found, the latest AssemblyVersion one is used.
ISSUE12103

.NET Assembly Schema: Collections of IList<T> of IList<T> are not automatically named with a legal alias​

• These are now named with a legal alias, avoiding a validation error and resulting in a more readable name, such as ICollectionOfIDictionaryOfStringAndListOfInt32

irAuthor​

TypeCase IDSummaryDescription
FEATURE11565

irAuthor identifies Language Rules that are missing "hint tables", in order to improve performance accessing them.​

• When a Rule Application is loaded in irAuthor, the application is analyzed to determine if a Language Rule exists that does not have an accompanying hint table (due to have been authored a version of irAuthor prior to when these were recently optimized). irAuthor will suggest generating hint tables for Language Rules in order to improve navigation performance.
ISSUE10760

Decision tables that are backed by value lists which are populated by a database endpoint become unusable, or disabled, when the connection string is incorrect​

• Resolved
ISSUE10955

irAuthor provides no visual indication of disabled Rule Sets and Calculations within the navigation tree​

• Resolved
ISSUE11067

An exception occurs after using "Generate Rows" with a decision table within an independent rule set​

• Resolved
ISSUE11155

In irAuthor navigating to some decision tables is slower in 3.x compared to 2.9​

• Resolved• This issue only affected cultures foreign to the US
ISSUE11358

In irAuthor an unhandled error occurs when deleting an SQL query mapping row​

• Resolved
ISSUE11426

In irAuthor's Rule Application tree, entity based vocabulary do not stay in sync with the entity structure, when the entity structure is re-ordered.​

• Resolved
ISSUE11428

Deleting the latest revision of a Rule Application, while an instance of irAuthor has the same Rule Application open, will cause irAuthor to crash.​

• Resolved
ISSUE11484

An error occurs when renaming a decision table in irAuthor that contains a Language Rule action.​

• Resolved
ISSUE11681

Null reference exception occurs when navigating to a Decision Table in irAuthor​

• Resolved• This error only occurred for Decision Tables that are backed by a value list.
ISSUE11686

In irAuthor, an error occurs when attempting to move a new empty row of an inline table.​

• Resolved• The error only occurs when attempting to move an uncommitted row. An uncommitted row is one which is newly created and identified by an asterisk.
ISSUE11694

A null reference error occurs in irAuthor when opening a Rule Application that requires optimization.​

• Resolved• See 11565 in "New Features" section above for more details on required Rule Application optimization.
ISSUE11703

A null reference error occurs in irAuthor when an assembly endpoint is added to a Rule Application which contains a static method with an empty parameter list.​

• Resolved
ISSUE11858

When a single context ruleset is present in a rule application, irAuthor does not provide the option to check out "All Rule Sets and Element Defs."​

• Resolved
ISSUE11971

Queries against inline tables with date column comparisons are timezone-sensitive​

• Inline tables having any columns with 'Date' were susceptible to this, for sql queries and any other lookup of the date column value, when execution timezone differed from authoring timezone
ISSUE12066

irAuthor startup-error-log check sometimes submits empty logs​

• Only an non-empty log lacking an exit statement will now be prompted for and sent.
ISSUE12319

RuleApps having inline tables with one or more null values for Date columns fail to load with InvalidCastException​

• Resolved
ISSUE12413

In irAuthor, an unhandled error occurs after deleting "Initial Field Values" rows from "Add Collection Member" property page, then navigating away from the property page.​

• Resolved
ISSUE12910

Decision table column containing Execute Method action with removed target method throws error​

• Resolved
ISSUE12978

Using Undo-checkout and Delete-latest-revision in some circumstances results not being able to open app with KeyNotFoundException error.​

• For existing apps having one or more apps in this non-opening state, InRule will provide a separate utility on request to correct it.
ISSUE12985

A check in request in irAuthor can cause a long delay before the check in dialog is displayed for larger rule apps (5+ MB)​

• Resolved
ISSUE12988

When an entity is removed which is referenced by one or more entity fields, this can result in app not being openable from irAuthor with a 'Language Interpretation for rule' error​

• Resolved.
ISSUE12988

When an entity is removed which is referenced by one or more entity fields, this can result in app not being openable from irAuthor with a 'Language Interpretation for rule' error​

• Resolved.
ISSUE12994

Opening a v2.9 rule application in v3.1 irAuthor causes irAuthor to crash and report the error "irAuthor has stopped working."​

• Resolved• This error only occurred in the rare case when a rule application incorrectly reports the existence of language rules and therefore caused the one-time optimization process to fail.
ISSUE13019

WriteLockAcquisitionTimeout sometimes occurs during checkin or checkout when another checkin or checkout is in progress​

This occurred because there was a fixed 10 second WriteLockAcquisitionTimeout timeout (this is used to prevent contention between simultaneous checkout, checkin and other write-oriented requests). The following changes have been made to address this:
ISSUE13078

'Def guid *** not found in cache' error and lingering corruption after undo checkout of ruleapp​

• Resolved
ISSUE13081

Out of memory / SQL timeout errors sometimes occur during large ruleapp checkins or checkouts, or during the one-time upgrader after an installed upgrade.​

• Memory usage and sql query management are now more efficient.
ISSUE13264

Selecting a specific revision to open from irAuthor sometimes results in an error or the incorrect revision being opened.​

• Resolved.
ISSUE9206

In a Language Rule, a value list matching failure occurs when modifying the value list function​

• In irAuthor, changing a token before the parameters list of value list values caused the value list values to turn red. Any attempt to repair this caused an error.

irCatalog​

TypeCase IDSummaryDescription
FEATURE12918

The default admin password for irCatalog can be specified for an automated or silent installation of InRule​

• The attribute "AdminPassword" is now available for the tag "AuthenticationInfo" which is part of the InRule installation configuration XML file. For example,<?xml version="1.0" encoding="utf-8" ?><InstallConfig> <Features xmlns="http://www.inrule.com/XmlSchema/Schema"> <CatalogService> <ServiceInfo> <IISServiceInfo/> </ServiceInfo> <AuthenticationInfo AdminPassword="Test123"> <DbAuthenticationInfo/> </AuthenticationInfo> </CatalogService> </Features></InstallConfig>
ISSUE11428

An error occurs in irAuthor when a Catalog operation is performed immediately after the latest Rule Application revision is deleted in irCatalogManager.​

• When a Rule Application was open in irAuthor and its latest revision was then deleted using irCatalogManager, attempting to get the latest version of the Rule Application in irAuthor caused an error.
ISSUE11494

When working with a Rule Application stored in the Catalog, getting latest changes while checking in changes will cause a loss of new work.​

• Resolved• When attempting to check in changes to a Rule Application, a user is prompted to get latest changes. If a user had proceeded with getting the latest changes, then the changes being checked in were lost.• This only occurred when attempting to check in changes to an independent rule set.
ISSUE11548

Catalog Delete feature UI has been modified in irAuthor and irCatalogManager​

• The toolbar buttons Delete, Delete Latest Revision and Delete All Revisions have been combined into one called Delete. Clicking Delete will present the user with three options which are described with in a dialog.• The toolbar button Undelete has been renamed to Reactivate.
ISSUE11585

In irAuthor, the list of rule applications cannot be sorted when attempting to open a rule application from irCatalog or during "Maintain Catalog" functionality​

• Resolved• The rule application list may be sorted by any column by clicking on the column header.
ISSUE11618

Some apps cannot be saved to catalog, failing with null reference error.​

• Resolved.
ISSUE11766

Cannot open a Rule App from the Catalog using irAuthor when optimization is required and the Rule App is checked out by another user.​

• Resolved• Now irAuthor will perform a granular check out such that only those elements to be optimized are checked out. If irAuthor cannot perform the check out operation, irAuthor will skip the element and notify the user at the end of the optmization process.
ISSUE11769

The Rule Application level option "Removed Orphaned Entities After Schema Reload" remains enabled after checking the Rule Application into irCatalog​

• Resolved
ISSUE11800

In irAuthor, the "Maintain Catalog" and "Catalog History" lists do not include Label information​

• Resolved
ISSUE11806

Unable To Save Altered Previous Revision Of Rule App As Most Recent Revision Of Catalog App​

• The save-as dialog now includes the currently active rule application name
ISSUE11852

Context rule sets are lost when a rule application is checked out from the Catalog, then checked in.​

• Resolved
ISSUE11899

When Catalog Manager cannot connect to the Catalog service due to a schema version mismatch, there is no notification nor logging of this mismatch.​

• Resolved• A message dialog is displayed to the user and an entry is added to the Windows Event Log.
ISSUE11910

Catalog Service sometimes fails with NullReference under load in coldstart scenario​

• Resolved
ISSUE12006

Saving a Rule Application to the Catalog which contains a bound database schema and an entity rule set causes an error.​

• Resolved
ISSUE12029

Catalog Service: When irAuthor opens a large rule application from the catalog which requires the "Business language Optimization" step, an out of memory error sometimes results.​

• Resolved
ISSUE12101

XSD-bound ruleapps originally authored in 2.9 sometimes fail at runtime in 3.x, Catalog 'Def Not Checked out' occurred under some circumstances​

• An upgrader now converts any 2.9 XmlSchemaDef names to be in the appropriate form
ISSUE12302

Side-by-side install of irAuthor, catalog manager or irVerify does not isolate settings for catalog URI et al.​

• Each inrule install directory now maintains its own settings.
ISSUE12501

In Catalog Manager, when attempting to register a new irCatalog that fails to connect, any subsequent attempt to register the same irCatalog will report "URI already registered."​

• Resolved• This error prevented a user from registering irCatalog after the initial connection failure is resolved.
ISSUE12531

Using Catalog with irSOA under load occasionally results in NullRef error from GetApplicationInfoFromService​

• Resolved
ISSUE12847

Renaming an element of a rule application stored in irCatalog which has dependencies causes an irrecoverable error​

• Resolved
ISSUE13020

irCatalog does not support ODP.NET data access​

• Resolved
ISSUE13050

A misleading error message is displayed after an unsuccessful attempt to connect to irCatalog service​

• Resolved
ISSUE13111

Client-side irCatalog log messages are incomplete for the operations check in and add​

• Resolved
ISSUE13119

Less than desirable performance is experienced when performing the following irCatalog operations using a moderately sized rule application (8+ MB): check in, check out, and save​

• The performance of these irCatalog operations have been improved by as much as 40% for moderate to large size rule applications, particularly during save.
ISSUE13142

A revision number is skipped and rule application modifications are lost while using "Maintain Catalog" functionality to open the latest revision of a rule application​

• Resolved
ISSUE13150

An error occurs while attempting to check in changes to or undo check out of a rule application that was opened via "Maintain Catalog" functionality​

• Resolved
ISSUE13156

Rule application elements remain checked out after a check in attempt is made when the rule application is opened via "Maintain Catalog" functionality​

• Resolved
ISSUE13167

Opening a rule application from irCatalog using "Maintain Catalog" functionality results in an error​

• Resolved
ISSUE13341

When using LDAP / AD authentication with catalog, the ldap url and domain prefix are not preserved on upgrade if they differ from the default values​

• Resolved
ISSUE13359

irCatalog service is not able to connect to a database when the database password is encrypted​

• Resolved
ISSUE13378

Attempting to delete a Rule Application from irCatalog which has become corrupt results in an error​

• Resolved
ISSUE13384

Catalog authentication failure is logged by irServer as an error condition.​

• Resolved
ISSUE13395

A SQL timeout occurs when saving a large rule application to irCatalog​

• Resolved
ISSUE13421

Unreasonable delay is experienced when assigning a label to a rule application stored in the Catalog​

• Resolved
ISSUE13493

RuleApplicationInfo.Revision sometimes reports a different revision than that reported by Catalog Manager and irAuthor​

• Resolved
ISSUE13558

Catalog open, checkout and checkin / save times are slow for large rule applications​

• Open is up to 1.4x faster for larger rule applications
ISSUE13562

SQL query performance for irCatalog label operations slow significantly as the number of Rule Applications and revisions increases​

• Resolved
ISSUE13610

Timeout error occurs attempting to checkin large ruleapp into catalog​

• Resolved

irSDK​

TypeCase IDSummaryDescription
CHANGE11249

Cannot leave "Function Name" text box empty when creating a new expression template​

• The following function template syntax is no longer supported:userfunction([functionName],$p1$:a,$p2$:b)• The Edit Expression Template dialog in irAuthor has the following changes:- Removed checkbox 'Available as Function'- Function names are automatically assigned and are derived from the display name• The irSDK ExpressionTemplateDef.SupportsFunctionSyntax member is deprecated.
CHANGE11869

Internal lock timeout now defaults to 30min, additional debug-level logging of irSdk runtime calls​

• Internal locks (used most extensively during compiles) now have a finite 30min timeout by default. This may be changed to, for example, 90min, via the config entry shown below. Use "00:00:00" for an infinite lock timeout.
ISSUE12311

EntityTester Error when showing a 2d instance from irSDK​

• Resolved..

irVerify​

TypeCase IDSummaryDescription
CHANGE11776

By default, irVerify's Auto Submit options "Field value updates" and "Adding or removing collection members" will be unchecked.​

• Current irVerify options will not be changed during an upgrade scenario.• These options are found in the "Options" selection of the "Tools" menu.
ISSUE11145

irVerify cannot test Rule Applications that contain entities with hundreds (800+) of fields​

• Resolved
ISSUE11248

Error occurs in irVerify when loading a non-bound XML test scenario with multiple entity references​

• Resolved
ISSUE11621

Launching irVerify via irSDK by calling the method Show() from an MTA threading model is not supported.​

• Launching irVerify via irSDK from an STA threading model is supported.• Launching irVerify via irSDK from an MTA threading model is supported only if ShowDialog() is called.
ISSUE11709

irVerify does not show field values which are bound to a value list.​

• Resolved
ISSUE11711

irVerify does not show distinction between activated and deactivated rulesets​

• This issue first occurred in InRule 3.1.
ISSUE11750

irVerify is not compatible with .NET Framework 3.0 or below.​

• Resolved
ISSUE11751

irVerify exception during initialization causes irAuthor to terminate without warning.​

• Resolved
ISSUE11759

Launching irVerify for the very first time may cause an exception.​

• The error reads, "Object 'XXX' has been disconnected or does not exist at the server." When presented with this error dialog, a user can click the OK button and retry irVerify with success.
ISSUE11759

A remoting exception can occur when irVerify is launched for the very first time by irAuthor​

• Resolved
ISSUE11782

An error occurs in irVerify when attempting to make a selection for a field that is bound to a value list which is populated by a query.​

• Resolved
ISSUE11785

irVerify does not correctly present Entities as invalid when those Entities are invalidated by rules.​

• Resolved
ISSUE11787

irVerify does not retain a value list selection that is made for a field that is bound to an inline value list.​

• Resolved
ISSUE11832

irVerify does populate a field with a value list selection that is made during rule execution.​

• Resolved
ISSUE11844

The irVerify tree collapses after loading XML or test scenario files​

• Resolved
ISSUE11844

The irVerify tree collapses when loading XML Entity data or loading a test scenario​

• Resolved
ISSUE11873

Vertical scroll bar is not displayed in irVerify for trees that run off the visible area.​

• Resolved
ISSUE11915

Error occurs when removing a collection member in irVerify​

• Resolved• The error occurred when removing the last collection member from a collection which contains more than one member. Also, the error only occurred when all irVerify startup options are set, e.g. "Automatically apply rules on tester startup."
ISSUE11939

irVerify does not support Classifications​

• Resolved
ISSUE11939

Classifications are not displayed in irVerify​

• Resolved
ISSUE12062

Null exception occurs when launching irVerify a second time via irSDK within the same process​

• Resolved
ISSUE12067

irVerify UI does not refresh fields which are refreshed as a result of calling a bound method​

• Resolved
ISSUE12088

Runtime error occurs with rule applications which feature variable declarations, are executed via irSDK and session setting RuleApplicationDefInfoSettings.IncludeRules is not set to "true."​

• Resolved• Executing such a rule application in irVerify does not reproduce the runtime error, because RuleApplicationDefInfoSettings.IncludeRules is set to true by default.
ISSUE12623

irVerify does not show new collection members which have been added via rule execution​

• Resolved
ISSUE12804

In irVerify, activating and deactivating a rule set does not work as expected​

• Resolved
ISSUE12821

irVerify cannot be launched against independent rule sets from irWord nor irStudio​

• Resolved
ISSUE13049

irVerify is displaying a member with an empty identifier when rules for both Add and Remove collection member rules execute​

• Resolved
ISSUE13198

irVerify ignores the setting "Display Field during testing" which is found in the irAuthor property page for fields​

• Resolved