- Changed names of SHELL message private attributes (breaking for JSON shell message users)
- Add support for dynamic help text generated by agents using DOCUMENTATION service
- Added
Gateway.connected
property - Added function to serve agent store and directory listing
- Improvements to Python and JS gateways
- Numerous bug fixes
- Handle generic map objects in JSON serialization
- Javascript improvements
- Javascript improvements
- Improved darkmode support
- Improved handling of parameter change notifications
- Fix broken tests
- Gateway improvements
- Use LONG_OR_DOUBLE parsing for JSON
- Change remote gateway naming to avoid use of "@"
- Get slave containers to update watch list to optimize network traffic
- Allow named params to match with param enums in get()
- Allow adding of contexts which accept file uploads
- Enable caching of uploaded files
- Minor documentation fixes
- Expose shellready variable in Javascript gateway
- Bugfix: Check if executor pool is shutdown before executing
- Bugfix: Avoid serialization of _jsoncache internal variable
- Performance improvement for JSON conversion by adding caching
- Bugfix: Jetty canonical path for symbol links
- Broken release
- Bug fixes
- Revert jSerialComm from v2.9.2 to v2.5.1 due to changes in JNI in jSerialComm causing difficulties in sandboxed JVMs
- Bug fix in FSM behavior reenter() handling
- Bug fix in parameter name handling
- Fixes to web server and web resource handling
- Bug fixes
- Improved authentication API
- Added support for naming slave containers
- Added support for getting remote agent types
- Improved handling of named parameters in parameter display
- Changed default base 64 encoding threshold to 0
- Bug fixes
- Javascript nodejs support
- Support for startup sync to remote containers
- Improved handling of base64 encoding for arrays
- Authentication framework
- Bug fixes and version upgrades
- Java Lambda support
- Fluent API
- Add support for array parameter setting from lists
- Small bug fixes
- New parameter API
- Experimental feature:
setYieldDuringReceive()
to allow other behaviors to execute while waiting for messages - Behaviors now have priorities, allowing multiple conflicting MessageBehaviors to be active at one time
- JSON serialization/deserialization of messages is now part of public API
- Support for Windows in C gateway API
- Bug fixes in FSM implementation
- Javascript gateway bug fixes
- Fixed bug in PutFileReq, causing file overwrites to possibly end up with junk at end
- Fixed bug causing null fields in message to complain about bad JSON
- Fixed bug causing concurrent modification exception during intermittent Javscript gateway connection
- Fixed bug causing an harmless null pointer expection during termination
- Bug fix related to behaviors added from a different thread
- Jetty version update
- Added null checks in connector streams
- Fixed encoding for unicode strings
- Aligned Javascript API to other language APIs
- Added support to FilePutReq to write file in chunks (append file)
- Bug fixes in C, Javascript and Python gatways
- Bug fixes in shell agent, and handling of ANSI sequences
- Minor performance fixes
- Added method to access currently running web servers
- Minor fixes in fjagepy
- Minor hterm fixes for compatibility with Firefox
- New persistence API
- Improved consistency of Gateway API
- New Julia gateway
- Refactoring of connector and shell framework
- Minor changes to core API for consistency
- UI enhancements, bug fixes, performance improvements
- Major improvements to shell agent for usability, support for user input, clickable URLs, etc
- Performance and visual improvements to web shell
- Small improvements to logging
- Changed JSON encoding of java.util.Date to epoch UTC timestamp for remote protocol
- Improved Gateway implementation to allow for effective extending
- Added fjage.js regression tests
- Updated fjagepy for compatibility with fjage 1.5
- Several bug fixes
- New connectors framework for better integration with websockets, RS232, etc
- New framework for shell extensions and shell documentation
- New Javascript API for access from web browsers
- Improved C and Python APIs
- Use of Travis CI for continuous integration & regression testing
- Use of ReadTheDocs for hosting developer's documentation
- Various bug fixes