Skip to content

Commit

Permalink
(DOCSP-44281) [Go Driver] Update changelogs to remove updates for EOL…
Browse files Browse the repository at this point in the history
…'d versions v1.11 and earlier (#397) (#402)

Co-authored-by: Elyse Foreman <[email protected]>
  • Loading branch information
elyse-mdb and Elyse Foreman authored Oct 16, 2024
1 parent de2a32e commit 4d8e451
Showing 1 changed file with 1 addition and 305 deletions.
306 changes: 1 addition & 305 deletions source/whats-new.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,6 @@ Learn what's new in:

* :ref:`Version 1.12.1 <version-1.12.1>`
* :ref:`Version 1.12 <version-1.12>`
* :ref:`Version 1.11 <version-1.11>`
* :ref:`Version 1.10 <version-1.10>`
* :ref:`Version 1.9 <version-1.9>`
* :ref:`Version 1.8 <version-1.8>`
* :ref:`Version 1.7 <version-1.7>`
* :ref:`Version 1.6 <version-1.6>`
* :ref:`Version 1.5 <version-1.5>`
* :ref:`Version 1.4 <version-1.4>`
* :ref:`Version 1.3 <version-1.3>`
* :ref:`Version 1.2 <version-1.2>`
* :ref:`Version 1.1 <version-1.1>`
* :ref:`Version 1.0 <version-1.0>`

.. _version-1.12.1:

Expand Down Expand Up @@ -122,296 +110,4 @@ Additional Changes
specification of the size of batches fetched when iterating through a
cursor.
- Addition of the ``UnmarshalValue()`` method to allow ummarshalling of
BSON values marshalled with the ``MarshalValue()`` method.

.. _version-1.11.0:
.. _version-1.11:

What's New in 1.11
------------------

.. important:: Upgrade to Version 1.11.9 or Later

Versions 1.11.0 through 1.11.2 of the driver have been retracted because
of a bug that could cause undefined behavior when reading the ``Raw`` field
on database error types, such as ``CommandError`` and
``WriteException``.

Version 1.11.8 of the driver has been retracted because
it incorrectly contains changes intended for 1.12.1.

Upgrade to version 1.11.9 or later if you are using a retracted
version of the driver.

New features of the 1.11 Go driver release include:

- Removal of support for MongoDB versions 3.5 and older.

- Removal of support for Go versions 1.12 and older.

- Improvements to ``Timeout`` API and behavior, including:

- Modified retry logic for greater application resiliency.

- Extended ``mongo.IsTimeout`` error helper to catch more timeout errors.

- New GridFS methods that take contexts instead of using ``SetReadDeadline``
and ``SetWriteDeadline``.

- Reduced memory allocations during operation execution.

- Fix for SRV polling bug that prevented changes in SRV records when the
associated MongoDB connection string included a username and password.

- Support for :abbr:`GCP (Google Cloud Platform)` service accounts when using
Google Cloud Key Management Services.

- Improvements to server-side resource cleanup when using the ``Cursor.All`` and
``Session.WithTransaction`` functions.

- ``SERVICE_HOST`` Kerberos authentication parameter specification enabled with
the ``authMechanismProperties`` connection string option.

- Corrected output from the ``bson.Raw.String()`` method to Extended JSON
type for timestamps when the BSON document contains a UTC Timestamp
field.

- Resolution of conflicts when retrying reads with read concern
``"available"`` or ``"linearizable"``.


.. _version-1.10.0:
.. _version-1.10:

What's New in 1.10
------------------

.. important:: Upgrade to Version 1.10.1 or Higher

The 1.10.1 Go driver patches a bug that can cause data corruption when
rotating :ref:`Data Encryption Keys <csfle-key-architecture>` encrypted
with a :ref:`Customer Master Key <csfle-key-architecture>` hosted on Google
Cloud Key Management Service or Azure Key Vault.

New features of the 1.10 Go driver release include:

- Full compatibility with MongoDB 6.0.

- Support for new features related to :ref:`qe-manual-feature-qe`,
including new options for automatic and manual encryption.

- Support for the new Automatic Encryption Shared Library, which replaces the
``mongocryptd`` process. The shared library requires MongoDB v6.0 Enterprise
or later and ``libmongocrypt`` 1.5.0 or later.

- :ref:`clustered index <golang-clustered-indexes>` creation support.

- A new API and ``ClientEncryption`` entity operations for encryption key
management.

- A ``Timeout`` client option to set default context timeouts for
each operation sent through that client.

- A patch to default data to either ``primitive.M`` or ``primitive.D`` when
decoding empty types.

- Support for encoding atypical map key types for data that can be unmarshalled
into a textual representation of itself.

- Performance optimizations, including:

- Improved full document requests for before and after updates in change
stream events.

- Improved :abbr:`PRN (pseudo-random number)` and :abbr:`UUID (universally
unique identifier)` generation.

- Reduced memory consumption when compressing wire messages.

