InRule Decisioning Version 4.6.x Release Notes

  • Updated
Type Case ID Summary Description
CHANGE     97631 Catalog: Rule Application name on latest revision is propagated to all earlier revisions • Previously, the Rule Application name would differ across revisions if renamed
FEATURE    0 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.
FEATURE    100080 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.
FEATURE    100121 irX for CRM: Support N:N relationships from CRM •  irX for CRM can import schema information and data from CRM N:N relationships
FEATURE    100187 Authoring: Use the != operator in language rules •  Syntax rules that specify “!=” can be converted to language rules; previously, only the “<>” notation could be converted
FEATURE    100189 Authoring: Use the GetMemberValueByIndex function in language rules •  Syntax rules that use the GetMemberValueByIndex function can be converted to and expressed in language rules
FEATURE    100190 Authoring: Use the GetFirstValue function in language rules •  Syntax rules that use the GetFirstValue function can be converted to and expressed in language rules
FEATURE    100191 Authoring: Use the GetLastValue function in language rules •  Syntax rules that use the GetLastValue function can be converted to and expressed in language rules
FEATURE    100192 Authoring: Use the Safe function in language rules •  Syntax rules that use the Safe function can be converted to and expressed in language rules
FEATURE    100193 Authoring: Use the Lookup function in language rules •  Syntax rules that use the Lookup function can be converted to and expressed in language rules
FEATURE    100194 Authoring: Use the TableLookup function in language rules •  Syntax rules that use the TableLookup function can be converted to and expressed in language rules
FEATURE    100432 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.
FEATURE    100556 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

FEATURE    100587 Authoring: New IsNumeric function •  New function IsNumeric will determine if a field or expression is numeric, and New language rule support for IsNumeric
FEATURE    100910 Authoring: New IsNotNullOrEmpty function •  New function IsNotNullOrEmpty to complement the existing IsNullOrEmpty function, and New language rule support for IsNotNullOrEmpty
FEATURE    101045 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
FEATURE    101108 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
FEATURE    101110 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.
FEATURE    101207 Authoring: Make Edit Classification box expandable to show more than 5 lines • The Edit Classification box is 100 pixels taller than before
FEATURE    101470 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.
FEATURE    101630 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.
FEATURE    101759 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.
FEATURE    102065 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.
FEATURE    102098 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.
FEATURE    102125 Authoring: Show rule application revision in irAuthor • For catalog rule applications, the revision number is displayed in the bottom margin of the irAuthor window
FEATURE    102284 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.
FEATURE    102285 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.
FEATURE    102286 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.
FEATURE    102331 Catalog Manager appears to "freeze" during rule application promotion.

• Catalog Manager should shows a progress window during rule application promotion.
FEATURE    102332 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.
FEATURE    102337 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.
FEATURE    102833 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.
FEATURE    102844 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.
FEATURE    102853 Authoring: Add maximize button to Decision Table Action screen

• You may now maximize the Decision Table Action screen
FEATURE    102868 Functions: Add ToJson function

• You may now retrieve JSON from an entity or field, the same as you could before with XML.
FEATURE    103230 irX support for CRM 2013 API

• irX is now compiled against CRM 2013, but still has full backward compatibility with CRM 2011.
FEATURE    103324 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.
FEATURE    103427 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.
FEATURE    103450 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.
FEATURE    103525 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. 
FEATURE    103587 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. 
FEATURE    103684 .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.
FEATURE    103952 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.
FEATURE    103965 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.
FEATURE    104065 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.
FEATURE    104335 REST Operation: Add support for "Put" and "Delete" verbs • The REST Operation now supports "Put" and "Delete" verbs in addition to "Get" and "Post".
FEATURE    104491 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".
FEATURE    104511 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.
FEATURE    104578 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.
FEATURE    104607 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.
FEATURE    104677 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.
FEATURE    104694 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.
FEATURE    104718 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.
FEATURE    105332 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.
FEATURE    105334 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.
FEATURE    105335 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.
FEATURE    105337 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.
FEATURE    105347 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.
FEATURE    106432 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.
FEATURE    106433 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. 
FEATURE    106434 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.
FEATURE    106435 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. 
FEATURE    106436 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.
FEATURE    106437 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. 
FEATURE    106438 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.
FEATURE    106439 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. 
FEATURE    106440 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.
FEATURE    106441 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.
FEATURE    106442 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.
FEATURE    106443 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.
FEATURE    106817

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.
FEATURE    106817

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.
FEATURE    106822 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.
FEATURE    109419 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.
FEATURE    110140 Update Copyright dates for 2016 • All copyright dates have been updated to 2016.
FEATURE    37608 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.
FEATURE    89440 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
FEATURE    89440 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.
FEATURE    89441 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.
FEATURE    89441 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
FEATURE    91751 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

