V3 Check-In: Agendas and Recordings


May 2024 - Nov 2024 Past Stand Ups

November 5, 2024

October 31, 2024

October 29, 2024

October 24, 2024

  • [Andrew] - Fixing stream issue for bots, filtering consent a little more complicated. Fixing wasm binding publish.
  • [Dakota] - Consent sync is done. Message history tests are passing.
  • [Jha] - Responsible disclosure policy https://www.notion.so/ephemerahq/DRAFT-Converse-app-security-vulnerability-bounty-program-10cc52292c944a41aabbae86659aae9a Converse is not ready. Peter requested spam documentation & circle programmable wallet.
  • [Naomi] - SCW iOS Android 1to1 DMs Android iOS SCW RN 1to1 DMs RN
  • [Nick] - Addressing scheme for SCW not CAIP anymore. Audit report done. NCC go through the report.
  • [Ry] - OOO
    • added a new workflow for releasing WASM bindings (libxmtp)
    • currently blocked on this new release workflow as the build script is erroring out in CI (not locally)
    • the web SDK is basically ready to go once the WASM bindings get published

October 22, 2024

  • [Andrew] - Debugging Fabri streaming issue. Fixed Android RustTLS issue. Fixing streaming issue. xmtp-js/CONTRIBUTING.md at main · xmtp/xmtp-js · GitHub
  • [Dakota] - Consent Sync. Using message history sync to make it more general.
  • [Jha] - Docs about spam.
  • [Naomi] - SCW E2E test, 1to1 V3 only iOS, V2 conversations in database
  • [Ry] - OOO

October 17, 2024

  • [Andrew] - Merged the wasm PR! Custom wasm bindgen build. Debugging an issue in the websdk.
  • [Dakota] - SCW is done! Fullstack test. Merged the dm conversation from id. Consent sync. Letting the developer configure remote or directly flag. ← Issue
  • [Jha] - Security vulnerability program. Early next year. Voluntary program. Responsible disclosure program. https://www.notion.so/ephemerahq/DRAFT-Converse-app-security-vulnerability-bounty-program-10cc52292c944a41aabbae86659aae9a?pvs=4
  • [Naomi] - SCW test. Stage 1 Dual Sending.
  • [Ry] - Major update to the javascript repo. All the javascript code is unified. Simplifys a lot of stuff. Javascript packages into mono repo. Git filter repo magic.

October 15, 2024

  • [Andrew] - Opened WASM PR up for review. Merge conflicts. Debug an issue.
  • [Dakota] - Working on the SCW. Unknown signer issue. Missing a wallet. Working on PR to find a dm group by target inbox id.
  • [Jha] - Published bot guidelines for messagekit Guidelines for MessageKit Bots. Starting up docs for non technical docs that bridge to technical docs. One for consent subscribe and broadcast. Build engagement with trusted and scalable messaging with XMTP – XMTP Documentation Working on installation docs.
  • [Naomi] - Rust dms unify language conversations, dms, and groups. SCW
  • [Ry] - Released new node bindings for get addresses for inbox ids. Integrated into message kit. Wasm bindings blocked on creation of groups. Prepping xmtp-js repo.

October 10, 2024

October 8, 2024

  • [Andrew] - Open up the WASM PR for review today. CI working on Friday for chrome. Finished up Camerons PR for warning.
  • [Dakota] - SCW is done. Work on the deployment for the terraform config.
  • [Jha] - Interoperability doc. What it means with XMTP. Defining the things that can be built to be interoperable. Put together a preview doc of XMTPd for how folks could run a node.
  • [Kyle] - Getting the example to run on a stand alone android build. Android native version building locally. Freshly bootstrapped expo app.
  • [Naomi] - Groups Lite shipped. Stage 1 of 1to1 DMs.
  • [Ry] -
    • i worked with Marco from Hopscotch to sort their consent list bug. Marco actually created a PR with a fix!
    • i responded to Notifi about another issue they were having, but it’s unrelated to anything on our end
    • work on the Web SDK continues as i verify all the bindings are in working order. i was able to send a message on the web yesterday, but the data was wrong as the data structure from Rust is different than what’s expected in content types. fixed that issue, but ran into an another issue that prevented me from creating a new group. i’m going to reach out to Andrew tomorrow to see if it’s a bindings or libxmtp problem.
    • MessageKit was updated with latest node bindings
  • [Nick] - PR open with code comments merge to main
  • [Rich] - PR open group key rotation

October 3, 2024

  • [Andrew] - Cleaning up the wasm feature branch. Split out the diesel backend into another repository. Help with web sdk.
  • [Dakota] - SCW majority of it implemented. Go node to proxy the requests.
  • [Jha] - Published the updated signatures doc. Wallet signatures with XMTP – XMTP Documentation. Learn protocol section updated. Smart wallet support.
  • [Kyle] - Getting local world setup.
  • [Naomi] - SCW sdk. RN performance. V3 consent. 1to1 Stage 0.
  • [Ry] - WASM bindings updated to match node bindings. Register an identity in the browser! Confirmed local database is there and working!
  • [Nick] - Audit kicked off yesterday. Large PR with code comments.
  • [Rich] - Redoing the group key rotation

October 1, 2024

September 19, 2024

September 17, 2024

  • [Andrew] - Plaintext header. Helped find the salt bug. Still working on wasm database stuff. Rewrite a lot of pool stuff.
  • [Cameron] - 1to1 into a migration plan. Getting ready for the hand off.
  • [Dakota] - Working on some low hanging fruit. Around WASM. Working on exposing the timestamps on installations.
  • [Jha] - Doc updates out for FAQ and homepage.FAQ about XMTP – XMTP Documentation https://docs.xmtp.org/ Proposal for release notes.
  • [Naomi] - V3 consent. Pure V3 client. Streaming bug in iOS.
  • [Ry] - Figured out how to get Docker running in warp builds. No docker health checks? Wasm bindings working in a web worker. Can query the network for an inboxId. Still can’t create a client.
  • [Nick] - Two PRs for key package rotation. Needed for the audit. Shift energy to the security audit document.

