New Features
- [Website] Add the full-text search to the website: #605
- [Data Schema] Add deployment table in domain layer: #5475
- [Data Schema] Update transformation rules for
status
andresult
fields in tablescicd_tasks
\cicd_pipelines
\cicd_deployment_commits
: #6398 - [Config UI] Add transform-box-styled UI to "Select Data Scope": #5640
- [Config UI] Add the Pipeline list back: #3673
- [Jira] Support extracting array data from Jira's raw layer: #5868
- [Jira] Search boards for adding data scope: #5089
- [GitHub/GitLab] Collect deployments from GitLab/GitHub: #5949
- [GitLab] Allow selecting GitLab projects owned by others that have no groups: #5914
- [GitExtractor] Make commit files collection optional: #5819
Bug Fixes
- [GitHub] Support using the branch_name of a GitHub run to indicate the environment: #6128
- [GitHub] Settings for GitHub App configuration: #5723
- [Azure Devops] Fix 400 error when cloning Azure repos#6246
- [Azure Devops] Add missing fields in
_tool_azuredevops_gitrepositoryconfigs
and_tool_azuredevops_gitrepositories
: #6240 - [Bamboo] Fix cicd_deployment_commits.id, remove PlanResultKey from the primary key list from BambooDeployBuild#6375
- [Bamboo] Keep plan name the same in both
/search-remote-scopes
and/remote-scopes
: #6284 - [BitBucket] Fix wrong create_date in pull_request_comments: #6367
- [BitBucket] normalise cicd_deployment_commits.environment field: #6333
- [BitBucket] Add build number to pipeline's name: #6330
- [BitBucket] lots of fixes about result\status and pipeline's name fields : #6321
- [BitBucket] Make cicd_tasks.type empty#6297
- [TAPD] Fix JSON unmarshal error when decoding bug and story status : #6396 #6379
- [TAPD] Update workspace's id and parent_id's type: #6239
- [PagerDuty] Search remote scope by keyword: #6255
- [Zentao] Fix type conversion when setting scopes: #6286
- [Gitextractor] Update close function: #6306
- [Config UI] Fix the
enableGraphql
option in the GitHub connection: #6391 - [Framework] Remove deprecated
position
fields in tablepull_request_comments
: #6393
Refactors
- [Framwork] Break up Blueprint config in the database : #5360
- [Framwork] Adjust the API about scope: #6198
- [Framework] Remove Temporal support: #6176
- [Framework] Convert bp.settings into multiple tables: #6006
- [Gitextractor]: Move "clone a repo" from "PrePareTaskData" to a new subtask called "CloneGitRepo": #5992
- [Developer] Deprecate plugin code generator: #5922
- [Tap] Remove all Singer Spec / tap related tables and code: #5923
- [Framework] Unify Field types for JSON : #3729
Breaking Changes
- [Framework] Allow users to configure the sync modes for plugins that support incremental sync: #5841
- [Framework] Add API Keys Management: #5791 (Webhooks will be effected, see #6472)
- [Framwork] Unify connection/scope/scopeConfig helpers : #5519
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:v0.20.0-beta1
- apache/devlake-dashboard:v0.20.0-beta1
- apache/devlake-config-ui:v0.20.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.