Engineer(s): Bailey Pearson
2025-03-28: Target date unchanged
Known risks or blockers:
Completed over the last 2 weeks:
- We re-established the review SLA's and channels for communication with Val. He has been more responsive in reviewing the PR.
- The PR to declare encrypted schemas merged.
- The PR to use encrypted schemas for encryption and decryption was opened for review last week and have gone through 2 rounds of feedback with Val.
Focus over the next 2 weeks:
- Get encrypted schemas for encryption and decryption merged.
- Work on projecting out all QE-metadata fields from QE encrypted collections by default in Mongoose schemas.
Engineer(s): Bailey Pearson
2025-03-14: Target date pushed to 4/11
Known risks or blockers:
Completed over the last 2 weeks:
- N/A, project still paused due to shifted focus to CA-314 supporting backport releases and fixing CI issues.
Focus over the next 2 weeks:
Engineer(s): Bailey Pearson
2025-02-28: Target date set to 3/28
Known risks or blockers:
Completed over the last 2 weeks:
- N/A, project still paused due to 8.1 compat priorities and resource constraints
Focus over the next 2 weeks:
Engineer(s): Bailey Pearson
2025-02-14: Target date set to 3/15
Known risks or blockers:
Completed over the last 2 weeks:
- N/A, project paused to take care of other priorities
Focus over the next 2 weeks:
Engineer(s): Bailey Pearson, Aditi Khare
2025-01-31: Target date unchanged
Known risks or blockers:
- Turnaround time with Val is much slower than anticipated.
Completed over the last 2 weeks:
- Aditi has started working on adding Typescript support for the new Mongoose FLE implementation.
- Bailey has continued working on integrating FLE with Mongoose-specific features (models and discriminators). Val has provided review on the first actual Mongoose FLE implementation PR.
Focus over the next 2 weeks:
- Pausing the project to address other priorities at start of Q2
Engineer(s): Bailey Pearson
2025-01-17: Eng estimate unchanged, but calendar target date has been updated to 02-21-25
Last 2 weeks:
- Mongoose encrypted schema declaration has been finished and team reviewed - it now is ready for Val's review.
- Generating encryption configuration automatically when Mongoose connects was completed as well, the PR is in review now.
Next 2 weeks:
- We'll wrap up the PR that generates encryption config when Mongoose connects.
- We'll continue with the implementation, adding support for mongoose and JS-specific features (mongoose discriminators, Typescript, etc)
Known risks/impediments:
- Calendar delivery date depends on external collaboration (with the maintainer of mongoose)
Notes:
- The current PR has integration tests that insert / query documents using auto encryption, so the basic functionality has been implemented.
Engineer(s): Bailey Pearson
2025-01-02: Target date unchanged
Last 2 weeks (1 eng week):
- Started work on declaring encrypted schema definitions.
Next 2 weeks:
- Complete work for declaring encrypted schemas using Mongoose's schema definitions and automatically generating CSFLE/QE configuration for the driver from mongoose schemas.
Known risks/impediments:
- Calendar delivery date depends on external collaboration (with the maintainer of mongoose)
Notes:
- Starting work on the actual implementation has highlighted a few small gaps in the public API - namely, that users likely need to provide their own encryption type (CSFLE vs QE) for their schemas. The design will be adjusted but this shouldn't contribute to significant implementation effort.
Engineer(s): Aditi Khare
2024-12-19: Target date unchanged
Last 2 weeks:
- Work still paused due to OOO time.
Next 2 weeks:
- Begin the implementation on CSFLE in mongoose.
Known risks/impediments:
- Calendar delivery date depends on external collaboration (with the maintainer of mongoose)
Engineer(s): Aditi Khare
2024-12-06: Target date set to end of January
Last 2 weeks:
- We paused work on this project due to OOO time and SSDLC for zstd taking priority over this project.
- Int32 types have been merged into Mongoose main; Double type PR is currently awaiting review from the maintainer of Mongoose.
- We took time to break down the remaining work in greater detail using what we learned about working in the Mongoose project so far, and came up with a more accurate estimate for the delivery date.
Next 2 weeks:
- Begin the implementation on CSFLE in mongoose.
Known risks/impediments:
- Calendar delivery date depends on external collaboration (with the maintainer of mongoose)
Engineer(s): Aditi Khare
2024-11-22: No change to target date
Last 2 weeks:
- We’re wrapping up the preliminary work before starting the actual feature this week, including add integrated support for Int32 and Double schema types in Mongoose, as well as setting up local and CI infrastructure to test CSFLE/QE in Mongoose.
Next 2 weeks:
- Begin the implementation on CSFLE in mongoose.
Known risks/impediments:
- Calendar delivery date depends on external collaboration (with the maintainer of mongoose)
- Setting up CI to test CSFLE/QE in Mongoose was a challenge
Engineer(s): Aditi Khare
2024-11-08: Target date set to 2024-12-27
Known risks:
- Calendar delivery date depends on external collaboration (with the maintainer of mongoose)
Last 2 weeks:
- Began work this week: refined tickets
- Implementation in progress for the preliminary work of adding BSON Int32 and Double types to Mongoose schema
Next 2 weeks:
- Finish preliminary work of adding the new mongoose BSON types as well as setting up CI infrastructure to enable testing auto-encryption in mongoose
- Add encrypted field support to mongoose schema and models