Skip to main content



InRule Decisioning Version 3.0.x Release Notes

Business Language​

TypeCase IDSummaryDescription
CHANGE7856

When assigning a value from a value list within a Business Language rule, the list of values are displayed in an inline drop-down list that can be filtered.​

• In a Business Language rule, when assigning a value from a value list to a field, the value list will appear in the same syntax drop-down control.• Previously, a modal dialog would appear with the value list.
FEATURE7875

Business Language Rule Editing: Rule Templates enhancements​

• Users now have the ability to specify the vocabulary and structure of the default business language templates included with the business language editor. This provides control over the rules and actions that are exposed to rule authors through the Template Availability interface.
ISSUE10392

Business Language: "Copy Collection action" turns red​

• Resolved
ISSUE10423

Business Language: Creating language rules that access inline tables do not work.​

• Resolved
ISSUE10533

Copy and paste operations performed in the Business Language control are slow for large rules. Clipboard memory is not being released after a copy and paste operation is complete.​

• The performance of copy and paste operations in the Business Language control has been noticeably improved.• When copy and paste operations in the Business Language control are completed, clipboard memory is released.
ISSUE11036

An error occurs when switching a Business Language rule to Syntax view which contains a rule template at the root of the rule​

• The resolution to this case is the same as 8921 above
ISSUE11062

A name given to a business language rule is lost when the language rule is switched to syntax view then switched back to language view.​

• Resolved
ISSUE11090

When using "value from list" template in Business Language with a rule application that contains more than one value list, conflicts occur which can cause loss of rule data.​

• Resolved
ISSUE11144

Editing language rules in irAuthor whose rule application contains large flat entity structures (100+ fields) performs poorly​

• Performance improvements have been made to the Business Language control for rule applications that have large flat entity structures.
ISSUE11329

Temp files used by InRule are sometimes prematurely deleted, resulting in temp file not found error.​

• This issue was newly introduced in 3.0.1.9889• It manifested itself in several ways including "Could not Load XSD" during compile or "could not find file" during business language edit undo.
ISSUE9991

Business Language: Language rule which accesses a member of a Collection turns red when navigating to a different element node then back to the same language rule.​

• Resolved

Installer & Licensing​

TypeCase IDSummaryDescription
CHANGE11209

The Rule Engine Service is now referred to as "irSOA" in the installer.​

• The rule engine service is now called "irSOA." everywhere it appears in the installer.
CHANGE9592

Installer: Installing on Vista now requires Administrator level permission​

• If the installing user is a member of the local Administrators group, they will get the UAC prompt asking to confirm elevation to Administrator permissions.
FEATURE10424

Samples of Java interoperability with irSOA are now included with the installer.​

Samples of Java interoperability with irSOA are now included with the installer. 10424 • The Java samples demonstrate how Java proxy classes can be generated for irSOA interoperability.• The Java proxy classes are also used to demonstrate irSOA interoperability with a Java application server, namely GlassFish.
ISSUE10784

Installer - Error when entering serial#​

• Resolved
ISSUE10785

InRule licensefile path as configured by installer not being recognized by irAuthor and other InRule apps​

• Resolved

Oracle​

TypeCase IDSummaryDescription
CHANGE9978

ODP.NET driver no longer supported for Catalog Service​

• The Microsoft Oracle driver is always used.

Platform​

TypeCase IDSummaryDescription
CHANGE10093

When importing / re-importing an external schema, additional aliasing may be required to avoid name collisions with InRule function names​

• The import / reload will automatically suggest aliased names where appropriate.
CHANGE10238

Invalid XML namespace is no longer permitted when XSD validation enabled, as in 2.9.​

• InRule 2.9 allowed an XML load when the top element had a namespace differing from the schema namespace.
CHANGE10493

RuleApplicationDef.SaveToFile() performs validation by default, new overload provided to disable this​

• .SaveToFile(filename) now performs validation, will throw on validation failure• Use .SaveToFile(filename, false) if you wish to save without validating, as with the prior SaveToFile(filename) overload.
CHANGE10504

Help File: References to "Attributes" have been changed to "Engine Values."​

• All references to "Attributes" throughout the help file have been changed to "Engine Values."
CHANGE10613

A call to GetEntityID(Field) will return the identifier of the entity field. A call to GetEntityID(), without arguments, will return the identifier of the entity in context.​

• Previously, a call to GetEntityID(Field) would return the identifier of the entity which contains the field.• GetEntityID(), without parameters, replaces GetEntityID(entityName) for obtaining the identifier of an entity. An upgrader automatically makes this conversion from an earlier ruleapp schema revision.
CHANGE10647

Malformed values in InRule configuration files will cause an exception.​

• If invalid or malformed values are added to an InRule configuration file, an exception will be thrown. Previously, when invalid or malformed values are encountered, a default value was used.
CHANGE11118

Entity names "Parent" and "Child" no longer allowed​

• The names "Parent" and "Child" are now reserved words and may no longer be used as entity names.
CHANGE11284