September 12, 2024

  • [Andrew] - Opened a PR for plaintext header fix. Ramping up on 1to1 stuff. Split time between 1to1 and rest of wasm work.
  • [Cameron] - More clarity of what to get in before leave. Future proofing so dm groups don’t show up. Better spec full migration path.
  • [Dakota] - Looking into issue with request in wasm. Spawning another future. Swapped piper and not the issue. Working on small optimization for sqllite.
  • [Jha] - Wrapping up two PRs updates to the FAQ and bringing together documentation for V3 and V2.
  • [Naomi] - V3 slide deck. V3 consent. Consent State Group & Member Associations and Bindings by nplasterer · Pull Request #1057 · xmtp/libxmtp · GitHub. iOS RN Streaming.
  • [Ry] - Node bindings released yesterday. Trying to ensure we can pass around signature requests for WASM and Node. Jumping into the wasm work.
  • [Nick] - Ground work set for SCW validator. Going to scope the work.

September 10, 2024

September 5, 2024

  • [Andrew] - Tests compiling for WASM. Syncing with Ry today to start the bindings for the browser. A few follows up for MLS to work.
  • [Cameron] - Draft PR in Android for Dual Sending for MLS DMs. Looking for a clear picture for how to incorporate V2 messages into V3 Dms.
  • [Jha] - V3 forward docs. “Lets hold a V2 funeral”
  • [Naomi] - Dakota onboarding. Converse storage.
  • [Ry] - Supporting private preferences in V2.
  • [Nick] - Tracking issue for the work for SCW verification Refactor Identity Updates to better support SCWs · Issue #1033 · xmtp/libxmtp · GitHub

September 3, 2024

  • [Andrew] - PR open for the MLS compilation to wasm. Only 3 errors left. Sqlcipher plaintext header.
  • [Cameron] - Converse issues calming down. Dual sending. Feature branch in Android. Creating a V2 conversation also creates a DM group.
  • [Jha] - Focus on what V3 offers. Opened a PR to try out our options. Notion doc going with some open questions. How we want to talk about storage and fees.
  • [Naomi] - Converse app freezing. Streamed not getting canceled.
  • [Ry] - OOO
    • i updated the node bindings last week for the lifetimes update and fixed some CI issues with building the bindings
    • soon after making a release, i realized i needed to add the functionality to revoke wallets and installations. so i plan on updating the node bindings to match the latest FFI bindings in terms of functionality, then cut a new release that propagates all the way to MessageKit. i do need a better understanding of revoking installations and how it should be applied to MessageKit.
    • next up is adding the message_history feature flag in the xmtp_mls crate
    • after that, i can work on the message history followup tasks: 1, 2, 3
    • andrew also mentioned that i could help out with sqlite errors + tests
    • get XIP-31 out the door

August 29, 2024

  • [Andrew] - Working on crates to compile. Talking with Noe about the DB connection issues.
  • [Cameron] - Dropped clients from memory. Nanosecond calculation in libxmtp. Logged into same account not getting updates between same account. Bot accounts should revoke installations as well. Get node sdk on latest libxmtp. And update messageKit with latest node SDK.
  • [Jha] - Working on dev content for xmtp V3 forward. Will need some help to understand XMTP V3 complete.
  • [Naomi] - Retries for pool connection. Figure out create errors.
  • [Ry] - OOO

August 27, 2024

  • [Andrew] - Prepared for presentation. Added a workflow file for testing WASM. Fixed a bunch of bugs. Working on getting MLS to compile to WASM.
  • [Cameron] - Getting latest libxmtp fixes and minor optimization for sync all groups. Keeping an eye on Sentry. Exporting logs on Android.
  • [Jha] - PRs for subscribe and broadcast readmes. Slack
    Perspective changes in the docs for V3.
  • [Naomi] - Pool disconnection error. Add wallets smart contract. Consent V3.
  • [Nick] - Stop sending new lifetimes.
  • [Ry] - Message History ready for review! Lets feature flag message history. Ring library depends on C. Has been removed.

August 22, 2024

  • [Andrew] - Squashing bugs. Connection references for reusing connections. Removing a bunch of unwraps. Got inserts completely working. Loading ORM stuff.
  • [Cameron] - Exporting libxmtp logs, Helping with RN revoke and sync all
  • [Jha] - About done with Readmes for broadcast and subscribe example. Where the subscribe broadcast should be pointing? Decision to point to Dev. Happy to help with any of the audit docs or XIPs.
  • [Naomi] - SyncAllGroups and Revoke installations and InboxState.
  • [Nick] - Retry commit sequencing bug. Make it more resilient to things going wrong.
  • [Ry] - Home stretch for first version of message history. Everything is working. Starting on final piece to help with responding for requests and responding with replies. Upload to server.

August 20, 2024

  • [Andrew] - ORM for WASM. Inserts compiling yesterday. Very few features left in MLS for this to work. Looked into async for current database. Reuse connection for metadata.
  • [Cameron] - OOO
  • [Jha] - Working on readme for subscribe and broadcast. Working and able to communicate with each other. Queuing up for the devcall Tuesday. Wen Group Chat Web.
  • [Naomi] - Pool timeouts in RN. Cleaned up the backlog. Sentry Issues. Smart contract wallet PR in iOS.
  • [Nick] - PR merged for using latest version of OpenMLS. Fix max past epochs bug. Empty key package fail if doesnt have key package.
  • [Ry] - Bello Subscribe workflow. History logic for not sending multiple. Didn’t have prepare message previously. Send envelopes instead of message bytes. Creates a temp file so it needs access to the file system.

August 15, 2024

  • [Andrew] - Mostly working on the WASM backend. Able to print out the query for desiel ORM. Very close to getting the ORM working in web. Next up getting XMTP to compile with the new backend.
  • [Cameron] - Verified xmtp ios update to get the xmtp ios logs in the builds. Digging into reproductions of SDK issues. Pool connection errors.
  • [Daniel] - Finished order text and resolved the comments from Cryspen. The document for security audit is ready. We can kick off the audit and sign a contract by EOD. Let Cryspen review and then internal review again.
  • [Jha] - Compiled a list of XIPs move them forward. https://www.notion.so/ephemerahq/XIPs-to-move-forward-27caa50308df411693235b33afc723d5
  • [Naomi] - Reproducing bugs.
  • [Nick] - Changed the backend and client to always upload a key package before publishing identity updates. This should prevent future installations missing key packages. Will not fix old installations missing KPs.
  • [Ry] - Message history work continues. Shout out to Andrew for walking through the code. Do all the validations. Switched from storing a string to bytes.

