Lolly
Deschide aplicația

Release 1.1.3: Lolly and Work

Notă: 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.

This is the current release. Work 1.1.3 pairs the Work server and render worker with Lolly 1.1.3, built from Lolly source e3a35cc883a9f240bacfb1854fd47b12044dfa71. It is published as Work v1.1.3. Installation and production acceptance are tracked separately.

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

1.1.3 is the first release where everything people install carries the same number: the Work server and render worker images, the admission adapter, the Helm chart, the YunoHost package, the appliance image and the ready-made package all follow the Lolly release.

Matching components

ComponentVersion or source
Lolly product version1.1.3
Work application1.1.3
Render worker and admission adapter1.1.3
Work Helm chart1.1.3, with appVersion 1.1.3. The first published chart
Lolly sourcee3a35cc883a9f240bacfb1854fd47b12044dfa71
Engine1.285.0
Tool-author core1.5.0
Lolly web archive for YunoHostlolly-web-1.1.3-ynh1.tar.gz, 752,098,780 bytes, SHA-256 1ff9a26889d10984ce377e6890283859a9ba7bca2981d8df1e49e572e792925d

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.2 carried engine 1.281.0. Engine 1.285.0 adds brand skills, creation feedback and the house-rule fixes described in the Lolly 1.1.3 notes; no Work route needed a change for them.

What Lolly 1.1.3 needs from this release

Lolly 1.1.3 featureWhat Work 1.1.3 adds
A published web app served by Work shows its toolsGET /api/v1/catalog/public-key, the installation's catalogue key, which the web app accepts from the same origin only
Shared originals sent to organisation delivery targetsBrandfolder and Cloudinary write adapters, with provider progress kept across retries

The API detail behind each feature

Other changes since 1.1.2

Changes for API clients and operators

Migrations

This release adds one SQL migration since 1.1.2:

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. The maintained history now has 67 files.

Deployment

Prepare and qualify

This section is for Work maintainers cutting the release.

Maintainer commands

The commands are the same as for 1.1.2, 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.3 publishes a new web archive, and the Work YunoHost package pins the lolly-web-1.1.3-ynh1.tar.gz archive above. The maintained producer cuts the package on the final Work commit:

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

Commit the generated manifest, recut into a separate directory and require full archive byte equality, as for 1.1.2. The package is mirrored to lolly-work_ynh and qualified with a yunohost-runtime.yml run after publication. 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.3 tag push. The release's release-source-images.json records their verified digests. Both are signed keylessly with identity https://github.com/lolly-tools/lolly-work/.github/workflows/release.yml@refs/tags/v1.1.3, the identity lolly-update accepts.