Releases: apache/devlake
v1.0.1-beta2
What's Changed
- (cherrypick to release-v1.0) fix: update weekly report (#7678) by @Startrekzky in #7679
- cherry-pick #7680 fix: redirect url error by @github-actions in #7681
- (cherrypick to v1.0) fix: update the wording of the weekly report dashboard (#7682) by @Startrekzky in #7683
- cherry-pick #7685 fix: delete weekly report dashboard by @github-actions in #7686
- cherry-pick #7689 feat(framework): fetch project list by keyword by @github-actions in #7690
- cherry-pick #7692 fix: jira epic not collect by @github-actions in #7693
- cherry-pick #7695 fix(framework): case-insensitive when getting projects with keyword by @github-actions in #7697
- cherry-pick #7699 fix(zentao): make sure close_date must be before opened_date by @github-actions in #7701
- cherry-pick #7707 fix(sonarqube): update name field in sonar tool layer tables by @github-actions in #7709
- cherry-pick #7711 fix: github connection.enableGraphql should be default to true by @github-actions in #7712
- cherry-pick #7717 fix: engineering overview dashboard by @Startrekzky in #7718
- cherry-pick #7719 fix: addition of some commits are ridiculous huge by @github-actions in #7720
- cherry-pick #7721 fix: remove the dependency of the month filter by @Startrekzky in #7722
- fix: add pr Additions and Deletions (#7714) by @abeizn in #7723
- cherry-pick #7727 fix: new commits in other branches are not collected by @github-actions in #7729
- cherry-pick #7730 fix: gitext failed to fetch by @github-actions in #7731
- cherry-pick #7733 fix(framework): add lock when creating pipeline by @github-actions in #7736
Full Changelog: v1.0.1-beta1...v1.0.1-beta2
v1.0.1-beta1
What's Changed
- cherry-pick #7624 feat: add issue trace configuration for project by @github-actions in #7627
- cherry-pick #7630 feat: default enable project plugin and remove configuration by @github-actions in #7631
- cherry-pick #7629 fix: link error by @github-actions in #7632
- cherry-pick #7633 refactor(logs): add error logs when executing migrations by @github-actions in #7636
- cherry-pick #7634 fix(migration): fix unexpected
defer unlockby @github-actions in #7635 - cherry-pick #7645 fix: pr reviewers and assignees script version error by @github-actions in #7646
- cherry-pick #7648 fix: layout overflow error by @github-actions in #7649
- cherry-pick #7658 fix: git extractor commit rawdataorigin is empty by @github-actions in #7659
- cherry-pick #7660 fix(gitextractor): update database store, set it incremental by default by @github-actions in #7661
- cherry-pick #7662 Add more logs and update the steps when initing app by @github-actions in #7663
- cherry-pick #7670 feat: support configuration for dashboard url by @github-actions in #7672
- cherry-pick #7669 feat: hide dashboard icon when hiding copyright by @github-actions in #7671
- cherry-pick #7674 feat: weekly report dashboard by @github-actions in #7675
- (cherrypick #7673 to release-v1.0) feat: fix CircleCI dashboard SQLs and wording (#7673) by @Startrekzky in #7676
Full Changelog: v1.0.0...v1.0.1-beta1
v1.0.0
Breaking Changes
- fix: post project with blueprint by @abeizn in #7449
- fix: update deployment commit id by @d4x1 in #7479
- Tidy up Webhook APIs by @klesh in #7550
- fix: reduce the entities collected by default by @abeizn in #7366
- feat: add subtask logs details api @abeizn #7205
New Features
- feat: add an onboarding workflow for users
- 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_da...
v1.0.0-beta11
What's Changed
- feat: add assignees and reviewers to pull_request_x table by @abeizn in #7556
- feat: starrocks add STARROCKS_REPLICAS_NUM env by @long2ice in #7565
- Update GET /projects API, fetch projects in parallel by @d4x1 in #7567
- kw fix webhook deployment result by @klesh in #7566
- cherry-pick #7573 fix: add primary key to _tool_gitlab_assignees and _tool_gitlab_reviewers tables by @github-actions in #7575
- cherry-pick #7578 fix(zentao): fix unexpected data by @github-actions in #7579
- cherry-pick #7580 Fix bitbucket server 0606 by @github-actions in #7581
- cherry-pick #7577 fix: bitbucket server pr commit 404 by @github-actions in #7582
- cherry-pick #7576 fix: if no data, the On-time Delivery chart should show no data by @github-actions in #7589
- cherry-pick #7583 fix: bitbucket remote api swallows errors sliently by @github-actions in #7590
- cherry-pick #7584 fix: pagerduty task always fails by @github-actions in #7591
- cherry-pick #7587 fix: pagerduty scope api listing service without related projects by @github-actions in #7592
Full Changelog: v1.0.0-beta10...v1.0.0-beta11
v1.0.0-beta10
Breaking Changes
What's Changed
- feat(framework): update
pluginOptionfield's type in projects by @d4x1 in #7505 - Add a new plugin, linker. by @d4x1 in #7509
- feat: associated pull request with the issue by @mintsweet in #7500
- feat: fetch execution information from the built-in page interface by @abeizn in #7513
- Return nil when record not found by @d4x1 in #7515
- fix: not refresh project when updating plugin linker by @mintsweet in #7517
- fix: execution id not exist by @abeizn in #7520
- Find all candidate issue keys from pr's title and description by @d4x1 in #7523
- Adds link to DORA.dev to the README by @nathenharvey in #7511
- Clear history data when running linker by @d4x1 in #7526
- feat: add default value for linker plugin by @mintsweet in #7518
- fix(linker): link current project's issues by @d4x1 in #7531
- fix: deepen fails on EMPTY repos by @klesh in #7537
- fix: github users org api may report 404 by @klesh in #7538
- fix: update the linker tooltip about pr with issues by @mintsweet in #7536
- fix: increase max URL length by @bok11 in #7493
- refactor: simplify webhook deployment api(breaking) by @klesh in #7545
- fix: swag doc for webhook deployment by @klesh in #7546
- fix: populate missing RepoUrl in CiCDPipelineCommit by @mr-ks in #7210
- Tidy up Webhook APIs by @klesh in #7550
- fix: not use message component when deleting project by @mintsweet in #7551
- fix: startedDate and finishedDate should be required by @klesh in #7553
- feat: update webhook url by @mintsweet in #7554
New Contributors
- @nathenharvey made their first contribution in #7511
- @bok11 made their first contribution in #7493
Full Changelog: v1.0.0-beta9...v1.0.0-beta10
v1.0.0-beta9
What's Changed
- refactor: move deployment converter to github_graphql plugin by @klesh in #7486
- fix: 7468 deepen might fail on some repos with certain time ranges by @klesh in #7489
- fix: missing
make build-plugin-debugby @klesh in #7492 - fix: not use PATH to external link by @mintsweet in #7496
- update path parameter, adapt to latest plugin helper by @d4x1 in #7498
- fix: trigger tapd collect throws 500 error by @klesh in #7499
- feat(pull_request_issues): change issue_key's type to varchar by @d4x1 in #7501
- fix(zentao): use correct
DecodeMapStructfunction by @d4x1 in #7502 - fix: don't show link action when a plugin doesn't have scope config by @mintsweet in #7506
Full Changelog: v1.0.0-beta8...v1.0.0-beta9
v1.0.0-beta8
Breaking Changes
- fix: post project with blueprint by @abeizn in #7449
- fix: update webhook API by @d4x1 in #7474
- fix: update deployment commit id by @d4x1 in #7479
What's Changed
- fix: error condition for not related project data scope by @mintsweet in #7454
- fix: error id for scope config changed by @mintsweet in #7456
- fix: incorrect LOC of the first commit in a given time range by @klesh in #7458
- fix: post project with blueprint by @abeizn in #7449
- fix: missing required value for field display_title by @abeizn in #7460
- fix: optimize error messages when there are duplicate scope configura… by @abeizn in #7461
- fix: remove auto create blueprint when creating project by @mintsweet in #7462
- refactor: add ipv6 test cases for api client blacklist feature by @klesh in #7455
- fix: jira worklog collector fetches only the 1st page by @klesh in #7466
- fix: patch api error messages optimize by @abeizn in #7467
- feat(githubgraphql): add releases by @d4x1 in #7469
- fix(apikey): abort request if api key doesn't match by @d4x1 in #7471
- fix: related projects error when updating scope config by @mintsweet in #7472
- Add commit_sha to github_releases and cicd_releases. by @d4x1 in #7473
- fix: update webhook API by @d4x1 in #7474
- fix: should not throw error on any shallow cloned repo by @klesh in #7475
- fix(jenkins): incorrect class type on multibranch jobs by @gustavobini in #7464
- fix: sonarqube nextPageToken always empty by @klesh in #7477
- Update deployment commit id by @d4x1 in #7479
- feat: update post deployment curl for webhook by @mintsweet in #7481
- feat: add organization as an optional parameter in Azure DevOps connection form by @mr-ks in #7459
- feat: add v1.0 docs by @mintsweet in #7476
- fix: pagerduty remote api not working by @klesh in #7485
Full Changelog: v1.0.0-beta7...v1.0.0-beta8
v1.0.0-beta7
What's Changed
- fix(zentao): update storyID field in tasks reponse, make it compatiab… by @d4x1 in #7403
- fix: unnecessary encode name for project by @mintsweet in #7405
- feat: jira issue / changelog converter supports incremental mode by @klesh in #7394
- feat: simplify scope config configuration by @mintsweet in #7408
- feat: support document title by @mintsweet in #7410
- fix: allow selecting FreeStyleProject in jenkins scopes UI by @gustavobini in #7411
- feat: support get related projects by scope config by @abeizn in #7414
- fix: onboard cannot exit by @mintsweet in #7416
- fix: unable to create scope config for circleci by @klesh in #7417
- fix: bitbucket server search not working by @klesh in #7418
- adding description and ranges for the dora dashboard by @yoramshai in #7378
- feat: add some tips when updating scope config by @mintsweet in #7422
- fix: noShallowClone was overwritten by @klesh in #7430
- feat: get projects by scope config feature add scope name by @abeizn in #7431
- fix cors by @klesh in #7433
- fix: when DORA's project is all or multiple ,the drill-down is incorrect by @abeizn in #7432
- fix: gitextractor fail to clone by @klesh in #7434
- fix: file_path column too long and optimize the display of Engineering Overview Dashboard by @abeizn in #7437
- fix: unable to get project detail when name ends with / by @klesh in #7438
- feat: add duplicate operate for scope config by @mintsweet in #7439
- fix: jenkins plugin some scope data was not returned by @abeizn in #7441
- fix: some bugs for scope config by @mintsweet in #7443
- fix: boolean query that support both postgres and mysql in get subtask info by @yusufsyaifudin in #7442
- fix: jenkins jobs are mislabeled as production deployments by @abeizn in #7444
- fix: nginx api proxy path should not be decoded by @klesh in #7445
- fix: typo error in connection detail by @mintsweet in #7428
- feat: add new component icon-button by @mintsweet in #7429
- feat: add blueprintId for projects by scope config by @abeizn in #7447
- feat: optional security enhancement by @klesh in #7451
- fix: some bugs for scope config by @mintsweet in #7452
New Contributors
- @yoramshai made their first contribution in #7378
- @yusufsyaifudin made their first contribution in #7442
Full Changelog: v1.0.0-beta6...v1.0.0-beta7
v1.0.0-beta6
Breaking changes
fix: reduce the entities collected by default by @abeizn in #7366
corresponding docs:
https://devlake.apache.org/docs/GettingStarted/Environment#enable_subtasks_by_default,
https://devlake.apache.org/docs/Plugins/jira#how-to-get-more-entities,
https://devlake.apache.org/docs/Plugins/zentao#how-to-get-more-entities,
https://devlake.apache.org/docs/Plugins/tapd#how-to-get-more-entities
What's Changed
- fix: wording error for onboard step 4 by @mintsweet in #7350
- fix: return url error when exit onboard by @mintsweet in #7352
- refactor: pagerduty adopts the new dshelpers by @klesh in #7353
- fix: git clone failing on azuredevops by @klesh in #7356
- Support human readable project name by @klesh in #7357
- fix: CLT ignores the first deployment by @klesh in #7362
- fix: plugin github config error by @mintsweet in #7365
- feat: add remote repository support for azure devops by @mr-ks in #7364
- feat: onboard support dora by @abeizn in #7372
- fix: add jira jql checker debug log by @abeizn in #7376
- feat: enable dora when onboarding progress by @mintsweet in #7373
- feat: add quick link to connection in project select connectons by @mintsweet in #7374
- fix: reference zentao instead of gitlab by @magnusp in #7382
- fix: should not throwing error on empty repo by @klesh in #7383
- feat: subtask state manager by @klesh in #7384
- feat: jira issue and changelog extractors support incremental mode by @klesh in #7387
- fix: customize plugin can not update old data by @abeizn in #7389
- fix: expand click area for add new connection by @mintsweet in #7395
- fix: something for onboard by @mintsweet in #7397
- fix: reduce the entities collected by default by @abeizn in #7366
- fix: make FinishTime optional for unfinished builds by @mr-ks in #7401
- docs(main README): Fix broken README links, rearrange content for new users by @tonyjw in #7305
- fix: compatible with unset configurations by @abeizn in #7402
New Contributors
Full Changelog: v1.0.0-beta5...v1.0.0-beta6
v1.0.0-beta5
What's Changed
- Gitextractor supports incremental collection by @klesh in #7319
- fix: refine process of actions field in Jenkins raw data by @matrixji in #7262
- fix: failed to encode project name correctly by @mintsweet in #7321
- fix: remove useless args and logics by @klesh in #7322
- refactor: deprecate specifying timeAfter via
taskOptionsby @klesh in #7323 - refactor: StatefulApiCollector adopts CollectorStateManager by @klesh in #7324
- fix: azure connection rate limit config error by @mintsweet in #7331
- feat: support logo horizontal mode in onboard by @mintsweet in #7330
- fix: adjust the layout style by @mintsweet in #7332
- fix(tapd): change iteration_id's type from uint64 to int64 by @d4x1 in #7334
- fix: grafana infinitely loop /login by @abeizn in #7335
- refactor: tapd adopts dshelper and move the company_id to connection … by @klesh in #7337
- fix: gitextractor error out on empty bitbucket shallow clone by @klesh in #7338
- Dev fix tapd by @d4x1 in #7339
- refactor: opsgenie adopts the new dshelpers by @klesh in #7341
- feat: collect and extract jenkins jobs from multibranch pipelines by @gustavobini in #7213
- feat: move companyId to connection in tapd by @mintsweet in #7346
- fix: the parentIds in the first page of tapd remote scopes should be nil by @klesh in #7347
- feat: add deployment metadata to the table of the deployment frequency details dashboard by @abeizn in #7325
- fix: update worklogs weekly calculation by @abeizn in #7348
- Kw 5519 dshelper refactor by @klesh in #7345
- fix: make swag error and build image error by @abeizn in #7351
New Contributors
- @gustavobini made their first contribution in #7213
Full Changelog: v1.0.0-beta4...v1.0.0-beta5