- Validation scripts via api.py
- protocol state option:
check_validity_call: <validation-function>
- validation-function has to correspond to a function name in app/api.py that takes the automaton and the annotation as arguments.
- protocol state option:
flask create-upload-file
automatically create a upload file containing filepaths from a directory- Polygon Task: Draw and modify polygons on an image.
- New examples for annotation protocols
- Freetext task allowing input of an arbitrary string
- darkmode is now the default
- node is only required for development from now on
- dist folder contains minified js and css
- when developing client side node is still needed for webpack
- transfer source code out of static folder
- client source code is now in separate /client folder
- moved package.json and webpack scripts to /client
- npm scripts have to be started from /client
- transpiled, minified js and css files and assets remain in /app/static/dist
- [#26] Automaton is now done with transitions
- max_annotations: limit is now disabled when option is set to <1 (new default is -1)
- [#26] Xstate and typescript state machine and protocol was removed
- app/static/settings.ts not needed anymore
- Time tracking for each task got removed but will be added later again
- [#26]
- client server communication completely reworked
- individual tasks from xstate automaton got refactored
- protocol is now defined with yaml and has a new format (refer to wiki)
- [#29] Using webpack instead of gulp
- Using app factory instead of global app variable (allows pytest to work)
- Password hashing is now done with bcrypt and adequate salting
- UI loading is now more stable