Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@ All notable changes to Iris are documented here. The format is based on [Keep a

---

## v1.4.4 — DORA window label (2026-06-11)

### Fixed

- **DORA subtitle hardcoded "last 30 days"** while the metrics already followed
the selected analysis window. The org DORA subtitle now reflects the chosen
window (e.g. "over the last 90 days"), matching the data — the deploy counts
were always windowed, only the label was stale.

---

## v1.4.3 — Footer version sync + Cycle Time chart restyle (2026-06-11)

### Changed
Expand Down
2 changes: 1 addition & 1 deletion iris/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
from iris.reports.narrative import generate_narrative
from iris.reports.writer import write_output

VERSION = "v1.4.3"
VERSION = "v1.4.4"

# Analysis windows the platform's window selector (issue #80) expects.
# Running `--windows 7,15,30,60,90` populates one snapshot per window so the
Expand Down
1 change: 1 addition & 0 deletions platform/lib/queries/dora.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ export async function computeOrgDORA(
: 0;

return {
windowDays,
reposWithData,
deploymentsTotal: deployMetrics.deploymentsTotal,
deploymentsFailed: deployMetrics.deploymentsFailed,
Expand Down
4 changes: 2 additions & 2 deletions platform/lib/translations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,7 @@ export const translations = {
title: "DORA",
sourceBadge: "Datadog",
subtitle:
"Deployment metrics for the org over the last 30 days, sourced directly from Datadog.",
"Deployment metrics for the org over the last {days} days, sourced directly from Datadog.",
metrics: {
cfr: "Change Failure Rate",
mttrPerDeploy: "MTTR (per failed deploy)",
Expand Down Expand Up @@ -1667,7 +1667,7 @@ export const translations = {
title: "DORA",
sourceBadge: "Datadog",
subtitle:
"Métricas de deploy da organização nos últimos 30 dias, vindas diretamente do Datadog.",
"Métricas de deploy da organização nos últimos {days} dias, vindas diretamente do Datadog.",
metrics: {
cfr: "Taxa de falha em mudança",
mttrPerDeploy: "MTTR (por deploy com falha)",
Expand Down
2 changes: 1 addition & 1 deletion platform/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "iris-platform",
"version": "1.4.3",
"version": "1.4.4",
"author": "Iris",
"private": true,
"overrides": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export function DORAOverview({ data }: Props) {
</Badge>
</h2>
<p className="text-sm text-muted-foreground">
{t("dashboard.dora.subtitle")}
{t("dashboard.dora.subtitle", { days: data.windowDays })}
</p>
</div>
</div>
Expand Down
2 changes: 2 additions & 0 deletions platform/src/types/org-summary.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,8 @@ export interface OrgTimelineWeek {
* push under an active integration.
*/
export interface OrgDORA {
/** Inclusive window size used to compute these metrics (drives the label). */
windowDays: number;
reposWithData: number;
deploymentsTotal: number;
deploymentsFailed: number;
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "iris"
version = "1.4.3"
version = "1.4.4"
description = "Engineering intelligence for the AI era — measure signal vs noise in software delivery"
requires-python = ">=3.11"
license = "Apache-2.0"
Expand Down
Loading