FEATURE    95133 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
FEATURE    96678 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.
FEATURE    97089 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
FEATURE    97104 irStudio: Support for Visual Studio 2013 • irStudio can be installed on Visual Studio 2013
FEATURE    97636 Authoring, Execution: Execute REST Service Action, Map Data Action • The Execute REST Service Action supplements the existing SOAP-based Execute Web Service Action
FEATURE    98800 Authoring: List of values in BL displayed as a bulleted list  
FEATURE    98846 Execution: REST endpoint support for irServer • The REST endpoint support for irServer supplements the existing SOAP endpoint support
FEATURE    99379 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. 
FEATURE    99385 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
FEATURE    99386 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
FEATURE    99387 Authoring: Create an Execute Web Service Custom Template • Using the Vocabulary Templates, you can create a custom template that executes a web service
FEATURE    99388 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
FEATURE    99392 Authoring: Create a Sort Collection Custom Template • Using the Vocabulary Templates, you can create a custom template that sorts an Entity or Complex Collection
FEATURE    99393 Authoring: Create a Remove Collection Member Custom Template • Using the Vocabulary Templates, you can create custom templates to remove a collection member
FEATURE    99395 Authoring: Create a Clear Collection Custom Template • Using the Vocabulary Templates, you can create a custom template that clears a collection
FEATURE    99535 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
FEATURE    99884 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.
ISSUE      100133 Fire Notification settings inconsistently saved between language and syntax rule • Resolved
ISSUE      100431 Unable to activate and install if a previous irAuthor or irServer/irSDK install was activated without supplying a name

• Resolved
ISSUE      100525
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.
ISSUE      100711 Catalog: Oracle: Delete Specific Revision fails under some ruleapp depth scenarios with error: Unique constraint (SLAVEX2_IRCATALOG.IX_RULEAPPS_GUID) violated • Resolved
ISSUE      100753 irServer-SOAPs GetRuleApplicationDef method always returns null  • Resolved
ISSUE      100849 XmlLookup function help documentation is not correct (cointains text from collection lookup function) • Resolved
ISSUE      100878 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
ISSUE      100909 Upgrade removes irCatalogManager URI entries  • Resolved
ISSUE      100915 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
ISSUE      100931 irVerify is not showing some fields or any rule sets in rule app using a client's .NET assembly schemas • Resolved
ISSUE      100932 Rule application has a validation error message related to web service mappings after upgrading from 4.1 to 4.5 • Resolved
ISSUE      100941 irStudio is missing some critical functionality • Resolved
ISSUE      100943 BL Fire Notification text placeholder turns red when referring to a text field from a child entity • Resolved
ISSUE      100966 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
ISSUE      101021 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
ISSUE      101033 irStudio navigation always selects root element • Resolved
ISSUE      101041 Using InRule installer to add irSOA will remove irCatalog • Resolved
ISSUE      101063 Installing catalog with Windows Authentication to local database fails when using a domain (non-builtin) account, for both IIS and Windows Service • Resolved
ISSUE      101073 "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
ISSUE      101080 Installer throws error: Failed to resolve source for file: C:\Software\InRule\Flagship.Installer.exe, error: 0x80070002. • Resolved
ISSUE      101100 Expression Format(RoundDown(5.5),"#0") throws error "Argument type cannot be System.Void" • Resolved
ISSUE      101100 Expression Format(RoundDown(5.5),"#0") throws error "Argument type cannot be System.Void" • Resolved
ISSUE      101134 Installation: irCatalog Database Connectivity test still run even though the user chose to use the "Manual install later" option. • Resolved
ISSUE      101210 Installer is now creating a directory C:\Program Files (x86)\InRule\Licenses which contains a file called Newtonsoft.Json.txt • Resolved
ISSUE      101213 No values are generated when using Decision Table action “use values from the field’s value list” • Resolved
ISSUE      101215 Incorrect casting behavior when using a decision table assignment that uses a value list when localization uses comma for decimals • Resolved
ISSUE      101275 irX for CRM throws an error from InRule.Dynamics.Authoring.ViewModels.TestDataSelector.TestDataSelectorViewModel • Resolved
ISSUE      101275 irX for CRM throws an error from InRule.Dynamics.Authoring.ViewModels.TestDataSelector.TestDataSelectorViewModel • Resolved
ISSUE      101288 After ugprading to 4.6, SDK application is throwing TypeInitializationException • Resolved
ISSUE      101288 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
ISSUE      101316 Watch List item returns a Value of "Element does not exist in current context." • Resolved
ISSUE      101401 Table Name is blank in Rule Trace Event Details • Resolved
ISSUE      101461 The Edit Decision Table Condition and Action dialog windows used to be resizable in v3, but in v4 cannot be resized • Resolved
ISSUE      101465 Execute SQL Query Action shows the Replace/Append option on the settings screen for entity rule sets, but not for independent rule sets • Resolved
ISSUE      101467 Error 'Collection was modified; enumeration operation may not execute' occurring when clicking View XML button in irVerify • Resolved
ISSUE      101469 At runtime, when accessing a property defined as an IList but not instanatiated throws error "Bound type cannot be an interface" • Resolved
ISSUE      101665 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
ISSUE      101694 NullReferenceException is thrown when sorting and then removing collection members when bound to a .NET assembly schema

