This release introduces new feature support across aggregation, roles, schema validation, and development tooling, along with several important bug fixes and stability improvements.
- Support for top-level let variables and $$NOW enabled by default.
- Added support for dropRole command.
- Added support for rolesInfo command.
- Support for collation with the $sortArray aggregation operator.
- Added support for the "required" keyword in $jsonSchema.
- Basic support for compiling with PostgreSQL 18.
- Added a Rust development environment in the devcontainer.
- Added a new extension that provides a gateway host running as a PostgreSQL background worker.
Bug Fixes
- Fixed collation handling for find and aggregation operations when variableSpec is not available.
- Fixed concurrent upsert behavior to correctly update documents on insert conflicts.
- Fixed a segmentation fault when using ordered aggregates (e.g. $last) with the $setWindowFields aggregation stage.
- Fixed a crash when building $lookup pipeline queries from nested pipelines involving $group aggregates.
- Removed unused ENFORCE_SSL environment variable from the Dockerfile.
- Updated user_crud_commands.sql to use the appropriate GUC.
Full Changelog: v0.107-0...v0.108-0