Skip to main content



InRule Decisioning Version 4.6.x Release Notes

April 21, 2014 – July 11, 2016

Azure​

TypeCase IDSummaryDescription
FEATURE102833

Repository: irCatalog should be configurable using Azure configuration settings​

• Settings that are normally manipulated in the web.config file of the catalog may now be changed in the Azure portal.

Business Language​

TypeCase IDSummaryDescription
FEATURE100080

Authoring: Business Language aggregate template filter parameter now includes parent and outer contexts in menu​

• The Business Language menu on the parameter placeholder for the built-in aggregate templates only showed the context of the child entity member. It now also shows the context of the parent entity and all outer entities including the ruleset context for variables - as these are all valid contexts to be selecting and work in syntax.
FEATURE102284

Authoring: Create a new value list in Business Language based on a subset of values from an existing value list​

• For example, you may pass a subset of values into a UDF.
FEATURE102285

Authoring: Create a brand new value list in BL (inline)​

• You are now able to create a new value list in Business Language inline allowing you to create a value list that can be passed into a UDF without having a pre-defined value list.
FEATURE104694

Create BL collection functions for "any members exist in" and "no members exist in"​

• Business Language boolean functions have been added for "any members exist in" and "no members exist in". Both templates have an optional "filtered by" clause.
ISSUE101972

Business Language Editor in irStudio is not persisting language rule when creating or editing rules​

• Resolved
ISSUE102079

Pasting a rule into a new location causes inappropriate appearance of ellipsis ("...") in Business Language​

• Resolved
ISSUE102092

Unable to convert back to Business Language after converting Execute Member Ruleset to syntax​

• Resolved
ISSUE102287

Business Language placeholder is missing after deleting the default value, navigating away and then coming back.​

• Resolved
ISSUE102368

Business Language helper Top Matches group is sorted reverse alphabetically​

• Resolved
ISSUE102419

irAuthor corruption Business Language shows extra nonstandard characters in rule created in syntax editor​

• Resolved
ISSUE102420

irAuthor rules turn red and corrupts rules when switching between Business Language and syntax​

• Resolved
ISSUE103343

Changes to Vocabulary expression templates are applied even if the template is not saved​

• Associated Business Language will no longer be incorrectly updated from unsaved Vocabulary expression changes.
ISSUE103451

Using "greater than" or "less than" in syntax does not select the correct template when flipping from Syntax to Business Language.​

• Flipping back and forth between sytnax and Business Language will now display the correct template.
ISSUE103452

Business Langauge - datatype template sensitivity lost for DateTime field, rendering invalid expression.​

• Building an expression with a DateTime field in Business Language was incorrectly defaulting to a numeric template, which created an invalid expression. This is now correctly defaulting to a DateTime template.
ISSUE103677

irAuthor: Rule Versioning - Default version values are overwritten by new version values when using Business Language​

• This issue has been resolved. All changes made are now properly saved when using versioning with Business Language.
ISSUE103924

irAuthor: Business Language - Converting "Execute Rule Set" Syntax Action to Business Language shows incorrect target rule set​

• In specific scenarios, converting the "Execute Rule Set" Syntax action to a Business Language rule was incorrectly changing the target ruleset. This issue has been resolved.
ISSUE105013

irAuthor: Business Language - Cannot convert Syntax "Execute Rule Set" action to Business Language in certain scenarios​

• In certain scenarios, converting an "Execute Rule Set" action with an indepent rule set selected was failing. This has been resolved and now the "Execute Rule Set" Syntax action can be converted to Business Language without error.
ISSUE105122

irAuthor: Null reference exception when editing Business Language rule​

• When using the right click menu within a Business Language rule to delete part of the statement, a null reference error was thrown. This issue has been resolved.
ISSUE105362

Syntax If / Then rules composed in Business Language convert incorrectly from "FIELD does not have a value of" to "not FIELD has a value of"​

• The correct rule language of "Field does not have a value of" will now be preserved when switching between Business Language and Syntax.
ISSUE106995

Business Language in a calculation field using "any members exist" template gets incorrectly converted to "the number of <<field>> is greater than 0"​

• The Business Language template used in calculation fields will now be correctly retained.
ISSUE107019

When authoring a Language Rule using an expression template with an expression placeholder, it shows display name for placeholder, but then when reloading the Language Rule, it shows the expression and not the display name.​

• This issue has been resolved to ensure that the display name of the expression placeholder is always displayed in Business Language.
ISSUE107266

Business Language in a Decision Table condition that uses the "has value of" template changes to "is in" template​

• The Business Language template used in Decision Table conditions will now be correctly retained.
ISSUE95489

Null reference exception while pasting in Business Language control​

• Resolved

Dynamics 365​

TypeCase IDSummaryDescription
FEATURE100121

irX for CRM: Support N:N relationships from CRM​

• irX for CRM can import schema information and data from CRM N:N relationships
FEATURE101630

IrX for Dynamics: Find now searches based on Dynamics CRM entity and field name attributes​

• CRM underlying entity and field names managed as attributes are now searchable.
FEATURE102337

irX for CRM should save previously entered user names for reuse​

• irX will now store all previously entered user names. These will be available for selection from the user name drop down. The user names can be cleared via the irAuthor options menu.
FEATURE103324

Installation: irX for Microsoft Dynamics CRM now installs as an InRule feature​

• For upgrades, if a user already has irX installed, after the upgrade their Add Remove Programs listing will only show a single "InRule" entry, but irX will remain installed as a feature under the new merged installer.
FEATURE104718

Validate irX for CRM support for Microsoft Dynamics® CRM Server 2015 and update Installation Help documentation​

• Validated irX for CRM support for Microsoft Dynamics® CRM Server 2015. No code updates were necessary. The Installation Help file > Installation Prerequisites section was updated to list Microsoft Dynamics® CRM Server 2015 support.
FEATURE89440

irX for CRM: In irAuthor, a user can control whether data for a collection or entity field is auto-loaded​

• The auto-load flag can be toggled using the context menu or a ribbon button
FEATURE89440

irX for CRM: User can control whether data for a collection or entity field is auto-loaded​

• New Auto Load button on the CRM ribbon will add the "CRMAutoLoadRelationship" attribute to a field. When loading data from Dynamics CRM, your runtime assembly can access that attribute and skip the field.
FEATURE89441

irX for CRM: User can control whether data for a collection or entity field is auto-saved​

• New Auto Save button on the CRM Ribbon will add the "CRMAutoSaveRelationship" attribute to the field. When saving data to Dynamics CRM, your runtime assembly can access that attribute and skip the field.
FEATURE89441

irX for CRM: In irAuthor, a user can control whether data for a collection or entity field is saved​

• The auto-save flag can be toggled using the context menu or a ribbon button
FEATURE99535

irX for CRM: Data management and caching patterns​

• In your runtime assembly for irX for CRM, caching information is available attached to the rule session
ISSUE101275

irX for CRM throws an error from InRule.Dynamics.Authoring.ViewModels.TestDataSelector.TestDataSelectorViewModel​

• Resolved
ISSUE101275

irX for CRM throws an error from InRule.Dynamics.Authoring.ViewModels.TestDataSelector.TestDataSelectorViewModel​

• Resolved
ISSUE102073

When loading test data from Dynamics CRM, clicking on column headings causes crash with "generic SQL error"​

• Resolved
ISSUE102370

irX for Dynamics CRM retreival of entities for a particular client's CRM organization is throwing an error due to our use of parallel processing with non-threadsafe calls to CRM​

• Resolved
ISSUE103583

CRM environment Organization Service URL should not have leading or trailing spaces.​

• Within irAuthor with irX installed, under File -> Options -> Dynamics CRM Environments, adding an environment URL with leading or trailing spaces was throwing an error. Now, leading and trailing spaces are trimmed from the URL automatically.
ISSUE103764

Installation help file updates needed after irX for CRM included in main installer​

• The irX for CRM help file has been updated to remove references to installation and the InRule Installation help file has been updated to include irX for CRM information.
ISSUE104192

Installer: "What if I don't have a license key" link cutoff when irAuthor, irX for CRM and irServer are installed​

• This link is now correctly displayed regardless of the number of products selected for installation.
ISSUE107122

IrX for Dynamics CRM fails during schema import and corrupts rule application if value list mapped to a picklist is moved into a data folder​

• irX for Dynamics CRM will now properly handle picklists within data folders.
ISSUE94976

irAuthor: Options values for Catalog timeout and irX for CRM timeout are not persisted when pressing Enter​

• The irAuthor timeout options for Catalog timeout (Options > General > Catalog) and irX for CRM timeout (Options > Microsoft Dynamics® CRM Environments) now correctly persist the values when clicking "Enter" or selecting the "OK" button.

