Download version 184.108.40.206 from here
. This assembly will act as full version till September 1, 2012. After that date it'll become a Free version. Please refer to this post
for the list of new features introduced in version 3.0.
Version 220.127.116.11 fixes all bugs that have been reported as of July 6, 2012. It also changes schema URLs for Source XML and Rule XML. If you have any rules created with version prior to 18.104.22.168, you need to change all namespaces in all XML files as follows:
- http://rule.codeeffects.com/schemas/source to http://rule.codeeffects.com/schemas/source/3
- http://rule.codeeffects.com/schemas/rule to http://rule.codeeffects.com/schemas/rule/3
- http://rule.codeeffects.com/schemas/ui to http://rule.codeeffects.com/schemas/ui/3
Or just delete old test rules and source XML docs and create new ones. Note that this change IS NOT FINAL
. We might return back to the original URLs in the final release. Or figure out some other less painful way to enforce schema changes. And, as always, we are open for suggestions related to this matter.
Another temporary thing in this version is that all string comparison operators in rule evaluation is now case sensitive, regardless of the value of FieldAttribute.CaseSensitive property. Data filtering in Web Rule is not case sensitive. The reason is that default collation of all modern versions of SqlServer is not case sensitive and LINQ to SQL, of course, follows that notion, building SQL queries that couldn't care less about all those pesky sensitivity params that poor Web Rule begs to respect (thank you, MS!) But C# is case sensitive (thank you, MS!) On the other hand, our engine is context-agnostic (thank you, Ruslan!) and we would like to keep it that way. So, we are still looking for the best solution to implement pure case sensitivity for strings in both environments without downgrading the engine.
As always, your feedback is welcomed and very much appreciated!