Skip to main content



InRule Decisioning Version 4.6.x Release Notes

TypeCase IDSummaryDescription
CHANGE97631Catalog: Rule Application name on latest revision is propagated to all earlier revisions• Previously, the Rule Application name would differ across revisions if renamed
FEATURE0Improved 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.
FEATURE100080Authoring: 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.
FEATURE100121irX for CRM: Support N:N relationships from CRM• irX for CRM can import schema information and data from CRM N:N relationships
FEATURE100187Authoring: Use the != operator in language rules• Syntax rules that specify "!=" can be converted to language rules; previously, only the "<>" notation could be converted
FEATURE100189Authoring: Use the GetMemberValueByIndex function in language rules• Syntax rules that use the GetMemberValueByIndex function can be converted to and expressed in language rules
FEATURE100190Authoring: Use the GetFirstValue function in language rules• Syntax rules that use the GetFirstValue function can be converted to and expressed in language rules
FEATURE100191Authoring: Use the GetLastValue function in language rules• Syntax rules that use the GetLastValue function can be converted to and expressed in language rules
FEATURE100192Authoring: Use the Safe function in language rules• Syntax rules that use the Safe function can be converted to and expressed in language rules
FEATURE100193Authoring: Use the Lookup function in language rules• Syntax rules that use the Lookup function can be converted to and expressed in language rules
FEATURE100194Authoring: Use the TableLookup function in language rules• Syntax rules that use the TableLookup function can be converted to and expressed in language rules
FEATURE100432When 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.
FEATURE100556Authoring: 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
FEATURE100587Authoring: New IsNumeric function• New function IsNumeric will determine if a field or expression is numeric, and New language rule support for IsNumeric
FEATURE100910Authoring: New IsNotNullOrEmpty function• New function IsNotNullOrEmpty to complement the existing IsNullOrEmpty function, and New language rule support for IsNotNullOrEmpty
FEATURE101045Authoring: 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
FEATURE101108Execution: 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
FEATURE101110Authoring: 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.
FEATURE101207Authoring: Make Edit Classification box expandable to show more than 5 lines• The Edit Classification box is 100 pixels taller than before
FEATURE101470Provide 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.
FEATURE101630IrX 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.
FEATURE101759Authoring: 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.
FEATURE102065Support: 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.
FEATURE102098Support: 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.
FEATURE102125Authoring: Show rule application revision in irAuthor• For catalog rule applications, the revision number is displayed in the bottom margin of the irAuthor window
FEATURE102284Authoring: 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.
FEATURE102285Authoring: 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.
FEATURE102286Authoring: 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.
FEATURE102331Catalog Manager appears to "freeze" during rule application promotion.• Catalog Manager should shows a progress window during rule application promotion.
FEATURE102332Catalog 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.
FEATURE102337irX 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.
FEATURE102833Repository: 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.
FEATURE102844Runtime: 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.
FEATURE102853Authoring: Add maximize button to Decision Table Action screen• You may now maximize the Decision Table Action screen
FEATURE102868Functions: Add ToJson function• You may now retrieve JSON from an entity or field, the same as you could before with XML.
FEATURE103230irX support for CRM 2013 API• irX is now compiled against CRM 2013, but still has full backward compatibility with CRM 2011.
FEATURE103324Installation: 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.
FEATURE103427REST 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.
FEATURE103450HTTP 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.
FEATURE103525Add 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.
FEATURE103587Improved 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.
FEATURE103952Expression 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.
FEATURE103965Improve 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.
FEATURE104065irSDK 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.
FEATURE104335REST Operation: Add support for "Put" and "Delete" verbs• The REST Operation now supports "Put" and "Delete" verbs in addition to "Get" and "Post".
FEATURE104491irSDK 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".
FEATURE104511Decision 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.
FEATURE104578Update 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.
FEATURE104607Update 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.
FEATURE104677Catalog 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.
FEATURE104694Create 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.
FEATURE104718Validate 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.
FEATURE105332Provide 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.
FEATURE105334Provide 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.
FEATURE105335Share 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.
FEATURE105337Do 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.
FEATURE105347Update 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.
FEATURE106432Difference 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.
FEATURE106433Difference 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.
FEATURE106434Difference 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.
FEATURE106435Difference 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.
FEATURE106436Difference 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.
FEATURE106437Difference 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.
FEATURE106438Difference 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.
FEATURE106439Difference 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.
FEATURE106440Difference 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.
FEATURE106441Difference 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.
FEATURE106442Difference 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.
FEATURE106443Difference 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.
FEATURE106817Validate 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.
FEATURE106817Validate 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.
FEATURE106822Validate 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.
FEATURE109419Update 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.
FEATURE110140Update Copyright dates for 2016• All copyright dates have been updated to 2016.
FEATURE37608When 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.
FEATURE89440irX 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
FEATURE89440irX 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.
FEATURE89441irX 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.
FEATURE89441irX 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
FEATURE91751Authoring: 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
FEATURE95133Authoring: 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
FEATURE96678Authoring: 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.
FEATURE97089Reports: 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
FEATURE97104irStudio: Support for Visual Studio 2013• irStudio can be installed on Visual Studio 2013
FEATURE97636Authoring, Execution: Execute REST Service Action, Map Data Action• The Execute REST Service Action supplements the existing SOAP-based Execute Web Service Action
FEATURE98800Authoring: List of values in BL displayed as a bulleted list-
FEATURE98846Execution: REST endpoint support for irServer• The REST endpoint support for irServer supplements the existing SOAP endpoint support
FEATURE99379Authoring: 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.
FEATURE99385Authoring: 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
FEATURE99386Authoring: 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
FEATURE99387Authoring: Create an Execute Web Service Custom Template• Using the Vocabulary Templates, you can create a custom template that executes a web service
FEATURE99388Authoring: 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
FEATURE99392Authoring: Create a Sort Collection Custom Template• Using the Vocabulary Templates, you can create a custom template that sorts an Entity or Complex Collection
FEATURE99393Authoring: Create a Remove Collection Member Custom Template• Using the Vocabulary Templates, you can create custom templates to remove a collection member
FEATURE99395Authoring: Create a Clear Collection Custom Template• Using the Vocabulary Templates, you can create a custom template that clears a collection
FEATURE99535irX for CRM: Data management and caching patterns• In your runtime assembly for irX for CRM, caching information is available attached to the rule session
FEATURE99884XSD 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.
ISSUE100133Fire Notification settings inconsistently saved between language and syntax rule• Resolved
ISSUE100431Unable to activate and install if a previous irAuthor or irServer/irSDK install was activated without supplying a name• Resolved
ISSUE100525irAuthor 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.
ISSUE100711Catalog: Oracle: Delete Specific Revision fails under some ruleapp depth scenarios with error: Unique constraint (SLAVEX2_IRCATALOG.IX_RULEAPPS_GUID) violated• Resolved
ISSUE100753irServer-SOAPs GetRuleApplicationDef method always returns null• Resolved
ISSUE100849XmlLookup function help documentation is not correct (cointains text from collection lookup function)• Resolved
ISSUE100878If 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
ISSUE100909Upgrade removes irCatalogManager URI entries• Resolved
ISSUE100915For 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
ISSUE100931irVerify is not showing some fields or any rule sets in rule app using a client's .NET assembly schemas• Resolved
ISSUE100932Rule application has a validation error message related to web service mappings after upgrading from 4.1 to 4.5• Resolved
ISSUE100941irStudio is missing some critical functionality• Resolved
ISSUE100943BL Fire Notification text placeholder turns red when referring to a text field from a child entity• Resolved
ISSUE100966Installing 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
ISSUE101021Licensing 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
ISSUE101033irStudio navigation always selects root element• Resolved
ISSUE101041Using InRule installer to add irSOA will remove irCatalog• Resolved
ISSUE101063Installing catalog with Windows Authentication to local database fails when using a domain (non-builtin) account, for both IIS and Windows Service• 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
ISSUE101080Installer throws error: Failed to resolve source for file: C:\\Software\\InRule\\Flagship.Installer.exe, error: 0x80070002.• Resolved
ISSUE101100Expression Format(RoundDown(5.5),"#0") throws error "Argument type cannot be System.Void"• Resolved
ISSUE101100Expression Format(RoundDown(5.5),"#0") throws error "Argument type cannot be System.Void"• Resolved
ISSUE101134Installation: irCatalog Database Connectivity test still run even though the user chose to use the "Manual install later" option.• Resolved
ISSUE101210Installer is now creating a directory C:\\Program Files (x86)\\InRule\\Licenses which contains a file called Newtonsoft.Json.txt• Resolved
ISSUE101213No values are generated when using Decision Table action "use values from the field's value list"• Resolved
ISSUE101215Incorrect casting behavior when using a decision table assignment that uses a value list when localization uses comma for decimals• Resolved
ISSUE101275irX for CRM throws an error from InRule.Dynamics.Authoring.ViewModels.TestDataSelector.TestDataSelectorViewModel• Resolved
ISSUE101275irX for CRM throws an error from InRule.Dynamics.Authoring.ViewModels.TestDataSelector.TestDataSelectorViewModel• Resolved
ISSUE101288After ugprading to 4.6, SDK application is throwing TypeInitializationException• Resolved
ISSUE101288After ugprading to 4.6, clients SDK application is throwing error: The type initializer for InRule.Runtime.Engine.Compiler.ExpressionBuilder threw an exception. (TypeInitializationException)• Resolved
ISSUE101316Watch List item returns a Value of "Element does not exist in current context."• Resolved
ISSUE101401Table Name is blank in Rule Trace Event Details• Resolved
ISSUE101461The Edit Decision Table Condition and Action dialog windows used to be resizable in v3, but in v4 cannot be resized• Resolved
ISSUE101465Execute SQL Query Action shows the Replace/Append option on the settings screen for entity rule sets, but not for independent rule sets• Resolved
ISSUE101467Error 'Collection was modified; enumeration operation may not execute' occurring when clicking View XML button in irVerify• Resolved
ISSUE101469At runtime, when accessing a property defined as an IList but not instanatiated throws error "Bound type cannot be an interface"• Resolved
ISSUE101665For 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
ISSUE101694NullReferenceException is thrown when sorting and then removing collection members when bound to a .NET assembly schema• Resolved
ISSUE101695Help file gives incorrect instructions for inserting Shared End Points• Resolved
ISSUE101746User 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.
ISSUE101758Fire notification template turns red in language rule when making a change to the message text and it contains a method call• Resolved
ISSUE101760Execute 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
ISSUE101761If 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
ISSUE101770Upgrade 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".
ISSUE101776Rule execution error thrown when SQL Query selects value returned to a decimal which uses a default value or other settings• Resolved
ISSUE101814Execute 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
ISSUE101815Importing 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
ISSUE101845Runtime error halts rule execution in 4.5/4.6, but did not halt rule execution in 3.x and 4.1• Resolved
ISSUE101846Language rule Fire Notification inline template drops custom expression vocabulary function parameter prefixes and turns red• Resolved
ISSUE101848Calendar control no longer defaults to selected date within irVerify• Resolved
ISSUE101855Entity field not resolving correctly when named the same as associated entity and sibling collection exists• Resolved
ISSUE101871Vocabulary template language rules do not convert to syntax rules and back• Resolved
ISSUE101971InlineTableView always displays decimals within decimal type column with "." regardless of culture.• Resolved
ISSUE101972Business Language Editor in irStudio is not persisting language rule when creating or editing rules• Resolved
ISSUE102004When using catalog at runtime, referencing session.RuleApplication.GetRuleApplicationDef() causes rule app to get reloaded from catalog, but referencing session.GetRuleApplicationDef() does not.• Resolved
ISSUE102068Install fails with return code 0x8007015e, which indicates that a pending reboot is required• Resolved
ISSUE102070irAuthor 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.
ISSUE102072Switching between custom Execute Web Service vocabulary template to syntax rules and back does not honor the Timeout and Retry settings• Resolved
ISSUE102073When loading test data from Dynamics CRM, clicking on column headings causes crash with "generic SQL error"• Resolved
ISSUE102079Pasting a rule into a new location causes inappropriate appearance of ellipsis ("...") in Business Language• Resolved
ISSUE102087Importing a client's .NET assembly schema throws error "Could not rename dup alias 'ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter' after suffixing up to: 1000."• Resolved
ISSUE102092Unable to convert back to Business Language after converting Execute Member Ruleset to syntax• Resolved
ISSUE102109Rule Engine Service uses Catalog Service credentials from first connection attempt, then ignores all subsequent credentials• Resolved
ISSUE102112When irVerify is open and in the background and the user clicks test in irAuthor, the window does not come to the front• Resolved
ISSUE102124NullReferenceException on advanced find when disabled rule includes invalid information• Resolved
ISSUE102280If 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
ISSUE102287Business Language placeholder is missing after deleting the default value, navigating away and then coming back.• Resolved
ISSUE102320Visual Studio Tools for Office link in the installer is no longer valid• Resolved
ISSUE102322irAuthor 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.
ISSUE102325Performing aggregates inside of a format function throws "DataType 'System.Int32' is not valid for Format function" error• Resolved
ISSUE102336Attempting to enter a proxy timeout in the Catalog Manager throws an Object Reference error• Resolved
ISSUE102353Catalog forms in irAuthor do not show dates in the current UI culture• Resolved
ISSUE102368Business Language helper Top Matches group is sorted reverse alphabetically• Resolved
ISSUE102369irAuthor: 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.
ISSUE102370irX 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
ISSUE102406The ElementValue.ToNullableInt32 method fails with a casting exception if the value of the ElementValue is null• Resolved
ISSUE102407When moving an entity that has vocabulary, the vocabulary is removed from the vocabulary navigation pane• Resolved
ISSUE102418Rule execution in client rule application is throwing error "Unable to cast object of type 'System.String' to type 'Microsoft.Scripting.None'"• Resolved
ISSUE102419irAuthor corruption Business Language shows extra nonstandard characters in rule created in syntax editor• Resolved
ISSUE102420irAuthor rules turn red and corrupts rules when switching between Business Language and syntax• Resolved
ISSUE102459irSDK cannot cast a .NET enumeration to a text field when entity schema is bound to a .NET assembly• Resolved
ISSUE102460Rule Engine cannot set the value of a text field that maps to .NET nullable enumeration field• Resolved
ISSUE102461NullReferenceException thrown when trying to load latest revision of a particular rule app from a client's catalog• Resolved
ISSUE102566Map Data - When mapping the XML "<Results />" using the MapData action, the rule engine hangs and seems to cause a memory leak.• Resolved
ISSUE102580Invalid rule parameter name causes irAuthor unhandled exception• Resolved
ISSUE102582irAuthor refuses to move entities in navigation tree using right-click but works with drag/drop• Resolved
ISSUE102658Display name with underscores in an inline table displaying differently than inline table schema name.• Resolved. First underscore is removed.
ISSUE102661SQL query with incorrect column mapping does not identify the suspect column mapping• Resolved
ISSUE102827Incorrect 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.
ISSUE102828Error 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.
ISSUE102865Inline If within an Aggregate evaluates the true/false expressions differently due to implicit casting differences• Resolved
ISSUE102885Receiving "Unable to resolve expression syntax" exception on validation• Resolved
ISSUE103063irAuthor 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.
ISSUE103099Installer 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.
ISSUE103202Passing in DefRefreshBehavior.All to GetLatestRuleAppRevision method doesn't actually update the stale definitions in the returned rule application• Resolved
ISSUE103212Web service mappings screen for a particular web service is not getting populated• Resolved
ISSUE103213irVerify: Can't load entity XML on entity collection members• Resolved
ISSUE103216Activation 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.
ISSUE103219InRuleSdkHelp.pdf only has the Implementation Guide content• Resolved
ISSUE103222Trying to import client XSDs throws a null ref error• Resolved
ISSUE103226Catalog Service uses a considerable amount of memory when under heavy load• Resolved
ISSUE103231Help file irAuthor Rule Authoring topic organization should be based on navigation bar headers• Resolved
ISSUE103235Language rules lose original "greater than", "less than" template selection when switched to syntax and back, switches to date-specific language (before, after, etc.)• Resolved
ISSUE103343Changes 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.
ISSUE103424Doing 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
ISSUE103451Using "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.
ISSUE103452Business 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.
ISSUE103461Importing 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.
ISSUE103483ActivateRuleSets 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.
ISSUE103497Setting 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.
ISSUE103510Changing 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.
ISSUE103573Unable to remove CRM environment from irX configuration screen without getting an error message.• The irX environment listing can now be removed without error.
ISSUE103576Typo 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.
ISSUE103580irAuthor: 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.
ISSUE103583CRM 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.
ISSUE103656Error importing Dataset XSD• Dataset XSDs are now supported and no errors occur on Dataset XSD import.
ISSUE103658irAuthor: 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>>]".
ISSUE103659irAuthor: Rule App Report - Broken Links• The Rule Application Report broken links for Fields, Calculations, Rule Sets and Actions have been resolved.
ISSUE103667Updated 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.
ISSUE103671irAuthor: 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.
ISSUE103675irAuthor: 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.
ISSUE103676irAuthor: 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.
ISSUE103677irAuthor: 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.
ISSUE103680irSDK 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".
ISSUE103683irAuthor: 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.
ISSUE103711irAuthor: 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.
ISSUE103764Installation 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.
ISSUE103801irAuthor: 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.
ISSUE103881UDF "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.
ISSUE103888Rule 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.
ISSUE103889When 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.
ISSUE103897irServer 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
ISSUE103924irAuthor: 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.
ISSUE103963The 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.
ISSUE103964irAuthor: 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.
ISSUE104091irX 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.
ISSUE104096irAuthor: 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.
ISSUE104108The 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.
ISSUE104192Installer: "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.
ISSUE104196The 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
ISSUE104286irVerify crashes if the rule session is closed mid execution• irVerify no longer crashes when it is closed during rule execution.
ISSUE104317Execution 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.
ISSUE104376Null 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.
ISSUE104382irVerify: 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.
ISSUE104387Thread 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.
ISSUE104499Target 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.
ISSUE104509Installer: 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.
ISSUE104611irAuthor: 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.
ISSUE104627Installer: 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.
ISSUE104680Active 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.
ISSUE104695The 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.
ISSUE104716Target 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.
ISSUE104862Rule 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.
ISSUE105013irAuthor: 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.
ISSUE105066Installer: 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.)
ISSUE105086irVerify: 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.
ISSUE105118irVerify: Regression Tester does not save calculated field data• The regression tester now correctly saves calculated field values in test data state.
ISSUE105122irAuthor: 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.
ISSUE105279When 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.
ISSUE105343SDK signature for RuleCatalogConnection.CheckoutRuleAplication optional comments is incorrect• A null "comment" parameter is now allowed.
ISSUE105362Syntax 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.
ISSUE105363Execute 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.
ISSUE105365Execute 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.
ISSUE105381Error 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.
ISSUE105598When 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.
ISSUE105649irVerify: 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.
ISSUE105697Catalog 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.
ISSUE105833Duplicate 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.
ISSUE105905Regression 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.
ISSUE105934Null 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"
ISSUE105967irAuthor 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.
ISSUE105969Placing 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.
ISSUE105970irVerify 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.
ISSUE105977Catalog 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.
ISSUE106127Rule 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.
ISSUE106310The 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.
ISSUE106401irAuthor 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.
ISSUE106543irAuthor 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.
ISSUE106544Map 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.
ISSUE106597Assertion test "Rule Fired" fails with "Unable to resolve path" error• Assertion "Rule Fired" tests will now run without error.
ISSUE106692Promotion 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.
ISSUE106697ToValueList 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.
ISSUE106966irAuthor 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.
ISSUE106995Business 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.
ISSUE106996When 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.
ISSUE107019When 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.
ISSUE107044For 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.
ISSUE107089Rule 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.
ISSUE107118Installer throws error when trying to delete shadow copy folder• The installer will no longer throw an error when deleting the shadow copy folder.
ISSUE107119Upgrading 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.
ISSUE107122IrX 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.
ISSUE107266Business 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.
ISSUE107292Expression 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.
ISSUE107294The 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.
ISSUE107296Installer 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.
ISSUE107354Compare 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.
ISSUE107355The "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.
ISSUE107382Web 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.
ISSUE107386Web 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.
ISSUE107427The 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.
ISSUE107811Promotion 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.
ISSUE107836Map 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.
ISSUE107912irAuthor Help - DayDiff function screen shot lists incorrect example result• The help file example for the DayDiff function has been corrected.
ISSUE107945When 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.
ISSUE107947Upgrading 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.
ISSUE108001A 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.
ISSUE108273Promotion 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.
ISSUE108398ExecuteWebService 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.
ISSUE1083994.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.
ISSUE108532PreCompile throws Rule Application Cache error• A single rule application can now be scheduled for compilation using multiple threads without causing cache corruption.
ISSUE108734RuleElementDef 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.
ISSUE108824irServer 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>
ISSUE108981irAuthor memory leak when opening / closing file-based rule applications or checking in / checking out irCatalog rule applications• This memory leak has been resolved.
ISSUE110090Activation 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".
ISSUE110456RuleApplicationCache "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.
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.
ISSUE34647The "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.
ISSUE34906irFunctionHelp: Invalid sample code• The following function samples were updated to remove the fancy quotes: AllAreFalse, AnyAreFalse, NoneAreFalse, NoneAreTrue, NumberOfFalse, NumberOfTrue, IsDate, IsDateTime
ISSUE37911irAuthor: Vocabulary template editor - incorrect tooltip• The tooltip on the Vocabulary template's "Collection Member Filter Expression" text box has been corrected.
ISSUE55023irAuthor 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.
ISSUE55120Deleted 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.
ISSUE55140Leaving UDF unchecked in Template Availability screen does not hide UDF in language rule• Resolved
ISSUE59386irAuthor 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".
ISSUE64358Decision 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.
ISSUE85957Incorrect placeholder highlighting in template definition is incorrectly case insensitive• Resolved
ISSUE87453irSDK Help: Obsolete RuleRepositoryConnection is still referenced• The irSDK help file has been updated to remove the obsolete "RuleRepositorConnection" reference.
ISSUE87806irAuthor: 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.
ISSUE89665Dead link in InRuleSdkHelp.chm in "Application Integration with InRule" topic• Resolved
ISSUE90268Parameters 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.
ISSUE90811Regression 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.
ISSUE94976irAuthor: 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.
ISSUE94990Both the Vocabulary Report and the Difference Report show ID of -1• The Vocabulary and Difference reports have been updated to remove the ID column.
ISSUE95206After activating irServer, an application using irSDK throws an error indicating that the license file is no longer valid• Resolved
ISSUE95333Cursor tab focus enters hidden grid cell when adding Member Values to a Vocabulary Add Collection Member template• Resolved
ISSUE95486Failed to build extend block for 0.1.0.1.0.0; there is not a last-non-complex placeholder• Resolved
ISSUE95487Error 'Missing 1 right parenthesis in parse function parameter list in rule fragment' crashes the template engine• Resolved
ISSUE95489Null reference exception while pasting in Business Language control• Resolved
ISSUE95502For 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
ISSUE95880Typo in end point edit template dialog screen: "Langauge"• This typo has been corrected on the End Points > Methods > Edit Template screen.
ISSUE96117Concatenating strings is consuming a large amount of memory• Resolved
ISSUE96261Errors 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.
ISSUE96541irVerify is not persisting data entered into fields that are linked to a value list if the data is not in the value list• Resolved
ISSUE97540Authoring: 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
ISSUE97701Rule Application Validation misses rule set name duplication when using rule set folder in different contexts• Resolved
ISSUE98928irVerify 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
ISSUE99405Execution: Rule engine service (irSOA) WSDL has incorrect address location, due to issues in the web.config• Resolved
ISSUE99557Side by Side Installer Next button disabled when user types in target install directory containing a lower case letter for the drive designation• Resolved
ISSUE99660Object Reference error when deleting newly inserted test element within an existing test suite• Resolved
ISSUE99845Execute Web Service assigns an instance to target type even when the service returns a null result• Resolved
ISSUE99847Database endpoint configuration screen is missing text for SQL Server 2012• Resolved
ISSUE99876Help doc embedded images in the CHM file are blurry and need to be updated for release 4.6• Resolved
ISSUE99878SDK help documentation has an unneeded reference to Antlr3.Runtime.dll• Resolved
ISSUE99888The Operation dropdown for Execute Web Service Action does not populate if the user changes the Web Service endpoint• Resolved
ISSUE99889A web service end point is not refreshed properly after the destination WSDL is changed• Resolved
ISSUE99922Circular reference error occurring on rule application having dup but not circular references when "Indent Members" is enabled• Resolved
ISSUE99940The WSDL and Certificate browser dialogs do not have file filters on them• Resolved
ISSUE99953Memory used by irVerify is not getting freed up after closing irVerify sessions or the irVerify window• Resolved
ISSUE99966The "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.
ISSUE99972Actions that contain a BL editor can incorrectly display a selected value in certain circumstances• Resolved
ISSUE99973Calculated fields in other members of a collection do not update for GetIndex dependency when a sibling member is removed• Resolved
SCHEMARULEAPP-76Rule 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.
SCHEMARULEAPP-79Rule 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.