1
- Next release
2
- ============
1
+ mongo-c-driver 1.10.0
2
+ =====================
3
3
4
- This version drops support for MongoDB 2.6 and adds the following features and
5
- bugfixes:
4
+ It is my pleasure to announce MongoDB C Driver 1.10.0. This version drops
5
+ support for MongoDB 2.6 and adds the following features and bugfixes:
6
6
7
7
* libbson and libmongoc are now maintained in the mongo-c-driver repository,
8
- although they are still built as separate libraries and libbson can still be
9
- used without libmongoc.
8
+ although they are still built as separate libraries, and libbson can still
9
+ be used without libmongoc.
10
10
* Building libbson and libmongoc now requires CMake on all platforms. The
11
11
Autotools build scripts ("configure" and related scripts) have been deleted.
12
- See the "installing" page for updated instructions.
13
- * The internal preprocessor symbol HAVE_STRINGS_H has been renamed
14
- BSON_HAVE_STRINGS_H. If you maintain a handwritten bson-config.h you must
15
- rename this symbol.
12
+ See the "installing" page for updated instructions, including the new
13
+ ENABLE_MONGOC option and changes to the ENABLE_BSON option.
14
+ * IPv6 is now fully supported and conforms to RFC-6555. If a hostname has both
15
+ IPv4 and IPv6 DNS records, the driver tries connecting with IPv6 first. If a
16
+ connection can't be established after 250ms then IPv4 is tried in parallel.
17
+ Whichever succeeds connection first cancels the other. The successful DNS
18
+ result is cached for 10 minutes.
16
19
* If CMake is configured with ENABLE_SSL=AUTO (the default), libmongoc now
17
20
uses native TLS libraries on Mac and Windows, and OpenSSL everywhere else.
18
21
Before, it would search for OpenSSL on all platforms and only use native
@@ -22,11 +25,11 @@ bugfixes:
22
25
SChannel. (SSL handshakes with Apple's Secure Transport are still serial.)
23
26
A larger receive buffer with SChannel increases performance over slow
24
27
connections.
25
- * All functions that accept read concern now prohibit it if MongoDB is too
26
- old to support it (pre-3.2 ).
28
+ * All functions that accept read concern now prohibit it, if MongoDB is too
29
+ old to support it (MongoDB 3.0 ).
27
30
* Client sessions are now prohibited with unacknowledged writes.
28
31
* mongoc_collection_find_and_modify_with_opts now prohibits write concern if
29
- MongoDB is too old to support it (pre-3.2 ).
32
+ MongoDB is too old to support it (MongoDB 3.0 ).
30
33
* Other helper functions for commands that write, now prohibit write concern
31
34
if MongoDB is too old to support it (pre-3.4):
32
35
mongoc_client_read_write_command_with_opts
@@ -47,11 +50,11 @@ bugfixes:
47
50
"w=-1" is still allowed, as a synonym for "w=0".
48
51
* The Kerberos URI option authMechanismProperties=CANONICALIZE_HOST_NAME:true
49
52
is now implemented with the Windows Kerberos provider, SSPI.
50
- * IPv6 is now fully supported and conforms to RFC-6555. If a hostname has both
51
- IPv4 and IPv6 DNS records, the driver tries connecting with IPv6 first. If a
52
- connection can't be established after 250ms then IPv4 is tried in parallel.
53
- Whichever succeeds connection first cancels the other. The successful DNS
54
- result is cached for 10 minutes .
53
+ * This repository now includes GDB and LLDB customizations for pretty-printing
54
+ bson_t structs as JSON while debugging. See the "debugging" page.
55
+ * The internal preprocessor symbol HAVE_STRINGS_H has been renamed
56
+ BSON_HAVE_STRINGS_H. If you maintain a handwritten bson-config.h you must
57
+ rename this symbol .
55
58
* The following helper functions do not work with mongoc_client_session_t,
56
59
they are deprecated in favor of running MongoDB commands directly with a
57
60
function like mongoc_client_read_command_with_opts:
@@ -61,6 +64,48 @@ bugfixes:
61
64
* mongoc_cursor_is_alive is now deprecated for mongoc_cursor_more, which is
62
65
functionally equivalent.
63
66
67
+ Thanks to everyone who contributed to the development of this release.
68
+
69
+ * A. Jesse Jiryu Davis
70
+ * Kevin Albertson
71
+ * Roberto C. Sánchez
72
+ * Jeremy Mikola
73
+ * Xiangyu Yao
74
+ * Jeroen Ooms
75
+ * Derick Rethans
76
+ * Kaitlin Mahar
77
+ * Pavithra Vetriselvan
78
+ * NotSpooky
79
+ * Iulian Rotaru
80
+ * Katherine Walker
81
+
82
+ Peace,
83
+
84
+ A. Jesse Jiryu Davis
85
+
86
+
87
+ mongo-c-driver 1.9.5
88
+ ====================
89
+
90
+ It is my pleasure to announce mongo-c-driver 1.9.5. This release fixes the following bugs:
91
+
92
+ * New change streams API functions were not marked extern "C"
93
+ * mongoc_collection_watch now accepts a pipeline argument as a BSON array, in
94
+ addition to accepting a BSON document with a "pipeline" array field
95
+ * Crashes in several change stream error handling paths
96
+ * Commands could return false with an empty bson_error_t after a replica set
97
+ reconfig
98
+ * Network error messages omitted the command name when using OP_MSG
99
+
100
+ Thanks to everyone who contributed to the development of this release.
101
+
102
+ * A. Jesse Jiryu Davis
103
+ * Kevin Albertson
104
+
105
+ Peace,
106
+
107
+ A. Jesse Jiryu Davis
108
+
64
109
65
110
mongo-c-driver 1.9.4
66
111
====================
0 commit comments