Skip to content

Latest commit

 

History

History
48 lines (31 loc) · 1.37 KB

File metadata and controls

48 lines (31 loc) · 1.37 KB

Release Changelog - v0.3.9 - December 29, 2025


♻️ Refactoring

Code Organization

  • Extract message utilities to dedicated files

    • Added TOOL_PART_PREFIX constant to message-constants.ts
    • Created message-part-utils.ts with shared utility functions
    • Moved isToolPart, hasRenderableAssistantContent, determineToolStatus, and related utilities from components
  • Simplify markdown rendering

    • Renamed MemoizedMarkdown to MarkdownRenderer (Streamdown handles memoization internally)
    • Removed unused id and isAssistant props

🎨 UI/UX Improvements

Streaming Indicator

  • Replace chat input border animation with message-level indicator
    • Removed pulsing gradient border from chat input box
    • Added animated "..." indicator at the bottom of streaming messages
    • Indicator only shows when actual content is being generated

Styling

  • Update Tailwind classes to canonical syntax

    • Migrated deprecated class patterns (e.g., [&_*]: to **:, !text-sm to text-sm!)
    • Updated flex-grow to grow, max-h-[200px] to max-h-50
  • Add custom button variant

    • Added custom variant to button component for unstyled buttons

🛠️ Chores

  • Consolidate CSS files
    • Moved streaming animation styles to main.css
    • Deleted chat-input-animations.css

Date: December 29, 2025