Installer & Licensing​

TypeCase IDSummaryDescription
FEATURE0

Improved User Experience for Activation Utility & Installer Licensing Screens​

• The Activation Utility and the licensing screens in the Installer have been redesigned to simplify the license activation and deactivation process.
FEATURE100432

When a license has been successfully activated, show the expiration date (or that it never expires)​

• Upon activation, the expiration date (or "Never Expires") is now displayed on the screen in the installer and activation utility.
FEATURE106817

Validate Support for Windows 10​

• InRule support validated for Windows 10. No code updates were necessary. The Installation Help file > Installation Prerequisites section was updated to list Windows 10 support.
FEATURE106817

Validate Support for Visual Studio 2015​

• InRule support validated for Visual Studio 2015. No code updates were necessary. The Installation Help file > Installation Prerequisites section was updated to list Visual Studio 2015 support.
FEATURE106822

Validate Support for .NET 4.6​

• InRule support validated for Microsoft .NET Framework 4.6. No code updates were necessary. The Installation Help file > Installation Prerequisites section was updated to list .NET 4.6 support.
FEATURE109419

Update installer code signing SHA-1 Cert to SHA-2​

• The installer is now signed with the updated SHA-2 Cert to comply with the Windows-enforced cutoff date of January 1st, 2016.
ISSUE101021

Licensing error message indicates that the trial evaluation has expired when in fact it is referring to the 5-day grace period that has ended​

• Resolved
ISSUE101080

Installer throws error: Failed to resolve source for file: C:\\Software\\InRule\\Flagship.Installer.exe, error: 0x80070002.​

• Resolved
ISSUE101210

Installer is now creating a directory C:\\Program Files (x86)\\InRule\\Licenses which contains a file called Newtonsoft.Json.txt​

• Resolved
ISSUE102320

Visual Studio Tools for Office link in the installer is no longer valid​

• Resolved
ISSUE103099

Installer error when trying to change installation via control panel (as opposed to running the installer).​

• To resolve this issue, the installer is now built using the version-specific .exe name.
ISSUE103216

Activation Utility's Activation code is not cleared out when switching between products.​

• The activation code is now cleared out when a different product is selected.
ISSUE103711

irAuthor: Version number is being pulled from the installer response file rather than the assembly​

• Both the irAuthor Help > About and error log information were inefficiently obtaining the version number from the installer response file. The version information is now being pulled directly from the assembly.
ISSUE103963

The Activation Utility logs warnings to the event log when it is opened and one or more licenses are not found​

• This log detail has been changed to debug level logging to eliminate confusion.
ISSUE104091

irX install does not add CRM assembly codebase paths to irAuthor config​

• The custom actions related to irX were not running in the new consolidated installer. Now, the following will occur: 1. On install, the irAuthor.exe.config is modified to add assembly binding info 2. On uninstall, irAuthor.exe.config is modified to remove assembly binding info and 3. On uninstall, the IrX AppData folder is cleared.
ISSUE104108

The installer cannot proceed if only installing irAuthor​

• When installing with only irAuthor selected, the "Next" button was incorrectly disabled. This has been corrected so that the install can proceed to only install irAuthor.
ISSUE104196

The installer pop-up message for "What if I don't have a license key?" has a broken link to the InRule website​

• The http://www.inrule.com/company/EmailUs.aspx URL has been redirected to http://info.inrule.com/ContactUs.html
ISSUE104509

Installer: Incorrect config entry for the SOAP endpoint address of the Rule Execution Service running as a windows service​

• The configuration file entry for the SOAP endpoint has been corrected.
ISSUE105598

When activating InRule via Installer or Activation Utility, apostrophes in the Name or Organization text boxes cause activation errors​

• Apostrophes in the Name and/or Organization text boxes of the Installer and Activation Utility's activation screens will no longer cause activation errors.
ISSUE105934

Null reference exception thrown when trying to activate InRule​

• This issue has been resolved. This was resolved with the fix for ticket "106310 - The Activation Utility does not allow activating with a new expiring license key if there was previously an activated license key on the machine that has expired"
ISSUE106310

The Activation Utility does not allow activating with a new expiring license key if there was previously an activated license key on the machine that has expired​

• This issue has been resolved. Expired licenses on a machine will no longer negatively impact the ability to activate with a new expiring license key.
ISSUE106966

irAuthor crashes when it can't find the license file and the user tries to close the window​

• irAuthor no longer crashes when the "Close" button is selected on the license dialog.
ISSUE107118

Installer throws error when trying to delete shadow copy folder​

• The installer will no longer throw an error when deleting the shadow copy folder.
ISSUE107296

Installer does not update binding redirects in irAuthor config file, which can cause loading issues for irAuthor and irAuthor extensions​

• The installer has been updated to ensure it always updates the binding redirects so they match the DLL version of the latest installer.
ISSUE110090

Activation error message updates for (1) multiple pending activations unlock the same product and (2) duplicate activations​

• The validation message for more than 1 pending activation that unlocks the same product component has been updated to fix the typo of "that" to "than".The duplicate activation message has been updated to include the product component descriptions rather than the names, and typo fixed to change "a" to "an".
ISSUE99557

Side by Side Installer Next button disabled when user types in target install directory containing a lower case letter for the drive designation​

• Resolved

Oracle​

TypeCase IDSummaryDescription
FEATURE103525

Add Info Level Logging for assemblies loaded via Repository, RunTime and irAuthor​

• When clients were unable to connect to an Oracle client (often times due to version mismatch), it was difficult to troubleshoot. To address this, Info level logging has been added to show directories searched, where assemblies were found, and which one was loaded.
ISSUE100711

Catalog: Oracle: Delete Specific Revision fails under some ruleapp depth scenarios with error: Unique constraint (SLAVEX2_IRCATALOG.IX_RULEAPPS_GUID) violated​

• Resolved
ISSUE105381

Error installing InRule using Oracle - Failed to find or load the registered .Net Framework Data Provider​

• The installer will now create the catalog database in Oracle without error.

Platform​

TypeCase IDSummaryDescription
FEATURE102065

Support: Feedback service dialog attaches the rule application by default​

• When an error occurs, the feedback service dialog attaches the rule application. The user may choose not to attach the rule application, if desired.
FEATURE102844

Runtime: Rule application path is valid only when a file-based rule application is used when applying rules in REST service​

• The path is only verified when a call to the service requests a file-based rule application.
FEATURE102868

Functions: Add ToJson function​

• You may now retrieve JSON from an entity or field, the same as you could before with XML.
FEATURE103427

REST Operation support for explicit rule sets with parameter(s)​

• REST calls can now be made to explicit RuleSets with required parameters. Previously, REST operations could only call explicit RuleSets without parameters.
FEATURE103587

Improved user interface for "Created Date" versioning functionality​

• (1) In Rule App Settings, when Versions is checked, the created checkbox is now defaulted to off (opt-in).(2) On the Version Settings Tab, the Created Date now only appears if the checkbox on the settings page is checked.(3) On the Versions Tab grid, the Created Date column now only appears if the checkbox on the settings page is checked.(4) If Created Date is not in use, any default values are correctly populated so that execution works the same as in previous versions.(5) The help file has been updated with a clearer explanation of how Created Dates work, as well as when and why they should be used.
FEATURE103684

.NET Assembly Import: Add options to control creation of value lists and constraints for enumerations​

• Previously, any .NET assembly imported with enumerations automatically created both value lists and constraints for those enumerations. With this feature, 2 settings have been added to allow the creation of value lists and constraints to be controlled. The new options are "Bind Enum fields/properties to Value Lists" and "Create Constraints for Enum fields/properties". NOTE: These option additions require a rule application schema upgrade.
FEATURE104335

REST Operation: Add support for "Put" and "Delete" verbs​

• The REST Operation now supports "Put" and "Delete" verbs in addition to "Get" and "Post".
FEATURE104607

Update Help CHM Window Titles to differentiate between the different help files. All currently say "InRule Help".​

• Help CHM file titles have been updated from "InRule Help" to the correct associated help file name.
FEATURE105334

Provide visualization that a managed element is "bound"​

• There is now an icon to indicate (1) if a managed element is bound to the current rule application, or (2) bound to another rule application.
FEATURE105335

Share icon should always display for managed elements​

• The share icon now always displays for managed elements, regardless of if that element is bound to the current or another rule application.
FEATURE105337

Do not allow a child ruleapp to assume ownership of a managed element by binding to it, removing the binding from the previously bound ruleapp​

