Skip to content

v1.46.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 16:49
0fcd926

Added

  • Settings templates now carry the custom chat image: exporting
    standaloneSettings includes the image id plus its binary, and applying the
    template recreates the asset on the destination character (or reuses a local
    one, warning when it cannot be resolved). null removes the image.
  • PWA install previews and shortcuts: the manifest declares real screenshots
    (character library, visual-novel chat and a phone shot) for Chrome's rich
    install dialog, plus quick shortcuts on the installed icon (Tutorials,
    Providers, Logs). display_override was left out on purpose: with no
    window-controls-overlay UI it would not change anything visible.
  • Export and import personas: each persona plate has an Export action that
    downloads a standalone player-character-export JSON file, and the header has
    an Import button with a drop-or-pick dialog (kind, schema version and fields
    validated with translated messages; duplicates are allowed, like characters).

Changed

  • Providers & Player characters redesign (PM.27, closes the Ink & Violet
    rollout): both screens get display headings with a lede; providers show the
    current model in an ink plate, each card carries an icon plate, a state-dot
    chip and hairline-divided sections (instances are rows now, no card nested in
    a card), and personas become plates with a Dela Gothic monogram, quiet
    actions and a mascot empty state.

Fixed

  • The chat opens anchored to the last message: the scroller's trailing
    spacer left a ~400px gap under the last message when a conversation loaded;
    the end is now aligned just above the composer.
  • Stop sequences are no longer double-encoded when saving settings (a bug
    since S5: the JSON column was stringified twice, which corrupted conversations
    — and crashed their chat — whenever stopSequences was sent, including every
    "Apply settings" run). Corrupted rows heal on read; no migration needed.
  • The persona card actions no longer overflow in Spanish: Editar, Exportar and
    Eliminar now live in an Options dropdown menu (the same component the rest
    of the app uses for action lists), leaving a single button in the card footer.
  • Memory-proposal blocks from local models no longer get lost or leak into the
    chat
    : extraction tolerates drifted labels (caps, hyphens, spaces),
    unterminated blocks (a response cut mid-block), trailing commas, prose around
    the array, an object wrapper and lower-cased operations — every block is
    stripped, and a warning with a sample is logged when one cannot be read.