Skip to content

v8.12.1#1735

Merged
Cabecinha84 merged 4 commits into
masterfrom
development
May 20, 2026
Merged

v8.12.1#1735
Cabecinha84 merged 4 commits into
masterfrom
development

Conversation

@Cabecinha84
Copy link
Copy Markdown
Member

@Cabecinha84 Cabecinha84 commented May 20, 2026


v8.12.1

Patch release bundling two fixes.

🐛 Fixes

Preserve app height during enterprise image update redeploy

decryptEnterpriseApps defaults to formatSpecs: true, which runs specificationFormatter and strips the height field. When imageUpdateService triggered
a soft redeploy, the spec — now missing height — was written back to the local DB. The next expireGlobalApplications check then treated the missing
height as expired and force-removed the app mid-reinstall.

checkForImageUpdates now calls decryptEnterpriseApps with { formatSpecs: false } so the raw spec (including height) is preserved.

Return 404 for file-like URLs in SPA fallback

The catch-all SPA route served index.html for every unmatched route, so requests for missing static assets (e.g. /llms.txt, /ads.txt) returned a
"false 200" containing the SPA shell instead of a proper 404.

The fallback in both app.js and homeServer.js now returns a plain-text 404 for any URL with a file extension, while extensionless routes continue to
serve the SPA shell.

📦 Other

  • Bump version 8.12.0 → 8.12.1

Changes

┌────────────────────────────────────────────┬─────────┐
│ File │ +/− │
├────────────────────────────────────────────┼─────────┤
│ ZelBack/src/services/imageUpdateService.js │ +1 / −1 │
├────────────────────────────────────────────┼─────────┤
│ app.js │ +8 / −1 │
├────────────────────────────────────────────┼─────────┤
│ homeServer.js │ +8 / −1 │
├────────────────────────────────────────────┼─────────┤
│ package.json │ +1 / −1 │
└────────────────────────────────────────────┴─────────┘

MorningLightMountain713 and others added 3 commits May 15, 2026 20:26
decryptEnterpriseApps with default formatSpecs:true runs
specificationFormatter which strips the height field. When
imageUpdateService triggers a soft redeploy, the spec (now missing
height) is written back to the local DB. The next expireGlobalApplications
check treats missing height as expired and force-removes the app
mid-reinstall.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

@MorningLightMountain713 MorningLightMountain713 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ack

@Cabecinha84 Cabecinha84 merged commit 916394c into master May 20, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants