Teamily AI changelog

web-v2.0.2

Latest
web-v2.0.2released

[web-v2.0.2] - 2026-08-26

A large release (486 commits) built around three lines of work: the Studio webapp builder,
collaborative documents and whiteboards, and Agent Flows.

Added

Studio — webapp builder

  • End-to-end WebApp preview on two runtimes: WebContainer (COOP/COEP scoped to the dedicated /studio/webapp route) and the Daytona sandbox, with back/forward/home controls and a toolbar that can wake a sleeping sandbox.
  • A webapp iteration panel replacing the comments model, with author avatars, timestamps, run UI, and secrets hidden from prompts.
  • Edit a selected element's properties directly in the preview, and anchor a comment to the code or the element you picked.
  • Share a webapp preview by link, keep comments beside Live Sites in immersive mode, and retake a webapp's chat-card cover after edits.
  • Code revision history, plus a source-sync failure notice when a project's sync doesn't land.
  • Code projects read from the VFS instead of one whole-tree Yjs room; files open editable immediately and upgrade to collaborative editing in the background.
  • Container project files cached in OPFS, and workspace://{code_workspace_id} promoted to a real locator.
  • Live Sites wired to the webapp-builder API; a docx Download button in shell mode.
  • Docs↔Studio Drive interop, TipTap TOC and tables, and a drive-share 910 card.

Documents, whiteboards and Drive

  • Markdown collaborative editing with Drive favorites, a library rebuilt around views and row items, and origin filter chips.
  • Excalidraw whiteboards: embeddable in TipTap documents, renamable from the chrome title row, exportable as a portable scene, with revisions drawn into the version history preview and entity cards sourced from the host's roster.
  • A shared document gets its own page instead of the library; videos can be placed in a document; a multi-paragraph selection turns into a list from the bubble menu.
  • Lark-style table grip strip, column/row toolbar and block menu, and a list/grid toggle with a full-bleed layout.
  • A snapshot-backed CrdtProvider for solo (non-collab) docs, with a bounded unsaved window that flushes on pagehide.

Agent Flows

  • Author a flow as one diagram of who hands work to whom — first-edit create, rich-text prompts, canvas feedback, re-pluggable connectors, per-side slots, and cards grown from a dot.
  • A per-flow ACL model with drive-style defaults, edit rights split into policy/lease/manage, and an advisory edit lease with heartbeat, takeover and loss handoff.
  • Flow publishing with landing verification, gated behind a backend permission check; trigger-by-mention offered on every agent where a live flow starts.
  • Reachable from the chat header, the composer's create menu, and as a pushed page on phones; one flow per Swarm KV row.

Artifacts and Saves

  • An artifact capability matrix, with every Studio entry gate routed through it.
  • Save a completed card as the card itself, shelve saved items by kind with author attribution, and give uploaded files and composite messages their own save entry.
  • Forward a saved row, an uploaded file, or a saved webapp as the message it came from; open each row with the viewer that matches it, including Word documents in Studio's docx editor.
  • Save a shared cloud document or whiteboard straight from the message menu.

Agent surfaces

  • Agent Workspace: a hub with account-scoped chat, full chat-tree reuse, channels, deliverables, agent-scoped user settings and Slack bridge labels.
  • Agent APIs opened now that its backend is live, split into three surface cards, with the OpenAI-compatible mode documented and widget/MCP/REST share surfaces on mobile.
  • Developers can manage which sites an agent's own credential may reach, and name the sites a key covers.
  • Guest /a/ home unlocked with Hub publication badges; Slack channel and group conversations badged in Agent Hub.

Mobile

  • Agent Hub P0/P1 parity ported from test-v2.0.0, with ConversationItem reused and custom previews aligned.
  • A Personal AI entry point for Meeting Minutes, native playback for non-Opus voice messages, and separate agent/friend tabs in the contact picker.
  • Multi-account login and the account-addressed *As facade in the React Native OpenIM SDK, plus fullSyncFriends exposed to the app layer.

Desktop

  • Deliverable previews served over teamily-artifact:// instead of localhost.

ChainOpera (chat-co-v2)

  • A ChainOpera shell app with wallet-only login, the CoAI skin, the points centre, and on-chain contract subscription — all in the override layer.

Elsewhere

  • A brand/mode theming layer with zero impact on Teamily.
  • Skill Configuration for managing skill API keys, behind VITE_SKILL_CONFIG_ENTRY_ENABLED.
  • Affiliate funnel attribution by code and inviter; scannable QR codes in the iOS and Android download menus; plan-family scope on the group leaderboard.
  • Agent flows translated into every shipped locale, along with the webapp share dialog and shared-preview copy.

Changed

  • /docs renamed to /artifacts, with the Saves entry points polished; the sidebar label later reverted to Artifacts.
  • Skill Configuration reachable only from the settings list.
  • Brand name usage updated in llms.txt with attribution guidelines added.
  • Desktop bumped to 1.6.5 (Mac App Store build 76); mobile bumped to 1.6.4.
  • OpenIM SDK binaries rebuilt several times over the release — see Fixed for the cold-sync sequence.

Performance

  • IM message search now runs off an index instead of scanning every conversation, and the seed is one-time.
  • The conversation list stops re-rendering on unrelated store changes, stops paging the sorted-conversation-list endpoint, and uses smaller local pages.
  • The flow canvas hands its pan gesture to the browser up front.
  • Studio installs container deps once and caches them in OPFS, and serves file bodies from what the preview already read.
  • Streamed Swarm tool-call chunks are committed once per frame.
  • Mobile forces the uniffi string decode onto the C++ helper.

Removed

  • The Links shelf, which nothing could reach, and the placeholder storage-usage row in the artifacts sidebar.
  • Open Studio links that had no destination, and the duplicate collaborator list on the whiteboard canvas.
  • The details block from the TipTap block picker, and the create menu's flow section when it has nothing to offer.
  • Studio props nothing reads any more.

Fixed

IM

  • Cold sync reworked and then restored: lazy cold sync removed the 40k tables, the window gate's cold-start hole was closed with a hard budget, and the SDK binaries were finally reverted to the 9d88e1a full-write tree with matching wasm glue.
  • Conversation-change events no longer grow the list past its loaded window, and the list scrolls past its first page.
  • Agent cards stop reflowing the chat list on entry, stop re-deriving snapshots redundantly, and stop freezing on "Working on it".
  • Identity handling: sender identity resolved live rather than from frozen snapshots, agent avatar caches refreshed after an identity change, friend identity refreshed after offline profile changes, and the stale-identity repair moved out of React so a zombie leader heals.
  • Group membership stays in sync after leaving, being invited back, or a dismissal; REST-seeded rows are removed on delete; a group is never dismissed off a blind roster read.
  • Media: a sent video no longer opens as a 320×240 stamp, cached thumbnails are no longer blurry, images copy and download at full resolution, and a voice clip whose length the server never declared now streams.
  • The IM token is re-exchanged when the server rejects it; user-facing IM errors default-deny behind a (source, code) allowlist.
  • A long list of Agent Flow canvas fixes: undo, room for a condition, readable refusals, one prompt document per surface, connector-dot hit testing by the originating pointer, and a prompt editor that stops closing itself.

Studio

  • Preview reliability: the proxy reaches our OpenIM object route so HTML chat uploads preview, stops proxying markdown to a 403, loads docx bytes from hosts it will not serve, bounds the embedded server's upstream fetch, and stops showing the proxy's error JSON as the page.
  • A dead tab's preview no longer shows another project's app; the adopted-preview failure is named and given a working restart; deps-cache misses are reported with a reason and WebContainer recovers from them.
  • Code files keep syntax highlighting while read-only, stop spinning forever on a stalled room, send the project room ref on a ticket (4001 Invalid ticket), and are never mirrored from an unloaded doc.
  • The element inspector reads a picked element's resting style rather than its hovered one, converts oklab/oklch swatches instead of showing black, shows border rows, and hides properties with no target.
  • Code deliverables normalize to webapp on open instead of hitting Coming Soon; webapp deep links open on the isolated route; the header Share works on Drive-backed artifacts.