• The ability to overtake ownership of a managed element has been removed. The only way a rule application can bind to a managed element is if that element is NOT currently bound elsewhere.
FEATURE110140

Update Copyright dates for 2016​

• All copyright dates have been updated to 2016.
FEATURE97104

irStudio: Support for Visual Studio 2013​

• irStudio can be installed on Visual Studio 2013
FEATURE99884

XSD Import: Separate the current option for disabling of constraints and value lists for enumerations into 2 options​

• The XSD import advanced setting option "Disable constraint/value list creation from enumerations" has been split into 2 settings to allow control of value list and constraint creation separately. The new options are "Bind xs:enumeration restriction Fields to Value LIsts" and "Create Constraints for xs: enumeration restriction Fields". NOTE: These option changes require a rule application schema upgrade.
ISSUE100133

Fire Notification settings inconsistently saved between language and syntax rule​

• Resolved
ISSUE100849

XmlLookup function help documentation is not correct (cointains text from collection lookup function)​

• Resolved
ISSUE100878

If you do an advanced find that has rules within rule flows in the results, then click on any of those rules, it does not navigate to the rule flow​

• Resolved
ISSUE100909

Upgrade removes irCatalogManager URI entries​

• Resolved
ISSUE100932

Rule application has a validation error message related to web service mappings after upgrading from 4.1 to 4.5​

• Resolved
ISSUE100941

irStudio is missing some critical functionality​

• Resolved
ISSUE100943

BL Fire Notification text placeholder turns red when referring to a text field from a child entity​

• Resolved
ISSUE101033

irStudio navigation always selects root element​

• Resolved
ISSUE101073

"Allow Hierarchical Rendering with duplicate instances" option has no effect - duplicate instances are rendered without expected error message when this option is false, leading to non-roundtrippable XML with default false setting​

• Resolved
ISSUE101100

Expression Format(RoundDown(5.5),"#0") throws error "Argument type cannot be System.Void"​

• Resolved
ISSUE101100

Expression Format(RoundDown(5.5),"#0") throws error "Argument type cannot be System.Void"​

• Resolved
ISSUE101288

After ugprading to 4.6, SDK application is throwing TypeInitializationException​

• Resolved
ISSUE101316

Watch List item returns a Value of "Element does not exist in current context."​

• Resolved
ISSUE101401

Table Name is blank in Rule Trace Event Details​

• Resolved
ISSUE101469

At runtime, when accessing a property defined as an IList but not instanatiated throws error "Bound type cannot be an interface"​

• Resolved
ISSUE101695

Help file gives incorrect instructions for inserting Shared End Points​

• Resolved
ISSUE101746

User prompted unnecessarily for database credentials on upgrades where database schema does not change​

• Upgrading InRule between releases that share the same database version was incorrectly prompting the user to provide database credentials. This has been corrected so that the user is only prompted for database credentials when a database upgrade must take place.
ISSUE101758

Fire notification template turns red in language rule when making a change to the message text and it contains a method call​

• Resolved
ISSUE101761

If an entity variable is set to GetMember and no member is found, an 'Unable to get value for the entity parent context' error is thrown if you subsequently try to access a field in that entity variable​

• Resolved
ISSUE101776

Rule execution error thrown when SQL Query selects value returned to a decimal which uses a default value or other settings​

• Resolved
ISSUE101815

Importing a property defined as System.Char creates a field of type Integer, and cannot work with rules that would treat it as a string​

• Resolved
ISSUE101845

Runtime error halts rule execution in 4.5/4.6, but did not halt rule execution in 3.x and 4.1​

• Resolved
ISSUE101846

Language rule Fire Notification inline template drops custom expression vocabulary function parameter prefixes and turns red​

• Resolved
ISSUE101855

Entity field not resolving correctly when named the same as associated entity and sibling collection exists​

• Resolved
ISSUE101971

InlineTableView always displays decimals within decimal type column with "." regardless of culture.​

• Resolved
ISSUE102068

Install fails with return code 0x8007015e, which indicates that a pending reboot is required​

• Resolved
ISSUE102124

NullReferenceException on advanced find when disabled rule includes invalid information​

• Resolved
ISSUE102325

Performing aggregates inside of a format function throws "DataType 'System.Int32' is not valid for Format function" error​

• Resolved
ISSUE102406

The ElementValue.ToNullableInt32 method fails with a casting exception if the value of the ElementValue is null​

• Resolved
ISSUE102407

When moving an entity that has vocabulary, the vocabulary is removed from the vocabulary navigation pane​

• Resolved
ISSUE102418

Rule execution in client rule application is throwing error "Unable to cast object of type 'System.String' to type 'Microsoft.Scripting.None'"​

• Resolved
ISSUE102661

SQL query with incorrect column mapping does not identify the suspect column mapping​

• Resolved
ISSUE102828

Error importing XSD files into a rule app when the XSD file has "maxOccurs" or "minOccurs" unbounded in a Sequence tag.​

• The error message has been changed to display that this type of XSD configuration is not supported.
ISSUE102865

Inline If within an Aggregate evaluates the true/false expressions differently due to implicit casting differences​

• Resolved
ISSUE102885

Receiving "Unable to resolve expression syntax" exception on validation​

• Resolved
ISSUE103202

Passing in DefRefreshBehavior.All to GetLatestRuleAppRevision method doesn't actually update the stale definitions in the returned rule application​

• Resolved
ISSUE103212

Web service mappings screen for a particular web service is not getting populated​

• Resolved
ISSUE103219

InRuleSdkHelp.pdf only has the Implementation Guide content​

• Resolved
ISSUE103222

Trying to import client XSDs throws a null ref error​

• Resolved
ISSUE103235

Language rules lose original "greater than", "less than" template selection when switched to syntax and back, switches to date-specific language (before, after, etc.)​

• Resolved
ISSUE103424

Doing an Advanced Find in a client rule app throws error "Index was out of range. Must be non-negative and less than the size of the collection."​

• Resolved
ISSUE103483

ActivateRuleSets method throws error "Unable to find Entity type 'Entity/Collection1/RuleSet1' in the rule application."​

• The context RuleSet resolution has been fixed when activating/deactivating RuleSets from the SDK. Only "period paths" are supported and a sample of how these "period paths" can be referenced in code has been updated in the SDK documentation.
ISSUE103497

Setting the value of a bound primitive Field to null via SDK or rules will not update the underlying bound object if the field was not previously read.​

• The underlying bound object fields will now be correctly updated regardless of if they were previously read.
ISSUE103510

Changing a User Defined Function parameter from Entity to a built-in type leaves DataTypeEntityName inside the rule application's XML.​

• The DataTypeEntityName is now cleared from the rule app XML when a parameter is set to a non-Entity type.
ISSUE103573

Unable to remove CRM environment from irX configuration screen without getting an error message.​

• The irX environment listing can now be removed without error.
ISSUE103576

Typo in error message when trying to assign the return of Execute REST Service to an entity.​

• The error message incorrectly contained the word "primative" instead of "primitive". The spelling error has been resolved.
ISSUE103656

Error importing Dataset XSD​

• Dataset XSDs are now supported and no errors occur on Dataset XSD import.
ISSUE103889

When upgrading from 4.5.x release to 4.6.4 or later, prior installs are not getting removed from the machine​

• Prior installs will now be correctly removed from the machine when upgrading from 4.5.x.
ISSUE104317

Execution error "An item with the same key has already been added"​

• This error occurred in specific multi-threaded environments with the SQL query cache timeout set to 0. This issue has been resolved.
ISSUE104862

Rule execution fails with unexpected runtime error when Object State Refresh scans state during Execute Member Ruleset​

• WriteOnly fields will no longer cause errors during bound state refresh.
ISSUE105279

When ruleapp schema is bound to a .NET assembly, Add Collection Member fails when copying an entity with at least one read-only field​

• Add Collection Member no longer throws errors when read-only fields exist on the entity copied.
ISSUE105363

Execute Rest Action will make 2 requests if "Assign return to" is not populated​

• Duplicate requests will no longer be made when there is no "Assign return to" populated.
ISSUE105365

Execute Rest Action hangs when executing if Content-Type application/json is added onto a request​

• Errors building the http request will now be handled correctly. If duplicate headers are defined, the last one will be used.
ISSUE105833

Duplicate values in action editors for Independent Rule Sets with entity parameters​

• Field selection lists will no longer have duplicate values for Independent Rule Sets with entity parameters.
ISSUE105905

Regression tests run in the context of an Independent Rule Set's entity parameter fields fails with "Unable to resolve path" error​

• Regression tests run in the context of an Independent Rule Set's entity parameter will now run without error.
ISSUE105969

