Releases: mongodb/libbson
1.1.5
Libbson 1.1.5
It is my pleasure to announce to you the release of Libbson-1.1.5.
This is a patch release with small bug fixes:
- Fix link error "missing __sync_add_and_fetch_4" in GCC on i386 -
the functions bson_atomic_int_add and bson_atomic_int64_add are now
compiled and exported if needed in i386 mode - Fix version check for GCC 5 and future versions of Clang
- Fix warnings and errors building on various platforms
With this release, Libbson abandons the convention that odd-numbered patch
versions indicate unstable releases. We switch to simple semantic versioning:
1.1.5 is a stable release with bug fixes since 1.1.4. During subsequent
development the version will be "1.1.6-dev".
Thanks to everyone who contributed to this version of Libbson.
- A. Jesse Jiryu Davis
- Christian Hergert
- Jason Carey
- Hannes Magnusson
- Paul Melnikow
-- A. Jesse Jiryu Davis
1.2.0-beta
This release adds the bson_mem_restore_vtable() function to undo the effect
of bson_mem_set_vtable().
Thanks to everyone who contributed to the development of this beta.
- Jason Carey
- Hannes Magnusson
-- A. Jesse Jiryu Davis
Libbson 1.1.4
Libbson 1.1.4
It is my pleasure to announce to you the release of Libbson-1.1.4.
This release is a minor patch release with one bug fix for bson_iter_timeval
Thanks to everyone who contributed to the development of this release candidate for
Libbson.
- Jason Carey
- A. Jesse Jiryu Davis
- Vladimir Zidar
-- Jason Carey
Libbson 1.1.2
Libbson 1.1.2
It is my pleasure to announce to you the release of Libbson-1.1.2.
This release is a minor patch release with one bug fix for mingw.
- sscanf_s doesn't exist for mingw.
-- Jason Carey
Libbson 1.1.0
Libbson 1.1.0
It is my pleasure to announce to you the release of Libbson-1.1.0.
This release is a stable release with some ABI additions and bugfixes.
The below changes include the changes mentioned in the rc0.
ABI/API changes include:
- RC0
- Deprecation of bson_copy_to_excluding
- Addition of bson_copy_to_excluding_noinit
- Removal of MIN, MAX and ABS macros in favor of BSON_MIN, BSON_MAX and
BSON_ABS. Note this is a breaking source level change if you relied on
these from bson.h. Also note that this is not a breaking ABI change. - Addition of BSON_ERROR_BUFFER_SIZE macro
Other changes include:
- RC0
- Addition of a versioned ABI for the libbson shared library
- fixed bson_get_monotonic_time fallback when a system monotonic clock can not
be found. Formerly failed to compile with an incorrect call to
bson_gettimeofday - Allow the "dbref" convention in bson_validate when BSON_VALIDATE_DOLLAR_KEYS
is present - Support for ISO-8601 or $numberLong dates in bson <-> json parsing
- Quiet various compiler warnings
Thanks to everyone who contributed to the development of this release candidate for
Libbson.
- Adam Midvidy
- Christian Hergert
- Daniel Colchete
- Ivan Suvorov
- Hannes Magnusson
- Jason Carey
- Jérôme Lebel
- Samantha Ritter
-- Jason Carey
1.1.0-rc0
Libbson 1.1.0-rc0
It is my pleasure to announce to you the release of Libbson-1.1.0-rc0.
This release is a release candidate release with some ABI additions and bugfixes.
ABI changes include:
- Deprecation of bson_copy_to_excluding
- Addition of bson_copy_to_excluding_noinit
Other changes include:
- Addition of a versioned ABI for the libbson shared library
- fixed bson_get_monotonic_time fallback when a system monotonic clock can not
be found. Formerly failed to compile with an incorrect call to
bson_gettimeofday - Allow the "dbref" convention in bson_validate when BSON_VALIDATE_DOLLAR_KEYS
is present - Support for ISO-8601 or $numberLong dates in bson <-> json parsing
- Quiet various compiler warnings
Thanks to everyone who contributed to the development of this release candidate for
Libbson.
- Adam Midvidy
- Christian Hergert
- Daniel Colchete
- Ivan Suvorov
- Jason Carey
- Jérôme Lebel
-- Jason Carey
Libbson 1.0.2
It is my pleasure to announce to you the release of Libbson-1.0.2.
This release is a minor point release with no ABI changes and mostly small
bugfixes.
Changes include:
- bson_init_from_json supports top level arrays
- fixes for bson_strerror_r
- fix for timeouts on OS X
- house cleaning for various integer types
Thanks to everyone who contributed to the development of this point release for
Libbson.
- Adam Midvidy
- Christian Hergert
- Jason Carey
- Jérôme Lebel
- Tyler Brock
-- Jason Carey
Libbson 1.0.0
It is my very distinct pleasure to announce to you the release of Libbson-1.0.0!
This is the culmination of just over a year of work and could not have been done without the help of our wonderful community.
Thanks to everyone who contributed to the development of Libbson!
- Christian Hergert
- Jason Carey
- Jose Sebastian Battig
- Maxim Zakharov
- Jérôme Lebel
- Itay Neeman
- Mike Manilone
- Michael Kuhn
- Kyle Suarez
- Josh Blum
- Jason Choy
- [email protected]
- Tyler Brock
- Stefan Kaes
- Paul Melnikow
- Matt Cotter
- Gary J. Murakami
- Toon Schoenmakers
- Máximo Cuadros
- Michael Whittaker
- Kota Yamaguchi
- Justin Case
- Jeff Yemin
- Ivan Suvorov
- Hannes Magnusson
- Eric Daniels
- Anil Kumar
- A. Jesse Jiryu Davis
Happy Hacking!
-- Christian Hergert
Libbson 0.98.0
One more step closer to a 1.0!
This release has a few fixes as we near the finish line of a 1.0 release.
We have bumped the version to 0.98.0 to sync up with MongoDB C driver, which
is the primary consumer of this library.
This release includes a new memory callback vtable to help in embedding
situations that have their own custom allocator such as various language
runtimes.
A few compilation fixes for various C++ compilers have also been included.
A special thanks to:
- Itay Neeman
- Michael Whittaker
Happy Hacking!
-- Christian
Libbson 0.8.4
Another incremental release with a couple of new functions and bugfixes.
In this release you will find the following changes:
- Alignment fixes for Solaris Studio C compiler.
- RPM and Debian packaging helpers.
- bson_gettimeofday() has dropped the deprecated timezone field used
when calling posix gettimeofday(). This eases portability concerns.
It is technically an ABI break, but since the field was never set,
in reality it shouldn't be an issue. - Multi-byte optimizations for bson_oid_to_string() have been disabled
on non-x86 based platforms. This should aid in architecture portability. - The JSON parser can now support $numberLong.
- bson_ascii_strtoll() has been added, which is a portable strtoll()
implementation. This is primarily useful for Windows users and is
used by the JSON parser. - A bug was fixed in bson_iter_find_descendant() where the wrong field
could be matched if it's prefix matched the query. - bson_array_as_json() has been added to convert a bson_t as a top-level
array.
Thanks to:
- Kyle Suarez
- Itay Neeman
Happy Hacking!