ଚେଞ୍ଜଲଗ୍
ରିଲିଜ୍
Yuva ର ପ୍ରତ୍ୟେକ ସଂସ୍କରଣ ଓ ତହିଁରେ କ’ଣ ବଦଳିଲା। ସଂସ୍କରଣ ସେମାଣ୍ଟିକ୍ ଭର୍ସନିଂ ଅନୁସରଣ କରେ, ଏବଂ 1.0 ପର୍ଯ୍ୟନ୍ତ ଯେକୌଣସି ରିଲିଜ୍ API ଓ ଡାଟାବେସ୍ ସ୍କିମା ବଦଳାଇପାରେ।
CHANGELOG.mdGitHub ରେ ସମସ୍ତ ରିଲିଜ୍
ରିଲିଜ୍ ନୋଟ୍ ଇଂରାଜୀରେ ଲେଖାଯାଇଛି।
ଯୋଗ କରାଗଲା5
apiResponse charts, day bars and month strips are drawn square by squarea2898sdk<yuva-status> draws the 90-day strip as square cells that follow the width87bd1sdk<yuva-status> snaps the strip to 90, 60, 30 or 14 days and lets the state text keep its width8d840siteYuva's own status band at the bottom of the footer219fdsiteDraw the status illustrations square by squareca3e3
ସଂଶୋଧିତ1
apiKeep two wash rows under every point of the cell charte236f
କାର୍ଯ୍ୟଦକ୍ଷତା1
apiStrip quoted history from long replies without scanning every whole lineaf134
ଯୋଗ କରାଗଲା29
apiFilter contacts by inbox and list each contact's inboxes2c20bapiStatus pages with components, incidents and scheduled maintenance138e1apiHeartbeat and push monitors for status pages10e1aapiIncident status in the widget and apps, linked conversations and reply to linkedba175apiContract for status page e-mail subscribers and notices (M19.4)a0315apiStatus page subscriber lists with their own kind, exclusions and opt-out rules (M19.4)01d25apiSubscribe page for status page e-mail notices (M19.4)6c33dapiStatus page notices to e-mail subscribers (M19.4)6dfcfapiHttp and tcp status monitors with response times (M19.5)d2fd3apiOwn domains for status pages (M19.6)9308fapiStatus.page.updated realtime event and own_domains on status pages3e9c6apiStatus pages in the lined design with response times and a language select (M19.7)48a04apiStatus home page at the root of the status origin, in 47 languagesb818eapiStatus pages and status home in all 47 languages59fd5panelA Status section with status pages, components and incidents (M19.1)58a81panelA Monitors tab for heartbeat and push monitors (M19.2)5630apanelLink conversations to status incidents and reply to the linked ones (M19.3)79128panelE-mail subscribers of status pages, notify checkboxes and notice lines (M19.4)dbfc5panelSkip reason nothing_earlier on notice lines (M19.4)d9e5fpanelHttp and tcp monitors with response-time chart (M19.5)e7939panelOwn domain card for status pages (M19.6)11fcfpanelOwn domain card follows own_domains, status.page.updated reloads pagesc1937sdkIncident status line in the Swift and Kotlin SDKs (M19.3)8ef8esdk<yuva-status>, a status band for site footers3149fsiteShow the iOS and Android SDK screens on the home pagec42c8siteStatus pages product page and home section1e651webPick an inbox on the contacts page and show each contact's inboxesb6765widgetA dismissible status line for open incidents and maintenance (M19.3)1f966widgetTranslate the status line strings44e57
ସଂଶୋଧିତ20
apiStatus page review findings52eb2apiMonitor review findings (override rule, paused monitors, ingress limits, idempotent notify)b594capiResume sends the current status frame, link in a transaction with a limit, reply outcomes and run-time caller checksce241apiReview findings on status page subscribers and notices (M19.4)3c7b8apiOnly canaries drop a round of status checks (M19.5)94a07apiOwn status page domains held only once verified (M19.6)8223aapiStatus notices cover only updates that asked to notify and show current components5eac1apiStatus notices cover exactly their attached updates, final ones name components, quiet closes cancel waiting notices0e0a7apiStatus notices carry the opening text on publish, window wording only for a real window changedbed0apiOwn domain Cloudflare sync signals after commit and only on a change92902apiStatus pages fit narrow screens, incident charts connect, affected components show their state at the end18df7apiEast asian dates read year, month, day in ja, ko, zh-Hans and zh-Hantf1a1capiTrack the yuva-status.js placeholder so builds without the widget start20db6mobileA resolved feedback keeps its resolved line when a progress is set2e344sdkKeep dismissed status lines while the inbox status is still loadingcc51bsdkAlign component rows, keep the component grid complete and never shrink the Yuva linkbf9c2sdkRule above every component cell so the grid is closed on both axesc358dsiteKeep the docs sidebar open on the current group and track headings44f14siteTranslate the status band's sample footer and the pushed-states texte9ffcwidgetA closed feedback reads Resolved in the chat list and thread5a73a
ଯୋଗ କରାଗଲା7
androidVector category icons and Material 3 components in the viewsbd9b0androidMaterial 3 Expressive look built from stable components504afapiMembers tell a contact where a feedback stands0eab0mobileConversation lists and threads look like a messaging appcfdbamobileShow a feedback's progress in the list and the thread123d7mobileLinks, image viewer, jump to latest, typing bubble and modern samplese5c37panelSet a feedback's progress from its header and see it in the listaa062
ଯୋଗ କରାଗଲା4
ସଂଶୋଧିତ1
panelA resolved feedback's header reads Resolveda3e3f
ଯୋଗ କରାଗଲା10
apiA person's language can be any of the 47 panel languages60a31sdkThe widget and the mobile SDKs speak 50 languages62c70siteThe site speaks the SDK's 47 languagesf25a1webEvery channel gets its own settings page4aa32webAdding an inbox creates nothing until its channel is set up1fccbwebSet up an e-mail channel step by stepbd426webAdd a webhook endpoint step by step5794awebCreate an API key step by step64b8awebStart a mailing list step by stepe1bbewebThe panel speaks 47 languagesfb878
ଯୋଗ କରାଗଲା4
ସଂଶୋଧିତ6
apiWidget realtime refuses ?token=, image quota is race-free, GeoIP refuses redirectseaf22apiAnalytics caps monthly events by default and sends CORS only to matching origins; mail headers refuse control characters952b8apiConsent history is for managers, and e-mail image uploads are rate limited and share a decode budget0d91ddeployThe dev compose stack binds to loopback and its known secrets refuse a public URL65673samplesCleartext only to the local dev host, and the CLI token file is 060084962webAgents no longer request or see subscribers' consent recordsd5b8c
ଯୋଗ କରାଗଲା1
siteRuled layout, a home page that walks through the product, and a grouped docs sidebar9744e
ସଂଶୋଧିତ10
apiOnly owners and admins can approve, hide or mark discussion posts as spam61441apiThe analytics collector believes X-Forwarded-For only from trusted proxiesbfd17apiA bounce or complaint suppresses only the address it was sent toffdbbapiA sender's own Authentication-Results can no longer pass DMARC for it1cb02apiMail ingress checks a header signature before reading the body08c6aapiKeep per-recipient link tokens out of request and error logsac40aapiA reader token works only from the origin it was minted on3fbf0apiRegistering another person's push endpoint answers 409 instead of taking it overdd398apiA contact with no conversation is visible only to managers and its creator54e02sitePhone menu covers the screen, docs header fits at 360px, text-only home regions use the full width32abd
ସଂଶୋଧିତ1
apiDiscussion posts show images as links, so opening a post never loads a URL its author chose3c661
ଯୋଗ କରାଗଲା2
ସଂଶୋଧିତ1
webNo sideways scroll from the phone tab bar, the waiting row wraps, room for the inbox picker5d1d4
ଯୋଗ କରାଗଲା6
sdk/jsUseyuva/server signs identity tokens, verifies webhooks and sends server-side analytics1cc53sdk/jsUseyuva/h3 serves identity tokens, webhooks and analytics from an h3 appd83e4sdk/jsUseyuva/nitro and the Nuxt module serve identity tokens, webhooks and server analytics8748bsiteAI assistants page to connect Yuva and say the first sentencef1016siteCloudflare e-mail page and a works-with strip on the home pageeba64siteNitro's mark in the works-with strip13f58
ସଂଶୋଧିତ6
apiAn analytics query with an empty metrics list answers 400 instead of 5001887fsdk/jsThe h3 identity route answers with JSON like the documented examples5883fsiteOne works-with strip on the home pageecadfsiteReal h3 mark, MinIO and Firebase marks, phone code blocks scroll41c2asiteCloudflare e-mail code blocks start at their first characterbac8awebThe analytics chart no longer crashes while it switches between hourly and daily buckets58536
ଯୋଗ କରାଗଲା1
mcpInit prompt, get_setup_state and report_yuva_issue: add Yuva to a project from an AI assistant, and prepare bug reports with names, addresses and keys removeda1c89
ସଂଶୋଧିତ3
ସଂଶୋଧିତ11
apiBuild on Go 1.27.2 and x/net 0.60.0 to clear 12 reachable stdlib advisoriesf78d7apiList confirmation must not grant address ownership; require manager for GET /v1/usagec3416apiDeleted workspaces stop getting analytics mail and lose their migration uploadsa6fcdapiRe-check inbox access before pushing broadcast reply counts3ddb8apiRe-check inbox access on every push attempt18854apiDelete a contact's files from conversations they did not own18854apiA share link cannot order rows by a metric it does not show18854apiRefuse a passkey sign-in whose signature counter went backwards18854sdk/kotlinSeal the contact session token with a device-bound key18854sdk/swiftKeep the contact session token on this device only18854widgetApply chat styles with adoptedStyleSheets so a strict style-src CSP accepts them9fd11
ଯୋଗ କରାଗଲା20
/yuva-analytics-consent.js, the analytics script with the consent features
e8668apiApps and backends send analytics events1a6e3apiRead-only analytics share links and CSV and NDJSON exportsa8337apiSupport per page next to traffic, analytics alerts and e-mail reports, broadcast campaigns and MCP analytics tools4d617apiConsent features for analytics: persistent ids, identify, retention and a contact's visits84115deployHelm chart for Kubernetes5282fsdk/goAnalytics package sends server-side events from Go backendsdd1f8sdk/goClient calls for analytics share links and exportsb985asdk/goClient calls for analytics subscriptions, alerts, the support dataset and broadcast UTM2631esdk/goClient calls for analytics retention, consented visitors and a contact's visits; persistent ids on server events05bd8sdk/jsConversations started from the widget carry the page they start on8ed0esdk/jsConsent features in useyuva/analytics: persistent id, identify and withdrawal8d979sdk/kotlinYuva-analytics module sends app screens, events and revenue08544sdk/kotlinPersistent id and identify for visitors who consent in yuva-analytics9ede9sdk/swiftYuvaAnalytics product sends app screens, events and revenue60b5asdk/swiftPersistent id and identify for visitors who consent in YuvaAnalytics7b046webPlatforms, app versions, screens, app and server install, test events in analytics (M15.3)bc93ewebAnalytics share links, public share page and exports8aebawebSupport report per page, insights, alert and report subscriptions, broadcast campaign visits0d59bwebRetention, new and returning visitors, consent features and a contact's recent visits769fe
ସଂଶୋଧିତ14
apiA consent property never stores an invalid event that carries consent99ae2apiAn unlocked share link no longer asks for its password againe8489apiA page never refuses a conversation8b691apiInsights never report a change from an empty or small baseline5e802sdk/kotlinThe sample opens yuva_open screens while running and toggles whole rowsd1a6csdk/swiftThe example's privacy switches toggle from the whole row01cc0siteReleases page reads GitHub Releases, so it shows every version6bdf2webSwift and Kotlin analytics install snippets use the SDKs' real APIs400f5webTest events keep counting across reloads, code blocks scroll instead of breaking words2a5c6webShare expiry in the property's time zone, visible export filters, unlock without trusting a stale flageb990webPlural counts in insight and alert sentences, no percentage against a zero baseline, no support rate without viewsa6f4ewebRender the metric_new insight and count new values with pluralsaf40bwebShow each overview insight once78011webAccept UTC as a time zonec2e3b
ଯୋଗ କରାଗଲା2
ସଂଶୋଧିତ2
ଯୋଗ କରାଗଲା88
Let the panel count its own screens in analytics
2f230apiServe /yuva-subscribe.js, the mailing list sign-up formaaafcapiMailing list, subscription, consent and opt-out tables (M13.1)0247aapiMailing lists, consent and subscribe forms (M13.1)85d13apiE-mail design renderer with rich-text policy and merge fields (M13.2)66be8apiNormalise uploaded e-mail images (M13.2)9d808apiEmail_designs, email_design_versions and email_images tables (M13.2)d3ad5apiE-mail designs, images and the template gallery (M13.2)3c5dfapiBroadcasts, deliveries, links, clicks and sending days tables (M13.3)45f98apiReusable SMTP sessions and ARF abuse reports (M13.3)e39d4apiSend broadcasts with replies, bounces, complaints and reports (M13.3)87f0bapiImport subscribers from CSV files with attestation, checks and live progress (M13.4)3c731apiCheck a channel's SPF, DKIM and DMARC with a probe and sign broadcasts with Yuva DKIM (M13.4)1b1c3apiExport a list's consents in İYS's fields (M13.5)4bcd1apiMCP tools, prompts and resource for broadcasts (M13.5)bcfc5apiSubscribe form variants of get_install_snippet (M13.5)5eea4apiRead-only IMAP reader behind a wire guard (M14.1)d0222apiTables for moving mailboxes into Yuva; imported rows stay quiet (M14.1)3158dapiConnect a mailbox to move it into Yuva: presets, detection, connection test (M14.1)cde78apiScan a mailbox for a dry run, then copy its history quietly (M14.1)aa7c1apiSwitch a moved mailbox over: catch-up sync, forwarding address, test message, finish (M14.1)46cb9apiMCP tools and the move_to_yuva prompt for moving a mailbox (M14.1)63e95apiInboxes show a running import to every member, and hosted_limit names its limit (M14.1)985ffapiSuggest team addresses from the mailbox's Sent folders (M14.1)40565apiRead Takeout, mbox, .eml and Maildir export files (M14.3)a4afaapiImport export files uploaded in parts, then newer mail over IMAP (M14.3)c02beapiRead Zendesk and Help Scout over GET-only clients (M14.4)bd8e3apiMove Zendesk and Help Scout history into Yuva (M14.4)bc9b0apiSign in to a Microsoft mailbox with XOAUTH2, refresh only at the token endpoint (M14.2)24438apiMove Outlook.com and Microsoft 365 mailboxes with Sign in with Microsoft (M14.2)7803dapiCount the web without cookies or stored addresses (M15.1)2cfa0apiEnrich, roll up and query analytics (M15.1)3233eapiCount visitors behind a site's own analytics proxy (M15.1)ca045apiAnalytics events with props and revenue, goals, funnels, segments and annotations (M15.2)85716openapiMailing lists, subscriptions and consent contract (M13.1)183b0openapiE-mail designs, images and the template gallery contract (M13.2)96f67openapiBroadcasts contract: drafts, review, tests, sending and reports (M13.3)1cc02openapiZendesk and Help Scout sources, their sign-in and brand or mailbox to inbox mapping (M14.4)dfc56openapiSign in with Microsoft for Outlook.com and Microsoft 365 mailboxes (M14.2)86876openapiAnalytics properties and the collection endpoint (M15.1)7d658openapiAnalytics query, realtime and health (M15.1)65cbbsdk/goList import operations and realtime events (M13.4)581fcsdk/goDeliverability check and DKIM key operations (M13.4)93d37sdk/goHelp-desk migrations, their sign-in and inbox mapping (M14.4)ed076sdk/goSign in with Microsoft for mailbox migrations (M14.2)d0d43sdk/js<yuva-subscribe> mailing list form and headless list methods60551sdk/jsTypes for broadcasts, list imports, deliverability and DKIM keys in useyuva/api (M13.5)ce585sdk/jsGerman for the widget, the docs components and the subscribe form (M13.1)85412sdk/jsRegenerate the contract types with the analytics schemas (M15.1)6d304sdk/jsCookieless web analytics script, useyuva/analytics, React and Nuxt helpers (M15.1)a11d1sdk/jsRegenerate the contract types with event props, revenue, goals and funnels (M15.2)12ed8sdk/jsTrack custom events with props and revenue, notFound, and opt-in outbound, file and chat-open events (M15.2)d9bc9sdk/kotlinNewsletter subscriptions for signed-in users (M13.5)59cd2sdk/shadcnYuva-subscribe form and use-yuva-subscribe hook82ddfsdk/swiftNewsletter subscriptions for signed-in users (M13.5)8bb37siteTemplate gallery with live previews and Use this template (M13.5)eeb64templatesSix starter e-mail designs in en, tr and de (M13.2)609b2webMailing lists, subscribers and consent (M13.1)2691cwebE-mail designer and template gallery (M13.2)b30cawebBroadcasts: composer, review and send, live sending and reports (M13.3)df305webBroadcast sending settings for e-mail channels and the workspace (M13.3)a783bwebImport subscribers from CSV files on a list (M13.4)3fef3webDeliverability check, Yuva DKIM and the review item (M13.4)c7246webDownload a list's consents for İYS from the Export tab (M13.5)bc278webSetupLayout takes its step names, so the migration wizard can share it (M14.1)bee44webSettings › Move to Yuva lists migrations live, with state, progress and actions (M14.1)1fba4webMove to Yuva wizard: Source, Connect, Choose and Map (M14.1)9c999webMove to Yuva wizard: Review, Copy, Switch and Done (M14.1)9ec8awebMembers see imported history as such: inbox banner, Imported chip, divider and original authors (M14.1)d712bwebE-mail channel settings show the forwarding address, with copy and rotate (M14.1)fe8b2webThe import banner follows the inbox's import for every member, and hosted limits name their limit (M14.1)9e470webOffer the Sent folders' addresses as team addresses in the Map step (M14.1)5e01ewebUpload export files in parts, with resume, for file migrations (M14.3)f6195webStart large Gmail mailboxes with a Takeout file, then read newer mail (M14.3)8890cwebThe Done step of a file migration speaks of the deleted file, not credentials (M14.3)4a131webForward the help-desk sign-in callback to the API in the dev proxy (M14.4)549aawebZendesk and Help Scout tiles and their sign-in on the Connect step (M14.4)d8471webMap help-desk brands or mailboxes, agents and tags (M14.4)57be2webHelp-desk review and copy count conversations, preview shows assignees and notes (M14.4)0fbcewebHelp-desk switch and the OAuth client to delete when done (M14.4)aec63webOffer Outlook.com and Microsoft 365 in the Source step (M14.2)3d41dwebConnect an Outlook.com or Microsoft 365 mailbox with Sign in with Microsoft (M14.2)e74d2webSign in to Microsoft again when a Microsoft migration needs attention (M14.2)15f7bwebSay where to remove Yuva's Microsoft access when a migration is done (M14.2)1f270webDescribe the analytics scopes for API keys and assistants (M15.1)8bcf9webAnalytics properties, install, views and settings (M15.1)40730webEvents, goals, funnels, segments and chart notes in analytics (M15.2)55eb3webEdit an analytics property's tracked props (M15.2)ac95f
ସଂଶୋଧିତ47
apiOnly the person brings back an address that unsubscribed from a list95518apiTemplate previews keep their styles; drop CSS mail clients ignore8bcfcapiKeep the winning edit as a conflict snapshot when a design save or restore answers 4098dc48apiFill the broadcast summary of each membership in /v1/me08707apiA finish by an API key is not recorded as a member's (M14.1)6875dapiPanel links from MCP tools name their workspacedbbdeapiPATCH /v1/migrations/{id} without a change answers 400 (M14.1)adf2dapiMigration counts include the duplicates and skips the dry run set aside (M14.1)fcbb0apiCreate_migration creates the inbox's e-mail channel when it has none (M14.1)a7f21apiThe connection test counts every folder's messages (M14.1)69d5aapiSuggest team addresses for Gmail migrations too (M14.1)829adapiLet the forwarding domain carry ordinary channel addresses (M14.1)57b12apiRead the MAIL FROM SPF result, not the HELO one (M13.4)877b7apiLeave Message-ID and Feedback-ID out of the Yuva DKIM signature (M13.4)e5002apiFind mail by the Message-ID Amazon SES puts in place of ours (M13.4)ec3dcapiKeep Yuva DKIM valid through relays that normalize headers (M13.4)82400apiNever sign with Yuva DKIM through Amazon SES (M13.4)1f528apiMeasure the large migration's peak memory from the scan on (M14.1)b76bbapiAccept a Microsoft sign-in whose account can open the mailbox (M14.2)54209apiStop a deleted analytics key on every process at once (M15.1)d739bapiOne visit stays one visit when its first events reach different server processes (M15.1)56849apiAn invalid event in an analytics batch no longer drops the page views sent with it20685apiGoal and event queries with a comparison no longer failf4e62sdk/jsDraw the subscribe list toggles as switches in identity mode9f9f0sdk/jsTake the analytics key as publicKey in <YuvaAnalytics> (M15.1)fe065webMessage buttons work on phones; sender address wraps; day chip fades its band27c1ewebTranslate consent sources and say which growth figures are windowed7620cwebDesigner fixes from the M13.2 device check64ebcwebWrap long block names in the designer paletteade9bwebOffer broadcast scopes when creating API keys0045dwebBroadcast summary heading by state, merge tags shown as seen in the inbox preview, wrapping list row metaf161ewebShow reading DNS instead of missing records while a check starts (M13.4)14284webLinks that name a workspace open it and leave a clean addresscab29webThe import banner's Details link opens Settings › Move to Yuva (M14.1)43dc6webThe certificate fingerprint breaks only after a colon (M14.1)7055dwebThe Archive folder kind is a noun in Turkish (M14.1)47232webTranslate the generic migration preset names (M14.1)36a05webThe Map step's label choice shows in full (M14.1)28cccwebSay why a Gmail Sent folder is read in the Choose step (M14.1)48b7fwebShow the whole forwarding address in channel settings (M14.1)9a334webExplain that Amazon SES channels sign with Easy DKIM, not Yuva DKIM (M13.4)e5b21webTranslate the export file preset name and keep the inbox placeholder out of the options (M14.3)9cae3webShow copyable values in full instead of cutting them (M14.4)4cb29webThe React install snippet passes publicKey, which React hands to the component (M15.1)fe9eewebKeep long metric names inside the analytics tiles on phones0af9dwebShow every currency's revenue in the events and goals tablesb6eb5webBring the selected tab into view in tab strips that scroll54459
କାର୍ଯ୍ୟଦକ୍ଷତା4
apiPlan a migration's mailbox in bounded memory (M14.1)a8dc8apiKeep the source folder open across copy batches (M14.1)bd955apiFold the open day and read pages per visit for the 10M query targets (M15.1)b9878apiFunnel reports read the steps' events unsorted and order each day's visits in the server2bcfc
ଯୋଗ କରାଗଲା10
apiServer e-mails come with an HTML part73744apiOpen sign-up with YUVA_SIGNUP=open12238apiSet up live chat from an assistant over MCP2f0d1apiServe the widget's on-demand chunks at /widget/<name>-<hash>.jse48b8apiE-mail the operator about new sign-ups and workspaces30073openapiOpen sign-up setting and POST /v1/workspaces24645openapiSign-in code request takes the page's locale8a54dsdk/jsLoad the discussion thread, composer and preview on first openef83csiteOpen the app's sign-up form from Create an account5f7d8webOpen sign-up: create-account wording, first workspace step and Create workspace50247
ସଂଶୋଧିତ5
apiName unnamed digest authors in the reader's language and shorten fallback links54929apiA new person gets the sign-in page's languagee9344sdk/jsKeep the server URL loader out of useyuva/docsd181dwebSend the page's language with the sign-in code request; keep the resend link in the gutterb8944webLet the conversation header wrap on phones and keep the active tab label whole8df8f
ଯୋଗ କରାଗଲା27
apiRatings, feedback, questions and published answers for documentation pages1e1ffapiServe /yuva-docs.js, the documentation page elements without the chatab5cdapiSort documentation pages and summarise them per day3a0deapiYuva channel create-chat creates a widget channel from the command linea06b7apiConversation source filters and documentation sites contract5b3feapiFilter conversations by source and list documentation sites863eaapiDiscussions on documentation pages and reader accounts3d66fopenapiDiscussions on documentation pages and reader accounts5db77sdk/jsPage feedback and questions elements for documentation sitesc1522sdk/jsNuxt module useyuva/nuxt with YuvaChat, YuvaPageFeedback and YuvaPageQuestionsbd60csdk/jsHeadless discussions client and reader sign-infcc78sdk/js<yuva-discussions> for documentation pages9cc6fsdk/jsOpen the thread a #yuva-discussion-<id> link points atabcedsdk/shadcnShadcn registry with discussions components for React sites6c4casdk/shadcnOpen the thread a #yuva-discussion-<id> link points atf2f52siteLocalized docs pages from docs/tr and docs/de4bcb5siteServe the shadcn registry at /r/<item>.json98831webA Docs view with page ratings, feedback, questions and published answersf6db0webSend and publish to page, and say when a question is answered only privatelyc8df8webShow where each conversation came from, and filter by type and site37f7fwebPick a site in the Docs view9c682webSet up a documentation site from the setup and the inbox settings1e0a2webDrop page questions and published answers, count discussions in Docs75213webDiscussions in Docs, with a thread view and a moderation queueca367webTurn a conversation into a public discussionf56c7webDiscussions setting on chat channels, and discussions in the docs setup1736cwebReader account at /account and the /account/connect popupe8e12
ସଂଶୋଧିତ9
apiCreate a reader's contact only with a write that goes through2d905apiExcerpts of discussion posts are plain textbd5b9examplesMobile-first Nuxt Content layout, favicons and current lockfiles1487dsdkCall deleted authors "Deleted reader" and "Deleted member" as the panel doescd134sdk/jsLoad a page's answers once, never without a pagec3c91sdk/jsOne answers request per page across navigations and remountsee4bbsiteDecode link anchors in the check and point quick start at each locale's headingaf4a3webShow the helpful share everywhere in the Docs view75929webDraw the Docs charts without waiting for an animationbae1f
ଯୋଗ କରାଗଲା7
apiLet the server's own origin use every chat channel64335apiTell the panel when a contact comes online or leavesd1a4asiteTalk to us through Yuva's own chat on every page5117dsiteA new home page hero for the messaging paneld83aawebA live chat in the setup preview, to send the first message from it85560webTalk live chats through in the queue and put them firsta1a83webA messaging panel with every page in one shellef039
ଯୋଗ କରାଗଲା8
Queue panel, live teamwork and satisfaction ratings
9bc69apiOriginal_html on GET /v1/messages/{id}/email7cfbfmcpSend_draft delivers a stored draft instead of a copy of its textec4dfwebE-mail HTML in the panel's theme, with the original on demand21cd4webDarken the original e-mail view in the dark theme15845webOpen HTML e-mails in the original view, with a per-device preference93eb5webConnect an assistant from Settings › Connected apps7fec4webA setup page that takes a new workspace to its first conversation613a0
ସଂଶୋଧିତ3
ଯୋଗ କରାଗଲା29
MCP Bundle on every release and server.json for the MCP Registry
568ceapiScoped API keys, bot authors and drafts21b92apiIdempotency-Key on authenticated POST requests7ebfaapiYuva as an OAuth 2.1 authorization server7e365apiMCP endpoint at /mcp for AI assistants2608aapiEvent feed at GET /v1/events for clients that poll6ec8aapiAPI-only mode with YUVA_PANEL=off and YUVA_WIDGET=off2a4cfapiYuva mcp stdio bridges local MCP clients to a server's /mcpc9a76examplesHeadless chat, event feed and draft botea0a7sdk/goTyped /v1 client generated from the contract10281sdk/jsHeadless contact client createYuvaClient(), and <yuva-chat> built on it9ec6esdk/jsPublish as @useyuva/js with chat, react and api entries3f3b7siteRedesign the site; add blog, releases, brand, contact and German1dc60siteDocumentation with search and an API reference generated from the contracta94d4siteDocumentation in Turkish and German987acsiteA simpler documentation home52e8asiteConnecting a support e-mail on the documentation homefd036siteThe documentation home as a three-step setup path9d295siteDocs app with Scalar API reference, custom components and full-width layout2eb79sitePublish llms.txt and llms-full.txt0e535webNew Yuva logo, icons and the site's colours and type in the panelcfc45webRedesign the sign-in page in the site's stylecb1f6webA quieter panel shell with a slim sidebar, feature folders and calmer primitivesd332ewebCalmer conversation list and threadbf04fwebA quieter contact panel and merge dialogde10awebSettings as clear pages with a simple navigation94f84webScoped API keys with bots, bot sending and draft review922bewebOAuth consent page, connected apps and "via" in the timeline816e3widgetShow bot replies with their name and avatar59597
ସଂଶୋଧିତ5
apiReport bots_may_send in /v1/me membershipsff1c9apiAllow Idempotency-Key in the /client/v1 CORS preflightadb5fapiAccept OAuth loopback redirects on any port7760fmcpAnswer in-flight calls before yuva mcp stdio exits on closed stdin76cfawebShow the new logo instead of a cached old onecee14
ଯୋଗ କରାଗଲା3
Bulk actions
Select conversations in the list (checkboxes, shift-click for a range, select all on the page) and close, reopen, snooze, assign, unassign or label them at once. One
POST /v1/conversations/bulkcall for up to 100 conversations; the ones the caller cannot change are listed with the reason and stay selected.Contact merge
Owners and admins merge two contacts of the same person, for example the e-mail one and the in-app one (
POST /v1/contacts/{id}/merge). The target gains the source's addresses, external ids, attributes and conversations; the source is deleted andcontact.deletedcarriesmerged_into_id.Move a conversation to another inbox
(
POST /v1/conversations/{id}/move, shortcutm): replies continue on the target inbox's channel, an e-mail conversation is refused when the target has no e-mail channel, and the timeline shows "Moved from …". New realtime eventconversation.moved.
ଯୋଗ କରାଗଲା4
Workspace deletion
Owners delete a workspace in the panel (Settings → Workspace → Danger zone) or with
DELETE /v1/workspace; it stops working at once and a background job deletes its data and stored files in batches. Operators useyuva workspace delete.Account deletion
Members delete their account in the panel (Settings → My profile) or with
DELETE /v1/me, refused while they are a workspace's only owner; their messages stay, shown as from a deleted member. Operators useyuva person delete.Panel
Replies from a visitor's typed, unconfirmed address are marked "Unverified sender".
Android SDK on JitPack
implementation("com.github.productdevbook:yuva:v0.0.2")fromhttps://jitpack.io; the local module still works.
ବଦଳାଗଲା1
A person who belongs to no workspace can sign in, sees that, and can delete their account.
The first public release. Pre-alpha: do not put real customer data in it yet.
ଯୋଗ କରାଗଲା14
Server
One Go binary with Postgres, applying its own migrations on start; River jobs in the same process; attachments and raw e-mails on local disk or S3-compatible storage;
/healthz,/readyzand Prometheus metrics. Docker image forlinux/amd64andlinux/arm64.Workspaces and members
Owners, admins and agents with per-inbox access; sign-in with e-mailed codes and passkeys; invites; workspace API keys; usage counters.
Inboxes, contacts and conversations
Per-inbox branding, language, time zone, business hours and
liveorasyncmode; messages, notes, attachments, assignment, status, priority, labels, canned replies, events and the/v1REST API for all of them, described inopenapi/openapi.yaml.Agent panel
Conversation list with filters and search, thread view, composer, contact sidebar, settings, realtime updates over WebSocket, English and Turkish; installable as a PWA.
E-mail channel
Signed
/ingress/emailfed by a Cloudflare Email Worker (edge/, with a fallback address when the server is unreachable) or by any MTA throughyuva ingest-email; threading, quote stripping, HTML sanitizing, attachments and raw message storage; outbound SMTP per channel with thread headers; loop protection; bounce and complaint handling, including Amazon SES notifications.Catch-all e-mail channels
*@example.comreceives every address of a domain that no other channel has, and replies go out from the address the contact wrote to.Volume without bounces
A sender opens at most 20 new conversations per channel per hour; further mail joins their latest conversation. Only senders above
YUVA_EMAIL_SENDER_HOURLY_CAPare refused.Web widget
The
<yuva-chat>web component for live chat and embedded threads, on the/client/v1API with contact sessions, anonymous visitors, identity tokens signed by the host backend, allowed origins, presence, typing, read receipts and e-mail continuity for unread replies.Mobile SDKs
sdk/swift(YuvaKit) andsdk/kotlinwith a client, conversation list, thread, composer and feedback form.Feedback and webhooks
Feedback conversations with metadata, posting by API key, Standard Webhooks delivery with retries and a delivery log, contact deletion by external id.
`sdk/go`
Identity token signing and webhook verification for host backends.
Member notifications
Web Push with per-member preferences and e-mail fallback.
Retention
An optional per-workspace period after which closed conversations and raw e-mails are deleted.
Operator commands
yuva bootstrap,migrate,api-key,inbox,channel,vapid-keys.
ସୁରକ୍ଷା1
Hardening of sign-in, sessions, client sessions and identity tokens, inbound mail and outbound connections, attachment handling, rate limiting behind proxies, and the panel's security headers. Report vulnerabilities as described in
SECURITY.md.