ClinImpact

Changelog

Versions follow semver with one rule specific to an LCA tool: a MINOR bump means the figures are not comparable with the previous version, because emission factors or the report arithmetic changed. A PATCH means they are comparable. MAJOR is a break in the data model or the methodology.

Production releases are tagged vX.Y.Z by release.yml after the deploy and listed under GitHub Releases; the running version is in the header of the application. See DEPLOY.md, "Releasing", for the procedure.

2.11.1 — unreleased

Production release: from 2.5.0 to 2.11.1. Production has run 2.5.0 since 2026-09-29. This release brings everything tested on acceptance since then, 2.6.0 to 2.11.1, in one step. Each version keeps its own section below.

Before the release

Are the figures comparable with 2.5.0?

No, because of transport. A report published under 2.5.0 keeps its figures; a new version of it can differ.

Emission factors and the rest of the arithmetic are unchanged.

What is new

This version

Comparable with 2.11.0: yes — no figure changes. Hannes, 2026-10-05: clinimpact.app, test.clinimpact.app and clinimpact.com.

2.11.0 — 2026-10-05, acceptance

Comparable with 2.10.2: no for projects that weighed no waste and have products with a disposal set — their headline now counts that end of life; yes otherwise. Jack, 2026-10-05: "it is the full calculation, so it should be added — in openLCA it was too." Hannes: never both, one basis.

2.10.2 — 2026-10-05, acceptance

Comparable with 2.10.1: yes — no figure changes. Jack, 2026-10-05: "I stay at 0.063, though it is added." The total with end of life per product (0.110 for the Olympus mouthpiece) was only in the Calculation tab.

2.10.1 — 2026-10-05, acceptance

Comparable with 2.10.0: yes — no figure changes. Jack's example report of 2026-10-05, with Hannes's limits: no logo yet, no new input fields, and no statement the data cannot back.

2.10.0 — 2026-10-05, acceptance

Comparable with 2.9.3: no for products with a process step entered in grams or kilograms — their transport and per-product end of life get lighter; yes otherwise. Jack, 2026-10-05, on the Olympus Lip Press mouthpiece: "how many grams go to that disposal?", "a button per component", and "I should get about 0.120 and get 0.064".

2.9.3 — 2026-10-05, acceptance

Comparable with 2.9.2: yes — no figure changes. Jack, 2026-10-05: he searched "disposal, plastics, mixture" among a component's materials and found nothing usable.

2.9.2 — 2026-10-05, acceptance

Comparable with 2.9.1: yes — existing factors are unchanged. Hannes, 2026-10-05: "add all waste from bafu".

2.9.1 — 2026-10-05, acceptance

Comparable with 2.9.0: yes — no figure changes. Hannes, 2026-10-05.

2.9.0 — 2026-10-04, acceptance

Comparable with previous: no for projects with products from GB, IE, IS, MT or CY, and for any project whose hospital had no location (none had one, so transport now counts where it did not). From the WhatsApp round of 2026-10-04 evening (Jack, Arne).

2.8.0 — 2026-10-04, acceptance

Comparable with previous: yes for every headline total. A MINOR because reports gain a second, separately labelled waste figure. From the WhatsApp round of 2026-10-04 (Jack, Arne, Hannes).

2.7.3 — 2026-10-04, acceptance

Comparable with previous: yes — no figure changes. A full security and usability audit (2026-10-04): no critical or high finding; what it found is fixed here, apart from the settings only an owner can change (listed in docs/open-items.md).

Security

Usability

2.7.2 — 2026-10-04, acceptance

Comparable with previous: yes — no figure changes. A usability pass over every screen (2026-10-04), fixing what a careful reader would trip over.

2.7.1 — 2026-10-04, acceptance

Comparable with previous: yes — no figure changes. Hannes, 2026-10-04: "nice additions, without overloading the app; professional and simple; user experience first", for the surgeons and the study team.

2.7.0 — 2026-10-04, acceptance

Comparable with previous: no for a project whose products carry a manufacturer country without a place — their transport is now estimated from the country's capital and counted, marked "(estimated)", where 2.6.0 counted nothing; yes otherwise. From Arne's test of 2.6.0 on acceptance (2026-10-03, nine points) and Hannes's two: pick the projects to compare yourself, and publish that comparison.

2.6.0 — 2026-10-01, acceptance

Comparable with previous: yes — no figure changes. A MINOR nonetheless, for the changed shape of both reports and of subject_averages (Hannes, 2026-10-01). From Jack's second round of feedback (2026-09-30 and 2026-10-01): how to compare two techniques, a report in openLCA's shape that a colleague can read, and the method on paper for review.

Earlier in this version (2026-09-30), after Hannes: "the ui is messy, for example in comparison ... make drugs and anesthesia have their own overview / stats per tab on top. make it consistent":

2.5.0 — 2026-09-29

Comparable with previous: no — waste and transport are new sections of every report, and the anaesthetic agents carry their AR6 values. From Arne Van Overschelde's review of 2.4.2, Jack's first live test and Hannes's notes (2026-09-27 to 2026-09-29).

2.4.2 — 2026-09-06

Comparable with previous: yes — no published figure changes. Everything below follows a hand audit of every calculation in 2.4.1, checked against the 4,341 frozen lines on production, all of which were found arithmetically consistent.

2.4.1 — 2026-09-06

Comparable with previous: yes — a wording change on the catalogue row; no figure moves.

2.4.0 — 2026-09-06

Comparable with previous: no — a medication now costs the whole container opened, not the dose drawn from it. Both entries below follow Alain Kalmar's review of 2.3.0.

2.3.0 — 2026-09-04

Comparable with previous: no. The drug aggregation, the climate sub-categories, the room lines and the sterilisation electricity all changed, so the same data gives a different figure than 2.2.x did.

Everything here comes from docs/audit-2026-09-04.md, an audit of the database, the security posture, the report arithmetic, the interface, the tours, the tests, the deploys and the documents. Nothing already published was recomputed.

Report arithmetic, which is why the figures are not comparable:

And around the figures:

Interface:

Knowing when something breaks:

Guided tours:

2.2.3 — 2026-09-03

Comparable with previous: yes. No factor or report arithmetic changed.

2.2.2 — 2026-09-03

Comparable with previous: yes. Text and presentation only.

2.2.1 — 2026-09-03

Comparable with previous: yes. No factor or report arithmetic changed; every figure is identical to 2.2.0.

2.2.0 — 2026-09-01

Comparable with previous: no. Facility use and the anaesthesia agents changed the figures.

Anaesthesia agents with their own materials, all 25 EF 3.1 indicators, facility use (what the theatre draws during the operation), four report types with charts, the sterilisation working shown in full and frozen with the report, comparison of study arms against another electricity grid, product photos, public report links, a rebuilt audit log, and the English report with the EN/NL interface.

2.1.0 — 2026-08-30

Comparable with previous: no. The report arithmetic itself was built here.

The application becomes usable end to end: reports computed and published (materials, drugs, sterilisation), project and report pages, product authoring with the component tree and material picker, operations and doses, hospital settings, anaesthesia records, inviting colleagues from the app, IPCC 2021 factors alongside EF 3.1, acceptance split from production and hosted on Cloudflare Pages, and the browser test suite that found and fixed some twenty defects.

2.0.0 — 2026-08-14

Supabase rebuild of the Base44 application: Postgres schema with row-level security, pgTAP suite, the offline openLCA extraction pipeline, the BAFU:2026 catalogue seeded as 6,630 rows, and the Base44 import with every record it could not carry documented.

1.x

The Base44 predecessor, kept for reference in ../datacollective-lca.