Documents and Artifacts

  • A document is attributed to its owner rather than its reader, shows its real modification time, and says why it will not open instead of showing a blank page.
  • Version history stays current while open and stops printing raw revision ids; a shared whiteboard is named instead of printing excalidraw.
  • Saved rows are named accurately (markdown, spreadsheets, uploads), shelved by what they are rather than how they open, and render the way chat rendered them.
  • A chat upload's bytes are read without our credentials; a webapp is saved by claiming the row its workspace already owns.
  • Grid card crash repaired, completed-card star state fixed, and the star now persists.

Mobile

  • Push: a real FCM token is uploaded for iOS offline push, the token is no longer cleared by a call the server rejects, and background state is reported only on settled app states.
  • Task cards: the alert goes through the same rules as any other message, a failed jump retries as the list fills, and the notification no longer blanks the conversation it opens.
  • Previews: card WebViews read the app cookie jar, the signed tk rides every deliverable URL but never crosses origins, and already-fetched HTML renders when the WebView is refused.
  • Uploads stop being resampled down to the compressor's 1280px default.

Desktop

  • Studio window size and close behaviour, artifact-page CORS, and a file-proxy fallback on any failed direct artifact fetch.
  • The web-page preview's HEAD probe is bounded and its gating probe capped at 3s.
  • Detected meetings are recorded into Personal AI rather than the open conversation; clicking a message banner reopens the chat.
  • Client build identity stamped into desktop renderer builds.

Elsewhere

  • Pricing renders every amount in the currency the payload priced it in, and hides App Store tiers with no store product on MAS builds; team purchase entry points close on Mac App Store builds.
  • New team invites default to allowing workspace conversion; the settings page stops stacking a second scrollbar.
  • A shared docx renders, and a share link never lands with nowhere to go.
  • Meeting minutes recording cap raised to 4 hours.
  • A username rejection now explains itself; the profile owner's agents are listed in "show all", not yours.
  • Swarm stops retrying the mcp-oauth endpoints on a 404.
  • The VFS code surface is translated instead of shipping in Chinese, and the Artifacts panel is called saved work rather than agent output.

Security

  • A password-equivalent credential is no longer persisted in cookies — it never leaves memory, and that invariant is now recorded in the auth docs.

web-v2.0.1

web-v2.0.1released

[web-v2.0.1] - 2026-08-26

Added

  • Search now consumes the SDK's fuzzy search directly instead of matching twice, on both web and mobile — with the typed term highlighted in mobile results.
  • Bridged the account-addressed group and relation reads through the React Native SDK.
  • Desktop fetches artifacts straight off the CDN instead of going through the same-origin proxy.
  • Desktop now reports which side a stalled artifact fetch died on, and leaves a trace when an iframe preview never renders.
  • The machine-readable SEO files carry statistics, quotes, and sources, and robots.txt lets the generative engines through explicitly.
  • Each manage view is headed by its own icon rather than the Agent avatar.
  • The Agent APIs panel is split into three surface cards.

Changed

  • Rebuilt the OpenIM SDK artifacts from openim-rust-sdk a9d844a, and the vendored rn-uniffi iOS and Android binaries.
  • Bumped the desktop version to 1.6.2 (Mac App Store build 73).
  • Collapsed three fetchFileContent implementations into one, and three HTML renderers into the one that works.

Fixed

  • The agent header shows its own status and no longer sticks on "waiting for network".
  • Group rosters are polled until complete, and readiness, group data, and events are scoped to the acting account.
  • The agent's socket closes when nothing needs it.
  • GET /agents is paged to completion, so ownership no longer depends on the first page alone.
  • Mobile reports background state only on settled app states, and uploads a real FCM token for iOS offline push.
  • The forward picker shows group avatars again.
  • Images mislabeled as documents are sniffed correctly, and /a/ works are hidden.
  • /download renders for crawlers instead of returning null.
  • react-tweet is kept out of the SSR module graph on the About page.
  • useDirectoryQuery no longer narrates every query key to the console.
  • Finished the half-done useAuth removal and repointed the three imports the file-hook merge broke.
  • Fixed the Mac App Store build script.

web-v2.0.0

web-v2.0.0released

[web-v2.0.0] - 2026-08-18

Added

Agent Workspace

  • Introduced Agent Workspace on mobile — hub, account-scoped chat, channels and deliverables, reusing the full chat tree.
  • Added multi-account login and the account-addressed *As facade to the React Native OpenIM SDK, plus fullSyncFriends exposed to the app layer.
  • Kept the open conversation in the URL so an Agent Workspace session survives a reload.
  • Read groups, rosters and session state as the acting account rather than the signed-in one.
  • Gated agent workspace messaging and Studio write access by permission.
  • Added agent-scoped user settings and Slack bridge labels on mobile.

Agent Hub & Agent APIs

  • Opened Agent APIs now that the backend is live, and restored the Manage keys entry under Agent.
  • Added Agent APIs share surfaces for the website widget and MCP/REST on mobile.
  • Polished the Agent Hub Channels and Overview manage views, and reused ConversationItem for consistent custom previews.
  • Badged Slack channel and group conversations in Agent Hub.
  • Pointed the Website Widget card at Developers.
  • Ported Agent Hub P0/P1 parity to mobile.

Agent profiles

  • Unlocked the guest /a/ agent homepage and added Hub publication badges.

Messaging

  • Opened a reader's profile straight from the read/unread list.
  • Let a message jump reach an anchor the local store never synced.
  • Gave agents and friends a tab (mobile) and a column (web) each in the contact picker.
  • Default-deny user-facing IM errors behind a (source, code) allowlist, so only known errors surface.

Sign-in

  • Enabled Microsoft login in production.
  • Enabled Slack login in production.

Team & billing

  • Showed real per-member spend now that usage is wired.
  • Read the plan-family scope on the group leaderboard.

Discoverability (GEO)

  • Served llms.txt, llms-full.txt and sitemap.xml at the site root, stating product capabilities and listing only real pages.
  • Added pricing structured data and disambiguated the brand entity.

Changed

  • Shipped Lucide icons as a single chunk instead of one chunk per icon.
  • Lazy-loaded images by default and requested CDN-resized variants for optimizer-backed images.
  • Raised the meeting minutes recording cap to 4 hours.
  • Reopened the team usage entry (reverted the product-level switch that hid it).
  • Closed the team purchase entry points on Mac App Store builds, and hid App Store tiers with no store product.
  • Tracked revenuecat-mas.json on desktop and dropped the hardcoded RevenueCat key.
  • Bumped desktop and mobile to 1.6.1 (MAS build 72).
  • Rebuilt the OpenIM wasm and native SDK artifacts against the latest openim-rust-sdk.
  • Documented the chat pane's domain and its planned decomposition, the sitemap/llms.txt split, and the two-app chat-to / chat-co-v2 convention split.

Fixed

Messaging

  • Filled the group member panel instead of leaving it at 0, kept it honest while a roster was still arriving, and refreshed it when someone else invites.
  • Scoped every SDK event by owner, not just the two conversation ones.
  • Made multi-tab readiness identity-aware so followers no longer wait on a sync event they can never receive, and moved the identity-stale repair out of React so a zombie leader heals itself.
  • Repaired web voice playback, kept slow transcripts, streamed a voice clip whose length the server never declared, and stopped a source-less voice bubble from crashing the message list.
  • Stopped the group ex mirror from looping the conversation store.
  • Kept agents out of group read counts without dropping human reads.
  • Stopped stranding an agent on Personal AI after it leaves a group.
  • Blocked the Agent Hub composer for channel users.
  • Scoped the @ dismissal to the document it was armed on.
  • Decided "already friends?" from the SDK instead of from whether the roster was warm.
  • Shortened the mobile contact picker search placeholder to "Search".
  • Kept multi-digit unread badges on one line.
  • Let link text answer an enclosing long-press in React Native markdown.

