- Code compiled for Java 8+.
- (nothing)
- (nothing)
- (nothing)
- Code compiled for Java 8+.
- (nothing)
- (nothing)
- Fixed problem with hangup during recording. In
rivr.js, theaddRecordingResultwas raising an error when therecord$variable is null or undefined. A null check was added.
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- Updated dependency for commons-fileupload (1.2.1 -> 1.4) [CVE-2014-0050 CVE-2013-0248]
- (nothing)
- (nothing)
- (nothing)
- Now using Gradle 5.5.1 (for building Rivr itself)
- Various Javadoc changes.
- (nothing)
- (nothing)
- DialogueServlet: Parameter
com.nuecho.rivr.core.webappServerSessionTrackingEnabledcan now be set tofalse.
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- Using Gradle 4.5.1. JDK 7 is the minimal version to build Rivr. Can still run under Java SE 6.
- ErrorStep, LastTurnStep, OutputTurnStep: Added equals and hashCode methods.
- (nothing)
- Fixed servlet API dependency. Now a "compileOnly" dependency. Should no longer be present in Maven POM files.
- (nothing)
- Turn-related entities: Added equals and hashCode methods.
- (nothing)
- SpeechRecognition: Fixed hashCode and equals methods: now invoking methods of super.
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- Fixed error with invalid namespace for xmlns attribute.
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- Fixed GitHub issue #2 (error in VoiceXmlInputTurnFactory following transfer error)
- Fixed GitHub issue #3 (On IBM Java runtime, xmlns attribute not set on VoiceXML document root element)
- SynchronousDialogueChannel: Enhanced error handling. Instead of throwing an exception in the dialogue thread, the error is logged.
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- VoiceXmlInputTurnFactory: Fixed charset parsing in Content-Type header of multipart requests and improved error handling.
- (nothing)
- (nothing)
- (nothing)
- DialogueServlet: Fixed bug where com.nuecho.rivr.core.sessionTimeout and com.nuecho.rivr.core.sessionScanPeriod servlet init-arg were ignored.
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- (nothing)
- Fixed Github issue #1 A recording stopped by a connection.disconnect event wasn't added to the result.
- (nothing)
- New mechanism to query version number of Rivr.
- DialogueServlet: Added loggers for servlet itself and for responses.
- (nothing)
- DialogueServlet: destroy() called on initialization error.
- DialogueServlet: Stopping session container on shutdown.
- DialogueServlet: Fixed leak caused by MDC (slf4j) stored in a ThreadLocal.
- build.gradle: Updated run-time dependency: org.glassfish:javax.json:1.0.4.
- (nothing)
- (nothing)
- Fixed problem preventing a variable declaration not to have an initial value.
- (nothing)
ServletResponseContent: addedgetContentLength()
- (nothing)
DialogueServlet: Generates theContent-Lengthheader. This prevents chunked encoding on some servlet containers (at least on Oracle WebLogic). This was causing problem for the dialogue runner.
XmlDocumentServletResponseContentandJsonServletResponseContent: addedgetContentLength()
- (nothing)
- (nothing)
- (nothing)
DialogueServlet: Made setters final (might break existing subclasses).
DialogueServlet: Added 2 new initial arguments:com.nuecho.rivr.core.controllerTimeoutcom.nuecho.rivr.core.webappServerSessionTrackingEnabled
- (nothing)
DialogueServlet: Fixed whitespace in error message.DialogueServlet: Fixed init-arg prefix. Correctly documented ascom.nuecho.rivr.corebut was usingcom.nuecho.core.voicexml.
VoiceXmlFirstTurn: Deprecated method signaturesgetParameter(Object)hasParameter(Object)
Message.Builder: DeprecatedaddAudio
VoiceXmlFirstTurn: Added methods with better signaturesgetParameter(String)hasParameter(String)
Message.Builder: Added 2 methods:addAudioItem(AudioItem)addAudioItems(AudioItem...)
- (nothing)
Interaction: Added null checks in arrays and collections passed as parameters.VariableList: Added more checks.Interaction: Fixed encapsulation issue withsetAcknowledgeAudioItems()
TestDialogueChannel: RenamedgetLastAsError()togetLastStepAsError()DialogueUtils: Flipped parameters ofdoTurn()- Now uses Slf4j API version 1.7.5
- Renamed
TimeValuetoDuration.
- Javadoc for
- all packages
- all classes
- some methods
TestDialogueChannel:getLastStepAsLastTurn()methodDialogueServlet:destroyDialogueServlet()method
- (nothing)
Assert: Fixed error message fornotEmpty()
- Renamed
VariableDeclarationListtoVariableList - Renamed
ObjectTurntoObjectCall. - Renamed
SubdialogueInvocationTurntoSubdialogueCall. - Renamed
ScriptExecutionTurntoScript. - Renamed
InteractionTurntoInteraction. - Renamed all
VoiceXmlLastTurnclasses: not using theVoiceXmlprefix andTurnsuffix anymore. - Renamed
MessageTurntoMessage. - Renamed
TransferTurntoTransfer(and similarly for subclasses). - Merged
ClientSideRecordingintoAudioFile. - Renamed
RecordingtoAudioFile. - In various classes,
fetchAudioproperty is no longer anAudioFilebut aString - Renamed
SynthesisTexttoSpeechSynthesis. - Changed how
multipart/form-datauploaded files are exposed (affectsRecordingresult) VoiceXmlDialogueContext: initializedfetchConfigurationproperty with an empty object.FetchConfiguration: initialized properties with empty objects.- Root document factory does not depend on session anymore.
- Removed
turnNameandturnIndexJavaScript variables from generated VoiceXML. - Moved classes from sub-packages of
com.nuecho.rivr.voicexml.turn.outputto parent package. - Moved
SubdialogueFetchConfigurationinSubdialogueCall. - Simplified
FetchHintenum. - Simplified
SubmitMethodenum. SpeechRecognitionConfigurationandDtmfRecognitionConfigurationrenamed toSpeechRecognitionandDtmfRecognition.- Moved
VoiceXmlDialogueContexttodialoguepackage. Interaction: Fixed visibility.SubdialogueCall: removed redundantSubmitMethodenum- Renamed
ObjectParmetertoObject.Parameter Interaction: Made some methods and constructors public.MarkInfonow wraps aDurationinstead of along.- Changed how
acknowledgeAudioItemsandnoInputTimeoutproperties are set using constructors and setters forInteraction.FinalRecordingWindowandInteraction.FinalRecognitionWindow. - Renamed
InteractionBuildertoInteraction.Builder. - Renamed
Script.scriptproperty toScript.code
- Javadoc for
- all packages
- all classes
- some methods
equals()andhashCode()methods for:Interaction.PromptInteraction.FinalRecognitionWindowInteraction.FinalRecordingWindowRecordingRecognition
- Getter methods for some
VoiceXmlLastTurnclasses:DisconnectTurn.getVariables()Exit.getVariables()Exit.getExpression()Goto.getUri()Return.getVariables()Return.getEventName()Return.getEventMessage()Submit.getVariables()Submit.getUri()
- Factory methods in AudioFile:
fromLocation(String location)fromLocation(String location, SpeechSynthesis alternate)fromLocation(String location, String alternate)fromExpression(String expression)fromExpression(String expression, SpeechSynthesis alternate)fromExpression(String expression, String alternate)
AudioFile:pathproperty renamed tolocationandalternativeproperty renamed toalternateOutputTurnsclass: fluent builders forOutputTurns.
VariableDeclarationclass
- Various fixes in
rivr.jsmaking it more robust against older JavaScript interpreter - If
VoiceXmlDialogueServletis subclassed,rivr.jsis obtained fromcom.nuecho.rivr.voicexml.servlet.scriptspackage and not the package of the subclass. - No more
NullPointerExceptioninVoiceXmlStepRendererconstructor. - Fixed error message in
VoiceXmlInputTurnFactorywheninputTurnparameter is missing. DefaultVoiceXmlRootDocumentFactory: Proper initialization ofrivrvariable.
First public version is 0.9.2