• Resolved
ISSUE      101695 Help file gives incorrect instructions for inserting Shared End Points • Resolved
ISSUE      101746 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.
ISSUE      101758 Fire notification template turns red in language rule when making a change to the message text and it contains a method call • Resolved
ISSUE      101760 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
ISSUE      101761 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
ISSUE      101770 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".
ISSUE      101776 Rule execution error thrown when SQL Query selects value returned to a decimal which uses a default value or other settings

• Resolved
ISSUE      101814 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
ISSUE      101815 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
ISSUE      101845 Runtime error halts rule execution in 4.5/4.6, but did not halt rule execution in 3.x and 4.1

• Resolved
ISSUE      101846 Language rule Fire Notification inline template drops custom expression vocabulary function parameter prefixes and turns red • Resolved
ISSUE      101848 Calendar control no longer defaults to selected date within irVerify

• Resolved
ISSUE      101855 Entity field not resolving correctly when named the same as associated entity and sibling collection exists • Resolved
ISSUE      101871 Vocabulary template language rules do not convert to syntax rules and back

• Resolved
ISSUE      101971 InlineTableView always displays decimals within decimal type column with “.” regardless of culture.

• Resolved
ISSUE      101972 Business Language Editor in irStudio is not persisting language rule when creating or editing rules

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

• Resolved
ISSUE      102068 Install fails with return code 0x8007015e, which indicates that a pending reboot is required

• Resolved
ISSUE      102070 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.
ISSUE      102072 Switching between custom Execute Web Service vocabulary template to syntax rules and back does not honor the Timeout and Retry settings • Resolved
ISSUE      102073 When loading test data from Dynamics CRM, clicking on column headings causes crash with "generic SQL error"

• Resolved
ISSUE      102079 Pasting a rule into a new location causes inappropriate appearance of ellipsis ("...") in Business Language

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

• Resolved
ISSUE      102092 Unable to convert back to Business Language after converting Execute Member Ruleset to syntax • Resolved
ISSUE      102109 Rule Engine Service uses Catalog Service credentials from first connection attempt, then ignores all subsequent credentials

• Resolved
ISSUE      102112 When irVerify is open and in the background and the user clicks test in irAuthor, the window does not come to the front

• Resolved
ISSUE      102124 NullReferenceException on advanced find when disabled rule includes invalid information

• Resolved
ISSUE      102280 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
ISSUE      102287 Business Language placeholder is missing after deleting the default value, navigating away and then coming back.

