diff --git a/README.md b/README.md index affd28b..549fce2 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/apps/docs/app/page.tsx b/apps/docs/app/page.tsx index d4fc426..ab62f77 100644 --- a/apps/docs/app/page.tsx +++ b/apps/docs/app/page.tsx @@ -14,7 +14,7 @@ export default function Home() {
-

DEVELOPER PREVIEW · v0.4.0

+

DEVELOPER PREVIEW · v0.5.0

Financial charts.
Your interface.

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.

Play with the chart Start building
diff --git a/apps/docs/content/docs/getting-started.mdx b/apps/docs/content/docs/getting-started.mdx index d17679d..01e5533 100644 --- a/apps/docs/content/docs/getting-started.mdx +++ b/apps/docs/content/docs/getting-started.mdx @@ -10,7 +10,7 @@ npm install @bloxwap/chart ``` -`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`. 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-.tgz`. diff --git a/apps/docs/lib/structured-data.ts b/apps/docs/lib/structured-data.ts index f9d12ee..2f1c726 100644 --- a/apps/docs/lib/structured-data.ts +++ b/apps/docs/lib/structured-data.ts @@ -39,7 +39,7 @@ export function homeStructuredData(): Record { 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, diff --git a/apps/docs/package.json b/apps/docs/package.json index a59fa0b..63ae365 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "@bloxwap/chart-docs", - "version": "0.4.0", + "version": "0.5.0", "private": true, "type": "module", "scripts": { @@ -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", diff --git a/apps/docs/public/llms.txt b/apps/docs/public/llms.txt index d98c52a..87cd115 100644 --- a/apps/docs/public/llms.txt +++ b/apps/docs/public/llms.txt @@ -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 diff --git a/apps/docs/public/openapi.json b/apps/docs/public/openapi.json index 5f27862..33ec32c 100644 --- a/apps/docs/public/openapi.json +++ b/apps/docs/public/openapi.json @@ -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": { diff --git a/apps/docs/scripts/hig-tokens.mjs b/apps/docs/scripts/hig-tokens.mjs index aeb84a3..325f8d7 100644 --- a/apps/docs/scripts/hig-tokens.mjs +++ b/apps/docs/scripts/hig-tokens.mjs @@ -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'); diff --git a/apps/playground/package.json b/apps/playground/package.json index 876d63a..4f9d254 100644 --- a/apps/playground/package.json +++ b/apps/playground/package.json @@ -1,6 +1,6 @@ { "name": "@bloxwap/chart-playground", - "version": "0.4.0", + "version": "0.5.0", "private": true, "type": "module", "scripts": { @@ -8,7 +8,7 @@ "dev": "bun run serve.ts" }, "dependencies": { - "@bloxwap/chart": "0.4.0" + "@bloxwap/chart": "0.5.0" }, "engines": { "node": ">=24" diff --git a/bun.lock b/bun.lock index 23af65d..df76da0 100644 --- a/bun.lock +++ b/bun.lock @@ -7,9 +7,9 @@ }, "apps/docs": { "name": "@bloxwap/chart-docs", - "version": "0.4.0", + "version": "0.5.0", "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", @@ -33,14 +33,14 @@ }, "apps/playground": { "name": "@bloxwap/chart-playground", - "version": "0.4.0", + "version": "0.5.0", "dependencies": { - "@bloxwap/chart": "0.4.0", + "@bloxwap/chart": "0.5.0", }, }, "packages/chart": { "name": "@bloxwap/chart", - "version": "0.4.0", + "version": "0.5.0", "devDependencies": { "@happy-dom/global-registrator": "^21.0.4", "@types/node": "^24.19.2", @@ -67,7 +67,7 @@ ], "overrides": { "@bloxwap/hig": { - "@bloxwap/chart": "0.4.0", + "@bloxwap/chart": "0.5.0", }, }, "packages": { diff --git a/docs/hig-adoption/README.md b/docs/hig-adoption/README.md index 87d2470..bdc8528 100644 --- a/docs/hig-adoption/README.md +++ b/docs/hig-adoption/README.md @@ -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 @@ -149,7 +149,7 @@ 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): @@ -157,7 +157,7 @@ Exceptions (Chart maintainers, review 2026-11-13): 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, diff --git a/package-lock.json b/package-lock.json index b00d044..48d1a58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,10 +15,10 @@ }, "apps/docs": { "name": "@bloxwap/chart-docs", - "version": "0.4.0", + "version": "0.5.0", "hasInstallScript": true, "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", @@ -404,9 +404,9 @@ }, "apps/playground": { "name": "@bloxwap/chart-playground", - "version": "0.4.0", + "version": "0.5.0", "dependencies": { - "@bloxwap/chart": "0.4.0" + "@bloxwap/chart": "0.5.0" }, "engines": { "node": ">=24" @@ -6633,7 +6633,7 @@ }, "packages/chart": { "name": "@bloxwap/chart", - "version": "0.4.0", + "version": "0.5.0", "license": "MIT", "devDependencies": { "@happy-dom/global-registrator": "^21.0.4", diff --git a/package.json b/package.json index b99c43e..c6c7910 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ ], "overrides": { "@bloxwap/hig": { - "@bloxwap/chart": "0.4.0" + "@bloxwap/chart": "0.5.0" } } } diff --git a/packages/chart/README.md b/packages/chart/README.md index 97a302a..85206f9 100644 --- a/packages/chart/README.md +++ b/packages/chart/README.md @@ -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 diff --git a/packages/chart/package.json b/packages/chart/package.json index 1d3090f..a9aabf0 100644 --- a/packages/chart/package.json +++ b/packages/chart/package.json @@ -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, diff --git a/packages/chart/src/index.ts b/packages/chart/src/index.ts index 9973247..7a7e9d1 100644 --- a/packages/chart/src/index.ts +++ b/packages/chart/src/index.ts @@ -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';