Skip to content
This repository

Dec 17, 2013

  1. Doug Martin


    * Added new `getFacts` method to allow for querying of facts currently in session. #52;
    * Added indexing on comparison operators (i.e. `>, <, >=, <=`).
    * Updated documentation.
       * Added new section about retrieving facts from a session.
       * Created new section for async actions to address #94

Nov 20, 2013

  1. Doug Martin


    * Performance Upgrades
      * Added BetaNode indexing
      * Abstracted out JoinNode to extend BetaNode (Prevents the checking of constraints if there are not any constraints to check)
      * Refactored BetaNetwork
      * Created a new Memory Class to encapusulate left and right memory for BetaNodes
    * Added new `exists` logic operator to check for existence of fact (opposite of `not`)

Nov 08, 2013

  1. Doug Martin


    * Added support for js expression in the `from` node addressing issue [#86](#86)
    * Enhanced `JoinReferenceNode` performance in the default assert case where there are no `references` to left or right context.
    * Added ability to use `or` and `not` in tandem to check for the non-existence of multiple facts. [#85](#85)
    * Fixed issue with `from` node where an undefined property would be tested. [#89](#89)
    * You can now define a custom resolution strategy.
    * Compiling nools files now supports the from modifier.
    * Documentation updates
       * Updates about from node support with js values.
       * New documentation about using `or` and `not` constratints together.
       * Updated `or` documentation to include a three constraint example.

Oct 14, 2013

  1. Doug Martin


    * Nools now supports true modify!!!
       * This is a major leap forward for `nools` opening the door for more complex actions and expressions in the rules.
    * Added support from for `from` conditions in the `rhs`.
    * Fixed issue [#81](#81).
    * Fixed issue [#82](#82).
    * Added new `sudoku` web example.
    * Added [Send More Money]( benchmark see [#78](#78).

Oct 02, 2013

  1. Doug Martin



Sep 24, 2013

  1. Doug Martin


    * Fixed issue #68 where `matchUntilHalt` uses a lot of CPU
    * Fixed issue #45, now compiled rules support `or` constraint with more than 2 inner constraints.
    * Added new feature to address #76, now you can use `deleteFlows` to dispose all flows, or use `hasFlow` to check if a flow is already registred with `nools`.

Sep 05, 2013

  1. Doug Martin


    * Fixed issue in node v0.6 where path.sep is not found.

Sep 04, 2013

  1. Doug Martin


    * Fixed issue #73 where requires in dsl would treat a file with a `.` character as a path instead of a module.
  2. Doug Martin

    Added option to beautify generated code

  3. Doug Martin


    * Added ability to `import` other nools files to create composible rules files [#58](#58)
    * When using `global` to require other files you can now require other files relative to the nools file
    * Added uglify-js as a dependency instead of devDependency #71
    * Fixed issue #61 where transpile would not properly escape `"` character.
    * Fixed issue #66 and #67 where regular expression matching was too greedy.
    * Fixed issue #62 where constraints with a `"` character would produce invalid javascript when `transpiling`.
    * Fixed issue #69 where rules names with a `'` character in a rule would produce invalid javascript when `transpiling`.

Aug 22, 2013

  1. Doug Martin


    * Fixed issues where notNode was not retracting all contexts when a fact was retracted
    * Fixed issue #50 in compiling rule with or condition
    * Fixed issue #53 in constraints with hash refrences.
    * Merged pull request #49
    * Added tests for logicalNot and truthy statements

Aug 15, 2013

  1. Doug Martin

    #0.1.8 / 2013-08-14

    * Fixed scoping issue where scoped variables defined in compile were not available to defined classes or functions.

Aug 14, 2013

  1. Doug Martin

    #0.1.7 / 2013-06-25

    * Fixed constraint parser to not evaluate functions that have the same name as operators as operators.
    * Fixed the `getMatcher` to properly return an equality expression for constraints that do not have an explicit equality
    * Added new diganosis example
    * Changed Fibonacci example to support larger number

Jun 23, 2013

  1. Doug Martin


    * Fixed issue with async actions

Jun 17, 2013

  1. Doug Martin

    Transcompiler work

    * Added new compile that transcompiles dsl to javascript
    * New 3D conways game of life example

May 25, 2013

  1. Doug Martin


    * Added new agenda-group (#29)
    * More documentation
      * Salience
      * Agenda Groups
      * Auto-focus
      * Scope
    * Cleaned up agenda and made more modular
  2. Doug Martin


    * Fixed memory leak with FactHashes for the agendas

May 24, 2013

  1. Doug Martin


    * Removed uneeded calls to `.then` to address performance degredation (#30)

May 23, 2013

  1. Doug Martin


    * Updated grunt
    * Fixed nextTick issues for node v0.10 #32
    * Added ability to remove a defined flow from nools. #31 #22
    * Added ability to use `getDefined` on externally defined fact types. #23
    * Fixed all jshint issues
    * Rebuilt nools.js and nools.min.js
    * Added more tests for new globals feature

Feb 27, 2013

  1. Doug Martin

    Updated docs and


Jan 09, 2013

  1. Doug Martin

    Updated docs and version


Sep 10, 2012

  1. Doug Martin

    v 0.0.4

    * added travis CI
    * Added change log doc

May 22, 2012

  1. Doug Martin

    Uppded version and added history file

Something went wrong with that request. Please try again.