Login | Packages | Support | Bugs 

Return

Changelog for mongodb
Release What has changed?
1.3.3 ** Bug
* [PHPC-1045] - Segfault if username is not provided for SCRAM-SHA-1 authMechanism
* [PHPC-1046] - Do not specify $external as database name in tests

** Task
* [PHPC-1044] - Upgrade libbson and libmongoc to 1.8.2
1.3.2 ** Improvement
* [PHPC-1026] - Log warnings instead of throwing for unsupported BSON types
1.3.1 ** Bug
* [PHPC-1014] - config.m4 produces unterminated quoted string
1.3.0 ** Bug
* [PHPC-586] - Create regression tests for tailable cursor iteration
* [PHPC-624] - WriteResult::getUpsertedIds() only supports ObjectIDs and integers
* [PHPC-692] - Check for phongo_bson_to_zval_ex() failures in Server methods
* [PHPC-712] - Driver should validate BSON documents before insert and update
* [PHPC-875] - Allow compiling without SSL
* [PHPC-895] - Require 16-byte data length for Binary UUID subtypes 0x03 and 0x04
* [PHPC-914] - php mongodb connect 'SCRAM Failure: invalid salt length of 0 in sasl step2' exception
* [PHPC-939] - BSON classes should not assign public properties after var_dump()
* [PHPC-950] - Skip APM callbacks if subscriber HashTable is uninitialized
* [PHPC-951] - CursorId is a signed 64-bit integer
* [PHPC-964] - Ensure SASL output variables are always defined in config.m4
* [PHPC-974] - Converting JSON to BSON to PHP introduces gaps in array indexes
* [PHPC-981] - APM functions should reside in MongoDB\Driver\Monitoring namespace
* [PHPC-982] - Include null byte in key length when accessing subscriber HashTable in PHP 5
* [PHPC-983] - MongoDB\BSON\toPHP() arg info is missing type map parameter
* [PHPC-994] - Fix HAVE_SOCKLEN_T macro redefinition for Windows builds
* [PHPC-1005] - Ensure array symtable converts to object proptable in PHP 7.2
* [PHPC-1006] - Do not modify memory of Persistable::bsonSerialize() return value

** Epic
* [PHPC-909] - Spring cleaning for 1.3.0

** New Feature
* [PHPC-349] - Application Performance Monitoring (APM)
* [PHPC-382] - Allow zval_to_bson() to return the ID irrespective of ID generation
* [PHPC-471] - BulkWrite::insert() should always return the document's ID
* [PHPC-587] - CursorId should serialize to BSON as 64-bit integer
* [PHPC-772] - Parse authMechanism options in URI options array
* [PHPC-839] - Add option maxAwaitTimeMS on getMore commands
* [PHPC-926] - Implement Extended JSON spec
* [PHPC-976] - Create isDefault() method for read and write concerns
* [PHPC-985] - Implement Timestamp::getIncrement() and getTimestamp() methods
* [PHPC-988] - PHP 5.x segfault if TypeWrapper::createFromBSONType() throws exception

** Task
* [PHPC-302] - Throw exceptions for unsupported BSON types
* [PHPC-640] - Implement interfaces for userland BSON type classes
* [PHPC-765] - Connection string spec compliance
* [PHPC-892] - Upgrade libbson and libmongoc to 1.6.0
* [PHPC-907] - Remove PHONGO_API macro for exported symbols
* [PHPC-908] - Do not declare MINIT functions for each driver class
* [PHPC-910] - Reorganize BSON encoding and decoding sources
* [PHPC-911] - Prefix symbols and use static decls whenever possible
* [PHPC-915] - Document precedence of authMechanismProperties URI option over named GSSAPI options
* [PHPC-928] - Sync release files in PECL package generation script
* [PHPC-929] - Skip BSON corpus test for embedded null in code string
* [PHPC-932] - Remove reference to Manager on Cursor, Server, and WriteResult objects
* [PHPC-953] - Do not parse undocumented "database" key in URI options array
* [PHPC-957] - Use libmongoc constants for applicable URI options
* [PHPC-959] - Do not check for null return from mongoc_collection_find_with_opts()
* [PHPC-977] - Upgrade libbson and libmongoc to 1.7.0
* [PHPC-992] - Rename to[Canonical|Relaxed]JSON() to to[Canonical|Relaxed]ExtendedJSON()
* [PHPC-996] - Remove support for PHP 5.4
* [PHPC-997] - Update date/time handling code due to changes in timelib
* [PHPC-1004] - Rename ObjectID to ObjectId
* [PHPC-1007] - Upgrade libbson and libmongoc to 1.8.0
* [PHPC-1008] - Use SETUP_OPENSSL() in config.w32 if available

** Improvement
* [PHPC-579] - Throw exception for invalid BulkWrite::update() newObj argument
* [PHPC-628] - executeBulkWrite() should throw InvalidArgumentException for empty BulkWrite
* [PHPC-846] - Throw if maxStalenessSeconds URI option is out of range
* [PHPC-887] - Throw exceptions for unexpected types in URI options array
* [PHPC-904] - ReadPreference constructor should accept strings
* [PHPC-930] - Do not throw exceptions for critical and error levels in libmongoc log callback
* [PHPC-935] - Validate filter and options in Query constructor
* [PHPC-937] - Cursor::setTypeMap() and toPHP() should return early if type map is invalid
* [PHPC-941] - Introduce API for converting BSON to canonical and relaxed extended JSON
* [PHPC-942] - Use mongoc_uri_new_with_error() to improve URI error reporting
* [PHPC-944] - MONGOC_ERROR_COMMAND_INVALID_ARG should yield InvalidArgumentException
* [PHPC-1001] - Report field name for invalid UTF-8 and unsupported zval types during BSON encoding
1.2.11 ** Bug
* [PHPC-875] - Allow compiling without SSL

** Task
* [PHPC-1008] - Use SETUP_OPENSSL() in config.w32 if available
1.3.0RC1 ** Bug
* [PHPC-994] - Fix HAVE_SOCKLEN_T macro redefinition for Windows builds
* [PHPC-1005] - Ensure array symtable converts to object proptable in PHP 7.2
* [PHPC-1006] - Do not modify memory of Persistable::bsonSerialize() return value

** Task
* [PHPC-996] - Remove support for PHP 5.4
* [PHPC-997] - Update date/time handling code due to changes in timelib
* [PHPC-1004] - Rename ObjectID to ObjectId
* [PHPC-1007] - Upgrade libbson and libmongoc to 1.8.0
* [PHPC-1008] - Use SETUP_OPENSSL() in config.w32 if available

** Improvement
* [PHPC-1001] - Report field name for invalid UTF-8 and unsupported zval types during BSON encoding
1.2.10 ** Bug
* [PHPC-1005] - Ensure array symtable converts to object proptable in PHP 7.2
* [PHPC-1006] - Do not modify memory of Persistable::bsonSerialize() return value

