Alama za template zinatoka kwa mwenyeji wa mandhari ya kuishi
kutatuaLogoUrls ilijenga URL ya nembo kutoka kwa uwanja wa kwanza wa org chochote chake hali, hivyo org bado kuanzisha uwanja wake got URL ya alama ambayo haiku...
Taarifa iliyotolewa juu ya pod makosa kufikiwa hakuna mtu
Broker hapa ni kuwezesha SimpleBroker - katika-heap, kwa pod, hakuna relay - na hii Ugawaji wa karatasi mbili za majibu. Huduma ya Uandikishaji imechapishwa moj...
Watumiaji wawili wa mwisho wa kudumu wanakuwa foleni, na sync ya kuwasiliana hufikia kila pod
Rejista ya barua ilikuwa moja ya usajili wa NATS nne kwenye mtumiaji wa kudumu. Ni wazi kwa muda mrefu kukubali mteja mmoja, kwa hivyo katika replicas mbili ni ...
โ Previous Story Picha zote na Wizara ya Mambo ya Ndani ya Nchi. โ
Endpoints ujumbe moja daima kuchapishwa matukio mailbox kwamba hoja Ondoa na uongeze tabs nyingine. Picha zote na Wizara ya Mambo ya Ndani ya Nchi. ...............
Kila kadi ya mkopo ni kadi ya mkopo, na kadi ya mkopo ni upya
Ujumbe wa barua pepe wa kivinjari ulifunga mtumiaji wa NATS aliyejulikana baada ya mwanachama (Email-ws <id>). Kwa upande mwingine, mteja anakubali mteja mmoja,...
Huduma inaweza kubadilisha kiungo cha mkutano, na chumba kinaambiwa
updateEvent alipumzika cheo, maelezo, eneo, rangi, timezone na kina kiungo, na imeshuka mkutanoUrl - hivyo kiungo aliongeza kwa callback kwamba alikuwa tayari I...
Na badala yake, kila kitu ni kamilifu
Ilisemwa kama "wakati ninawezesha kurudia sauti haihifadhi". Ilikuwa kuokoa. Baada ya hapo Chaguo la pili ambalo mwanachama aliguswa kuliondoa tena - na ukurasa...
Unaweza kuweka kiungo cha mkutano, si tu kusoma
katika mkutano huo, Kinana amekutana na Mhe. Muda mrefu kama mazungumzo yamekuwapo, na hakuna kitu kinachoweza kuandika. Matukio ya mara kwa mara Hakuchukua sha...
Kiungo cha kujiunga kinafikia kalenda ya mgeni, sio tu kikasha chao
Mwaliko ulibeba kiungo chake cha mkutano katika mwili wa html na hakuna mahali pengine, hivyo Mgeni ambaye alikubali Jumatatu na kufungua kalenda yao Ijumaa hak...
Mgeni huduma kuwekwa kwenye tukio ni kweli aliiambia kuhusu hilo
Huduma ya ndani yaCalendar iliandika safu za kulia na kusimamishwa. haijawahi kuwa Kuwasilisha Invites na kamwe kuitwa EventInvite Service, hivyo mgeni kuwasili...
Hebu browser kuripoti hali mbili tu unaweza kuona
Kila taarifa iliyotolewa hadi sasa inasambazwa na huduma ambayo imeona kitu kutokea. Mambo haya mawili hayawezi kuwa: kama mtu anatazama mazungumzo ndani ya Sek...
Angalia sanduku la barua kwa simu, sio tu kwa kivinjari
Mwenye akili timamu ndiye mwenye uwezo wa kusikia. kuchapisha barua pepe.inbox.<addr>, ambayo ni nini hatimaye anauliza Media Service Bonyeza kwenye simu. Wasik...
Vigezo vya kuangalia kwa SYSTEM BUG COMMENT
Bila yao mhariri wa template hutoa barua mpya na mashimo ambapo Nambari ya ripoti, mtumaji na kifungo kwenda, ambayo inasoma kama template iliyovunjika Badala y...
Kutoa bug-status preview kuzuia kukataa ambayo sasa inatoa
SystemBugStatusEmail kabla ya upya vitalu mbili masharti, na admin preview ina kutoa huduma kwa wote wawili. Ni wazi, na bila shaka, na bila shaka, bila ya shak...
The the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the
Wote wawili kusoma sweep inategemea tayari ameketi ndani ya kukamata kwamba magogo na hubeba Kwa hivyo, mgogoro wa Yugabyte kamwe haukuonekana kama kosa - uliji...
Jaribu kuweka kwa digest, si kwa tag
Ahadi ya awali inaacha "kuweka picha" kuwa kimya hakuna-op. Hii inathibitisha kuwa matokeo: baada ya rollout, tag ni kutatuliwa kwa digest katika Usajili na Vio...
Ujenzi wa mradi huo haukuleta chochote na uliripoti mafanikio
Picha ni tagged na SHA ahadi, hivyo kujenga upya ahadi hiyo kuzalisha Mfano wa picha sawa. "Kuweka picha" kisha hakuna mabadiliko, Kufukuzwa ni kamwe kuguswa, '...
Kuruhusu mwanachama kuunganisha kalenda yao wenyewe na mawasiliano
Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .................................................................... ambayo haijawahi kufungwa - hivyo kushindwa...
Give every provider's folder tree the same shape before any client sees it
Reporting a folder's SPECIAL-USE attribute was not enough, because a server only sends one if it is configured to โ and the KamoMail Dovecot in production sends...
Stop one member reaching another's calendar integration, and stop the endpoints handing out the credential
Two defects on the /settings/integrations/member endpoints, both live and both reachable by any signed-in member. The id was the only access control. Every /me...
Create a subfolder under its parent, not beside it with a dot in its name
createFolder joined a parent to a new folder's name with a hardcoded ".". On Gmail, which separates its hierarchy with "/", that produced a top-level folder lit...
Take the folder from the query, so a Gmail folder can be addressed at all
The folder travelled as a path segment, and Gmail separates its hierarchy with "/" โ its Sent folder is `[Gmail]/Sent Mail`. There is no way to put that in one ...
Pin the two rules that let an OAuth grant and typed-in DAV credentials share a row
An org-level ContactIntegration holds either a typed-in DAV URL and password or an OAuth grant, and the CalDAV/CardDAV tab writes to that one row from two indep...
Connect Google and Microsoft calendars over OAuth, on the app the mailbox already uses
The CalDAV/CardDAV tab's Connect via OAuth button raised an alert saying the flow was not implemented and to configure credentials through the API. It now runs ...
Report the folder separator and special-use role so Gmail's folders are recognisable
A member on Google Workspace saw every one of their folders listed under "My folders" with its raw path for a label โ "[Gmail]/Sent Mail", "[Gmail]/Spam" โ and ...
Send an organization's mail as its own domain when its SPF says we may
The From address was chosen by asking who hosts the organization's MAILBOXES. That is a different question from the one that matters, and it was wrong in both d...
Stop a provider config save from discarding another form's fields
Every config panel posts only the fields it owns, flat, alongside the provider type -- the Google Workspace panel sends nothing but serviceAccountJson. PUT /api...
Stop a Yugabyte read restart from silently killing a transactional send
EmailTemplateService.sendToUser is the endpoint behind every service-to-service transactional email on the platform, and it was @Transactional over three reads:...
Send an org's own hostname as the mailbox OAuth redirect
An organization that brought its own Google or Entra app registered that app in its own account, under its own brand, and is now told on its settings screen to ...
Lock the shared sweeps, and run two pods
Nine of EmailService's ten scheduled sweeps have a shared effect and now take a named lease before running. The most consequential is CampaignDispatcher: at two...
Let a rollout finish what the old pod was doing
Deploys replaced the only pod of each service with nothing to catch the requests in flight. Three settings, applied across the fleet: - preStop sleeps 10s befo...
Open the message, not the mailbox
The app has a route per (folder, uid). Being told about a mail and then landing on a list to hunt for it is the kind of small wrongness that makes a notificatio...
Buzz a member's phone when mail arrives
MessageIndexer is already a durable consumer of email.inbox.> and already resolves the mailbox OWNER, so it is where this belongs โ one notification per genuine...
Preview variables for the two email-change letters
Both new canonical templates render in the console the moment this service is rebuilt onto the shared library that carries them; without a sampleVariables arm t...
System mail must not send as a domain we do not authenticate
Transactional mail always went out as NoReply@{org primary domain} through our own relay. That is only safe while Kamo hosts the org's mail: then we control the...
Seeding is bounded by the JAR, not by the database โ and rebuild
The lazy seedForOrg call in sendToUser reads as though a missing template always heals itself. It does not. The catalogue is CanonicalTemplateLoader's and lives...
Personal mailboxes read the OAuth registry, not dead config
Connecting a personal Gmail or Outlook mailbox has been building its consent URL with client_id= empty, and every attempt was refused by the provider. The cred...
Resolve mailbox OAuth credentials per organization
Google, Microsoft 365 and Zoho mailbox connects now read whichever app the org is on โ its own registration if it brought one, otherwise Kamo's platform app. T...
A library of footer badges, and the row each scope prints
The signature footer went from one image to a row of them. The library is org-wide; the selection and its order are per scope, so an image uploaded while editin...
Internal endpoint for importing contacts from an external system
VOIPService's JustCall integration needs to land a customer's contacts in the right member's address book, and this is where contacts are written: a Contact map...
Let a sent message carry images inside its body
The body had four possible shapes and send() could only build three. The multipart/related branch โ the one that puts an image where the HTML's cid: points at i...
Restore the transaction the attachment overload left behind
baf3c88 added an attachment parameter to sendToUser by moving the whole body into a new six-argument overload. The @Transactional stayed on the five-argument si...
Stop an attachment holding an IMAP connection open forever
getAttachment returned Jakarta Mail's lazy IMAPInputStream straight out of withStore, which puts the Store back in the pool the instant the lambda returns. Two ...
Show a pasted screenshot instead of a broken image
Jakarta Mail hands back a MIME header exactly as it arrived, folds and all: RFC 5322 lets a mail header run over several lines by breaking it at a CRLF followed...
Report a failed association at WARN, not at DEBUG
Lead association swallows its failures on purpose โ a problem attaching a message must never break the sweep that was reading the mailbox โ so the log line is t...
Keep the words typed after an inserted photo
The same reported message had a sign-off underneath its photo. That did not arrive either โ the reading pane showed an empty body above the attachment. There i...
Let a photo attached from a phone be opened
A member sent themselves a message from an outside account with a file attached. The message arrived; the file was nowhere in it โ no preview, no download link,...
Give a folder with an ampersand in its name its message count
A mailbox called "Bugs & Enhancements" showed no count in the sidebar while every folder beside it showed the right one, and the mailbox totals were short by ex...
Send the meeting invitation the guest list implied
Adding somebody to an event's guest list did not tell them. Only a reminder ever wrote to a guest, and a reminder reaches a member in-app and an outside address...
Je, unaona nini kuhusu usafiri?
Kila moja ya hizi updates ardhi katika nafasi yako ya kazi moja kwa moja. Kuanza bure na kuangalia kukua wiki baada ya wiki.