Placing REST Operations inside Data Folders Makes Them Inaccessible to Rules​

• REST Operations organized within Data Folders are now correctly available in the "Rest operation" drop down for "Execute REST Service" actions.
ISSUE106127

Rule Application validation for "If-Then-Else" language rules does not check for missing conditions on rules under field context, but it does correctly for rules under entity context​

• Rule Application validation will now consistently apply validation checks against rules under field context.
ISSUE106597

Assertion test "Rule Fired" fails with "Unable to resolve path" error​

• Assertion "Rule Fired" tests will now run without error.
ISSUE106697

ToValueList function throws a null reference exception if a null is passed in as an argument​

• The ToValueList function will no longer throw a null reference exception for null arguments.
ISSUE106996

When a session is reused after an execution that throws an error, the values of the ruleset parameters will reset to the boolean false equivalent of the parameters' primitive type​

• If a session is reused after an execution run with errors, the values of ruleset parameters will no longer be altered.
ISSUE107089

Rule application authored in 4.1.9 throws error "Sequence contains no elements" when trying to open in 4.6.21​

• This error occurred when the upgrader was unable to properly map an output field of a web service mapping. This issue has been resolved and will now be correctly handled on upgrade.
ISSUE107119

Upgrading Rule Application from 4.1 to 4.6 is unable to map Nullable<> fields in ExecuteWebService action​

• Nullable ValueType members in 4.1 imported as a complex field mapping where assigning anything to the fields caused runtime errors, so they had to be left null. However, 4.6 imports nullable ValueType members as a normal primitive type. Therefore, the upgrader now ignores the missing field mappings in this scenario on upgrade from 4.1 to 4.6.
ISSUE107382

Web service upgrader error "Field mapping is not a collection, but source value is"​

• The upgrader now properly handles the upgrade of web service collections from 4.1 to 4.6.X.
ISSUE107386

Web service upgrader error "Field mapping is not a primitive data type, but source value is"​

• The upgrader now properly handles the upgrade of data types within a web service that are nullable.
ISSUE108399

4.6 ExecuteWebService upgrader does not map Dictionary fields to a key/value pair array​

• The ExecuteWebService upgrader will now properly map fields defined as Dictionary type to a key/value pair array, which is supported in 4.6.
ISSUE108734

RuleElementDef ToString() incorrectly returns the name of the rule instead of the name of the type​

• RuleElementDef.ToString() has been updated to return the name of the type.
ISSUE111949

"Cannot access _parentContainer" error during rule execution​

• This "Cannot access _parentContainer" error was caused by a combination of name collision and an indirect path to finding the parent context. The solution is that if the parent can be found via both Parent Context and Outer Context, Outer Context will be the preferred path.
ISSUE34906

irFunctionHelp: Invalid sample code​

• The following function samples were updated to remove the fancy quotes: AllAreFalse, AnyAreFalse, NoneAreFalse, NoneAreTrue, NumberOfFalse, NumberOfTrue, IsDate, IsDateTime
ISSUE55120

Deleted Category still shows up in Categorize menu list​

• Deleted categories were still showing in the Manage Categories list for the remainder of the session. This has been resolved so that categories are removed from the list immediately upon deletion.
ISSUE85957

Incorrect placeholder highlighting in template definition is incorrectly case insensitive​

• Resolved
ISSUE89665

Dead link in InRuleSdkHelp.chm in "Application Integration with InRule" topic​

• Resolved
ISSUE95333

Cursor tab focus enters hidden grid cell when adding Member Values to a Vocabulary Add Collection Member template​

• Resolved
ISSUE95486

Failed to build extend block for 0.1.0.1.0.0; there is not a last-non-complex placeholder​

• Resolved
ISSUE95487

Error 'Missing 1 right parenthesis in parse function parameter list in rule fragment' crashes the template engine​

• Resolved
ISSUE95880

Typo in end point edit template dialog screen: "Langauge"​

• This typo has been corrected on the End Points > Methods > Edit Template screen.
ISSUE96117

Concatenating strings is consuming a large amount of memory​

• Resolved
ISSUE97701

Rule Application Validation misses rule set name duplication when using rule set folder in different contexts​

• Resolved
ISSUE99876

Help doc embedded images in the CHM file are blurry and need to be updated for release 4.6​

• Resolved
ISSUE99878

SDK help documentation has an unneeded reference to Antlr3.Runtime.dll​

• Resolved
ISSUE99889

A web service end point is not refreshed properly after the destination WSDL is changed​

• Resolved
ISSUE99922

Circular reference error occurring on rule application having dup but not circular references when "Indent Members" is enabled​

• Resolved
ISSUE99940

The WSDL and Certificate browser dialogs do not have file filters on them​

• Resolved
ISSUE99972

Actions that contain a BL editor can incorrectly display a selected value in certain circumstances​

• Resolved
SCHEMARULEAPP-79

Rule Application XML FeatureVersion increase to 79​

• The Rule Application XML FeatureVersion increased to version 79 with the separation of the import options for emums - value lists vs. contraints.

Rule Execution Service​

TypeCase IDSummaryDescription
FEATURE101108

Execution: Get Entity State in JSON format​

• When working with the irServer REST endpoint, JSON format may be used instead of a mixture of JSON and XML
FEATURE103450

HTTP help page for irServer Execution Service REST endpoint​

• The WCF auto-generated help page, with details of the REST execution service, can now be enabled and made available in the browser via the service URI. These details include the available operations of the service and help provide confirmation that the service is installed and responsive.
FEATURE97636

Authoring, Execution: Execute REST Service Action, Map Data Action​

• The Execute REST Service Action supplements the existing SOAP-based Execute Web Service Action
FEATURE98846

Execution: REST endpoint support for irServer​

• The REST endpoint support for irServer supplements the existing SOAP endpoint support
FEATURE99387

Authoring: Create an Execute Web Service Custom Template​

• Using the Vocabulary Templates, you can create a custom template that executes a web service
ISSUE100753

irServer-SOAPs GetRuleApplicationDef method always returns null​

• Resolved
ISSUE102072

Switching between custom Execute Web Service vocabulary template to syntax rules and back does not honor the Timeout and Retry settings​

• Resolved
ISSUE102280

If a web service contains a new or removed inputs/outputs that did not exist before, during an upgrade, the associated execute web service operation does not get updated with the new operation.​

• Resolved
ISSUE103897

irServer Rule Execution: isValid and isValidField are always true on Validations​

• irServer rule execution requests were returning an ActiveValidations collection where the isValid and isValidField were always true. It was unclear what the value or intent of the fields were. The logic has been resolved so that if IsActive is true it sets IsValid to false
ISSUE107294

The Rule Execution Service returns only a subset of the rule execution log​

• The Rule Execution Log for the Rule Execution Service will now include both State Changes and Execution Logging.
ISSUE107427

The Rule Execution Service does not return entity state when errors are encountered and the error handling policy specifies continuing with next rule set​

• If entity state is requested, the Rule Execution Service now returns entity state even when an error has occurred.
ISSUE107947

Upgrading Rule Application from 4.1 to 4.6 - Execute Web Service Action screen's Input and Output Mapping buttons are disabled​

• The Execute Web Service Action's input and output mappings are now correctly enabled in this upgrade scenario.
ISSUE99845

Execute Web Service assigns an instance to target type even when the service returns a null result​

• Resolved
ISSUE99888

The Operation dropdown for Execute Web Service Action does not populate if the user changes the Web Service endpoint​

• Resolved
SCHEMARULEAPP-76

Rule Application XML FeatureVersion increase to 76​

• The Rule Application XML FeatureVersion increased to version 76 with the addition of the REST Endpoint, Execute REST Service Action and Map Data Action.

Rules Engine​

TypeCase IDSummaryDescription
FEATURE103230

irX support for CRM 2013 API​

• irX is now compiled against CRM 2013, but still has full backward compatibility with CRM 2011.
FEATURE97089

Reports: Add Methods section to Performance Statistics report​

• The Performance Statistics report has a new section that displays the details for external methods that are called from within rule expressions or from within UDF's
ISSUE100915

For rule applications having a Custom Template function name conflicting with a newly-added Standard Template function name (e.g., StartsWith), a non-descriptive compile error results, and the prior name is blanked out from authoring view​

• Resolved
ISSUE101288

After ugprading to 4.6, clients SDK application is throwing error: The type initializer for InRule.Runtime.Engine.Compiler.ExpressionBuilder threw an exception. (TypeInitializationException)​

• Resolved
ISSUE101465

Execute SQL Query Action shows the Replace/Append option on the settings screen for entity rule sets, but not for independent rule sets​