Agents & deliverables

  • Always refetched agent deliverables on remount.
  • Landed on the deliverable's own agent homepage, not the sender's, after publishing.
  • Stopped remembering a failed profile lookup as "this agent has no profile".
  • Said which key the Agent Hub install prompt needs, and that one is needed at all.
  • Paged GET /agents with page/limit on mobile instead of the response field names.
  • Showed Coming Soon for Agent APIs behind a flag, including the mobile manage view.

Studio & previews

  • Opened Artifact Studio from the source or owner-agent chat.
  • Stopped showing the preview proxy's error JSON as the page.
  • Reported image markup regions in original-image pixels.
  • Stopped stalled file-proxy fetches from spinning card previews forever.
  • Previewed Office deliverables you don't own.
  • Stopped flashing the message highlight when Studio closes.

Billing, team & usage

  • Released the reserved deduction when a checkout is abandoned.
  • Rendered every amount in the currency the payload priced it in.
  • Never showed or fetched personal on-demand usage in a team context, and dropped personal upgrade CTAs from the team usage-limit banner.
  • Stopped the team settings page from stacking a second scrollbar.

Other

  • Treated iPad as a desktop-class browser on the landing page, not a phone.
  • Sent person properties with the PostHog identify call.

web-v1.6.0

web-v1.6.0released

[web-v1.6.0] - 2026-08-13

Largest release since web-v1.5.11 — 819 commits. Headlines: the Electron desktop app ships end to end, the web app moves onto TanStack Start, Agent Hub gets Artifacts and channel management, and mobile switches to the Rust/UniFFI IM bridge. Entries below are grouped by theme rather than listed per commit.

Added

Desktop app (Electron)

  • Shipped the desktop app: shell routing, embedded port, macOS window chrome, tray, menus and native IM notifications
  • Native screenshot and screen recording, with a standalone screenshot editor (crop + annotate) and region-framed capture
  • Fn push-to-talk dictation with start beep, and ⌃⌘R screen recording
  • Background meeting detection that offers to record, plus a draggable floating recording panel
  • MOV→MP4 transcode for playback (AVFoundation on macOS, ffmpeg on Windows)
  • Auto-update: downloads in the background, prompts to install, checks every 6 hours, and opens the App Store on Mac App Store builds
  • Detached windows for tabs and conversations
  • RevenueCat as an in-process native addon, with bundled Mac App Store IAP config
  • Apple sign-in on macOS, and the relay sign-in flow wired into the shell
  • Reveal downloaded files in Finder; open chat and download links in the system browser
  • Dock and menu-bar unread badge, capped at 99+
  • startup.log plus a visible error screen when boot fails

Web on TanStack Start

  • Desktop now embeds the TanStack Nitro output instead of the Next standalone build
  • Desktop bridge contract package, with HTTP routed through proxyFetch
  • Ported the Mac App Store StoreKit purchase/restore rail, native capture, Fn dictation and shell bridge
  • Desktop OAuth/Stripe interception and login gating

Agent Hub

  • Artifacts cards, published works on Agent home, and a deliverables view backed by the real API
  • Agent home at /a/:handle, opened from the rail
  • Channel management: workspace channels page, third-party and bridged peer labels in conversations
  • Agent API keys — a newly issued key is now visible, with the key UI scoped to REST
  • Create groups as the agent from the agent workspace
  • Agent works on profiles, shown as deliverables with live covers

Sign-in

  • Microsoft, Slack and Facebook sign-in on mobile; Apple and Facebook enabled in production
  • Cross-platform OAuth return channel
  • Workspace picker after signing in, on both web and mobile
  • Account deletion entry points on web and mobile, as the policy requires

Team and billing

  • Usage page for 2.0, including the team monthly spend cap
  • Resident trial entry and renewal disclosure above the composer, on web and mobile
  • Usage-limit banner tailored for team members
  • Invite list completed now that CONSUMED invites are returned
  • Peer plan badge on web conversation rows, matching mobile

Messaging

  • In-app preview for image file attachments, with a dedicated right-click menu (copy / download)
  • Link preview cards for AI markdown messages
  • Camera entry in the composer and attach menu
  • Mention read state on @ pills — solid/hollow marker with hover tooltip
  • Long messages fold on a character budget and expand in place; long documents route to a card
  • HEIC conversion moved off the main thread via an OffscreenCanvas worker
  • Recent-agents section in mobile search, with sorted results

Release and rollout

  • Version gate: old native builds are held behind a remote minimum-version check, instrumented so a staged rollout can be watched
  • In-app prompt when the server build advances, and the desktop updater's available stage is announced in-app
  • Running build version shown on the About settings row
  • APK fallback exit on the Android blocking screen and in the soft update prompt
  • CI: macOS universal desktop builds, Windows-only release tags, a Microsoft Store publish job, and a Jenkins pipeline for desktop releases

Changed

  • Mobile IM bridge flipped to the Rust/UniFFI (ubrn/JSI) backend, replacing the previous RN bridge
  • Friend and group lists paginate in Rust instead of being sliced in JS
  • Contacts are added through the IM SDK rather than userCenter
  • Read-only IM calls can be cancelled with an AbortSignal
  • Avatars request CDN-resized images wherever toCdnUrl was called without dimensions
  • Desktop caches proxied upstream responses and no longer re-bootstraps CDN auth on every proxied request
  • Native addons are no longer rebuilt on every install
  • Unread badges subscribe through a selector; IM no longer bootstraps on the IM-less public layout
  • Studio deliverables open faster via lazy CDN bootstrap and dedup
  • Mobile release ABIs pinned, with the Gradle heap restored after prebuild wiped it
  • Feature flag keys centralized on mobile, matching web
  • Sign-in layout reworked: non-Google options pack into one icon row, labels are kept when fewer than three share the row, and the stack staggers into view

Removed

  • Retired the Next chat-to app and renamed chat-to-tanstack into its place
  • Removed the Netlify deploy path
  • Dropped Customize Appearance from Agent Hub, promoting Manual embed to the section heading
  • Removed the cookie fallback for Swarm API auth tokens

Fixed

412 fixes landed in this range. By area: chat-to (102), desktop (95), IM (39), CI (15), TanStack port (15), mobile (14), auth (10), team and billing (11). The most user-visible ones:

  • Messaging: cross-conversation message bleed, jumping to a message by clientMsgID, the @ popup when the group roster arrives late, and attachment preview-type detection
  • Group membership: stopped sending roleLevel 0 on a partial group-member update
  • Auth: stopped the post-login request burst from firing without credentials
  • Billing: mobile trial length now read from the store rather than the copy; plan badge reads the new scope so a team seat stops reading as personal Plus
  • Team usage: every member usage state the backend can return is now rendered
  • PDF: the worker and font data are served from the app origin, and a preview that never reports back now times out
  • Agent Hub: add-friend and create-group are blocked in Agent Hub; landing on profile posts after publishing a use case
  • Desktop: redirect probes no longer starve the localhost socket pool
  • Pricing: plan toolbar aligned with the card rail

Security

  • Dropped escape-hatch sandbox flags on agent-authored iframes

web-v1.5.11

web-v1.5.11released

[web-v1.5.11] - 2026-08-02

