|CHANGE||11249||Cannot leave "Function Name" text box empty when creating a new expression template||• The following function template syntax is no longer supported:
• The Edit Expression Template dialog in irAuthor has the following changes:
- Removed checkbox ‘Available as Function’
- Function names are automatically assigned and are derived from the display name
• The irSDK ExpressionTemplateDef.SupportsFunctionSyntax member is deprecated.
|CHANGE||11776||By default, irVerify’s Auto Submit options “Field value updates” and “Adding or removing collection members” will be unchecked.||• Current irVerify options will not be changed during an upgrade scenario.
• These options are found in the “Options” selection of the “Tools” menu.
|CHANGE||11869||Internal lock timeout now defaults to 30min, additional debug-level logging of irSdk runtime calls||• Internal locks (used most extensively during compiles) now have a finite 30min timeout by default. This may be changed to, for example, 90min, via the config entry shown below. Use “00:00:00” for an infinite lock timeout.|
|CHANGE||12982||The same irSOA instance cannot be hosted by both IIS and Windows Service at the same time||• There is no need to support both methods of hosting.|
|FEATURE||11565||irAuthor identifies Language Rules that are missing “hint tables”, in order to improve performance accessing them.||• When a Rule Application is loaded in irAuthor, the application is analyzed to determine if a Language Rule exists that does not have an accompanying hint table (due to have been authored a version of irAuthor prior to when these were recently optimized). irAuthor will suggest generating hint tables for Language Rules in order to improve navigation performance.|
|FEATURE||11814||Automatic Constraint and Value List generation is now optional when importing an XSD schema which contains enumerations||• A checkbox can now be found in the XSD property page “Options” tab: “Disable Constraint and ValueList creation when importing enumerations.”|
|FEATURE||12918||The default admin password for irCatalog can be specified for an automated or silent installation of InRule||• The attribute “AdminPassword” is now available for the tag “AuthenticationInfo” which is part of the InRule installation configuration XML file. For example,
<?xml version="1.0" encoding="utf-8" ?>
|FEATURE||13173||Info logging includes memory reading||• When Info level logging is enabled, a memory measurement is taken every 1 second at most for managed memory usage of the host appdomain|
|ISSUE||10679||When explicitly calling a child entity context-specific rule set from the parent, an error will occur if the rule set contains a reference back to the parent fields.||• Resolved|
|ISSUE||10760||Decision tables that are backed by value lists which are populated by a database endpoint become unusable, or disabled, when the connection string is incorrect||• Resolved|
|ISSUE||10866||Error occurs during “silent,” no-msi upgrade||• Resolved|
|ISSUE||10955||irAuthor provides no visual indication of disabled Rule Sets and Calculations within the navigation tree||• Resolved|
|ISSUE||11064||'Value From List' template is lost when a Language Rule is switched to Syntax view then back to Language Rule||• Resolved|
|ISSUE||11067||An exception occurs after using “Generate Rows” with a decision table within an independent rule set||• Resolved|
|ISSUE||11145||irVerify cannot test Rule Applications that contain entities with hundreds (800+) of fields||• Resolved|
|ISSUE||11155||In irAuthor navigating to some decision tables is slower in 3.x compared to 2.9||• Resolved
• This issue only affected cultures foreign to the US
|ISSUE||11229||irAuthor navigation to Business Language rules take 10 seconds or more on Rule Applications with large flat entities (800+ fields).||• Business Language rule navigation performance in irAuthor has been significantly improved for Rule Application with entities that contain hundreds of fields.|
|ISSUE||11248||Error occurs in irVerify when loading a non-bound XML test scenario with multiple entity references||• Resolved|
|ISSUE||11283||Some forms of Language Rule editing are inordinately slow, taking 20+ sec to insert field into a template||• Significant performance gains have been achieved|
|ISSUE||11358||In irAuthor an unhandled error occurs when deleting an SQL query mapping row||• Resolved|
|ISSUE||11426||In irAuthor’s Rule Application tree, entity based vocabulary do not stay in sync with the entity structure, when the entity structure is re-ordered.||• Resolved|
|ISSUE||11428||Deleting the latest revision of a Rule Application, while an instance of irAuthor has the same Rule Application open, will cause irAuthor to crash.||• Resolved|
|ISSUE||11428||An error occurs in irAuthor when a Catalog operation is performed immediately after the latest Rule Application revision is deleted in irCatalogManager.||• When a Rule Application was open in irAuthor and its latest revision was then deleted using irCatalogManager, attempting to get the latest version of the Rule Application in irAuthor caused an error.|
|ISSUE||11460||Attempting to delete the latest revision of a Rule Application causes an error when this is attempted immediately after the Rule Application schema is unshared.||• Resolved|
|ISSUE||11474||InRule configfile installs always install windows hosted irSOA even when not selected||• Resolved|
|ISSUE||11484||An error occurs when renaming a decision table in irAuthor that contains a Language Rule action.||• Resolved|
|ISSUE||11494||When working with a Rule Application stored in the Catalog, getting latest changes while checking in changes will cause a loss of new work.||• Resolved
• When attempting to check in changes to a Rule Application, a user is prompted to get latest changes. If a user had proceeded with getting the latest changes, then the changes being checked in were lost.
• This only occurred when attempting to check in changes to an independent rule set.
|ISSUE||11497||A “Warning” level Event Log entry is created during irSOA upgrade when a configuration entry is not found.||• Resolved
• The Event Log entry is demoted to “Debug” level.
|ISSUE||11500||Arguments of a static method from a function library are lost when used in a Language Rule action set||• The arguments were lost when the Language Rule was switched to syntax view then switched back to Language Rule view.|
|ISSUE||11537||Gac-referenced assemblies from function libraries / .net assembly schemas not found when assembly name case differs||• Now using case-insensitive search to match GAC assembly name. If multiple matches are found, the latest AssemblyVersion one is used.|
|ISSUE||11548||Catalog Delete feature UI has been modified in irAuthor and irCatalogManager||• The toolbar buttons Delete, Delete Latest Revision and Delete All Revisions have been combined into one called Delete. Clicking Delete will present the user with three options which are described with in a dialog.
• The toolbar button Undelete has been renamed to Reactivate.
|ISSUE||11552||RuleApplicationDefInfo metadata not refreshing from app domain cache after recompile||• Resolved|
|ISSUE||11585||In irAuthor, the list of rule applications cannot be sorted when attempting to open a rule application from irCatalog or during “Maintain Catalog” functionality||• Resolved
• The rule application list may be sorted by any column by clicking on the column header.
|ISSUE||11608||A user is able to delete Rule Application elements when the appropriate permission is not granted to the user.||• Resolved|
|ISSUE||11618||Some apps cannot be saved to catalog, failing with null reference error.||• Resolved.|
|ISSUE||11621||Launching irVerify via irSDK by calling the method Show() from an MTA threading model is not supported.||• Launching irVerify via irSDK from an STA threading model is supported.
• Launching irVerify via irSDK from an MTA threading model is supported only if ShowDialog() is called.
|ISSUE||11628||Installer: Upgrade does not preserve settings from prior install||• Any non-default settings (such as a database name other than “InRuleCatalog”) were not being preserved.|
|ISSUE||11670||irAuthor erroneously reports “irAuthor Terminated Unsuccessfully” after irAuthor is launched using an expired software license.||• Resolved|
|ISSUE||11681||Null reference exception occurs when navigating to a Decision Table in irAuthor||• Resolved
• This error only occurred for Decision Tables that are backed by a value list.
|ISSUE||11682||In irAuthor, when copying the content of a Business Language rule and pasting to an empty Business Language rule, the pasted content is lost.||• Resolved
• The pasted conent is lost when navigating away from the copy/paste target and the Rule Application is not saved after the copy/paste operation.
• This issue can be avoided by performing a copy/paste operation at the tree node level, as opposed to copying and pasting the rule text.
|ISSUE||11686||In irAuthor, an error occurs when attempting to move a new empty row of an inline table.||• Resolved
• The error only occurs when attempting to move an uncommitted row. An uncommitted row is one which is newly created and identified by an asterisk.
|ISSUE||11694||A null reference error occurs in irAuthor when opening a Rule Application that requires optimization.||• Resolved
• See 11565 in “New Features” section above for more details on required Rule Application optimization.
|ISSUE||11695||In irAuthor, conditions and actions are lost when an If/Then Business Language rule is converted to an If/Then/Else rule.||• Resolved|
|ISSUE||11701||In irAuthor, switching a Business Language rule, which contains an “activate rule sets by category” action, to syntax view then back to Language view causes an error.||• Resolved
• The error read, “The selected syntax rule could not be converted into language. Please edit using syntax.”
|ISSUE||11703||A null reference error occurs in irAuthor when an assembly endpoint is added to a Rule Application which contains a static method with an empty parameter list.||• Resolved|
|ISSUE||11704||“Send Mail” action with attachment in a Business Language rule causes an error in irAuthor.||• Resolved
• The error only occurred when navigating to the “Send Mail” action via the Language rule.
|ISSUE||11709||irVerify does not show field values which are bound to a value list.||• Resolved|
|ISSUE||11711||irVerify does not show distinction between activated and deactivated rulesets||• This issue first occurred in InRule 3.1.|
|ISSUE||11750||irVerify is not compatible with .NET Framework 3.0 or below.||• Resolved|
|ISSUE||11751||irVerify exception during initialization causes irAuthor to terminate without warning.||• Resolved|
|ISSUE||11759||Launching irVerify for the very first time may cause an exception.||• The error reads, “Object ‘XXX’ has been disconnected or does not exist at the server.” When presented with this error dialog, a user can click the OK button and retry irVerify with success.|
|ISSUE||11759||A remoting exception can occur when irVerify is launched for the very first time by irAuthor||• Resolved|
|ISSUE||11766||Cannot open a Rule App from the Catalog using irAuthor when optimization is required and the Rule App is checked out by another user.||• Resolved
• Now irAuthor will perform a granular check out such that only those elements to be optimized are checked out. If irAuthor cannot perform the check out operation, irAuthor will skip the element and notify the user at the end of the optmization process.
|ISSUE||11769||The Rule Application level option “Removed Orphaned Entities After Schema Reload” remains enabled after checking the Rule Application into irCatalog||• Resolved|
|ISSUE||11781||Installer: Scripted installation specifying serial # fails if trial period of installer is expired||• Resolved.|
|ISSUE||11782||An error occurs in irVerify when attempting to make a selection for a field that is bound to a value list which is populated by a query.||• Resolved|
|ISSUE||11785||irVerify does not correctly present Entities as invalid when those Entities are invalidated by rules.||• Resolved|
|ISSUE||11787||irVerify does not retain a value list selection that is made for a field that is bound to an inline value list.||• Resolved|
|ISSUE||11800||In irAuthor, the “Maintain Catalog” and “Catalog History” lists do not include Label information||• Resolved|
|ISSUE||11803||Installer: When using a scripted config file that has its readonly attribute set, a subsequent upgrade or reinstall will fail.||• Resolved.|
|ISSUE||11806||Unable To Save Altered Previous Revision Of Rule App As Most Recent Revision Of Catalog App||• The save-as dialog now includes the currently active rule application name|
|ISSUE||11832||irVerify does populate a field with a value list selection that is made during rule execution.||• Resolved|
|ISSUE||11844||The irVerify tree collapses after loading XML or test scenario files||• Resolved|
|ISSUE||11844||The irVerify tree collapses when loading XML Entity data or loading a test scenario||• Resolved|
|ISSUE||11852||Context rule sets are lost when a rule application is checked out from the Catalog, then checked in.||• Resolved|
|ISSUE||11858||When a single context ruleset is present in a rule application, irAuthor does not provide the option to check out “All Rule Sets and Element Defs.”||• Resolved|
|ISSUE||11873||Vertical scroll bar is not displayed in irVerify for trees that run off the visible area.||• Resolved|
|ISSUE||11899||When Catalog Manager cannot connect to the Catalog service due to a schema version mismatch, there is no notification nor logging of this mismatch.||• Resolved
• A message dialog is displayed to the user and an entry is added to the Windows Event Log.
|ISSUE||11910||Catalog Service sometimes fails with NullReference under load in coldstart scenario||• Resolved|
|ISSUE||11915||Error occurs when removing a collection member in irVerify||• Resolved
• The error occurred when removing the last collection member from a collection which contains more than one member. Also, the error only occurred when all irVerify startup options are set, e.g. “Automatically apply rules on tester startup.”
|ISSUE||11916||A user whom does not have the appropriate permission to deactivate a Def can deactivate any Def.||• Resolved|
|ISSUE||11939||irVerify does not support Classifications||• Resolved|
|ISSUE||11939||Classifications are not displayed in irVerify||• Resolved|
|ISSUE||11971||Queries against inline tables with date column comparisons are timezone-sensitive||• Inline tables having any columns with ‘Date’ were susceptible to this, for sql queries and any other lookup of the date column value, when execution timezone differed from authoring timezone|
|ISSUE||11983||Null reference error occurs in irAuthor when using “Engine Values” Business Language templates||• Resolved|
|ISSUE||12006||Saving a Rule Application to the Catalog which contains a bound database schema and an entity rule set causes an error.||• Resolved|
|ISSUE||12029||Catalog Service: When irAuthor opens a large rule application from the catalog which requires the “Business language Optimization” step, an out of memory error sometimes results.||• Resolved|
|ISSUE||12062||Null exception occurs when launching irVerify a second time via irSDK within the same process||• Resolved|
|ISSUE||12066||irAuthor startup-error-log check sometimes submits empty logs||• Only an non-empty log lacking an exit statement will now be prompted for and sent.|
|ISSUE||12067||irVerify UI does not refresh fields which are refreshed as a result of calling a bound method||• Resolved|
|ISSUE||12087||When “Default Value” is selected on entity fields, default values are not populated in some Xml rendering and other scenarios||• This issue was first-introduced in InRule 3.0.0|
|ISSUE||12088||Runtime error occurs with rule applications which feature variable declarations, are executed via irSDK and session setting RuleApplicationDefInfoSettings.IncludeRules is not set to “true.”||• Resolved
• Executing such a rule application in irVerify does not reproduce the runtime error, because RuleApplicationDefInfoSettings.IncludeRules is set to true by default.
|ISSUE||12090||Importing XSD with duplicate enumeration values within the same simpleType causes critical error||• Resolved.|
|ISSUE||12101||XSD-bound ruleapps originally authored in 2.9 sometimes fail at runtime in 3.x, Catalog ‘Def Not Checked out’ occurred under some circumstances||• An upgrader now converts any 2.9 XmlSchemaDef names to be in the appropriate form|
|ISSUE||12102||.NET Assembly import: Collection indirectly implementing IList<T> does not recognize T as the member type||• Before, the member types were imported as Object – now, they are imported as the specific type T.|
|ISSUE||12103||.NET Assembly Schema: Collections of IList<T> of IList<T> are not automatically named with a legal alias||• These are now named with a legal alias, avoiding a validation error and resulting in a more readable name, such as ICollectionOfIDictionaryOfStringAndListOfInt32|
|ISSUE||12302||Side-by-side install of irAuthor, catalog manager or irVerify does not isolate settings for catalog URI et al.||• Each inrule install directory now maintains its own settings.|
|ISSUE||12311||EntityTester Error when showing a 2d instance from irSDK||• Resolved..|
|ISSUE||12319||RuleApps having inline tables with one or more null values for Date columns fail to load with InvalidCastException||• Resolved|
|ISSUE||12413||In irAuthor, an unhandled error occurs after deleting “Initial Field Values” rows from “Add Collection Member” property page, then navigating away from the property page.||• Resolved|
|ISSUE||12454||Xml rendering failing with 'ElementInfo not found'||• Resolved.|
|ISSUE||12487||WorkingMemory files not being cleaned up||• This occurred previously when irSOA was used, or in some configurations of the In-process configuration.|
|ISSUE||12501||In Catalog Manager, when attempting to register a new irCatalog that fails to connect, any subsequent attempt to register the same irCatalog will report “URI already registered.”||• Resolved
• This error prevented a user from registering irCatalog after the initial connection failure is resolved.
|ISSUE||12531||Using Catalog with irSOA under load occasionally results in NullRef error from GetApplicationInfoFromService||• Resolved|
|ISSUE||12531||A null exception occurs when calling the irSOA method GetApplicationInfoFromService() during heavy stress||• Resolved|
|ISSUE||12623||irVerify does not show new collection members which have been added via rule execution||• Resolved|
|ISSUE||12804||In irVerify, activating and deactivating a rule set does not work as expected||• Resolved|
|ISSUE||12821||irVerify cannot be launched against independent rule sets from irWord nor irStudio||• Resolved|
|ISSUE||12847||Renaming an element of a rule application stored in irCatalog which has dependencies causes an irrecoverable error||• Resolved|
|ISSUE||12881||Rule set name change does not propagate when ExecuteRuleSet action points to child entity rule sets||• Resolved|
|ISSUE||12906||irSOA specific performance counters are not working||• Resolved|
|ISSUE||12910||Decision table column containing Execute Method action with removed target method throws error||• Resolved|
|ISSUE||12954||Execute Rule Set target rule set dropdown is not populated correctly when rule sets are on a child Entity||• Resolved
• The required Entity prefix was not added to the rule set name where applicable
|ISSUE||12978||Using Undo-checkout and Delete-latest-revision in some circumstances results not being able to open app with KeyNotFoundException error.||• For existing apps having one or more apps in this non-opening state, InRule will provide a separate utility on request to correct it.|
|ISSUE||12985||A check in request in irAuthor can cause a long delay before the check in dialog is displayed for larger rule apps (5+ MB)||• Resolved|
|ISSUE||12988||When an entity is removed which is referenced by one or more entity fields, this can result in app not being openable from irAuthor with a ‘Language Interpretation for rule’ error||• Resolved.|
|ISSUE||12988||When an entity is removed which is referenced by one or more entity fields, this can result in app not being openable from irAuthor with a ‘Language Interpretation for rule’ error||• Resolved.|
|ISSUE||12994||Opening a v2.9 rule application in v3.1 irAuthor causes irAuthor to crash and report the error “irAuthor has stopped working.”||• Resolved
• This error only occurred in the rare case when a rule application incorrectly reports the existence of language rules and therefore caused the one-time optimization process to fail.
|ISSUE||13019||WriteLockAcquisitionTimeout sometimes occurs during checkin or checkout when another checkin or checkout is in progress||This occurred because there was a fixed 10 second WriteLockAcquisitionTimeout timeout (this is used to prevent contention between simultaneous checkout, checkin and other write-oriented requests). The following changes have been made to address this:|
|ISSUE||13020||irCatalog does not support ODP.NET data access||• Resolved|
|ISSUE||13049||irVerify is displaying a member with an empty identifier when rules for both Add and Remove collection member rules execute||• Resolved|
|ISSUE||13050||A misleading error message is displayed after an unsuccessful attempt to connect to irCatalog service||• Resolved|
|ISSUE||13078||'Def guid *** not found in cache' error and lingering corruption after undo checkout of ruleapp||• Resolved|
|ISSUE||13081||Out of memory / SQL timeout errors sometimes occur during large ruleapp checkins or checkouts, or during the one-time upgrader after an installed upgrade.||• Memory usage and sql query management are now more efficient.|
|ISSUE||13109||When a new rule set is added, the Notes, Categories and Attributes tabs are disabled||• Resolved|
|ISSUE||13111||Client-side irCatalog log messages are incomplete for the operations check in and add||• Resolved|
|ISSUE||13113||XSD import does not automatically create value list for a collection of simple type elements having an enum restriction||• Resolved|
|ISSUE||13119||Less than desirable performance is experienced when performing the following irCatalog operations using a moderately sized rule application (8+ MB): check in, check out, and save||• The performance of these irCatalog operations have been improved by as much as 40% for moderate to large size rule applications, particularly during save.|
|ISSUE||13142||A revision number is skipped and rule application modifications are lost while using “Maintain Catalog” functionality to open the latest revision of a rule application||• Resolved|
|ISSUE||13150||An error occurs while attempting to check in changes to or undo check out of a rule application that was opened via “Maintain Catalog” functionality||• Resolved|
|ISSUE||13156||Rule application elements remain checked out after a check in attempt is made when the rule application is opened via “Maintain Catalog” functionality||• Resolved|
|ISSUE||13167||Opening a rule application from irCatalog using “Maintain Catalog” functionality results in an error||• Resolved|
|ISSUE||13198||irVerify ignores the setting “Display Field during testing” which is found in the irAuthor property page for fields||• Resolved|
|ISSUE||13264||Selecting a specific revision to open from irAuthor sometimes results in an error or the incorrect revision being opened.||• Resolved.|
|ISSUE||13314||When using external sql queries having long timeout values under heavy load, excessive memory use can occur||• Previously, sql queries having a non-0 cache value were removed from the cache only when their cache expiration date was reached – there was no depth limit.|
|ISSUE||13317||Extraneous app recompiles being triggered by RepositoryRuleApp under load||• Resolved|
|ISSUE||13341||When using LDAP / AD authentication with catalog, the ldap url and domain prefix are not preserved on upgrade if they differ from the default values||• Resolved|
|ISSUE||13359||irCatalog service is not able to connect to a database when the database password is encrypted||• Resolved|
|ISSUE||13373||Occasional error under load from LoadXml related to statistics on some multi-cpu machines||• This was newly introduced with 22.214.171.12469|
|ISSUE||13377||Error with xml proxy assembly generation - .cs file in use by another process||• This error sometimes occurred under load, when 2 different processes were using InRule|
|ISSUE||13378||Attempting to delete a Rule Application from irCatalog which has become corrupt results in an error||• Resolved|
|ISSUE||13384||Catalog authentication failure is logged by irServer as an error condition.||• Resolved|
|ISSUE||13387||Error sometimes occurs with execute sql query: "The LinkedList node does not belong to current LinkedList"||• This occurred only in scenarios where a cached, expired sql query was updated when the cache was at its depth limit.|
|ISSUE||13392||When SQL query execution timeout occurs, the query which failed is not logged||• Resolved|
|ISSUE||13395||A SQL timeout occurs when saving a large rule application to irCatalog||• Resolved|
|ISSUE||13421||Unreasonable delay is experienced when assigning a label to a rule application stored in the Catalog||• Resolved|
|ISSUE||13471||Save-as of old revision to latest results in 'def not checked out'||• Resolved|
|ISSUE||13475||Unshare schema results in cryptic error message||• Resolved|
|ISSUE||13492||Legacy license path configuration setting is not read when the configuration section <inrule.repository> is present, but empty||• Resolved|
|ISSUE||13492||Legacy licensing path config syntax not working when <inrule.repository> section is present||• Resolved|
|ISSUE||13493||RuleApplicationInfo.Revision sometimes reports a different revision than that reported by Catalog Manager and irAuthor||• Resolved|
|ISSUE||13515||The function “GetIndex()” is erroneously returning -1 when used within a SetValue action or notification||• Resolved|
|ISSUE||13517||Redundant event log entries when runtime errors occur||• Resolved|
|ISSUE||13558||Catalog open, checkout and checkin / save times are slow for large rule applications||• Open is up to 1.4x faster for larger rule applications|
|ISSUE||13562||SQL query performance for irCatalog label operations slow significantly as the number of Rule Applications and revisions increases||• Resolved|
|ISSUE||13610||Timeout error occurs attempting to checkin large ruleapp into catalog||• Resolved|
|ISSUE||13670||Rollback ruleapp results in def not checked out error||• Resolved|
|ISSUE||1688||SSL is not supported for irSOA in installer Configuration Utility||• Resolved|
|ISSUE||9206||In a Language Rule, a value list matching failure occurs when modifying the value list function||• In irAuthor, changing a token before the parameters list of value list values caused the value list values to turn red. Any attempt to repair this caused an error.|