• Resolved
ISSUE      102320 Visual Studio Tools for Office link in the installer is no longer valid

• Resolved
ISSUE      102322 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.
ISSUE      102325 Performing aggregates inside of a format function throws "DataType 'System.Int32' is not valid for Format function" error

• Resolved
ISSUE      102336 Attempting to enter a proxy timeout in the Catalog Manager throws an Object Reference error

• Resolved
ISSUE      102353 Catalog forms in irAuthor do not show dates in the current UI culture

• Resolved
ISSUE      102368 Business Language helper Top Matches group is sorted reverse alphabetically

• Resolved
ISSUE      102369 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.
ISSUE      102370 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
ISSUE      102406 The ElementValue.ToNullableInt32 method fails with a casting exception if the value of the ElementValue is null

• Resolved
ISSUE      102407 When moving an entity that has vocabulary, the vocabulary is removed from the vocabulary navigation pane

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

• Resolved
ISSUE      102419 irAuthor corruption Business Language shows extra nonstandard characters in rule created in syntax editor

• Resolved
ISSUE      102420 irAuthor rules turn red and corrupts rules when switching between Business Language and syntax

• Resolved
ISSUE      102459 irSDK cannot cast a .NET enumeration to a text field when entity schema is bound to a .NET assembly

• Resolved
ISSUE      102460 Rule Engine cannot set the value of a text field that maps to .NET nullable enumeration field

• Resolved
ISSUE      102461 NullReferenceException thrown when trying to load latest revision of a particular rule app from a client's catalog

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

• Resolved
ISSUE      102580 Invalid rule parameter name causes irAuthor unhandled exception • Resolved
ISSUE      102582 irAuthor refuses to move entities in navigation tree using right-click but works with drag/drop

• Resolved
ISSUE      102658 Display name with underscores in an inline table displaying differently than inline table schema name.

• Resolved. First underscore is removed.
ISSUE      102661 SQL query with incorrect column mapping does not identify the suspect column mapping

• Resolved
ISSUE      102827 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.
ISSUE      102828 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.
ISSUE      102865 Inline If within an Aggregate evaluates the true/false expressions differently due to implicit casting differences

• Resolved
ISSUE      102885 Receiving "Unable to resolve expression syntax" exception on validation

• Resolved
ISSUE      103063 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.
ISSUE      103099 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.
ISSUE      103202 Passing in DefRefreshBehavior.All to GetLatestRuleAppRevision method doesn't actually update the stale definitions in the returned rule application • Resolved
ISSUE      103212 Web service mappings screen for a particular web service is not getting populated • Resolved
ISSUE      103213 irVerify: Can't load entity XML on entity collection members

• Resolved
ISSUE      103216 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.
ISSUE      103219 InRuleSdkHelp.pdf only has the Implementation Guide content • Resolved
ISSUE      103222 Trying to import client XSDs throws a null ref error • Resolved
ISSUE      103226 Catalog Service uses a considerable amount of memory when under heavy load

• Resolved
ISSUE      103231 Help file irAuthor Rule Authoring topic organization should be based on navigation bar headers • Resolved
ISSUE      103235 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
ISSUE      103343 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.
ISSUE      103424 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
ISSUE      103451 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.
ISSUE      103452 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.
ISSUE      103461 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.
ISSUE      103483 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.
ISSUE      103497 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.
ISSUE      103510 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.
ISSUE      103573 Unable to remove CRM environment from irX configuration screen without getting an error message.

• The irX environment listing can now be removed without error.
ISSUE      103576 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.
ISSUE      103580 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.
ISSUE      103583 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.
ISSUE      103656 Error importing Dataset XSD

