All Versions
29
Latest Version
Avg Release Cycle
29 days
Latest Release
328 days ago

Changelog History
Page 2

  • v1.3.5 Changes

    July 08, 2020

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.3.5 of the official Go driver.

    ๐Ÿ›  This release contains several bugfixes and a change to upgrade the driver's golang.org/x/text dependency to v0.3.3 in response to https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14040.

    ๐Ÿ“š Documentation can be found on pkg.go.dev and the MongoDB documentation site. BSON library documentation is also available on pkg.go.dev. Questions and inquiries can be asked on the MongoDB Developer Community. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • [GODRIVER-1609] - ConnectionClosed events not published when pool is disconnecting
    • [GODRIVER-1613] - fix how Pool handles MaxPoolSize
    • [GODRIVER-1625] - Single character passwords not handled
    • [GODRIVER-1632] - retryable writes should be disabled on standalones
    • [GODRIVER-1636] - TLS hostname should always be set
    • [GODRIVER-1642] - Ensure server descriptions always have an address
    • [GODRIVER-1647] - averageRTTSet is never set
    • [GODRIVER-1648] - calling cursor.Next() after changestream is invalidated enters spin loop
    • โšก๏ธ [GODRIVER-1658] - connections should update topology faster for failed handshakes
    • ๐Ÿ“Œ [GODRIVER-1663] - Context pinned by connection.connect

    Task

    • ๐Ÿ”’ [GODRIVER-1675] - Ensure driver relies on x/text version 0.3.3 or higher to address security vulnerability
  • v1.3.4 Changes

    June 03, 2020

    ๐Ÿš€ The MongoDB Go driver team is pleased to release [version] of the official Go driver.

    ๐Ÿ›  This release contains several bugfixes.

    ๐Ÿ“š Documentation can be found on pkg.go.dev and the MongoDB documentation site. BSON library documentation is also available on pkg.go.dev. Questions and inquiries can be asked on the MongoDB Developer Community. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • [GODRIVER-1589] - Consolidate pool.drain() and pool.clear()
    • ๐Ÿš€ [GODRIVER-1615] - SingleConnectionDeployment should not be used for application operations
    • โฑ [GODRIVER-1620] - pool cleared on network timeout errors
    • โšก๏ธ [GODRIVER-1634] - Deduplicate logic for updating cluster/operation time
  • v1.3.3 Changes

    May 05, 2020

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.3.3 of the official Go driver.

    ๐Ÿ›  This release contains several bugfixes.

    ๐Ÿ“š Documentation can be found on pkg.go.dev and the MongoDB documentation site. BSON library documentation is also available on pkg.go.dev. Questions and inquiries can be asked on the MongoDB Developer Community. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • [GODRIVER-1363] - InsertMany returns InsertedID's from insertions that errored
    • [GODRIVER-1405] - "appname" is not not always sent in isMaster
    • 0๏ธโƒฃ [GODRIVER-1560] - default connection idleTimeout is 10 minutes not unlimited
    • [GODRIVER-1562] - bulk writes should wrap driver.ErrUnacknowledgedWrite
    • [GODRIVER-1576] - Allowing pointer of type to implement an interface causes errors for non-addressable types
    • [GODRIVER-1592] - Change streams should execute client side encryption flow

    ๐Ÿ‘Œ Improvement

    • [GODRIVER-1556] - Defensively set c.nc only if the error is nil
  • v1.3.2 Changes

    April 07, 2020

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.3.2 of the official Go driver.

    ๐Ÿ›  This release includes several bugfixes. One of the tickets in this release, https://jira.mongodb.org/browse/GODRIVER-1540, addresses a regression introduced in v1.3.0 which caused a deadlock if a connection encountered a network error during establishment. We recommend any users on v1.3.0 or v1.3.1 update to this version.

    ๐Ÿ“š Documentation can be found on pkg.go.dev and the MongoDB documentation site. BSON library documentation is also available on pkg.go.dev. Questions and inquiries can be asked on the MongoDB Developer Community. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • ๐Ÿ“œ [GODRIVER-1502] - Extended JSON parsing mishandles invalid $code
    • ๐Ÿ“œ [GODRIVER-1504] - Unmarshaling attempts to parse top-level keys as extended JSON
    • ๐Ÿ“œ [GODRIVER-1506] - Extended JSON parsing doesn't restrict $timestamp fields to uint32
    • ๐Ÿ“œ [GODRIVER-1513] - Extended JSON parsing allow escaping invalid characters
    • [GODRIVER-1520] - Extended JSON lone $scope does not error
    • [GODRIVER-1522] - Read preference should not be sent to mongos for aggregations with output stages
    • [GODRIVER-1532] - Allow invalid UTF-8 strings to be decoded
    • [GODRIVER-1535] - endSessions batching must reset BSON array index
    • [GODRIVER-1540] - library stuck in connection.wait()
    • [GODRIVER-1549] - Handle empty tag sets in read preference

    Task

    • ๐Ÿ“š [GODRIVER-1431] - Update FLE documentation for community version demonstrating explicit encryption/decryption
  • v1.3.1 Changes

    March 03, 2020

    ๐Ÿš€ The MongoDB Go driver team is pleased to release v1.3.1 of the official Go driver.

    ๐Ÿš€ This release contains several bug fixes.

    ๐Ÿ“š Documentation can be found on pkg.go.dev and the MongoDB documentation site. BSON library documentation is also available on pkg.go.dev. Questions and inquiries can be asked on the MongoDB Developer Community. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • [GODRIVER-895] - bsonrw.valueReader does not verify length of string before slice for CodeWithScope
    • [GODRIVER-1487] - UnknownTransactionCommitResult should be added for more writeConcernErrors
    • [GODRIVER-1488] - Decode struct infinite recursion with mgocompat Registry
    • [GODRIVER-1507] - SRV polling not performed if the URI is not passed to the topology
  • v1.3.0 Changes

    February 05, 2020

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.3.0 of the official Go driver.

    ๐Ÿš€ This release contains new functions to construct BSON registries, a new BSON registry that mimics the behavior of the globalsign/mgo/bson library, and new URI options to specify TLS certificates and keys as separate files. As part of this release, support for Go modules has been added and the README has been changed to reflect this. There is still a vendor directory in the source code so projects can be compiled with versions of Go that do not support modules.

    ๐Ÿ“š Documentation can be found on GoDoc and the MongoDB documentation site. BSON library documentation is also available on GoDoc. Questions and inquiries can be asked on the mongo-go-driver Google Group. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    mgo compatible BSON

    ๐Ÿ“š A new mgocompat package has been added under the top-level bson package. This package exports Registry, which is a BSON registry compatible with globalsign/mgo/bson and RegistryRespectNilValues, which is compatible with globalsign/mgo/bson with the RespectNilValues flag set to true. These registries can be used via the ClientOptions.SetRegistry method. The package also exports a RegistryBuilder for each of the registries so additional changes can be made. See the bson/bsoncodec package documentation for more information.

    RegistryBuilder method changes

    ๐Ÿ—„ The existing RegisterEncoder methods has been deprecated and replaced by RegisterTypeEncoder and RegisterHookEncoder. A corresponding change has been made for RegisterDecoder as well.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • [GODRIVER-1002] - Credential.PasswordSet doesn't work or is incorrectly documented
    • [GODRIVER-1411] - Data race between creating a new connection and disconnecting topology
    • [GODRIVER-1466] - Overriding the type map entry for embedded document does not work
    • [GODRIVER-1476] - mongodb+srv doesn't work with a fully qualified DNS name
    • โšก๏ธ [GODRIVER-1478] - Pooled sessions should have use time updated when retrieved from the pool

    ๐Ÿ†• New Feature

    • [GODRIVER-580] - Need to be able to unmarshall to bson.D field within a struct
    • [GODRIVER-917] - Difference in BSON/JSON serialization of nil primitive.D compared to mgo
    • [GODRIVER-1175] - allow BSON null values to decode into non-nilable Go types
    • [GODRIVER-1354] - Create ObjectIDCodec that accepts bsontype.String for decoding
    • ๐Ÿ‘ [GODRIVER-1356] - Support mgo's Getter and Setter interfaces
    • [GODRIVER-1358] - Add UIntCodec for mgocompat
    • [GODRIVER-1361] - Create mgocompat.Registry
    • [GODRIVER-1362] - Add SliceCodec for mgocompat

    Task

    • ๐Ÿ“„ [GODRIVER-904] - Improve docs for how to write custom codecs
    • [GODRIVER-938] - cannot convert types that use mgobson.ObjectId to new bson library.
    • [GODRIVER-1381] - GridFS GoDoc examples
    • โœ… [GODRIVER-1427] - Add more sessions tests with more read and write commands
    • ๐Ÿ“š [GODRIVER-1448] - Read operations options documentation

    ๐Ÿ‘Œ Improvement

    • ๐Ÿ‘ [GODRIVER-543] - Enable support for Go 1.11 modules
    • [GODRIVER-1421] - Add EmptyInterfaceCodec for mgocompat
    • [GODRIVER-1429] - add ByteArrayCodec for mgocompat
    • [GODRIVER-1430] - allow strings and binaries to decode to symbols
    • [GODRIVER-1433] - Add RespectNilValues equivalent for the mgo registry
    • [GODRIVER-1435] - Please add tlsCertificateFile and tlsKeyFile connection string options.
    • [GODRIVER-1438] - Separate RegisterEncoder/Decoder functions to "types" and "hooks"
    • [GODRIVER-1455] - Use a pure go implementation for zstd
    • [GODRIVER-1460] - Document mgocompat
    • [GODRIVER-1461] - Validate that mongocryptd is not spawned if bypassAutoEncryption=true
  • v1.2.1 Changes

    January 08, 2020

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.2.1 of the official Go driver.

    ๐Ÿš€ This release contains several bug fixes.

    ๐Ÿ“š Documentation can be found on GoDoc and the MongoDB documentation site. BSON library documentation is also available on GoDoc. Questions and inquiries can be asked on the mongo-go-driver Google Group. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • ๐Ÿ‘ [GODRIVER-1428] - operation.CreateIndexes doesn't support WriteConcern
    • [GODRIVER-1439] - Only close heartbeat connections after they're opened
    • [GODRIVER-1442] - Fix connection error handling in ProcessError
    • [GODRIVER-1450] - BulkWriteError's request is not the correct one
    • [GODRIVER-1456] - Extended JSON writer should escape keys
  • v1.2.0 Changes

    December 10, 2019

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.2.0 of the official Go driver.

    ๐Ÿ“š This release contains GA support for client-side field level encryption, a new bson.MarshalValue function to marshal Go values to BSON, and various documentation improvements to add more details and examples to GoDoc.

    ๐Ÿ“š Documentation can be found on GoDoc and the MongoDB documentation site. BSON library documentation is also available on GoDoc. Questions and inquiries can be asked on the mongo-go-driver Google Group. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • ๐Ÿ“„ [GODRIVER-1061] - bson docs refer to non-existent RawArray and Array types
    • ๐Ÿš€ [GODRIVER-1234] - Deadlock on 1.1.0 release
    • โœ… [GODRIVER-1254] - Fix libmongocrypt wrapper test failure
    • [GODRIVER-1405] - "appname" is not not always sent in isMaster
    • [GODRIVER-1423] - Nil interface panics in BSON marshalling

    Epic

    ๐Ÿ†• New Feature

    Story

    Task

    ๐Ÿ‘Œ Improvement

    • ๐Ÿ“ฆ [GODRIVER-425] - move highlevel integration tests to sub package and remove "TOPOLOGY" env var usage
    • ๐Ÿ“š [GODRIVER-872] - Improve documentation for IndexView
    • ๐Ÿ—„ [GODRIVER-911] - Deprecate mongo.IndexOptionsBuilder
    • [GODRIVER-1154] - How to use MongoDB's connection pool๏ผŸ
    • [GODRIVER-1221] - Document whether mongo.Client is goroutine safe
    • [GODRIVER-1294] - Collection.InsertOne is having problems with a struct that has a interface as attribute
    • [GODRIVER-1305] - Allow inline fields to be pointers of struct
    • โœ… [GODRIVER-1320] - Avoid using readConcern snapshot in sharded transaction tests
    • ๐Ÿ“œ [GODRIVER-1328] - Loosen strictness of date parsing in the driver
    • ๐Ÿ“ฆ [GODRIVER-1329] - Document public types in the mongo package
    • โšก๏ธ [GODRIVER-1333] - Add missing tests for aggregation pipeline in bulk write updates
    • [GODRIVER-1348] - FLE GA Spec changes
    • [GODRIVER-1374] - Add TryNext API
    • [GODRIVER-1386] - Fix data race in topology/resource_pool_test
    • ๐ŸŽ [GODRIVER-1404] - Improve performance of SelectServer
    • [GODRIVER-1407] - create mapCodec for mgocompat
  • v1.1.4 Changes

    December 17, 2019

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.1.4 of the official Go driver.

    This release contains a bug fix for error checking in the driver's monitoring routine. Prior to this fix, the driver would try to close a monitoring connection if the underlying net.Conn was non-nil. This caused issues for some users with custom dialers due to the nil-interface behavior in Go (see https://golang.org/doc/faq#nil_error). This fix makes it so the driver does not call any methods on connections returned by dialers if the error returned is non-nil.

    ๐Ÿ“š Documentation can be found on GoDoc and the MongoDB documentation site. BSON library documentation is also available on GoDoc. Questions and inquiries can be asked on the mongo-go-driver Google Group. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • [GODRIVER-1439] - Only close heartbeat connections after they're opened
  • v1.1.3 Changes

    November 05, 2019

    ๐Ÿš€ The MongoDB Go driver team is pleased to release 1.1.3 of the official Go driver.

    ๐Ÿš€ This release contains several bug fixes.

    ๐Ÿ“š Documentation can be found on GoDoc and the MongoDB documentation site. BSON library documentation is also available on GoDoc. Questions and inquiries can be asked on the mongo-go-driver Google Group. Bugs can be reported in the Go Driver Jira where a list of current issues can be found.

    ๐Ÿš€ Release Notes

    ๐Ÿ› Bug

    • [GODRIVER-1345] - Cancel in-progress heartbeats when disconnecting
    • [GODRIVER-1351] - nil panic on conn close for change stream aggregation operation

    ๐Ÿ‘Œ Improvement

    • [GODRIVER-1364] - Allow authentication to all server types except arbiters