** Task
* [PHPC-997] - Update date/time handling code due to changes in timelib
1.3.0beta1 ** Bug
* [PHPC-586] - Create regression tests for tailable cursor iteration
* [PHPC-624] - WriteResult::getUpsertedIds() only supports ObjectIDs and integers
* [PHPC-692] - Check for phongo_bson_to_zval_ex() failures in Server methods
* [PHPC-712] - Driver should validate BSON documents before insert and update
* [PHPC-875] - Allow compiling without SSL
* [PHPC-895] - Require 16-byte data length for Binary UUID subtypes 0x03 and 0x04
* [PHPC-914] - php mongodb connect 'SCRAM Failure: invalid salt length of 0 in sasl step2' exception
* [PHPC-939] - BSON classes should not assign public properties after var_dump()
* [PHPC-950] - Skip APM callbacks if subscriber HashTable is uninitialized
* [PHPC-951] - CursorId is a signed 64-bit integer
* [PHPC-964] - Ensure SASL output variables are always defined in config.m4
* [PHPC-974] - Converting JSON to BSON to PHP introduces gaps in array indexes
* [PHPC-981] - APM functions should reside in MongoDB\Driver\Monitoring namespace
* [PHPC-982] - Include null byte in key length when accessing subscriber HashTable in PHP 5
* [PHPC-983] - MongoDB\BSON\toPHP() arg info is missing type map parameter

** Epic
* [PHPC-909] - Spring cleaning for 1.3.0

** New Feature
* [PHPC-349] - Application Performance Monitoring (APM)
* [PHPC-382] - Allow zval_to_bson() to return the ID irrespective of ID generation
* [PHPC-471] - BulkWrite::insert() should always return the document's ID
* [PHPC-587] - CursorId should serialize to BSON as 64-bit integer
* [PHPC-772] - Parse authMechanism options in URI options array
* [PHPC-839] - Add option maxAwaitTimeMS on getMore commands
* [PHPC-926] - Implement Extended JSON spec
* [PHPC-976] - Create isDefault() method for read and write concerns
* [PHPC-985] - Implement Timestamp::getIncrement() and getTimestamp() methods
* [PHPC-988] - PHP 5.x segfault if TypeWrapper::createFromBSONType() throws exception

** Task
* [PHPC-302] - Throw exceptions for unsupported BSON types
* [PHPC-640] - Implement interfaces for userland BSON type classes
* [PHPC-765] - Connection string spec compliance
* [PHPC-892] - Upgrade libbson and libmongoc to 1.6.0
* [PHPC-907] - Remove PHONGO_API macro for exported symbols
* [PHPC-908] - Do not declare MINIT functions for each driver class
* [PHPC-910] - Reorganize BSON encoding and decoding sources
* [PHPC-911] - Prefix symbols and use static decls whenever possible
* [PHPC-915] - Document precedence of authMechanismProperties URI option over named GSSAPI options
* [PHPC-928] - Sync release files in PECL package generation script
* [PHPC-929] - Skip BSON corpus test for embedded null in code string
* [PHPC-932] - Remove reference to Manager on Cursor, Server, and WriteResult objects
* [PHPC-953] - Do not parse undocumented "database" key in URI options array
* [PHPC-957] - Use libmongoc constants for applicable URI options
* [PHPC-959] - Do not check for null return from mongoc_collection_find_with_opts()
* [PHPC-977] - Upgrade libbson and libmongoc to 1.7.0
* [PHPC-992] - Rename to[Canonical|Relaxed]JSON() to to[Canonical|Relaxed]ExtendedJSON()

** Improvement
* [PHPC-579] - Throw exception for invalid BulkWrite::update() newObj argument
* [PHPC-628] - executeBulkWrite() should throw InvalidArgumentException for empty BulkWrite
* [PHPC-846] - Throw if maxStalenessSeconds URI option is out of range
* [PHPC-887] - Throw exceptions for unexpected types in URI options array
* [PHPC-904] - ReadPreference constructor should accept strings
* [PHPC-930] - Do not throw exceptions for critical and error levels in libmongoc log callback
* [PHPC-935] - Validate filter and options in Query constructor
* [PHPC-937] - Cursor::setTypeMap() and toPHP() should return early if type map is invalid
* [PHPC-941] - Introduce API for converting BSON to canonical and relaxed extended JSON
* [PHPC-942] - Use mongoc_uri_new_with_error() to improve URI error reporting
* [PHPC-944] - MONGOC_ERROR_COMMAND_INVALID_ARG should yield InvalidArgumentException
1.2.9 ** Bug
* [PHPC-940] - php_phongo_free_ssl_opt() attempts to free interned strings
* [PHPC-948] - BSON encoding should throw on circular references
* [PHPC-949] - Memory leak if Serializable::bsonSerialize() returns keys with null bytes
1.2.8 ** Improvement
* [PHPC-936] - Define PHP_MONGODB_VERSION constant for Pickle compatibility
1.2.7 ** Bug
* [PHPC-500] - Resolve PHP 7 memory leaks
* [PHPC-931] - php_phongo_pclient_t is leaked during MSHUTDOWN
* [PHPC-933] - Unnecessary zend_string_release() in phongo_zval_to_bson() for PHP 7

** Task
* [PHPC-411] - Drop system.profile collection before tests
1.2.6 ** Bug
* [PHPC-901] - False slaveOk URI option should be ignored
* [PHPC-912] - Child processes should not destroy clients created by parent processes
* [PHPC-913] - Child process should not re-use mongoc_client_t objects from parent
* [PHPC-917] - localThresholdMS should default to 15 milliseconds
* [PHPC-923] - Use zend_string_release() to free class names
* [PHPC-924] - Cursor::setTypeMap() may unnecessarily convert first BSON document

** Task
* [PHPC-736] - Remove zend_str_tolower_dup() in ObjectID construction
* [PHPC-825] - Document URI options array for Manager constructor
* [PHPC-906] - Make test suite compatible with libbson/libmongoc 1.5.0 and 1.6.0
1.2.5 Fix Windows build scripts
1.2.4 ** Bug
* [PHPC-894] - BSON get_properties handlers leak during gc_possible_root() checks
* [PHPC-898] - readConcern option should not be included in getMore commands

** Task
* [PHPC-897] - Document that connections are initialized lazily
* [PHPC-899] - Remind users about BSON comparison behavior
1.2.3 ** Bug
* [PHPC-855] - Assertion failure in stream_not_found() after failed getmore operation
* [PHPC-856] - Build errors using bundled libbson and system libmongoc
* [PHPC-872] - Do not use system crypto policy for OpenSSL on Windows
* [PHPC-878] - php_json_serializable_ce missing in PHP versions before 5.5.10 and 5.4.26
* [PHPC-879] - php_date_get_immutable_ce missing in PHP versions before 5.6.8 and 5.5.24
* [PHPC-881] - Windows CA stores should be opened with read-only flag
* [PHPC-883] - BSON array keys should be disregarded during visitation
* [PHPC-884] - Public property with zero-length name ignored during BSON encoding
* [PHPC-885] - Alphabetize Regex flags when instantiating from BSON
* [PHPC-886] - Always recalculate field name length when encoding BSON
* [PHPC-891] - BSON encoding should throw if PHP keys contain null bytes