The release that finishes the TanStack Start migration. The Next.js App Router app is gone and the
new app has taken over the chat-to name and its deploy pipelines. 393 commits since web-v1.5.10.

Added

Teams

  • Create a team from a dedicated wizard at /new/team, with a typeable seat count and an
    allow-convert-personal toggle on the invite step.
  • Tag-style invite input with duplicate detection and consistent seat counts across the flow.
  • Invites may now exceed available seats; the automatic charge is disclosed up front instead of
    blocking the send.
  • Seats are reserved for pending invites, and a pending team can be abandoned to free the owner slot
    immediately.
  • Team Usage settings page: per-member usage status badges, effective limits, and a monthly spend
    limit display.
  • Team name is highlighted and the workspace auto-switches after an invite is accepted.
  • Member team tags across IM surfaces, and a resubscribe button for canceled subscriptions.

Agents

  • Independent agent workspace at /chat/agent/:id with a per-account state layer — view an owned
    agent's conversations and reply as the agent.
  • Agent Hub: manage agent channels, drive them from the supported catalog, and wire Slack channels
    to the publish APIs.
  • Public agent profile pages at /a/:handle, plus a copy-install-link button beside Get.
  • Group coordination editor with workflow generation, behind a PostHog flag.

Developer platform

  • A console for publishing agents through the open platform, including creating endpoints.
  • OAuth consent screen — the missing piece that lets the MCP path complete.
  • Node.js tiptap→Yjs seed API.

Automations

  • A My Automations tab for your own tasks, promoted to the leading category, with an automation
    detail sheet, optimistic trigger toggles, delete, and history.

Collaboration & content

  • Collaborative docs (docx + Yjs, tiptap at /docs), a docx Download button in the Studio shell
    toolbar, and multi-deliverable paging with download-all and a save-location picker in the file
    viewer.
  • Lark-style markdown composer.
  • Long chat messages are now routed by content type: documents collapse to a card that opens in a
    reading panel beside the conversation, over-long code blocks become chips, and how aggressively
    messages fold is a setting (Compact / Standard / Off).
  • Changelog page with sidebar release navigation.

Sign-in

  • Apple, Facebook, GitHub, Slack, Microsoft and Google sign-in, routed through the tmly-auth
    provider factory. Slack is enabled in production; Microsoft and Apple identity/association files
    are published for publisher-domain verification.
  • SMS consent handling with local persistence.

Internationalization

  • Locale switcher in the public navbar and the footer, lazy-loaded locale messages, and refreshed
    Russian, Thai, Traditional Chinese and Simplified Chinese translations.

Changed

  • The web app now runs on TanStack Start. Every route was ported; apps/chat-to-tanstack moved
    onto apps/chat-to and took over the package name and the to-chat / to-chat-test pipelines.
    Deploy targets and image names are unchanged.
  • The IM client is a direct Rust wasm SDK, replacing the Go wasm SDK — search, typing, edits,
    reactions, blacklist, media builders and conversation events all run through it.
  • Multi-tab IM now elects a leader and runs in shared-worker (broker) mode by default, with
    telemetry and env-gated logs.
  • Media uploads stage through OPFS and upload at send time, with concurrent multipart transfers and
    Telegram-style auto-resume for interrupted uploads.
  • Hashed build assets are served from Bunny CDN (production builds only).
  • Fonts are self-hosted; the render-blocking Google Fonts link is gone.
  • Cold start is faster: IM bootstrap begins at client entry, sync starts lazily after first paint,
    the first-login conversation list is paginated, and agent profiles are cached in IndexedDB and
    batch-prefetched.
  • Conversation switching is cheap on hyperactive groups; group avatars render from a bounded member
    query and the member roster is shared across hooks.
  • Team Plan CTAs are reworded to "Upgrade to Team Plan"; free-trial duration wording is unified to
    3 days across all clients; the auto-reload cap is described per month rather than per cycle.
  • Attach actions moved into the Create menu below agents; Show Link Previews moved to the settings
    home as a toggle with a hover preview of both states.

Removed

  • The Next.js App Router chat-to app, together with the migration scaffolding that only existed to
    reconcile against it (MIGRATION.md, the sync/port scripts, the migration baseline).
  • The Go wasm OpenIM SDK.
  • All ViewTransition wrappers and shims.
  • Double-tap-to-expand on long messages — it collided with native text selection and double-tap
    zoom, and had no discoverability.

Fixed

IM reliability

  • Overhauled the IM lifecycle into a state machine with zombie recovery and serialized multi-tab
    sync; stopped a reconcile hot loop and bounded the unread-divider wait.
  • Switching workspace no longer lets the previous team's conversations flood back, and switching
    context no longer leaves the chat pane permanently empty.
  • The message pane no longer blocks on global sync or the history pull; the conversation list stays
    stable during first-login sync.
  • Queued image+text sends resume on SDK reconnect rather than on the browser online event.
  • Safari no longer freezes on logout (a main-thread WASM deadlock), and IM stores are cleared before
    logout rather than after.
  • Rejected and blocked-recipient sends now surface their state instead of failing silently.

Teams & billing

  • Manage seats can no longer overcharge — the seat mix comes from a single source.
  • Open seats derive from the available-seats endpoint; the seat denominator is hidden from members
    who cannot read capacity.
  • Subscription caches refresh after converting on invite accept, canceled status is hidden for
    inactive subscriptions, and resume is hidden for non-restorable ones.
  • Invite-code redemption failures state the actual reason.

Composer & editing

  • Draft persistence reworked to a commit-point model with a tab-local layer and last-write-wins
    sync; typing no longer commits through TipTap's synthetic update, and the composer no longer
    re-hydrates after send.
  • Code-block newlines survive drag-select copy; URL detection stops at CJK boundaries.
  • The composer lifts above the iOS keyboard on iPad.

Layout & rendering

  • Page metadata and favicons align with the previous app; page titles and descriptions match.
  • Hydration mismatches on /pricing and /chat are fixed; /me and /credits* redirect
    client-side without a reload.
  • Embedded CSS no longer leaks global utilities; eigenpal and tiptap styles are scoped.
  • Agent grid cards no longer overlap on first render; group avatars no longer blink through the
    placeholder glyph; agent avatars stay consistent across history, thinking and profile surfaces.
  • Long-message previews no longer drop table rows silently, collapsing keeps the reader in place,
    and a chipped code block no longer consumes the whole fold budget.
  • Hovering the landing link no longer freezes the app via intent preloading.

Build & deploy

  • tslib resolves identically at build and run time, unbreaking SSR without breaking the client.
  • The Rust wasm module loads via Vite ?url so glue and binary can never drift.
  • content/ ships in the image so /about pages render.

Security

  • User content is escaped in raw-SQL templates (drafts, nicknames, LIKE searches).
  • The foreign-owner guard fails closed; previously it missed its whole window.
  • Agent workspace reads and writes are isolated to the agent account, with no self-account leak, and
    the forward-message picker is scoped to the active account.
  • /docs is gated behind an exact-email allowlist.
  • HUMAN im_uids are never resolved through /agents/by-im-uid, with storm guards added.

mobile-v1.5.6

mobile-v1.5.6released

[mobile-v1.5.6] - 2026-07-27

Added

  • Show team tags under member names in group chat messages and across member-facing surfaces
  • Report af_complete_registration event to AppsFlyer
  • Complete Meeting Minutes strings for all locales

Fixed

  • Auto-check the only context when the team context list has a single row, and default to PERSONAL on fresh login
  • Gate team context behind a feature flag with self-healing back to personal context
  • Add a close button to the invite landing page to exit back home
  • Allow dismissing the keyboard in the invite dialog
  • Dismiss the keyboard when tapping beside a media-text bubble
  • Show a placeholder in conversation previews for code-block messages
  • Make the settings drawer scrollable so bottom rows stay reachable
  • Render translations for @-mention messages
  • Resolve @userId mentions in media-text markdown captions
  • Center @mention search input text on iOS
  • Survive audio interruptions and background kills during meeting recording