August 13, 2024

  • [Andrew] - Trying to get the http merged. 1 unwrap to be removed. Still working on the wasm sql backend. Got them compiling today.
  • [Cameron] - Working on fixing permissions so libxmtp logs can be surfaced and sent to sentry. Looking into writing a test for group removal.
  • [Daniel] - Got feedback from security vendor for requirements for document so I can prepare more comprehensive auditing doc. Fixing comments from Crypsen design doc.
  • [Jha] - Focusing in the coming weeks for pushing XIPs through the process. Group Chat permissions and Smart contract wallet support and consent
  • [Naomi] - Supporting Converse
  • [Ry] - Synced with Nick and finishing up the final stretch of message history syncing

August 8, 2024

  • [Andrew] - Still working on the wasm probably not going to be able to demo. Also working on the last stretch of GRPC. All tests are passing. Testing group membership changes.
  • [Cameron] - Bandaid fix for decrypting messages. Dug into MLS. Try moving tests out of binding.
  • [Daniel] - Fixing the comments from Cryspen about the doc. NNC can provide fix reviews. To help audit the review. Focusing on XMTP.
  • [Jha] - Demo anything for the devcall.
  • [Naomi] - Bugs libxmtp. SCW in iOS. Private Preference.
  • [Ry] - Helping Jha with some doc changes. Doing prep work for the browser sdk and update web sdk.

August 6, 2024

  • [Andrew] - Down to 11 errors for the WASM desiel stuff. Hoping to get that to compile and then be able to demo ORM wasm.
  • [Cameron] - SDK issues. Fixing RN iOS threading issue. Short term fix in for Epoch (max epoch behind now 1). Found test in openMLS to compare to how we are using. Still ramping up on dual sending.
  • [Daniel] - Security review soon.
  • [Jha] - Message history request docs.
  • [Naomi] - SDK performance bench marking.
  • [Rich] - Missing logic for cache fallback.
  • [Ry] - Figuring out this Rust stuff. Made progress on the http API client. Everything is compiling. We just need to replace grpc client. Once Desiel and SQL compile next is MLS.

August 1, 2024

  • [Andrew] - Converse bugs + wasm sqlite backend, meeting with ry to look at streaming / subscription endpoint work.
  • [Cameron] - RN pre auth to inbox callback fix for Converse login. Working on Dual sending for 1 to 1.
  • [Daniel] - contract sent to Nick for review for sec audit for libxmtp. Cryspen comments on design doc
  • [Jha] - Message history req docs. SDKs need to be updated to point to prod server
  • [Naomi] - Performance testing identified slowdown on RN iOS group listing. Exposing more group fields in SDK.
  • [Ry] - Rust http client for WASM MLS. streaming up next for subscription endpoints.
  • [Scott] - V3 Personal preferences kick off. Msg History CLI e2e test needs one more update for a streaming fix.

July 30, 2024

  • [Alex] - Working through issues that have been observed in Converse. Working through some syncing issues. RN SDK add additional fields to Group Wrapper.
  • [Andrew] - Converse bugs. No Changes fix in. Converting C functions to WASM functions.
  • [Cameron] - Merged the dm permissions to dm feature branch. Up next Dual sending. Got setup building Converse connected to prod.
  • [Daniel] - Drafted all the documents from the security vendors. Kicking off the security audit as soon as possible.
  • [Jha] -
  • [Naomi] - Converse bugs.
  • [Ry] - Metamask Snaps work. Ready to get back into WASM.
  • [Scott] - OpenSSL build issue vendoring so still doesn’t work. Being able to send message to a group after you’ve been removed.

July 25, 2024

  • [Andrew] - Check slack for update on WASM web worker DB connection. Publish intent syncing.
  • [Cameron] - Add custom permissions on group create. Working through converse running.
  • [Daniel] - Updated the first draft of the design doc. Share with crypsen and the security auditors. Received document for statement of work trail of bits. We can decide which one to choose. State of work from NCC.
  • [Jha] - Optimistic sending doc with sync group chat sync. Need Matt to update for renaming message history url.
  • [Naomi] - Converse Sentry. Coinbase login threading android.
  • [Ry] - Wrapping up latest react sdk updates. Migrating existing database into something new. Audit of our docs for JS and React SDKs. Publishing a new snap with our JS sdk.
    XMTP MLS to compile to WASM possibly.
  • [Scott] - OOO

July 23, 2024

  • [Andrew] - WASM Sqlite. Establish a connection using the wasm sqlite. Progress. A pretty standard javascript layer. Logging. A logger would be passed in through the SDK from the app.
  • [Cameron] - Back from vacation. Adding custom permission options on group create. Proto PR for adding functions for starting a DM group. Help the fork group issue. Reinit groups.
  • [Daniel] - Several follow up calls for security audits. Preparing statement of work document. Working on the design doc targeting a draft for cryspen for review. Nick to help with delivery service section.
  • [Jha] - Open a PR to update sync docs. Message history for groups. Update URL in cloudflare. Should be updated in terraform. Nick to update.
  • [Naomi] - SQLCipher bug RN iOS. Beta into Main inboxIDs RN. Forked Groups.
  • [Ry] - Pushed through a blocker on WASM Sqlite. Working through React updates and other support issues. Read Receipts are we still doing this? Lets pause this till supported in V3.
  • [Scott] - OOO

July 18, 2024

  • [Alex] - App stuff
  • [Andrew] - Still working on the proof of concept for wasm sql lite stuff.
  • [Cameron] - OOO
  • [Daniel] - Also working on design doc. Writing up a proposal to compare the audit companies. Have another call with another company tomorrow.
  • [Naomi] - Encryption bug in iOS. RN release. Beta → Main inboxID fix.
  • [Ry] - Working on backlog items in the JS and React SDK. Blocked on Wasm SQL stuff.
  • [Scott] - Adding and Removing identities in Tuesday. Prioritization of SCW. Android CI bug. Message history piece. Adding supported protocol layer Solano and Sui.

