This document contains the releases and what changed between them. If you got any doubts don't hesitate to ask me a question.
- Context:
- Contexts now carry a state that can be acessed and modified.
- Context:
- Now it is possible to set the errorHandler in runtime
-
Pipeline:
- No longer has the option to catch errors, this is now handled by the context
-
Context:
- No longer uses node's events to handle execution of the procedures, It is now handled internally.
- Now has an extra property to handle uncaught exceptions of Procedures
- The
.trigger()
method now has a different signature to accept an exception handler function.
-
Manager:
- Contract radically changed for
.broadcast()
function, now follows the Context's.trigger()
method.
- Contract radically changed for
- Birbables:
- Had a slight change to the
.execute()
method Type. Now the type of the descriptable in the.execute()
method is propagated through the function.
- Had a slight change to the
- BroadcastRecorder: Reading now stops at the maximum reading offset
- Write event on BroadcastRecorder is now dispatched after the context has already been modified by the procedures
- BroadcastRecorder now supports event listeners
- Added BroadcastRecorder entity.
- Added Broadcasts property on the EventManager.
- Updated Typescript Version to ^3.7.4.
- Contexts now can have
symbol
as an identifier.
This is the start of this document. There was a complete overhaul of the project, and this is the first stable version! :D