- Bugs Fixed
- Features:
- PARALLEL execution
- RUN WORKFLOWS!!
- Show Report, Logs, Airflow monitor, Netdata monitor
- Redesigned step break down method so that CWL and airflow extraction is more uniform
- Bugs Fixed
- Features:
- Features:
- Bugs Fixed:
- Features:
- Discussion has upvotes/downvotes. Also assign a "Note", "Agree", "Disagree" label in every comment
- Allow search by username #129
- Avoid unnecessary comminutation between executor-server #132
- Add a default "main" step to every new workflow #133
- Features:
- Add discourse graph. This is a beta, first try.
- Bugs Fixed:
- Features:
- Bugs Fixed:
- First major release!
- Completely redesigned the UI with Materialize
- Simple, unique Search function. A search returns all relevant ROs.
- Added Questions And Answers as ROs
- Every Tool and Workflow has a Discussion section
- Added Reports
- Workflows can get downloaded in JSON format or in standaline BASH scripts
- Upon execution, a "Report" is generated with a unique random id.
- Reports are visualized in a Timeline
- Click in a node in the timeline to see the relevant nodes and edges that are running
- Added References
- Get the details of a Reference from a DOI (with the "PROCESS" button)
- Get the details of a Reference from a BIBTEX (with the "PROCESS BIBTEX" button)
- Added Users as ROs.
- Edit the profile of the signed-in user.
- Show profile info for any user
- Created executor.py that undertakes the task of creating an executable BASH script from a workflow.
- Text in documentation of ROs and in discussion supports markdown.
- Created "innerlinks" Link a RO from another RO:
- Tools: t/name/version/edit
- Datasets: d/name/version/edit
- Workflow: w/name
- References: r/name
- Report: report/id
- question and comments: c/id
- Create permanent links that are clickable from outside the platform
- Edit a RO while browsing other ROs (you can only edit one type of RO at a time though)
- Added (draft) documentation in platform
- Fixed many bugs..
- Checked 3 different libraries for tree integration in angular:
- We chose the last (ngJsTree) because it seemed to be the most actively developed and uses JSTree which has extensive documentation, and community.
- Tool search shows an interactive JStree
- Tools have a Dependencies Tab
- Users can drag and drop from the search to the dependency tab
- Users can right click on the dependency graph (only on the top-rooted nodes) to delete dependencies
- Check if dependency import is correct
- Tools have an Installation Tab
- Installed ace.js
- Installation and Validation BASH commands through ace.js
- Added Variables. Each tools has a set of visible (from other tools/WFs/..) variables.
- On the top of this tab there is a tree that shows: Dependencies + Variables (of the dependencies)
- Drag and Drop from variables tree to the ace.js editors (Allow only variables)
- FIX #1: The port on verification URLs is hardcoded
- Created Tool/Data Form
- Responsive UI
- Tools can be created, searched and forked.
- Basic Project setup:
- Django 2.1
- Bootstrap 4.1.3
- JQuery 3.3.1
- Angular 1.7.2
- Register / Login / Edit User's Profile
- Mail setup with Postfix 3.1.0
- Validate email with token
- Reset email with token