** Improvement
* [PHPC-635] - WriteResult debug handler should return objects
* [PHPC-873] - Do not allow mixing bundled and system libbson and libmongoc libraries

** Task
* [PHPC-633] - Add lines to phpinfo() output regarding support for SSL and SASL
* [PHPC-714] - Implement BSON corpus test suite
* [PHPC-890] - Add license header to source files
1.2.2 ** Bug
* [PHPC-849] - Cursor::setTypeMap() leaks current element if called during iteration
* [PHPC-851] - Segfault when ReadPreference tag sets are an immutable array
* [PHPC-852] - Do not depend on date and standard extensions in config.w32
* [PHPC-853] - config.w32 fails to generate all libmongoc and libbson version constants
* [PHPC-854] - Client persistence crashes with ZTS (e.g. Apache)
1.2.1 ** Bug
* [PHPC-848] - Fix BSON encoding of immutable arrays and documents with circular references
1.1.10 * PHPC-848: Consult ZEND_HASH_APPLY_PROTECTION() in PHP7
1.2.0 ** Bug
* [PHPC-316] - config.w32 should define MONGOC_ENABLE_SASL
* [PHPC-447] - Windows builds should generate libmongoc and libbson config and version files
* [PHPC-481] - Windows reports wrong mongoc and libbson versions
* [PHPC-520] - Document driver dependencies
* [PHPC-525] - Demonstrate non-empty $filter argument in Query constructor example
* [PHPC-530] - Document MongoDB\Driver\Server type constants
* [PHPC-554] - Rephrase unsupported/corrupt BSON messages
* [PHPC-625] - Document that persistent sockets should not be re-used after forking
* [PHPC-673] - Cursor::isDead() returns true despite cursor being alive
* [PHPC-674] - Advise users to install pkg-config for building the driver
* [PHPC-693] - Unacknowledged WriteResults have null counts
* [PHPC-728] - Wrong example on how to provide client certificate
* [PHPC-748] - CursorID is not properly expressed on 32-bit platforms
* [PHPC-756] - fromJSON() should not evaluate bson_error_t.message as boolean
* [PHPC-762] - undefined symbol: mongoc_write_concern_is_acknowledged
* [PHPC-788] - Timestamp on 32-bit platforms breaks
* [PHPC-790] - UTCDateTime constructor should truncate floats
* [PHPC-794] - BulkWrite::update() silently ignores invalid arguments
* [PHPC-801] - Empty ReadConcern and WriteConcern should serialize to BSON documents
* [PHPC-804] - Timestamp and UTCDateTime constructors should accept integers in strict types mode
* [PHPC-838] - Javascript objects are always serialized as BSON code types without scope

** Epic
* [PHPC-542] - Remove dependency on mongoc private symbols

** Improvement
* [PHPC-359] - Ensure read preference tags sets serialize as documents
* [PHPC-424] - Validate that read preference tag set is an array of documents
* [PHPC-433] - Persist topology state between requests
* [PHPC-486] - Add syntax highlighting to BSON persistence articles
* [PHPC-637] - Remind users that connection URIs should be encoded
* [PHPC-654] - Implement comparison handlers for BSON types
* [PHPC-676] - Do not allow BulkWrite objects to be executed multiple times
* [PHPC-684] - Report bypassDocumentValidation in BulkWrite debug output
* [PHPC-705] - Do not unnecessarily wrap filters in $query
* [PHPC-721] - Javascript constructor should throw if code contains null bytes
* [PHPC-724] - Regex constructor should throw if pattern or flags contain null bytes
* [PHPC-726] - Allow cross-platform serialization of Timestamp and UTCDateTime
* [PHPC-731] - Parse Timestamp argument as strings to accept large integers
* [PHPC-739] - Rename "javascript" to "code" in Javascript BSON class
* [PHPC-741] - Use consistent exceptions for BSON initialization methods
* [PHPC-742] - Regex constructor should default flags arg to empty string
* [PHPC-744] - Improve error messages for invalid Decimal128 and ObjectID strings
* [PHPC-746] - Default Manager URI to "mongodb://127.0.0.1/"
* [PHPC-754] - Remove libmongoc-priv system dependency in config.m4
* [PHPC-755] - Remove include of private mongoc-trace.h

** New Feature
* [PHPC-459] - BSON objects should implement JsonSerializable
* [PHPC-460] - BSON classes should support PHP serialization and var_export()
* [PHPC-498] - ReadPreference, ReadConcern, and WriteConcern should serialize to BSON
* [PHPC-536] - UTCDateTime constructor should default to current time and accept DateTimeInterface
* [PHPC-552] - Implement ObjectID::getTimestamp() method
* [PHPC-619] - Implement Decimal 128 type spec
* [PHPC-716] - Support new readConcern level "linearizable"
* [PHPC-729] - Implement __toString() method for Javascript and Binary
* [PHPC-730] - Implement getCode() and getScope() for Javascript
* [PHPC-734] - Support providing collation per operation
* [PHPC-752] - Allow users to set a limit on acceptable staleness
* [PHPC-757] - Implement The MongoDB Handshake Protocol
* [PHPC-786] - Support appname in URI array options

** Question
* [PHPC-723] - Blocking connect() leads to cumulative timeouts for multiple inaccessible servers

