Skip to content

v1.17.0

Choose a tag to compare

@yeahhe365 yeahhe365 released this 23 Aug 10:12
· 152 commits to main since this release

✨ Highlights

Chat Input — CherryStudio style expand corner

  • New ChatInputExpandCorner at top-right with hover corner line + slide button (Maximize2/Minimize2), replaces bottom auxiliary fullscreen button
  • Composer shell radius unified to 20px (CherryStudio) for both normal and fullscreen
  • Shadow textarea pr-9 fix to keep single-line height at 26px

Send button — DSH exact match

  • Primary button now 34px blue circle bg-[#3964FE] / dark:bg-[#679EFE], grid place-items-center, translateY(-2px), 100ms
  • Filled DSH icons: 16×16 arrow path + 10×10 rx3 square for stop, icon size 16/10

Persist — unified synced factory

  • New createSyncedPersist with isEqual dedup, zod validation, migrate, pagehide flush
  • Centralized createPersistedStateStorage + PERSISTED_STATE_ORIGIN_ID single channel
  • Migrated stores, added originId sync

Build & CI

  • Fix Cloudflare Pages pnpm build: add workbox-window, fix pnpm-workspace.yaml allowBuilds, fix pdfjs worker copy to top-level pdfjs-dist
  • Fix knip unused exports (SyncedPersistOptions etc.), fix viteConfig guard for pnpm

📦 Commits since v1.16.0

  • 9c6d9523 fix(test): update viteConfig guard for pnpm top-level pdfjs worker
  • d2aa318e fix(build): resolve Cloudflare Pages pnpm build failures
  • f6b7c7b5 fix(knip): suppress unused persist exports that are public API
  • 29890c63 fix(ci): align tests with CherryStudio 20px shell and expand corner
  • 74f78b8e feat(chat-input): add CherryStudio-style expand corner with 20px shell
  • 7bd8650a fix(send): match DSH primary exactly (bg #3964FE, grid, translateY -2px, 100ms)
  • b3b62178 fix(send): use DSH filled icons (Square 10 rect + Arrow 16 path) for primary
  • bf194a0d fix(send): icon size 18→16 to match DSH primary (16) + stop 10
  • 85fc2057 refactor(send): simplify SendControls to DSH style (34px blue circle, no ripples)
  • 48922564 merge(feat): unified synced persist factory
  • 6e232caa feat: slash grouping, shortcuts overhaul, MCP concurrency and pnpm migration

✅ CI

  • lint-and-typecheck / test / build / node24 / docker / e2e — all green
  • Cloudflare Pages — success (was failing on workbox-window)