• Resolved
ISSUE101760

Execute SQL Query settings screen for a SelectValue query allows setting default value when returning result to a field in an entity, but does not when returning result to a field in a variable (of type entity)​

• Resolved
ISSUE101814

Execute SQL Query settings screen for a SelectValue query allows setting default value when returning result to a variable defined in the root of the rule set, but does not if the variable is defined in an if statement​

• Resolved
ISSUE102460

Rule Engine cannot set the value of a text field that maps to .NET nullable enumeration field​

• Resolved
ISSUE102566

Map Data - When mapping the XML "<Results />" using the MapData action, the rule engine hangs and seems to cause a memory leak.​

• Resolved
ISSUE103881

UDF "out" parameter seems to be supported based on the UI and help file, but then gives a validation message saying it is not supported​

• The "IsOut" column will now only be displayed for scenarios where the setting is already set to true. An error message will then be displayed on compile indicating that the setting must be unchecked. For new rule apps, the "IsOut" column will never be displayed. For runtime scenarios, if the rule app is not opened at authoring time, the rule app will fail to compile.
ISSUE103888

Rule engine throws unexpected exception for Sort Collection and Copy Collection when the same entity is referenced in a collection more than once​

• The Sort Collection and Copy Collection functions no longer fail when containing two entries that point to the same entity instance.
ISSUE106544

Map Data action fails to map XML string into entities when XML contains namespaces​

• The Map Data action will now process XML data with namespaces without error.
ISSUE107044

For UDF based on compiled expressions, after getting an error with the wrong parameter value, all future calls to that UDF made from new sessions reusing the cached compiled ruleapp will fail even for correct UDF input.​

• In this scenario, once the parameter value is corrected, future UDF calls will no longer incorrectly fail.
ISSUE107836

Map Data Action errors handling XML with special characters​

• Certain characters that were not properly escaped caused the Map Data Action to cause a rule application timeout exception. To address this, all XML passed into the Map Data Action will first be checked to ensure it is valid XML. Once the XML has passed the validity check, the XML will be processed.
ISSUE108532

PreCompile throws Rule Application Cache error​

• A single rule application can now be scheduled for compilation using multiple threads without causing cache corruption.
ISSUE110456

RuleApplicationCache "Object reference not set to an instance of an object" when compiling updated Rule Application files for rule applications already in the cache​

• We believe this error was resolved by 104387-Thread safety issue during execution of multiple threads. However, some additional refactoring was performed in this code to prevent this null reference exception.
ISSUE34647

The "Assign Return To" and "Settings > Field Name" lists are not correctly populated for Execute SQL Query, Execute Xpath Query and Execute Method actions​

• The "Assign Return To" target now correctly includes the entity in the current context and complex fields. Because those missing items no longer need to be manually typed in, the "Settings > Field Name" list will no longer be empty.
ISSUE55140

Leaving UDF unchecked in Template Availability screen does not hide UDF in language rule​

• Resolved
ISSUE99405

Execution: Rule engine service (irSOA) WSDL has incorrect address location, due to issues in the web.config​

• Resolved
ISSUE99973

Calculated fields in other members of a collection do not update for GetIndex dependency when a sibling member is removed​

• Resolved

Schema Integration​

TypeCase IDSummaryDescription
ISSUE101694

NullReferenceException is thrown when sorting and then removing collection members when bound to a .NET assembly schema​

• Resolved
ISSUE102087

Importing a client's .NET assembly schema throws error "Could not rename dup alias 'ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter' after suffixing up to: 1000."​

• Resolved

irAuthor​

TypeCase IDSummaryDescription
FEATURE100187

Authoring: Use the != operator in language rules​

• Syntax rules that specify "!=" can be converted to language rules; previously, only the "<>" notation could be converted
FEATURE100189

Authoring: Use the GetMemberValueByIndex function in language rules​

• Syntax rules that use the GetMemberValueByIndex function can be converted to and expressed in language rules
FEATURE100190

Authoring: Use the GetFirstValue function in language rules​

• Syntax rules that use the GetFirstValue function can be converted to and expressed in language rules
FEATURE100191

Authoring: Use the GetLastValue function in language rules​

• Syntax rules that use the GetLastValue function can be converted to and expressed in language rules
FEATURE100192

Authoring: Use the Safe function in language rules​

• Syntax rules that use the Safe function can be converted to and expressed in language rules
FEATURE100193

Authoring: Use the Lookup function in language rules​

• Syntax rules that use the Lookup function can be converted to and expressed in language rules
FEATURE100194

Authoring: Use the TableLookup function in language rules​

• Syntax rules that use the TableLookup function can be converted to and expressed in language rules
FEATURE100556

Authoring: Create a rule template placeholder that can accept a list of values​

• You may specify a list of values for any placeholder• In language rules, the placeholder works like "Is Among" template, allowing users to enter multiple values for the placeholder
FEATURE100587

Authoring: New IsNumeric function​

• New function IsNumeric will determine if a field or expression is numeric, and New language rule support for IsNumeric
FEATURE100910

Authoring: New IsNotNullOrEmpty function​

• New function IsNotNullOrEmpty to complement the existing IsNullOrEmpty function, and New language rule support for IsNotNullOrEmpty
FEATURE101045

Authoring: Add a "Top Matches" section for BL type ahead menu showing items that start with what the user has typed in​

• Since the language rule typeahead menu now shows any matching items that contain the text already typed (instead of starting with the text), there is now a Top Matches section which shows the most likely choices
FEATURE101110

Authoring: Add ability to generate entities and fields by inferring schema from sample of JSON​

• You can select a JSON file or paste a JSON snippet into irAuthor, and it will generate entities, fields and relationships based on inferring the schema from the JSON.
FEATURE101207

Authoring: Make Edit Classification box expandable to show more than 5 lines​

• The Edit Classification box is 100 pixels taller than before
FEATURE101759

Authoring: Allow the fire notification message placeholder to take all primitive types​

• The Fire Notification template now accepts all primitive data types in the message placeholder instead of just text.
FEATURE102098

Support: When submitting feedback service errors, capture a screenshot of the screen where the error occurred​

• When an error occurs, the feedback service dialog attaches a screenshot of irAuthor. The user may choose not to attach the screenshot, if desired.
FEATURE102286

Authoring: In the vocabulary template dialogs the placeholders reflect what was selected in the placeholder dialog​

• The placeholder grid data type names match the names in the placeholder dialog.
FEATURE102853

Authoring: Add maximize button to Decision Table Action screen​

• You may now maximize the Decision Table Action screen
FEATURE103952

Expression Editor focus should be placed in the expression textbox after launching editor​

• The cursor is now automatically placed in the Expression Editor textbox when accessed.
FEATURE104511

Decision Table grid: Retain column width settings​

• The column widths of the decision table are now saved to the Rule App definition for cross-session persistence as long as the file is editable. If the Rule App is not editable (e.g. checked in), the widths will be saved for the entire session.
FEATURE106432

Difference Report should explicitly show when a decision table row is edited​

• The difference report will now include an entry when a decision table row has been edited. This includes changing the values of both conditions and actions. The values before and after the change will be displayed in the report in tabular format.
FEATURE106433

Difference Report should explicitly show when decision table rows have been reordered​

• The different report will now show when a row has been reordered in a decision table. The before and after positions will be listed in the report.
FEATURE106434

Difference Report should show when a decision table condition dimension has been inserted or deleted​

• The difference report will now explicitly list when decision table condition dimensions have been inserted or deleted.
FEATURE106435

Difference Report should show when a decision table condition dimension value has been inserted, deleted, or updated​

• When a condition dimension in a decision table is edited, explicit information about the change will now be included in the difference report. There will be a report entry for the condition dimension, as well as for each value.
FEATURE106436

Difference Report should show when a decision table action dimension has been inserted or deleted​

• The difference report will now show when a decision table action dimension has been inserted or deleted.
FEATURE106437

Difference Report should show when a decision table action dimension value has been inserted, deleted, or updated​

• The difference report will now show when a decision table action dimension has been updated. This includes when action values have been inserted, updated, or deleted. This includes changing the display name of the action value.
FEATURE106438

Difference report should show when a new rule set is inserted in an entity context​

• The difference report will now show when a new rule set is inserted in an entity context. The rule set and entity name will be displayed in the description.
FEATURE106439

Difference Report should show when a new decision table is inserted into a rule set along with table contents​

• The difference report will now show when a new decision table is inserted into a rule set along with table contents. The contents of the new table will be displayed in tabular format.
FEATURE106440

Difference Report should show when a decision table is deleted from a rule set along with table contents​

• The difference report will now show when a decision table is deleted from a rule set.
FEATURE106441

