- Remove Python 3.7 support
- Upgrade redis and sentry requirements to fix security issues
- Bump environs and werkzeug packages
- Add Python 3.10 and 3.11 in supported versions
- Increment the cancel wait between 2 tests
- Add an optional comment when executing a workflow
- Bump Flower dependency
- Fix importlib-metadata in specific version to avoid Py3.7
- Updrade sql requirements to support the online mode
- Add workflow hooks (success and failure) feature
- Add possibility to relaunch workflow with the CLI
- Add possibility to cancel a workflow
- Bump Flower dependency
- Add the definitions page used to list and execute workflows
- Add a sidebar to display the menu
- Add documentation about Flower usage
- Add per-task queue routing
- Remove Python 3.6 support
- Add Python 3.9 support
- UI doesn't include payload when listing all workflows
- Bump dependencies (black, celery, click, flask, mkdocs, psycopg2-binary, redis)
- Upgrade itsdangerous package to avoid unwanted bump
- Add
with_payload
query param when listing workflows - Add a new API route to list the worflows definitions (
GET /definitions
) - Add the
DIRECTOR_REPO_LINK
variable to customize the repository link in UI - Add a switch button in the UI to enable/disable the dark theme
- Update WebUI to display all dates on the local user timezone (the offset is displayed along the side of each date)
- Update documentation to schedule a periodic workflow
- Bump dependency
PyAML
from 5.1.2 to 5.4.1
- Fix typos on documentation
- Add new keys (
interval
,crontab
) to schedule periodic workflows (keyschedule
is still supported but should not be used anymore) - Add cleanup Celery task and retention offset to flush old workflows in the database
- Add documentation about the custom user configuration
- Add documentation for API endpoint to relaunch workflow
- Add documentation to set up the built-in cleanup task
- Upgrade Celery and Kombu packages for bug fixes (celery 4.4.0 to 4.4.7, kombu 4.6.7 to 4.6.11)
- Roll back the session when an unhandled exception occurred during the request
- Add the support of celery crontab scheduler
- Add auto refresh workflows list in director home page
- Add type deletion during downgrade
- Fix mysql string column length (database upgrade required:
director db upgrade
)
- Add an example about a group of tasks
- Add index on workflow_id field in tasks table
- Rename default workflow to example.ETL
- Fix issue with icons when using the
DIRECTOR_ENABLE_CDN=false
anddirector dlassets
command
- Add Sentry error reporting (use
DIRECTOR_ENTRY_DSN
setting) - Add GitHub link in the Web UI header
- Fix WebUI workflow table.
- Fix WebUI task color status for
progress
- Limit search placeholder on dates and IDs
- Handle the default pagination setting
- New interface based on d3.js
- Support the mode history in permalinks
- Fix issue in transactions with periodic tasks and Celery queues
- Fix bad comma in documentation markdown
- Handle user authentication (database upgrade required:
director db upgrade
) - Support the Celery queues
- Add permalink for workflows
- Remove HTTP code from description
- Save the result in database (database upgrade required:
director db upgrade
) - Limit the number of workflows to return
- Fix a bug when last task raises a Celery error
- Support the progress status
- Properly handle the 404 errors
- Add the workflow relaunch
- Improve the listing of workflows in the CLI
- Add the jsonSchema support for the workflows payload
- Fix the roboto font display in WebUI
- Fix a test
- Add Travis integration.
- Add the user documentation.
- Add the
db
command to offer the features from Flask Migrate. - Add version info in the CLI when using
--version
. - Add environment variables and information in the
.env
template. - Add
DIRECTOR_CONFIG
environment variable to customize.env
file. - Make the payload optional when using the
workflow run
command.
- Database migration has been overwritten to fix some issues.
- README includes badges, image, logo and link to the documentation.
- Flower command is not using the
DIRECTOR_FLOWER_URL
anymore. - The
.env
file is optional, theDIRECTOR_*
can be exported as environment variables.
- Initial release.