-
Type: Epic
-
Resolution: Fixed
-
Priority: Unknown
-
Affects Version/s: None
-
Component/s: None
-
Done
-
BSON V5
-
5
-
6
-
6
-
100
-
Summary
The attached ticket represent the deprecations to be made in the current (v4) major version of the BSON library
as well as the removals these deprecations represent for (v5). Additionally, there are breaking changes that fix certain long outstanding issues
that we do not want to ship within a major release.
Motivation
Who is the affected end user?
Driver engineers will have an improved maintenance and feature work experience by dropping old code and platforms.
Driver users will benefit from code being transpired to a later version of JS.
BSON front end users will benefit from a BSON library that is written to target Javascript platforms more generally by avoiding node specific APIs that now have common equivalents.
How does this affect the end user?
There will be a migration guide that may require some code changes.
The majority of the changes will impact a small subset of users.
Support will be dropped for Node versions below 14, and Internet Explorer.
How likely is it that this problem or use case will occur?
This is mostly feature work, but a number of the bundling versions / legacy support setups are blockers to helping fix future issues.
(ex. Mocha, our test runner, cannot be upgraded from a version that was released 5 years ago)
If the problem does occur, what are the consequences and how severe are they?
N/A
Is this issue urgent?
No.
Is this ticket required by a downstream team?
Some tickets in this EPIC are relevant to devtools, none are blockers / required.
Is this ticket only for tests?
No.
- backports
-
NODE-4024 Add an external Dev with performance experience to the BSON v5 refactoring/rewrite.
- Closed
- is depended on by
-
MONGOSH-1307 Timestamp() does not validate the argument potentially resulting into an overflow
- Closed
-
MONGOSH-1358 Update to driver and bson v5.x
- Closed
-
NODE-4283 Performance regression of parsing Array type fields
- Closed