Ambiguous method overloads (by # of args) may no longer be referenced in rule expressions​

• In Rule expressions, only method signatures which are unambiguous by # of args may be referenced.• Use Execute Method Action to reference method signatures differentiated only by arg type
CHANGE1735

Notes/Categories, Attributes, et al. tab selections are persisted.​

• When a tab selection is made among Notes, Attributes, etc. and a user navigates to another element of the same type, the tab selection is not reset to the first tab.• For example, if a user would like to browse the Attributes of all Fields of a given Entity, the user can select the first Field, select the Attributes tab, then continue to select subsequent Fields of the Entity. All the while the Attributes tab will be selected.
CHANGE7662

Template "Is Empty" has been renamed to "Is Null"​

• The rename was done to avoid confusion with the template "Is Null or Empty."
CHANGE8014

2.X irInteract removed​

• The 2.X form of irInteract has been removed. Existing 2.X irInteract apps must continue to be run with InRule 2.9.
CHANGE8026

GetCount function named back to Count​

• Count had temporarily been renamed GetCount in 3.0.0.9650, it has now been changed back to Count.
CHANGE8029

Assembly consolidation​

• The InRule.Runtime.InProcess assembly no longer exists. All of the functionally of this assembly is now included in the InRule.Runtime assembly.
CHANGE8306

RuleApp names must now conform to the same naming restrictions as other elements.​

• An upgrader will automatically convert (on load) any offending names
CHANGE8508

Implicit casting is now optional​

• A global rule application check box has been introduced called "Allow Implicit Casting." This setting is checked by default, maintaining the current behavior. When this setting is unchecked, the following will occur:- An error will occur during rules execution if values are compared for equality/inequality and one or more values is/are NULL.- An error will occur during rules execution if mathematical operations are applied to NULL values.• Note that string concatenation operations will work with either setting when the value is null.
CHANGE8549

Cross-schema Entity Field references must be Temporary​

• All cross-schema entity field references from an Internal Schema Entity context to an external schema context must now be Temporary, to be consistent with the existing behavior of external to external.
CHANGE8756

RuleRepositoryConnection API is deprecated in favor of RuleCatalogConnection​

• RuleRepositoryConnection still functions but will continue to be supported for only a limited time.
CHANGE9518

EntityRuleSet.Execute() is no longer supported as a means to execute an Entity RuleSet​

• Instead use Entity.ExecuteRuleSet()
CHANGE9617

Eval network API general changes​

• The InRule.Repository.EvalNetwork API has changed, including:
CHANGE9749

Count function may now be used only on a collection​

• InRule 2.X allowed Count function to be used on an Entity Field• Count is now supported only on collections (Count(coll) or Count() in collection member context)• If Count(entityField) > 0 was being used to check for null, instead use IsNull(entityField)
CHANGE9923

Eval network API change: Expression.ToXml() function should be used only for informational purposes, as the XML format is likely to change.​

• The XML emitted by this function is likely to change in the future.
FEATURE10484

Attributes tab of Rule Application, Entity and Field property pages now features a magnifying glass icon which, when clicked, will display a new window that contains all attributes.​

• This change allows a user to manage attributes within a window that can be made full screen. This helps with managing many Attributes.
ISSUE10301

Versions of a rule are lost when switching between Language view and Syntax view.​

• If a rule contains multiple versions and a user switches from Language view to Syntax view, then only the default version is viewed in Syntax. Any changes made in Syntax view will cause other versions of the rule to be lost. However, if no changes are made while in Syntax view and the user switches back to Language view, all version of the rule will be maintained.
ISSUE10333

Custom Templates: Consistency Checker for correlated field does not show usage in NotificationTemplate​

• Resolved
ISSUE10336

Cascaded Context: For nested entities with parent context checked, parent fields not showing from FireNotification Actions on child entity​

• Resolved
ISSUE10336

Cascaded Context: For nested entities with parent context checked, parent fields not showing from FireNotification Actions on child entity​

• Resolved
ISSUE10340

Custom Templates: For templates with zero placeholders, parent entity cannot use child templates​

• Resolved
ISSUE10360

Custom Templates: Bad template getting loaded causes render error​

• Resolved
ISSUE10393

Custom Templates: "Vocabulary" Not Appearing When 2.9 App Containing Classifications Gets Opened in 3.0​

• Resolved
ISSUE10395

Upgrading 2.9 Rule Application with Classifications that contain Date Templates to 3.0.0 results in red colored syntax.​

• Resolved
ISSUE10410

View XSD on XML Schema Definition Screen not working​

• Resolved.
ISSUE10411

Some complex types fields are imported as a String versus Entity.​

• Resolved
ISSUE10447

NullRef error attempting to access constraints when placeholders not filled-in​

• Resolved
ISSUE10455

Cannot switch a "while" rule from Syntax view to Language view​

Resolved
ISSUE10456

Calculations are lost when authored in Language syntax and versions are viewed.​

• A calculation authored in Language syntax was lost if a user attempted to view the default version of the calculation.
ISSUE10544

Entity field context rulesets fire even when there is no entity reference set on the field​

• Resolved
ISSUE10570

Importing a .NET assembly that contains a class with the attribute [XmlSchemaProvider(IsAny = true)] causes an error.​

Resolved
ISSUE10602

Duplicate EntityName with Table name gives vague error message​

• Resolved
ISSUE10639

Setting RuleExecutionSettings.MaxEvaluationCyclesOverride to some value has no effect.​

Resolved
ISSUE10643

GetAttribute() not working with function overloads that require a context argument​

• GetAttribute(attributename, element) is now a supported form for the following attribute names:entityid, elementid, default, name, entityname, invalid, xpath
ISSUE10728

XSD import can cause orphan entities when those entities have changed their names since the last XSD import​

• Existing entities that are no longer bound to the XSD that is being imported will be removed.
ISSUE10731

Disabled Action Not Displayed As Such When Toggled From Syntax To BL​

• Resolved
ISSUE10746

Not able to see all rule sets for Activate Rule Set action when viewing syntax​

• When a rule set was created within a rule set folder and an Activate Rule Set action was added to that rule set, all rule sets were not available from the Target Rule Set drop-down list.• This only occurred in syntax view.
ISSUE10750

Top level global elements of "complexType" defined in an XSD are incorrectly rendering XML​

• Top level elements of "complexType" defined in an XSD were incorrectly rendering XML by using the "complexType" name as opposed to the element name. This issue was experienced when the global element name is different from the "complexType" name.• In the case of more than one top level defined elements for a single type, only the first element name encountered will be used.
ISSUE10776

Changes to the name of an Entity do not propagate to rule templates that return that same Entity type​

• Changing the name of an Entity was causing rules to turn red that contain rule templates which return the Entity type.
ISSUE10776

Changes to the name of an Entity do not propagate to rule templates that return that same Entity type​

• Changing the name of an Entity was causing rules to turn red that contain rule templates which return the Entity type.
ISSUE10935

Whole Or Parts Of BL Rules Being Lost When BL Rules Loading Asynchronously​

• This had been partially fixed in an earlier release
ISSUE11147

Missing configuration sections appear in InRule event log as warning messages.​

• Missing configuration sections no longer appear in the InRule event log.
ISSUE11208

ElementNameResolutionException is not marked as serializable error invoking inrule from biztalk​

• When the inrule runtime results were attempted to be marshaled over a remoting boundary, as in this biztalk scenario, this masking error occurred hiding the underlying runtime error.
ISSUE11210

Changes made to an "AddCollectionMember" rule template will appear red when the template is being used in a rule.​

• Resolved
ISSUE11219

Apps being dropped from cache when max depth not reached​

• The error 'RuleApplicationDefInfoCache.Recalc() resulted in app being removed' was sometimes occurring before the cache limite was reached – this is now resolved.
ISSUE11241

Consistency details report fails when a rule application contains collection functions in an expression template.​

• Resolved
ISSUE11298

Rule applications created or edited in InRule 2.9 to contain expressions which reference "@Index", could not be loaded by InRule 3.0.​

• Resolved
ISSUE11315

Configuration Utility does not preserve the irSOA URI when irSOA is chosen to be hosted as a Windows Service.​

• Resolved
ISSUE8285

Constraint Custom Error Message Not Displaying on "Deny" Violations​

• The custom error message is supported only for an "Allow" constraint – the ability to enter this for "Deny" is therefore now disabled.• When an allow constraint is first created, user must select OK then re-open the constraint in order to be able to enter the custom error message.
ISSUE8921

Language Rules that contain Action Rule Templates lose those Rule Templates when a user switches to syntax view then back to Language view.​

• When a user switches to syntax view, any Action Rule Templates are persisted in order to be successfully maintained when switched back to Language view.• However, if any changes are made while in syntax view then switch back to Language view, a user has the option to:- Discard changes made while in syntax view in order to keep Action Rule Templates.- Keep changes that were made in syntax view and subsequently replace custom Rule Templates with an appropriate standard template.- Cancel the switch to Language view.
ISSUE9043

BL Execute Method Action Only Recognizes First of Multiple Overloads​

• Execute Method action now supports method signatures differentiated only by arg type
ISSUE9148

Sql Query: When used as a function in syntax or BL defaults to a non-text type return​

• Resolved
ISSUE9423

Changes to value lists are not propagated to rules​

• Resolved

Rule Execution Service​

TypeCase IDSummaryDescription
FEATURE10899

irAdapter for BizTalk Server is included​

• irAdapter for BizTalk Server provides an integration point between BizTalk Server and InRule. irAdapter requires irServer.
ISSUE10863

When irServer is not configured for single-signon via LDAP, the error message that is displayed only indicates an authentication error.​

• If irServer is not configured for single-signon via LDAP, an error message is added to the Event Log which reads, "Security provider is not configured to support integrated security.Single-signon works only with LDAP authentication."
ISSUE10903

Configuration Utility corrupts some irServer and irAuthor configuration settings​

• Resolved

Rules Engine​

TypeCase IDSummaryDescription
CHANGE10057

Xml State: GetXml string now includes XML declaration header​

• An XML declaration header is now included for all returned XML documents (string and file).
CHANGE7928

RuleSession: Direct support for async and MQ removed​

• Support for an MQ listener (MessageQueueConnection) has been removed. Future support for MQ is planned via the WCF infrastructure.
CHANGE8030

RuleServiceConnection.Settings is deprecated in favor of Settings.RuleApplicationDefInfoSettings, RuleExecutionSettings is moved to Settings​

• These settings, which dictate the level of detail returned in RuleApplicationDefInfo.RuleApplicationDef (and the deprecated RuleApplicationInfo), are now at RuleSession.Settings.RuleApplicationDefInfoSettings
CHANGE8348

Xml State: Custom Date / DateTime formatting in local culture format is no longer supported​

• Local format date is recognized on XML load (but only if XSD validation disabled), but culture-invariant format (YYYY-MM-DD, YYYY-MM-DDThh:mm:ss) is always output
CHANGE9083

RuleSession: RuleApplicationInfo deprecated in favor of RuleApplicationDefInfo​

• The RuleApplicationInfo on RuleSession is deprecated in favor of RuleApplicationDefInfo
CHANGE9132

Executing RuleSet by ElementIdentifier no longer supported​

• RuleSession.ExecuteRuleSet(ElementIdentifier ruleSetPath) is no longer supported. In general, using the ElementIdentifier is discouraged. If you have existing code attempting to use an ElementIdentifier to execute a ruleset, the following may be used:
CHANGE9378

Xml State: "Allow Non Schema Xml" setting changed to "Enable Internal Schema XSD Validation"​

• This setting continues to allow schema-invalid XML to be loaded to an internal-schema entity as it did in 2.9.
CHANGE9866

Xml State: Custom Boolean XML formatting as 1 / 0 is no longer supported​

• 1 or 0 is recognized on XML load (but only if XSD validation disabled), but "true" / "false" is always output
FEATURE7872

rSOA: Enhancements to InRule Rule Engine Service​

• The Rule Engine Service may now be accessed without requiring InRule assemblies on client machines, making the service more accessible from other platforms including J2EE application servers and BPM tools.
ISSUE10341

Custom Templates: Compile error using child template in parent context​

• Resolved
ISSUE10359

Marking an Entity reference temporary does not resolve a circular reference warning.​

• When a circular reference existed between two entities, a compile warning suggested removing the circular reference by marking one of the fields temporary. If the user marked one of the fields temporary, but not the same field that is suggested by the warning message, the circular reference was still mistakenly identified.
ISSUE10463

Apply Rules: Serializing RuleSessionState can cause "Key exists" error.​

• On rare occasions, XML serialization may fail while applying rules. The Windows Event Log will read "An entry with the same key already exists."
ISSUE10520

Classifications whose display names are different from the name will cause a compiler error.​

Resolved
ISSUE10573

Explicitly executing an "Auto" fire mode ruleset with a collection context is allowed.​

• Explicitly executing a ruleset that is fire mode "Auto" should not be allowed, regardless of context. A compile error occurs if an attempt is made to explicitly execute "Auto" rulesets.
ISSUE10715

Rule application with embedded XSD reports a compile-time error when the XSD path is altered or removed.​

• Resolved
ISSUE10725

Attempting to execute Rule Engine Service (using WebServiceConnection) from a web client causes an error.​

Resolved
ISSUE10791

Multiple same-guid filesystem ruleapps cause excessive re-compiling​

• Resolved
ISSUE10834

Compile errors occur when compiling a rule application that contains vocabulary when InRule is installed to the Global Assembly Cache​

• The Event Log was reporting an inner exception that read, "Failed to load type 'InRule.Repository.RuleElements.AddCollectionMemberActionDef, InRule.Repository'."
ISSUE10937

Rule application name appears in selection list when "Execute Rule Set/Action" is inserted into a rule set. This causes a compilation error.​

• Resolved
ISSUE10959

XSDs that are imported which contain non-alphanumeric characters cause compile errors.​

• Resolved
ISSUE11146

Rule templates that return an Entity causes a compile error when the rule template is used in a rule set.​

• Resolved
ISSUE11148

RuleApplicationDefInfo creation taking 30sec or longer on ruleapp having large number of rules​

• Resolved – compile time will now be significantly improved for any application having a large number of rules.
ISSUE11346

Some forms of RuleSession.CreateEntity() are not generating info-level trace log info​

• The form session.CreateEntity(EntityState) was not resulting in logging, as with CreateEntity(string)
ISSUE11361

Runtime Error When Returning 0 Rows In a SQL Query​

• The Execute SQL Query Action now supports specifying a default value for a "SelectValue" Sql Query• Also, the function-syntax support for default value argument has been fixed.
ISSUE8869

DataContractSerializer support added to object state serialization.​

• DataContractSerializer support is added to address the issue of serializing object state for classes that are not binary or xml serializable, or where an alternative human-readable, more easily upgraded format is desired than binary.• A specific example of code which may be serialized only with the DataContractSerializer is SqlMetal: It generates classes that contain references to System.Data.Linq. Because Linq is not Serializable, object state cannot be serialized using either XML serialization or binary serialization.

Schema Integration​

TypeCase IDSummaryDescription
CHANGE6825

Any Rule Application having one or more external namespaced XSD Schemas must have the XSD Schema(s) manually re-imported / re-applied in irAuthor.​

• Any existing Rule Applications which have one or more external XSD namespaced (non-empty namespace(s)) schemas must have the XSD Schema manually reloaded and reapplied in irAuthor.
ISSUE10370

External XSD Schema: Some XSD-bound 2.9 ruleapps do not upgrade properly to 3.0​

• Resolved
ISSUE10541

Loading large XSD schemas cause an error.​

Resolved
ISSUE10718

Reloading .NET assembly schema will unnecessarily increase the size of a rule application file.​

• Resolved

Windows Workflow Foundation​

TypeCase IDSummaryDescription
FEATURE10269

ApplyRules activity for Windows Workflow Foundation​

• Provides the ability to retrieve and execute rule applications directly from a WF workflow

irAuthor​

TypeCase IDSummaryDescription
CHANGE10151

Validations are deprecated in favor of constraints​

• Validations in existing ruleapps will be removed by the upgrader process. From irAuthor, the user will see a special warning message indicating these must be manually re-authored using constraints or set-field-invalid actions. From runtime, an error will be thrown (the app must be opened in irAuthor and re-saved to consume from runtime).
CHANGE10155

irAuthor: Placement of tab controls reverted to 2.9 placements within element propery pages.​

• The Notes/Categories and Attributes tabs are again placed at the bottom of property pages, as opposed to the top.• Vocabulary tab removed where not applicable.• Classifications moved to Vocabulary tab control.• "Create Classifications" has been renamed to "Create Vocabulary" in Entity and Field property pages.• Vocabulary icon changed.
CHANGE10220

irAuthor: Permissions may no longer be applied at the Entity or Field level​

• Permissions affecting an Entity or Field (such as ModifySchema) may now be applied only at the following levels:
CHANGE10575

A check out of the Rule Application container will not prevent another user from checking out an element of the same Rule Application.​

• If user A checks out the Rule Application container, this will not prevent user B from checking out any other element of the same Rule Application.
CHANGE10593

Ability to copy and paste rule templates​

• A right-click context menu has been added to templates that are listed in the Templates tab that is visible when a Vocabulary item is selected from the tree view of irAuthor. To cut or copy a template, simply right-click the template, choose Cut or Copy from the context menu, then right-click anywhere within the templates list and choose Paste from the context menu.
CHANGE10936

In irAuthor, the labels for the action "Execute RuleSet" contain "Action"​

• Within the editor pane of the action "Execute RuleSet" labels were changed from "RuleSet / Action" to "RuleSet." Also, the Actions list within the context menu item "Insert" contained an item which was changed from "Execute RuleSet / Action" to "Execute RuleSet."
CHANGE9604

irAuthor: Icon is used to indicate an element is checked out by another user.​

• This acts as an indication to the user that an element cannot be checked out for modification.
CHANGE9629

Entity-level Notifications are upgraded to Notification Templates​

• Any entity-level Notifications (appearing in the "Notifications" folder under an Entity) are upgraded to "Notification Templates" (appearing in the "Vocabulary" tab of the Entity in irAuthor).
FEATURE10849

InRule tips are displayed when launching irAuthor.​

• The tips highlight significant features of InRule that can be leveraged for a better rule engine experience.
FEATURE11215

irAuthor user activity logging​

• Additional logging from irAuthor in order is now provided to trace user activity. This is primarily intended to help establish the steps leading up to an error or warning condition.• Log settings may be found in the configuration section <inrule.authoring> of irAuthor.exe.config. The following is an example:<tracing logActivities="true" logFileCleanUpInterval="30.00:00:00" bufferLogWrites="false" bufferSize="20" />.• Logging may be disabled by changing the value of attribute "logActivities" to "false", but leaving it enabled is recommended as there is negligible overhead, and this information can be critical in diagnosing and reproducing issues.• There is one logfile created per irAuthor instance, at %TEMP%\\InRule\\Trace\\irAuthor-yyyymmddThhmmss.log
FEATURE11231

irAuthor log file is attached to support email messages​

• When an unhandled error occurs in irAuthor, the system will make an attempt to attach irAuthor's log file should the user decide to send an automated email message to InRule support.
FEATURE9626

Variables of data type Entity can be initialized with a default value.​

• Checking "Default Value" in irAuthor now works for both Entity and value typed variables.
ISSUE10109

irAuthor: Insert, Remove and Modify permissions do not apply to all elements.​

• Insert, Remove and Modify permissions do not apply to Data, End Point, Schema and Category elements.
ISSUE10315

irAuthor: Opening constraints sometimes results in nullref error​

• Resolved
ISSUE10405

irAuthor: Error occurs when "Find Next" is clicked within Find dialog.​

• Applies to Find feature that is found in the Edit menu.
ISSUE10406

irAuthor: Renaming a Rule Application as a name of an Entity causes other Entity references to be renamed.​

• A Rule Application is renamed to match the name of any Entity that is contained in the Rule Application. The Rule Application name is changed again. Any rule that contains a reference to the Entity whose name matched the Rule Application name, after the first rename, will also be renamed to match the second renaming of the Rule Application.
ISSUE10439

irAuthor: Error occurs in irAuthor when "Tree Node Labels" options are changed.​

• Tree Node Labels options are found in the Rule Application property page.
ISSUE10444

irAuthor: Opening a Rule Application from the file system results in disabled Decision Table interface.​

• Versions and Conditions of the decision table were not viewable due to disabled interface.
ISSUE10448

irAuthor: Inserting a shared Inline Table causes an error.​

• Resolved
ISSUE10488

irAuthor: When a Rule Application is checked out by another user, irAuthor allows the current user to insert Rule Sets, Data, End Point and Categorie elements.​

• When a Rule Application is checked out by a user, any other user should not be able to make any changes to the Rule Application.
ISSUE10496

irAuthor: A blank, or empty, name is allowed for Rule Sets.​

• Rule Set name is required.
ISSUE10579

Unable to check out schema when Rule Application is checked out​

Resolved
ISSUE10762

Incorrect context for Copy Collection action filter expression editor​

• The filter expression editor of the Copy Collection action was showing the current context of the rule set, as opposed to the context of the "From" collection.
ISSUE10763

Language rule fails to load when selected in irAuthor and displays the error message, "Index was out of range."​

• Resolved
ISSUE10766

Function details are missing from the expression designer in irAuthor for the function Count()​

• Resolved
ISSUE10843

Poor compile performance is experienced in irAuthor with rule applications that contain many rule templates​

• Rule application validation performance has been improved.
ISSUE10939

The error message "Def is not checked out." Does not contain the name of the element that needs to be checked out.​

• When a save or check in is attempted, but cannot be completed because a modified element has not been checked out, an error message will be displayed that includes the name and type of element.
ISSUE10971

Unhandled error occurs in irAuthor when attempting to import an assembly that depends on other assemblies which are not found.​

• Resolved
ISSUE11052

Exception occurs in irAuthor when moving rulesets and ruleset folders up or down the rule application tree​

• Resolved
ISSUE11139

Rule application difference report fails when a language rule is changed.​

• When a language rule was changed to include a conditional statement, the difference report was failing. For example, a rule only contains actions, but is then changed to include a conditional statement, e.g. if/then.
ISSUE11153

Repeated compiles from irAuthor result in cumulative memory use increase​

• Resolved.
ISSUE11211

An error occurs when performing a search in irAuthor with the keyboard shortcut, CTRL-F​

• Resolved
ISSUE11237

irAuthor configuration file does not contain default settings for user activity logging.​

• Resolved
ISSUE11356

Out of memory error occurs during irAuthor cut/copy/paste operations that are performed at the node level.​

• Resolved
ISSUE11357

Stack trace no longer submitted with irAuthor bug report​

• This was a newly introduced issue in 3.0.1.9954
ISSUE11359

An error occurs when a second instance of irAuthor is launched.​

• This was a newly introduced issue in 3.0.1.9954
ISSUE6009

Decision Tables do not reflect changes to underlying value lists due to caching.​

• Decision Table cache is refreshed when changes to value lists are made.
ISSUE9922

When checking in a Rule Application that does not have any changes to the schema or rulesets, the revision number of the schema and rulesets is incremented.​

• If an entire Rule Application, or just the Rule Application container, is checked out and no changes are made, a check in operation will increment the Rule Application revision number. This is a difference from InRule version 2.9.• However, if any schema or ruleset elements are checked out but no changes are made, the subsequent check in will not increment the revision number of those schema or ruleset elements.

irCatalog​

TypeCase IDSummaryDescription
CHANGE10214

Each entity ruleset within a Rule Application must have a unique name​

• In order to be consistent with the InRule Catalog naming rules, each entity ruleset within a Rule Application must now have a unique name. Validation errors are raised on an attempted compile for any duplicate entity ruleset names – these must be resolved manually.
CHANGE10580

Virtual directory portion of Windows Service hosted Catalog service URI renamed to InRuleCatalogService.​

• The Catalog service URI, when installed as a Windows Service, had "InRuleRepositoryService" as its virtual directory. This was renamed to "InRuleCatalogService" for consistency.• If InRule v3.0.0 was installed, including Catalog service, the current URI will be maintained when upgrading to v3.0.1.
CHANGE10698

Removed "Modify Schema" permission from Rule Application level set of permissions​

• "Modify Schema" permission is available only at the catalog level. "Modify" permission is still available on an individual schema.
CHANGE9961

Catalog UI controls API has changed​

• The irSDK UI control API for login, open and save / save-as has changed to be compatible with RuleCatalogConnection (replacing the deprecated RuleRepositoryConnection).
FEATURE11102

irWord enhancements​

• Added the ability to copy rules within a rule set• Added the ability to add, edit and delete vocabulary• The command "Reset Catalog Connection" in now found on the InRule ribbon, instead of the Options dialog.
FEATURE11313

A Rule Application can be permanently deleted from the Catalog.​

• Any Rule Application stored in the Catalog can be permanently deleted, including all revisions of the Rule Application and any labels that are attached only to the same Rule Application.• Alternatively, the latest revision of a Rule Application can be permanently deleted. Again, any label that is attached only to the revision being deleted will also be permanently deleted.• The delete commands are available via irAuthor, Catalog Manager and irSDK.
FEATURE7548

Catalog Service: General 7548 • The Catalog Service utilizes .NET 3.0 "WCF". The separate WSE 2.0 install is no longer required when deploying the Catalog Service​

• The Catalog Service utilizes .NET 3.0 "WCF". The separate WSE 2.0 install is no longer required when deploying the Catalog Service
FEATURE8656

Catalog Service: Element-level check out​

• Individual elements including RuleSets, Data Elements EndPoints and Categories may be individually checked-out within a Ruleapp, allowing multiple users to work on different parts of a Ruleapp at the same time.
FEATURE8658

Catalog Service: Element-level reuse​

• Individual elements including RuleSets and Data Elements may optionally be set "shareable", which allows them to be consumed by multiple Ruleapps.
ISSUE10075

Catalog Manager: Cannot promote a Rule Application from one Catalog to another via mouse drag within Catalog Manager.​

• Resolved
ISSUE10282

Catalog Upgrader logs duplicate user names as an error.​

• Duplicate user names are now logged as a warning
ISSUE10296

Catalog Manager: SSO option not working​

• Resolved.
ISSUE10297

Catalog Service: Windows service hosting not working​

• Resolved.
ISSUE10335

Catalog: Correlated field information not preserved on inserting shared items in a consuming app​

• Resolved
ISSUE10387

irAuthor: Cannot close irAuthor after performing a sequence of Catalog operations.​

• Resolved
ISSUE10403

irAuthor: Decision table not navigable when catalog-connected app ruleset is not checked-out​

• Resolved
ISSUE10404

irAuthor: Open a Rule Application from the Catalog then save to file system results in checkbox controls that continue to be disabled. Also, Catalog tooltips are not hidden.​

• This applies to the Rule Set property page. Enabled and Activate by Default checkboxes are disabled. Cannot change Fire Mode and Rune Mode.
ISSUE10438

Catalog Manager: A Rule Application cannot be promoted to a target Catalog if the Rule Application exists in the target and any part of the Rule Application is checked out at the target.​

• Resolved
ISSUE10441

irAuthor: When saving a Rule Application to the Catalog over an existing Rule Application (overwrite), the current Rule Appliction is shown in the list of Rule Applications to overwrite.​

• When performing "Save As" operation, overwriting the current Rule Application should not be an option.
ISSUE10457

Database Upgrade Utility: Upgrading 2.9 Rule Application stored in the Catalog causes "Def is not checked out" error.​

• Some Rule Applications are not upgraded by Database Upgrade Utility due to a serialization issue. The Windows Event Log will show an error that reads, "Def is not checked out. Cannot complete check out operation."
ISSUE10495

Testing SQL Server endpoints in irVerify causes a SQL exception.​

Resolved
ISSUE10596

SQL query syntax error occurs when using SQL Server 2000.​

• When adding a new Rule Application to the Catalog running on SQL Server 2000, an error occurred that read, "Error converting nvarchar 'false' to column of data type bit."
ISSUE10668

Elements which are considered part of the overall schema show their own revision numbers when checked into the Catalog.​

• Elements which are considered part of the overall schema do not each have individual revision numbers. These elements share the same revision that is associated with the schema.
ISSUE10670

Changes to "Enabled" and "Activated By Default" ruleset settings are not saved to Catalog.​

• Resolved
ISSUE10696

Error occurs when saving a Rule Application to the Catalog when the Rule Application already exists in the Catalog, but the schema revision differs.​

• Resolved• Originally reported as a local culture issue.
ISSUE10808

When duplicate ruleset names are encountered upon saving a rule application to the Catalog, the error message does not display the name of the ruleset which is duplicated.​

• The Catalog error message will include the name of the ruleset which is duplicated.
ISSUE10952

When saving a rule application to the Catalog, an error occurs that reads "An item with the same key has already been added."​

• Resolved
ISSUE10984

License file path incorrectly recorded for catalog service when feature newly added during upgrade​

• During an upgrade, if a feature was selected not previously selected (such as Catalog Service), an invalid license file path was written to that feature's configuration file.
ISSUE11066

An "offline" rule application may not be saved back to the catalog​

• An "offline" rule application is one which was originally opened from the catalog then saved to the filesystem• Previously, opening this filesystem rule application followed by save-as did not list the rule application from which it was opened in the drop down list – this is now corrected. When there is a match (based on rule application guid), that rule application both appears in the list and is the default selection.
ISSUE11133

Catalog save and check in operations take 10sec or more for larger ruleapps.​

• Significant performance improvements have been made to catalog save and check in operations for larger rule applications (> 2 MB).
ISSUE11152

Catalog Upgrader does not migrate user passwords correctly​

• Resolved
ISSUE11238

An error occurs when attempting to save a rule application from the file system to the catalog with a new name.​

• The error occurred when a rule application, that already exists in the catalog, is renamed then saved as a new rule application by changing the name in the save dialog.
ISSUE11282

Catalog Service : When a non-default sql server instance is selected, this setting is lost on an upgrade or when running the Configuration Utility​

• Resolved.
ISSUE11292

Case-sensitive instance of SQL Server not working with InRule Catalog service.​

• The Catalog service did not initialize successfully when accessing a SQL Server instance that was configured to be case-sensitive.• The error message read: "The service '/InRuleCatalogService/Service.svc' cannot be activated due to an exception during compilation. The exception message was: Value cannot be null"
ISSUE11317

When installer is run past its built-in trialdate expiration date, a license violation warning occurs if serial# is newly entered and catalog service and / or engine service are selected​

• Resolved
ISSUE11373

Catalog sometimes erroneously shares rulesets or data elements when the rule applications originated from a filesystem-cloning​

• This behavior was sometimes seen in both Catalog Manager and the 2.9 Database Upgrader
ISSUE5357

Database installation fails on case-sensitive SQL Server instances​

• Resolved
ISSUE8925

Catalog Performance Degradation Due to Many (50+) Rule Apps or Revisions​

• Up to a 4x degradation sometimes occurred with 50+ revisions, resolved.

irSDK​

TypeCase IDSummaryDescription
CHANGE8025

Authoring @ attributes replaced with functions​

• All @ attributes referenced in syntax rules, such as @EntityId, are now instead functions (example: coll@Count is now Count(coll). Use the syntax rule intellisense / expression editor or see the help file Function Reference for a list of these.• Existing 2.X ruleapps having @ attribute expressions will automatically be upgraded to use functions in 3.X.• The 2.3 '!' syntax is also upgraded to functions• Apps which directly store rule expressions via irSDK having '@' or '!' syntax will fail – these must be modified to use the appropriate Get* function.
FEATURE8246

irSDK: GetXml now supports scenarios where there are duplicated instances in the RuleSessionState​

• This applies only to XmlEntityState and XmlSerializable-ObjectEntityState
ISSUE10517

irSDK: RuleApplicationDefInfoSettings properties are not correctly propagated to RuleAppInfo and Connection properties for a given session.​

• Resolved
ISSUE10951

Serial number is plainly visible in the license file and "About irAuthor" dialog as well as obtainable from irSDK​

• InRule serial number is no longer displayed in "About irAuthor" dialog• InRule serial number is encrypted in the license file• InRule serial number cannot be obtained via irSDK. An empty string is returned.
ISSUE8595

Business Language performance improvements​

• An improvement in performance will be experienced when navigating away from a Language Rule and no changes to the rule have been made.• Further performance improvement can be experienced by disabling Vocabulary in Language Rules. This option can be found in irAuthor Options dialog, via Tools->Options menu item. The Rule Language tab has an option called "Enable Vocabulary in Business Language."• On the same Rule Language tab, another performance improvement can be made by choosing to load Language Rules in the background. Enabling the option is called "Load Business Language asynchronously" will take advantage of this improvement. This can also be activated via irSDK. Simply set BusinessLanguageEditor.InitializeInBackground.

irVerify​

TypeCase IDSummaryDescription
CHANGE10102

RuleExecutionSettings.LogRuleChanges is no longer a valid option.​

• It is no longer necessary to set this option to see rule changes in irVerify or via irSDK – please plan to remove all references to this.
FEATURE10474

Classification results are displayed in irVerify.​

• When testing rules in irVerify, the results of Classifications are displayed.
FEATURE11325

The context menu items "ViewXML," "Load XML" and "Save XML" have been added to irVerify to populate entities with test data.​

• The context menu items have been added to fields of data type Entity, and collection members of data type Entity.• The "File" menu items "Load XML" and "Save XML" are disabled for independent rule sets.
ISSUE10517

session.Settings.RuleApplicationDefInfoSettings.IncludeRules does not work with irVerify​

• Resolved
ISSUE10581

Clearing Entity references in irVerify is not functional​

Resolved
ISSUE10748

Entity state XML is not rendering for base class fields when using a bound XSD with "complexType" derived from extensions​

• The entity state for base types in an XSD was not preserved, for example when using "Save XML" in irVerify from a derived type. Only the derived type's fields were serialized as XML.
ISSUE10812

irVerify does not show rules contained by rule sets when launched from irWord​

• Resolved
ISSUE10844

irVerify Not Clearing Info Tab Counts When User Clicks "New​

• Resolved
ISSUE11212

irAuthor terminates on unhandled irVerify error​

• Previously, on an unhandled irVerify error such as can occur with a very large data structure (separately tracked as 11145), the entire irAuthor host process was terminated which could result in a loss of work.
ISSUE11305

Saved Test Scenario Not Loading In irVerify For Rule App Using Independent RuleSet​

• Resolved (default irVerify test scenario persist settings now include temporary, which are required for independent rulesets).
ISSUE11392

EntityState.GetXml() not populating entity field default values for entity collection members​

• Note this behavior occurred only from irSDK, not from irVerify

irWord​

TypeCase IDSummaryDescription
FEATURE10734

Microsoft Word integration with irWord​

• A new InRule component called irWord is included in this release. irWord allows InRule users to use Microsoft Word to author RuleSets and Decision Tables. Because this authoring is done in Microsoft Word, the Rule Application can be richly documented.• irWord requires Microsoft Word 2007 and .NET Framework 3.5.
FEATURE10832

All business language rules and decision tables of a rule set are shown in irWord.​

• All business language rules and decision tables beyond the root of a rule set are shown in irWord.
FEATURE11348

Rule sets in irWord​

• Rule sets can be added, edited or deleted using irWord.
FEATURE11349

The ability to add all rules and calculations in one command is available in irWord.​

• Previously, rules and calculations had to be added one at a time.
ISSUE243

Deleting a nested rule in irWord causes irWord to crash​

• Resolved