Changelog
Newest first. Some items below are in-preview features not yet linked in navigation — see Documentation for what's live today.
July 2026
Compare, permalinks, and data acquisition
- Compare (preview). A hidden side-by-side module comparison tool at
/compare/— overlaid IV/PV curves for two modules at shared conditions, a full spec-diff table with CSV export, and a string quick-calcs panel (cold Voc / hot Vmp against a CEC/SAM inverter's MPPT and max-DC-voltage window). - Explorer permalinks. "Copy link" now encodes the module selection and operating conditions into the URL query string, so a shared link reproduces the same curve.
- CSV export everywhere. Module Lookup results and the Module Database tables gained CSV export buttons, alongside the existing Explorer curve-data export.
- Datasheet-fit solver fallback. The datasheet → CEC-model fitting pipeline
(
fit_datasheet_module) now retries with a Levenberg-Marquardt solver when the default fails to converge — recovers fits for real, high-power modules the default solver couldn't handle from a cold start. - 8 new datasheet-derived module specs seeded for current-generation modules not yet in the CEC registry, each a pending parameter set pointing at its public datasheet.
- Measured-datasets runbook and an OEDI dataset scaffold added to
docs/DATA-ACQUISITION.md, plus a draft case study using a real pre-wash soiling field trace (pending data-owner approval).
July 2026
Multi-source module data & contributions
- Multi-source module registry. A new data layer
(
apps.moduledata:PvModule/ParameterSet/MeasuredRecord) separates a module's identity from what any one source says about it, with a required citation on every row. The Module Database detail page now cites the CEC module list by name instead of using "CEC" as a heading, lists any additional fitted parameter set (e.g. Sandia's PVsyst translation) with its fit quality, and shows a measured-data card summarizing published field/lab records by source. New read APIs:/api/module-sources/,/api/measured-record/<id>/. - Contribute (preview). A hidden, sign-in-required page at
/contribute/for submitting measured IV data against an existing registry module — paste V/I pairs or upload a Solmetric CSV. Keypoints are always re-derived server-side (never trusted from the client), a physics-sanity check flags implausible values for the moderator, duplicate traces are rejected, and every submission lands pending until approved in the admin moderation queue. Submitters can track their own items under profile > "My Contributions." - Data acquisition pipelines.
fit_datasheet_modulefits a De Soto/CEC model from a hand-reviewed datasheet YAML spec (gap-filling modules missing from the CEC registry, e.g. First Solar Series 7) and rejects any fit that can't reconstruct the nameplate Pmp to within 2%.ingest_measured_datasetloads any public measured-IV dataset (manifest + CSV) and refuses to run without a citation and license on file. - Case Studies (preview). A markdown-file-driven article section at
/case-studies/(no CMS, no database) — each article names the data and tools behind its figures in a Method footer. Seeded with two published articles (diagnosing PID from a field IV curve; what a shorted bypass diode looks like). - App review & design language. A full page-by-page review
(
docs/REVIEW-app.md) and a codified design system (docs/DESIGN-language.md) — one green accent used semantically, amber/red reserved for warn/fail, no gradients or stereotypical "AI-built" styling — followed by a pass unifying the accent color and fixing consistency/dark-mode gaps across live pages.
July 2026
Analyzer suite
- Saved profile items. Signed-in users can now save named IV Curve Explorer configurations, IV Data Analyzer runs, and Solmetric Project Builder setups, and reopen, rename or delete them from the profile page or a direct link.
- Secondary measurements ingestion. Sandia's published performance-matrix and temperature-coefficient lab data (9 modules, 360 points) is now parsed into a queryable dataset, laying groundwork for overlaying independently-measured lab points on module curves.
- Resources: Documentation & Changelog. This page, and a documentation hub covering every live tool plus previews of the tools below (currently unlinked pending review).
- Solmetric Project Builder (preview). Generates a
.pvapxproject with Site Info and the full Array Navigator hierarchy (inverters → combiners → optional harnesses → strings) pre-populated from configurable naming patterns, plus a CSV manifest fallback. The.pvapxwriter was rewritten against a real recovered Solmetric project file (ZIP +setting9.xml) rather than a best-effort guess at the format. - PAN File Builder hardening. CRLF line endings and ANSI-safe (latin-1) encoding for reliable PVsyst import, clamps and warnings for absurd/missing CEC fields, thin-film RSMax warnings, and a regression test suite including a golden-file snapshot.
- IV Data Analyzer (preview). Upload or paste measured IV curves; get IEC 60904-1/61829-informed validation, IEC 60891 Procedure 1 translation to STC, a modeled-curve comparison, a rule-based root-cause diagnosis (never forces a guess), an MPPT-limiting check against your inverter, and downloadable Excel/PDF reports. Includes a CEC/SAM inverter database (3,264 inverters) and a Solmetric PVA CSV parser.
- Branded password reset. Global password-reset URLs now route to PV Ivy's own templates instead of Django admin's default pages.
Earlier
- PVsyst parameter translation. Incorporated Sandia's independent PVsyst
single-diode fits (
pvsyst_*columns); the PAN Builder prefers the fitted shunt-at-zero-irradiance and gamma temperature coefficient over generic defaults when available. - Per-module indexed pages. SEO-friendly Module Database pages — a manufacturer index, per-manufacturer model lists, and per-module detail pages with precomputed IV charts and sitemap coverage.
- Datasheet links. Verified official-datasheet URLs surfaced on the Explorer's Selected Module card, seeded with several Mission Solar module families and designed to grow.
- Module degradation rates. Manufacturer-published power-warranty curves (first-year step + linear annual, or flat linear) denormalized onto the module database and wired into the Explorer's Degradation settings panel.
- Module Lookup. Reverse search — enter known characteristics (STC, Voc, Isc, Vmp, Imp, Fill Factor, Length, Width) and get ranked best-fitting CEC modules back; Fill Factor/Length/Width added to the Explorer's module table.
- CEC → PVsyst PAN File Builder launched at
/PAN-builder/, with datasheet self-check and full parameter provenance in the UI.
Foundations
- Accounts & auth. Sign-in/sign-up, password reset, and profile pages, with a free/paid plan on the user profile.
- Export Builder. Bulk IV-surface data packs across configurable irradiance/temperature grids (keypoints free; fingerprints and full curve points on paid tiers), Stripe Checkout for paid packs, and background-task generation with email delivery.
- IV Curve Explorer launched — the CEC module database (~14k modules) made explorable: pick a module, adjust irradiance/temperature/string size, overlay measured data, export to PNG/CSV.
- Anomaly detection (beta). A random-forest classifier over measured-vs-modeled curve shape features, surfaced as a first-pass flag on the Explorer.
© 2026 PV Ivy. All Rights Reserved.