Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ npm install @bloxwap/chart

## Release status

`0.4.0` is an early developer preview; expect breaking changes before `1.0`.
`0.5.0` is an early developer preview; expect breaking changes before `1.0`.

## Usage

Expand Down
2 changes: 1 addition & 1 deletion apps/docs/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export default function Home() {
<main className="home">
<section className="hero">
<div className="hero-copy">
<p className="eyebrow"><span className="status-dot" /> DEVELOPER PREVIEW · v0.4.0</p>
<p className="eyebrow"><span className="status-dot" /> DEVELOPER PREVIEW · v0.5.0</p>
<h1>Financial charts.<br /><span>Your interface.</span></h1>
<p className="hero-description">Your next trading interface starts here. Candles, live order books, and volume profiles, drawn with WebGL2. Try the full chart below: draw a trend line, add indicators, change timeframes, and make it your own.</p>
<div className="hero-actions"><a href="#playground" className="hig-button" data-intent="primary">Play with the chart <ArrowDown aria-hidden="true" /></a><Link href="/docs/getting-started" className="hig-button" data-intent="secondary">Start building <ArrowRight aria-hidden="true" /></Link></div>
Expand Down
2 changes: 1 addition & 1 deletion apps/docs/content/docs/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ npm install @bloxwap/chart
```

<Callout type="warn" title="Developer preview">
`0.4.0` is an early developer preview, so expect breaking changes before `1.0`.
`0.5.0` is an early developer preview, so expect breaking changes before `1.0`.
</Callout>

To try unreleased changes, build a local archive from the repository with `npm ci && npm run pack:chart` and install the resulting `packages/chart/bloxwap-chart-<version>.tgz`.
Expand Down
2 changes: 1 addition & 1 deletion apps/docs/lib/structured-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export function homeStructuredData(): Record<string, unknown> {
applicationSubCategory: 'Charting library',
operatingSystem: 'Web browser, Node.js',
programmingLanguage: 'TypeScript',
softwareVersion: '0.4.0',
softwareVersion: '0.5.0',
license: 'https://opensource.org/licenses/MIT',
codeRepository: repository,
isAccessibleForFree: true,
Expand Down
4 changes: 2 additions & 2 deletions apps/docs/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bloxwap/chart-docs",
"version": "0.4.0",
"version": "0.5.0",
"private": true,
"type": "module",
"scripts": {
Expand All @@ -15,7 +15,7 @@
"postinstall": "fumadocs-mdx"
},
"dependencies": {
"@bloxwap/chart": "0.4.0",
"@bloxwap/chart": "0.5.0",
"@bloxwap/font": "0.1.2",
"@bloxwap/hig": "0.2.0",
"fumadocs-core": "16.17.7",
Expand Down
2 changes: 1 addition & 1 deletion apps/docs/public/llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Reach for `@bloxwap/chart` when an agent or developer needs to:

## How to use it

Install it from npm (0.4.0 is an early developer preview):
Install it from npm (0.5.0 is an early developer preview):

```sh
npm install @bloxwap/chart
Expand Down
2 changes: 1 addition & 1 deletion apps/docs/public/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"openapi": "3.1.0",
"info": {
"title": "Bloxwap Chart SDK — Documentation Site API",
"version": "0.4.0",
"version": "0.5.0",
"summary": "Machine-readable endpoints published by the @bloxwap/chart documentation site.",
"description": "The Bloxwap Chart SDK (`@bloxwap/chart`) is a client-side TypeScript library for interactive financial charts on HTML canvas. It has no hosted HTTP API: charts are rendered by JavaScript running in your own page, worker, or test. This specification documents every machine-readable HTTP resource the documentation site itself publishes — the llms.txt agent index, the sitemap, the full-text search index, and this specification — so agents can discover and consume them automatically. The library's JavaScript API (createChart, indicators, drawings, the React component) is documented at https://bloxwap.github.io/chart/docs/api/chart/ and indexed in https://bloxwap.github.io/chart/llms.txt.",
"contact": {
Expand Down
2 changes: 1 addition & 1 deletion apps/docs/scripts/hig-tokens.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ if (process.argv.includes('--check')) {
}
const packageName = '@bloxwap/hig';
const chartVersion = JSON.parse(await readFile(new URL('packages/chart/package.json', root), 'utf8')).version;
// Published 0.2.0 peers @bloxwap/chart ^0.3.0, which excludes this workspace's 0.4.0. The override
// Published 0.2.0 peers @bloxwap/chart ^0.3.0, which excludes this workspace's 0.5.0. The override
// keeps that required peer on the workspace package so install does not fetch a second chart.
assert.equal(rootPackage.overrides?.[packageName]?.['@bloxwap/chart'], chartVersion, 'root override must point the HIG chart peer at the workspace chart version');
assert.equal(bunLock.overrides?.[packageName]?.['@bloxwap/chart'], chartVersion, 'bun.lock override must match the workspace chart version');
Expand Down
4 changes: 2 additions & 2 deletions apps/playground/package.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"name": "@bloxwap/chart-playground",
"version": "0.4.0",
"version": "0.5.0",
"private": true,
"type": "module",
"scripts": {
"predev": "npm --workspace @bloxwap/chart run build",
"dev": "bun run serve.ts"
},
"dependencies": {
"@bloxwap/chart": "0.4.0"
"@bloxwap/chart": "0.5.0"
},
"engines": {
"node": ">=24"
Expand Down
12 changes: 6 additions & 6 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions docs/hig-adoption/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Earlier candidate evidence and the 0.1.0 install results in
[`registry-verification.json`](registry-verification.json) stay historical.

`@bloxwap/hig@0.2.0` declares a required `@bloxwap/chart` peer of `^0.3.0`. This
workspace is `0.4.0`, outside that range, and the docs do not import `@bloxwap/hig/chart`.
workspace is `0.5.0`, outside that range, and the docs do not import `@bloxwap/hig/chart`.
The root `package.json` `overrides` entry (recorded in `bun.lock`) points that peer at the
workspace version, so `bun install` and `npm ci` keep one chart link and do not download a
second copy. OG cards use `readOgFont()` from `@bloxwap/hig/og-fonts/node` and do not load
Expand Down Expand Up @@ -149,15 +149,15 @@ copy guards) and `docs:test` (browser checks).
| Repository/surface | Applicability | Version | Owner | Status | Residual work / review date |
| --- | --- | --- | --- | --- | --- |
| chart / apps/docs | SDK docs shell and embedded DOM chart | HIG 0.2.0 from npm (`@bloxwap/hig` tokens, contracts, react and og-fonts subpaths); Font 0.1.2 | Chart maintainers | Migrated to the unified HIG package; automated + browser evidence | Physical touch/mobile chart gestures, VoiceOver/TalkBack, iOS/Android hardware; 2026-11-13 |
| chart / published SDK | Engine and optional DOM UI | SDK 0.4.0 | Chart maintainers | Unchanged; standalone themes stay host-configurable | Product owners configure the HIG theme in their host; 2026-11-13 |
| chart / published SDK | Engine and optional DOM UI | SDK 0.5.0 | Chart maintainers | Unchanged; standalone themes stay host-configurable | Product owners configure the HIG theme in their host; 2026-11-13 |

Exceptions (Chart maintainers, review 2026-11-13):

- Resolved in step 3: `.npmrc` `legacy-peer-deps=true`, primitive-composed `InstallCommand`/`CodeWindow`,
generated role CSS, the button font bridge and local Callout edges.
- Resolved in step 4: normal lockfile regeneration keeps the Chart workspace; scoped OG fonts replace the native-font archive.
- Resolved in step 5: all HIG dependencies use the published npm release, with no vendored tarballs.
- Resolved in step 6: the unpublished 0.1 split packages are replaced by `@bloxwap/hig@0.2.0` subpath exports. A root override keeps the required `@bloxwap/chart` peer on this workspace's `0.4.0` because the published range is `^0.3.0`. The docs do not import the chart entry.
- Resolved in step 6: the unpublished 0.1 split packages are replaced by `@bloxwap/hig@0.2.0` subpath exports. A root override keeps the required `@bloxwap/chart` peer on this workspace's `0.5.0` because the published range is `^0.3.0`. The docs do not import the chart entry.
- Decorative OG brand-spectrum colors (purple/pink/yellow) are illustration assets, not a control palette.

The canonical org matrix lives in `bloxwap/hig/planning/adoption.json`; HIG maintainers copy this row,
Expand Down
10 changes: 5 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
],
"overrides": {
"@bloxwap/hig": {
"@bloxwap/chart": "0.4.0"
"@bloxwap/chart": "0.5.0"
}
}
}
2 changes: 1 addition & 1 deletion packages/chart/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Zero-dependency, WASM+SIMD-accelerated candlestick/financial charting library in
Read the [documentation and interactive playground](https://bloxwap.github.io/chart/)
for guides, an API reference, and the complete chart controls.

Install it with `npm install @bloxwap/chart`. `0.4.0` is an early developer
Install it with `npm install @bloxwap/chart`. `0.5.0` is an early developer
preview; expect breaking changes before `1.0`.

The library lives in `packages/chart`, the Fumadocs app in `apps/docs`, and the
Expand Down
2 changes: 1 addition & 1 deletion packages/chart/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bloxwap/chart",
"version": "0.4.0",
"version": "0.5.0",
"description": "Zero-dependency, WASM-accelerated candlestick/financial charting library in TypeScript with injected DOM",
"type": "module",
"sideEffects": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/chart/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
*/

/** Library version. */
export const version = '0.4.0';
export const version = '0.5.0';

export { createChart, Chart } from './core/chart.js';
export { DEFAULT_DRAWING_COLOR, LINE_STYLE_DASH, WEAK_MAGNET_PX, DEFAULT_DOCK_WIDTH } from './core/chart.js';
Expand Down