# Release notes

> Every release, newest first, with the one upgrade note there has been so far.

Section: Commercial. Source: https://ortexcharts.com/docs/changelog

## How Versions Work

Every release of ORTEX Charts is listed below, newest first. Versions are published
together: all eight packages share one number, so `@ortex-charts/ui@0.5.0` always works
with `@ortex-charts/core@0.5.0` and you never have to reason about a matrix.

The version comes from a signed tag in the library repository, which is also what triggers
the publish, so the registry and the history cannot disagree.

Anything that would change the behavior of code you have already written is called out under
**Upgrading**. There has been one such change so far, in 0.3.2.

## 0.5.1 — 5 September 2026

**No third-party code of any kind.** 0.5.0 removed the last dependency but three files were
still ports of D3 code under the ISC license. They are now independent implementations
written from the published algorithms — Heckbert's nice numbers for axis ticks, Steffen's
monotone interpolation and the uniform cubic B-spline for the curves, and Bruls, Huizing
and van Wijk's squarified treemap — held to exactly the output the ports produced. Nothing
in any package is copied, ported or adapted from another library.

They are also faster. Filling an area through 100,000 points takes a quarter to a third less
time across all four curves, the monotone line a fifth less, and the treemap layout no
longer allocates per row.

## 0.5.0 — 5 September 2026

**No third-party runtime dependencies.** Every package now installs with an empty dependency
tree. The D3 modules the library was built on were replaced by local ones: the tick
algorithm and binary search that came from `d3-array`, the four curve interpolators from
`d3-shape`, the UTC intervals from `d3-time`, the squarified treemap from `d3-hierarchy` and
the color ramp from `d3-scale`.

Each replacement was checked against the module it replaced while both were installed, and
D3's own output is kept in the repository as a golden fixture, so the parity is asserted on
every test run. The browser snapshot suite moved zero pixels.

| Build | 0.4.0 | 0.5.0 |
|---|---|---|
| Line chart | 31.3 KB | **29.5 KB** |
| Basic, the free build | 31.8 KB | **30.0 KB** |
| Candles and volume | 58.2 KB | **55.8 KB** |
| Full shell | 85.7 KB | **83.2 KB** |
| Treemap and heatmap | 18.5 KB | **10.0 KB** |

Drawing got faster as well. The D3 line and area generators wanted an array to iterate and an
accessor function per column, so every redraw of every line built an index array and made two
calls per point; the local curves read the typed arrays directly. Tracing 100,000 points
takes 0.83 ms rather than 1.35 ms for a line, and 1.94 ms rather than 2.80 ms for an area.

## 0.4.0 — 5 September 2026

**Extended-hours shading and day breaks.** An intraday chart can now shade the columns
outside regular trading hours and draw a line where each trading day begins, both off by
default and both taking the exchange's day rather than the reader's. See
[Time, sessions and resolutions](https://ortexcharts.com/docs/time).

Number and date formatting moved onto the platform's own `Intl`, which removed another
dependency and made locale-aware formatting the default rather than an option.

## 0.3.2 — 4 September 2026

**The price transforms register on demand.** Renko, Kagi, Point and Figure and Line Break
used to register themselves when `@ortex-charts/core` was imported, which meant every build
carried all four renderers whether or not anything drew them. They now register when
`@ortex-charts/financial` is imported, which takes about 4 KB gzip off any build that does
not use them, and keeps four paid renderers out of the free build.

**Upgrading.** If you import only `@ortex-charts/core` and call `addSeries("renko")`, call
`registerPriceTransforms()` first:

```ts
import { registerPriceTransforms } from "@ortex-charts/core";

registerPriceTransforms();
```

Nothing else changes. `@ortex-charts/financial`, `@ortex-charts/ui` and
`@ortex-charts/react` do it for you, which covers almost every application.

## 0.3.1 — 4 September 2026

Publishes `@ortex-charts/basic`, which 0.3.0 built and did not send to the registry.

## 0.3.0 — 4 September 2026

**`@ortex-charts/basic`, the free build.** A candlestick chart with a volume pane, a legend
and a crosshair, with no license key and a larger ORTEX mark. See
[the ORTEX mark](https://ortexcharts.com/docs/branding).

**Color-blind safe themes.** A dark and a light theme built on the Okabe-Ito palette, where
up and down are told apart by hue and luminance rather than by red against green, plus a
toolbar switch that turns them on. See [Colors, fonts and formatting](https://ortexcharts.com/docs/customization).

**License key revocation and signing-key rotation.** Keys carry the identifier of the key
that signed them, the runtime holds a revocation list, and a signing key can be retired
without invalidating every key ever issued. See [License keys](https://ortexcharts.com/docs/licensing).

## 0.2.0 — 4 September 2026

**51 built-in indicators and 32 drawing tools**, up from 22 and nine, and the four price
transforms: Renko, Kagi, Point and Figure and Line Break. See
[Indicators](https://ortexcharts.com/docs/indicators) and [Drawing tools](https://ortexcharts.com/docs/drawings).

## 0.1.0

The founding release: the engine, the financial chart, the shell, the sparkline build, the
general-purpose charts and the React components.
