------------------
Pages
- Login: Show error messages as returned from the API instead of a constant string (PR277 by Sebastian Wagner, fixes intelmq-api35).
Configuration
- Fix working with edges between bots, by transmitting new edges to the server with the new API (PR264 by Mikk Margus Möll).
- Correctly hide the `destination_queues` parameter in the bot editor (PR264 by Mikk Margus Möll).
- Restore sane default bot IDs (PR264 by Mikk Margus Möll, fixes 263).
- Removed redundant `pipeline.js` file (PR264 by Mikk Margus Möll).
- Fix a race condition trying to call both the `/runtime` and `/positions` API endpoints at the same time, when `/runtime` is updating `runtime.yaml` at the same time that `/positions` is trying to parse it (PR264 by Mikk Margus Möll).
- internal improvements (PR264 by Mikk Margus Möll):
- edge IDs are now `${source_node}|${destination_node}|${edge_name}`.
- some loops which previously iterated over every single edge should be a bit faster now.
- various tweaks, like reducing the scope of variables and using string templates instead of string concatenation.
- Fix saving new bots, led to an JS exception (PR273 by Sebastian Wagner, fixes 272).
- Open bot documentation in a new page (PR274 by Birger Schacht, fixes 262).
- Prohibit the user from creating a bot with an ID collision (PR276 by Mikk Margus Möll, fixes 152).
- Ask the user for confirmation to exit the page in case of unsaved changes (PR276 by Mikk Margus Möll, fixes 212)
Monitor
- `ALLOWED_PATH` and `CONTROLLER_CMD` are defined in a separate JavaScript file, rather than being templated into the HTML, fixing Content-Security-Policy issues (PR264 by Mikk Margus Möll, fixes 183).
- Fix undeclared variable for showing multi-line log lines (PR286 by Jeremias Pretto).
Known issues
- Graph jumps around on "Add edge" (148).
- Monitor page: Automatic log refresh reset log page to first one (190).
- Load error if a bot has not optional `parameters` field in runtime configuration (237).
- Better error message for missing authentication (238).
- Configuration page: Keyboard shortcuts don't work (260).
- Edit Defaults: Documentation link just reloads (261).