@@ -28,18 +28,6 @@ Learn what's new in:
28
28
* :ref:`Version 1.13 <version-1.13>`
29
29
* :ref:`Version 1.12.1 <version-1.12.1>`
30
30
* :ref:`Version 1.12 <version-1.12>`
31
- * :ref:`Version 1.11 <version-1.11>`
32
- * :ref:`Version 1.10 <version-1.10>`
33
- * :ref:`Version 1.9 <version-1.9>`
34
- * :ref:`Version 1.8 <version-1.8>`
35
- * :ref:`Version 1.7 <version-1.7>`
36
- * :ref:`Version 1.6 <version-1.6>`
37
- * :ref:`Version 1.5 <version-1.5>`
38
- * :ref:`Version 1.4 <version-1.4>`
39
- * :ref:`Version 1.3 <version-1.3>`
40
- * :ref:`Version 1.2 <version-1.2>`
41
- * :ref:`Version 1.1 <version-1.1>`
42
- * :ref:`Version 1.0 <version-1.0>`
43
31
44
32
.. _version-1.13:
45
33
@@ -154,296 +142,4 @@ Additional Changes
154
142
specification of the size of batches fetched when iterating through a
155
143
cursor.
156
144
- Addition of the ``UnmarshalValue()`` method to allow ummarshalling of
157
- BSON values marshalled with the ``MarshalValue()`` method.
158
-
159
- .. _version-1.11.0:
160
- .. _version-1.11:
161
-
162
- What's New in 1.11
163
- ------------------
164
-
165
- .. important:: Upgrade to Version 1.11.9 or Later
166
-
167
- Versions 1.11.0 through 1.11.2 of the driver have been retracted because
168
- of a bug that could cause undefined behavior when reading the ``Raw`` field
169
- on database error types, such as ``CommandError`` and
170
- ``WriteException``.
171
-
172
- Version 1.11.8 of the driver has been retracted because
173
- it incorrectly contains changes intended for 1.12.1.
174
-
175
- Upgrade to version 1.11.9 or later if you are using a retracted
176
- version of the driver.
177
-
178
- New features of the 1.11 Go driver release include:
179
-
180
- - Removal of support for MongoDB versions 3.5 and older.
181
-
182
- - Removal of support for Go versions 1.12 and older.
183
-
184
- - Improvements to ``Timeout`` API and behavior, including:
185
-
186
- - Modified retry logic for greater application resiliency.
187
-
188
- - Extended ``mongo.IsTimeout`` error helper to catch more timeout errors.
189
-
190
- - New GridFS methods that take contexts instead of using ``SetReadDeadline``
191
- and ``SetWriteDeadline``.
192
-
193
- - Reduced memory allocations during operation execution.
194
-
195
- - Fix for SRV polling bug that prevented changes in SRV records when the
196
- associated MongoDB connection string included a username and password.
197
-
198
- - Support for :abbr:`GCP (Google Cloud Platform)` service accounts when using
199
- Google Cloud Key Management Services.
200
-
201
- - Improvements to server-side resource cleanup when using the ``Cursor.All`` and
202
- ``Session.WithTransaction`` functions.
203
-
204
- - ``SERVICE_HOST`` Kerberos authentication parameter specification enabled with
205
- the ``authMechanismProperties`` connection string option.
206
-
207
- - Corrected output from the ``bson.Raw.String()`` method to Extended JSON
208
- type for timestamps when the BSON document contains a UTC Timestamp
209
- field.
210
-
211
- - Resolution of conflicts when retrying reads with read concern
212
- ``"available"`` or ``"linearizable"``.
213
-
214
-
215
- .. _version-1.10.0:
216
- .. _version-1.10:
217
-
218
- What's New in 1.10
219
- ------------------
220
-
221
- .. important:: Upgrade to Version 1.10.1 or Higher
222
-
223
- The 1.10.1 Go driver patches a bug that can cause data corruption when
224
- rotating :ref:`Data Encryption Keys <csfle-key-architecture>` encrypted
225
- with a :ref:`Customer Master Key <csfle-key-architecture>` hosted on Google
226
- Cloud Key Management Service or Azure Key Vault.
227
-
228
- New features of the 1.10 Go driver release include:
229
-
230
- - Full compatibility with MongoDB 6.0.
231
-
232
- - Support for new features related to :ref:`qe-manual-feature-qe`,
233
- including new options for automatic and manual encryption.
234
-
235
- - Support for the new Automatic Encryption Shared Library, which replaces the
236
- ``mongocryptd`` process. The shared library requires MongoDB v6.0 Enterprise
237
- or later and ``libmongocrypt`` 1.5.0 or later.
238
-
239
- - :ref:`clustered index <golang-clustered-indexes>` creation support.
240
-
241
- - A new API and ``ClientEncryption`` entity operations for encryption key
242
- management.
243
-
244
- - A ``Timeout`` client option to set default context timeouts for
245
- each operation sent through that client.
246
-
247
- - A patch to default data to either ``primitive.M`` or ``primitive.D`` when
248
- decoding empty types.
249
-
250
- - Support for encoding atypical map key types for data that can be unmarshalled
251
- into a textual representation of itself.
252
-
253
- - Performance optimizations, including:
254
-
255
- - Improved full document requests for before and after updates in change
256
- stream events.
257
-
258
- - Improved :abbr:`PRN (pseudo-random number)` and :abbr:`UUID (universally
259
- unique identifier)` generation.
260
-
261
- - Reduced memory consumption when compressing wire messages.
262
-
263
- - Troubleshooting support for `frequently encountered issues.
264
- <https://github.com/mongodb/mongo-go-driver/blob/master/docs/common-issues.md>`__
265
-
266
-
267
- .. _version-1.9:
268
-
269
- What's New in 1.9
270
- -----------------
271
-
272
- New features of the 1.9 Go driver release include:
273
-
274
- - Improved connection storm mitigation.
275
-
276
- - ``Custom`` options to change-stream and aggregate operations.
277
-
278
- - ``Let`` option on most CRUD commands that specifies parameters for use
279
- in an aggregate expression. ``Let`` must be a document that maps
280
- parameter names to values that are constant or closed expressions without
281
- references to document fields. MongoDB v5.0 or later is required.
282
-
283
- - New constructor functions that create ``Cursor`` and ``SingleResult``
284
- instances from marshallable and non-nil BSON documents.
285
-
286
-
287
- .. _version-1.8:
288
-
289
- What's New in 1.8
290
- -----------------
291
-
292
- New features of the 1.8 Go driver release include:
293
-
294
- - Full compatibility with MongoDB 5.1.
295
-
296
- - Support for :abbr:`KMIP (Key Management Interoperability Protocol)` as a KMS
297
- provider for :abbr:`{+csfle-short+} ({+csfle-long+})`.
298
-
299
- - Redesigned driver connection pool for low operation ``Context`` timeouts and
300
- to reduce connection churn. Behavior changes include:
301
-
302
- - New connection creation times out at ``connectTimeoutMS``.
303
-
304
- - At most, two new connections can be established at the same time.
305
-
306
- - Removal of oppressive and unnecessarily gendered language in the Go driver
307
- documentation, code, tests, and spec tests.
308
-
309
-
310
- .. _version-1.7:
311
-
312
- What's New in 1.7
313
- -----------------
314
-
315
- .. important:: Upgrade to Version 1.7.2 or Higher
316
-
317
- The 1.7.2 Go driver contains a bug fix for a data race that can occur between
318
- creating and checking out connections when ``minPoolSize > 0``.
319
-
320
- New features of the 1.7 Go driver release include:
321
-
322
- - Full compatibility with MongoDB 5.0.
323
-
324
- - Support for the :readconcern:`"snapshot"` read concern outside of
325
- multi-document transactions for certain read operations.
326
-
327
- - Improved ``WriteException`` and ``BulkWriteException`` error messages for
328
- schema validation via the ``WriteError.Details`` field.
329
-
330
-
331
- .. _version-1.6:
332
-
333
- What's New in 1.6
334
- -----------------
335
-
336
- .. important:: Upgrade to Version 1.6.2 or Higher
337
-
338
- The 1.6.2 Go driver contains a bug fix for a data race that can occur between
339
- creating and checking out connections when ``minPoolSize > 0``.
340
-
341
- New features of the 1.6 Go driver release include:
342
-
343
- - Support for the MongoDB Stable API. For more information, see the
344
- :ref:`Stable API Guide <golang-stable-api>`.
345
-
346
- - Support for connections to any MongoDB service that runs behind a load
347
- balancer.
348
-
349
- - Support for creating time series collections. For more information, see
350
- the :ref:`Time Series Collections Guide <golang-time-series>`.
351
-
352
- - ``Let`` option for aggregate expressions.
353
-
354
-
355
- .. _version-1.5:
356
-
357
- What's New in 1.5
358
- -----------------
359
-
360
- New features of the 1.5 Go driver release include:
361
-
362
- - Support for Azure and :abbr:`GCP (Google Cloud Platform)` key-management
363
- services with {+csfle-long+}.
364
-
365
- - New errors API to detect duplicate-key errors, timeouts, and network
366
- errors.
367
-
368
- - Server monitoring to monitor changes on a MongoDB deployment.
369
-
370
- - Errors to prevent unexpected behavior on maps that contain multiple
371
- keys being used as a hint option, as a sort option, or for index creation.
372
-
373
-
374
- .. _version-1.4:
375
-
376
- What's New in 1.4
377
- -----------------
378
-
379
- New features of the 1.4 Go driver release include:
380
-
381
- - Full compatibility with MongoDB 4.4.
382
-
383
- - Support for stapled and non-stapled OCSP verification.
384
-
385
- - New ``tlsDisableOCSPEndpointCheck=true`` URI option to disable sending HTTP
386
- requests if the OCSP responder is not reachable from the driver and there is
387
- no stapled response.
388
-
389
- - Additional context to errors encountered during BSON unmarshalling.
390
-
391
- - Proper ``Unwrap`` functions for various driver error types.
392
-
393
-
394
- .. _version-1.3:
395
-
396
- What's New in 1.3
397
- -----------------
398
-
399
- New features of the 1.3 Go driver release include:
400
-
401
- - ``mgocompat`` package that exports a BSON registry compatible with
402
- ``globalsign/mgo/bson``, which can be used via the
403
- ``ClientOptions.SetRegistry`` method.
404
-
405
- - ``RegisterTypeEncoder`` and ``RegisterHookEncoder`` methods, which
406
- replace the deprecated ``RegisterEncoder`` method. A corresponding change has
407
- been made to replace ``RegisterDecoder``.
408
-
409
-
410
- .. _version-1.2:
411
-
412
- What's New in 1.2
413
- -----------------
414
-
415
- New features of the 1.2 Go driver release include:
416
-
417
- - Support for {+csfle-short+}.
418
-
419
- - ``bson.MarshalValue`` function, which marshals Go types to BSON.
420
-
421
- - ``StringCodec``, which allows non-string fields to be decoded into a
422
- String field in a struct.
423
-
424
- - ``IntCodec``, ``UIntCodec``, ``BoolCodec``, and ``FloatCodec`` added to
425
- ``mgocompat`` to allow codecs to convert between numbers and booleans.
426
-
427
-
428
- .. _version-1.1:
429
-
430
- What's New in 1.1
431
- -----------------
432
-
433
- New features of the 1.1 Go driver release include:
434
-
435
- - Full compatibility with MongoDB 4.2.
436
-
437
- - Redesigned lower-level driver implementation to improve maintainability and
438
- performance.
439
-
440
- - Connection Monitoring and Pooling specifications to monitor various connection
441
- and connection pool events with improved utilization.
442
-
443
-
444
- .. _version-1.0:
445
-
446
- What's New in 1.0
447
- -----------------
448
-
449
- This release adds no new features.
145
+ BSON values marshalled with the ``MarshalValue()`` method.
0 commit comments