July 16,2024

  • [Alex] - Talked with Noe this AM, seems like there may be an issue with DB encryption on iOS; android appears unaffected. Noe filed. Alex looking into the issue Fabri reported on slack; will work on getting repro case. There’s an issue blocking merging beta into main, will work on getting that reviewable before tomorrow.
  • [Andrew] - Message failure PR will be merged today; today and some of tomorrow will be spent on a PoC of web WASM. Will try to answer noe questions.
  • [Cameron] - OOO
  • [Daniel] - Still working on design doc & will determine next steps with Nick and Rich. Client section done, need work on auth and services. Scheduled meetings with our final candidates for the audit as well.
  • [Naomi] - OOO
  • [Ry] - Going through all the web SDKs, making sure dependencies are good, going through backlogs, published updated bindings today. Will update JS to latest and public today, then migrate to messageKit. Ready to assist Andrew when help needed!
  • [Scott] - Good to be back from ethCC, learned a lot, happy to chat with interesting parties. Wallets can now be added and revoked from FFI bindings. Working on locating the Smart Wallet stuff that needs attention next. One thing that’s not ticketed but worth doing would be wallet add/revoke; team up with Ry on it? Yes, will do.

July 11,2024

  • [Alex] - OOO - testflight out for 7/10 , bug bash looking good
  • [Andrew] - message failed state for group polish
  • [Cameron] - proto update ready for DM group restriction, libxmtp PR ready today OOO next week July 14-19
  • [Daniel] - auditing and waiting to hear back from trail of bits. design doc - updating with latest reply from cryspen
  • [Jha] - Message history feat documentation, waiting for Scott to get back for final sign off. Local DB recommendation for replies and mentions.
  • [Naomi] - OOO - Encryption requirement key re-added. Merging RN beta → main.
  • [Ry] - working on sqlite updates for wasm, meeting later today
  • [Scott] - EthCCC

July 9,2024

  • [Alex] - going through an issue which may be app or SDK level. Will update when figures it out
  • [Andrew] - working on group streaming for when you make a group. Put streaming on back burner while working on the group chat issue.
  • [Cameron] - Looking at permission updates for 1:1 in MLS. There are some related issues around adding better tests for multiple versions of libXMTP in a given chat; may be time to look into that.
  • [Daniel] - reconnected with NCC Group re: the security audit, posted some links in the slack channel, will continue the conversation with Trail of Bits this week as well. Also working with Nick, Rich, & Cryspen on our design doc.
  • [Jha] - Working docs. Reach out to Ry for Node code samples. And a couple for message history. a few react native and kotlin.
  • [Naomi] - Optimistic sending. Encryption keys. Group Polish.
  • [Ry] - Getting the SQLite stuff up and running in the browser. WASQLite. Just had an official 1 release. Hasn’t been published to NPM yet. SQL queries running. Figuring out how to integrate with Rust. Some stuff last week for EthCC.
  • [Scott] - OOO Revoking and adding identites ffibindings

July 2, 2024

  • [Alex] - Merge in the RN library changes. Bug bash today.
  • [Andrew] - V3 Streaming. Missing messages in stream all messages. Fixing optimistic sending.
  • [Cameron] - Updating permission policy set and the group description
  • [Daniel] - Finished the key update test. All tests pass. Finished the XIP for the hmac and working on the design doc. Move forward the security auditing. End of the month for the security audit.
  • [Jha] - Dev Call.
  • [Naomi] - V2 Streaming. Testing refactor. Group Consent Hex string. Libxmtp description.
  • [Ry] - New github workflows landed. Just added the description to the node bindings. Exploring WASM.
  • [Scott] - Message History server and up and running. Welcoming syncing sending and replying. End to end test is causing a DBLock. Privacy preference. Adding and removing identities up next.

June 27, 2024

  • [Alex] - Start to work on group consent.
  • [Andrew] - V2 Streaming, V3 streaming improvements, Run benchmarks again today.
  • [Cameron] - Mutable metadata permissions. Mutable metadata migration.
  • [Daniel] - OOO Adding Key Update Before Every New GroupIntent by lfzkoala · Pull Request #658 · xmtp/libxmtp · GitHub getting close some test issues.
  • [Jha] - Docs moving along. Going to work with Brian on the code samples.
  • [Naomi] - Group consent. V2 streaming through the sdks. Docs work.
  • [Ry] - WASM approach for web. Cut a new release for Node. PR to improve GitHub workflows
  • [Scott] - Just getting back up to speed. Giving a message history doc review. Message history server deployed. Merge the infrastructure PR.

June 25, 2024

  • [Alex] - Sending a testflight with the new releases.
  • [Andrew] - Dive into the V2 streaming issue. Better way to synchronize streams instead of sleeping.
  • [Cameron] - Fixed the Invalid Policy fix. A minor update now only admins can remove members from a group. Mutable metadata migration using the friday sync.
  • [Daniel] - Finalizing the HMAC doc. Following cryspens guidance. Fixed some issues in the key updates PR. Add members by inboxId. Adding Key Update Before Every New GroupIntent by lfzkoala · Pull Request #658 · xmtp/libxmtp · GitHub
  • [Jha] - Remaining sections of the group chat doc.
  • [Naomi] - CI libxmtp-swift. Fetching from the local database. Message history out in SDKs
  • [Ry] - Updated the bindings and add those getter functions. Need to get into messageKit. Doing research into WASI.
  • [Scott] - Bincode

June 20, 2024