- Troubleshooting support for `frequently encountered issues.
<https://github.com/mongodb/mongo-go-driver/blob/master/docs/common-issues.md>`__


.. _version-1.9:

What's New in 1.9
-----------------

New features of the 1.9 Go driver release include:

- Improved connection storm mitigation.

- ``Custom`` options to change-stream and aggregate operations.

- ``Let`` option on most CRUD commands that specifies parameters for use
in an aggregate expression. ``Let`` must be a document that maps
parameter names to values that are constant or closed expressions without
references to document fields. MongoDB v5.0 or later is required.

- New constructor functions that create ``Cursor`` and ``SingleResult``
instances from marshallable and non-nil BSON documents.


.. _version-1.8:

What's New in 1.8
-----------------

New features of the 1.8 Go driver release include:

- Full compatibility with MongoDB 5.1.

- Support for :abbr:`KMIP (Key Management Interoperability Protocol)` as a KMS
provider for :abbr:`{+csfle-short+} ({+csfle-long+})`.

- Redesigned driver connection pool for low operation ``Context`` timeouts and
to reduce connection churn. Behavior changes include:

- New connection creation times out at ``connectTimeoutMS``.

- At most, two new connections can be established at the same time.

- Removal of oppressive and unnecessarily gendered language in the Go driver
documentation, code, tests, and spec tests.


.. _version-1.7:

What's New in 1.7
-----------------

.. important:: Upgrade to Version 1.7.2 or Higher

The 1.7.2 Go driver contains a bug fix for a data race that can occur between
creating and checking out connections when ``minPoolSize > 0``.

New features of the 1.7 Go driver release include:

- Full compatibility with MongoDB 5.0.

- Support for the :readconcern:`"snapshot"` read concern outside of
multi-document transactions for certain read operations.

- Improved ``WriteException`` and ``BulkWriteException`` error messages for
schema validation via the ``WriteError.Details`` field.


.. _version-1.6:

What's New in 1.6
-----------------

.. important:: Upgrade to Version 1.6.2 or Higher

The 1.6.2 Go driver contains a bug fix for a data race that can occur between
creating and checking out connections when ``minPoolSize > 0``.

New features of the 1.6 Go driver release include:

- Support for the MongoDB Stable API. For more information, see the
:ref:`Stable API Guide <golang-stable-api>`.

- Support for connections to any MongoDB service that runs behind a load
balancer.

- Support for creating time series collections. For more information, see
the :ref:`Time Series Collections Guide <golang-time-series>`.

- ``Let`` option for aggregate expressions.


.. _version-1.5:

What's New in 1.5
-----------------

New features of the 1.5 Go driver release include:

- Support for Azure and :abbr:`GCP (Google Cloud Platform)` key-management
services with {+csfle-long+}.

- New errors API to detect duplicate-key errors, timeouts, and network
errors.

- Server monitoring to monitor changes on a MongoDB deployment.

- Errors to prevent unexpected behavior on maps that contain multiple
keys being used as a hint option, as a sort option, or for index creation.


.. _version-1.4:

What's New in 1.4
-----------------

New features of the 1.4 Go driver release include:

- Full compatibility with MongoDB 4.4.

- Support for stapled and non-stapled OCSP verification.

- New ``tlsDisableOCSPEndpointCheck=true`` URI option to disable sending HTTP
requests if the OCSP responder is not reachable from the driver and there is
no stapled response.

- Additional context to errors encountered during BSON unmarshalling.

- Proper ``Unwrap`` functions for various driver error types.


.. _version-1.3:

What's New in 1.3
-----------------

New features of the 1.3 Go driver release include:

- ``mgocompat`` package that exports a BSON registry compatible with
``globalsign/mgo/bson``, which can be used via the
``ClientOptions.SetRegistry`` method.

- ``RegisterTypeEncoder`` and ``RegisterHookEncoder`` methods, which
replace the deprecated ``RegisterEncoder`` method. A corresponding change has
been made to replace ``RegisterDecoder``.


.. _version-1.2:

What's New in 1.2
-----------------

New features of the 1.2 Go driver release include:

- Support for {+csfle-short+}.

- ``bson.MarshalValue`` function, which marshals Go types to BSON.

- ``StringCodec``, which allows non-string fields to be decoded into a
String field in a struct.

- ``IntCodec``, ``UIntCodec``, ``BoolCodec``, and ``FloatCodec`` added to
``mgocompat`` to allow codecs to convert between numbers and booleans.


.. _version-1.1:

What's New in 1.1
-----------------

New features of the 1.1 Go driver release include:

- Full compatibility with MongoDB 4.2.

- Redesigned lower-level driver implementation to improve maintainability and
performance.

- Connection Monitoring and Pooling specifications to monitor various connection
and connection pool events with improved utilization.


.. _version-1.0:

What's New in 1.0
-----------------

This release adds no new features.
BSON values marshalled with the ``MarshalValue()`` method.

0 comments on commit 4d8e451

Please sign in to comment.