Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(DOCSP-44281) [Go Driver] Update changelogs to remove updates for EOL… #400

Merged
merged 1 commit into from
Oct 16, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
306 changes: 1 addition & 305 deletions source/whats-new.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,18 +29,6 @@ Learn what's new in:
* :ref:`Version 1.13 <version-1.13>`
* :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.14:

Expand Down Expand Up @@ -169,296 +157,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.
Loading