Since this release, WAW requires Python 3.5 and it is no longer compatible with Python 2. Last WAW version which supports python 2.7 is the 1.2 one.
- You can now delete, upload and test workspace by specifying its name or regular expression
- It is possible to replace some values using workspace_addjson script
- There is now an option to set the log level in the CLI
-v
flag now just print more INFO messages (not DEBUG or ERROR)- Documentation and tests for actions in the dialog were added
- While using cloud functions, it is now possible to use an apikey
- Script functions_delete_package for deleting cf package was added
- Script functions_deploy is now able to deploy also CF sequences
- If you set
exception_if_fail
parameter of script evaluate_tests to true, it throws exception, when there are any failed tests detected while evaluating. - We are running tests for Python 3 only from now on
This is the last WAW version which supports python 2.7.
- Support for cloud functions was added for deployment and testing
- WAW now supports pattern entities and contextual entities (csv to json direction only)
- We employ
logging
module for logging - Using workspace_addjson.py script you are now able to add custom json structures to specified location in the workspace json
- It is now possible to deploy workspace by its name (by setting
workspace_name_unique
to true) - Dialog testing script now outputs
junit.xml
file with test results - requirements.txt and requirements_dev.txt were added to simplify installation process
- Sample configuration file was split into three: common.cfg (common project settings), private.cfg (filled-in template contains credentials, not to be pushed) and builg.cfg (settings specific for concrete build environment, usually not to be pushed). These are just proposal split, not mandatory.
- Following node tags were added into WAW xml format
disabled
,metadata
,type
,digress_in
,digress_out
anddigress_out_slots
tags event_name
tag was added for handlersresult_variable
tag was added for actions- Nodes have new attribute
title
- In
goto
structure, there is a new tagbehavior
defaulting tojump_to
- It is possible to add
scope
attribute to most of the nodes. Scope can be used for creating customized dialogs from a default one. - Output structure was updated accordingly to WA changes to contain
generic
tag
- T2C format now supports folders in a form of an extra channel
- Options (buttons) in T2C are translated to a format which is understood by clientv2 (it is not yet compliant with response types)
- Foldables are supported by T2C. Foldables are texts present in a short and a long form. If client supports their rendering (clentv2 does), user can switch between these two forms by clicking on the text.
- It is now possible to load intents from multiple folders
- Duplicated entities and empty synonyms are handled correctly without raising an error
- WAW now exports boolean type values into json as booleans, not as strings
- Conversion of null values, empty values and more complicated structures from json to xml and back again was fixed to result in the json same as original
- T2C was fixed to create nodes correctly (#41)
- One can now write HTML in T2C or escaped html to WAW xml and it gets rendered properly by the client
- Reverse order of imported nodes was fixed and nodes are imported to a specified position, not at the end of a node list
- String formatting issues were fixed
- Nightly builds are set up for
devel
andmaster
branches - Fork PR builds are enabled
- Artifactory cleanup takes place on each run
- CI scripts were rewritten to
pytest
- Unit testing is enabled for scripts and will be part of all future features
flake8
tests are now part of the CI process, their results are just informative- Python 3.6 was added to CI in
allow_failures
mode - Check for back and forth conversion (json2xml + xml2json) was added to CI
- Representation of T2C data now employs objective programming
getFilesAtPath
function now supports pattern matching- Code was modernized to get ready for Python 3 and an
absolute_import
was added
Following documentation was added
- Intents and entities format documentation
- Documentation for localization
- Documentation for logging
- Employ Travis CI
- Add support for counterexamples
- Add GENERIC type of autogenerate node (see 'doc/WAW_dialog_doc.txt' for more info)
- Add built-in special key '::FIRST_SIBLING' (see 'doc/WAW_dialog_doc.txt' for more info)
- Import tag, autogenerate tag and node tag can be in any order
- Sort intents and entities
- Fix empty GOTO blocks bug in T2C format
- Fix of reponse type format for supporting the buttons in T2C
- Convert only files with .xlsx suffix which do not start with . or with ~
- Update readme with working examples