Difference Report should show the contents of a language rule when a new language rule is inserted​

• The difference report will now show the contents of a language rule when a new language rule is inserted.
FEATURE106442

Difference Report should show the contents of a language rule when a language rule is deleted​

• The difference report will now show the contents of a language rule when a language rule is deleted.
FEATURE106443

Difference Report should show a ruleset header row when a rule inside a rule set has been modified​

• The difference report will now show a ruleset header row when a rule inside a rule set has been modified. The header row will list categories for the rule set if any have been assigned.
FEATURE91751

Authoring: Any/all/none/number of "false" functions to complement the "true" versions​

• New functions AnyAreFalse, AllAreFalse, NoneAreFalse, and NumberOfFalse• New language rule support for the new functions
FEATURE95133

Authoring: In Language Rules, allow the inserting of new conditions and actions at any place in the list​

• In a list of conditions and actions, right-click an item and select Insert. The newly inserted item will be placed directly above the selected item
FEATURE96678

Authoring: Add option to select multiple values for a vocabulary placeholder​

• You may now select more than one item when populating a placeholder in order to specify multiple items to be passed into a UDF.
FEATURE98800

Authoring: List of values in BL displayed as a bulleted list​

-
FEATURE99379

Authoring: Specify new Value list type to allow for multiple values to be passed into a UDF Input Parameter​

• You are now able to select more than one item when populating a UDF parameter so that you can specify multiple items to be passed into the function.
FEATURE99385

Authoring: Create an Execute Method Custom Template​

• Using the Vocabulary Templates, you can create a custom template that calls a .NET method or User Defined Function, making these calls more usable by business users
FEATURE99386

Authoring: Create an Execute SQL Query Custom Template​

• Using the Vocabulary Templates, you can create a custom template that runs an SQL query against a database or inline table
FEATURE99388

Authoring: Create Activate/Deactivate Ruleset Custom Templates​

• Using the Vocabulary Templates, you can create custom templates to activate or deactivate specific rule sets or all rule sets for a given category
FEATURE99392

Authoring: Create a Sort Collection Custom Template​

• Using the Vocabulary Templates, you can create a custom template that sorts an Entity or Complex Collection
FEATURE99393

Authoring: Create a Remove Collection Member Custom Template​

• Using the Vocabulary Templates, you can create custom templates to remove a collection member
FEATURE99395

Authoring: Create a Clear Collection Custom Template​

• Using the Vocabulary Templates, you can create a custom template that clears a collection
ISSUE100525

irAuthor throws an ArgumentOutOfRangeException on Web Service endpoint with a negative timeout value​

• If an invalid WSDL timeout is detected, it will now use the default of 60 seconds.
ISSUE101213

No values are generated when using Decision Table action "use values from the field's value list"​

• Resolved
ISSUE101215

Incorrect casting behavior when using a decision table assignment that uses a value list when localization uses comma for decimals​

• Resolved
ISSUE101461

The Edit Decision Table Condition and Action dialog windows used to be resizable in v3, but in v4 cannot be resized​

• Resolved
ISSUE101871

Vocabulary template language rules do not convert to syntax rules and back​

• Resolved
ISSUE102070

irAuthor Help: Doc missing for Activate/Deactive rule set by instance option​

• Information has been added to describe the "Activate (Deactivate) by Instance" check box for the Activate Rule Set and Deactivate Rule Set custom templates.
ISSUE102322

irAuthor Help: "Name" field information missing for Vocabulary templates​

• The "Name" field descriptions have been added for all of the Vocabulary templates under the following section: irAuthor for Rule Authoring -> Rules -> Vocabulary -> Templates -> Expression Templates.
ISSUE102369

irAuthor: Setting field to "Read Only" does not work. Read only fields incorrectly allow values to be assigned.​

• Read only fields can no longer have values assigned; a validation error will be thrown.
ISSUE102580

Invalid rule parameter name causes irAuthor unhandled exception​

• Resolved
ISSUE102582

irAuthor refuses to move entities in navigation tree using right-click but works with drag/drop​

• Resolved
ISSUE102658

Display name with underscores in an inline table displaying differently than inline table schema name.​

• Resolved. First underscore is removed.
ISSUE102827

Incorrect help documentation for Halt All rule execution.​

• The Halt All Rule Execution did not throw an exception, despite the information in the irAuthor Help file. The Help file has been updated to correctly describe the behavior, which does not include an exception.
ISSUE103063

irAuthor Help: XPath Query documentation updates​

• The help file has been updated to remove reference to Xpath parameter datatypes. In addition, the image for the Xpath query now properly displays a "$" prefix for the parameter name.
ISSUE103231

Help file irAuthor Rule Authoring topic organization should be based on navigation bar headers​

• Resolved
ISSUE103461

Importing WSDL from the Rule Engine Service as a web service endpoint in irAuthor does not appear to work (does not list any methods), but it does not provide any errors.​

• The issue that prevented the Engine Service from being loaded as a Web Service has been resolved. In addition, in the event of an error, sufficient error detail will now be provided.
ISSUE103580

irAuthor: Custom constraint message not being correctly disabled / enabled​

• Custom constraint messages are only enabled for "Allow" constraints. The checkbox to enable the custom message was not correctly being disabled when the constraint was changed to a "Deny" type. The UI now enables/disables the custom message checkbox as the rules change.
ISSUE103658

irAuthor: Spelling error in incorrect default value message​

• The error message displayed when entering an unsupported expression as a field's default value has been updated from "Default value <<default value entered>> did not resolve to a literal expression. Default value expressions can not container any operators or functions [<<Entity>>.<<FieldName>>]" to "Default value <<default value entered>> did not resolve to a literal expression. Default value expressions can not contain any operators or functions [<<Entity>>.<<FieldName>>]".
ISSUE103659

irAuthor: Rule App Report - Broken Links​

• The Rule Application Report broken links for Fields, Calculations, Rule Sets and Actions have been resolved.
ISSUE103671

irAuthor: Rule Application Report - Category section incorrectly shows "Notes" column, however, notes cannot be entered on categories​

• The Notes column has been removed from the Category section of the Rule Application Report.
ISSUE103675

irAuthor: Syntax "Execute Member RuleSet" action incorrectly shows items that are not collections in the collection drop down​

• The Syntax "Execute Member Ruleset" collection drop down will now only show valid collections.
ISSUE103676

irAuthor: BL field drop down selecting wrong item when user selects last item on page​

• This has been resolved to ensure that the highlighted item is selected regardless of its location in the drop down.
ISSUE103683

irAuthor: Intellisense for the IfCase function shows an additional option for "IfCase(Expression)" which is not valid.​

• The IfCase function no longer shows the invalid "IfCase(Expression) option in Intellisense.
ISSUE103801

irAuthor: Not able to select item from context menu with cursor at high DPI​

• This issue has been resolved. The context menu gap seen at high DPI will no longer prevent the selection of sub menu items.
ISSUE103964

irAuthor: Memory inflation and UI freezing while working with highly coupled entity structure​

• In a rule app with a highly coupled entity structure (entities referencing each other bi-directionaly), if a new entity or collection field was added to an entity, the action was taking 1-2 minutes to complete, locking irAuthor and consuming large amounts of memory. This has been resolved.
ISSUE104096

irAuthor: When accessing intellisense on the Context property of a UDF, an unhandled exception is thrown​

• The Intellisense menu is now accessible on the Context property of a UDF without error.
ISSUE104376

Null Reference error when modifying Vocabulary template availability​

• This error was being thrown when the vocabulary template DisplayText was null. An empty DisplayText column will no longer cause this error.
ISSUE104611

irAuthor: Syntax "Execute Member RuleSet" action collection dropdown population issues​

• In 4.6.12 and 4.6.13, the collection drop down of the Syntax "Execute Member Ruleset" action did not include all collections from the entity hierarchy in the drop down. Now all of the correct collections are available for selection in the drop down.
ISSUE105343

SDK signature for RuleCatalogConnection.CheckoutRuleAplication optional comments is incorrect​

• A null "comment" parameter is now allowed.
ISSUE106401

irAuthor freezes when attempting to load an Execute Member Rule Set rule​

• This error was occurring in a specific scenario where the "Collection" drop down of the Execute Member Rule Set rule had thousands of potential options. The collection drop down will now be capped at 1,000 items. If that limit is met, an informational icon will display indicating that only the first 1,000 options are displayed. The collection name can be typed in manually as an alternative to selection from the drop down.
ISSUE106543

irAuthor crashes when clicking the "Assign return to:" button on Execute Method, Execute SQL Query and Execute Xpath Query if within an Independent Rule Set​