mobile-v1.5.4

mobile-v1.5.4released

[mobile-v1.5.4] - 2026-07-17

Added

  • Team Plan on mobile: ported team plan to the app (settings & context switching), with a team settings page embedding the context switcher and three tabs, aligned with web
  • Team invites: accept invites in-app via deep-link landing, with the team name highlighted and an automatic context switch after accepting
  • Redesigned the team invite dialog to match web: tabs, allow-convert option, seat-plan selector, invite-link max-uses/expiry options, and an open-seat hint
  • Added a convert-personal option to the invite landing, plus team account conversion and hard-delete support
  • Seat management: change a member's seat plan (including the owner's own), with a full seat-reallocation change-plan flow
  • Added a "Team Members" section to Contacts, and a flag-gated "My Groups" entry
  • My Automations management: list, detail, enable/disable toggle, delete, and run history
  • Surfaced Skills & Connectors at the top of the composer "+" panel (localized in all languages)
  • In-app file preview for HTML, text, DOCX, and XLSX files
  • Chat rich text now renders markdown to match the web wire format
  • Image viewer: copy image, long-press menu, and preview of pending media
  • Typewriter effect for group text bootstrap messages, with tightened streaming spacing
  • Added Brazilian Portuguese (pt-BR) as a UI language
  • Voice input now discards sub-1-second recordings with a "too short" toast
  • Login screen adds terms-of-service and SMS consent checkboxes

Changed

  • Team profile page design aligned with web
  • Team settings tabs now switch with a light fade instead of a stack slide
  • Unified the brand green to #00C951 across the app UI
  • Updated the Plus plan trial duration from 7 days to 3 days across all languages
  • Hid the Discover onboarding task banner in TEAM contexts
  • Performance: agent-stream hydration is computed once with O(n) suffix dedupe, and a slow emoji regex no longer blanks the screen while scrolling chat

Removed

  • Removed the payment method and billing history sections from the team billing tab; billing management now points to web
  • Removed the "Members Pay" / "Owner Pays" badge from the chat header

Fixed

  • Context switching: sessions (UC/IM/Supabase) are now explicitly rebuilt with ordered reconstruction and query invalidation, in-memory Supabase token cache is cleared, and UI feedback is immediate
  • Auth: sign-in uses the cached token first and self-heals stale tokens via timeout; token reads gain retry logic and hardened keychain options; re-auth prompts track a clear reason
  • Fixed recycled/cross-wired sender avatars in the message list
  • Composer: fixed the eaten first tap on the send button and @-mention rows, and cleared text is no longer re-saved as a draft
  • Message actions: forward and recall are blocked on failed sends, quote and Ask AI are blocked on unsent messages, and copy is enabled for agent text-only messages
  • Share sheet: receivers use a list layout matching H5, and receiver names can wrap to two lines
  • Team plan: seat/plan views refresh after a member's plan change or removal; invite allow-convert now defaults off
  • i18n: open-seats copy uses native plurals (no more raw ICU leaking), and missing team billing translations were filled in
  • Studio: Open Studio recovers its agent from the host IM message, provenance is propagated through preview and remix entries, and an unused agent_id was dropped from requests
  • Fixed the Discover remix composer showing a black/blank tile instead of the deliverable thumbnail
  • Fixed clipped emoji ascenders in conversation previews and collapsed the wrapped read-status row to content height
  • Made deliverable header backgrounds opaque and aligned the MediaText read-status footer padding
  • Task builder: the keyboard now dismisses when scrolling
  • iOS build: hardened the React-Core prebuilt Release swap for Xcode Cloud

web-v1.5.10

web-v1.5.10released

[web-v1.5.10] - 2026-07-16

