LiteChat 0.2 release notesSTABLE
September 2026 · 36 changes · tap ▸ for details
v0.3v0.2v0.1
✨ 12🐛 15⚡ 6⚠️ 3

✨ New

  • Interactive messages: chat:toggle and chat:select links ▸
  • Dark-mode aware CSS kit: .card, .btn, .badge, .panel, kbd ▸
  • Six new demo conversations with long, complex messages ▸
  • Theme classes lc-dark / lc-light / lc-in / lc-out on every bubble
  • on= attribute in .chat files to pre-select tabs
  • lhrender --hover x,y renders a hover state
  • lhrender --click x,y reports which link was hit
  • Typing indicator for scripted replies
  • Open any .html file as a message (⌘O)
  • Snippets menu in the composer
  • Hover tooltip with parse and layout timings
  • View HTML Source from the context menu

🐛 Fixes

  • Hard colour stops in conic gradients (red 0% 25%, blue 25% 50%)
  • Gradient stops that go backwards are clamped like browsers do
  • Bubble tail corner on the last message of a group
  • Composer corners clipped in dark mode
  • Funnel labels clipped inside narrow bars
  • Link preview image narrower than its card
  • Body margin doubled the bubble padding
  • Italic synthesised for families without an italic face
  • SF Symbols tinted with the requested colour
  • Monotonic baseline: ascent + descent equals line height
  • Image drawing upside-down in flipped contexts
  • Text matrix reset before every CoreText draw
  • Double border with rounded corners
  • Dotted borders drawn as round dots
  • Groove / ridge / inset / outset shading

⚡ Performance

  • Per-font text-width cache (up to 8,192 entries)
  • Layout cached per bubble width — scrolling never re-lays out
  • Shrink-to-fit costs one extra layout only when the content is narrower
  • Images decoded once into a process-wide cache
  • Fonts resolved through NSFontManager once per document
  • Background tiles skipped outside the clip rectangle

⚠️ Breaking

  • Messages that contain their own <body> tag do not receive theme classes
  • chat:select groups are prefixes: tab-1, tab-2 belong to tab
  • Minimum macOS is now 14 (conic gradients)
…and 33 more changes.
Show all 36 changes ▾