Changelog · 1.1.5

Release notes

Release notes from the library source pinned to 1.1.5, including its layer modules and agent APIs. Current publication evidence and its limits are summarized below; historical 1.1.4, 1.1.3, 1.1.2 and 1.0.0 records remain labelled separately. Version numbering follows Semantic Versioning 2.0.0.

1.1.5

Stable release Library commit 95f093ba8d388c579d9f94701d3322c728c77632

Install

The public MIT Core installs from the versioned release below. Premium is supplied separately through the trial or a paid licence; its entry points are not included in Core.

app.jsES module
$ npm install west-coast-charts@1.1.5

import WestCoastCharts from 'west-coast-charts/full'

const chart = new WestCoastCharts(document.querySelector('#chart'), {
  chart: { type: 'bar', height: 320 },
  series: [{ name: 'Requests', data: [12, 19, 7] }],
})
await chart.render()
Core and separately supplied Premium entry points0 runtime dependencies
Package entry points
ImportContains
west-coast-chartsCore: classic chart types, theming, accessibility, export
west-coast-charts/typesAll additional MIT chart types
west-coast-charts/types/gaugeOne chart type, e.g. gauge
west-coast-charts/features/linkOne feature, e.g. crossfilter
west-coast-charts/fullCore, all types and features in one file
west-coast-charts/premiumPremium chart types, licence key Commercial

Premium licence keys are bound to the major version: keys issued for 1.x work with every 1.x release. Without a valid key on a public host, premium charts render with a small "unlicensed" line; local evaluation has no watermark. See current annual plans and business licence terms.

Current runtime · 1.1.5

This website uses the committed library at 95f093ba. The sizes below are measured directly from the minified files served by this site, using gzip level 9.

  • Bundle sizes: core 194,836 B, types 83,472 B, premium 165,491 B, full 380,285 B.
  • Runtime dependencies: 0. Optional agent and layer modules load separately.

The current files and their sizes do not constitute a full test-suite result for 1.1.5. The historical runs below certify their named commits only.

Current release verification · 1.1.5

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 · Download and file manifest.

The Core SBOM records the exact archived dependency inventory. Selected browser probes 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 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. Its 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 is retained as historical evidence and supplies the performance baseline inherited by 1.1.3 and 1.1.4. Its release source 853d26e1664aac05836b6a15d16e1050556cb61c was paired with 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; it is not a fresh full-suite run.

  • Additional focused final-runtime checks: 68 renderer-tooltip tests across 8 suites and 31 colour/theme checks across 3 suites passed. These 99 checks are separate from the combined unit-test count.
  • 100k-scatter first render: 108.3 ms, 125.4 ms and 110.3 ms. All three met the approved 130 ms requirement; the 125.4 ms sample exceeded the 120 ms optimum. Hover p95 was 4.1 ms, 5.0 ms and 4.0 ms; zoom tracked at 60 fps in all three stages.

The historical performance record evaluates runtime commit 371c5b977a31905300107c969ef7a2e5db22d9ea against release source 853d26e1664aac05836b6a15d16e1050556cb61c. It retains the original 120 ms verdicts and does not imply a universal latency guarantee or unmeasured GPU performance.

Historical verification · 1.0.0

These retained results belong to the 1.0.0 development line. They are useful background, and are not presented as full-suite checks of 1.1.5.

  • 1.0.0 browsers, Mac Studio, commit 3b522419: Chromium 942 passed, 0 failed, Firefox 680 passed, 0 failed, WebKit 680 passed, 0 failed; 2,302 tests in total. Memory 116/116, 900 hang checks without a hang, 0 snapshot mismatches, 0 leaks.
  • 1.0.0 unit tests, commit 3b522419: 1,669 of 1,669 in 106 suites. The review fixes on 9654a685 re-ran the affected suites: 151/151 in 7 suites.
  • 1.0.0 showcase: 455 pages recorded as rendering without errors in light and dark, 500 catalogue entries in that review.
  • 1.0.0 benchmark · Network, 2,000 nodes / 6,000 edges, static render: 825 ms before, 390 ms in 1.0.0 (box, headless Chromium, median of 5).
  • 1.0.0 benchmark · Tree, 10,000 nodes, render: 611 ms before, 91 ms in 1.0.0 (box, headless Chromium, median of 5).
  • 1.0.0 benchmark · 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).
  • 1.0.0 benchmark · 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).
  • 1.0.0 benchmark · Canvas renderer, 1M-point line, wheel zoom: 47 fps, p95 28 ms (box, software GPU (SwiftShader); real-GPU figure not measured yet).
  • Not measured yet: frame rates on a real GPU. The Mac benchmark could not run on an idle machine, so only software-GPU figures from the build box are listed.

[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.