• Clicking "Assign return to" for Independent Rule Set actions no longer throws an error.
ISSUE107292

Expression editor shows many duplicate field choices when rule application contains circular entity relationships​

• This issue has been resolved to ensure each unique field is only listed once in the expression editor.
ISSUE107912

irAuthor Help - DayDiff function screen shot lists incorrect example result​

• The help file example for the DayDiff function has been corrected.
ISSUE107945

When attempting to upgrade a rule application that has a web service that cannot be contacted either via embedded WSDL or via talking with the service, the rule application does not load in irAuthor​

• The rule application will now open even if the upgraded rule application does not have an embedded WSDL and the web service is unavailable.
ISSUE108001

A shared rule set with an underscore in its name cannot be found using Search on the "Insert Shared Element" window​

• The Insert Shared Element search has been corrected to ensure wildcard characters are properly escaped and all matching rule sets are returned.
ISSUE108398

ExecuteWebService mapping upgrader should prevent rule application from loading if unable to upgrade​

• If a rule application cannot be properly upgraded, it will not open in irAuthor. This is to prevent the rule application from being used when the ExecuteWebService is not in a functional state.
ISSUE37911

irAuthor: Vocabulary template editor - incorrect tooltip​

• The tooltip on the Vocabulary template's "Collection Member Filter Expression" text box has been corrected.
ISSUE64358

Decision table condition and action field pickers do not add options to select entity variable fields and incorrectly list the entity variable itself​

• This issue has been resolved to ensure that entity variable fields are displayed in Decision Table condition and action pickers, but the entity variable itself is not listed.
ISSUE87806

irAuthor: Rule Application Report does not contain Independent Rule Sets if those rule sets are in rule set folders​

• The Rule Application Report has been updated to ensure all Independent Rule Sets display, regardless of the existence of Independent Rule Set folders.
ISSUE94990

Both the Vocabulary Report and the Difference Report show ID of -1​

• The Vocabulary and Difference reports have been updated to remove the ID column.
ISSUE95502

For a rule app that has versioning enabled, clicking on an action in a new version of a decision table throws error 'Cannot resolve context from definition'​

• Resolved

irCatalog​

TypeCase IDSummaryDescription
CHANGE97631

Catalog: Rule Application name on latest revision is propagated to all earlier revisions​

• Previously, the Rule Application name would differ across revisions if renamed
FEATURE101470

Provide option to compile Catalog rule applications on a background thread​

• When a rule application is pulled from the catalog, it is cached on the client. If the compiled rule application is still in the client cache and within the refresh interval when a new RuleSession is created with the CatalogRuleApplicationReference, the cached rule application is used. If the refresh interval has expired, InRule performs a lightweight polling operation to the Catalog to see if a newer version is available. If a new version is available, the latest revision is downloaded, compiled and cached. By default, the polling and recompilation will be performed on the main thread. This feature provides a new configuration option to enable changing the default behavior and to poll and compile on a background thread. With this setting, the previous version will continue to be available for execution until the new version has finished compiling.
FEATURE102125

Authoring: Show rule application revision in irAuthor​

• For catalog rule applications, the revision number is displayed in the bottom margin of the irAuthor window
FEATURE102331

Catalog Manager appears to "freeze" during rule application promotion.​

• Catalog Manager should shows a progress window during rule application promotion.
FEATURE102332

Catalog Manager: Rule Application nodes appear to be unresponsive, especially for rule applications that have > 20 revisions​

• Catalog Manager performance has been improved, and long-running operations will display a progress window.
FEATURE103965

Improve documentation related to catalog security in Authoring help file so that it better explains the built-in roles and permissions​

• Detailed descriptions have been added to the help file for catalog security permissions and roles.
FEATURE104578

Update the default setting to "False" for including aggregate statistics in the Catalog response SOAP header​

• The enableRepositoryServiceAggrStats parameter specifies if aggregate statistics shall be included in the SOAP header for all Catalog responses. The default for this setting has been updated to "False". The setting has also been added to the Catalog Service configuration file.
FEATURE104677

Catalog group names should not be editable​

• Catalog groups are only visible when using Active Directory (SSO). To prevent naming conflicts, the name will come from Active Directory when the group is added via irCatalog Manager. Once added, the group name will not be editable.
FEATURE105332

Provide an "unbind" option for managed elements​

• Previously, "unbind" to remove ownership of a managed element was only available via irCatalog Manager. This functionality is now available directly within irAuthor for each managed element.
FEATURE37608

When attempting to perform a catalog operation that requires a check out, provide the option to perform the required checkout​

• The same dialog indicating that a checkout is necessary will allow the user to perform the checkout.
ISSUE100966

Installing catalog with SQL Server Runtime Authentication to remote database fails with either "Windows NT user or group INRULE\\SERVICEMACHINENAME$ not found" or "Login failed for user SQLACCTNAME" error​

• Resolved
ISSUE101041

Using InRule installer to add irSOA will remove irCatalog​

• Resolved
ISSUE101063

Installing catalog with Windows Authentication to local database fails when using a domain (non-builtin) account, for both IIS and Windows Service​

• Resolved
ISSUE101134

Installation: irCatalog Database Connectivity test still run even though the user chose to use the "Manual install later" option.​

• Resolved
ISSUE101770

Upgrade installs do not allow database to be specified as "Manual install later"​

• On upgrade, the irCatalog database can now be set to "manual install later".
ISSUE102004

When using catalog at runtime, referencing session.RuleApplication.GetRuleApplicationDef() causes rule app to get reloaded from catalog, but referencing session.GetRuleApplicationDef() does not.​

• Resolved
ISSUE102109

Rule Engine Service uses Catalog Service credentials from first connection attempt, then ignores all subsequent credentials​

• Resolved
ISSUE102336

Attempting to enter a proxy timeout in the Catalog Manager throws an Object Reference error​

• Resolved
ISSUE102353

Catalog forms in irAuthor do not show dates in the current UI culture​

• Resolved
ISSUE102461

NullReferenceException thrown when trying to load latest revision of a particular rule app from a client's catalog​

• Resolved
ISSUE103226

Catalog Service uses a considerable amount of memory when under heavy load​

• Resolved
ISSUE104387

Thread safety issue during execution of multiple threads​

• When a file system or catalog Rule Application is updated, a recompilation will occur for any new thread creating a RuleSession, but any thread accessing an existing RuleSession instance will now be unaffected.
ISSUE104499

Target catalog database corruption caused when rule application with lower revision is promoted into target database with a higher revision​

• Promoting a rule application with a lower revision than the same rule application in the target database caused the rule application to point to the incorrect revision number and prevented checkouts. This issue has been resolved to ensure the rule application points to the correct revision number and allows checkouts without error.
ISSUE104627

Installer: When installing only irCatalog (Catalog Service and irCatalog Manager) and irSDK as a silent install, it is including irAuthor as an installed component in the response file​

• The silent installation has been corrected so that irAuthor is only installed when selected.
ISSUE104680

Active Directory groups are added to the Catalog by their pre-Win2k name but are retrieved by their Common Name​

• All Active Directory groups are now added to the Catalog using the Common Name. Existing groups will be retrieved from Active Directory by searching for both the Common and pre-Win2k name.
ISSUE104716

Target catalog database corruption caused when rule application with lower revision is promoted into target database with a higher revision (Catalog Repair)​

• The catalog repair functionality has been updated to resolve this error when the database is in this state.
ISSUE105066

Installer: Upgrade unable to progress due to Catalog connection failure​

