Skip to content
This repository has been archived by the owner on Oct 13, 2020. It is now read-only.

Releases: mongodb/libbson

1.1.5

12 May 20:27
Compare
Choose a tag to compare

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

07 Apr 22:06
Compare
Choose a tag to compare
1.2.0-beta Pre-release
Pre-release

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

01 Apr 18:13
1.1.4
cbbaa95
Compare
Choose a tag to compare

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

10 Mar 21:13
1.1.2
d856f0c
Compare
Choose a tag to compare

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

28 Jan 22:56
1.1.0
a794a5a
Compare
Choose a tag to compare

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

12 Nov 22:54
1.1.0-rc0
01e9ebc
Compare
Choose a tag to compare
1.1.0-rc0 Pre-release
Pre-release

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

09 Oct 17:27
1.0.2
4696806
Compare
Choose a tag to compare

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

27 Aug 00:44
Compare
Choose a tag to compare

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

16 Jul 21:39
Compare
Choose a tag to compare

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

20 Jun 21:31
Compare
Choose a tag to compare

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!