Releases: apache/devlake
Releases · apache/devlake
v1.0.3-beta13
What's Changed
- feat(auth): implement oidc authentication and session management by @rbstp in #8854
- fix(github_graphql): keep requestedIssues out of GraphQL query in Collect Issues by @yamoyamoto in #8855
- fix(server): use interface{} for store handler swag annotations by @yamoyamoto in #8859
- fix(argoCD): avoid duplication of latest deployments by @antarasevich in #8862
- fix(azuredevops_go): handle empty/invalid timeline responses for YAML… by @techdecline in #8839
- feat(ui): implement dark theme and refactor color usage by @rbstp in #8865
- feat(github): Add incremental data collection by @lrf-nitro in #8858
- fix(ipc): increase scanner buffer size to 5MB to handle large outputs by @rohitgulia in #8841
- fix(ci): replace Poetry runtime setup with uv by @aviralgarg05 in #8830
- feat(docker): add Dockerfile.local for local development and fix migrations by @fabioluciano in #8866
- feat(rootly): add rootly integration plugin by @dncrews in #8877
- fix: Multiple credential-leak paths in gitextractor by @klesh in #8872
- fix(asana): implement encryption for Asana connection token by @klesh in #8873
- fix: harden dbt pipeline inputs by @klesh in #8878
- feat(push-api): implement push API with authentication and validation logic by @klesh in #8879
- fix: require secret for forwarded user auth by @klesh in #8880
- chore: upgrade go to 1.26 by @dncrews in #8875
- Allow Rootly plugin to collect incidents without service identifiers assigned by @brianfeucht in #8892
- feature: Add claude code metrics data integration by @la-tamas in #8808
- fix(bitbucket): handle API errors in workspace listing and guard empty pipeline Id by @bujjibabukatta in #8885
- feat: require authentication for /proceed-db-migration endpoint if auth was enabled by @klesh in #8893
- fix(dora): count failed deployments, not incidents, in Change Failure Rate by @spiffaz in #8890
- security: migrate AES encryption from CBC to GCM with backward compatibility by @klesh in #8895
- Grafana postgresql support by @fabioluciano in #8870
- fix(jenkins): truncate primary_view to fit varchar(255) column by @klesh in #8899
- fix: Copilot plugin - add backfill time window to ensure data consistency by @la-tamas in #8811
- feat(tempo): add Jira Tempo Timesheets plugin by @acarmisc in #8884
- feat(gh-copilot): close Copilot metrics parity gaps by @jaroslawgajewski in #8889
- fix(plugin-circleci): populate workflow id for unfinished-job collection (#8907) by @zahorniak in #8912
- Fix/graphql client token refresh by @Ke-vin-S in #8791
- fix(github): create domain accounts for non-committer authors (#8886) by @JAORMX in #8894
- fix(webhook): set resolution_date and lead_time_minutes on incident c… by @bujjibabukatta in #8919
- feat: add Linear (linear.app) data source plugin by @eduardoarantes in #8900
- fix(ui): guard against empty plugin prop on connection creation page by @bujjibabukatta in #8918
- fix(jira): rename "Jira Server" to "Jira Data Center" in UI labels by @bujjibabukatta in #8903
- docs: Update README.md to remove incubator wording by @klesh in #8936
- fix(grafana): use account email in Work Logs "Code commits" panel to fix 0-commit count for users with multiple accounts by @bujjibabukatta in #8925
- feat(webhook): Issues and PullRequests new endpoint by projectName by @VaughanJ in #8915
- fix(server): remove auth from proceed-db-migration endpoint by @jbsmith7741 in #8930
- fix(security): update nginx-unprivileged to 1.30.3 by @bujjibabukatta in #8940
New Contributors
- @antarasevich made their first contribution in #8862
- @techdecline made their first contribution in #8839
- @rohitgulia made their first contribution in #8841
- @aviralgarg05 made their first contribution in #8830
- @fabioluciano made their first contribution in #8866
- @brianfeucht made their first contribution in #8892
- @la-tamas made their first contribution in #8808
- @bujjibabukatta made their first contribution in #8885
- @acarmisc made their first contribution in #8884
- @jaroslawgajewski made their first contribution in #8889
- @zahorniak made their first contribution in #8912
- @eduardoarantes made their first contribution in #8900
- @VaughanJ made their first contribution in #8915
Full Changelog: v1.0.3-beta12...v1.0.3-beta13
v1.0.3-beta12
What's Changed
- fix(ci): pin docker/* actions in build.yml to ASF-approved SHAs by @yamoyamoto in #8852
Full Changelog: v1.0.3-beta11...v1.0.3-beta12
v1.0.3-beta11
What's Changed
- feat(q-dev): add logging data ingestion and enrich Kiro dashboards by @warren830 in #8767
- feat(qa): add is_invalid field to qa_test_case_executions by @narrowizard in #8764
- feat(linker): link when branch names contain issue keys by @ReeceXW in #8777
- Add codespell support with configuration and fixes by @yarikoptic in #8761
- feat(q-dev): enrich logging fields, separate dashboards, add E2E tests by @warren830 in #8786
- fix: add SQL identifier validation to prevent injection via table/column names by @warren830 in #8769
- feat(q-dev): add Kiro Credits + DORA Correlation dashboard by @warren830 in #8792
- feat(q-dev): add AI Cost-Efficiency dashboard by @warren830 in #8793
- feat(q-dev): add Multi-AI Tool Comparison dashboard by @warren830 in #8794
- feat(q-dev): add Kiro AI Model ROI dashboard by @warren830 in #8795
- feat(q-dev): add Steering & Spec Mode Adoption dashboard by @warren830 in #8798
- feat(q-dev): add Developer AI Productivity Hours dashboard by @warren830 in #8797
- feat(q-dev): add Language AI Heatmap dashboard by @warren830 in #8796
- Fix/circleci column names by @varsis in #8799
- fix(jenkins): scope multi-branch build collection to current project by @KyriosGN0 in #8781
- fix: Make gh-copilot plugin database agnostic by @sclausson in #8779
- fix(sonarqube): increase cq_issues and cq_file_metrics project_key length to 500 by @jbsmith7741 in #8783
- feat: added taiga plugin by @irfanuddinahmad in #8755
- fix(gh-copilot): skip empty report responses for dates without Copilot data by @breymander in #8804
- fix(docker): pin Poetry to 2.2.1 for Python 3.9 compatibility by @rodrigoluizs in #8735
- fix(linker): scope clearHistoryData to current project only (#8814) by @danielemoraschi in #8815
- fix(circleci): prevent negative workflow duration by @varsis in #8800
- fix: sonarqube: missing api/users/search endpoint by @psturc in #8813
- fix(argocd): extract revision from multi-source application revisions[] by @vemulaanvesh in #8810
- Fix/gh copilot apiversion by @saysamit in #8826
- fix(github_graphql): remove stale local issue rows when an issue no longer resolves by @squatboy in #8820
- fix(gh-copilot): throwing on parsing for a 204 response by @ReeceXW in #8825
- fix(asana): use float8 instead of double for PostgreSQL compatibility by @Herrtian in #8837
- Fix/8787 cancel pipeline keeps running by @danielemoraschi in #8832
- fix(bitbucket): handle microsecond precision timestamps in PR extractor by @vincio71 in #8828
- fix(asana): remove MySQL-specific gorm type tags for PostgreSQL compatibility by @JAORMX in #8836
- fix(docker): Add BUILDPLATFORM to config-ui builder stage and update node version by @lrf-nitro in #8845
- fix(github): bisect adaptive time windows for workflow runs 40k pagination cap by @yamoyamoto in #8844
- fix(sonarqube): use filter parameter for project search by @jbsmith7741 in #8849
- fix: disable API client caching for GitHub App connections by @fxgagnon in #8850
New Contributors
- @yarikoptic made their first contribution in #8761
- @varsis made their first contribution in #8799
- @sclausson made their first contribution in #8779
- @irfanuddinahmad made their first contribution in #8755
- @breymander made their first contribution in #8804
- @danielemoraschi made their first contribution in #8815
- @psturc made their first contribution in #8813
- @vemulaanvesh made their first contribution in #8810
- @saysamit made their first contribution in #8826
- @squatboy made their first contribution in #8820
- @Herrtian made their first contribution in #8837
- @vincio71 made their first contribution in #8828
- @JAORMX made their first contribution in #8836
- @fxgagnon made their first contribution in #8850
Full Changelog: v1.0.3-beta10...v1.0.3-beta11
v1.0.3-beta10
What's Changed
- fix: skip transferred issue for Github source by @vpusher in #8637
- chore(deps): update graphql dependency from merico-dev to merico-ai by @narrowizard in #8699
- fix(github): made token expiration fields nullable by @ysinghc in #8707
- fix(plugins): add missed DomainTypes in ArgoCD plugin by @abdonrd in #8706
- fix(plugins): add missed repoURL in ArgoCD plugin by @abdonrd in #8712
- feat(q_dev): add Account ID to scope config and auto-construct both r… by @warren830 in #8725
- Fix/GitHub deployment time calculation by @Ke-vin-S in #8715
- perf(dora): optimize change lead time calculation using batch queries by @AnkeshThakur in #8714
- Add GitHub Copilot Connection and associated dashboards by @ewega in #8728
- [fix][SonarQube]: allow project list with non-admin (Browse) token (fixes #8710) by @jbsmith7741 in #8731
- fix(devcontainer): make Config UI and Grafana accessible from host when using devcontainers by @amnir in #8645
- feat(github): add username filtering helper for bot exclusion by @KyriosGN0 in #8716
- fix(github): auto-enrich missing URL fields in GitHub scopes by @cedriclecoz in #8661
- fix(q_dev): prevent data duplication in user_report and user_data tables by @warren830 in #8737
- feat(github): Extend exclusion of file extensions to github plugin by @emfrab in #8719
- fix(doc): update expired Slack invite links in README by @spiffaz in #8739
- docs: add gh-devlake CLI to Getting Started installation options by @ewega in #8733
- fix(gitlab): add missing repos scope in project_mapping by @spiffaz in #8743
- fix(grafana): update dashboard descriptions to list all supported data sources by @spiffaz in #8741
- fix: modify cicd_deployments name from varchar to text by @dncrews in #8724
- fix(q_dev): replace MariaDB-specific IF NOT EXISTS syntax with DAL methods for MySQL 8.x compatibility by @yamoyamoto in #8745
- fix(azuredevops): default empty entities and add CROSS to repo scope in makeScopeV200 by @spiffaz in #8751
- fix(bitbucket): default empty entities to all domain types in makeScopesV200 by @spiffaz in #8750
- feat(gh-copilot): add support for organization daily user metrics by @ReeceXW in #8747
- feat(circleci): add server version requirement and endpoint help text by @jbsmith7741 in #8757
- feat(asana): add Asana plugin for project and task collection by @jawad-khan in #8758
- feat: GitHub App token refresh by @lrf-nitro in #8746
- fix: cwe89 sql injection by @klesh in #8762
New Contributors
- @vpusher made their first contribution in #8637
- @abdonrd made their first contribution in #8706
- @Ke-vin-S made their first contribution in #8715
- @AnkeshThakur made their first contribution in #8714
- @jbsmith7741 made their first contribution in #8731
- @amnir made their first contribution in #8645
- @KyriosGN0 made their first contribution in #8716
- @cedriclecoz made their first contribution in #8661
- @emfrab made their first contribution in #8719
- @spiffaz made their first contribution in #8739
- @dncrews made their first contribution in #8724
- @yamoyamoto made their first contribution in #8745
- @ReeceXW made their first contribution in #8747
- @jawad-khan made their first contribution in #8758
- @lrf-nitro made their first contribution in #8746
Full Changelog: v1.0.3-beta9...v1.0.3-beta10
v1.0.3-beta9
What's Changed
- feature: add q dev blueprint by @warren830 in #8650
- feat: add support for creating deployments by project name by @mieliespoor in #8611
- feat: add new dashboard to integrate q dev and dora by @warren830 in #8658
- Feat support q dev dora by @warren830 in #8659
- refactor(docker): make Dockerfiles OpenShift compatible by @BFahy in #8657
- fix(plugins): add missing scope-config and missing projects in grafana for argocd by @rbstp in #8642
- Add AI coding agent instructions to AGENTS.md by @ewega in #8656
- feat: Collect Pull Request Reviewer Status by @warren830 in #8668
- feat(azuredevops): add environment_pattern for extracting environment… by @warren830 in #8671
- feat(github): add support for refresh tokens and token management by @ysinghc in #8667
- Update copyright year in NOTICE file by @klesh in #8675
- perf(tapd): optimize migration script 20230411 for PostgreSQL (22s → 4s) by @narrowizard in #8677
- fix: clear space before building by @warren830 in #8684
- fix(github): show private repos for authenticated user's own account … by @klind in #8681
New Contributors
- @mieliespoor made their first contribution in #8611
- @BFahy made their first contribution in #8657
- @ewega made their first contribution in #8656
- @ysinghc made their first contribution in #8667
- @klind made their first contribution in #8681
Full Changelog: v1.0.3-beta8...v1.0.3-beta9
v1.0.3-beta8
What's Changed
- Fix Pagination Bug in Github GraphQL Job Collector and add configurable page and batch size by @FlomoN in #8616
- fix(pipeline): fix priority by @petkostas in #8622
- fix: drafting releases should not be converted to domain layer by @klesh in #8625
- feat(bitbucket): add API token authentication support and deprecate A… by @spenpal in #8604
- feat(plugins): add image extraction and revision image model to argocd by @rbstp in #8631
New Contributors
Full Changelog: v1.0.3-beta7...v1.0.3-beta8
v1.0.3-beta7
What's Changed
- fix: high priority pipelines could be starved by
parallel/label by @klesh in #8568 - refactor(migrations): enhance file meta migration to check column existence and nullability before modification by @GoSimplicity in #8565
- fix: allow 0 idle database connection by @carocad in #8522
- feat: add q dev in connection page by @warren830 in #8587
- feat(gitextractor): add support for excluding file extensions in commit stats by @GoSimplicity in #8586
- Fix/8538 GitHub zero time by @petkostas in #8583
- fix(ZenTao): add support for non-date string handling in UnmarshalJSON and introduce related tests by @GoSimplicity in #8589
- Feat: modify Q dev connection by @warren830 in #8592
- feat:support comlexity data scope by @warren830 in #8593
- fix(gitlab): fix remote project api page by @regend in #8594
- feat: support iam in q dev by @warren830 in #8595
- feat: allow setting originalEnvironment in webhook deployments by @badstreff in #8600
- feat(azuredevops): treat partially succeeded builds as successful pipeline runs by @parth9033 in #8605
- chore(grafana): exclude rejected bugs from weekly retro by @petkostas in #8606
- [Bug][Jira] V2 API removed #8563 by @v1bh0r in #8608
- feat(plugins): initial implementation of argocd by @rbstp in #8610
New Contributors
- @regend made their first contribution in #8594
- @badstreff made their first contribution in #8600
- @parth9033 made their first contribution in #8605
- @v1bh0r made their first contribution in #8608
Full Changelog: v1.0.3-beta6...v1.0.3-beta7
v1.0.3-beta6
What's Changed
- fix(plugins): fix raw table schemas and cleanup legacy table structures in testmo by @rbstp in #8566
- Fix/GitHub by @GoSimplicity in #8573
Full Changelog: v1.0.3-beta5...v1.0.3-beta6
v1.0.3-beta5
What's Changed
- fix(jira): fix type for Jira issue descriptions by @GoSimplicity in #8559
- fix(github): fix token handling to use the first token from a comma-separated list by @knzfujii in #8562
New Contributors
Full Changelog: v1.0.3-beta4...v1.0.3-beta5
v1.0.3-beta4
What's Changed
- fix(plugins): change testmo icon color, add beta tag, remove project creation by @rbstp in #8513
- fix: patching blueprint with
timeAfter=nullnot working by @klesh in #8517 - fix: full sync jira if due date field changed by @narrowizard in #8524
- fix(q_dev): fix task logging by @DiscreteTom in #8503
- fix(config-ui): fix grafana proxy in dev mode by @DiscreteTom in #8499
- fix: notify pipeline started after status change committed by @narrowizard in #8526
- feat(gitlab): add toggle for collecting all users by @narrowizard in #8528
- feat: pipeline scheduler supports priority by @klesh in #8534
- fix(github-graphql): fix empty startedAt field by @petkostas in #8536
- fix(plugins): replace invalid tests with runs in testmo by @rbstp in #8530
- fix: prioritized queue not working on pg17 by @klesh in #8549
- feat(dev-container): add dev container by @petkostas in #8554
- [pr-type/bug-fix] blueprint and project 404 redirection & UI message by @veetmoradiya3628 in #8556
- feat(plugins): add config-ui to slack by @rbstp in #8557
- fix(jira): update epic collector to use new API endpoint and include by @GoSimplicity in #8547
New Contributors
- @petkostas made their first contribution in #8536
Full Changelog: v1.0.3-beta3...v1.0.3-beta4