June 13, 2024

  • [Alex] - Tested out streaming working better now. Working on a refactor on group handling. Fix for duplicate messages.
  • [Andrew] - OOO
  • [Cameron] - Still trying to work through the forked group state. Feels like were getting close. Extremely verbose log.
  • [Daniel] - Finished the security section for the announcement had a lot of conversations with cryspen and how to improve that. Already done one of the review parts and more comments on that. Finished the HMAC document combining V2 and V3.
  • [Daria] - Sick
  • [Jha] - For the announcement on the 17th. Going to point everyone to a single doc about building group chat. https://www.notion.so/xmtplabs/Main-doc-for-Group-Chat-Jun-17-release-635b37026fb84604aa661ceec62951cc?pvs=4
  • [Naomi] - Tls serde into libxmtp. Creating a group with metadata group name and image. Streaming issue fixed.
  • [Ry] - Fixed the stream all messages after pairing with Andrew. Easy fix! Mls client needs to auto sync groups before stream all messages. More update on the mls client for include more options when streaming. Going to allow callback. Working with Fabri on the botkit integration. Created a new primitive package to not depend on JS SDK. Going to be focusing on the botkit. Groups created through the converse app aren’t showing up in the mls client sdk.
  • [Scott] - Yesterday did 93% done of the local version of serialization. Spoke with Frans early today to get the serde flushed out some of the serialization. A lot of parsing. Some test coverage. We need concrete implementations. Tlscodec support for the codecs that don’t support it today.
  • [Tong] - Wrapped up the ERC6492. Gonna work on groups.
  • [Nick] - Pair with Scott on production release PR. Adding rate limiting to these V3 end points.

June 11, 2024

  • [Alex] - Seeing an issue with groups getting created and after the first sync. Has some ideas of what might be causing it. Getting additional metadata.
  • [Andrew] - Benchmark suggestion into the docs. A pretty good idea of what needs to be optimized. Welcome size optimization.
  • [Cameron] - Pending commit fixed released through the SDKs. Going through the error handling in libxmtp. Commit gets synced to one group member but not others. Retrying things that are invalid. Frames URL metadata.
  • [Daniel] - Finished the HMAC review doc and merged v2 and v3 into the doc and published for review. Working with jha and rochelle on the launch technical docs. Key rotation functions docs from last week.
  • [Daria] - Nothing Groups Related
  • [Naomi] - PSK resumption blocking. InstallationID. Refactor RN remove address dependency.
  • [Ry] - Working on tests for the node bindings. Tried to write tests in Rust but aren’t running on the github runner. Rewriting in Javascript. Working with Fabri on the groups stuff. Having trouble creating groups. Group permissions always 0 even when passing other policies.
  • [Scott] - Open PR sitting since last week to finish message history. The storage update json for tls serialization. Write block and tackle in the sql store. Should be faster to do that.
  • [Tong] - Two main focus this week. Merge support for 6942 tests for the coinbase smart wallet. Make immutable object. Need to introduce lifetimes.

June 6, 2024

  • [Alex] - Triggered a new testflight for today also adds handling for super admins gonna be going through the android flow.
  • [Andrew] - Still working on bench marking worked with cryspen on the benchmarking for welcomes. 400 is the grpc for sending welcomes.
  • [Cameron] - Looking into the failing metadata bug. Figured it out this morning related to the rollback mechanism. Pushing up a minimum fix.
  • [Daniel] - Finished the HMAC v3 doc. Adding description of V2 parts. Did another round of review of the key update. Synced with cryspen on how openmls does the key updates. Doing security review of the release.
  • [Daria] - Just working on some app changes. Nothing group specific yet.
  • [Jha] -
  • [Naomi] - Blocking resumption PSKs. Group name are set to empty by default. Leave.
  • [Ry] - MLS client V1 went out yesterday. Trying to get that inshape for the botkit. Blocked on stream all messages async. Rich suggested some fixes yesterday. Got builds building for all flavors.
  • [Scott] - updates from the comments/review from Nick & Rich around syncing welcomes and group membership is up and in the open PR: Message history: insert records by tuddman · Pull Request #797 · xmtp/libxmtp · GitHub
    I’ll be adding more tests while I’m waiting for my car …will get with Rich tonight to go over the ffi bindings
    the last remaining items for msg history are in Tracking: Message History · Issue #619 · xmtp/libxmtp · GitHub
    I looked at Storage interface upgrades · Issue #714 · xmtp/libxmtp · GitHub but haven’t worked it yet. will likely start on that tomorrow.
  • [Tong] - merged a PR for generating legacy key for testing. Working on identity instance mutable. If you don’t have legacy key currently the nonce can’t be 0. But can remove that constraint.

June 4, 2024

  • [Alex] - Getting moving with changes to converse stuff, trying to track down some streaming issues with groups.
  • [Andrew] - Working w/Cryspen on raising group size limits
  • [Cameron] - Working on error handling related to syncing groups/extensions. Going to audit that whole category of bugs
  • [Daniel] - Merging inboxID work into keyUpdates; need to update the addMember function to reconcile structure. Finished first draft of XIP-35. (HMAC registry for groups). Will start on a high-level scan of the groups code before ship. (Separate from the external audit.)
  • [Daria] - Frames work complete, gonna start testing groups soon.
  • [Naomi] - RN fixes around key bundle and members
  • [Ry] - Published a node packages for linux/ARM/Intel64 this AM! Cross-compiling is hard, but working on it. Will sync with Fabri today to help unblock him.
  • [Scott] - Finishing up changes to have strict ordering of steps that prevents broken states on message history. FFI bindings will be a fast follow on that.
  • [Tong] - Identity integration work in progress. Want to create a legacy key, found some sample code in android but could use help understanding how this works. Will fix the identities not being updated issue and work on smart wallets.

May 30, 2024

  • [Alex] - Worked through updating the thirdweb stuff. All coinbase login now.
  • [Andrew] - Merged a PR for an identity follow up. Bench marks started for group size. Slow once it gets to the 2k mark.
  • [Cameron] - Admin list and Super admin list in Android and iOS working through getting that through RN today.
  • [Daniel] - Figured out how to decrypt the private message and get the proposal can validate the message in the test. Got some time to copy some cryspen and technical docs.
  • [Naomi] - Identity in iOS Android and RN. Inbox Consent iOS Android. Timestamp. Scott to help.
  • [Ry] - Figured out the registration of new identity works in Node now. Packaging everything up today.
  • [Scott] - Message history is going well. Has a PR open for review. With another PR that threads everything together. Make a separate PR for ffi bindings.
  • [Scot] - Last day is tomorrow. JHa is taking over. Tong to review the identity portion.
  • [Tong] - Merged the PR for the legacy signature fix. Another new identity fix. Just adding tests. SDK will provide nonce and inboxID.