Added

  • Convert a personal workspace into a team, with an option to hard-delete the original (#1028).
  • Redesigned conversation search: incremental result reveal, dedicated search-hit rows, and faster media loading.
  • Terms of Service and SMS consent checkboxes on the login panel.
  • Lightweight Markdown renderer and table-of-contents components for static content pages.
  • Documentation for the personal-to-team workspace conversion lifecycle.

Changed

  • Privacy Policy: refreshed the last-updated date and added an SMS communication data section.

Fixed

  • Plus free-trial copy now reads 3 days instead of 7.
  • Conversation list preview now shows draft markers for all conversations.
  • Subscription plan name is now derived from the unified tier in the current-plan card and account menu.
  • Studio markup no longer applies the "Capturing…" spinner transform inside the React Native WebView.

web-v1.5.9

web-v1.5.9released

[web-v1.5.9] - 2026-07-14

Added

  • Added Brazilian Portuguese (pt-BR) as a system language.
  • Added a "My Groups" entry to contacts on both mobile and web.
  • Search now covers 910/930 composite messages via SDK local search.
  • Contact search results are now ordered by most recent chat.
  • Added a Node.js docx→Yjs seed API for document collaboration.
  • Voice recordings under 1 second are now discarded with a "too short" toast.
  • Added a lazy-loaded BelowFold section for improved landing-page performance.

Changed

  • Analytics event tracking now uses sendBeacon for more reliable delivery on immediate redirects.
  • Cleaned up placeholder and toast error formatting in the connectors popover and settings.
  • General code formatting and readability cleanups.

Fixed

  • Decoupled IM token invalidation from UC session logout.
  • Recovered the Open Studio agent from the host IM message.
  • Repaired restored-draft media sending and unconfirmed-send actions.
  • Studio agent C2C sends now stamp target_agent_im_user_id correctly.
  • Plan name now derives from the unified detail tier in the current-plan card and account menu.
  • "Restore" now lands on billing settings instead of a broken checkout redirect, and correctly triggers re-payment rather than resume-renewal.
  • Studio comments now call collapse() instead of the removed closeComments() on "Send to Agent".
  • Renamed the IM wasm bundle to a traceable name for reliable cache-busting.

web-v1.5.8

web-v1.5.8released

[web-v1.5.8] - 2026-07-13

Added

  • Deliverable version management — track and revisit earlier versions of generated documents and images.
  • Studio editing overhaul — always-present comments & edit panel that collapses to a rail, suggestion cards, expandable long comment bodies, comment pins in browse mode, default-selected comments across deliverable types, and an "Enter Studio" entry on the deliverable preview toolbar.
  • Document editing now routes through tracked marks for more accurate edit capture.
  • Voice-to-text for Studio comments, aligned with the IM dictation experience.
  • Inline docx attachment preview, rendered as a Word-like page.
  • One Tap sign-in via Google Identity Services.
  • Login progress overlay for a smoother sign-in flow.
  • Non-blocking media sending in chat with durable placeholders and resumable uploads.
  • Agent wait bubbles for @Agent mentions in single chats.
  • Copy-image button in the large-image preview toolbar.
  • Sign-up analytics across GA4, Google Ads, and PostHog.
  • Automatic recovery from chunk load errors.
  • Full-width web entry in the mobile CTA for a smoother sign-up path.
  • Social-share preview image and richer metadata for the landing page.

Changed

  • Faster landing, marketing, and login pages — split provider barrels, lighter provider tiers, and hoisted roots to cut first-screen dependencies.
  • Faster chat pane loading by collapsing the chunk waterfall and prefetching at module eval.
  • Optimistic redirect on successful login with background IM bootstrap.
  • Optimized video loading on the landing page.
  • Unified UI color mapping with new accent design tokens.
  • Standardized page metadata and localization handling.
  • Tuned CDN cache settings and root-path cache headers for more reliable chunk loading.

Removed

  • Removed the Mapbox integration and related components to improve performance.

Fixed

  • IM messaging: deduped @Agent display in single chats, avoided empty translation footers, fixed a duplicate-agent bug, blocked quote/Ask AI/forward/recall on unsent messages, and stopped collapsible-card jitter at the fold boundary.
  • IM media: safer failed-media resends with unified upload progress, unique filenames to avoid object-URL collisions, and folder drops now rejected in the composer.
  • IM reliability: gate SDK calls on readiness with circuit-breaking, cap snapshot poll retries, preserve DB error messages across the WASM bridge, and report SQLite self-heal recovery.
  • IM: fixed group-chat history stuck/ping-pong loading on scroll-up.
  • Studio editing: discard now works on native suggesting marks, markup prompts scoped to annotated regions, IME candidate box kept at the caret, no more canvas scroll drift while typing, fixed double asset-URL prefixing in previews, and removed a double loading spinner.
  • Studio comments: hide native comment UI on selection, collapse the comments dock after Send to Agent, unified canvas-anchoring, capped composer height, and kept the markup toolbar opaque in RN WebView.
  • Studio: fixed image zoom and comment-based image editing bugs in docx.
  • Deliverable preview: fixed CORS error when copying images and now shows a copy/save context menu instead of the message menu.
  • Truncated transaction IDs to comply with Google Ads limits.
  • Notifications dialog now closes on navigation.
  • Sidebar Usage pill shows only the plan name.
  • Adjusted stop-card height.

mobile-v1.5.3

mobile-v1.5.3released

[mobile-v1.5.3] - 2026-07-09

Added

  • @-mention an agent when quoting its message in a single chat.
  • Improved the leave-message @ mention picker for multi-target forwards.

Fixed

  • Reset stale typing attributes after sending a link.
  • Allowed creating an agent from a prompt without a template.
  • Restored the unselected checkbox state in multi-select.
  • Used a distinct icon for the Ask AI message action.
  • Zipped presentation decks with inlined HTML for copy and download.
  • Inset conversation list row dividers past the avatar column.
  • Prefixed single-chat agent replies in the conversation preview.
  • Synced the composer caret after markup rewrites to prevent an iOS crash.

web-v1.5.7

web-v1.5.7released

[web-v1.5.7] - 2026-07-08

Added

  • Auto-mention agents in single-chat replies, not just group chats.
  • Precisely auto-link CJK-adjacent URLs in the message composer.
  • Iframe public deliverables directly from the CDN for faster loading.
  • Studio (docx): non-destructive canvas preview of edit-comment changes.
  • Improved the @-mention picker in the forward / leave-message editor.
  • Redesigned the Teamily landing page — new hero, feature stages, pillar sections, mobile companion, FAQ, comparison table, and sticky mobile CTA.

Changed

  • Refactored the docx studio adapter into focused hooks (load, scroll, zoom, presence, preview, edit-mode, comment markers, in-canvas composer) and overlay components.
  • Load deliverables directly by same-site instead of the CDN-preference path.
  • Use English labels in docx/markdown edit agent prompts.
  • Enhanced accessibility and performance across landing components (security headers, image loading, semantic HTML).
  • Dropped the stale studio-bridge workspace glob and updated pinned pnpm-lock dependency versions.

Fixed

  • IM: hardened conversation-switch caching to prevent session mixing and kept the conversation row pinned while a sent message is in flight.
  • IM: showed the translated body for @ messages instead of raw source text.
  • IM: used a distinct icon for the Ask AI message action and enabled undo in the leave-message editor.
  • IM: reverted chat scrollbar darkening back to the stock mini scrollbar.
  • Studio (docx): disambiguated duplicate paragraphs in comment previews and patched eigenpal to fix CJK line-breaks on run split.
  • Memory: localized the topic-highlights empty state and fixed the editor icon / copy-on-hover.
  • i18n (zh): shortened the Ask AI label to 问AI.

web-v1.5.6

web-v1.5.6released

[web-v1.5.6] - 2026-07-07

Added

  • Single-chat @-mentions: @-mention the peer (sent as a proper mention message) with a reminder in the conversation list, plus @-mentions of agents in Studio comments.
  • Auto-mention the agent when you reply to one of its messages.
  • Collapsible link previews for messages with multiple links, with a chip fallback and a per-message toggle.
  • Markdown source-mode toggle in the wiki editor.
  • Optional prompt when sharing a memory file (delivered as a single message).
  • Studio: docx edits are captured and kept in the canvas, with per-paragraph change markers.
  • Instant visual feedback when switching conversations, backed by a message cache with hover prefetch for faster opens.

Changed

  • Reworked the message-list windowing (unified commit window) and fixed jump / detached pagination.

Fixed

  • Fixed broken onboarding video cover thumbnails.
  • Rewrote the translation cache to per-entry IndexedDB and debounced/coalesced its writes to stop out-of-memory crashes (including on Safari).
  • Fixed a chart crash (Recharts invariant) in the data-provider views.
  • Conversation previews now use the streaming result instead of a separate snapshot fetch.
  • Removed the top loading-bar flash when switching conversations.
  • Show the agent author in single-chat reply previews.
  • Group agent proactivity now defaults to Passive when unset.
  • Fixed single-chat forward / leave-message @ handling.
  • Studio: fall back to the default cursor when a custom cursor image fails to load.
  • Wiki: keep the topic-filter "More" dropdown anchored under its trigger and on-screen.
  • Fixed a Google OAuth origin mismatch by redirecting www.* to the apex domain.

mobile-v1.5.2

mobile-v1.5.2released

[mobile-v1.5.2] - 2026-07-07

Added

  • Auto-mention an agent when replying to one of its messages.
  • Enabled single-chat @ mentions in the Studio bridge roster.
  • Added a JSON attachment preview for agent deliverables.
  • Surfaced a single-chat @ peer reminder in the conversation list.
  • Added single-chat @ peer and agent quote sender labels.
  • Transcode MOV/HEVC videos to MP4 on send.
  • Tracked PersonalAI onboarding exposure, video plays, and CTA clicks.

Changed

  • Rolled out Lato as the app-wide default font across the OpenIM chat UI.
  • Shrank chat history page size and throttled pull-up loads for smoother scrolling.

Fixed

  • Stopped the composer from re-pasting an image on every keystroke.
  • Restricted TextInput includeFontPadding to Android to keep text vertically aligned.
  • Stopped iOS TextInput from clipping descenders (j/g/y).
  • Centered search and input text on iOS.
  • Let the add-friends picker find friends by nickname, and refreshed the friends list.
  • Defaulted agent proactivity to off when unset.
  • Showed the @ mention sheet above the expanded composer modal.
  • Resolved @-mentions to nicknames in expand-modal copy.
  • Kept text selected and highlighted when the long-press menu opens with the keyboard up.
  • Kept the long-press menu open on selectable / Show-more messages.
  • Sent forward leave-message @ as an AtTextMessage in C2C.
  • Showed visible input backgrounds on the edit-profile screen.
  • Rendered agent avatars at full device pixel resolution.
  • Rendered the @-mention sheet via a plain Portal to improve stability.
  • Used the Bunny thumbnail URL for onboarding video covers.
  • Reflected a purchase immediately during backend webhook lag.
  • Dismissed the keyboard before opening reaction sheets.
  • Hid @everyone when filtering the mention sheet.
  • Fixed the expanded @ sheet keyboard behavior and atomic mention deletion.

web-v1.5.5-hotfix-1v1

web-v1.5.5-hotfix-1v1released

[web-v1.5.5-hotfix-1v1] - 2026-07-05

Added

  • Added first-paint loading skeletons across wiki memory overview surfaces.

Changed

  • Improved discover and feed performance by batching page fetches and reusing cross-surface post and recommendation caches.
  • Improved Chat-to startup and rendering performance with faster IM boot, tighter route-ready behavior, and end-to-end load/render optimizations.
  • Reverted the prior perf/chat-im-optimizations merge in this hotfix line to stabilize 1v1 behavior.

Fixed

  • Fixed wiki memory overview copy and stats polish.
  • Fixed wiki memory search scoping so All and Updates tabs remain independent.
  • Fixed duplicate discover feed items to avoid repeated masonry keys.
  • Fixed chat switch telemetry consistency.
  • Fixed slides viewer close-button visibility in dark artifact modals.

mobile-v1.5.1

mobile-v1.5.1released

[mobile-v1.5.1] - 2026-07-05

Changed

  • Improved message-list scrolling performance, eliminating scroll jank and the occasional white screen.

Fixed

  • Rendered markdown for 1v1 Ask AI replies and self-sent markdown text.
  • Kept the composer position stable when the keyboard is confirmed hidden.
  • Pinned Super Agent in the @ mention sheet and allowed sending mention-only messages.
  • Stabilized the single-chat draft preview and @ mention sheet interactions.
  • Preserved composer whitespace in plain-text message bubbles.
  • Blurred the composer while the @ mention sheet is open.

web-v1.5.5

web-v1.5.5released

[web-v1.5.5] - 2026-07-04

Added

  • Added Ask AI support in 1:1 chats, including extended composer flows, follow-up unification, routing updates, and default prompts for non-follow-up flows.
  • Added persistent draft support for the IM composer using OPFS and SDK draft state.
  • Added a public changelog API backed by GitHub Releases.
  • Added richer wiki discovery surfaces: node hover tooltips, a mobile-aware stats drawer, topic highlights, recent updates, and collapsible overview lists.
  • Added robust parsing for group ex metadata to improve payment mode resolution.
  • Added brand-aligned create-menu icons and skills template guidance that explicitly requests skill creation.

Changed

  • Improved Chat-to startup performance with faster first paint, instant shell rendering, and route/component instrumentation.
  • Refactored wiki internals by extracting overview state, graph canvas behavior, drag hooks, and overview empty/loading states for maintainability.
  • Updated wiki artifact search placeholder copy to better reflect name-or-content search.

Removed

  • Removed the Sticky Mobile CTA rollout after reverting it from this release line.

Fixed

  • Fixed composer draft edge cases, including blank-line growth and draft loss when switching contexts.
  • Fixed Clipboard sharing reliability by guarding ClipboardItem creation and preserving user activation in RN WebView copy flows.
  • Fixed Studio comment envelope forwarding and multiple single-chat Ask AI routing issues (single_ask_ai) in 930-933 and 1:1 scenarios.
  • Fixed read-receipt rendering in long-text cards and corrected read-status ring placement for text-only media task cards.
  • Fixed discover feed mounting behavior while post detail is open and improved immediate unavailable-state handling for 404 post detail pages.
  • Fixed markdown editing/backdrop issues, link/image panel behavior, and shared block resolver support for edit comment pins.
  • Fixed sharing and IM UI regressions, including UTF-8 text-share rendering, monotonic upload progress, reaction list scrolling, connector dialog scrolling, and H5 skills alignment.
  • Fixed wiki count badges so all/updates values stay accurate under cross-tab search.
  • Fixed mobile layout polish issues in profile and showcase views.
  • Fixed single-chat mention and agent UI behavior, including outside-click mention dismissal, left-side peer-triggered agent replies, and consistent Teamily Agent labeling.

mobile-v1.5.0

mobile-v1.5.0released

[mobile-v1.5.0] - 2026-07-04

Added

  • Introduced a new Memory tab: a dedicated bottom-tab module with Profile, Todos, Updates, and Artifacts views, artifact cover thumbnails for text/code/json/csv/md and extension-aware file types, search and tag filtering, group-by, document share/delete, editable "dream" sync, and skeleton loading states.
  • Added a redesigned Onboarding 2.0 wizard with feature videos, animated messages, confetti and mascot badges, emoji option chips, RevenueCat paywall integration, agent-creation-from-template provisioning, and localized copy across all supported languages.
  • Added a Create Center screen combining an Artifacts feed and an Agents browser, with virtualized lists, tab centering, and web-aligned Create Anything flows.
  • Integrated Studio as a native WebView (hybrid host-bridge): branded loading overlay, interactive-state-driven loader, native OpenIM file upload, native back-gesture and navigation handling, group-roster @-mention candidates, Excel/Office Online preview, and graceful offline handling.
  • Added voice message capabilities: on-send auto-transcription for clips up to 60s, long-press speech-to-text, a web-parity voice player with a bundled WASM Opus decoder for iOS playback, voice transcript rendering in merge-forward, and meeting-minutes badges on voice bubbles.
  • Added an Invite Friends experience: invite dialog and toasts, add-friend-by-email, animated social icons, and contextual invite prompts after first follow, publish, and share actions.
  • Added Message Replay / Session Replay: "Save as Message Replay" with editor access control, session replay prompt with demo and loading states, and publish-as-template entry in agent chat settings.
  • Integrated AppsFlyer analytics with deep-link handling, RevenueCat S2S attribution, paywall-view and payment tracking, and dead-click detection.
  • Added App Tracking Transparency support with tracking declarations for Device ID and Purchase History.
  • Added token leaderboards for personal and group rankings, with leaderboard notifications and daily/weekly reward translations.
  • Added a 7-day free trial subscription flow with Plus trial and resubscribe upsell modals and expanded subscription tiers.
  • Added AI Agent Team mode to group creation and an Agent Proactivity toggle in group settings.
  • Added an agent-mode selector (Auto / Instant / Agentic) to the AI and group composer.
  • Added a redesigned "+" composer panel as a horizontal swipe between Mention, Create, and Attach, with @ opening create/mention and the paperclip opening attach.
  • Added link preview cards below AI markdown messages.
  • Added WhatsApp-style reaction pills with reactor-profile prefetch and a jump-to-reaction pill for off-screen reacted messages.
  • Added per-conversation auto-translate toggle, cross-chat file copy-paste, @mentions in the forward composer, and tap-to-copy email on the user profile card.
  • Added membership, plan-tier, and official-user badges across profiles, chats, contacts, and post details.
  • Added a My Network entry and moved Contacts to a dedicated pushed sub-page.
  • Added external "Share to Teamily" support with resilient post-share chat navigation.
  • Added a meeting-minutes badge and routing on relevant messages, and rendered Studio→Agent comments as cards.
  • Added iOS liquid-glass native tabs and an explore feed push.
  • Localized the Memory module into all 16 non-English locales and added localization for Create Anything, agent categories, source filters, automation templates, and the task builder.

Changed

  • Redesigned the chat composer input bar with an auto-growing two-row layout, animated send/mic toggle, web-aligned quote/composer/floating-action styling, right-aligned toolbar buttons, and a green-themed "+" menu.
  • Aligned IM bubbles, read receipts, follow-up spacing, media cards, and chat chrome with the web client, centralizing read status in a shared meta footer and adding subtle media tile borders.
  • Reworked login and reauth flows to stay non-dismissible via back/swipe, keep inputs and submit buttons clear of the keyboard, and use direction-aware panel transitions.
  • Renamed the app to "Teamily AI" and reordered agent modes to Auto - Instant - Agentic, defaulting group agent proactivity to Proactive and the default agent mode to Instant.
  • Improved chat performance: faster chat open and message-list rendering, StyleSheet-based layout wrappers, smaller draw distance, reduced page size, and a standalone visibility store for more efficient auto-translate.
  • Streamed downloads to disk to prevent Android out-of-memory errors and routed media-text and native picture thumbnails through the Bunny CDN with resized thumbnails.
  • Switched analytics to manual screen tracking via a PostHog screen tracker and disabled autocapture.
  • Renamed "Recall" to "Unsend" and consolidated voice-origin handling behind a single voiceType flag (command/meeting).
  • Refined paywall offering logic, trial-eligibility checks, upsell escalation by usage severity, and modal handling to prevent iOS freezes during native paywall presentation.
  • Polished Wiki and Artifacts lists with loading skeletons, and improved Create Center UX including tab-to-center scrolling and web-aligned create-group logic.
  • Added an option to control the IM friend relationship for created agents.

Fixed

  • Fixed the composer/keyboard interactions: kept bottom-sheet inputs above the keyboard, dismissed the keyboard when tapping outside publish-dialog inputs, and settled layout before long-press avoidance measurement.
  • Fixed the long-press action sheet so it no longer covers the message on Android and stays open when the keyboard was up.
  • Restored pull-to-load older messages on Android and showed the full conversation list when the SDK local DB lagged the server or during sync.
  • Fixed @mention handling: restored the Super Agent avatar and Teamily Agent name in pickers, showed all candidates in group chat, collapsed the list when the query was no longer a live name, resolved @everyone from the current locale, and stopped silently dropping messages when mentioning more than 10 people.
  • Fixed agent text cards from jumping or overlapping the chat list by latching static vs. streaming phase and preserving stream phase across list recycling.
  • Fixed message recall/revoke: refreshed recalled messages live for group members, preserved revoke re-edit across sync id changes and conversation switches, and re-sent recalled voice as native voice on re-edit.
  • Fixed voice playback failures with content-based rerouting and correct forwarding of received voice by reusing its remote URL.
  • Fixed onboarding layout issues on Android, kept the survey "Other" input above the keyboard, and replaced the invite-code bottom sheet with a centered dialog.
  • Fixed the datetime picker resetting to now, made mute/pin toggles responsive under rapid taps, and cleared the pressed highlight immediately after navigation.
  • Fixed text selection in collapsed and show-more custom-message bubbles and restored the long-press menu on agent cards.
  • Fixed MediaText and file-card layout, positioned chat FABs above the composer chrome, and rendered static text-card file attachments with an Open Studio action.
  • Fixed pagination on my-templates/my-teams to resolve a 422 error under "Created by My Own".
  • Fixed cold-start user-info handling, prevented the Android back gesture from dismissing the reauth login modal, and improved chat navigation after external share to avoid trapping the user.
  • Delayed auto-translate until a message had been in view for 500ms and stopped showing latest-message text for reactions on older messages.
  • Suppressed the celebration modal for personal-AI tasks while retaining rewards, and merged duplicate toasts when publishing a template plus replay.
  • Prompted for the Android notification permission before voice recording and localized the recording permission strings.
  • Fixed profile feed preview flicker and cold-load white screen, and switched the post feed to a virtualized list.

Removed

  • Removed the task history entry from the chat header.
  • Removed the mark-all-read control in favor of a spinning refresh button in notifications.
  • Removed the agent team card cover image and onboarding option-chip emoji to reduce visual noise, and dropped the upload progress bar from the voice seek bar.

web-v1.5.4

web-v1.5.4released

[web-v1.5.4] - 2026-07-02

Added

  • Invite-friends flow with a dedicated dialog and one-tap link-copy toast
  • Copy-email button on the sidebar user card
  • Prompt to reshare with system audio when a meeting starts mic-only
  • Mix system audio into meeting recordings
  • Meeting Minutes badge on meeting voice messages
  • Seekable voice player with graceful meeting-clip resend
  • Pin the inline formatting toolbar while scrolling
  • Inline formatting toolbar, with the editor modal now opening maximized
  • Locate and highlight an edit comment's change on the Studio canvas
  • Growth Nudge vs Playbook component in the registry
  • Compact plan-benefit titles so the resubscribe modal fits smaller screens

Changed

  • Upgraded the navigation bar, group text-attachment rendering, and full-screen image copy
  • Meeting share picker now defaults to "Entire screen"
  • Connectors batch tool edits and save on Done, matching skills
  • Hid redundant docx toolbar buttons in Studio
  • Agent creation now uses the new template API
  • ShareSheet defaults to a list layout instead of a grid
  • Aligned agent request analytics with the request_id funnel
  • Rebuilt openIM.wasm so it rejects with Error objects

Fixed

  • Friendlier message when an invite email is rate-limited
  • No more duplicate toasts when saving a replay via a new template
  • Two-layer SQLite corruption self-heal for multi-tab sessions
  • Strip markdown in quote and reply-bar previews
  • Keep the open conversation in view instead of pinning it to the top
  • Stopped read-status marker flicker and phantom padding on text bubbles
  • Show already-in-group friends in the invite dialog instead of hiding them
  • Keep edited content after add-to-comments in Studio
  • Order Studio comment threads oldest-first to match chat
  • Fixed a hooks-order crash in Studio edit changes
  • Hide the empty translation footer on snapshot cards
  • Stop the quote reappearing in the input after sending
  • Preserve blank lines when sending messages
  • Pause streaming auto-scroll when you scroll up
  • Cap the create-agent prompt textarea height and let it scroll
  • Fixed garbled PDF preview in the chat file viewer
  • Refresh recalled messages live for group members
  • Use a bottom drawer for the artifacts group filter on mobile

Security

  • Escape single quotes in message keyword search to prevent SQL breakage

web-v1.5.3

web-v1.5.3released

[web-v1.5.3] - 2026-06-30

Added

  • Recording soundwave now reacts to the live microphone level in meetings.
  • Added a stop control to group message streaming cards.
  • Aligned the H5 "create group" flow with the web AI agent team experience.
  • Improved H5 mobile adaptation across recent UI surfaces.
  • Prompt to download the app once per page load on the chat home.
  • Enhanced download links with analytics tracking.
  • Snapshot preview now shows the deliverable, and the conversation list is virtualized for smoother scrolling.
  • Memory artifact covers now render content thumbnails for markdown, text, JSON, CSV, and code.
  • Used a robot icon for the agents tab.
  • Studio editing now splits submit flows and adds a changes panel.
  • Localized the connector picker across all locales.
  • Extracted mobile download prompt strings to translations.

Changed

  • Consolidated composer draft logic into a shared module.
  • Debounced the composer draft snapshot and batched input layout updates for better performance.
  • Kept the editor drag overlay fixed while scrolling and cleaned up editor comments.
  • Added a Claude Code preview launch config.

Fixed

  • Made the wiki version reader content scrollable and kept version history within the mobile viewport.
  • Redesigned the composer, meeting minutes, skills, and connectors for mobile web.
  • Fixed mobile web layout for the composer, create dialog, and bottom tabs.
  • Sized message bubbles to their content on mobile and showed agent tools for built-in agents.
  • Stopped Discover slide covers from scroll-jacking the feed.
  • Kept search-jumped messages centered as media settles.
  • Reverted the message list scroll-follow that caused viewport jumps.
  • Followed the active conversation when it bumps to the top of the list.
  • Aligned H5 profile stats spacing with the web layout.
  • Hid the duplicate close button on the mobile thread drawer.
  • Resolved H5 overflow for 910 cards and chat sheets.
  • Moved the memory detail action toolbar into the mobile app bar and showed the save time.
  • Used a single-column drill-in for the memory page on mobile web.
  • Filtered the memory Updates tab by tag within update items.
  • Fixed composer draft persistence, prevented draft restore after a successful send, and restored re-edited images.
  • Preserved leading/trailing whitespace in sent text.
  • Stopped docx track-changes from breaking iOS IME composition.
  • Fixed image copying.
  • Fixed a missing deliverable issue.
  • Fixed assorted UI bugs.