• Dataset XSDs are now supported and no errors occur on Dataset XSD import.
ISSUE      103658 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>>]".
ISSUE      103659 irAuthor: Rule App Report - Broken Links • The Rule Application Report broken links for Fields, Calculations, Rule Sets and Actions have been resolved.
ISSUE      103667 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.
ISSUE      103671 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.
ISSUE      103675 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.
ISSUE      103676 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.
ISSUE      103677 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.
ISSUE      103680 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".
ISSUE      103683 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.
ISSUE      103711 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.
ISSUE      103764 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.
ISSUE      103801 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.
ISSUE      103881 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. 
ISSUE      103888 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.
ISSUE      103889 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.
ISSUE      103897 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
ISSUE      103924 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.
ISSUE      103963 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.
ISSUE      103964 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.
ISSUE      104091 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.
ISSUE      104096 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.
ISSUE      104108 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.
ISSUE      104192 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.
ISSUE      104196 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
ISSUE      104286 irVerify crashes if the rule session is closed mid execution • irVerify no longer crashes when it is closed during rule execution.
ISSUE      104317 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.
ISSUE      104376 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.
ISSUE      104382 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.
ISSUE      104387 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.
ISSUE      104499 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.
ISSUE      104509 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.
ISSUE      104611 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.
ISSUE      104627 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.
ISSUE      104680 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.
ISSUE      104695 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. 
ISSUE      104716 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.
ISSUE      104862 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.
ISSUE      105013 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.
ISSUE      105066 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.)
ISSUE      105086 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.
ISSUE      105118 irVerify: Regression Tester does not save calculated field data

• The regression tester now correctly saves calculated field values in test data state.
ISSUE      105122 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.
ISSUE      105279 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.
ISSUE      105343 SDK signature for RuleCatalogConnection.CheckoutRuleAplication optional comments is incorrect • A null "comment" parameter is now allowed.
ISSUE      105362 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.
ISSUE      105363 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.
ISSUE      105365 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.
ISSUE      105381 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.
ISSUE      105598 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.
ISSUE      105649 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.
ISSUE      105697 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.
ISSUE      105833 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.
ISSUE      105905 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.
ISSUE      105934 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"
ISSUE      105967 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.
ISSUE      105969 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.
ISSUE      105970 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.
ISSUE      105977 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.
ISSUE      106127 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.
ISSUE      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 • 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. 
ISSUE      106401 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.
ISSUE      106543 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.
ISSUE      106544 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.
ISSUE      106597 Assertion test "Rule Fired" fails with "Unable to resolve path" error

• Assertion "Rule Fired" tests will now run without error.
ISSUE      106692 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.
ISSUE      106697 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.
ISSUE      106966 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.
ISSUE      106995 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.
ISSUE      106996

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.
ISSUE      107019 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.
ISSUE      107044 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.
ISSUE      107089 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.
ISSUE      107118 Installer throws error when trying to delete shadow copy folder

• The installer will no longer throw an error when deleting the shadow copy folder.
ISSUE      107119 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.
ISSUE      107122 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.
ISSUE      107266 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.
ISSUE      107292 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.
ISSUE      107294 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.
ISSUE      107296 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.
ISSUE      107354 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.
ISSUE      107355 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.
ISSUE      107382 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.
ISSUE      107386 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. 
ISSUE      107427 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.
ISSUE      107811 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.
ISSUE      107836 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.
ISSUE      107912 irAuthor Help - DayDiff function screen shot lists incorrect example result • The help file example for the DayDiff function has been corrected.
ISSUE      107945 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.
ISSUE      107947 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.
ISSUE      108001 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.
ISSUE      108273 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.
ISSUE      108398 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.
ISSUE      108399 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.
ISSUE      108532 PreCompile throws Rule Application Cache error • A single rule application can now be scheduled for compilation using multiple threads without causing cache corruption.
ISSUE      108734 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.
ISSUE      108824 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">
<RuleApp>
    <Password>CatPassword</Password>
    <RepositoryRuleAppRevisionSpec>
          <RuleApplicationName>RuleApp1</RuleApplicationName>
    </RepositoryRuleAppRevisionSpec>    <RepositoryServiceUri>http://localhost/InRuleCatalogService/service.svc</RepositoryServiceUri>
    <UserName>CatUsername</UserName>
