Releases

Release notes

Every published version of Bonsai, newest first.

  1. Java-time field assertions and date matchers

    • 1 added
    • 1 fixed
  2. Release 3.5.1

    • 3 changed
    • 1 fixed
  3. **Nested document-array assertions.** `inArray(field)` on the document assert opens a scoped chain for state stored as nested document ar...

    • 9 added
    • 3 changed
    • 1 fixed
  4. Record a real test run as fixtures, seed whole aggregates from one code fixture, and test Mongo listeners with experimental change streams, plus an ecosystem probe lane and a public-API gate.

    • 5 added
    • 1 fixed
  5. Code fixtures and Hamcrest parity: generate seed data in code with SeedSource, and compose every assertion with standard Hamcrest matchers.

    • 3 added
    • 2 changed
    • 3 fixed
  6. Seed and cleanup diagnostics make the exact fixture namespace and test boundary visible when an asynchronous listener reads Mongo.

    • 2 added
    • 2 fixed
  7. Collection assertions can now express an exact total and the matching document breakdowns in one fluent chain.

    • 1 added
  8. ShedLock 7.x now runs against the embedded emulator, with MongoDB concern and preference settings carried faithfully through every client view and every new boundary checked against real MongoDB.

    • 2 added
    • 3 fixed
  9. The audit release: a whole-codebase adversarial review, a second review of the fixes themselves, and roughly 80 new differential scenarios pinning every behaviour against real MongoDB 8.0.

    • 4 breaking changes
    • 1 changed
    • 4 fixed
  10. A one-fix patch release: an unterminated ${ placeholder in a seed fixture is now rejected instead of being seeded as literal text.

    • 1 fixed
  11. A clean, single Maven Central deployment of the Bonsai 2.0 line, with the AI skill pack refreshed under the new hosting. The library is unchanged from 2.0.0.

    • 1 changed
  12. mongo-test-utils becomes Bonsai: new group, new artefacts, new packages, new annotation, new property namespace, and nothing else.

    • 5 breaking changes
    • 1 added
    • 3 changed
  13. Exact single-document assertions land, and standard Hamcrest matchers become a first-class, bundled part of the assertion surface.

    • 2 added
  14. BigDecimal and any registry-known type store natively; custom codecs are honoured.

    • 1 added
    • 1 fixed
  15. @MongoTestServer keeps the embedded store next to another test library's @ContextConfiguration.

    • 1 fixed
  16. Transactional collection operations and a simpler Spring property surface.

    • 2 breaking changes
    • 1 added
    • 4 fixed
    • 1 security
  17. The first published release of the embedded MongoDB emulation for JVM and Spring integration tests.

    • 10 added
    • 8 changed
    • 5 fixed