May 28, 2024

  • [Alex] - Put up some changes to mobile Inbox. Created a few bug tickets for RN SDK. Still seeing some date issues. Still setting up push notifications. Try swapping out new credentials (terraform config).
  • [Andrew] - OOO
  • [Cameron] - Did a new PR for permissions. Draft PR up for Android. Did that react native async fix. Still open PR in openMLS.
  • [Daniel] - Synced with Rich about an issue I made. Deserialized and decrypt the group message into a V1 message for the key package. Had another call with a new security vendor this morning. They don’t have a lot of experience auditing secure messaging protocols. Kicked off XIP 35 write up.
  • [Naomi] - V3 Identity merge. Android and iOS. RN. InboxId Consent.
  • [Ry] - Group Streaming working in Node! Working through the new identity work.
  • [Scott] - Open PR for a last piece of message history. With an additional PR with the FFI bindings.
  • [Scot] - Put up a draft of identity and group chat concept. https://github.com/xmtp/xmtp-dot-org/pull/747
  • [Tong] - PR ready for legacy signature issues. Smart Contract wallet tests. Identity strategy fix before that.

May 23, 2024

  • [Alex] - Making progress on the inbox mobile app. Still working through push notifications. Issue with HMAC stuff for iOS. Still need to make a developer account. Brian to handle setting up Android Dev account.
  • [Cameron] - Protos PR ready for review. Targeting identity release branch for permissions.
  • [Daniel] - Almost done with the key updates. How to post the pending commit (Rich to look). Had a call with security auditor. Kicked off XIP 35.
  • [Naomi] - iOS SQLite Bug. Identity implementation on Android.
  • [Ry] - Lot of progress this week on the groups. Able to create and sync them. Run into some issues when creating new groups. Sending messages into the group having issues sending encoding and decoding. Async issues.
  • [Scott] - Message history serialization round trip working. Round trip by EOW.
  • [Scot] - Putting the finishing touches on a group chat and identity doc.

May 21, 2024

  • [Alex] - Trying to get notifications working. Every time I bump the RN library keep running into errors.
  • [Cameron] - A draft PR up for android group permissions. Correctly effecting how permissions work. Working through identity stuff.
  • [Daniel] - Another round of review of the key update PR. Fixed a lot of issues. Making a more complete test. Finish the test and address comments. Focus on XIP write up. Security vendors two more calls this week.
  • [Naomi] - MLS migration landed last week. Inbox Id consent. SQL iOS bug drop the database connection.
  • [Ry] - MLS bindings for node are in place. Except for streaming. Cannot return an Arc wrapped value into node. Errors need some work. Very basic. The installationId Vec. Buffer versus a number array performance. Rich to help with streaming
  • [Scott] - Scott can help with Rust stuff all the Rust! Back in message history. Porting of the example client in the message history server. The actual sending of device A to B.
  • [Scot] - Close to having a draft PR for identity and group chat concepts sections for V3 on the website.

May 16, 2024

  • [Alex] - Working on the inbox mobile. Looked at Privy yesterday for awhile but decided not to do it. Update xmtp to ephemera. We already have a hosted AWS push notification server.
  • [Cameron] - First part of the permissions data into libxmtp main. Add remove admin and verify. Tests passing. Targeting the identity branch. Do the SDK side changes next. Identity PR is targeting end of day tomorrow.
  • [Daniel] - Some calls with external vendors. Also got some documents. Trying to apply the key updates. Fixed the recursion problem. Targeting to finish the key rotation today.
  • [Naomi] - MLS storage migration. SQlite iOS bug
  • [Ry] - Going to stick with WASM bindgen. Going to go through stub all the client methods. Client is blocked on some of the rust actions.
  • [Scott] - OOO
  • [Scot] - Spent yesterday going through the code to figure out sync. Spam protection and push notifications.

May 14, 2024

  • [Cameron] - First proto libxmtp PRs approved for permissions. Going to pair with Nick tomorrow to go through identity work and permissions work conflict. Follow up PRs for libxmtp. SDK updates still pending. (add and remove admin before update permissions actions)
  • [Daniel] - Finished the scope document for security auditing. Wrapping up the key updates. Finished up the tests. Dig more in the HMAC issue.
  • [Ethan] -
  • [Naomi] - Storage migration.
  • [Ry] - Synced with Scott yesterday. Last friday some initial bindings were created. Put up a PR for how we create those bindings and package those up.
  • [Scott] - Spent a lot of time yesterday looking at how to create node bindings from rust. Rust directly to the underlying the C code. Would be a dead end for when we want to web. The stubbing of the client.
  • [Scot] - A little less than two weeks left. Looked issue list with Jha. Had some questions about syncing. Push notifications reassigned to Fabri. Syncing, delivery status, and spam protection.

May 9, 2024

  • [Cameron] - First libxmtp PR up for review. Updating to the latest protos that adds the group context and another PR that actually adds the ability. Working with Eleanor and Jha to get the XIP. Now open.
  • [Daniel] - Key rotation is done. Working through some tests. Writing up a document about security audit.
  • [Ethan] - Wrapping up inbox testflight over to the xmtp testflight. Xcode cloud profile is complete. Should be wrapped up by end of day.
  • [Naomi] - Cryspen migration continue
  • [Ry] - Mono-repo setup for JS. Getting skeleton together for MLS client. Ready for canMessage. Can help with bindings.
  • [Scott] - Wrap up some message history stuff. Message history server is public and usable. Wasm bindings starting today with canMessage.

