mirror of
https://github.com/hanzoai/frames.git
synced 2026-09-24 00:08:03 +00:00
chore: release v0.7.83
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "frames",
|
||||
"description": "Frames by Hanzo. Write HTML, render video. Compositions, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for Frames.",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"author": {
|
||||
"name": "Hanzo AI",
|
||||
"email": "[email protected]",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "frames",
|
||||
"description": "Write HTML, render video. Compositions, Tailwind v4 styles, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for Frames.",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"author": {
|
||||
"name": "Hanzo AI",
|
||||
"email": "[email protected]",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"name": "frames",
|
||||
"displayName": "Frames by Hanzo",
|
||||
"description": "Write HTML, render video. Compositions, Tailwind v4 styles, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for Frames.",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"author": {
|
||||
"name": "Hanzo AI",
|
||||
"email": "[email protected]"
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
},
|
||||
"packages/aws-lambda": {
|
||||
"name": "@hanzo/frames-aws-lambda",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-s3": "^3.700.0",
|
||||
"@aws-sdk/client-sfn": "^3.700.0",
|
||||
@@ -56,7 +56,7 @@
|
||||
},
|
||||
"packages/cli": {
|
||||
"name": "@hanzo/frames",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"bin": {
|
||||
"frames": "./bin/frames.mjs",
|
||||
},
|
||||
@@ -106,7 +106,7 @@
|
||||
},
|
||||
"packages/core": {
|
||||
"name": "@hanzo/frames-core",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@chenglou/pretext": "^0.0.5",
|
||||
"@hanzo/frames-lint": "workspace:*",
|
||||
@@ -131,7 +131,7 @@
|
||||
},
|
||||
"packages/engine": {
|
||||
"name": "@hanzo/frames-engine",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@hanzo/frames-core": "workspace:^",
|
||||
"@hanzo/frames-parsers": "workspace:^",
|
||||
@@ -150,7 +150,7 @@
|
||||
},
|
||||
"packages/gcp-cloud-run": {
|
||||
"name": "@hanzo/frames-gcp-cloud-run",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@hanzo/frames-producer": "workspace:^",
|
||||
"@google-cloud/storage": "^7.14.0",
|
||||
@@ -171,7 +171,7 @@
|
||||
},
|
||||
"packages/lint": {
|
||||
"name": "@hanzo/frames-lint",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@hanzo/frames-parsers": "workspace:*",
|
||||
"htmlparser2": "^10.1.0",
|
||||
@@ -189,7 +189,7 @@
|
||||
},
|
||||
"packages/parsers": {
|
||||
"name": "@hanzo/frames-parsers",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@babel/parser": "^7.27.0",
|
||||
"acorn": "^8.17.0",
|
||||
@@ -209,7 +209,7 @@
|
||||
},
|
||||
"packages/player": {
|
||||
"name": "@hanzo/frames-player",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@hanzo/frames-core": "workspace:*",
|
||||
},
|
||||
@@ -224,7 +224,7 @@
|
||||
},
|
||||
"packages/producer": {
|
||||
"name": "@hanzo/frames-producer",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@fontsource/archivo-black": "^5.2.8",
|
||||
"@fontsource/eb-garamond": "^5.2.7",
|
||||
@@ -269,7 +269,7 @@
|
||||
},
|
||||
"packages/sdk": {
|
||||
"name": "@hanzo/frames-sdk",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@hanzo/frames-core": "workspace:*",
|
||||
"@hanzo/frames-parsers": "workspace:*",
|
||||
@@ -299,7 +299,7 @@
|
||||
},
|
||||
"packages/shader-transitions": {
|
||||
"name": "@hanzo/frames-shader-transitions",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"html2canvas": "^1.4.1",
|
||||
},
|
||||
@@ -311,7 +311,7 @@
|
||||
},
|
||||
"packages/studio": {
|
||||
"name": "@hanzo/frames-studio",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@codemirror/autocomplete": "^6.20.1",
|
||||
"@codemirror/commands": "^6.10.3",
|
||||
@@ -359,7 +359,7 @@
|
||||
},
|
||||
"packages/studio-server": {
|
||||
"name": "@hanzo/frames-studio-server",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"dependencies": {
|
||||
"@hanzo/frames-core": "workspace:*",
|
||||
"@hanzo/frames-parsers": "workspace:*",
|
||||
|
||||
@@ -10,6 +10,22 @@ Entries are a record of what shipped, kept as written. Frames began as a fork; e
|
||||
|
||||
{/* New release entries are prepended by `bun run changelog:draft <version> --write`. */}
|
||||
|
||||
<Update
|
||||
label="Frames v0.7.83"
|
||||
description="Released - 2026-08-13"
|
||||
tags={["Release", "CLI", "Player", "Docs"]}
|
||||
>
|
||||
The toolchain publishes as `@hanzo/frames`. The singular `@hanzo/frame` belongs to the hero video primitive that already holds that name on npm; this is the many-frames toolchain, so it takes the plural and the workspace packages follow it (`@hanzo/frames-core`, `@hanzo/frames-engine`, and the rest). This is also the first release of the port that installs and updates correctly: the CLI manifest mapped `frames` to a `bin/frames.mjs` that did not exist, and the update path resolved the unscoped `frames` name — a different author's package — so a self-update could pull a stranger's code over the CLI.
|
||||
|
||||
## Fixes
|
||||
|
||||
- **CLI:** Ship the `frames` binary the manifest declares
|
||||
- **CLI:** Check for updates against `@hanzo/frames`, and install with the scoped name for npm, bun, and pnpm
|
||||
- **CLI:** Scaffolded projects and the render image pin `@hanzo/frames`, replacing an unscoped and an upstream specifier
|
||||
- **Player:** Publish as a public scoped package
|
||||
- **Docs:** Voice guidance names both routes — hosted speech on a Hanzo credential, and `frames tts` running Kokoro on-device with no account
|
||||
</Update>
|
||||
|
||||
<Update
|
||||
label="Frames v0.7.81"
|
||||
description="Released - 2026-07-29"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-aws-lambda",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "AWS Lambda adapter for Frames distributed rendering — handler, client-side SDK, and CDK construct.",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "Frames CLI — create, preview, and render HTML video compositions",
|
||||
"license": "Apache-2.0",
|
||||
"repository": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-core",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-engine",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "Seekable web page to video rendering engine (Puppeteer + FFmpeg)",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-gcp-cloud-run",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "Google Cloud Run + Workflows adapter for Frames distributed rendering — request handler, client-side SDK, and Terraform module.",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-lint",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/hanzoai/frames",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-parsers",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/hanzoai/frames",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-player",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "Embeddable web component for Frames compositions",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-producer",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "HTML-to-video rendering engine using Chrome's BeginFrame API",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-sdk",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "Headless, framework-neutral Frames composition editing engine",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-shader-transitions",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "WebGL shader transitions for Frames compositions",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-studio-server",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/hanzoai/frames",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hanzo/frames-studio",
|
||||
"version": "0.7.82",
|
||||
"version": "0.7.83",
|
||||
"description": "",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
# Frames v0.7.83
|
||||
|
||||
The toolchain publishes as `@hanzo/frames`. The singular `@hanzo/frame` belongs to
|
||||
the hero video primitive that already holds that name on npm; this is the many-frames
|
||||
toolchain, so it takes the plural and the workspace packages follow it
|
||||
(`@hanzo/frames-core`, `@hanzo/frames-engine`, and the rest).
|
||||
|
||||
This is the first release of the port that installs and updates correctly. Before it,
|
||||
the CLI manifest mapped `frames` to a `bin/frames.mjs` that did not exist, and the
|
||||
update path resolved the unscoped `frames` name — a different author's package — so a
|
||||
self-update could pull a stranger's code over the CLI. Both now point at the published
|
||||
package.
|
||||
|
||||
## Fixes
|
||||
|
||||
- **CLI:** Ship the `frames` binary the manifest declares
|
||||
- **CLI:** Check for updates against `@hanzo/frames`, and install with the scoped name for npm, bun, and pnpm
|
||||
- **CLI:** Scaffolded projects and the render image pin `@hanzo/frames`, replacing an unscoped and an upstream specifier
|
||||
- **Player:** Publish as a public scoped package
|
||||
- **Docs:** Voice guidance names both routes — hosted speech on a Hanzo credential, and `frames tts` running Kokoro on-device with no account
|
||||
|
||||
## Housekeeping
|
||||
|
||||
- Catalog pages generate root-relative preview paths served by the docs site, matching the pages already checked in
|
||||
- Removed a one-shot preview backfill and a docs-image upload script, both of which targeted upstream storage
|
||||
Reference in New Issue
Block a user