## v2.16.0, 2024-05-14

### Highlights

- Support observeChangesAsync and observeAsync. [PR](https://github.com/meteor/meteor/pull/13025)
- New mongo package options to optimize Oplog tailing performance to include/exclude certain collections [PR](https://github.com/meteor/meteor/pull/13009)

#### Migration Steps

To update from 2.15 to this one, you can run:

```
meteor update --release 2.16
```

If you're coming from an older version, please check our [Migration Guides](https://guide.meteor.com/2.14-migration).

#### Breaking Changes
N/A

#### Internal API changes

* Add method name to MethodInvocation in DDP messages

#### Meteor Version Release

* Meteor tool
  - Updated Svelte skeleton
  - Update tsconfig.json for Svelte skeleton
  - Updated Solid skeleton NPM dependencies

* Blaze
  - Support of async dynamic attributes [PR](https://github.com/meteor/blaze/pull/460)
  - Fix Blaze._expandAttributes returns empty object, if null. [PR](https://github.com/meteor/blaze/pull/458)

* `accounts-base@get-version`
  - Supported session storage to store accounts login token [PR #13046]
  - Update config checking
  - Added new types [PR #13042]

* `accounts-oauth@get-version`
  - Remove config checking as it is done in `accounts-base`

* `accounts-ui-unstyled@get-version`
  - `Connect with Twitter` is now `Connect with X/Twitter`

* `check@get-version`:
  - Added an optional flag to immediately throw error when all checks failed. [PR #12970]

* `ddp-common@get-version`
  - Add method name to MethodInvocation

* `ddp-client@get-version`
  - Add method name to MethodInvocation

* `ddp-server@get-version`
  - Add method name to MethodInvocation

* `twitter-config-ui@get-version`
  - Update setup instructions

* `email@get-version`
  - Nodemailer update to v6.9.10
  - `@types/nodemailer` updated to v6.4.14
  - Adds the ability to encrypt your emails using PGP [PR #12991]

* `logging@get-version`
  - Type update

* `minimongo@get-version`
  - Support observeChangesAsync and observeAsync [PR #13025]
  - Report and extend test cases for the old async behaviors

* `minifier-js@get-version`
  - Update terser to v5.31.0

* `mongo@get-version`
  - Support a new option to include/exclude certain collections for oplog tailing [PR #13009]

* `reload-safetybelt@get-version`
  - Remove underscore dependency

* `service-configuration@get-version`
  - Type update

#### Independent releases

* `mongo@1.16.9`:
  - Set `minPoolSize` for oplog

* `underscore@1.6.1`
  - Fix bug in `_.intersection`

#### Contributors

- [GH nachocodoner]
- [GH StorytellerCZ]
- [GH jamauro]
- [GH Twisterking]
- [GH harryadel]

Thanks for making this great framework even better!
