SAGE 1.1.14

Release date: 2017-09-28

Core and Builtins

  • Issue #33: Added new SAGE Robot keyword Clear Results.
  • Issue #32: BehaviorModule class now only returns a single behavior instead of a vector of behaviors. This addresses potential memory corruption due to cross DLL allocation/deallocation.
  • Issue #31: Fixed bug that would cause JVM to unexpectedly crash.
  • Issue #30: Added server methods to load and save agent networks so that clients don’t have to instantiate SAGE internal classes.
  • Issue #29: Fixed bug that would cause the loss of Result objects.
  • Issue #28: Fixed crash of Robot caused by Result objects being corrupted.
  • Issue #27: Fixed GDI resource issue.
  • Issue #26: Fixed issue with Behavior files not being overwritten on Node machine if Server contained newer version of file.
  • Issue #25: Fixed problem with SAGE Server memory leak caused by the server running for very long periods of time.
  • Issue #24: Fixed memory leak in SAGE Node code.
  • Issue #23: Fixed issue where Node would not reconnect to SAGE Server after stopping then starting Server.
  • Issue #22: Added support for sending files back to the server. Base class functionality now includes sendFile method.
  • Issue #21: Added support for persistent networks. Network settings can be stored as SAGE extension files for save/load capability.

Server Application

  • View SAGE User Guide from Help window.
  • Add Network graph view.
  • Integrate Import and Export network settings.
  • Add “Activate All Agents”, ” Deactiviate All Agents”, and “Remove All Agents” buttons.
  • Update layout and icons.

SAGE 1.0.12

Release date: 2017-06-27

Core and Builtins

  • Issue #20: Fixed problem with SAGE ServerApp not allowing behaviors to be overwritten in the Behavior Manager.
  • Issue #19: Fixed issue in SAGE ServerApp where behaviors would not show up in the tree view until the one of the behaviors’ methods is called.
  • Issue #18: Fixed problem where sending a message back to the sender in the message() method would crash SAGE.
  • Issue #17: Added support for packaged behaviors. Behaviors and supporting class files may now be packaged into JAR and EGG files.

Server Application

  • Items respond immediately to mouse-clicks when not in focus.
  • Update layout and icons.
  • Add bi-directional object selection.


  • Add Robot Framework background.
  • Update SAGE Server Application.

Sage 1.0.11

Release date: 2017-03-07

Core and Builtins

  • Issue #16: JVM path automatically appended to the system environment PATH variable.
  • Issue #15: Modified Namespaces for SageBehaviorInterface (both Java and Python module) to nrl.sage.BehaviorInterface, SageRemoteInterface to nrl.sage.BehaviorInterface, and SageLocalInterface to nrl.sage.BehaviorInterface.
  • Issue #14: Linux SageNode rpm now correctly sets folder permissions in /etc/sage.
  • Issue #13: Fixed problem with running robot files in SageServerApp when the user account does not have administrator privileges.
  • Issue #12: Added a package name to the SageRemoteInterface.jar library. Java applications using that jar must import sageremoteinterface.*
  • Issue #11: Added support that enables Sage to be installed and operate properly on machines that don't have Java and/or Python installed. (Windows version only)
  • Issue #10: Fixed problem with importing Java behaviors using the behavior manager in SageServerApp.

Sage 1.0.10

Release date: 2016-12-15

Core and Builtins

  • Issue #9: Improved Robot error reporting to include more informative messages.
  • Issue #8: Fixed issue where the SageServer was not updated when an agent was removed by another agent that resides in the same Node.

Sage 1.0.9

Release date: 2016-10-31

Core and Builtins

  • Issue #7: Added source node and source agent fields to messages sent to Behaviors.
  • Issue #6: Run Step and Report Result now throw an exception on result = “failure”.
  • Issue #5: Routines in now return a boolean value.

Sage 1.0.8

Release date: 2016-10-07


  • Update API Reference section with C++ Behavior file example.


  • Update Boost to 1.61.0.
  • Removed Pluma dependencies.

Sage 1.0.7

Release date: 2016-09-28

Core and Builtins

  • Issue #4: Add support for asynchronous/multi-threaded calls.
  • Issue #3: Wait For Result SageRobotKeyword now takes an additional argument that indicates which method to wait on to generate a result.
  • Issue #2: The Behavior methods setUp() and tearDown() now are called with a Result parameter.
  • Issue #1: Fixed bug that continued Behavior process after internal error occurred in Behavior methods setUp(), action(), message(), or tearDown().

Server Application

  • Add new Options menu.
  • Add new Options and Server tool strips.
  • Add context sensitive interaction between the AgentTreeView and the menu/toolstrip tools.