Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 195 lines (144 sloc) 8.817 kb
51fbe1e @doug-martin v0.4.1
doug-martin authored
1 # 0.4.1
2
3 * Fixed issue with `CustomConstraint` not binding `this.assert` to `this`. [#146](https://github.com/C2FO/nools/pull/146) - [@raymondfeng](https://github.com/raymondfeng)
4 * Added more tests for custom constraints
5 * Updated readme to include docs about custom constraints.
6
ec2f2d8 @doug-martin v0.4.0
doug-martin authored
7 # 0.4.0
8
9 * Fix for issue [#122](https://github.com/C2FO/nools/issues/122) referencing defined class within another defined class
10 * Also fixes accessing scoped functions within a defined class.
11 * Fix for issue [#119](https://github.com/C2FO/nools/issues/119) window was removed from the nools.js file now it is called in the current scope of `this`.
12 * Allow session.halt even for `match()` [#143](https://github.com/C2FO/nools/pull/143) - [@raymondfeng](https://github.com/raymondfeng)
13 * Now if you call `halt()` even if you did not call `matchUntilHalt()`
14 * Now you can use a function as a constraint (Only applies to rules defined programatically) [#142](https://github.com/C2FO/nools/pull/142) - [@raymondfeng](https://github.com/raymondfeng)
15 * You can now define types using scope [#142](https://github.com/C2FO/nools/pull/142) - [@raymondfeng](https://github.com/raymondfeng)
16 * Fix for issue, is the dsl you do not have to escape `\` characters [#123](https://github.com/C2FO/nools/issues/123)
17
18
317c821 @doug-martin v0.3.0
doug-martin authored
19 # 0.3.0
20
21 * Added new `===` and `!==` operators [#110](https://github.com/C2FO/nools/issues/110)
22 * Fix for issue [#109](https://github.com/C2FO/nools/issues/109)
23 * Updated Readme
24 * Updated agenda groups examples for [#105](https://github.com/C2FO/nools/issues/105)
25 * Changed class names not to match property names in readme [#99](https://github.com/C2FO/nools/issues/99)
26
27 # 0.2.3
8dd364c @doug-martin v0.2.3
doug-martin authored
28
29 * Added new `getFacts` method to allow for querying of facts currently in session. [#52](https://github.com/C2FO/nools/issues/52);
30 * Added indexing on comparison operators (i.e. `>, <, >=, <=`).
31 * Updated documentation.
32 * Added new section about retrieving facts from a session.
33 * Created new section for async actions to address [#94](https://github.com/C2FO/nools/issues/94)
34
35
317c821 @doug-martin v0.3.0
doug-martin authored
36 # 0.2.2
11f79aa @doug-martin v0.2.2
doug-martin authored
37
38 * Performance Upgrades
39 * Added BetaNode indexing
40 * Abstracted out JoinNode to extend BetaNode (Prevents the checking of constraints if there are not any constraints to check)
41 * Refactored BetaNetwork
42 * Created a new Memory Class to encapusulate left and right memory for BetaNodes
43 * Added new `exists` logic operator to check for existence of fact (opposite of `not`)
44
317c821 @doug-martin v0.3.0
doug-martin authored
45 # 0.2.1
86eea5e @doug-martin v0.2.1
doug-martin authored
46
47 * Added support for js expression in the `from` node addressing issue [#86](https://github.com/C2FO/nools/issues/86)
48 * Enhanced `JoinReferenceNode` performance in the default assert case where there are no `references` to left or right context.
49 * Added ability to use `or` and `not` in tandem to check for the non-existence of multiple facts. [#85](https://github.com/C2FO/nools/issues/85)
50 * Fixed issue with `from` node where an undefined property would be tested. [#89](https://github.com/C2FO/nools/issues/89)
51 * You can now define a custom resolution strategy.
52 * Compiling nools files now supports the from modifier.
53 * Documentation updates
54 * Updates about from node support with js values.
55 * New documentation about using `or` and `not` constratints together.
56 * Updated `or` documentation to include a three constraint example.
57
58
317c821 @doug-martin v0.3.0
doug-martin authored
59 # 0.2.0 / 2013-10-14
e58883d @doug-martin v0.2.0
doug-martin authored
60
61 * Nools now supports true modify!!!
62 * This is a major leap forward for `nools` opening the door for more complex actions and expressions in the rules.
63 * Added support from for `from` conditions in the `rhs`.
64 * Fixed issue [#81](https://github.com/C2FO/nools/issues/81).
65 * Fixed issue [#82](https://github.com/C2FO/nools/issues/82).
66 * Added new `sudoku` web example.
67 * Added [Send More Money](http://en.wikipedia.org/wiki/Verbal_arithmetic) benchmark see [#78](https://github.com/C2FO/nools/issues/78).
68
69
317c821 @doug-martin v0.3.0
doug-martin authored
70 # 0.1.14
3aadd45 @doug-martin v0.1.14
doug-martin authored
71 * Fixed issue with async actions and early match termination.
72
73
317c821 @doug-martin v0.3.0
doug-martin authored
74 # 0.1.13
4aadfe6 @doug-martin v0.1.13
doug-martin authored
75 * Fixed issue [#68](https://github.com/C2FO/nools/issues/68) where `matchUntilHalt` uses a lot of CPU
76 * Fixed issue [#45](https://github.com/C2FO/nools/issues/45), now compiled rules support `or` constraint with more than 2 inner constraints.
77 * Added new feature to address [#76](https://github.com/C2FO/nools/issues/76), now you can use `deleteFlows` to dispose all flows, or use `hasFlow` to check if a flow is already registred with `nools`.
78
a8adc12 @doug-martin v0.1.12
doug-martin authored
79 # 0.1.12
80 * Fixed issue in node v0.6 where path.sep is not found.
81
0e7a0f3 @doug-martin v0.1.11
doug-martin authored
82 # 0.1.11
83 * Fixed issue [#73](https://github.com/C2FO/nools/issues/73) where requires in dsl would treat a file with a `.` character as a path instead of a module.
84
fcec129 @doug-martin v0.1.10
doug-martin authored
85 # 0.1.10
86
87 * Added ability to `import` other nools files to create composible rules files [#58](https://github.com/C2FO/nools/issues/58)
88 * When using `global` to require other files you can now require other files relative to the nools file
89 * Added uglify-js as a dependency instead of devDependency
90 * Fixed issue [#61](https://github.com/C2FO/nools/issues/61) where transpile would not properly escape `"` character.
91 * Fixed issue [#66](https://github.com/C2FO/nools/issues/66) and [#67](https://github.com/C2FO/nools/issues/67) where regular expression matching was too greedy.
92 * Fixed issue [#62](https://github.com/C2FO/nools/issues/62) where constraints with a `"` character would produce invalid javascript when `transpiling`.
93 * Fixed issue [#69](https://github.com/C2FO/nools/issues/69) where rules names with a `'` character in a rule would produce invalid javascript when `transpiling`.
f56d41e @doug-martin Added option to beautify generated code
doug-martin authored
94 * Added option to beautify generated code
fcec129 @doug-martin v0.1.10
doug-martin authored
95
c8d46f4 @doug-martin v0.1.9
doug-martin authored
96 # 0.1.9
97
98 * Fixed issues where notNode was not retracting all contexts when a fact was retracted
99 * Fixed issue [50](https://github.com/C2FO/nools/issues/50) in compiling rule with or condition
100 * Fixed issue [53](https://github.com/C2FO/nools/issues/53) in constraints with hash refrences.
101 * Merged pull request [49](https://github.com/C2FO/nools/pull/49)
102 * Added tests for logicalNot and truthy statements
103
104 # 0.1.8 / 2013-08-14
7c77f76 @doug-martin #0.1.8 / 2013-08-14
doug-martin authored
105
106 * Fixed scoping issue where scoped variables defined in compile were not available to defined classes or functions.
107
c8d46f4 @doug-martin v0.1.9
doug-martin authored
108 # 0.1.7 / 2013-06-25
b6d9710 @doug-martin #0.1.7 / 2013-06-25
doug-martin authored
109
110 * Fixed constraint parser to not evaluate functions that have the same name as operators as operators.
111 * Fixed the `getMatcher` to properly return an equality expression for constraints that do not have an explicit equality
112 * Added new diganosis example
113 * Changed Fibonacci example to support larger number
114
c8d46f4 @doug-martin v0.1.9
doug-martin authored
115 # v0.1.6 / 2012-06-17
6e5a998 @doug-martin v0.1.6
doug-martin authored
116
117 * Fixed issue with the use of next in async actions
118
c8d46f4 @doug-martin v0.1.9
doug-martin authored
119 # v0.1.5 / 2013-06-17
f61d04f @doug-martin Transcompiler work
doug-martin authored
120
121 * More Examples
122 * Changed nools compile to transpile to Javascript!
123 * Better performance
124 * Simple Benchmark: Before ~600ms, Now ~350ms
125 * Manners Benchmark (32): Before ~10s, Now ~4sec
126 * WaltzDB: Before ~30sec, Now ~15sec
127
c8d46f4 @doug-martin v0.1.9
doug-martin authored
128 # v0.1.4 / 2013-05-25
53d3b1d @doug-martin v0.1.4
doug-martin authored
129
130 * Added new agenda-group (#29)
131 * More documentation
132 * Salience
133 * Agenda Groups
134 * Auto-focus
135 * Scope
136 * Cleaned up agenda and made more modular
137
c8d46f4 @doug-martin v0.1.9
doug-martin authored
138 # v0.1.3 / 2013-05-24
905b0d5 @doug-martin v0.1.3
doug-martin authored
139
140 * Fixed memory leak with FactHashes for the agendas
141
c8d46f4 @doug-martin v0.1.9
doug-martin authored
142 # v0.1.2 / 2013-05-24
8aa530a @doug-martin v0.1.2
doug-martin authored
143
144 * Removed unneeded calls to `.then` to address performance degredation (#30)
145
c8d46f4 @doug-martin v0.1.9
doug-martin authored
146 # v0.1.1 / 2013-05-23
ac9fe0d @doug-martin v0.1.1
doug-martin authored
147
148 * Updated grunt
149 * Fixed nextTick issues for node v0.10 #32
150 * Added ability to remove a defined flow from nools. #31 #22
151 * Added ability to use `getDefined` on externally defined fact types. #23
152 * Added support for block comments in dsl. #27 @xmltechgeek
153 * New globals feature in dsl. #26 @xmltechgeek
154 * Fixed all jshint issues
155 * Rebuilt nools.js and nools.min.js
156 * Added more tests for new globals feature
157
c8d46f4 @doug-martin v0.1.9
doug-martin authored
158 # 0.1.0 / 2013-02-27
56da7e8 @doug-martin Updated docs and readme.md
doug-martin authored
159
160 * Browser support!
161 * Support for compiling nools dsl from string source or path
162 * New reactive mode when running a flow
163 * Support for emitting custom events from rule actions
164 * Can now include `$` in your constraint variables
165 * Added support for `%`, `!=~`, `notIn`, and `notLike` in constraints
166 * Increased performance
167 * Waltdb Bench (Before ~60000ms, Now ~25000ms)
168 * Manners (Before ~2000ms, Now ~500ms)
169 * Better error reporting if action has reference error
170 * Better fact retraction in not and join nodes
171 * You can now use properties from object in `in` expressions.
172 * Refactoring of node types into seperate files
173 * Support for specifying a `scope` when compiling which can be used to expose methods and objects to be used in constraints and actions.
174 * More Examples (requirejs, browser, conways game of life)
175 * More tests and better coverage on or and not nodes.
176
c8d46f4 @doug-martin v0.1.9
doug-martin authored
177 # 0.0.5 / 2012-09-10
9f0dccb @doug-martin Updated docs and version
doug-martin authored
178 * Fix for issue [#13](https://github.com/C2FO/nools/issues/13) where identifiers were not gathered in property chains that contained functions.
179
c8d46f4 @doug-martin v0.1.9
doug-martin authored
180 # 0.0.4 / 2012-09-10
f974a4f @doug-martin v 0.0.4
doug-martin authored
181 * Added travis CI
182
c8d46f4 @doug-martin v0.1.9
doug-martin authored
183 # 0.0.3 / 2012-09-06
f974a4f @doug-martin v 0.0.4
doug-martin authored
184 * Updates for repo rename
185 * code clean up
186
187
c8d46f4 @doug-martin v0.1.9
doug-martin authored
188 # 0.0.2 / 2012-05-22
f974a4f @doug-martin v 0.0.4
doug-martin authored
189 * Increased performance
190 * Manners benchmark 800%
191 * Added Parser for nools DSL
192 * More helper functions
193 * Updated readme
edb2faa @doug-martin Uppded version and added history file
doug-martin authored
194
Something went wrong with that request. Please try again.