New Features
- feat: support bitbucket server - mieliespoor and ViktorGrigorov7
- feat: add go-dev-tools to install dev tool for golang - klesh
- feat: fetch trigger jobs - Marco-De-Stefani
- feat: support hide custom type toast in operator - mintsweet
- feat: add an original_environment field to cicd_deployments and cicd_deployment_commits - d4x1
- feat: auto cherry pick support multiple versions - mintsweet
- feat: upgrade dora benchmarks to 2023 version - abeizn
- feat: add default name for scope config - mintsweet
- chore: adds support for IPv6 in nginx - wanisfahmyDE
- feat: extends DNS variable assignment to additionally handle IPv6 - wanisfahmyDE
- feat: add scopeId to doraoptions, to support run dora task on specific scope - leric
- feat: add failed deployment recovery time metric - abezin
- feat: updates backend to listen on both IPv4 and IPv6 addresses - wanisfahmyDE
- feat: add dora drill down and upgrade dora - abeizn
- feat: upgrade dependencies for config-ui - mintsweet
- feat: add WRAP_RESPONSE_ERROR in config to avoid SSRF when testing connections - d4x1
- feat: replace libgit2 with go-git - d4x1
- feat: added gitlab user crawling - antoniomuso
- feat: add the work log dashboard - Startrekzky
Bugs Fixes
- fix: gitextractor fails when branch name is too long - abeizn
- fix: github deployment status active and inactive should be treated as success - klesh
- fix: github run api page<35 limit - abeizn
- fix: update circleci dashboard - d4x1
- fix: adjust the style for page header - mintsweet
- fix: icon missed in data scope select - mintsweet
- fix: the layout error for config-ui - mintsweet
- fix: triggering blueprint concurrently might lead to deadlock - klesh
- fix: selectorDialog name error - EleSangwon
- fix: AzureDevops now allows email-less commits - keon94
- fix: AzDo connection names are now unique - keon94
- fix: build error due to bitbucket api error - abeizn
- fix: default value error in jira transformation - mintsweet
- fix: missed redirect path prefix in connection detail - mintsweet
- fix: rerun task deadlock - klesh
- fix: new dshelper does not set raw data origin properly - klesh
- fix: rerun pipeline deadlock - klesh
- fix: deployment dora dashboard - abeizn
- fix: update cfr metric - abeizn
- fix rename operations in tapd plugin - d4x1
- fix: /grafana should be off - klesh
- fix: update log message when reading configurations - d4x1
- fix: rename operations in tapd plugin - d4x1
- fix: add more log when initialising plugins - d4x1
- fix: update the type of PriOrder for zentao - d4x1
- fix: benchmarks rename to dora_report - abeizn
- fix: update sql when generating table issue_changelogs for zentao - d4x1
- fix: some fields' value for azuredevops - d4x1
- fix: add /health url with basicAuth disabled - sayeedhussain
- fix: some fields' values for azuredevops - d4x1
- fix: invalid url detection not working correctly - klesh
- fix: cover errors that may leak sensitive information - d4x1
- fix: unexpected environment field in cicd_tasks and cicd_pipelines - d4x1
- fix: unset scopeConfigId for scope not working on azdo/bamboo - klesh
- fix: missed circleci transformation - mintsweet
- fix: jira test connection error message for wrong user/pass not working - klesh
- fix: PatchConnection - d4x1
- fix: updated_at field in cicd_tasks and cicd_pipelines - d4x1
- fix: cicd deployment dora delete when data nil - abeizn
- fix: sanitize connection's resp for tapd - d4x1
- fix: parsing errors for date related fields on zentao v18.10 - d4x1
- fix: pr cycle time doesn't respect time interval - abeizn
- fix: environment field in cicd_tasks and cicd_pipelines - d4x1
- fix: remove unneccessary collectors when re-transformation project - d4x1
- fix: environment field - d4x1
- fix: jenkins should be using fullName instead of scopeId when generating plan - klesh
- fix: jenkins task name error - mintsweet
- fix: fetch azuredevops builds by finishTimeDescending - d4x1
- fix: empty dora data when run the tasks - abeizn
- fix: show badge in connection name - mintsweet
- fix: gitlab delate data by raw data table - abeizn
- fix: sonarqube connection delete on no scope config - abeizn
- fix: "RangeError: Maximum call stack size exceeded" when adding a Data Scope - mintsweet
- fix: modify deployable_commit_title from varchar255 to text - abeizn
- fix: some bugs for azuredevops - d4x1
- fix: date Range for Benchmarks of Deployment Frequency is not correct - abeizn
- fix: sonarqube test connection can not effective - abeizn
- fix: cronjob won't work for a new instance - klesh
- fix: issue_repo_commit.host column ignores port, consistant with devinsights change - leric
- fix: remove calculated started_date when converting pipelines to deployments - d4x1
- fix: add started_date when generating cicd_deployment_commits - d4x1
- fix: missed path prefix for blueprint connection - mintsweet
- fix: project path error - mintsweet
- fix: wrong resp when testing connections, fix a typo in bitbucket - d4x1
- fix: import csv issues API handle issues in multiple boards - leric
- fix: add flag for data convert to dora - abeizn
- fix: missed plugin opsgenie doc - mintsweet
- fix: blueprint gets disabled when disabling dora for project - klesh
- fix: unable to trigger blueprints with webhooks only - klesh
- fix: test connection swag doc - abeizn
- fix: add connectionId params on swag - abeizn
- fix: pull request issue regex pattern in Github plugin - tettaji
- fix: jira epic add time after - abeizn
- fix: some jira test connection error - abeizn
- fix: jira server test connection bug - abeizn
- fix: limit layout content width to 1280 - mintsweet
Refactor
- refactor: dshelper for bamboo wip - klesh
- refactor: bamboo adopts new dshelpers - klesh
- chore: bumps node to 18 in builder image and actions for config-ui - wanisfahmyDE
- refactor: bitbucket adopts new dshelpers - klesh
- refactor: add CheckAuthorizationHeader for middlewares - d4x1
- refactor: optimize bp cronjob scheduling - klesh
- refactor: unified transformation doc entrance - mintsweet
- refacotr: improving _tool_jira_accounts table filtering - sstojak1
How to Upgrade
Please follow the steps below to upgrade Apache Incubator DevLake:
For Docker Compose and Kubernetes (k8s) Users:
- Update your docker-compose.yml or k8s-deploy.yaml file with the following image tags:
- apache/devlake:v1.0.0-beta1
- apache/devlake-dashboard:v1.0.0-beta1
- apache/devlake-config-ui:v1.0.0-beta1
- Set the value for "ENCRYPTION_SECRET". Please refer to the documentation at Docker Compose Setup for detailed instructions based on your installation method.
For Helm Users: - Follow the instructions provided in the documentation at Helm Setup.
- Ensure that you have set the value for "ENCRYPTION_SECRET".
Upgrade Notes:
For detailed upgrade instructions and further information, please refer to the documentation in Upgrade Guide.