** Task
* [PHPC-313] - BSON should throw when encountering 64-bit integer on 32-bit platform
* [PHPC-416] - Document SSL options
* [PHPC-504] - Document how RP, RC, and WC are serialized to BSON
* [PHPC-533] - Remove PHONGO_API macro for exported functions
* [PHPC-584] - Remove MkDocs documentation in favor of PHP.net documentation
* [PHPC-600] - Manager::getServers() should use mongoc_client_get_server_descriptions()
* [PHPC-601] - Cursor::getServer() should not access mongoc_cursor_t.client
* [PHPC-602] - Create command cursors with mongoc_cursor_new_from_command_document()
* [PHPC-603] - Use mongoc_read_prefs_t getters instead of accessing struct fields directly
* [PHPC-604] - WriteConcern::getJournal() should use mongoc_write_concern_journal_is_set()
* [PHPC-605] - Rely on libmongoc's socket handling and SSL implementation
* [PHPC-606] - Use mongoc_server_description_t public API
* [PHPC-607] - Manager::selectServer() should use mongoc_client_select_server()
* [PHPC-609] - Ensure client URI handling uses libmongoc public API
* [PHPC-610] - Client construction should use mongoc_write_concern_is_valid()
* [PHPC-611] - WriteResult::isAcknowledged() should use mongoc_write_concern_is_acknowledged()
* [PHPC-618] - Implement SDAM Monitoring spec
* [PHPC-629] - Upgrade libbson and libmongoc to 1.4.0
* [PHPC-630] - Update bson_visitor_t for unsupported type function pointer
* [PHPC-653] - Document WriteResult, WriteConcernError, and WriteError classes
* [PHPC-659] - Update bson_visitor_t for decimal 128 type function pointer
* [PHPC-662] - Use mongoc_bulk_operation_get_hint()
* [PHPC-663] - Use mongoc_bulk_operation_get_write_concern()
* [PHPC-664] - Use mongoc_write_concern_get_w()
* [PHPC-665] - Remove private libmongoc and libbson header includes
* [PHPC-680] - BulkWrite::count() should return number of operations instead of estimated round-trips
* [PHPC-682] - Do not use mongoc_bulk_operation_t private API in BulkWrite debug handler
* [PHPC-687] - Consolidate struct definitions for PHP 5 and 7
* [PHPC-688] - Do not use mongoc_cursor_t private API in Cursor debug handler
* [PHPC-689] - Query and command execution should use mongoc_cursor_set_hint()
* [PHPC-703] - Update configure scripts for upstream SSL changes
* [PHPC-704] - Do not set "mongodb.debug" based on Manager's $driverOptions["debug"]
* [PHPC-708] - Port http://php.net/manual/en/mongo.security.php to the new docs/driver
* [PHPC-718] - Define extension dependencies
* [PHPC-751] - Document MongoDB\BSON\Decimal128
* [PHPC-758] - Disable Decimal128 for bundled libbson and libmongoc 1.4.0
* [PHPC-761] - Remove BSON_NAMESPACE constant
* [PHPC-769] - Javascript serialization, export, and dump should always include scope field
* [PHPC-777] - Document MongoDB\Driver\ReadConcern::LINEARIZABLE
* [PHPC-779] - Switch serialization from O type to C type
* [PHPC-780] - Document persistent connection behavior
* [PHPC-783] - Use mongoc_collection_find_with_opts() for Query execution
* [PHPC-789] - Remove __wakeup from BSON/* classes
* [PHPC-791] - Upgrade libbson and libmongoc to 1.5.0
* [PHPC-796] - Use flexible opts for BulkWrite update and delete
* [PHPC-799] - Create notice for all third party libraries
* [PHPC-805] - Query "partial" option is now "allowPartialResults"
* [PHPC-806] - Document Query options for mongoc_collection_find_with_opts()
* [PHPC-807] - Document "collation" option for Query and BulkWrite update/delete
* [PHPC-824] - SDAM spec update : Update the topology from each handshake
* [PHPC-826] - Document that socket paths must be URL-encoded
* [PHPC-827] - Update Max Staleness implementation
* [PHPC-829] - BSON Regex flags must be alphabetically ordered
1.1.9 * PHPC-820: Upgrade libbson and libmongoc to 1.3.6
* PHPC-820: Upgrade libbson and libmongoc to 1.3.6
1.2.0alpha3 ** Bug
* [PHPC-794] - BulkWrite::update() silently ignores invalid arguments

** Improvement
* [PHPC-424] - Validate that read preference tag set is an array of documents
* [PHPC-705] - Do not unnecessarily wrap filters in $query

** New Feature
* [PHPC-498] - ReadPreference, ReadConcern, and WriteConcern should serialize to BSON
* [PHPC-734] - Support providing collation per operation
* [PHPC-752] - Allow users to set a limit on acceptable staleness

** Task
* [PHPC-783] - Use mongoc_collection_find_with_opts() for Query execution
* [PHPC-796] - Use flexible opts for BulkWrite update and delete
1.2.0alpha2 ** Bug
* [PHPC-762] - undefined symbol: mongoc_write_concern_is_acknowledged

** Improvement
* [PHPC-433] - Persist topology state between requests
* [PHPC-726] - Allow cross-platform serialization of Timestamp and UTCDateTime
* [PHPC-731] - Parse Timestamp argument as strings to accept large integers
* [PHPC-742] - Regex constructor should default flags arg to empty string
* [PHPC-744] - Improve error messages for invalid Decimal128 and ObjectID strings

** New Feature
* [PHPC-552] - Implement ObjectID::getTimestamp() method
* [PHPC-716] - Support new readConcern level "linearizable"
* [PHPC-757] - Implement The MongoDB Handshake Protocol
* [PHPC-786] - Support appname in URI array options

** Task
* [PHPC-605] - Rely on libmongoc's socket handling and SSL implementation
* [PHPC-629] - Upgrade libbson and libmongoc to 1.4.0
* [PHPC-704] - Do not set "mongodb.debug" based on Manager's $driverOptions["debug"]
* [PHPC-761] - Remove BSON_NAMESPACE constant
* [PHPC-769] - Javascript serialization, export, and dump should always include scope field
* [PHPC-779] - Switch serialization from O type to C type
* [PHPC-789] - Remove __wakeup from BSON/* classes
1.2.0alpha1 ** Bug
* [PHPC-316] - config.w32 should define MONGOC_ENABLE_SASL
* [PHPC-447] - Windows builds should generate libmongoc and libbson config and version files
* [PHPC-481] - Windows reports wrong mongoc and libbson versions
* [PHPC-530] - Document MongoDB\Driver\Server type constants
* [PHPC-554] - Rephrase unsupported/corrupt BSON messages
* [PHPC-673] - Cursor::isDead() returns true despite cursor being alive
* [PHPC-693] - Unacknowledged WriteResults have null counts
* [PHPC-728] - Wrong example on how to provide client certificate
* [PHPC-748] - CursorID is not properly expressed on 32-bit platforms

** Improvement
* [PHPC-486] - Add syntax highlighting to BSON persistence articles
* [PHPC-684] - Report bypassDocumentValidation in BulkWrite debug output
* [PHPC-721] - Javascript constructor should throw if code contains null bytes
* [PHPC-724] - Regex constructor should throw if pattern or flags contain null bytes
* [PHPC-739] - Rename "javascript" to "code" in Javascript BSON class
* [PHPC-741] - Use consistent exceptions for BSON initialization methods
* [PHPC-746] - Default Manager URI to "mongodb://127.0.0.1/"
* [PHPC-754] - Remove libmongoc-priv system dependency in config.m4
* [PHPC-755] - Remove include of private mongoc-trace.h

** New Feature
* [PHPC-460] - BSON classes should support PHP serialization and var_export()
* [PHPC-536] - UTCDateTime constructor should default to current time and accept DateTimeInterface
* [PHPC-619] - Implement Decimal 128 type spec
* [PHPC-729] - Implement __toString() method for Javascript and Binary
* [PHPC-730] - Implement getCode() and getScope() for Javascript

** Task
* [PHPC-600] - Manager::getServers() should use mongoc_client_get_server_descriptions()
* [PHPC-601] - Cursor::getServer() should not access mongoc_cursor_t.client
* [PHPC-602] - Create command cursors with mongoc_cursor_new_from_command_document()
* [PHPC-603] - Use mongoc_read_prefs_t getters instead of accessing struct fields directly
* [PHPC-604] - WriteConcern::getJournal() should use mongoc_write_concern_journal_is_set()
* [PHPC-606] - Use mongoc_server_description_t public API
* [PHPC-607] - Manager::selectServer() should use mongoc_client_select_server()
* [PHPC-609] - Ensure client URI handling uses libmongoc public API
* [PHPC-610] - Client construction should use mongoc_write_concern_is_valid()
* [PHPC-611] - WriteResult::isAcknowledged() should use mongoc_write_concern_is_acknowledged()
* [PHPC-630] - Update bson_visitor_t for unsupported type function pointer
* [PHPC-659] - Update bson_visitor_t for decimal 128 type function pointer
* [PHPC-662] - Use mongoc_bulk_operation_get_hint()
* [PHPC-663] - Use mongoc_bulk_operation_get_write_concern()
* [PHPC-664] - Use mongoc_write_concern_get_w()
* [PHPC-665] - Remove private libmongoc and libbson header includes
* [PHPC-680] - BulkWrite::count() should return number of operations instead of estimated round-trips
* [PHPC-682] - Do not use mongoc_bulk_operation_t private API in BulkWrite debug handler
* [PHPC-687] - Consolidate struct definitions for PHP 5 and 7
* [PHPC-688] - Do not use mongoc_cursor_t private API in Cursor debug handler
* [PHPC-689] - Query and command execution should use mongoc_cursor_set_hint()
* [PHPC-703] - Update configure scripts for upstream SSL changes
* [PHPC-708] - Port http://php.net/manual/en/mongo.security.php to the new docs/driver
* [PHPC-758] - Disable Decimal128 for bundled libbson and libmongoc 1.4.0
1.1.8 * PHPC-720: Do not persist SSL streams to avoid SSL reinitialization errors
* PHPC-631: Regression tests for UTCDateTime::toDateTime()
* PHPC-631: Fix timelib_time.f assignment in UTCDateTime::toDateTime()
1.1.7 * PHPC-572: Keep stream context options alive for Manager's lifetime
* PHPC-671: Avoid mongoc_client_t use-after-free by Cursor and Server
* PHPC-698: Check HAVE_OPENSSL_EXT before calling php-ssl.c functions
* PHPC-699: Rename "php_mongo" functions to not conflict with legacy driver
* Fix expected exception message for PHPC-487 test case
* PHPC-677: Keep pem_file valid for life of mongoc_client_t
* PHPC-550: Remove XFAIL ODS tests for removed functionality
* PHPC-672: Fix zend_str_tolower usage
1.1.6 * PHPC-667: Fix check for existing "_id" field during BulkWrite::insert()
* PHPC-657: Support MONGOC_NO_AUTOMATIC GLOBALS configure flag
* PHPC-657: Upgrade libbson and libmongoc to 1.3.5
* PHPC-655: Use case insensitive parsing for Manager connectTimeoutMS array option
* PHPC-564: Use macros for accessing write result int32 fields
* PHPC-564, PHPC-626: WriteResult should use libmongoc's public API
* Fix title for PHPC-155 regression test
1.1.5 * PHPC-632: Define MONGOC_NO_AUTOMATIC_GLOBALS when bundling libmongoc
1.1.4 * PHPC-620: Lowercase hexadecimal strings in ObjectID ctor
* PHPC-623: Fix 64-bit integer conversion for BSON keys
1.1.3 * Skip PHPC-545 test on HHVM due to __pclass encoding order
* PHPC-613: toJSON() should throw if bson_as_json() fails
* PHPC-615: Return after throwing for bson_reader_read() error
* PHPC-616: Document and array visitors should throw for corrupt BSON
* PHPC-531: Fix double free in corrupt BSON visitor
* Fixed PHPC-506: Use more descriptive messages in WriteExceptions
* PHPC-414: Combine 32-bit and 64-bit UTCDateTime debug handler tests
* PHPC-593: Binary type is an unsigned 8-bit integer
* PHPC-594: Timestamp components are unsigned 32-bit integers
* PHPC-595: Throw exception if wtimeout > INT32_MAX
* PHPC-544: Use phongo_long in UTCDateTime ctor
* PHPC-544: Consult SIZEOF_ZEND_LONG for 64-bit integer support
* PHPC-592: ADD_ASSOC_STRINGL() can only be used with string literals
* PHPC-545: Regression test for Peristable bug report
* PHPC-550: Always encode ODS field when serializing Persistable documents
* PHPC-581: Use ConnectionTimeoutException for server selection failures
* PHPC-582: Manager::selectServer() should select exception class based on bson_error_t
* PHPC-553: Relax expected output patterns for HHVM
* PHPC-553: Check for connection exceptions in exec and SS methods
* PHPC-553: Suppress warnings during stream creation
* PHPC-566: Remove request_id from Manager::__debugInfo()
* PHPC-567: Bump config.m4 library deps
* PHPC-567: Upgrade libbson and libmongoc to 1.3.3
* PHPC-523: Parse readconcernlevel in URI options array
* PHPC-563: Remove undocumented Manager "hosts" URI option
* PHPC-539: Include read concern in Query debug output
* PHPC-519: Add missing modifiers to final class methods
* PHPC-538: ObjectID should not abort on null ctor arg
* PHPC-515: Test that negative cursor limits return one batch
* Fixed PHPC-543: MongoDB\BSON\UTCDateTime on 32 bit platforms parse argument wrong
* Fixed PHPC-558: Upgrade libmongoc and libbson to 1.3.2
1.1.2 * PHPC-496: Revert "Temporary workaround for warning in mongoc"
* PHPC-534: Enable configure without SASL and support --with-mongodb-sasl=no
* PHPC-529: Prefix BSON functions to avoid symbol conflicts
* PHPC-528: Support zval references when appending BSON
* PHPC-527: fix call to add_index_stringl
* PHPC-527: Fix PHP 7 / 32bits build
1.1.1 * PHPC-285: Allow for PHP 7.x support in package.xml
* PHPC-285: VC14 needs timezone defined for SSL function
* PHPC-285: Fix syntax for empty struct initializer
* PHPC-400: Compare WriteConcern journal arg with IS_TRUE
* PHPC-405: Additional zval* to zval changes
* PHPC-397: Additional RETURN_STRING updates
* PHPC-393: Don't BSON-encode non-public properties in PHP 7
* PHPC-390: Fix OnUpdateString calls within OnUpdateDebug
* PHPC-373: Additional MAKE_STD_ZVAL() cleanup
* PHPC-374: zend_string updates for OnUpdateDebug
* PHPC-404: Additional hash API changes
* PHPC-370: Additionally return_value_ptr and return_value_used suppressions
* PHPC-369: Additional Z__OBJ_P() macros
* PHPC-399: Additional zval_used_for_init cleanup
* PHPC-431: Add the testcase from the report
* PHPC-431: Segfault when using Manager through singleton class
* PHPC-391 & PHPC-389: Stream and SSL API changes
* PHPC-387: Properly init the iterator, and don't free it on dtor
* PHPC-405: zval drop a level; zval*->zval, zval**->zval*
* PHPC-404: off-by-one hash api changes
* PHPC-390: php.ini updates
* PHPC-380: Use the compatability macros to get the object
* PHPC-400: Handle IS_TRUE and IS_FALSE
* PHPC-373: MAKE_STD_ZVAL() and zval* -> zval upgrades
* PHPC-397: RETURN_*() should RETURN ! :)
* PHPC-399: zval_used_for_init is no longer needed (or defined)
* PHPC-398: zend_parse_parameter 's' expects a char* and size_t now
* PHPC-373: MAKE_STD_ZVAL() is gone
* PHPC-397: RETURN_STRING() duplicate argument removed
* PHPC-387: get_current_data() API changes
* PHPC-397: dup argument in most string macros removed
* PHPC-380: Use our bc type for free_object argument
* PHPC-397: dup argument in most string macros removed
* PHPC-396: HashTable no longer contains nApplyCount
* PHPC-394: Fix issue with WriteException and zend_read_property
* PHPC-380: PHP7 create/free object changes
* PHPC-380: create/free object handlers for PHP7
* PHPC-385: Remove leftover braces
* PHPC-374: php_stream_xport_create() now wants zend_string
* PHPC-388 - dtor on bson_to_zval() failure
* PHPC-387: Iterator API changes
* PHPC-386: Forward port Z_PHPDATE_P() to get php_date_obj
* PHPC-385: add_assoc_string_ex() doesn't have a duplicate param in PHP7
* PHPC-384: php_stream's no longer have resource ids
* PHPC-383: Simplify getting the current exception zval*
* PHPC-376: Cursor var_dump() is weird
* PHPC-373: Remove MAKE_STD_ZVAL() usage
* PHPC-374: zend_string* vs char* PHP API changes (1/many)
* PHPC-375: TSRMLS_FETCH_FROM_CTX() not applicable in PHP7
* PHPC-372: zend_throw_exception() return value changes
* PHPC-371: Prep for PHP7 resource changes
* PHPC-370: Hardcode return_value_used to 1 in PHP7
* PHPC-370: return_value_ptr and return_value_used removed in PHP7
* PHPC-369: Use the new Z__OBJ_P() macros
* PHPC-369: Split PHP5 and PHP7 style custom object struct declrations
* PHPC-368: Refactor MongoDB\Driver\Manager ctor
* PHPC-285: Allow for PHP 7.x support in package.xml
* PHPC-285: VC14 needs timezone defined for SSL function
* PHPC-285: Fix syntax for empty struct initializer
* PHPC-400: Compare WriteConcern journal arg with IS_TRUE
* PHPC-405: Additional zval* to zval changes
* PHPC-397: Additional RETURN_STRING updates
* PHPC-393: Don't BSON-encode non-public properties in PHP 7
* PHPC-390: Fix OnUpdateString calls within OnUpdateDebug
* PHPC-373: Additional MAKE_STD_ZVAL() cleanup
* PHPC-374: zend_string updates for OnUpdateDebug
* PHPC-404: Additional hash API changes
* PHPC-370: Additionally return_value_ptr and return_value_used suppressions
* PHPC-369: Additional Z__OBJ_P() macros
* PHPC-399: Additional zval_used_for_init cleanup
* PHPC-431: Add the testcase from the report
* PHPC-431: Segfault when using Manager through singleton class
* PHPC-391 & PHPC-389: Stream and SSL API changes
* PHPC-387: Properly init the iterator, and don't free it on dtor
* PHPC-405: zval drop a level; zval*->zval, zval**->zval*
* PHPC-404: off-by-one hash api changes
* PHPC-390: php.ini updates
* PHPC-380: Use the compatability macros to get the object
* PHPC-400: Handle IS_TRUE and IS_FALSE
* PHPC-373: MAKE_STD_ZVAL() and zval* -> zval upgrades
* PHPC-397: RETURN_*() should RETURN ! :)
* PHPC-399: zval_used_for_init is no longer needed (or defined)
* PHPC-398: zend_parse_parameter 's' expects a char* and size_t now
* PHPC-373: MAKE_STD_ZVAL() is gone
* PHPC-397: RETURN_STRING() duplicate argument removed
* PHPC-387: get_current_data() API changes
* PHPC-397: dup argument in most string macros removed
* PHPC-380: Use our bc type for free_object argument
* PHPC-397: dup argument in most string macros removed
* PHPC-396: HashTable no longer contains nApplyCount
* PHPC-394: Fix issue with WriteException and zend_read_property
* PHPC-380: PHP7 create/free object changes
* PHPC-380: create/free object handlers for PHP7
* PHPC-385: Remove leftover braces
* PHPC-374: php_stream_xport_create() now wants zend_string
* PHPC-388 - dtor on bson_to_zval() failure
* PHPC-387: Iterator API changes
* PHPC-386: Forward port Z_PHPDATE_P() to get php_date_obj
* PHPC-385: add_assoc_string_ex() doesn't have a duplicate param in PHP7
* PHPC-384: php_stream's no longer have resource ids
* PHPC-383: Simplify getting the current exception zval*
* PHPC-376: Cursor var_dump() is weird
* PHPC-373: Remove MAKE_STD_ZVAL() usage
* PHPC-374: zend_string* vs char* PHP API changes (1/many)
* PHPC-375: TSRMLS_FETCH_FROM_CTX() not applicable in PHP7
* PHPC-372: zend_throw_exception() return value changes
* PHPC-371: Prep for PHP7 resource changes
* PHPC-370: Hardcode return_value_used to 1 in PHP7
* PHPC-370: return_value_ptr and return_value_used removed in PHP7
* PHPC-369: Use the new Z__OBJ_P() macros
* PHPC-369: Split PHP5 and PHP7 style custom object struct declrations
* PHPC-368: Refactor MongoDB\Driver\Manager ctor
1.1.0 * PHPC-509: Default Manager URI to "mongodb://localhost:27017/"
* PHPC-448: Fix arginfo for ReadConcern constructor
* PHPC-514: Fix --with-mongodb-sasl flag
* PHPC-512: Disable async stream connections
* PHPC-508: Construct valid stream URI for IPv6 literals
* PHPC-448: Manager::getReadConcern() and URI test
* PHPC-448: Support readConcern option on Query
* PHPC-448: Implement ReadConcern class
* PHPC-443: Support "bypassDocumentValidation" option in BulkWrite
* PHPC-450: failReceivedGetmore does not support getMore commands
* PHPC-450: Don't assert exact isMaster response when dumping Servers
* PHPC-450: Split query tests for OP_QUERY and find command
* PHPC-450: Profiled aggregate commands log the collection NS in 3.2
* PHPC-450: Update open cursor check for MongoDB 3.2
* Fixed PHPC-502: bson_init_static(): precondition failed: data
* PHPC-450: Enable majority read concern by default in MO
* PHPC-450: Use MongoDB 3.2 final for testing
1.0.1 * PHPC-487: Regression tests for check_closed stream handler
* PHPC-487: Reverse logic in check_closed stream handler
* PHPC-499: Only add the dependency when we're actually enabling the extension
1.0.0 * PHPC-475: toJSON and fromJSON should thrown on error
1.0.0RC0 * PHPC-465: Remove WriteConcernException and WriteErrorException
* PHPC-465: Remove Manager's single write methods
* PHPC-440: WriteErrorException extends abstract WriteException
* PHPC-462: Remove unused DuplicateKeyException
* PHPC-310: Make BSON types final and disable serialization for now
* PHPC-310: Exception classes need not be final
* PHPC-444: Support options array in BulkWrite and executeInsert()
* PHPC-407: Rename X509 error test and fix cert path
* PHPC-454: Remove WriteResult::getInfo() method
* PHPC-441: slaveOk bit is now set on hinted secondary query
* PHPC-256: Productions debug logs
* PHPC-441: Skip (xfail) these tests while the ticket is being worked on
1.0.0beta2 * PHPC-442: report PHP version in debug info
* PHPC-409: $readPreference is no longer sent to non-mongos nodes
* PHPC-438: Debug handler should display null for no WC error
* PHPC-436: Handle new writeConcernErrors array in mongoc_write_result_t
* PHPC-415: Add testcase
* PHPC-415: SSL/TLS already set-up for this stream
* PHPC-393: Ignore non-public properties when encoding BSON
* PHPC-430, PHPC-377: Do not convert Query filter arg to an object
* PHPC-377: Eliminate object casting and whole lot of zend hash helpers
* PHPC-373: Get rid of MAKE_STD_ZVAL() and use bson_t instead
* PHPC-430: Regression tests for Query arg corruption
* PHPC-379: I broke PHP5.3 build. Thats OK, since we don't support it.
* PHPC-427: Fix parsing of null WC journal param for PHP 5.4
* PHPC-428: Remove support for WriteConcern fsync option
* PHPC-427: Do not set WC journal/fsync to false for NULL args
* PHPC-423: WriteConcern should report default "w" option as null
* PHPC-426: WC ctor should throw for invalid $w and $wtimeout args
* PHPC-425: WC ctor should accept int/string $w args w/o casting
* PHPC-412: HHVM does not do SSL peer verification like PHP
* PHPC-410: Make BSON exception message consistent with HHVM
* PHPC-410: zval_to_bson() should throw on non-Serializable Type objects
* PHPC-410: object_to_bson() should throw on unsupported BSON\Type objects
* PHPC-410: object_to_bson() should encode non-stdClass objects
* PHPC-418: Getters for WriteConcern properties
* PHPC-418: Getters for ReadPreference properties
* PHPC-417: Return value objects from Manager RP/WC getters
* PHPC-408: Ensure object_to_bson() always creates a BSON document
1.0.0beta1 * PHPC-381: Print whether profile commands were successful
* PHPC-381: Server::executeQuery/Command() should take a read preference
* PHPC-361: Manager::getServers() should omit unknown servers
* PHPC-337: BSON\Javascript debug handler
* PHPC-339: BSON\Timestamp debug handler
* PHPC-340: BSON\UTCDateTime debug handler
* PHPC-338: BSON\Regex debug handler
* PHPC-366: Update release script to use RELEASE-x.y file
* PHPC-366: Merge 1.0.x release notes into RELEASE-1.0
* PHPC-366: Merge RELEASE-0.* release notes into RELEASE-0
1.0.0alpha2 * PHPC-365: Add src/contrib to Windows build includes
1.0.0alpha1 * PHPC-271: Server::executeBulkWrite() should take a write concern
* PHPC-196: Implement Manager getters for WC and RP
* PHPC-353: Return early when there are no options to apply
* PHPC-353: Support RP and WC in Manager options array
* PHPC-357: Revise test and relocate to standalone group
* PHPC-357: "invalid namespace" exception should report the namespace
* PHPC-129: Split out WriteConcern constructor error test
* PHPC-350: Bump libmongoc submodule for updated headers
* PHPC-347: bson_to_zval() leaks when buffer contains no documents
* PHPC-345: bson_to_zval() should throw exceptions instead of warnings
* PHPC-334: Split hex_dump() test case
* PHPC-344: Allow non-root Serializable to encode as BSON array
* PHPC-343: Allow bsonSerialize() to return a stdClass
* PHPC-331: Tests for BSON deserialization errors
* PHPC-329: bson_to_zval() serialization spec compatibility
* PHPC-329: __pclass must be both instantiatable and Persistable
* PHPC-329: Apply more validation to type map class
* PHPC-336: BSON\Binary debug handler
* PHPC-341: Ensure bson_t is freed after decoding JSON
* PHPC-333: Implement MongoDB\BSON\Binary::getData()
* PHPC-229: Support options array in second parameter of Manager ctor
* PHPC-334: Don't produce BSON with multiple __pclass fields
* PHPC-330: Always include __pclass property when unserializing BSON
* PHPC-311: Rename from/toArray() functions to from/toPHP()
* PHPC-315: Support "root" type mapping for top-level documents
* PHPC-319: Convert top-level documents to stdClass by default
* PHPC-304: Enable the test again -- and fix typo in the clean section!
* PHPC-303: Cannot connect to healthy Replica Set if seedlist only contains a secondary
* PHPC-325: bson_to_zval() leaks when buffer contains multiple documents
* PHPC-306: Check for sasl_client_done in config.m4
* PHPC-317: Ensure "sort" query option serializes as BSON object
* PHPC-323: The check for system mongoc checks system bson, not mongoc
* PHPC-322: Wrong bugtracker URL in configure output
* PHPC-321: UTCDatetime -> UTCDateTime
* PHPC-321: UTCDatetime -> UTCDateTime
* PHPC-309: Bump tests
* PHPC-309: Move the BSON namespace under MongoDB\ namespace
* PHPC-308: Skip getmore test until libmongoc issues are resolved
* PHPC-308: Failed getmore should throw exception
* PHPC-304: Add a failGetMore trigger
* PHPC-291: New cluster/socket/connection tests
* PHPC-291: Add a script to convert mo-tests (JSON) to PHPT
* PHPC-305: add --with-libmongo option
* PHPC-75: Improve debug output coverage
* PHPC-75: Improve coverage
* PHPC-75: Server error code coverage
* PHPC-301: var_dump()ing Manager should show debug info
* PHPC-300: Add var_dump() debug info for Server
* PHPC-75: Improve coverage for the Manager
* PHPC-277: Ensure Query always serializes $query as a BSON object
* PHPC-299: Annoying compiler warning
* PHPC-298: Coalesce small writes
* PHPC-284: Fix LogicException declaration
* PHPC-279: Add 2.4 (and 2.6) to build matrix and ensure test suite compatibility
* PHPC-296: phongo.debug created for empty values
0.6.3 * PHPC-294: Fix path to build directory
0.6.2 * Fix PECL package stability
0.6.1 * Fix build outside of srcdir
0.6.0 * PHPC-282: Test for multiple Cursor::toArray() calls
* PHPC-255: Cursors cannot rewind after starting iteration
* PHPC-282: Remove tests for multiple iterators on the same Cursor
* PHPC-282: Cursor should not yield multiple iterators
* PHPC-284: Create MongoDB\Driver\Exception\LogicException class
* PHPC-283: UnexpectedValueException for invalid bsonSerialize() return value
* PHPC-280: WriteConcern should always set journal/fsync boolean args
* PHPC-179: Show unset journal/fsync as null in WriteConcern debug handler
* PHPC-274: Regression test for root BSON\Serializable encoding
* PHPC-275: object_to_bson() handling for invalid bsonSerialize() retval
* PHPC-274: Fix zval_to_bson() encoding of BSON\Serializable objects
* PHPC-278: nModified may be null for legacy writes
* PHPC-269: Travis mojo again
* PHPC-272: Move exceptions into MongoDB\Driver\Exception namespace
0.5.1 * PHPC-241: Don't try to use local timezone
* PHPC-241: mongodb.debug improvements
* PHPC-270: Several test fail because of missing enableTestCommands
* PHPC-270: add TESTCOMMANDS() skipif to confirm mongod is running with required options
* PHPC-269: Fix travis setup
* PHPC-268: Update tests to declare which environments they need
* PHPC-268: Add NEEDS() function to check if that environment is available
* PHPC-247: Remove 'faker' as prerequisite from running our full test suite
* PHPC-247: Remove on-the-fly composer generated fixtures
* PHPC-247: Use the bundled pregenerated fixtures
* PHPC-89: Bundle generated fixtures and make them easily loadable
* PHPC-260: Allow/use "object" in setTypeMap() as alias/preferred for "stdclass"
* PHPC-267; _id generated on embedded document
* PHPC-265: BSON encoding unsupoprted types (Resource) should fail
* PHPC-266: Add MongoDB\Driver\UnexpectedValueException
* PHPC-75: Improve code coverage
* PHPC-258: make all filed needed for test as role="test"
* PHPC-259: add --with-libbson option
0.5.0 * PHPC-241: Include lib versions and uri in the logs
* PHPC-240: Rely on libmongoc for command cursor iteration
* PHPC-240: Regression tests for command cursor getmore
* PHPC-254: Remove unused RINIT and RSHUTDOWN handlers
* PHPC-253: bump mongoc after CDRIVER-611 fix
* PHPC-249: empty array should be serialized as array
* PHPC-248: Allow ->setTypeMap() to set 'array' and 'stdclass'
* PHPC-245: Allow embedding objects in updates
* PHPC-245: executeUpdate() converts objects to arrays
* PHPC-244: Cannot use object of type Person as array
* PHPC-243: Manager->executeUpdate() option is supposed to be 'multi'
* PHPC-239: Cursor refcount issues
* PHPC-237: Update PHP version requirement in package.xml
0.4.1 * PHPC-236: 5.3-zts build broken
0.4.0 * PHPC-234: Run test suite automatically on FreeBSD 10.1
* PHPC-235: Fix out-of-src builds on FreeBSD
* PHPC-213: Disable extra bson type alignment
* PHPC-233: Mark the ctor as private for internally created value objects
* PHPC-80: Create distcheck target
* PHPC-231: Manager instances should not free streams that are still in use
* bump dependencies for PHPC-231 & PHPC-213
* PHPC-232: Fix capitalization for WriteResult::getWriteConcern()
* PHPC-231: Regression test for Manager destruct stream freeing
* PHPC-215: Fix Cursor iteration through IteratorIterator
* PHPC-225: Test Cursor::isDead() and kill on destruct
* PHPC-224: Consolidate Result and Cursor classes into one
* PHPC-224: Remove Cursor class, which implements Iterator
* PHPC-207: Correct serialized data examples for ODS documentation
* PHPC-210 & PHPC-209 & PHPC-207 Fix BSON ODM/ODS
* PHPC-208: Restrict ODS to "__pclass" fieldnames
* PHPC-194: Implement Manager::selectServer() method to wrap SDAM server selection
* PHPC-190: Provide __wakeUp() to disable unserialize()
* PHPC-191 && PHPC-192: Add verify_expiry && verify_peer_name certificate verify options
* PHPC-223: Use explicit SSL options rather then stream context
* PHPC-222: WriteConcernError can cause segfaults on Ubuntu Precise 32bit
* PHPC-220: BSON\UTCDatetime broken on 32bit
* PHPC-221: Add Ubuntu Precise (12.04.5) 32bit image
* PHPC-219 - BSON\Javascript segfaults on Ubuntu Precise 32bit
* PHPC-221: Rename the identifier to precise64 as we'll be adding 32bit soon
* PHPC-204: Result::toArray() should respect type map configuration
* PHPC-203: Result::toArray() should proxy iterator_to_array($this)
* PHPC-214: Result does not need custom iterator classes
* PHPC-216: PHP5.5 change the prototype of get_current_key leading to
* PHPC-216: Include our pem files in the pecl archive
* PHPC-216: Use array(), not [], for PHP5.3 compatibility
* PHPC-218: Provision ubuntu image and install & run the test suite
* PHPC-216: PHP5.3 test suite fixes
* PHPC-217: Include the connection tests in pecl package
* PHPC-213: Memory alignment issues on FreeBSD
* PHPC-216: PHP5.3 test suite fixes
* PHPC-212: undefined symbol: _mongoc_sasl_set_service_host - patch by remi@php.net
0.3.1 * PHPC-211: Windows libbson and mongoc config files missing in release archive
0.3.0 * PHPC-175: Fix header includes on Windows
* PHPC-175: Fix build on 32bit
* PHPC-175: Windows doesn't have these compiler attributes
* IPHPC-176: Copy build templates, add missing file & set build flags
* PHPC-200: Don't set stream initiator when creating client fails
* PHPC-199: Missing file from mongoc in config.m4
* Update naming after PHPC-174
0.2.0 * PHPC-174: Rename module registration, constants and so on to mongodb
* PHPC-174: Rename phongo to mongodb
* PHPC-174: Use consistent extension names for PHP and HHVM drivers
* PHPC-195: Fix typo and couple of missing incldues
* PHPC-195: Remove mongoc/bson header file workarounds
* Test for PHPC-186
* PHPC-183: Add -Wdeclaration-after-statement to --enable-developers-flags
* PHPC-183: Fix compiler warnings with -Wdeclaration-after-statement
* PHPC-189: Implement Manager->getServers()
* PHPC-188: Populate MongoDB\Driver\Server
* PHPC-24 PHPC-77 PHPC-69 Provide a functioning Server object
* PHPC-106: Comment out var_dump() data for now
* PHPC-106: Enable mongoc SDAM build
* PHPC-106: Connect asynchronouslyish
* PHPC-106: Implement the new poll callback
* PHPC-181: Discard const qualifiers for PHP API
* PHPC-181: Use const for pointer args where applicable
* PHPC-180: Fix limited batch import
* PHPC-180: No need to sleep anything, we get a fresh connection in next test
* PHPC-180: We now load 1024 users
* PHPC-180: We now generate 1024 users, only load the first 100
* PHPC-180: Cache the fixtures
* PHPC-180: Rename constant and pass the cleanup uri explicitly
* PHPC-180: Replace this Orchestration wrapper with significantly simpler code
* PHPC-168: Implement WriteResult::isAcknowledged()
* PHPC-170: Don't set write concern on bulk unnecessarily
* PHPC-177: Include all fields in WriteConcern debug output

Return

PRIVACY POLICY | CREDITS
Copyright © 2001-2017 The PHP Group
All rights reserved.
Last updated: Thu Mar 26 06:22:20 2015 UTC
Bandwidth and hardware provided by: pair Networks