Lolly
Otwórz aplikację

Lolly and Work 1.1.2

Notatka: Lolly Work

This guide covers the optional organisation service. Configuration, console and API paths refer to your Work instance. The packaged console keeps its release-matched copy of this guide.

Work 1.1.2 pairs the Work server and render worker with Lolly 1.1.2, built from Lolly source fe27a843813b0a653c648e6db078ae8f982b2654. It is published as Work v1.1.2. Installation and production acceptance are tracked separately.

Start with the tagged installation guide, deployment options and documentation index.

Matching components

ComponentVersion or source
Lolly product version1.1.2
Work application1.1.2
Work Helm chart0.3.3; appVersion 1.1.2
Lolly sourcefe27a843813b0a653c648e6db078ae8f982b2654
Engine1.281.0
Tool-author core1.5.0
Lolly web archive for YunoHostNo new archive. lolly-web-1.1.1-ynh1.tar.gz stays current, SHA-256 bc78012aa407983ecc818e63be98ae1b45ed7db1dcad3f4c8d4ffe0c371116c1

Engine and core versions describe their own contracts and are not reset to the product version. engine-pin.json and content-resolver-pin.json record the Lolly source above. The maintained producers generated both.

Work 1.1.1 carried engine 1.261.0 and core 1.4.0. Design 1.51.0 needs engine 1.263.0 or later and Strip Hidden Data 1.4.0 needs engine 1.264.0 or later wherever they render, so a Work 1.1.1 server refuses to load either tool. Engine 1.281.0 is the release commit's engine: its last change, from Lolly #431, carries wide colours, CMYK builds and spot inks into the app's palette downloads, which no Work route calls.

What Lolly 1.1.2 needs from this release

Lolly 1.1.2 lists these features as needing Lolly Work. Against a Work 1.1.1 server they stay hidden or fail as described in the Lolly notes.

Other changes since 1.1.1

Changes for API clients and operators

Migrations

This release adds six SQL migrations since 1.1.1:

Number 0071 is reserved by unmerged work and two files share 0076. The runner records each full file name, sorts by name and applies both 0076 files. The maintained history now has 66 files. 0076_session_version_history.sql builds an ordinary index on session_versions, not a concurrent one, inside the runner's 120 second statement timeout; on a large instance, plan for that table to be locked while it runs. Before upgrading, check the database with pnpm run migrate:status, take a fresh verified backup and complete an independent restore. Then apply the maintained migration runner or the chart's migration Job, against the selected instance only.

Deployment

Prepare and qualify

The commands are the same as for 1.1.1, with vendor/lolly at the Lolly source above:

node scripts/vendor-content-resolver.ts --write
pnpm run repin-engine --apply
pnpm run verify:engine-pin
pnpm run typecheck

The packaged documentation comes from a Lolly commit that contains this page:

node scripts/sync-docs-bundle.ts --source=/path/to/lolly --commit=<full-commit-sha>
pnpm run verify:docs-pin

Before tagging or publishing images, the exact final Work commit needs ordinary CI, including the native server image checks and the real Chromium worker checks with the matched signed shell. The tagged server and worker images must come from that same Work commit.

YunoHost packaging

Lolly 1.1.2 publishes no new web archive, so a Work YunoHost package for 1.1.2 keeps the Lolly 1.1.1 web archive https://lolli.li/lolly-web-1.1.1-ynh1.tar.gz (SHA-256 above). That shell carries engine 1.261.0 and none of the Lolly 1.1.2 features above, and nothing checks the pairing. Until a 1.1.2~ynh1 package is cut, published and qualified, 1.1.1~ynh1 stays the current YunoHost package. If it is cut, use the maintained producer on the final Work commit:

node scripts/yunohost-release.ts --ynh-rev 1 --shell-url https://lolli.li/lolly-web-1.1.1-ynh1.tar.gz --shell-sha256 bc78012aa407983ecc818e63be98ae1b45ed7db1dcad3f4c8d4ffe0c371116c1 --out ABS_NEW_ARTIFACT_DIRECTORY

Commit the generated manifest, recut into a separate directory and require full archive byte equality, as for 1.1.1. Runtime results are recorded after its yunohost-runtime.yml run. Until then it is not qualified.

Images and qualification

The release workflow builds, signs and publishes the server and render-worker images from the v1.1.2 tag. The verified digests are recorded here after publication. The installation guides, the marketplace release cohort and the download page keep naming the 1.1.1 downloads until 1.1.2 is published and qualified.