May 7, 2024

  • [Cameron] - Tracking issue for permissions. Doing the biggest ones first. Aiming to have the core libxmtp ready for feedback today. Gunning to be working on the SDK updates by end of week. New message type GroupUpdated. – Nick to have a stubbed out version.
  • [Daniel] - Had some initial calls with some external vendors. Define the scope for the security review. We should air on public. Writing lots of tests about the key update functions.
  • [Ethan] - Got Android CI working. The fix was a crate breaking change. Patched with a fork. Worked on an upstream fix. Testflight link for inbox mobile migrate it over to our Apple account and document.
  • [Naomi] - Storage migration continued. Pair with Nick.
  • [Ry] - Last week worked on bot kit for the hackathon. Ramping back up on rust and wasm. Trying to understand the code. How to bind that properly. GRPC client in node.
  • [Scott] - Round trip for message history is working. Putting in the details for the files coming around. The bulk of it is still left but now easy stuff.
  • [Scot] - Finished an early draft of the concept topic for group chat. Last day May 31st. We have a list of issues on GitHub that need to be updated.

May 2, 2024

  • [Cameron] - Working through libxmtp updates for mutable permissions. Added more details to the tracking issue. Does the group permission warrant an XIP? The group says yes.
  • [Daniel] - Kicked off the external vender. Keylabs and other venders for security audit. Got feedback from Cryspen on the technical docs. In the final step of the key updates.
  • [Ethan] - Android CI
  • [Naomi] - Storage migration.
  • [Ry] - Talked with Scott and Andrew on Tuesday. Going to try an easier path for getting the group stuff into Javascript. Can have a grpc client in node. Bindings much easier if we have a node client. Some of the Rust libraries are actively working on wasm bindings. By the time we do get to the web it may be easier.
  • [Scott] - Message history is moving not all glued together yet. Should move quicker soon.
  • [Scot] - Nothing Group related since Tuesday. Working on identity. Meeting with Naomi to talk about groups.

April 30, 2024

  • [Cameron] - Proto PR open for permissions update. Updated the github issue. Looking for feedback on Mutable admin permissions · Issue #664 · xmtp/libxmtp · GitHub. Getting started on LibXMTP updates. Looked into a bug in RN. Bug: `listGroups` fails in the latest Beta · Issue #378 · xmtp/xmtp-react-native · GitHub
  • [Daniel] - Made progress on the key updates. Talked with Brian about external vendors for security audit. Security presentation. Getting familiar with the HMAC issue.
  • [Ethan] - Working on Android CI. Narrowed down the problem to an issue with the symbols in openSSL bindings. LibSQL uses a vendor version of openSSL.
  • [Naomi] - openMLS to point to latest openMLS. Open issues for docs.
  • [Ry] - Sync today with Scott and Andrew on WASM.
  • [Scott] - Got another PR up another struct movement. Message History server doesn’t need to maintain anymore state of secrets or tokens.
  • [Scot] - Nothing group chat related since last meeting. Meeting with Naomi later the week to talk about groups work.

April 25, 2024

  • [Cameron] - SDK stuff through for group naming. Moving forward with group permission plan. Adding admin list. Super admin.
  • [Daniel] - Still working on the key updates and working on a function to hook before the intent. Also working on the hmac issue. Preparing slides for tomorrows weekly update.
  • [Ethan] - Android CI build failure. Narrowed it down to openSSL how it’s compiling for the different platforms. The use of libAtomic is throwing errors. Making changes with this.
  • [Naomi] - Delivery status out. CanMessage returns address boolean. Groups now returns correct topic. Encryption key hard requirement.
  • [Scott] - How to change the ergonomics of how sync groups get created. Looking for some time with Nick.
  • [Scot] - Did some digging in message history and identity work. Doing some updates on the website. Fixing bugs on the website. Waiting on Cryspen to be done with identity doc.

April 23, 2024

  • [Cameron] - Merged a big PR for mutable metadata yesterday. All the latest libxmtp changes in now. Protection in the future for potential changes. SDK updates to make the group name attributes available. Up next is the group permissions proposal. Not blocked on identity. Work closely with product lets try to get it right the first time. Get product feedback on what partners want.
    Group Permissions: (linked to a XMTP identity must be a part of the group to have a permissions)
    Admin
    Creator
    Member
  • [Daniel] - Just finished review of technical doc. Going to send it today to Cryspen. Was blocked on a update schema problem. So continue the key updates. And will review hmac work. To prepare video for Friday.
  • [Ethan] - Landed who added me to group. See demo! Started on self removal. Had a great review with Rich on how it may work. Could be simpler with identity work? Putting implementation on ice until group inbox is backed by id. Should be designing. See XIPs for identity work.
  • [Naomi] - Delivery status RN.
  • [Scott] - Message History group sync, messages are being sent, and being replied. Not encrypted but soon will be.
  • [Scot] - Cryspen doc is ready. Send it to them after they wrap some identity stuff.

April 18, 2024

April 16, 2024

  • [Cameron] - Mutable metadata demo on Friday. One libxmtp PR ready for review. Part 2 ready for review Mutable Metadata group name Part 2 by cameronvoell · Pull Request #644 · xmtp/libxmtp · GitHub. Part 3 in the works. SDK work in progress.
  • [Daniel] - Pushed PR for key updates and got feedback from Rich and Nick. Resolved the comments from the security doc and added more details. Key package updates on deck.
  • [Ethan] - Working on who add me base functionality landed. Improvements still in flux. Getting started on SDK work.
  • [Naomi] - Mostly on production bugs. Will pick up message prepare
  • [Scott] - Small PRs going in. Still working on message history. Paired with Ry and got the tests working with wasm. Scheduled time with Andrew to start working on wasm.
  • [Scot] - Daniel turned in a security document last week. Have a new diagram that got reviewed yesterday. Should eventually make it to real documentation. Trying to turn around a doc before Rich goes on vacation.

April 11, 2024

  • [Cameron] - Got the update in the Proto repo and openMLS fork. Addressing feedback on libxmtp PRs for mutable metadata Group Name. Anyone in the group can update a name future improvement for validation.
  • [Daniel] - Finished first draft of security doc just posted for review. Working on the technical doc with Scot and trying to add cryptography description. Reviewing identity XIP. Wrapping up key updates by end of work.
  • [Ethan] - Put up a PR for who added me which includes ffiBindings. Flaking tests in ffibindings sometimes fails in CI. Looking for review on: Who Added Me by zombieobject · Pull Request #614 · xmtp/libxmtp · GitHub
  • [Naomi] - Message kind in iOS & RN.
  • [Scott] - Message database is going to pick up pace with new scope.
  • [Scot] - Two tracks going on Daniels technical doc to answer some questions for Cryspen. Identity XIP just went up. Docs that explain all this material.