• This issue has been resolved by always prompting for database credentials on upgrade. This enables the selection of the "Manual install later" option, allowing the upgrade to progress despite the Catalog connection error. (Reverted Work Item # 101746 from release 4.6.12.)
ISSUE105697

Catalog database corruption occurs when a ruleapp consuming a shared rule element is deleted from the catalog​

• Deleting a rule app that consumes a shared element will no longer corrupt the catalog database.
ISSUE105967

irAuthor Help: Does Not Contain Documentation of Save to Workspace Feature​

• Information about saving a catalog rule application to a user's workspace has been added to the irAuthor help file.
ISSUE105977

Catalog database corrupted after rule application promotion. Diagnostics Utility in Catalog Manager CANNOT repair catalog.​

• The Catalog Diagnostics Utility will now correctly fix a catalog in this state. The error causing the catalog database corruption was resolved in a previous version of InRule.
ISSUE106692

Promotion with shared rule elements causes catalog database corruption in the target database​

• Promoting multiple rule applications with shared rule elements led to the target catalog throwing the error "Multiple rule applications are referencing the same managed elements which are not set sharable". This issue has been resolved to prevent this error.
ISSUE107811

Promotion with shared defs causes catalog database corruption in the target database (Catalog Repair)​

• Promoting multiple rule applications with shared rule elements led to the target catalog throwing the error "Multiple rule applications are referencing the same managed elements which are not set sharable". The catalog repair functionality has been updated to resolve this error when the database is in this corrupted state.
ISSUE108273

Promotion with shared defs causes catalog database corruption in the target database (Catalog Repair)​

• The catalog repair functionality has been updated to resolve this error when the database is in this corrupted state and there were multiple revisions of the shared schema.
ISSUE108824

irServer Rule Execution Service – Parameters ignored for XML payload via REST​

• The inner tag for Parameters was incorrectly expected to be "<ExecuteRuleSetRequest>" rather than "<Parameter>". This has been resolved. An example payload for an Explicit Rule Set with parameters is:<ExecuteRuleSetRequest xmlns="http://www.inrule.com/XmlSchema/Schema"&gt;&lt;RuleApp> <Password>CatPassword</Password> <RepositoryRuleAppRevisionSpec> <RuleApplicationName>RuleApp1</RuleApplicationName> </RepositoryRuleAppRevisionSpec> <RepositoryServiceUri>http://localhost/InRuleCatalogService/service.svc&lt;/RepositoryServiceUri> <UserName>CatUsername</UserName></RuleApp><EntityState>1</EntityState><EntityName>Entity1</EntityName> <Parameters> <Parameter> <Name>Parameter1</Name> <Value>Value1</Value> </Parameter> <Parameter> <Name>Parameter2</Name> <Value>Value2</Value> </Parameter> </Parameters><RuleSetName>Ruleset1</RuleSetName></ExecuteRuleSetRequest>
ISSUE108981

irAuthor memory leak when opening / closing file-based rule applications or checking in / checking out irCatalog rule applications​

• This memory leak has been resolved.
ISSUE97540

Authoring: SQL Server 2012 schemas with a column of type Date get imported as Text​

• Date is now imported as InRule Date type, and DateTime as InRule DateTime
ISSUE99847

Database endpoint configuration screen is missing text for SQL Server 2012​

• Resolved

irSDK​

TypeCase IDSummaryDescription
FEATURE104065

irSDK Help: Add instructions for how to enable the HTTP help page for irServer Execution Service REST endpoint​

• Instructions for enabling the WCF auto-generated help page, with details of the REST execution service, has been added to the irSDK Help file.
FEATURE104491

irSDK help: Better organize the "irServer - Rules Execution Service" section​

• The irSDK help "irServer - Rules Execution Service" section has been re-organized to have 2 main sections for "Accessing the Rules Execution Service via SOAP" and "Accessing the Rules Execution Service via REST".
ISSUE100431

Unable to activate and install if a previous irAuthor or irServer/irSDK install was activated without supplying a name​

• Resolved
ISSUE102459

irSDK cannot cast a .NET enumeration to a text field when entity schema is bound to a .NET assembly​

• Resolved
ISSUE103667

Updated sample projects to remove source control bindings and invalid assembly paths.​

• The installed sample project files and solutions (.sln, .csproj) included InRule's Source Control information. The installer sample project used assembly references to the InRule SDK that pointed to ..\\bin, but should have pointed to the installed location (InRule\\irSDK\\bin). Now, no source control information is found in the .csproj or .sln files. The installed samples Solution/Project files can be opened in Visual Studio and all reference assemblies are valid and can be built without modification.
ISSUE103680

irSDK Help: Typo in Working with RuleSets section​

• The text "See Also: Dynamically Gererating a Rule Application Schema" has been updated to "See Also: Dynamically Generating a Rule Application Schema".
ISSUE87453

irSDK Help: Obsolete RuleRepositoryConnection is still referenced​

• The irSDK help file has been updated to remove the obsolete "RuleRepositorConnection" reference.
ISSUE95206

After activating irServer, an application using irSDK throws an error indicating that the license file is no longer valid​

• Resolved
ISSUE99966

The "Troubleshooting Installed Services" section of the developer help file has no content and has a bad link which opens up a page saying "This page can't be displayed"​

• The "Troubleshooting Installed Services" topic has been removed from the irSDK help file as it is no longer applicable.

irVerify​

TypeCase IDSummaryDescription
FEATURE105347

Update verbiage and help file for irVerify's "Enable Reset Snapshot" option​

• The irVerify option "Enable reset snapshot" has been changed to "Enable test data reset". A tooltip has been added to explain that the option (1) enables the irVerify reset button to reset state to pre "Apply Rules" values and (2) enables the selection of "pre-execution values" for regression test data.
ISSUE100931

irVerify is not showing some fields or any rule sets in rule app using a client's .NET assembly schemas​

• Resolved
ISSUE101467

Error 'Collection was modified; enumeration operation may not execute' occurring when clicking View XML button in irVerify​

• Resolved
ISSUE101665

For a rule application bound to a .NET assembly schema, trying to view/load XML in irVerify shows error: Unable to write Entity XML: Unable to find serialization directives for Container​

• Resolved
ISSUE101848

Calendar control no longer defaults to selected date within irVerify​

• Resolved
ISSUE102112

When irVerify is open and in the background and the user clicks test in irAuthor, the window does not come to the front​

• Resolved
ISSUE103213

irVerify: Can't load entity XML on entity collection members​

• Resolved
ISSUE104286

irVerify crashes if the rule session is closed mid execution​

• irVerify no longer crashes when it is closed during rule execution.
ISSUE104382

irVerify: Timeout exception when testing rule application with rule tracing enabled​

• In 4.6.10 - 4.6.15, running certain rule applications in irVerify with rule tracing enabled threw a timeout exception. This issue has been resolved.
ISSUE104695

The Regression Tester silently crashes irAuthor and irVerify with a stack overflow if an application is tested with a circular relationship in the request data​

• The Regression Tester will no longer crash in the case of a circular data reference.
ISSUE105086

irVerify: Regression Tester - Root Context dropdown is empty when testing in the context of an Independent Rule Set when there are Independent Rule Set folders​

• The root context in the Regression Tester is now correctly populated, regardless of the existence of Independent Rule Set folders.
ISSUE105118

irVerify: Regression Tester does not save calculated field data​

• The regression tester now correctly saves calculated field values in test data state.
ISSUE105649

irVerify: Unhandled Exception when selecting "Test" if there are Independent Rule Set folders and an Independent Rule Set is not selected​

• irVerify will now load properly, regardless of the existence of Independent Rule Set folders.
ISSUE105970

irVerify does not allow loading/saving entity XML via the context menu when the entity is a ruleset parameter​

• You can now save/load/view entity xml from the context menu for entity rule set parameters.
ISSUE107354

Compare Test in iVerify's Test Suite only compares the first member of collections and ignores the rest of the collection members​

• The Compare Tester will now correctly test all collection members, not just the first collection member.
ISSUE107355

The "Notifications must match" option as part of a Compare Test in irVerify's Test Suite is not working correctly and the test always fails​

• The "Notifications must match" option has been removed from the Compare Tester as this functionality is not currently supported.
ISSUE55023

irAuthor Help: irVerify screen shot out of date​

• The first screenshot in the "irVerify for Rule Testing > Session Testing" has been updated to include the new ribbon from version 4.6.x.
ISSUE59386

irAuthor Help: irVerify Options help file info is incorrect​

• The verbiage in the "irVerify for Rule Testing > Session Testing > irVerify Options" has been changed from "Select Tools > Options" to "Select File > Options".
ISSUE90268

Parameters to independent rule sets that have "auto-create" enabled are not getting automatically created when testing in irVerify​

• When "auto-create" is selected, the parameter will now correctly be created when irVerify is loaded.
ISSUE90811

Regression tests run in the context of an Independent Rule Set all fail with "Unable to resolve path" error​

• The Regression Tester has been fixed to allow tests to be successfully run in the context of Independent Rule Sets.
ISSUE96261

Errors generating a rule trace can cause irAuthor/irVerify to crash​

• Errors generating the rule trace are now properly handled, ensuring irAuthor and irVerify do not crash.
ISSUE96541

irVerify is not persisting data entered into fields that are linked to a value list if the data is not in the value list​

• Resolved
ISSUE98928

irVerify shows an incorrect message saying that a query value list is parameterized when it is not, which occurs only if the Display Text Column is the same as the Value Column​

• Resolved
ISSUE99660

Object Reference error when deleting newly inserted test element within an existing test suite​

• Resolved
ISSUE99953

Memory used by irVerify is not getting freed up after closing irVerify sessions or the irVerify window​

• Resolved