Skip to content

Releases

v1.19.25

Choose a tag to compare

@Nulifyer Nulifyer released this 10 Nov 05:55

Streamed replies now use server-owned jobs and native parser replay across reloads and reconnects. A server restart retains partial output without repeating inference. Save receipts and revision checks preserve concurrent edits and recover lost acknowledgements.

The composer has a visible Continue action that preserves drafts. Selected-background paint, portrait layering, contrast, responsive controls, keyboard actions and delayed native operations are corrected.

The published amd64 image passes all 391 final browser cases, including both live Juiced cases. All 657 source unit tests also pass. Both native architecture startup gates pass. The source review covers 370 first-party UI files and 2,037 static event candidates. Actual v1.19.24 migration preserves story/settings/draft and volume identities. Production is updated and healthy; configuration, four volumes, network and routing remain unchanged.

ghcr.io/nulifyer/sillytavern@sha256:6d0432fbfd5c7bf562a10a22a4f4164d8b7d61d6f77e306e2fa099f68c545d09

Acceptance, diagnostics, exact cases and limits. Reload an existing browser page once to load the new UI.

v1.19.24: Responsive portraits and native controls

Choose a tag to compare

@Nulifyer Nulifyer released this 09 Nov 23:30

Enlarged portraits now open above navigation and selected backgrounds, with keyboard dismissal and draft preservation. Native menus and message editors fit short windows; phone background/folder controls, provider descriptions and Quick Replies wrap within their panels. Gallery help no longer blocks Close.

Speech-provider and background-delete failures show retryable errors. A streamed reply starting after tab resume preserves the history reader’s position.

The actual published amd64 image passed all 102 workspace cases, including both live Juiced cases, and all 13 UI-audit cases. Zero skipped/flaky cases or uncaught page errors. Native amd64/arm64 build, HTTP startup and heartbeat gates passed. Source validation: 501 unit tests in 27 suites, lint/actionlint and diff checks. An isolated actual v1.19.23→v1.19.24 upgrade preserved eight settings/transcript/draft fields and all five synthetic volume identities.

Production was updated at the owner’s request. Image identity and native Docker health are verified; stack definition/environment, existing volume identities, network membership and routing metadata are unchanged. No production app routes, screens, logs or volume contents were inspected.

Image: ghcr.io/nulifyer/sillytavern@sha256:c955042e0cc754aa32c713e7a539879769b518c8a436574efe7a575b3fae6f42

Acceptance evidence

v1.19.23

Choose a tag to compare

@Nulifyer Nulifyer released this 08 Nov 21:19

The same three council members selected the scope, reviewed the implementation, raised defects and approved the finished v1.19.23 release. All report satisfied=true with no open findings.

Scene details connects setup and memory, selected-reply client context, native corrections and related stories. Native advanced controls, prompt editors, providers, extensions and classic layout remain available. Story creation stays immediate. Client captures are bounded and revision-specific; unavailable server/provider/template stages remain explicit.

This replacement fixes draft loss during acknowledged rename, stale story ownership, transient/malformed character publication and duplicate keyboard activation. Native file acknowledgement and rename completion remain distinct. Native save failure keeps pending edits available for retry. It adds no recovered-character-text popup or inference replay. The stock image endpoint remains identical to v1.19.8.

Verified:

  • 501 unit tests in 27 suites; root lint/actionlint pass; test lint has 0 errors and 53 warnings.
  • Source and actual pulled amd64 image each passed all 99 browser cases, including both live Juiced cases. Actual-image run: 759.51 seconds, no skipped/flaky results or uncaught page errors.
  • Five fresh synthetic volumes, no overlays, 20 matching tagged runtime files, version, heartbeat and Juiced HTTPS pass. Both native architecture startup gates pass.
  • Existing synthetic v1.19.22 profile upgrades with all five volume identities and eight exact story/settings/draft fields preserved.
  • Actual diagnostics retain 54 console errors and 85 failed requests, including controlled failures and aborts. This is not a clean-console claim.

Source: 640283d97ec54996b6b91d0bff88ff7c79213cd4.

ghcr.io/nulifyer/sillytavern@sha256:14327cb00f8adf4504502f1abc7395dcf64dcc9c9aa200394146ae428d009d72
  • linux/amd64: sha256:2aaa54b777919f4503e20905b5567bf1da8938998a6576f8c2f3c99e2ffca964
  • linux/arm64: sha256:a9845bf2f1d3380792fbe7ccf71c4403de3b8a1f808e8ceed789227d41a0f3be

Workflow · Council reviews, evidence, connection steps, migration and rollback.

Production was not inspected or redeployed for this task. Homelab owns a later update with existing volumes preserved. Physical phone lock/GPU, real microphone hardware, audible quality and paid-provider behavior remain unqualified. ARM64 has native startup proof; browser/live acceptance ran on amd64.

