# Release notes 1.1.5

> WestCoast Charts 1.1.5, release, public Core release, on npm. HTML: https://westcoast-charts.com/changelog/ · Index for agents: https://westcoast-charts.com/llms.txt · Library commit 95f093ba8d388c579d9f94701d3322c728c77632

## Current release verification · 1.1.5

The website serves Library 1.1.5 from 95f093ba8d388c579d9f94701d3322c728c77632.

The public MIT Core **1.1.5** is available from GitHub and npm. Its canonical TGZ has SHA-256 `c4a4fdfebe81f29ad27b6e583e3a343e79e93633f54208f0c26a6d586a577dcc`; the downloaded GitHub and npm archives are byte-identical. The version-pinned Core and Full CDN scripts match the archived files, including their Subresource Integrity values. The package contains 174 files with a verified integrity manifest. [Channel and npm provenance evidence](/audits/core-1.1.5-channel-proof.json) · [Download and file manifest](/download/).

The [Core SBOM](/downloads/west-coast-charts-1.1.5.core.cdx.json) records the exact archived dependency inventory. [Selected browser probes](/audits/security-probes-1.1.5/probe-results.json) are bound to this Core runtime; strict inline-style CSP violations and empty image export remain disclosed limitations. These bounded records do not claim a complete security assessment, a new full performance cycle or a universally passing product test suite.

Agent tools 0.2.3 remain separately published. A [fresh, targeted CLI/MCP pairing check](/audits/agent023-core115-targeted-pair.json) with Library 1.1.5 passed; this is not a full agent suite. Premium is supplied separately and is not included in the public Core archive.

## Historical qualification · 1.1.4

Release 1.1.4 adds the Gauge validator suggestion with a safe, non-overwriting fix and named ESM exports. The focused validator suite passed 15/15 tests. A fresh offline-installed consumer passed ESM named/default imports, CommonJS behavior, Gauge suggestion/fix and revalidation, input immutability, conflict suppression, non-Gauge scope, all 172 integrity entries, and license/notice checks. Agent tools 0.2.3 also passed a fresh npm-installed targeted CLI/MCP pairing check with Core 1.1.4: Gauge suggestion/fix, SVG rendering and describe passed with install scripts disabled; this is not a full agent suite. Release 1.1.4 inherits the 1.1.3 qualification and the 1.1.2 performance baseline. The chart renderer is unchanged; no new full Canvas performance cycle or timing is claimed.

## Historical qualification · 1.1.3

Release 1.1.3 added the reversed-Y heatmap series-identity correction and security-policy repairs. Its targeted regression passed six unit tests and geometry/hover checks in Chromium, Firefox and WebKit. Fresh consumer acceptance and exact release-artifact checks passed. It inherited the 1.1.2 performance baseline; no fresh 1.1.3 Canvas timing was claimed.

## Historical qualification · 1.1.2

The 1.1.2 report supplies the performance baseline inherited by 1.1.3 and 1.1.4. It binds release source 853d26e1664aac05836b6a15d16e1050556cb61c to tested runtime 371c5b977a31905300107c969ef7a2e5db22d9ea. The combined unit record has 2,199 unique passes, 4 pending and 0 failures after a focused correction to a stale expectation; this is not a fresh full-suite run. Separate final-runtime checks recorded 68 renderer-tooltip tests across 8 suites and 31 colour/theme checks across 3 suites. The 100k-scatter first-render samples were 108.3 ms, 125.4 ms and 110.3 ms, with hover p95 of 4.1 ms, 5.0 ms and 4.0 ms and zoom at 60 fps. Those timings belong to the 1.1.2 record.

## Historical verification provenance · 1.0.0

Historical test, browser and performance records below are labelled by their recorded version; they do not certify 1.1.5.

- Historical 1.0.0 browser record on Mac Studio (macOS), commit 3b522419: Chromium 942 passed, 0 failed; Firefox 680 passed, 0 failed; WebKit 680 passed, 0 failed. The changelog records qualification for later releases separately.
- Historical 1.0.0 verification: 1,669 unit tests in 106 suites on 3b522419; targeted follow-up 151/151 on 9654a685. These are not full-suite results for 1.1.5.
- Network, 2,000 nodes / 6,000 edges, static render: 825 ms before, 390 ms in 1.0.0 (box, headless Chromium, median of 5).
- Tree, 10,000 nodes, render: 611 ms before, 91 ms in 1.0.0 (box, headless Chromium, median of 5).
- Stock, 100,000 candles, heap after 5 updates: 41.1 MB before, 26.5 MB in 1.0.0 (box, headless Chromium, median of 5).
- Radial Column, 720 bars, longest frame, animated update: 27-43 ms before, 22-26 ms in 1.0.0 (box, headless Chromium, median per run).
- Canvas renderer, 1M-point line, wheel zoom: 47 fps, p95 28 ms in 1.0.0 (box, software GPU (SwiftShader); real-GPU figure not measured yet).

## Source release notes — 1.1.5, source 95f093ba

## [1.1.5] - Unreleased

### Fixed

- Keep Schedule proposals immutable and report newly created resource/person conflicts independently of visible filters; redact patient identifiers across tooltips, accessibility, tables and exports by default.
- Handle Schedule clock strings, explicit Vitals range-band policies and snapshot/follow-now cutoffs consistently.
- Report unmatched map rows, use data-driven quantize bounds, distinguish patterned no-data regions and provide explicit largest-polygon framing without discarding territory geometry.
- Make Tree fit/expand and keyboard navigation, Gantt keyboard selection, Stock date ranges/UTC markers and first visible keyboard cursor consistent.
- Warn on invalid Sankey flows and unsupported Gantt columns; preserve numeric table values, Mekko hidden-state reporting and explain directed Chord endpoint totals.
- Show Network labels when rendering resolves, preserve preset coordinates, and expose phase timings; make affected legends keyboard operable.
- Preserve Premium extension property names across UMD/layer builds, preventing a Schedule options collision found by actual browser export tests.

### Candidate recheck

- Apply unmatched-region validation only to Map layers that actually join region geometry; coordinate points, arcs and routes remain valid.
- Validate inline Premium plugin objects with overrides as well as registered plugin names, matching the existing runtime contract.
- Keep default Gantt column reduction silent on narrow screens; report explicitly requested columns once per chart with a rounded width.
- Correct the affected official Map, Radial Column and Gantt copyable examples for their documented module sets and compact layouts, preserving source data.

### Added

- Data-level validator diagnostics, typed Premium event payloads and opt-in standard event signatures with legacy defaults preserved.
- Optional 185-region world-small-states map with reproducible source/provenance; the existing 177-region default map remains unchanged.
- Explicit Radial Column readability warnings and expiring review/evaluation issuance through a separate companion tool; existing perpetual grants remain valid.

### Release preparation

- Correct copyable examples and medical standalone targets; prepare an exact-artifact gallery gate. Website publication and gate activation are separate, unperformed steps.
- Disclose the proposed Premium/validator size-budget increases in the size ledger; Core and existing timing thresholds are unchanged. Focused qualification and final artifact hashes are recorded in the candidate review, not asserted by this changelog.
