• Onebox v32.16.1
    Release / build-and-release (push) Successful in 33m14s
    Stable

    jkunz released this 2026-09-27 11:28:09 +00:00 | 34 commits to main since this release

    2026-09-27 - 32.16.1

    Maintenance

    • Bring release tooling current: @git.zone/tstest 6.3.1; pnpm 12.5.1 and @types/node 26.6.2 stay, because pnpm 12.6.0/12.7.0 and @types/node 26.6.3 are younger than the seven-day rule.

    • Compile leaner release binaries with @git.zone/tsdeno 1.9.0, moved from 1.8.0 in package.json and pnpm-lock.yaml. The x64 binary shrinks from 1,106,041,160 to 550,334,336 bytes and the arm64 binary from 1,097,396,616 to 539,120,200 bytes (both about −50 %). tsdeno 1.9.0 leaves out, per target, the native engines and platform packages built for other systems (x64 906,056,288 and arm64 885,026,216 bytes with that alone). The dashboard packages @design.estate/dees-catalog, @design.estate/dees-element, @serve.zone/catalog and @simplewebauthn/browser move to devDependencies: no server module imports them, and tsbundle bundles them into dist_serve at build time. The runtime-only manifest tsdeno compiles under therefore leaves dees-catalog, @serve.zone/catalog, @simplewebauthn/browser, the dashboard's dees-element 3.0.0 pin and the 79 other embedded packages only they need (monaco-editor, echarts, pdfjs-dist, the @napi-rs/canvas Skia addons, the tiptap and prosemirror editors and others, about 337 MiB) out of the binary (dees-element 3.1.1 stays, required by @push.rocks/taskbuffer and @push.rocks/smartntml); deno.lock, regenerated with tsdeno install, drops 92 entries (the removed packages plus their other-platform canvas builds) and changes no resolved version. Explicit rules leave out the unused debug server and debug UI folders of @lossless.org/nosqldb and @push.rocks/smartdb (9.1 MiB). Source maps stay embedded, so npm stack traces from a production binary remain readable. Each target has a size budget (maxSize 550 MiB for x64, 540 MiB for arm64) that fails the build on a regression. verify:binary no longer requires @serve.zone/catalog in the binary; it still checks the version, the Typed RPC self-test and every server-side package.

    Downloads