v1.19.22 · Scene details and safer story editing

Choose a tag to compare

@Nulifyer Nulifyer released this 08 Nov 19:31

Deployment handoff held. The actual v1.19.22 image passed 92 of 93 browser cases and failed draft isolation. A controlled reproduction subsequently established rename-window draft loss and invalid character publication. The original failure was untraced and remains unattributed. Passing repetitions did not close acceptance.

Use the verified v1.19.23 replacement, approved by the same council after all 99 actual-image browser cases passed. Handoff and retained evidence.

The v1.19.22 tag and image remain immutable. Source: 8a26aa977c0f505631e768905be70898ac9506d2. Index: sha256:042dba048097ccbef521e219d11465bb55d7b4c48e8ac856971571e8e3748164.

This candidate added optional Scene details for story setup/memory, selected-reply client context and related stories while retaining native advanced controls. Its source passed 487 unit tests and 93 browser cases. Its published-image failure kept the deployment handoff held. No production deployment was performed for this council task.

v1.19.21: Preserve chats and fix asynchronous ownership

Choose a tag to compare

@Nulifyer Nulifyer released this 08 Nov 12:59

Fixes all six independent-audit findings: failed reads no longer replace existing transcripts, character rename retains drafts/archive, status responses keep their server/request identity, stale recorder events cannot stop a new recording, unsupported foreground checks do not falsely warn, and image generation can Stop during prompt writing. Late image uploads retain full story identity.

Character replies remain in native chat bubbles. Advanced controls, native providers/prompts and classic layout remain available.

Verified actual GHCR image with five fresh synthetic volumes and no overlays: all 86 browser cases pass together, including both live Juiced cases; no skipped/flaky cases or uncaught page errors. All 37 checked runtime files match the tagged source. Source checks pass 478 unit tests, root lint and actionlint. Both native architecture startup gates passed. Console/network fault diagnostics and limits are retained in the handoff.

Source: 24fbda8c25d6898fde1e99aa005303592dd3ddaf
Image: ghcr.io/nulifyer/sillytavern:v1.19.21@sha256:a2831236504e74d4eb4c20fb8eb8736b38b9897bbffd20e3de7ea537e510aaa0
Workflow: https://github.com/Nulifyer/SillyTavern/actions/runs/42482760159

Verified handoff, architecture digests, browser evidence, connection/migration steps and rollback.

Homelab owns the later production update. Production69 and shared test85 were never accessed or changed here. Preserve existing volume identities, back up privately, and reload open tabs after updating. No browser storage clearing is needed. Physical phone lock/GPU restoration and real microphone hardware remain unqualified.

v1.19.20: Restore chat layout after tab suspension

Choose a tag to compare

@Nulifyer Nulifyer released this 08 Nov 02:36

Verified replacement: v1.19.21 fixes the six audit findings. Use its verified handoff instead of this held release.

Deployment handoff on hold after independent review. A failed character/group
chat read can initialize and save greetings over an existing transcript. The
character case was reproduced in a disposable actual-v1.19.20 fixture, including
a current-format transcript with valid integrity metadata. This inherited native
load/save defect is not fixed in this release. The earlier passing suite did not
cover that failure path. No production app/data was accessed.

Independent audit, ranked findings and reproducible evidence


Returning to a suspended tab now repairs the existing chat layout using native positioning, composer sizing and scroll ownership. It preserves the reader's history position or bottom-following intent without replacing messages, moving focus or waiting for a network probe.

Removed the recovered-reply panel, character-text insertion into user drafts and reply checkpoint/save hooks. Character replies remain in native chat bubbles. Per-story unsent user drafts remain; old local reply records are untouched. No automatic prompt replay or settings/chat format migration.

The actual pulled image passed all 72 browser cases together in 9.2 minutes, including both real Juiced cases, with no skips, flaky results or uncaught page errors. Desktop and Pixel 9 Pro XL emulation cover real hidden/frozen tabs, reduced height, final-line visibility, history position, draft selection and node identity. Final renders were visually inspected. Physical phone/GPU restoration remains unqualified.

Five fresh synthetic volumes, no overlays, 32 tagged runtime matches, version, heartbeat and Juiced HTTPS passed. Both native architecture build/startup gates passed. Root lint, actionlint and 425 unit tests passed; test lint has 0 errors and 51 warnings. Earlier source-run failures and isolated reruns are retained in the evidence.

Source: e750add4eb6f448f68673707f7ca258e836a882b.

image: ghcr.io/nulifyer/sillytavern:v1.19.20@sha256:a674a6e99b86737ec10479e39d0fb423927585ec895f557737ba8b1e5b8b8d09

