Skip to content

v0.0.9

Choose a tag to compare

@github-actions github-actions released this 13 Oct 09:27
· 100 commits to main since this release

   🚀 Features

  • Let the panel count its own screens in analytics  -  by @productdevbook and Claude Opus 5.5 (2f230)
  • api:
    • Serve /yuva-subscribe.js, the mailing list sign-up form  -  by @productdevbook and Claude Opus 5.5 (aaafc)
    • Mailing list, subscription, consent and opt-out tables (M13.1)  -  by @productdevbook and Claude Opus 5.5 (0247a)
    • Mailing lists, consent and subscribe forms (M13.1)  -  by @productdevbook and Claude Opus 5.5 (85d13)
    • E-mail design renderer with rich-text policy and merge fields (M13.2)  -  by @productdevbook and Claude Opus 5.5 (66be8)
    • Normalise uploaded e-mail images (M13.2)  -  by @productdevbook and Claude Opus 5.5 (9d808)
    • Email_designs, email_design_versions and email_images tables (M13.2)  -  by @productdevbook and Claude Opus 5.5 (d3ad5)
    • E-mail designs, images and the template gallery (M13.2)  -  by @productdevbook and Claude Opus 5.5 (3c5df)
    • Broadcasts, deliveries, links, clicks and sending days tables (M13.3)  -  by @productdevbook and Claude Opus 5.5 (45f98)
    • Reusable SMTP sessions and ARF abuse reports (M13.3)  -  by @productdevbook and Claude Opus 5.5 (e39d4)
    • Send broadcasts with replies, bounces, complaints and reports (M13.3)  -  by @productdevbook and Claude Opus 5.5 (87f0b)
    • Import subscribers from CSV files with attestation, checks and live progress (M13.4)  -  by @productdevbook and Claude Opus 5.5 (3c731)
    • Check a channel's SPF, DKIM and DMARC with a probe and sign broadcasts with Yuva DKIM (M13.4)  -  by @productdevbook and Claude Opus 5.5 (1b1c3)
    • Export a list's consents in İYS's fields (M13.5)  -  by @productdevbook and Claude Opus 5.5 (4bcd1)
    • MCP tools, prompts and resource for broadcasts (M13.5)  -  by @productdevbook and Claude Opus 5.5 (bcfc5)
    • Subscribe form variants of get_install_snippet (M13.5)  -  by @productdevbook and Claude Opus 5.5 (5eea4)
    • Read-only IMAP reader behind a wire guard (M14.1)  -  by @productdevbook and Claude Opus 5.5 (d0222)
    • Tables for moving mailboxes into Yuva; imported rows stay quiet (M14.1)  -  by @productdevbook and Claude Opus 5.5 (3158d)
    • Connect a mailbox to move it into Yuva: presets, detection, connection test (M14.1)  -  by @productdevbook and Claude Opus 5.5 (cde78)
    • Scan a mailbox for a dry run, then copy its history quietly (M14.1)  -  by @productdevbook and Claude Opus 5.5 (aa7c1)
    • Switch a moved mailbox over: catch-up sync, forwarding address, test message, finish (M14.1)  -  by @productdevbook and Claude Opus 5.5 (46cb9)
    • MCP tools and the move_to_yuva prompt for moving a mailbox (M14.1)  -  by @productdevbook and Claude Opus 5.5 (63e95)
    • Inboxes show a running import to every member, and hosted_limit names its limit (M14.1)  -  by @productdevbook and Claude Opus 5.5 (985ff)
    • Suggest team addresses from the mailbox's Sent folders (M14.1)  -  by @productdevbook and Claude Opus 5.5 (40565)
    • Read Takeout, mbox, .eml and Maildir export files (M14.3)  -  by @productdevbook and Claude Opus 5.5 (a4afa)
    • Import export files uploaded in parts, then newer mail over IMAP (M14.3)  -  by @productdevbook and Claude Opus 5.5 (c02be)
    • Read Zendesk and Help Scout over GET-only clients (M14.4)  -  by @productdevbook and Claude Opus 5.5 (bd8e3)
    • Move Zendesk and Help Scout history into Yuva (M14.4)  -  by @productdevbook and Claude Opus 5.5 (bc9b0)
    • Sign in to a Microsoft mailbox with XOAUTH2, refresh only at the token endpoint (M14.2)  -  by @productdevbook and Claude Opus 5.5 (24438)
    • Move Outlook.com and Microsoft 365 mailboxes with Sign in with Microsoft (M14.2)  -  by @productdevbook and Claude Opus 5.5 (7803d)
    • Count the web without cookies or stored addresses (M15.1)  -  by @productdevbook and Claude Opus 5.5 (2cfa0)
    • Enrich, roll up and query analytics (M15.1)  -  by @productdevbook and Claude Opus 5.5 (3233e)
    • Count visitors behind a site's own analytics proxy (M15.1)  -  by @productdevbook and Claude Opus 5.5 (ca045)
    • Analytics events with props and revenue, goals, funnels, segments and annotations (M15.2)  -  by @productdevbook and Claude Opus 5.5 (85716)
  • openapi:
    • Mailing lists, subscriptions and consent contract (M13.1)  -  by @productdevbook and Claude Opus 5.5 (183b0)
    • E-mail designs, images and the template gallery contract (M13.2)  -  by @productdevbook and Claude Opus 5.5 (96f67)
    • Broadcasts contract: drafts, review, tests, sending and reports (M13.3)  -  by @productdevbook and Claude Opus 5.5 (1cc02)
    • Zendesk and Help Scout sources, their sign-in and brand or mailbox to inbox mapping (M14.4)  -  by @productdevbook and Claude Opus 5.5 (dfc56)
    • Sign in with Microsoft for Outlook.com and Microsoft 365 mailboxes (M14.2)  -  by @productdevbook and Claude Opus 5.5 (86876)
    • Analytics properties and the collection endpoint (M15.1)  -  by @productdevbook and Claude Opus 5.5 (7d658)
    • Analytics query, realtime and health (M15.1)  -  by @productdevbook and Claude Opus 5.5 (65cbb)
  • sdk/go:
  • sdk/js:
    • <yuva-subscribe> mailing list form and headless list methods  -  by @productdevbook and Claude Opus 5.5 (60551)
    • Types for broadcasts, list imports, deliverability and DKIM keys in useyuva/api (M13.5)  -  by @productdevbook and Claude Opus 5.5 (ce585)
    • German for the widget, the docs components and the subscribe form (M13.1)  -  by @productdevbook and Claude Opus 5.5 (85412)
    • Regenerate the contract types with the analytics schemas (M15.1)  -  by @productdevbook and Claude Opus 5.5 (6d304)
    • Cookieless web analytics script, useyuva/analytics, React and Nuxt helpers (M15.1)  -  by @productdevbook and Claude Opus 5.5 (a11d1)
    • Regenerate the contract types with event props, revenue, goals and funnels (M15.2)  -  by @productdevbook and Claude Opus 5.5 (12ed8)
    • Track custom events with props and revenue, notFound, and opt-in outbound, file and chat-open events (M15.2)  -  by @productdevbook and Claude Opus 5.5 (d9bc9)
  • sdk/kotlin:
  • sdk/shadcn:
  • sdk/swift:
  • site:
    • Template gallery with live previews and Use this template (M13.5)  -  by @productdevbook and Claude Opus 5.5 (eeb64)
  • templates:
  • web:
    • Mailing lists, subscribers and consent (M13.1)  -  by @productdevbook and Claude Opus 5.5 (2691c)
    • E-mail designer and template gallery (M13.2)  -  by @productdevbook and Claude Opus 5.5 (b30ca)
    • Broadcasts: composer, review and send, live sending and reports (M13.3)  -  by @productdevbook and Claude Opus 5.5 (df305)
    • Broadcast sending settings for e-mail channels and the workspace (M13.3)  -  by @productdevbook and Claude Opus 5.5 (a783b)
    • Import subscribers from CSV files on a list (M13.4)  -  by @productdevbook and Claude Opus 5.5 (3fef3)
    • Deliverability check, Yuva DKIM and the review item (M13.4)  -  by @productdevbook and Claude Opus 5.5 (c7246)
    • Download a list's consents for İYS from the Export tab (M13.5)  -  by @productdevbook and Claude Opus 5.5 (bc278)
    • SetupLayout takes its step names, so the migration wizard can share it (M14.1)  -  by @productdevbook and Claude Opus 5.5 (bee44)
    • Settings › Move to Yuva lists migrations live, with state, progress and actions (M14.1)  -  by @productdevbook and Claude Opus 5.5 (1fba4)
    • Move to Yuva wizard: Source, Connect, Choose and Map (M14.1)  -  by @productdevbook and Claude Opus 5.5 (9c999)
    • Move to Yuva wizard: Review, Copy, Switch and Done (M14.1)  -  by @productdevbook and Claude Opus 5.5 (9ec8a)
    • Members see imported history as such: inbox banner, Imported chip, divider and original authors (M14.1)  -  by @productdevbook and Claude Opus 5.5 (d712b)
    • E-mail channel settings show the forwarding address, with copy and rotate (M14.1)  -  by @productdevbook and Claude Opus 5.5 (fe8b2)
    • The import banner follows the inbox's import for every member, and hosted limits name their limit (M14.1)  -  by @productdevbook and Claude Opus 5.5 (9e470)
    • Offer the Sent folders' addresses as team addresses in the Map step (M14.1)  -  by @productdevbook and Claude Opus 5.5 (5e01e)
    • Upload export files in parts, with resume, for file migrations (M14.3)  -  by @productdevbook and Claude Opus 5.5 (f6195)
    • Start large Gmail mailboxes with a Takeout file, then read newer mail (M14.3)  -  by @productdevbook and Claude Opus 5.5 (8890c)
    • The Done step of a file migration speaks of the deleted file, not credentials (M14.3)  -  by @productdevbook and Claude Opus 5.5 (4a131)
    • Forward the help-desk sign-in callback to the API in the dev proxy (M14.4)  -  by @productdevbook and Claude Opus 5.5 (549aa)
    • Zendesk and Help Scout tiles and their sign-in on the Connect step (M14.4)  -  by @productdevbook and Claude Opus 5.5 (d8471)
    • Map help-desk brands or mailboxes, agents and tags (M14.4)  -  by @productdevbook and Claude Opus 5.5 (57be2)
    • Help-desk review and copy count conversations, preview shows assignees and notes (M14.4)  -  by @productdevbook and Claude Opus 5.5 (0fbce)
    • Help-desk switch and the OAuth client to delete when done (M14.4)  -  by @productdevbook and Claude Opus 5.5 (aec63)
    • Offer Outlook.com and Microsoft 365 in the Source step (M14.2)  -  by @productdevbook and Claude Opus 5.5 (3d41d)
    • Connect an Outlook.com or Microsoft 365 mailbox with Sign in with Microsoft (M14.2)  -  by @productdevbook and Claude Opus 5.5 (e74d2)
    • Sign in to Microsoft again when a Microsoft migration needs attention (M14.2)  -  by @productdevbook and Claude Opus 5.5 (15f7b)
    • Say where to remove Yuva's Microsoft access when a migration is done (M14.2)  -  by @productdevbook and Claude Opus 5.5 (1f270)
    • Describe the analytics scopes for API keys and assistants (M15.1)  -  by @productdevbook and Claude Opus 5.5 (8bcf9)
    • Analytics properties, install, views and settings (M15.1)  -  by @productdevbook and Claude Opus 5.5 (40730)
    • Events, goals, funnels, segments and chart notes in analytics (M15.2)  -  by @productdevbook and Claude Opus 5.5 (55eb3)
    • Edit an analytics property's tracked props (M15.2)  -  by @productdevbook and Claude Opus 5.5 (ac95f)

   🐞 Bug Fixes

  • api:
    • Only the person brings back an address that unsubscribed from a list  -  by @productdevbook and Claude Opus 5.5 (95518)
    • Template previews keep their styles; drop CSS mail clients ignore  -  by @productdevbook and Claude Opus 5.5 (8bcfc)
    • Keep the winning edit as a conflict snapshot when a design save or restore answers 409  -  by @productdevbook and Claude Opus 5.5 (8dc48)
    • Fill the broadcast summary of each membership in /v1/me  -  by @productdevbook and Claude Opus 5.5 (08707)
    • A finish by an API key is not recorded as a member's (M14.1)  -  by @productdevbook and Claude Opus 5.5 (6875d)
    • Panel links from MCP tools name their workspace  -  by @productdevbook and Claude Opus 5.5 (dbbde)
    • PATCH /v1/migrations/{id} without a change answers 400 (M14.1)  -  by @productdevbook and Claude Opus 5.5 (adf2d)
    • Migration counts include the duplicates and skips the dry run set aside (M14.1)  -  by @productdevbook and Claude Opus 5.5 (fcbb0)
    • Create_migration creates the inbox's e-mail channel when it has none (M14.1)  -  by @productdevbook and Claude Opus 5.5 (a7f21)
    • The connection test counts every folder's messages (M14.1)  -  by @productdevbook and Claude Opus 5.5 (69d5a)
    • Suggest team addresses for Gmail migrations too (M14.1)  -  by @productdevbook and Claude Opus 5.5 (829ad)
    • Let the forwarding domain carry ordinary channel addresses (M14.1)  -  by @productdevbook and Claude Opus 5.5 (57b12)
    • Read the MAIL FROM SPF result, not the HELO one (M13.4)  -  by @productdevbook and Claude Opus 5.5 (877b7)
    • Leave Message-ID and Feedback-ID out of the Yuva DKIM signature (M13.4)  -  by @productdevbook and Claude Opus 5.5 (e5002)
    • Find mail by the Message-ID Amazon SES puts in place of ours (M13.4)  -  by @productdevbook and Claude Opus 5.5 (ec3dc)
    • Keep Yuva DKIM valid through relays that normalize headers (M13.4)  -  by @productdevbook and Claude Opus 5.5 (82400)
    • Never sign with Yuva DKIM through Amazon SES (M13.4)  -  by @productdevbook and Claude Opus 5.5 (1f528)
    • Measure the large migration's peak memory from the scan on (M14.1)  -  by @productdevbook and Claude Opus 5.5 (b76bb)
    • Accept a Microsoft sign-in whose account can open the mailbox (M14.2)  -  by @productdevbook and Claude Opus 5.5 (54209)
    • Stop a deleted analytics key on every process at once (M15.1)  -  by @productdevbook and Claude Opus 5.5 (d739b)
    • One visit stays one visit when its first events reach different server processes (M15.1)  -  by @productdevbook and Claude Opus 5.5 (56849)
    • An invalid event in an analytics batch no longer drops the page views sent with it  -  by @productdevbook and Claude Opus 5.5 (20685)
    • Goal and event queries with a comparison no longer fail  -  by @productdevbook and Claude Opus 5.5 (f4e62)
  • sdk/js:
    • Draw the subscribe list toggles as switches in identity mode  -  by @productdevbook and Claude Opus 5.5 (9f9f0)
    • Take the analytics key as publicKey in <YuvaAnalytics> (M15.1)  -  by @productdevbook and Claude Opus 5.5 (fe065)
  • web:
    • Message buttons work on phones; sender address wraps; day chip fades its band  -  by @productdevbook and Claude Opus 5.5 (27c1e)
    • Translate consent sources and say which growth figures are windowed  -  by @productdevbook and Claude Opus 5.5 (7620c)
    • Designer fixes from the M13.2 device check  -  by @productdevbook and Claude Opus 5.5 (64ebc)
    • Wrap long block names in the designer palette  -  by @productdevbook and Claude Opus 5.5 (ade9b)
    • Offer broadcast scopes when creating API keys  -  by @productdevbook and Claude Opus 5.5 (0045d)
    • Broadcast summary heading by state, merge tags shown as seen in the inbox preview, wrapping list row meta  -  by @productdevbook and Claude Opus 5.5 (f161e)
    • Show reading DNS instead of missing records while a check starts (M13.4)  -  by @productdevbook and Claude Opus 5.5 (14284)
    • Links that name a workspace open it and leave a clean address  -  by @productdevbook and Claude Opus 5.5 (cab29)
    • The import banner's Details link opens Settings › Move to Yuva (M14.1)  -  by @productdevbook and Claude Opus 5.5 (43dc6)
    • The certificate fingerprint breaks only after a colon (M14.1)  -  by @productdevbook and Claude Opus 5.5 (7055d)
    • The Archive folder kind is a noun in Turkish (M14.1)  -  by @productdevbook and Claude Opus 5.5 (47232)
    • Translate the generic migration preset names (M14.1)  -  by @productdevbook and Claude Opus 5.5 (36a05)
    • The Map step's label choice shows in full (M14.1)  -  by @productdevbook and Claude Opus 5.5 (28ccc)
    • Say why a Gmail Sent folder is read in the Choose step (M14.1)  -  by @productdevbook and Claude Opus 5.5 (48b7f)
    • Show the whole forwarding address in channel settings (M14.1)  -  by @productdevbook and Claude Opus 5.5 (9a334)
    • Explain that Amazon SES channels sign with Easy DKIM, not Yuva DKIM (M13.4)  -  by @productdevbook and Claude Opus 5.5 (e5b21)
    • Translate the export file preset name and keep the inbox placeholder out of the options (M14.3)  -  by @productdevbook and Claude Opus 5.5 (9cae3)
    • Show copyable values in full instead of cutting them (M14.4)  -  by @productdevbook and Claude Opus 5.5 (4cb29)
    • The React install snippet passes publicKey, which React hands to the component (M15.1)  -  by @productdevbook and Claude Opus 5.5 (fe9ee)
    • Keep long metric names inside the analytics tiles on phones  -  by @productdevbook and Claude Opus 5.5 (0af9d)
    • Show every currency's revenue in the events and goals tables  -  by @productdevbook and Claude Opus 5.5 (b6eb5)
    • Bring the selected tab into view in tab strips that scroll  -  by @productdevbook and Claude Opus 5.5 (54459)

   🏎 Performance

  • api:
    • Plan a migration's mailbox in bounded memory (M14.1)  -  by @productdevbook and Claude Opus 5.5 (a8dc8)
    • Keep the source folder open across copy batches (M14.1)  -  by @productdevbook and Claude Opus 5.5 (bd955)
    • Fold the open day and read pages per visit for the 10M query targets (M15.1)  -  by @productdevbook and Claude Opus 5.5 (b9878)
    • Funnel reports read the steps' events unsorted and order each day's visits in the server  -  by @productdevbook and Claude Opus 5.5 (2bcfc)
    View changes on GitHub