</RuleApp>
<EntityState>&lt;?xml version='1.0' encoding='utf-8'?&gt;&lt;Entity1 &gt;&lt;Field1&gt;1&lt;/Field1&gt;&lt;/Entity1&gt;</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>
ISSUE      108981 irAuthor memory leak when opening / closing file-based rule applications or checking in / checking out irCatalog rule applications • This memory leak has been resolved.
ISSUE      110090 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". 
ISSUE      110456 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.
ISSUE      111949 "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.
ISSUE      34647 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.
ISSUE      34906 irFunctionHelp: Invalid sample code • The following function samples were updated to remove the fancy quotes: AllAreFalse, AnyAreFalse, NoneAreFalse, NoneAreTrue, NumberOfFalse,  NumberOfTrue, IsDate, IsDateTime
ISSUE      37911 irAuthor: Vocabulary template editor - incorrect tooltip • The tooltip on the Vocabulary template's "Collection Member Filter Expression" text box has been corrected.
ISSUE      55023 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.
ISSUE      55120 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.
ISSUE      55140 Leaving UDF unchecked in Template Availability screen does not hide UDF in language rule • Resolved
ISSUE      59386 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".
ISSUE      64358 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.
ISSUE      85957 Incorrect placeholder highlighting in template definition is incorrectly case insensitive

• Resolved
ISSUE      87453 irSDK Help: Obsolete RuleRepositoryConnection is still referenced • The irSDK help file has been updated to remove the obsolete "RuleRepositorConnection" reference.
ISSUE      87806 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.
ISSUE      89665 Dead link in InRuleSdkHelp.chm in “Application Integration with InRule” topic • Resolved
ISSUE      90268 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.
ISSUE      90811 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.
ISSUE      94976 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.
ISSUE      94990 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.
ISSUE      95206 After activating irServer, an application using irSDK throws an error indicating that the license file is no longer valid • Resolved
ISSUE      95333 Cursor tab focus enters hidden grid cell when adding Member Values to a Vocabulary Add Collection Member template • Resolved
ISSUE      95486 Failed to build extend block for 0.1.0.1.0.0; there is not a last-non-complex placeholder • Resolved
ISSUE      95487 Error 'Missing 1 right parenthesis in parse function parameter list in rule fragment' crashes the template engine • Resolved
ISSUE      95489 Null reference exception while pasting in Business Language control • Resolved
ISSUE      95502 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
ISSUE      95880 Typo in end point edit template dialog screen: "Langauge" • This typo has been corrected on the End Points > Methods > Edit Template screen.
ISSUE      96117 Concatenating strings is consuming a large amount of memory • Resolved
ISSUE      96261 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.
ISSUE      96541 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
ISSUE      97540 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
ISSUE      97701 Rule Application Validation misses rule set name duplication when using rule set folder in different contexts • Resolved
ISSUE      98928 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
ISSUE      99405 Execution: Rule engine service (irSOA) WSDL has incorrect address location, due to issues in the web.config • Resolved
ISSUE      99557 Side by Side Installer Next button disabled when user types in target install directory containing a lower case letter for the drive designation • Resolved
ISSUE      99660 Object Reference error when deleting newly inserted test element within an existing test suite • Resolved
ISSUE      99845 Execute Web Service assigns an instance to target type even when the service returns a null result • Resolved
ISSUE      99847 Database endpoint configuration screen is missing text for SQL Server 2012 • Resolved
ISSUE      99876 Help doc embedded images in the CHM file are blurry and need to be updated for release 4.6

• Resolved
ISSUE      99878 SDK help documentation has an unneeded reference to Antlr3.Runtime.dll • Resolved
ISSUE      99888 The Operation dropdown for Execute Web Service Action does not populate if the user changes the Web Service endpoint • Resolved
ISSUE      99889 A web service end point is not refreshed properly after the destination WSDL is changed • Resolved
ISSUE      99922 Circular reference error occurring on rule application having dup but not circular references when "Indent Members" is enabled • Resolved
ISSUE      99940 The WSDL and Certificate browser dialogs do not have file filters on them • Resolved
ISSUE      99953 Memory used by irVerify is not getting freed up after closing irVerify sessions or the irVerify window • Resolved
ISSUE      99966 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.
ISSUE      99972 Actions that contain a BL editor can incorrectly display a selected value in certain circumstances • Resolved
ISSUE      99973 Calculated fields in other members of a collection do not update for GetIndex dependency when a sibling member is removed • Resolved
SCHEMA     RULEAPP-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.
SCHEMA     RULEAPP-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.

Was this article helpful?

0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.