Production69 and shared85 were never accessed or changed. Homelab owns any later deployment. Preserve existing volumes and reload open app tabs after updating. Do not clear browser storage.

v1.19.19: Keep query navigation and menus stable

Choose a tag to compare

@Nulifyer Nulifyer released this 07 Nov 01:27

More and story menus close on outside click/tap, Tab exit and action selection. Outside taps still activate their target. Escape closes native submenu layers before background generation Stop; settings and recovered-text disclosures stay open.

Repairs late extension readiness and a native query-URL bug that fetched the whole app into a background tab, duplicated control IDs and broke settings/widget ownership. Advanced native controls remain available.

Verified the pulled GHCR image with all 68 browser cases together in 9.0 minutes, both live Juiced cases, zero skips/flaky cases/uncaught page errors. Desktop/Pixel touch, query navigation, native Save/readback/root reload, late loading and recovery passed. Five fresh synthetic volumes, no overlays; 31 runtime files match the tag. Native amd64/arm64 startup and publication gates passed. Full browser/live acceptance ran on amd64.

425 unit tests, root lint and actionlint pass. Test lint: 0 errors, 50 warnings. Intentional console/network fault fixtures and failed intermediate attempts remain classified in the evidence.

Source: 031bc97933cab8827b473080c50d95c52b9f55af.

ghcr.io/nulifyer/sillytavern@sha256:4aaf8c5450b26d1086309de6321f9759b7b93f96d9a5eadacf489240411ee9a4

Workflow · Handoff, architecture digests, connections, migration, evidence and rollback.

Production69 and shared85 were never accessed or updated by this thread. Homelab owns the later deployment with all existing volumes preserved. Physical phone/microphone/lock and audible quality remain unqualified. v1.19.17 and v1.19.18 are immutable intermediates superseded by this verified handoff.

v1.19.18: Late extension settings (intermediate)

Choose a tag to compare

@Nulifyer Nulifyer released this 07 Nov 01:01

Immutable intermediate, superseded by verified v1.19.19.

Source 6184efd200a6d7b84ded01bb256fe2841db3fcde; native amd64/arm64 gates passed. Its actual-image 67-case suite passed in 8.8 minutes, including held-template readiness. Added query regression then found background tabs fetching the complete app index, duplicate control IDs/preloader and an autocomplete error. v1.19.19 fixes that owner and passed all 68 cases. Published tags were not moved.

Final handoff, corrected manual-query attribution and earlier evidence. Production69/shared85 were never accessed or updated by this thread.

v1.19.17: Menu dismissal (intermediate)

Choose a tag to compare

@Nulifyer Nulifyer released this 07 Nov 00:18

Immutable intermediate, superseded by verified v1.19.19.

Source a3bce50251d039bf13bf309a8b15e3491c8bddae; native amd64/arm64 gates passed. Its actual-image 65-case suite passed in 8.8 minutes. Added held-template regression then found late native controls missing. Query navigation separately exposed duplicate app/control IDs; these gaps are fixed in v1.19.19. Published tags were not moved.

Final handoff and preserved earlier evidence. Production69/shared85 were never accessed or updated by this thread.

v1.19.16

Choose a tag to compare

@Nulifyer Nulifyer released this 06 Nov 23:16

Recover drafts and received reply text after a tab is hidden, frozen or reloaded. Healthy requests continue once; interrupted requests are never replayed automatically. Per-story drafts, several unsaved replies, native save acknowledgments, bounded read-only reconnect checks and microphone permission ownership preserve the user's work and settings. Native advanced controls and Pixel 9 Pro XL portrait sizing remain available.

The pulled image passed all 63 browser cases in 8.2 minutes, including both live Juiced cases, with zero skips, flaky cases or uncaught page errors. Five fresh synthetic volumes, no overlays, 28 tagged runtime-file matches, version/heartbeat/HTTPS and native amd64/arm64 startup gates passed. Native Save/stop/start/Retry/reload retained exact drafts and explicit settings. Source checks passed 425 unit tests, lint and actionlint.

ghcr.io/nulifyer/sillytavern@sha256:f54190820e830b5ff24eb760136504c6c6ecf9ecf9523997abfbc5a6fdc3b657

Source: 05e7858f429a5fc5680e2d64919a47f5505d029d.
Workflow 42310788170.
Verified handoff, architecture digests, evidence, connections and rollback.

Homelab owns the later deployment. This thread never accessed or updated production69 or shared85. Physical phone lock, physical microphone, audible quality and paid-provider inference remain unqualified. OS discard cannot reattach an old HTTP inference; recovery offers received text for explicit continuation. ARM64 has native startup proof; full browser/live acceptance ran on amd64. Console/network fault fixtures and corrected source attempts remain documented.