April 9, 2024

  • [Cameron] - Still working on mutable metadata. Writing new tests. Found a bug with multiple users. Fixed it with an additional update in OpenMLS. Proposal and commit flow more inline with how others work.
  • [Daniel] - Key rotation updates yesterday. Writing more tests for create from welcome. Still working on more cryptography in Scots technical review. And doing security audit.
  • [Ethan] - Who added me to a group. Added end to end tests for crud operations. First database migration. One failing test will meet with Rich. Hoping to planning a demo by end of week.
  • [Naomi] - Push notifications shipped. Message kind
  • [Ry] - Deep dive on the wasm bind gen. Take rust functionality and run tests in node in a headless browser. That can then be imported. A basic XMTP Client.
  • [Scott] - Ry and Scott to sync on a hand off. Now that we have a server to send encrypted signed payload.

April 4, 2024

  • [Alex] - Wrapping up a few other things. Working through self subscribe.
  • [Cameron] - Got to talk to Cryspen about mutable metadata. A little bit of uncertainty around what might be needed for updating mutable metadata. Working through the errors. Setting the group name on create and reading it back.
  • [Daniel] - Working through some blank sections in the technical review. Got clarity around the replay problem. And working on the key rotation task. Will sync with Rich.
  • [Ethan] - Requires a commit for staged welcomes maybe help with key rotations. Have to do the staged welcome before notify who added you. Want to use CLI to complete a PR for that. Who Added Me by zombieobject · Pull Request #614 · xmtp/libxmtp · GitHub
  • [Naomi] - Group Chat Push Notification
  • [Ry] - Looked into the client using binding wasm gem. Got the tests passing in the browser. Still in learning mode.
  • [Scott] - Recording a demo for example message history repo server for the weekly wrap up. Have the whole flow mapped out. Meeting with Rich to walk through that lifecycle and the test sequencing.
  • [Scot] - Got some answers from Cryspen. They want a diagram of all the keys in play. Working with Daniel to get that in place. Have a minor PR for updating the diagrams. Looking for code review. Changing diagrams to proper FFI bindings by scotboyd · Pull Request #611 · xmtp/libxmtp · GitHub

April 2, 2024

  • [Alex] - Working on frames stuff. Group Frames transaction spec open for comment.
  • [Cameron] - Mutable metadata for group chat name. Working through libxmtp.
  • [Daniel] - Reviewed Scot technical review. Met with cryspen and got more clarity. Working on Key update function to welcome.
  • [Ethan] - Pulled upstream into OpenMLS done! Shout out to Nick for crucial fixes on Friday. Who added me to group work. Updating CLI for faster testing.
    Potentially a bug in OpenMLS new. Lets just create an issue in OpenMLS and they can hopefully fix it.
  • [Naomi] - Group Chat Push Notifications Done in iOS and Android. Next Group Chat HMAC work.
  • [Ry] - Understand enough Rust. Trying to get WASM gateway client running the tests. Publish and Query methods work. Need to get subscribe working.
  • [Scott] - Available to help with the wasm stuff. Message history from one device to another. Stood up a server for this. Example message backup server. Met with Eleanor and Rich for UX.
  • [Scot] - Document from last week was reviewed from Cryspen this morning. Also working on July material. Daniel is doing an internal security first.

Mar 28, 2024

  • [Alex] - Busy week with frames and other work. Group self creation streaming feature.
  • [Cameron] - Draft PR in proto and branch in libxmtp for mutable metadata (Group Name).
  • [Daniel] - Met with Scot about planning of techincal overview and auditing report. To follow up with cryspen about the replay welcomes issue.
  • [Ethan] - Upstream OpenMLS pull work continued. TLS serialization. Proto could start failing because of a validation.
  • [Naomi] - Push Notifications
  • [Ry] - Crash course in rust. Hoping to copy and paste a lot of ffi bindings. Need a proper client first. Has a ton of work still left.
  • [Scott] - Met with Rich about message history. Landed a small PR yesterday with foundation stuff. Initial mapping and a UI doc with how the flow should work. Work with Saul and Eleanor to confirm. Not yet half way.
  • [Scot] - Still working on MLS architecture doc. Draft for review by end of week.

Mar 26, 2024

  • [Alex] - Switching back to groups. Experimenting with events for self created groups. Subscribing to the database instead. Progress towards leave groups.
  • [Cameron] - Mutable metadata starting.
  • [Daniel] - Dug into the OpenMLS Arch and libxmtp code. Started on tech docs and auditing.
  • [Ethan] - Wrapping up openMLS upgrade. Who invited me to a group.
  • [Naomi] - Push notifications
  • [Ry] - Done with the crash course in rust. Tons of question on the current wasm bindings. Will sync with Scott.
  • [Scott] - Message history is underway. Small proto PR with a round trip soon. XIP will be updated with the latest.
  • [Scot] - Diagrams checked in. Working going through to make text for the mls arch doc for cryspen. Updating diagram to use ffi bindings. To sync with Daniel.

Mar 21, 2024

  • [Alex] - Merged 250 limit and beginning on leave and notified self welcomes.
  • [Ethan] - Working on integration of the latest openMLS into libxmtp. Adding 2 stage join.
  • [Naomi] - Threading & Streaming improvements. Push notifications still on the horizon.
  • [Scott] - Message History a discourse XIP open for discussion for partners. A couple of small PRs going in flight.
  • [Scot] - Approval of sequence diagrams. Create space on libxmtp for diagrams with a markdown file.

Mar 19, 2024

  • [Alex] - 250 limit, self removal/leave
  • [Ethan] - Who added me to a group
  • [Naomi] - Push Notifications
  • [Scott] - Message History

Agenda:

  • EthCC hard deadline July 8
    • Mid-June in a place ready for consumption at the latest
  • MLS expert support till June 30th
  • WASM Support
    • No longer than 2 months after mobile
    • We shouldn’t be syncing by default
    • Performance is important
  • Standup/ Checkin