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
31 changes: 31 additions & 0 deletions CHANGELOG.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,37 @@
"commitConvention": "conventional",
"maintainers": ["grokify", "johncwang@gmail.com"],
"releases": [
{
"version": "v0.6.1",
"date": "2026-11-02",
"highlights": [
{
"description": "`@plexusone/speech` 0.1.1: the first build with everything v0.6.0 describes; 0.1.0 on npm was built from an earlier commit",
"commit": "d56049f"
}
],
"fixed": [
{
"description": "`@plexusone/speech` 0.1.0 was published from a `dist/` built before v0.6.0's last changes. 0.1.1 has them: words without the punctuation around them and no dashes reported as words, dictation that does not repeat Android's partial results, whole words such as \"don't\" in Safari, and one copy of the speaking code shared by the main and React entry points",
"commit": "872a64c"
}
],
"infrastructure": [
{
"description": "Every package rebuilds in `prepublishOnly`, so `pnpm publish` cannot upload a `dist/` from an earlier commit",
"commit": "d56049f"
}
],
"documentation": [
{
"description": "The release guide notes that publishing rebuilds each package",
"commit": "e605282"
},
{
"description": "v0.6.1 release notes"
}
]
},
{
"version": "v0.6.0",
"date": "2026-11-02",
Expand Down
22 changes: 21 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,25 @@ and this changelog is generated by [Structured Changelog](https://github.com/gro

## [Unreleased]

## [v0.6.1] - 2026-11-02

### Highlights

- `@plexusone/speech` 0.1.1: the first build with everything v0.6.0 describes; 0.1.0 on npm was built from an earlier commit

### Fixed

- `@plexusone/speech` 0.1.0 was published from a `dist/` built before v0.6.0's last changes. 0.1.1 has them: words without the punctuation around them and no dashes reported as words, dictation that does not repeat Android's partial results, whole words such as "don't" in Safari, and one copy of the speaking code shared by the main and React entry points ([`872a64c`](https://github.com/plexusone/systemforge-web/commit/872a64c))

### Documentation

- The release guide notes that publishing rebuilds each package ([`e605282`](https://github.com/plexusone/systemforge-web/commit/e605282))
- v0.6.1 release notes

### Infrastructure

- Every package rebuilds in `prepublishOnly`, so `pnpm publish` cannot upload a `dist/` from an earlier commit ([`d56049f`](https://github.com/plexusone/systemforge-web/commit/d56049f))

## [v0.6.0] - 2026-11-02

### Highlights
Expand Down Expand Up @@ -302,7 +321,8 @@ and this changelog is generated by [Structured Changelog](https://github.com/gro

- Shared pnpm workflows from grokify/.github ([`bb07c1d`](https://github.com/plexusone/systemforge-web/commit/bb07c1d))

[unreleased]: https://github.com/plexusone/systemforge-web/compare/v0.6.0...HEAD
[unreleased]: https://github.com/plexusone/systemforge-web/compare/v0.6.1...HEAD
[v0.6.1]: https://github.com/plexusone/systemforge-web/compare/v0.6.0...v0.6.1
[v0.6.0]: https://github.com/plexusone/systemforge-web/compare/v0.5.1...v0.6.0
[v0.5.1]: https://github.com/plexusone/systemforge-web/compare/v0.5.0...v0.5.1
[v0.5.0]: https://github.com/plexusone/systemforge-web/compare/v0.4.0...v0.5.0
Expand Down
22 changes: 21 additions & 1 deletion docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,25 @@ and this changelog is generated by [Structured Changelog](https://github.com/gro

## [Unreleased]

## [v0.6.1] - 2026-11-02

### Highlights

- `@plexusone/speech` 0.1.1: the first build with everything v0.6.0 describes; 0.1.0 on npm was built from an earlier commit

### Fixed

- `@plexusone/speech` 0.1.0 was published from a `dist/` built before v0.6.0's last changes. 0.1.1 has them: words without the punctuation around them and no dashes reported as words, dictation that does not repeat Android's partial results, whole words such as "don't" in Safari, and one copy of the speaking code shared by the main and React entry points ([`872a64c`](https://github.com/plexusone/systemforge-web/commit/872a64c))

### Documentation

- The release guide notes that publishing rebuilds each package ([`e605282`](https://github.com/plexusone/systemforge-web/commit/e605282))
- v0.6.1 release notes

### Infrastructure

- Every package rebuilds in `prepublishOnly`, so `pnpm publish` cannot upload a `dist/` from an earlier commit ([`d56049f`](https://github.com/plexusone/systemforge-web/commit/d56049f))

## [v0.6.0] - 2026-11-02

### Highlights
Expand Down Expand Up @@ -302,7 +321,8 @@ and this changelog is generated by [Structured Changelog](https://github.com/gro

- Shared pnpm workflows from grokify/.github ([`bb07c1d`](https://github.com/plexusone/systemforge-web/commit/bb07c1d))

[unreleased]: https://github.com/plexusone/systemforge-web/compare/v0.6.0...HEAD
[unreleased]: https://github.com/plexusone/systemforge-web/compare/v0.6.1...HEAD
[v0.6.1]: https://github.com/plexusone/systemforge-web/compare/v0.6.0...v0.6.1
[v0.6.0]: https://github.com/plexusone/systemforge-web/compare/v0.5.1...v0.6.0
[v0.5.1]: https://github.com/plexusone/systemforge-web/compare/v0.5.0...v0.5.1
[v0.5.0]: https://github.com/plexusone/systemforge-web/compare/v0.4.0...v0.5.0
Expand Down
7 changes: 7 additions & 0 deletions docs/guides/releasing.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,13 @@ pnpm install --frozen-lockfile
pnpm build
```

Each package's `prepublishOnly` script builds it again as it is published,
so `pnpm publish` never uploads a `dist/` left from an earlier commit. A
build from before a `git pull` once shipped `@plexusone/speech` 0.1.0
without its release's fixes. Run the full `pnpm build` first all the same:
a package's type declarations are built against the other packages'
`dist/`.

Sign in right before publishing: tokens from `npm login` are short-lived, and
an expired one makes `publish` fail with `E404` on `PUT`. If `npm whoami`
fails, run `npm login` again.
Expand Down
2 changes: 1 addition & 1 deletion docs/packages/speech.md
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ Speech and listening stop when the component unmounts. The promises from
`window.PlexusSpeech` with the same functions as the main entry point:

```html
<script src="https://cdn.jsdelivr.net/npm/@plexusone/speech@0.1.0/dist/speech.global.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@plexusone/speech@0.1.1/dist/speech.global.js"></script>
<script>
PlexusSpeech.speak('Hello.', { lang: 'en-US' });
</script>
Expand Down
36 changes: 36 additions & 0 deletions docs/releases/v0.6.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# v0.6.1 Release Notes

**Release Date:** 2026-11-02

`@plexusone/speech` 0.1.1, the build v0.6.0 describes. The other packages
are unchanged apart from how they are published.

## Highlights

- **`@plexusone/speech` 0.1.1 has everything in v0.6.0.** 0.1.0 on npm was
published from a build of an earlier commit and is now deprecated. It
works, but it lacks v0.6.0's last changes:
- words are marked with the punctuation around them, and a dash can be
reported as a word;
- dictation on Chrome for Android repeats each partial result;
- in Safari, a word with punctuation inside it, such as "don't" or
"3.5", is cut short;
- the main and React entry points each have their own copy of the
speaking code, so `stopSpeaking()` cannot stop speech started by
`useSpeech`.

- **Publishing rebuilds each package.** Every package's `prepublishOnly`
script runs its build, so `pnpm publish` uploads a build of the commit
being published.

## Installation

```bash
pnpm add @plexusone/speech@^0.1.1
```

## Upgrading

Move from 0.1.0 to 0.1.1; nothing else changes. The standalone build's
CDN address names the version, so a page that loads
`@plexusone/speech@0.1.0/dist/speech.global.js` should load `@0.1.1`.
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ nav:
- Tasks: specs/initiatives/invention/productgraph/TASKS.md
- Releases:
- Changelog: changelog.md
- v0.6.1: releases/v0.6.1.md
- v0.6.0: releases/v0.6.0.md
- v0.5.1: releases/v0.5.1.md
- v0.5.0: releases/v0.5.0.md
Expand Down
1 change: 1 addition & 0 deletions packages/api-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/auth/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"typecheck": "tsc --noEmit",
"lint": "eslint src/",
Expand Down
1 change: 1 addition & 0 deletions packages/chat/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/console/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/design-tokens/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
},
"scripts": {
"build": "tsup && pnpm run build:css",
"prepublishOnly": "pnpm run build",
"build:css": "node scripts/generate-css.js",
"dev": "tsup --watch",
"lint": "eslint src/",
Expand Down
1 change: 1 addition & 0 deletions packages/host/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/invites/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/pages/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/shell/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
3 changes: 2 additions & 1 deletion packages/speech/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@plexusone/speech",
"version": "0.1.0",
"version": "0.1.1",
"description": "Browser text-to-speech and speech-to-text, with React hooks and a standalone build",
"homepage": "https://plexusone.github.io/systemforge-web/packages/speech/",
"main": "./dist/index.js",
Expand Down Expand Up @@ -28,6 +28,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/telemetry/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
Expand Down
1 change: 1 addition & 0 deletions packages/tenant/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
},
"scripts": {
"build": "tsup",
"prepublishOnly": "pnpm run build",
"dev": "tsup --watch",
"typecheck": "tsc --noEmit",
"lint": "eslint src/",
Expand Down
1 change: 1 addition & 0 deletions packages/ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
},
"scripts": {
"build": "tsup && pnpm run build:css",
"prepublishOnly": "pnpm run build",
"build:css": "node scripts/build-css.js",
"dev": "tsup --watch",
"lint": "eslint src/",
Expand Down
Loading