Skip to content

Conversation

kay-kim
Copy link
Contributor

@kay-kim kay-kim commented Nov 23, 2017

This change is Reviewable

@kay-kim kay-kim merged commit b5fb25e into mongodb:master Nov 23, 2017
@kay-kim kay-kim deleted the secondaries-11038 branch February 1, 2019 18:56
mongo-cr-bot pushed a commit that referenced this pull request Jul 6, 2023
* Fixes per Ali

* DOCSP-26021 Adds checkMetadataConsistency command

* Adds example

* Fixes build issue

* Fixes links

* Documents batching checkMetadataConsistency

* Documents checkIndexes option

* Fixes example

* Fixes table

* Fixes per Ian

* Fixes per Ian

* Fixes example issue

* Fixes per Ian

* Fix build issue

* Fixes build issue

* Fixes per Tocci

* Fixes per Tocci

* Fixes per Tocci

* Fixes per Tocci

* Fixes per Tocci

* Fixes build issues

* Fixes per Sarah

Co-authored-by: Sarah Olson <[email protected]>

* Fixes per Sarah

---------

Co-authored-by: Sarah Olson <[email protected]>
mongodb-server-docs-sync-bot bot pushed a commit that referenced this pull request Jul 23, 2025
* PHPORM-216 Remove $collection setting from DocumentModel and Connection::collection(). Use $table and Connection::table() instead (#3104)

* PHPORM-227 Fix single document upsert (#3100)

* DOCSP-42818: wherelike and wherenotlike docs (#3114)

* DOCSP-42818: wherelike and wherenotlike docs

* heading fix

* move section

* wip

* add cross link

* PHPORM-229 Make Query\Builder return objects instead of array to match Laravel's behavior (#3107)

* version bump

* DOCSP-42794: Laravel Passport (#3113)

Adds a section to the User Authentication page that describes Laravel Passport.

* Update PR template (#3121)

* PHPORM-231 Remove MongoFailedJobProvider (#3122)

* Remove MongoDBQueueServiceProvider in composer.json (#3131)

Class "MongoDB\Laravel\MongoDBQueueServiceProvider" not found  due to being removed in this commit
mongodb/laravel-mongodb@a0b6134

* Remove support for Laravel 10 (#3123)

* PHPORM-234 Convert dates in DB Query results (#3119)

Use the current timezone when reading an UTCDateTime

* PHPORM-157 Remove Blueprint::background() (#3132)

* PHPORM-235 Remove custom DatabaseTokenRepository (#3124)

* DOCSP-43158: carbon date values db query results (#3133)

* DOCSP-43158: carbon date values db query results

* add to upgrade guide

* wip

* PHPORM-236 Remove _id from query results (#3136)

* DOCSP-41335: Id field alias (#3042)

Adds information and an example of the ID field alias.
---------

Co-authored-by: norareidy <[email protected]>
Co-authored-by: rustagir <[email protected]>

* PHPORM-56 Replace Collection proxy class with Driver monitoring (#3137)

* Modernize code with rector (#3139)

* DOCSP-43172: Remove DatabaseTokenRepository class (#3130)

* DOCSP-43172: Remove DatabaseTokenRepository class

* JT feedback

* edit

* JT feedback 2

* DOCSP-43159: QB returns objects (#3135)

* DOCSP-43159: QB returns objects

* add to upgrade guide

* add depth layer

* JT tech review 2

* wip

* DOCSP-42956: Remove $collection support (#3138)

Adds a note about removed $collection and collection() support to the upgrade guide.

* DOCSP-42957: DateTimeInterface in queries (#3140)

Adds information & a code example about automatic conversion from DateTimeInterface to UTCDateTime in queries.

* Add options to countDocuments method (#3142)

* Update merge-up config for new branch pattern (#3143)

* Update changelog (#3144)

* Update changelog (#3144) (#3147)

Co-authored-by: Jérôme Tamarelle <[email protected]>

* Re-enable support for Laravel 10 (#3148)

* DOCSP-43539: v5 release (#3154)

* DOCSP-43539: v5 release

* toc reshuffle

* DOCSP-43530: Id field in query results (#3149)

Adds information about ID field representation in query builder results

* PHPORM-241 Add return type to CommandSubscriber (#3157)

* PHPORM-205: Automate branch creation when releasing (#3145)

* Automate branch creation when releasing

* Apply feedback from code review

* PHPORM-241 Add return type to CommandSubscriber (#3158)

* PHPORM-239 Convert `_id` and `UTCDateTime` in results of `Model::raw()` before hydratation (#3152)

* PHPORM-243 Alias `_id` to `id` in `Schema::getColumns()` (#3160)

* PHPORM-243 Alias _id to id in Schema::getColumns

* Support hasColumn for nested id

* Owner key for morphTo relations (#3162)

* Remove changelog, use release notes instead (#3164)

* DOCSP-43806: getColumns id alias (#3165)

* DOCSP-43806: getColumns id alias

* JT tech review 1

* PHPORM-248 register command subscriber only when logs are enabled (#3167)

* Fix `Query\Builder::pluck()` with `ObjectId` as key (#3169)

Conversion of ObjectId to string is done in Laravel

https://github.com/laravel/framework/blob/646520ad682d98b5211c6e26092259cfbe130b5c/src/Illuminate/Collections/Arr.php#L562

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* PHPORM-207 Convert arrow notation -> to dot . (#3170)

* DOCSP-43615: raw() field conversions (#3172)

* DOCSP-43615: raw() ID conversion

* utcdatetime

* wording

* DOCSP-44172: Laravel Herd (#3171)

Adds information about Laravel Herd to the quick start

* Docs changes v5.1 (#3174)

Adds raw() field conversions and Laravel Herd information

* DOCSP-44158: Convert arrow to dot notation (#3173)

Adds information about dot and arrow notation conversion in v5.1

* DOCSP-44177: 5.1 compatibility (#3177)

Compatibility table updates for v5.1

* Typo in upgrade doc (#3180)

* DOCSP-44610: fix php links (#3185)

* DOCSP-44610: fix php links

* use php directive

* Don't add invalid regions to SARIF report (#3193)

* PHPORM-259 Register MongoDB Session Handler with `SESSION_DRIVER=mongodb` (#3192)

* PHPORM-259 Register MongoDB Session Handler with SESSION_DRIVER=mongodb
* Explicit dependency to symfony/http-foundation

* DOCSP-42964: Remove nested component (#3198)

* Disable mongoc_client reuse between connections (#3197)

* Increase connection timeouts to allow using Atlas shared clusters (#3206)

* PHPORM-263 Fix deprecation message for collection/table config in MongoDBQueueServiceProvider (#3209)

* DOCSP-45411: qb options (#3208)

* DOCSP-45411: qb options

* link

* NR PR fixes 1

* DOCSP-44949 TOC Relabel (#3204)

* DOCSP-44949 TOC Relabel

* indent

* DOCSP-42020: queues feedback (#3221)

* DOCSP-42020: queues feedback

* JS small fix

* DOCSP-42020: queues feedback 5.0 (#3222)

* DOCSP-42020: queues feedback

(cherry picked from commit 830ba9f2ab00f637c30e1f2526ea4b18ddc4ab0c)

* DOCSP-42020: queues feedback - 5.0+

* JS small fix

* replace cxn with db in tables

* PHPORM-274 List search indexes in `Schema::getIndexes()` introspection method (#3233)

* PHPORM-273 Add schema helpers to create search and vector indexes (#3230)

* Fix tests on Schema index helpers (#3236)

Add helpers for index exists/not-exists

* PHPORM-266 Run tests on Atlas Local (#3216)

* PHPORM-283 Add `Schema::dropSearchIndex()` (#3235)

* Update param types in docblocks (#3237)

* PHPORM-275 PHPORM-276 Add `Query\Builder::search()` and `autocomplete()` (#3232)

* PHPORM-277 Add `Builder::vectorSearch()` (#3242)

* PHPORM-286 Add `Query::countByGroup()` and other `aggregateByGroup()` functions (#3243)

* PHPORM-286 Add Query::countByGroup and other aggregateByGroup functions
* Support counting distinct values with aggregate by group
* Disable fail-fast due to Atlas issues

* PHPORM-209 Add query builder helper to set read preference (#3244)

* PHPORM-209 Add query builder helper to set read preference
* Support query timeout as decimal number of seconds

* PHPORM-28 Add Scout engine to index into MongoDB Search (#3205)

* Split Atlas tests into a distinct workflow matrix (#3245)

* DOCSP-45877: txn parallel ops not supported (#3247)

* DOCSP-45877: txn parallel ops not supported

* small fix

* DOCSP-45877: txn parallel ops not supported (#3247) (#3250)

* DOCSP-45877: txn parallel ops not supported

* small fix

(cherry picked from commit b89a52eef5910b1a56ec3d4c322cf320582fcaae)

* DOCSP-45877: txn parallel ops not supported (#3247) (#3249)

* DOCSP-45877: txn parallel ops not supported

* small fix

(cherry picked from commit b89a52eef5910b1a56ec3d4c322cf320582fcaae)

* DOCSP-45065: sessions documentation (#3254)

* DOCSP-45065: sessions documentation

* MW PR fixes 1

* JT tech review 1

* small fix error in build

* DOCSP-45065: sessions page quick fix (#3256)

* DOCSP-45065: sessions documentation

* MW PR fixes 1

* JT tech review 1

* small fix error in build

* DOCSP-45065: quick fix to full PR

* Add template types to relation classes (#3262)

* Add tests on doesntExist (#3257)

* DOCSP-38327: add Query Builder examples to usage examples (#3259)

* DOCSP-38327: add qb examples to usage exs

* add imports

* wip

* formatting

* wip

* fix tests?

* fix tests?

* wip

* wip

* wip:

* formatting

* formatting

* formatting

* fix tests

* fix tests

* small text changes

* fix error

* JS PR fixes 1

* add extra tests for each type of query

* formatting

* remove sort from deleteOne

* fix CI error

* Update output based on return type

* DOCSP-46438: Read preference (#3260)

* DOCSP-46438: Read preference

* edits

* tip

* fix test

* fix

* code

* JS feedback

* Switch example to SECONDARY_PREFERRED

* JT feedback

* apply phpcbf formatting

* tests

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* PHPORM-295 VectorSearch path cannot be an array (#3263)

* DOCSP-46269: atlas search & atlas vector search pages (#3255)

* DOCSP-46269: as & avs

* wip

* wip

* wip

* JT small fix

* wip

* wip

* link fix

* merge upstream and make some changes from last PR

* revert changes to sessions page - will separate into another PR

* LM PR fixes 1

* small note

* filename change

* LM PR fixes 2

* wip

* wip

* fix term links

* fixes

* JT small fixes

* indentation fix

* DOCSP-35943: write operations reorg (#3275)

* DOCSP-35943: write operations reorg

* reusability

* wip

* NR PR fixes 1

* title fix

* DOCSP-46269 Fix doc examples on atlas search (#3279)

* PHPORM-296 Enable support for Scout v10 (#3280)

* PHPORM-268 Add configuration for scout search indexes (#3281)

* DOCSP-38130: Time series collections (#3274)

* DOCSP-38130: Time sereies collections

* apply phpcbf formatting

* fix

* build error

* JT feedback

* apply phpcbf formatting

* fixes

* apply phpcbf formatting

* JT feedback 2

* PHPORM-302 Compatibility with spatie/laravel-query-builder v6 (#3285)

* PHPORM-303 Require mongodb library v1.21 with aggregation builder (#3287)

* PHPORM-299 Enable PHPUnit 11 (#3286)

* DOCSP-46230: atlas search index mgmt (#3270)

* DOCSP-46230: atlas search index mgmt

* fix

* fix

* small fix

* wip

* wip

* wip

* wip

* test php link

* test php link

* RM PR fixes 1

* JT suggestion - move code to tests

* DOCSP-44554: add more aggregation examples (#3272)

* DOCSP-44554: add more agg exs

* import model fps

* fix formatting

* CI errors

* language formatting

* MW PR fixes 1

* JT small fix

* PHPORM-278 Introduce `Connection::getDatabase()` and `getClient` (#3289)

Deprecate getMongoDB and get MongoClient
Replace selectDatabase with getDatabase

* Rename Connection::getMongoDB to getDatabase

* Jerome suggestion

* DOCSP-35945: read operations reorg (#3293)

* DOCSP-35945: read operations reorg

* skip

* small fixes

* small fixes

* fixes - RM and moved a section

* link fic

* PHPORM-289 Support Laravel 12 (#3283)

* Remove suggestion of archived package mongodb/builder (#3296)

Now part of the mongodb/mongodb package

* Fix releasing from development branch (#3299)

* DOCSP-48028: v5.2 release (#3297)

* DOCSP-48028: v5.2 release

* wip

* wip

* add keyword

* Merges the read operation reorganization into 5.2 (#3301)

* DOCSP-35945: read operations reorg (#3293)

* DOCSP-35945: read operations reorg

* skip

* small fixes

* small fixes

* fixes - RM and moved a section

* link fic

* Fix releasing from development branch (#3299)

---------

Co-authored-by: MongoDB PHP Bot <[email protected]>
Co-authored-by: Andreas Braun <[email protected]>

* DOCSP-46479: document Scout integration (#3261)

* DOCSP-46479: document Scout integration

* NR PR fixes 1

* fix spacing

* fix spacing

* fix spacing

* fix spacing

* NR PR fixes 2

* JT tech comment

* fix spacing

* JT tech review 1

* JT tech review 1

* custom index

* link to atlas doc

* DOCSP-48018: laravel 12 feature compat (#3304)

* DOCSP-48018: laravel 12 feature compat

* small fixes

* JT fix

* DOCSP-47950: Fix all operator section (#3308)

* DOCSP-47950: Fix all operator section

* review feedback

* Remove link to builder package/repo (#3312)

* Bump ramsey/composer-install from 3.0.0 to 3.1.0 (#3317)

Bumps [ramsey/composer-install](https://github.com/ramsey/composer-install) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/ramsey/composer-install/releases)
- [Commits](ramsey/composer-install@3.0.0...3.1.0)

---
updated-dependencies:
- dependency-name: ramsey/composer-install
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix line spacing in feature compat doc (#3315)

* PHPORM-306 Test with MongoDB Driver v2 (#3319)

* Remove manual dirty _id check when updating a model (#3329)

* DOCSP-48956: replace tutorial link (#3333)

* PHPORM-311 Fix Update of numeric field name (#3336)

* PHPORM-311 Fix Update of numeric field name
* Use array_replace where keys must be preserved

* DOCSP-48817: php v2 extension compat (#3339)

* DOCSP-48817: php v2 extension compat

* small fix

* PHPORM-255 Enable disabling the `id` to `_id` field rename in embedded documents (#3332)

* Use stable version of mongodb extension v2 (#3343)

* Fixes: getting immutable_datetime property fails if `Date::use(CarbonImmutable::class)` is set (#3342)

* DOCSP-49236: v5.3 release (#3344)

* DOCSP-49217: disable id alias conversion in embedded docs (#3346)

* DOCSP-49217: disable id alias conversion in embedded docs

* add cross link

* typo fix

* JT tech review comment

* JT tech review comment 2

* PHPORM-320 Fix aliasing .id field path to ._id (#3353)

* PHPORM-310 Create dedicated session handler (#3348)

* DOCSP-49293: feature compatibility joins (#3355)

* Fix namespace of test classes (#3361)

Spotted with composer dump-autoload --strict-psr --optimize

* PHPORM-325 Add `getViews` and categorize table types (#3327)

* DOCSP-49324: dedicated session handler (#3364)

* Replaced a too strict assertion in DatabaseSessionHandler that prevented to use the sessions at all with a more simple sanity check (#3366)

Set zend.assertions=1

---------

Co-authored-by: Toni Vega <[email protected]>
Co-authored-by: Jérôme Tamarelle <[email protected]>

* Replaced a too strict assertion in DatabaseSessionHandler that prevented to use the sessions at all with a more simple sanity check (#3366) (#3368)

Set zend.assertions=1

---------

Co-authored-by: Toni Vega <[email protected]>

* Remove usage of deprecated getMongoDB method (#3367)

* Validate PSR namespaces in CI (#3363)

* PHPORM-331 Fix test on query payload (#3375)

New properties added by laravel/framework#55529

* PHPORM-330 Fix: Convert query duration time to milliseconds (#3374)

* Convert query duration time to milliseconds

* Test that query time is expressed in milliseconds

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* DOCSP-49784: View file typo (#3376) (#3378)

* DOCSP-49784: View file typo (#3376)

(cherry picked from commit 0dc4a99819f2efad886dab7f6aa7c9a01fd2ddd3)

* fix test

* Fix database name extraction from DSN containing a CA file path (#3381)

* DOCSP-50023: remove eol server version mentions (#3387)

* [docs] add limitation to transactions page (#3389)

* Bump ramsey/composer-install from 3.1.0 to 3.1.1 (#3393)

Bumps [ramsey/composer-install](https://github.com/ramsey/composer-install) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/ramsey/composer-install/releases)
- [Commits](ramsey/composer-install@3.1.0...3.1.1)

---
updated-dependencies:
- dependency-name: ramsey/composer-install
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Extract duplicated collection methods in `Builder`

The logic for fetching views and collections are very nearly the
same bar aggregation support.

* Add collation to `getCollections` and `getViews`

Although it's not displayed anywhere other than `db:table` for now, the `collation`
column is present in some of laravel's artisan dabase commands.

* Add Pauline as a maintainer

* Change string literals in `SchemaTest` to constants

* Add conditional return type to `Builder::raw()` (#3395)

for both the Eloquent and the Query builder, so that developers can
understand that the return type will either be a `Collection` or an
`Expression` based on the argument that's passed to `raw()`

* DOCSP-48860: DOCS+ tutorial - Laravel MongoDB backend (#3386)

* DOCSP-48860: DOCS+ tutorial WIP

* wip

* add to toc

* LM PR fixes 1

* fix spacing

* LM PR fixes 2

* Support adding schema validation (#3397)

To support the '$jsonSchema' operation on collections

* DOCSP-50472: schema validation (#3400)

* DOCSP-50472: schema validation

* apply phpcbf formatting

* small wording fix

* fixes

* log error

* fix int type

* wip

* PV tech review 1

* PHPORM-351 `QueryBuilder` multiply and divide support (#3373)

* DOCSP-43518: logging (#3316)

* DOCSP-43518: query logging

* formatting

* remove controller

* tests

* tests

* tests

* tests

* test

* test

* test

* test

* test

* formatting

* Fix test on output

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* Bump PHP to 8.2 in Docker test container (#3399)

* DOCSP-50607: multiply/divide QB methods (#3403)

* DOCSP-50607: multiply/divide QB methods

* separate mul & div examples

* add versioning

* wip

* Bump stefanzweifel/git-auto-commit-action from 5 to 6 (#3409)

Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5 to 6.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](stefanzweifel/git-auto-commit-action@v5...v6)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Limit CI workflows to supported branches (#3411)

* Fix YAML indentation

* Limit CI workflows to supported branches

* Run CI for feature branches

* Improve error handling on unsupported hybrid queries (#3404)

Hybrid belongs-to-many relationships are not supported for query
constraints. However, the support check was done downstream of a bunch
of Eloquent stuff, resulting in the user getting an exception that
didn't tell them anything about the usage being unsupported.

This moves that check further up the chain so that the user is alerted
to the lack of support before we do anything else.

* DOCSP-50781: Update SoftDeletes references (#3413)

* Deprecate Mongo soft deletes trait (#3408)

In favor of the Laravel one. Ours is now obsolete; the SoftDeletes trait
is only necessary to remove the call to qualifyColumn in the parent
trait. But the DocumentModel::qualifyColumn is already disabled

* Add Mongo builder mixin to `DocumentModel` (#3417)

It helps with autocompletion as IDEs will recognize Mongo builder
methods that are not present on the base builder.

* PHPORM-361 Remove autocommit of CS fixes (#3420)

* PHPORM-146: Add override attribute everywhere (#3412)

* Add `#[Override]` attributes to `Query\Builder`

to keep track of the methods we're overriding on the base builder

* Add `#[Override]` attribute to `MongoBatchRepository`

* Add `#[Override]` attribute to `MongoLock`

* Add  attribute to Eloquent builder

* Add `#[Override]` attribute to `MongoQueue`

* Add `#[Override]` attribute to relationship classes

* Add `#[Override]` attribute to `Schema` namespace classes

* Add  attribute to session handler

* Add `#[Override]` attribute to Validation namespace

* Add `#[Override]` attribute to `CommandSubscriber`

* Add `#[Override] attribute to `Connection`

* Add `#[Override]` attribute to `ServiceProvider` implementations

* DOCSP-51402: schema-flexible terminology (#3424)

* PHPORM-361 Remove autocommit of CS fixes (#3420)

* DOCSP-51402: schema-flexible terminology (#3424)

* DOCSP-50960: Install PHP ext with pie (#3419)

* DOCSP-50960: Install PHP ext with pie (#3419) (#3426)

(cherry picked from commit a77aa60df132a8ec0d3f18c0bae652e5ee5a969a)

* PHPORM-369: Fix ID handling when using insert method instead of save (#3429)

* Fix ID handling when using insert method instead of save

* Add test with non-incrementing model

* Clean repo root

* add content

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: MongoDB PHP Bot <[email protected]>
Co-authored-by: Jérôme Tamarelle <[email protected]>
Co-authored-by: Rea Rustagi <[email protected]>
Co-authored-by: Mike Woofter <[email protected]>
Co-authored-by: Nora Reidy <[email protected]>
Co-authored-by: Jason <[email protected]>
Co-authored-by: norareidy <[email protected]>
Co-authored-by: rustagir <[email protected]>
Co-authored-by: JaeYeong Choi <[email protected]>
Co-authored-by: Andreas Braun <[email protected]>
Co-authored-by: Mohammad Mortazavi <[email protected]>
Co-authored-by: Fuyuki <[email protected]>
Co-authored-by: lindseymoore <[email protected]>
Co-authored-by: Barış Kartal <[email protected]>
Co-authored-by: Brad Miller <[email protected]>
Co-authored-by: Michael Morisi <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ivan Todorovic <[email protected]>
Co-authored-by: Sainesh Mamgain <[email protected]>
Co-authored-by: Toni Vega <[email protected]>
Co-authored-by: Toni Vega <[email protected]>
Co-authored-by: Amir Reza Mehrbakhsh <[email protected]>
Co-authored-by: fergusean <[email protected]>
Co-authored-by: Pauline Vos <[email protected]>
Co-authored-by: Pauline Vos <[email protected]>
Co-authored-by: Faissal Wahabali <[email protected]>
mongodb-server-docs-sync-bot bot pushed a commit that referenced this pull request Jul 23, 2025
* PHPORM-216 Remove $collection setting from DocumentModel and Connection::collection(). Use $table and Connection::table() instead (#3104)

* PHPORM-227 Fix single document upsert (#3100)

* DOCSP-42818: wherelike and wherenotlike docs (#3114)

* DOCSP-42818: wherelike and wherenotlike docs

* heading fix

* move section

* wip

* add cross link

* PHPORM-229 Make Query\Builder return objects instead of array to match Laravel's behavior (#3107)

* version bump

* DOCSP-42794: Laravel Passport (#3113)

Adds a section to the User Authentication page that describes Laravel Passport.

* Update PR template (#3121)

* PHPORM-231 Remove MongoFailedJobProvider (#3122)

* Remove MongoDBQueueServiceProvider in composer.json (#3131)

Class "MongoDB\Laravel\MongoDBQueueServiceProvider" not found  due to being removed in this commit
mongodb/laravel-mongodb@a0b6134

* Remove support for Laravel 10 (#3123)

* PHPORM-234 Convert dates in DB Query results (#3119)

Use the current timezone when reading an UTCDateTime

* PHPORM-157 Remove Blueprint::background() (#3132)

* PHPORM-235 Remove custom DatabaseTokenRepository (#3124)

* DOCSP-43158: carbon date values db query results (#3133)

* DOCSP-43158: carbon date values db query results

* add to upgrade guide

* wip

* PHPORM-236 Remove _id from query results (#3136)

* DOCSP-41335: Id field alias (#3042)

Adds information and an example of the ID field alias.
---------

Co-authored-by: norareidy <[email protected]>
Co-authored-by: rustagir <[email protected]>

* PHPORM-56 Replace Collection proxy class with Driver monitoring (#3137)

* Modernize code with rector (#3139)

* DOCSP-43172: Remove DatabaseTokenRepository class (#3130)

* DOCSP-43172: Remove DatabaseTokenRepository class

* JT feedback

* edit

* JT feedback 2

* DOCSP-43159: QB returns objects (#3135)

* DOCSP-43159: QB returns objects

* add to upgrade guide

* add depth layer

* JT tech review 2

* wip

* DOCSP-42956: Remove $collection support (#3138)

Adds a note about removed $collection and collection() support to the upgrade guide.

* DOCSP-42957: DateTimeInterface in queries (#3140)

Adds information & a code example about automatic conversion from DateTimeInterface to UTCDateTime in queries.

* Add options to countDocuments method (#3142)

* Update merge-up config for new branch pattern (#3143)

* Update changelog (#3144)

* Update changelog (#3144) (#3147)

Co-authored-by: Jérôme Tamarelle <[email protected]>

* Re-enable support for Laravel 10 (#3148)

* DOCSP-43539: v5 release (#3154)

* DOCSP-43539: v5 release

* toc reshuffle

* DOCSP-43530: Id field in query results (#3149)

Adds information about ID field representation in query builder results

* PHPORM-241 Add return type to CommandSubscriber (#3157)

* PHPORM-205: Automate branch creation when releasing (#3145)

* Automate branch creation when releasing

* Apply feedback from code review

* PHPORM-241 Add return type to CommandSubscriber (#3158)

* PHPORM-239 Convert `_id` and `UTCDateTime` in results of `Model::raw()` before hydratation (#3152)

* PHPORM-243 Alias `_id` to `id` in `Schema::getColumns()` (#3160)

* PHPORM-243 Alias _id to id in Schema::getColumns

* Support hasColumn for nested id

* Owner key for morphTo relations (#3162)

* Remove changelog, use release notes instead (#3164)

* DOCSP-43806: getColumns id alias (#3165)

* DOCSP-43806: getColumns id alias

* JT tech review 1

* PHPORM-248 register command subscriber only when logs are enabled (#3167)

* Fix `Query\Builder::pluck()` with `ObjectId` as key (#3169)

Conversion of ObjectId to string is done in Laravel

https://github.com/laravel/framework/blob/646520ad682d98b5211c6e26092259cfbe130b5c/src/Illuminate/Collections/Arr.php#L562

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* PHPORM-207 Convert arrow notation -> to dot . (#3170)

* DOCSP-43615: raw() field conversions (#3172)

* DOCSP-43615: raw() ID conversion

* utcdatetime

* wording

* DOCSP-44172: Laravel Herd (#3171)

Adds information about Laravel Herd to the quick start

* Docs changes v5.1 (#3174)

Adds raw() field conversions and Laravel Herd information

* DOCSP-44158: Convert arrow to dot notation (#3173)

Adds information about dot and arrow notation conversion in v5.1

* DOCSP-44177: 5.1 compatibility (#3177)

Compatibility table updates for v5.1

* Typo in upgrade doc (#3180)

* DOCSP-44610: fix php links (#3185)

* DOCSP-44610: fix php links

* use php directive

* Don't add invalid regions to SARIF report (#3193)

* PHPORM-259 Register MongoDB Session Handler with `SESSION_DRIVER=mongodb` (#3192)

* PHPORM-259 Register MongoDB Session Handler with SESSION_DRIVER=mongodb
* Explicit dependency to symfony/http-foundation

* DOCSP-42964: Remove nested component (#3198)

* Disable mongoc_client reuse between connections (#3197)

* Increase connection timeouts to allow using Atlas shared clusters (#3206)

* PHPORM-263 Fix deprecation message for collection/table config in MongoDBQueueServiceProvider (#3209)

* DOCSP-45411: qb options (#3208)

* DOCSP-45411: qb options

* link

* NR PR fixes 1

* DOCSP-44949 TOC Relabel (#3204)

* DOCSP-44949 TOC Relabel

* indent

* DOCSP-42020: queues feedback (#3221)

* DOCSP-42020: queues feedback

* JS small fix

* DOCSP-42020: queues feedback 5.0 (#3222)

* DOCSP-42020: queues feedback

(cherry picked from commit 830ba9f2ab00f637c30e1f2526ea4b18ddc4ab0c)

* DOCSP-42020: queues feedback - 5.0+

* JS small fix

* replace cxn with db in tables

* PHPORM-274 List search indexes in `Schema::getIndexes()` introspection method (#3233)

* PHPORM-273 Add schema helpers to create search and vector indexes (#3230)

* Fix tests on Schema index helpers (#3236)

Add helpers for index exists/not-exists

* PHPORM-266 Run tests on Atlas Local (#3216)

* PHPORM-283 Add `Schema::dropSearchIndex()` (#3235)

* Update param types in docblocks (#3237)

* PHPORM-275 PHPORM-276 Add `Query\Builder::search()` and `autocomplete()` (#3232)

* PHPORM-277 Add `Builder::vectorSearch()` (#3242)

* PHPORM-286 Add `Query::countByGroup()` and other `aggregateByGroup()` functions (#3243)

* PHPORM-286 Add Query::countByGroup and other aggregateByGroup functions
* Support counting distinct values with aggregate by group
* Disable fail-fast due to Atlas issues

* PHPORM-209 Add query builder helper to set read preference (#3244)

* PHPORM-209 Add query builder helper to set read preference
* Support query timeout as decimal number of seconds

* PHPORM-28 Add Scout engine to index into MongoDB Search (#3205)

* Split Atlas tests into a distinct workflow matrix (#3245)

* DOCSP-45877: txn parallel ops not supported (#3247)

* DOCSP-45877: txn parallel ops not supported

* small fix

* DOCSP-45877: txn parallel ops not supported (#3247) (#3250)

* DOCSP-45877: txn parallel ops not supported

* small fix

(cherry picked from commit b89a52eef5910b1a56ec3d4c322cf320582fcaae)

* DOCSP-45877: txn parallel ops not supported (#3247) (#3249)

* DOCSP-45877: txn parallel ops not supported

* small fix

(cherry picked from commit b89a52eef5910b1a56ec3d4c322cf320582fcaae)

* DOCSP-45065: sessions documentation (#3254)

* DOCSP-45065: sessions documentation

* MW PR fixes 1

* JT tech review 1

* small fix error in build

* DOCSP-45065: sessions page quick fix (#3256)

* DOCSP-45065: sessions documentation

* MW PR fixes 1

* JT tech review 1

* small fix error in build

* DOCSP-45065: quick fix to full PR

* Add template types to relation classes (#3262)

* Add tests on doesntExist (#3257)

* DOCSP-38327: add Query Builder examples to usage examples (#3259)

* DOCSP-38327: add qb examples to usage exs

* add imports

* wip

* formatting

* wip

* fix tests?

* fix tests?

* wip

* wip

* wip:

* formatting

* formatting

* formatting

* fix tests

* fix tests

* small text changes

* fix error

* JS PR fixes 1

* add extra tests for each type of query

* formatting

* remove sort from deleteOne

* fix CI error

* Update output based on return type

* DOCSP-46438: Read preference (#3260)

* DOCSP-46438: Read preference

* edits

* tip

* fix test

* fix

* code

* JS feedback

* Switch example to SECONDARY_PREFERRED

* JT feedback

* apply phpcbf formatting

* tests

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* PHPORM-295 VectorSearch path cannot be an array (#3263)

* DOCSP-46269: atlas search & atlas vector search pages (#3255)

* DOCSP-46269: as & avs

* wip

* wip

* wip

* JT small fix

* wip

* wip

* link fix

* merge upstream and make some changes from last PR

* revert changes to sessions page - will separate into another PR

* LM PR fixes 1

* small note

* filename change

* LM PR fixes 2

* wip

* wip

* fix term links

* fixes

* JT small fixes

* indentation fix

* DOCSP-35943: write operations reorg (#3275)

* DOCSP-35943: write operations reorg

* reusability

* wip

* NR PR fixes 1

* title fix

* DOCSP-46269 Fix doc examples on atlas search (#3279)

* PHPORM-296 Enable support for Scout v10 (#3280)

* PHPORM-268 Add configuration for scout search indexes (#3281)

* DOCSP-38130: Time series collections (#3274)

* DOCSP-38130: Time sereies collections

* apply phpcbf formatting

* fix

* build error

* JT feedback

* apply phpcbf formatting

* fixes

* apply phpcbf formatting

* JT feedback 2

* PHPORM-302 Compatibility with spatie/laravel-query-builder v6 (#3285)

* PHPORM-303 Require mongodb library v1.21 with aggregation builder (#3287)

* PHPORM-299 Enable PHPUnit 11 (#3286)

* DOCSP-46230: atlas search index mgmt (#3270)

* DOCSP-46230: atlas search index mgmt

* fix

* fix

* small fix

* wip

* wip

* wip

* wip

* test php link

* test php link

* RM PR fixes 1

* JT suggestion - move code to tests

* DOCSP-44554: add more aggregation examples (#3272)

* DOCSP-44554: add more agg exs

* import model fps

* fix formatting

* CI errors

* language formatting

* MW PR fixes 1

* JT small fix

* PHPORM-278 Introduce `Connection::getDatabase()` and `getClient` (#3289)

Deprecate getMongoDB and get MongoClient
Replace selectDatabase with getDatabase

* Rename Connection::getMongoDB to getDatabase

* Jerome suggestion

* DOCSP-35945: read operations reorg (#3293)

* DOCSP-35945: read operations reorg

* skip

* small fixes

* small fixes

* fixes - RM and moved a section

* link fic

* PHPORM-289 Support Laravel 12 (#3283)

* Remove suggestion of archived package mongodb/builder (#3296)

Now part of the mongodb/mongodb package

* Fix releasing from development branch (#3299)

* DOCSP-48028: v5.2 release (#3297)

* DOCSP-48028: v5.2 release

* wip

* wip

* add keyword

* Merges the read operation reorganization into 5.2 (#3301)

* DOCSP-35945: read operations reorg (#3293)

* DOCSP-35945: read operations reorg

* skip

* small fixes

* small fixes

* fixes - RM and moved a section

* link fic

* Fix releasing from development branch (#3299)

---------

Co-authored-by: MongoDB PHP Bot <[email protected]>
Co-authored-by: Andreas Braun <[email protected]>

* DOCSP-46479: document Scout integration (#3261)

* DOCSP-46479: document Scout integration

* NR PR fixes 1

* fix spacing

* fix spacing

* fix spacing

* fix spacing

* NR PR fixes 2

* JT tech comment

* fix spacing

* JT tech review 1

* JT tech review 1

* custom index

* link to atlas doc

* DOCSP-48018: laravel 12 feature compat (#3304)

* DOCSP-48018: laravel 12 feature compat

* small fixes

* JT fix

* DOCSP-47950: Fix all operator section (#3308)

* DOCSP-47950: Fix all operator section

* review feedback

* Remove link to builder package/repo (#3312)

* Bump ramsey/composer-install from 3.0.0 to 3.1.0 (#3317)

Bumps [ramsey/composer-install](https://github.com/ramsey/composer-install) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/ramsey/composer-install/releases)
- [Commits](ramsey/composer-install@3.0.0...3.1.0)

---
updated-dependencies:
- dependency-name: ramsey/composer-install
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix line spacing in feature compat doc (#3315)

* PHPORM-306 Test with MongoDB Driver v2 (#3319)

* Remove manual dirty _id check when updating a model (#3329)

* DOCSP-48956: replace tutorial link (#3333)

* PHPORM-311 Fix Update of numeric field name (#3336)

* PHPORM-311 Fix Update of numeric field name
* Use array_replace where keys must be preserved

* DOCSP-48817: php v2 extension compat (#3339)

* DOCSP-48817: php v2 extension compat

* small fix

* PHPORM-255 Enable disabling the `id` to `_id` field rename in embedded documents (#3332)

* Use stable version of mongodb extension v2 (#3343)

* Fixes: getting immutable_datetime property fails if `Date::use(CarbonImmutable::class)` is set (#3342)

* DOCSP-49236: v5.3 release (#3344)

* DOCSP-49217: disable id alias conversion in embedded docs (#3346)

* DOCSP-49217: disable id alias conversion in embedded docs

* add cross link

* typo fix

* JT tech review comment

* JT tech review comment 2

* PHPORM-320 Fix aliasing .id field path to ._id (#3353)

* PHPORM-310 Create dedicated session handler (#3348)

* DOCSP-49293: feature compatibility joins (#3355)

* Fix namespace of test classes (#3361)

Spotted with composer dump-autoload --strict-psr --optimize

* PHPORM-325 Add `getViews` and categorize table types (#3327)

* DOCSP-49324: dedicated session handler (#3364)

* Replaced a too strict assertion in DatabaseSessionHandler that prevented to use the sessions at all with a more simple sanity check (#3366)

Set zend.assertions=1

---------

Co-authored-by: Toni Vega <[email protected]>
Co-authored-by: Jérôme Tamarelle <[email protected]>

* Replaced a too strict assertion in DatabaseSessionHandler that prevented to use the sessions at all with a more simple sanity check (#3366) (#3368)

Set zend.assertions=1

---------

Co-authored-by: Toni Vega <[email protected]>

* Remove usage of deprecated getMongoDB method (#3367)

* Validate PSR namespaces in CI (#3363)

* PHPORM-331 Fix test on query payload (#3375)

New properties added by laravel/framework#55529

* PHPORM-330 Fix: Convert query duration time to milliseconds (#3374)

* Convert query duration time to milliseconds

* Test that query time is expressed in milliseconds

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* DOCSP-49784: View file typo (#3376) (#3378)

* DOCSP-49784: View file typo (#3376)

(cherry picked from commit 0dc4a99819f2efad886dab7f6aa7c9a01fd2ddd3)

* fix test

* Fix database name extraction from DSN containing a CA file path (#3381)

* DOCSP-50023: remove eol server version mentions (#3387)

* [docs] add limitation to transactions page (#3389)

* Bump ramsey/composer-install from 3.1.0 to 3.1.1 (#3393)

Bumps [ramsey/composer-install](https://github.com/ramsey/composer-install) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/ramsey/composer-install/releases)
- [Commits](ramsey/composer-install@3.1.0...3.1.1)

---
updated-dependencies:
- dependency-name: ramsey/composer-install
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Extract duplicated collection methods in `Builder`

The logic for fetching views and collections are very nearly the
same bar aggregation support.

* Add collation to `getCollections` and `getViews`

Although it's not displayed anywhere other than `db:table` for now, the `collation`
column is present in some of laravel's artisan dabase commands.

* Add Pauline as a maintainer

* Change string literals in `SchemaTest` to constants

* Add conditional return type to `Builder::raw()` (#3395)

for both the Eloquent and the Query builder, so that developers can
understand that the return type will either be a `Collection` or an
`Expression` based on the argument that's passed to `raw()`

* DOCSP-48860: DOCS+ tutorial - Laravel MongoDB backend (#3386)

* DOCSP-48860: DOCS+ tutorial WIP

* wip

* add to toc

* LM PR fixes 1

* fix spacing

* LM PR fixes 2

* Support adding schema validation (#3397)

To support the '$jsonSchema' operation on collections

* DOCSP-50472: schema validation (#3400)

* DOCSP-50472: schema validation

* apply phpcbf formatting

* small wording fix

* fixes

* log error

* fix int type

* wip

* PV tech review 1

* PHPORM-351 `QueryBuilder` multiply and divide support (#3373)

* DOCSP-43518: logging (#3316)

* DOCSP-43518: query logging

* formatting

* remove controller

* tests

* tests

* tests

* tests

* test

* test

* test

* test

* test

* formatting

* Fix test on output

---------

Co-authored-by: Jérôme Tamarelle <[email protected]>

* Bump PHP to 8.2 in Docker test container (#3399)

* DOCSP-50607: multiply/divide QB methods (#3403)

* DOCSP-50607: multiply/divide QB methods

* separate mul & div examples

* add versioning

* wip

* Bump stefanzweifel/git-auto-commit-action from 5 to 6 (#3409)

Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5 to 6.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](stefanzweifel/git-auto-commit-action@v5...v6)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Limit CI workflows to supported branches (#3411)

* Fix YAML indentation

* Limit CI workflows to supported branches

* Run CI for feature branches

* Improve error handling on unsupported hybrid queries (#3404)

Hybrid belongs-to-many relationships are not supported for query
constraints. However, the support check was done downstream of a bunch
of Eloquent stuff, resulting in the user getting an exception that
didn't tell them anything about the usage being unsupported.

This moves that check further up the chain so that the user is alerted
to the lack of support before we do anything else.

* DOCSP-50781: Update SoftDeletes references (#3413)

* Deprecate Mongo soft deletes trait (#3408)

In favor of the Laravel one. Ours is now obsolete; the SoftDeletes trait
is only necessary to remove the call to qualifyColumn in the parent
trait. But the DocumentModel::qualifyColumn is already disabled

* Add Mongo builder mixin to `DocumentModel` (#3417)

It helps with autocompletion as IDEs will recognize Mongo builder
methods that are not present on the base builder.

* PHPORM-361 Remove autocommit of CS fixes (#3420)

* PHPORM-146: Add override attribute everywhere (#3412)

* Add `#[Override]` attributes to `Query\Builder`

to keep track of the methods we're overriding on the base builder

* Add `#[Override]` attribute to `MongoBatchRepository`

* Add `#[Override]` attribute to `MongoLock`

* Add  attribute to Eloquent builder

* Add `#[Override]` attribute to `MongoQueue`

* Add `#[Override]` attribute to relationship classes

* Add `#[Override]` attribute to `Schema` namespace classes

* Add  attribute to session handler

* Add `#[Override]` attribute to Validation namespace

* Add `#[Override]` attribute to `CommandSubscriber`

* Add `#[Override] attribute to `Connection`

* Add `#[Override]` attribute to `ServiceProvider` implementations

* DOCSP-51402: schema-flexible terminology (#3424)

* PHPORM-361 Remove autocommit of CS fixes (#3420)

* DOCSP-51402: schema-flexible terminology (#3424)

* DOCSP-50960: Install PHP ext with pie (#3419)

* DOCSP-50960: Install PHP ext with pie (#3419) (#3426)

(cherry picked from commit a77aa60df132a8ec0d3f18c0bae652e5ee5a969a)

* PHPORM-369: Fix ID handling when using insert method instead of save (#3429)

* Fix ID handling when using insert method instead of save

* Add test with non-incrementing model

* Clean repo root

* add content

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: MongoDB PHP Bot <[email protected]>
Co-authored-by: Jérôme Tamarelle <[email protected]>
Co-authored-by: Rea Rustagi <[email protected]>
Co-authored-by: Mike Woofter <[email protected]>
Co-authored-by: Nora Reidy <[email protected]>
Co-authored-by: Jason <[email protected]>
Co-authored-by: norareidy <[email protected]>
Co-authored-by: rustagir <[email protected]>
Co-authored-by: JaeYeong Choi <[email protected]>
Co-authored-by: Andreas Braun <[email protected]>
Co-authored-by: Mohammad Mortazavi <[email protected]>
Co-authored-by: Fuyuki <[email protected]>
Co-authored-by: lindseymoore <[email protected]>
Co-authored-by: Barış Kartal <[email protected]>
Co-authored-by: Brad Miller <[email protected]>
Co-authored-by: Michael Morisi <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ivan Todorovic <[email protected]>
Co-authored-by: Sainesh Mamgain <[email protected]>
Co-authored-by: Toni Vega <[email protected]>
Co-authored-by: Toni Vega <[email protected]>
Co-authored-by: Amir Reza Mehrbakhsh <[email protected]>
Co-authored-by: fergusean <[email protected]>
Co-authored-by: Pauline Vos <[email protected]>
Co-authored-by: Pauline Vos <[email protected]>
Co-authored-by: Faissal Wahabali <[email protected]>
mongodb-server-docs-sync-bot bot pushed a commit that referenced this pull request Aug 25, 2025
* No default value for lists in .NET (#3057)

## Pull Request Info

### Jira

https://jira.mongodb.org/browse/DOCSP-33473

### Staged Changes


https://docs-mongodbcom-staging.corp.mongodb.com/realm/docsworker-xlarge/docsp-33473/sdk/dotnet/model-data/define-object-model/#default-field-values

* DOCSP-30346: Update Kotlin Delete page (#3052)

## Pull Request Info

Update existing
[Delete](https://www.mongodb.com/docs/realm/sdk/kotlin/realm-database/crud/delete/)
page with missing content and updated code examples

### Jira

- https://jira.mongodb.org/browse/DOCSP-30346

### Staged Changes

- [Delete Realm Objects - Kotlin
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-30346-delete-page/sdk/kotlin/realm-database/crud/delete/)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

---------

Co-authored-by: lindseymoore <[email protected]>

* (DOCSP-33534) Add authentication hooks to React Native docs (#3037)

## Pull Request Info

This is a somewhat large PR, but don't let the lines changed intimidate
you: that's mostly from the auto-generated `package-lock.json` file.

I only address some of the needed auth changes in this PR. I created a
small [Jira epic](https://jira.mongodb.org/browse/DOCSP-27838) to track
the other work.

Major changes:
- New test files
  - Link identities
  - Anonymous login
  - Email/pass login
- Content pages
  - Authenticate users
  - Manage email/password users
  - Link user identities

The test suite has an issue with randomly aborting. I have a [Jira
ticket](https://jira.mongodb.org/browse/DOCSP-33596) to track fixing it.

### Jira

- https://jira.mongodb.org/browse/DOCSP-33534

### Staged Changes

Much of the content and examples for the new hook reference tables comes
from Andrew Meyer's [additions to the Realm.js
repo](https://github.com/realm/realm-js/pull/5719/files#diff-0a17fcc4976001d1d5e37d559a9cad782dd038759c6c5819477ca447a6bdaf5d).

- [Authenticate
Users](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-27838/sdk/react-native/manage-users/authenticate-users/)
- Revamped these sections: Configure User Authentication in Client,
Anonymous User, and Email/Password User.
  - New reference table for `useAuth`.
- [Manage Email/Password
Users](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-27838/sdk/react-native/manage-users/manage-email-password-users/)
  - Lots of updates to the examples and content throughout this page.
  - New reference table for `useEmailPasswordAuth`.
- [Link User
Identities](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-27838/sdk/react-native/manage-users/link-user-identities/)
  - New procedure with updated examples.
- Trying a new thing where I break a whole React Native component into a
procedure. The idea here is to give devs an idea of what a user
management component could look like.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

<img
src="https://www.pocketpetpouch.store/cdn/shop/products/hedgehogsailorhat.jpg?v=1667878886"
width=400>

---------

Co-authored-by: cbullinger <[email protected]>

* Update Expo references in React Native docs (#3058)

## Pull Request Info

We got some docs feedback about Expo. We weren't giving enough
indication of where Expo users should look for information.

This PR shuffles some content and provides better sign posting for Expo
users.

### Staged Changes

- [Install
Realm](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/update-expo-references/sdk/react-native/install/)
- [Bootstrap with
Expo](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/update-expo-references/sdk/react-native/bootstrap-with-expo/)
- [Use
@realm/react](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/update-expo-references/sdk/react-native/use-realm-react/)

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

<img
src="https://media-cldnry.s-nbcnews.com/image/upload/t_fit-1500w,f_auto,q_auto:best/streams/2012/September/120907/526472-ss-120906-chicks-hats-03.jpg"
width=400 />

* DOCSP-33716 Add docs release notes for w/e October 20 (#3060)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33716

* DOCS-33261: Add note that Java SDK is in Maintenance Mode (#3061)

## Pull Request Info

Indicate to users that the Java SDK is in a best-effort maintenance mode
and no longer receiving any new features.

And, per [Slack
convo](https://mongodb.slack.com/archives/CL9JSLTGE/p1698666451443479),
confirm you can use other SDKs in a Java project.

### Jira

- https://jira.mongodb.org/browse/DOCSP-33261

### Staged Changes

- [Java SDK
landing](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33261-java-sdk-guidance/sdk/java/)
- [Install - Java
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33261-java-sdk-guidance/sdk/java/install/)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-28276) Add argument to `useQuery` to allow result to be filtered and sorted (#3063)

## Pull Request Info

This PR updates the syntax for `useQuery()` when it's used with
`.filtered()` and `.sorted()`. Essentially, going from this:
```JS
const contactsInArea = contacts.filtered(`address.postalCode == '${postalCode}'`);
```
to this:
```JS
const contactsInArea = useQuery(
  Contact,
  contacts => {
    return contacts.filtered(`address.postalCode == '${postalCode}'`);
  },
  [postalCode],
);
```

The new syntax has baked-in performance improvements and is the
recommended way to handle filtering and sorted. We should avoid
`useQuery(<ObjectClass>).sorted()` or
`useQuery(<ObjectClass>).filtered()`.

### Jira

- https://jira.mongodb.org/browse/DOCSP-28276

### Staged Changes

- [Code samples throughout the React Native SDK
docs](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-28276/sdk/react-native/)

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

<img
src="https://images.unsplash.com/photo-1575425187336-d5ec5d0a1451?auto=format&fit=crop&q=80&w=1000&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8N3x8ZG9nJTIwaGF0fGVufDB8fDB8fHww"
width=400>

* React Native: Remove bad onError configuration (#3064)

## Pull Request Info

Several of our examples had a bad error handler construction. This PR
removes that construction. In all cases, the error handling bit wasn't
necessary.

### Staged Changes

[Multiple places in the React Native
docs](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/remove-bad-on-error/sdk/react-native/)

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

<img
src="https://i.etsystatic.com/5376657/r/il/233f4d/650177589/il_570xN.650177589_rgoj.jpg"
width=400>

* Swift: Add docs for SyncSession.reconnect() (#3062)

## Pull Request Info

A few questions for a tech reviewer based on the similar docs in Kotlin:
- In Kotlin, we say "The SDK also automatically calls this method when a
device toggles off airplane mode" - is this accurate in the Swift SDK,
also? I didn't see anything special for this in the SDK PR so wondering
if this is something in Core?
- In Kotlin, we say "the SDK forces all sync sessions to attempt to
reconnect immediately" - is this also true in Swift, or is it forcing
only the `SyncSession` you call it on to reconnect? Does this change
with session multiplexing enabled/disabled?
- Kotlin has a callout about not being able to force a reconnection
within the socket read timeout duration - is this also true in Swift?
- It seems the [RLMSyncSession got docs for the new
method](https://www.mongodb.com/docs/realm-sdks/objc/latest/Classes/RLMSyncSession.html),
but [Swift's
SyncSession](https://www.mongodb.com/docs/realm-sdks/swift/latest/Extensions/SyncSession.html)
didn't. Could we add this, or am I looking in the wrong place?

### Jira

- https://jira.mongodb.org/browse/DOCSP-33926

### Staged Changes

- [Manage Sync
Sessions](https://docs-mongodbcom-staging.corp.mongodb.com/realm/docsworker-xlarge/DOCSP-33926/sdk/swift/sync/sync-session/)

The rest of the examples in the test file were still using
Partition-Based Sync, so I also updated those examples to FS. Those
examples are at:
- [Configure & Open a Synced
Realm](https://docs-mongodbcom-staging.corp.mongodb.com/realm/docsworker-xlarge/DOCSP-33926/sdk/swift/sync/configure-and-open-a-synced-realm/#download-changes-before-open)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-29739): C++: Add documentation for Set data type (#3065)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-29739

### Staged Changes

- [Supported
Types](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-29739/sdk/cpp/model-data/supported-types/#set)
-
[CRUD/Create](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-29739/sdk/cpp/crud/create/#create-an-object-with-a-set-property)
-
[CRUD/Read](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-29739/sdk/cpp/crud/read/#read-a-set-property)
-
[CRUD/Update](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-29739/sdk/cpp/crud/update/#update-a-set-property)
-
[CRUD/Delete](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-29739/sdk/cpp/crud/delete/#delete-set-values)
- [React to
Changes](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-29739/sdk/cpp/react-to-changes/#register-a-collection-change-listener)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-33254): C++: Doc asymmetric object link change that came with core update (#3066)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33254

### Staged Changes

- [Object Types and
Schemas](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33254/sdk/cpp/model-data/object-models/#define-an-asymmetric-object)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-33596) Fix React Native test suite issue (#3067)

A previous PR commented out `module:metro-react-native-babel-preset` in
`bable.config.cjs`. This line is necessary for CI Jest tests to work.
So, it should remain uncommented in the source repo. However, it needs
to be commented out to work with Metro and run local simulators.

Still haven't been able to figure out a real fix for this issue.

This PR also includes a couple minor changes to test code to account for
configuration changes.

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33596

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

<img
src="https://blenderartists.org/uploads/default/original/4X/9/c/8/9c8b0f8cfac4baf8c58b93b8a55ee1cfa811a863.jpeg"
width=400>

* C++: Add generated Set snippet to the supported types table (#3070)

## Pull Request Info

Noticed this quick fix while I was putting together release notes.

### Staged Changes

- [Supported
Types](https://preview-mongodbdacharyc.gatsbyjs.io/realm/fix-missed-set-code-snippet/sdk/cpp/model-data/supported-types/)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-33933): Add docs release notes for w/e Nov 3 (#3069)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33933

* (DOCSP-33626) Document metadata encryption (#3068)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33626

### Staged Changes

- Node: [Connect to an Atlas App Services
Backend](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-33626/sdk/node/app-services/connect-to-app-services-backend/#encrypt-app-metadata)
- Node: [Encrypt a
Realm](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-33626/sdk/node/realm-files/encrypt/#encrypt-app-services-app-metadata)
- React Native: [Connect to an Atlas App Services
App](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-33626/sdk/react-native/app-services/connect-to-app-services-app/#encrypt-app-metadata)
- React Native: [Encrypt a
Realm](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-33626/sdk/react-native/realm-files/encrypt/#encrypt-app-services-app-metadata)

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

<img
src="https://i.pinimg.com/432x292/1c/c5/a7/1cc5a7f86c07156be178fff0b659306f.jpg"
width=400>

---------

Co-authored-by: cbullinger <[email protected]>

* DOCSP-30345: Update Kotlin SDK's Update page (#3059)

## Pull Request Info

Update existing
[Update](https://www.mongodb.com/docs/realm/sdk/kotlin/realm-database/crud/update/)
page with missing content and improved code examples using updated
object models

### Jira

- https://jira.mongodb.org/browse/DOCSP-30345

### Staged Changes

- [Update - Kotlin
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-30345-update-page/sdk/kotlin/realm-database/crud/update/)
- add missing sections and update code examples
- [Delete - Kotlin
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-30345-update-page/sdk/kotlin/realm-database/crud/delete/)
- small updates
- [Supported Types - Kotlin SDK
](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-30345-update-page/sdk/kotlin/realm-database/schemas/supported-types/)-
small updates

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-33831): C++: Add docs for encryption and metadata encryption (#3073)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33831

### Staged Changes

- [Encrypt a
Realm](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33831/sdk/cpp/realm-files/encrypt-a-realm/):
New page based on similar pages in other SDKs
- [Connect to App
Services](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33831/sdk/cpp/app-services/connect-to-app/#encrypt-app-metadata):
Add a section about encrypting metadata. Update custom HTTP section for
deprecated `realm::App(...)`

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

---------

Co-authored-by: cbullinger <[email protected]>

* DOCSP-33852 Add Example Projects to Remaining SDK Landing Pages (#3075)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33852

### Staged Changes

- [React
Native](https://preview-mongodblindseymoore.gatsbyjs.io/realm/DOCSP-33852/sdk/react-native/)
-
[Node.js](https://preview-mongodblindseymoore.gatsbyjs.io/realm/DOCSP-33852/sdk/node/)
-
[Web](https://preview-mongodblindseymoore.gatsbyjs.io/realm/DOCSP-33852/web/)
-
[Flutter](https://preview-mongodblindseymoore.gatsbyjs.io/realm/DOCSP-33852/sdk/flutter/)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [ ] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [ ] Checked/updated Admin API
- [ ] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* DOCSP-34240: Document metadata encryption in Kotlin SDK (#3074)

## Pull Request Info

Update existing [Encrypt a
Realm](https://www.mongodb.com/docs/realm/sdk/kotlin/realm-database/realm-files/encrypt-a-realm/)
and [Connect to App
Services](https://www.mongodb.com/docs/realm/sdk/kotlin/app-services/connect-to-app-services-backend/)
pages with info on App metadata encryption.

### Jira

- https://jira.mongodb.org/browse/DOCSP-34240

### Staged Changes

- [Encrypt a Realm - Kotlin
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-34240-encrypt-app-metadata/sdk/kotlin/realm-database/realm-files/encrypt-a-realm/#std-label-kotlin-encryption-and-device-sync)
- [Connect to Atlas App Services - Kotlin
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-34240-encrypt-app-metadata/sdk/kotlin/app-services/connect-to-app-services-backend/#encrypt-app-metadata)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-34097): Add docs release notes for w/e November 10 (#3077)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-34097

* (DOCSP-33483): Swift: Actor and Concurrency updates and fixes (#3072)

## Pull Request Info

This PR:

- Fixes and un-skips failing tests showing invalid examples of using
Realm with Swift Actors
- Corrects `writeAsync` mentions to `asyncWrite`
- Corrects the conflated "Observe Notifications on an Actor-Isolated
Realm" to "Observe Notifications on a Different Actor"
- Adds more details about how to use Realm across actors based on docs
feedback
- Notes you can't currently use `thaw()` with Swift actors, and
recommends `ThreadSafeReference` instead

### Jira

- https://jira.mongodb.org/browse/DOCSP-33483
- https://jira.mongodb.org/browse/DOCSP-34052
- https://jira.mongodb.org/browse/DOCSP-33834

### Staged Changes

- [Use Realm with
Actors](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33483/sdk/swift/use-realm-with-actors/)
(formerly Actor-Isolated Realms - but that was conflating some of the
functionality)
- [Swift
Concurrency](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33483/sdk/swift/swift-concurrency/)
-
[Threading](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33483/sdk/swift/crud/threading/)
- [React to
Changes](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33483/sdk/swift/react-to-changes/#react-to-changes-on-a-different-actor)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* Update Kotlin example README.md (#3079)

Rename Kotlin Multiplatform Mobile (KMM) to Kotlin Multiplatform (KMP),
as KMM is deprecated

* Remove genre tag from 2 landing pages (#3084)

## Pull Request Info
There is no Jira ticket for this one; it just came up during the Realm
Team's taxonomy training workshop session. We determined not to put a
genre tag for any Realm landing pages. @dacharyc, if all looks good,
will you please merge?

### Staged Changes

-
https://preview-mongodbsarahemlin.gatsbyjs.io/realm/untag-landing-pages/

* (DOCSP-34500): Use Chris' docdoctor repo with updated `main` entrypoint (#3086)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-34500

* DOCSP-34366 Add docs release notes for w/e November 17 (#3083)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-34366

* DOCSP-33172 add meta::description for top 250 (#3087)

## Pull Request Info
Hey @dacharyc! I'm on to the next round of top 250 updates. Please feel
free to edit the descriptions I put in--I just picked a sentence from
each page that looked good. We need something; doesn't have to be
perfect but if you think something else would be better, please change!

Thanks!
Sarah

### Jira

- https://jira.mongodb.org/browse/DOCSP-33172

### Staged Changes

- Staging link:
https://preview-mongodbsarahemlin.gatsbyjs.io/realm/DOCSP-33172/
- Build log:
https://workerpool-boxgs.mongodbstitch.com/pages/job.html?collName=queue&jobId=655bb2245b686d6bd9341da5

---------

Co-authored-by: Dachary <[email protected]>

* Update PR template (#3088)

## Pull Request Info

This PR updates the PR template to include guidance for final commit
messages. It also reorganizes things a bit.

* (DOCSP-34573): Add docs release notes for w/e November 24 (#3089)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34573

---------

Co-authored-by: lindseymoore <[email protected]>

* Readability workflow: Check out a version tag instead of missing branch (#3091)

The existing readability workflow points to a ref that existed on the
old source repo (my fork of Chris's branch) but that ref does not exist
on Chris's branch. Attempting to check out a version tag instead of a
branch ref that doesn't exist to fix the failing workflow.

* (DOCSP-33535) React Native: Update more user authentication examples (#3078)

## Pull Request Info

This PR adds tests and content updates for lots of authentication
content. For Facebook, Google, and Apple auth, I updated examples, but
not they're not part of the test suite. Setting up real auth through
these services would take considerable time.
- Custom JWT
- Custom function
- Facebook
- Google
- Apple
- Get a User Access Token

I didn't get to updating the offline login example in this PR. I'll take
another look at it later in this little epic.

I also fixed several annoying bugs in the React Native test suite itself
and refactored some other auth examples to make them less brittle.

**CI Tests**
Seems like the CI tests are still a bit flaky. But they pass
consistently locally. I don't have time to make CI happy right now, but
here's a screenshot of local tests passing:
<img width="626" alt="Screenshot 2023-11-14 at 9 20 59 PM"
src="https://github.com/mongodb/docs-realm/assets/115574589/9d92f6ef-f3b9-423c-8bcb-d5fd997116f4">

### Jira

- https://jira.mongodb.org/browse/DOCSP-33535

### Staged Changes

- [Authenticate
Users](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-33535/sdk/react-native/manage-users/authenticate-users/)

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

<img src="https://i.chzbgr.com/full/9566515968/hB5AF53C7/hat-as"
width=400>

* DOCSP-34421 Update Example Projects Page (#3082)

## Pull Request Info

- Intelligent Cache (.NET)
- In-App Purchases (Swift)

### Jira

- https://jira.mongodb.org/browse/DOCSP-34421

### Staged Changes

- [Example
Projects](https://preview-mongodblindseymoore.gatsbyjs.io/realm/DOCSP-34421/example-projects/)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [ ] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [ ] Checked/updated Admin API
- [ ] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-33121): C++: Update Sync error handling docs for v0.4.0-preview (#3081)

## Pull Request Info

### Jira

- https://jira.mongodb.org/browse/DOCSP-33121
- https://jira.mongodb.org/browse/DOCSP-29744
- https://jira.mongodb.org/browse/DOCSP-28836

### Staged Changes

- [Write to a Synced
Realm](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33121/sdk/cpp/sync/write-to-synced-realm/):
New page with compensating write error info similar to other SDKs
- [Handle Sync
Errors](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33121/sdk/cpp/sync/handle-sync-errors/):
Replace deprecated App init examples
- [Connect to App
Services](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33121/sdk/cpp/app-services/connect-to-app/):
Replace deprecated App init examples
- [Call a
Function](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33121/sdk/cpp/app-services/call-a-function/):
Replace deprecated App init examples
- [Authenticate
Users](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33121/sdk/cpp/users/authenticate-users/):
Replace deprecated App init examples
- [Stream Data to
Atlas](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33121/sdk/cpp/sync/stream-data-to-atlas/):
Replace deprecated App init examples
- [Manage Sync
Subscriptions](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33121/sdk/cpp/sync/sync-subscriptions/):
Replace deprecated App init examples

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Release Notes

- **C++ SDK**
- Update App init examples throughout docs to use
`realm::App(configuration)`.
- Add `version changed` details throughout docs to specify
`realm::App(...)` deprecation in favor of `realm::App(configuration)` in
v0.4.0-preview.
  - Sync Data
- Write to a Synced Realm: New page similar to other SDKs with tested,
Bluehawked code examples about sync subscriptions, permissions, and
compensating writes.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

---------

Co-authored-by: cbullinger <[email protected]>

* (DOCSP-30678): Swift: Add final curated example app to landing page (#3094)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-30678

Staged changes:

- [Swift SDK Landing
Page](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-30678/sdk/swift/#example-projects):
Add the final curated example app, emphasizing StoreKit and IAP in the
description, which are the most relevant aspects for Swift app
developers

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes

- **Swift SDK**
- Landing Page: Add the "Integrating In-App Purchases" example app to
the Example Projects cards.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* DOCSP-30332: Model Data with Device Sync page for Kotlin (#3085)

## Pull Request Info

Add new Model Data with Device Sync page for Kotlin to the Model Data
section, similar to the existing
[Swift](https://www.mongodb.com/docs/realm/sdk/swift/model-data/model-data-device-sync/#create-object-models-and-schemas)
page.

### Jira

- https://jira.mongodb.org/browse/DOCSP-30332

### Staged Changes

- [Model Data with Device Sync - Kotlin
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-30332-model-data-sync/sdk/kotlin/realm-database/schemas/model-data-device-sync/)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [x] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [x] Checked/updated Admin API
- [x] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Release Notes

- Realm/Model Data: 
- Model Data with Device Sync: Add new page with tested, Bluehawked code
examples that describes how to map data from the Device Sync App
Services schema to the Realm schema used by the Kotlin SDK.
- Property Annotations: Update Primary Key section to note that Device
Sync requires a primary key named '_id'.
- Sync Device Data/Add Sync to an App: Add note pointing users to the
new Model Data with Device Sync page to learn more about mapping data
between Atlas and the Kotlin SDK.

* (DOCSP-34457) Update UUID page example (#3093)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34457
Staged changes:
[UUID](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-34457/sdk/react-native/model-data/data-types/uuid/)

### Description

A minor change to the UUID examples. The object model was being shared
in different places and was using `BSON.ObjectId` instead of
`BSON.UUID`, which would be expected on a page about UUID. So, I created
a new object model specifically for UUID.

Note: There's a whole bunch of failing tests in the CI. These are in the
legacy testing suite. I wish I had time to go back and make them all
work in the CI, but that's probably never going to happen.

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes

- **Model Data**
- Data Types/UUID: Fix object model example that erroneously used
`BSON.ObjectId` instead of `BSON.UUID`.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Animal Wearing a Hat

![](https://pbs.twimg.com/media/EcqDiz9XkAgqN7V.jpg)

* (DOCSP-34268): C++ SDK: Add HTTP tunneling details to docs (#3097)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34628

Staged changes:

- [Connect to an App Services
App](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34628/sdk/cpp/app-services/connect-to-app/#use-an-http-proxy-with-realm)

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes

- **C++ SDK**
- App Services/Connect to an App Services App: Add a "Use an HTTP Proxy
with Realm" section with details and Bluehawked code example.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-34629): C++ SDK: Add sort documentation (#3095)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34629

Staged changes:

-
[CRUD/Read](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34629/sdk/cpp/crud/read/#sort-lists-and-query-results):
Add a "Sort Lists and Query Results" section
- [CRUD/Filter
Data](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34629/sdk/cpp/crud/filter-data/):
Remove the note about not yet supporting sort, and link to the sort
example on the Read page

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes


- **C++ SDK**
  - CRUD
- Read: Add a "Sort Lists and Query Results" section with tested,
Bluehawked code examples for sorting in C++ SDK.
- Filter Data: Remove the note about not yet supporting sort, and link
to the sort example on the Read page.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* DOCSP-34625 Add docs release notes for w/e December 1 (#3099)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34625

* (DOCSP-34639) Add Flutter link to API ref landing page (#3101)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34639

No staging page because this page isn't built as part of `docs-realm`.
The live page is here: https://www.mongodb.com/docs/realm-sdks/

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes

Don't include in release notes

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-34287) Add documentation for `App.EmailPassword.retryCustomConfirmation` (#3098)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34287
Staged changes:

- [Manage Email/Password
Users](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-34457/sdk/dotnet/manage-users/manage-email-password-users/#retry-a-user-confirmation-function)

Add an example for the new App.EmailPassword.retryCustomConfirmation
method.

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-app-services work if
needed

### Release Notes

- **.NET SDK**
- Manage Users/Manage Email/Password Users: Add an example for the new
App.EmailPassword.retryCustomConfirmation method and the older,
undocumented, App.EmailPassword.ResendConfirmationEmailAsync method.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

---------

Co-authored-by: cbullinger <[email protected]>

* (DOCSP-33255): Add asymmetric object link details for SDKs (#3100)

## Pull Request Info

Jira ticket: 

- https://jira.mongodb.org/browse/DOCSP-33255
- https://jira.mongodb.org/browse/DOCSP-33256
- https://jira.mongodb.org/browse/DOCSP-33257
- https://jira.mongodb.org/browse/DOCSP-33258
- https://jira.mongodb.org/browse/DOCSP-33259

Staged changes:

- [Flutter - Define a Realm Object
Schema](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33255/sdk/flutter/realm-database/model-data/define-realm-object-schema/#define-an-asymmetric-object)
- [Kotlin - Define an Object
Model](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33255/sdk/kotlin/realm-database/schemas/define-realm-object-model/#define-an-asymmetric-object-type)
- [.NET - Stream Data to
Atlas](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33255/sdk/dotnet/sync/asymmetric-sync/#sync-data-unidirectionally-from-a-client-application)
- [Node.js - Define a Realm Object
Model](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33255/sdk/node/model-data/define-a-realm-object-model/#define-an-asymmetric-object)
- [RN - Define an Object
Model](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-33255/sdk/react-native/model-data/define-a-realm-object-model/#define-an-asymmetric-object)

These changes come along with a Core version update. I did not add `..
versionchanged::` admonitions in SDKs where we already have `..
versionadded::` for Asymmetric Sync, because this didn't seem to warrant
stacking version admonitions. But that's an arbitrary decision so it may
make sense to do this differently.

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes


- **Flutter SDK**
- Realm Database/Model Data/Define a Realm Object Schema: Note that
asymmetric objects support linking to Realm objects starting in v1.6.0.
- **Kotlin SDK**
- Realm/Model Data/Define an Object Model: Note that asymmetric objects
support linking to Realm objects starting in v1.12.0.
- **.NET SDK**
- Sync Data/Stream Data to Atlas: Note that asymmetric objects support
linking to Realm objects starting in v11.6.0.
- **Node.js SDK**
- Model Data/Define an Object Model: Note that asymmetric objects
support linking to Realm objects starting in v12.2.1.
- **React Native SDK**
- Model Data/Define an Object Model: Note that asymmetric objects
support linking to Realm objects starting in v12.2.1.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* Add tagging checklist item (#3090)

## Pull Request Info

This PR adds a reminder about content tags to the PR checklist.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-34626): Realm Studio: New View Atlas Data with Device Sync page (#3103)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34626

Staged changes:

- [View Data with Device
Sync](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34626/studio/view-atlas-data-sync/):
New page describing the new functionality and how to use it.
- [Realm Studio landing
page](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34626/studio/):
Tweak the intro to mention the new functionality and reword "create
Realm files."

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes

- **Realm Studio**
- Landing Page: Add a bullet listing the ability to connect, view, and
modify data using Device Sync.
- View Data with Device Sync: New page describing how to use Realm
Studio to test subscriptions and view Atlas data changes in real time
with Device Sync.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-34725): Add docs release notes for w/e Dec 8 (#3105)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34725

* (DOCSP-27349) Update @realm/react reference page (#3071)

## Pull Request Info

Jira: https://jira.mongodb.org/browse/DOCSP-27349

Staged Changes:

- [RealmProvider
(@realm/react)](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-27349/sdk/react-native/api-reference/realm-provider/)
- [AppProvider
(@realm/react)](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-27349/sdk/react-native/api-reference/app-provider/)
- [UserProvider
(@realm/react)](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-27349/sdk/react-native/api-reference/user-provider/)

### Description

This PR completely revamps the `@realm/react` reference page by
splitting it into three pages based on the `@realm/react` providers and
hooks. The idea is that we can link to these reference pages from other
places in the React Native docs so that we don't need to explain what
the providers and hooks are and do in all of the task-based content.

Previously, I used tables to communicate information about the providers
and hooks. With this update, we wanted to add more information and the
tables became unwieldy. So, I migrated away from tables. I took
inspiration from the [React
documentation](https://react.dev/reference/react/useCallback) and how
they handle their API reference docs.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

### Release Notes

- **API Reference**
- @realm/react Reference: Removed and distributed across three new pages
for AppProvider, UserProvider, and RealmProvider.
- AppProvider (@realm/react): New page that has detailed information
about the provider and its hooks.
- UserProvider (@realm/react): New page that has detailed information
about the provider and its hooks.
- RealmProvider (@realm/react): New page that has detailed information
about the provider and its hooks.

### Animal Wearing a Hat

<img
src="https://www.mlive.com/resizer/M0BLoRO1eK4SwfEwoTYA90Tlmlk=/1280x0/smart/cloudfront-us-east-1.images.arcpublishing.com/advancelocal/DQFIS44BORCURH2EULX3QVSWNM.jpg"
width=400>

---------

Co-authored-by: Andrew Meyer <[email protected]>
Co-authored-by: lindseymoore <[email protected]>

* (DOCSP-34624): Device SDK Landing Page and Intro updates (#3092)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34624

This PR is a proof-of-concept of the initial pass of updating how we
talk about Device SDK and Realm on the landing pages and in intro
content. Once we're happy with these changes in Swift, I'll apply
similar changes to all the SDKs before merging this PR.

Staged changes:

- [Device SDK Landing
Page](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34624/):
Renaming and minor wording changes to better reflect Device SDK
positioning.
-
[Introduction](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34624/introduction/):
Rework Introduction to combine Intro and Why Realm? pages, add details
about Device SDK and how it compares to Drivers.
- [Swift SDK Landing
Page](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34624/sdk/swift/):
Rename most instances of Realm to Device SDK, with minor wording changes
to better reflect Device SDK positioning.
- [Install
(Swift)](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34624/sdk/swift/install/):
Rename most instances of Realm to Device SDK, and note that Device SDK
wraps Realm and package naming still reflects Realm naming
- [Realm
Files](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34624/sdk/swift/realm-files/#auxiliary-realm-files):
New "Auxiliary Realm Files" section containing info moved from the
Database Internals content
- [React to
Changes](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34624/sdk/swift/react-to-changes/):
Move info from "Live Objects" to an intro on the page.

As part of this work, I'm removing the "[Why
Realm?](https://www.mongodb.com/docs/realm/sdk/swift/realm-database/)"
page that currently exists in each SDK. It seemed redundant with the
info at the root of the structure, and I don't think we need a specific
version of it for each SDK.

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes

- Device SDK Landing Page: Renaming and minor wording changes to better
reflect Device SDK positioning.
- Introduction: Refactor to combine "Introduction" and "Why Realm?"
pages, add details about Device SDK and how it compares to Drivers.
- SDK landing pages and Install pages: Update all SDK landing pages and
Install pages to reflect Device SDK naming, and clarify the relationship
to Realm database and package names.


### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

---------

Co-authored-by: Kyle Rollins <[email protected]>
Co-authored-by: lindseymoore <[email protected]>

* (DOCSP-34288) Add `User.Changed` content and example (#3106)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34288

- [Authenticate
Users](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-34288/sdk/dotnet/manage-users/authenticate/#observe-authentication-changes):
Added information and example for new method that observes user object
changes.

Notes and other changes:

- This new method is a partial implementation. As such, testing the code
sample is interesting, but by asserting it returns the type we expect,
we can have some confidence.
- I also added a Bluehawk script for the .NET SDK.

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Did you tag pages appropriately?
  - genre
  - meta.keywords
  - meta.description
- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for related docs-app-services work, if any

### Release Notes

- **.NET SDK**
- Manage Users/Authenticate Users: Add information and example for new
`User.Changed` method that observes user object changes.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-34871): Fix broken links (#3108)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34871

- [CPP/React to
Changes](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/cpp/react-to-changes/#register-a-collection-change-listener)
- [Flutter/Define a Realm Object
Schema](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/flutter/realm-database/model-data/define-realm-object-schema/#generate-the-realmobject)
-
[Kotlin/Read](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/kotlin/realm-database/crud/read/)
- [Kotlin/Manage Sync
Sessions](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/kotlin/sync/manage-sync-session/#sync-sessions)
- [Kotlin/Write to a Synced
Realm](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/kotlin/sync/write-to-synced-realm/#compensating-writes)
- [Node.js/Change an Object
Model](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/node/model-data/modify-an-object-schema/#delete-a-property)
- [React Native/Bootstrap with
Expo](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/react-native/bootstrap-with-expo/#prerequisites)
- [React Native/Manage Flexible Sync
Subscriptions](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/react-native/sync-data/flexible-sync/#manually-manage-subscriptions)
- [Swift/Manage Flexible Sync
Subscriptions](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34871/sdk/swift/sync/flexible-sync/#wait-for-a-query-subscription-to-sync)

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Did you tag pages appropriately?
  - genre
  - meta.keywords
  - meta.description
- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for related docs-app-services work, if any

### Release Notes

**Internal**
- Throughout docs: Fix broken links.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* (DOCSP-34827) Fix one-character typo in Node.js docs (#3109)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-34827

- [Configure & Open a Synced
Realm](https://preview-mongodbkrollinsmdb.gatsbyjs.io/realm/DOCSP-34827/sdk/node/sync/configure-and-open-a-synced-realm/#open-synced-realm-at-specific-path):
Replace `sßet` with `set`.

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Did you tag pages appropriately?
  - genre
  - meta.keywords
  - meta.description
- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for related docs-app-services work, if any

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* [Snyk] Security upgrade firebase from 9.23.0 to 10.2.0 (#2966)

<h3>Snyk has created this PR to fix one or more vulnerable packages in
the `npm` dependencies of this project.</h3>



#### Changes included in this PR

- Changes to the following files to upgrade the vulnerable dependencies
to a fixed version:
    - examples/web/package.json



#### Vulnerabilities that will be fixed
##### With an upgrade:
Severity | Priority Score (*) | Issue | Breaking Change | Exploit
Maturity

:-------------------------:|-------------------------|:-------------------------|:-------------------------|:-------------------------
![high
severity](https://res.cloudinary.com/snyk/image/upload/w_20,h_20/v1561977819/icon/h.png
"high severity") | **791/1000** <br/> **Why?** Currently trending on
Twitter, Proof of Concept exploit, Has a fix available, CVSS 8.6 |
Prototype Pollution
<br/>[SNYK-JS-PROTOBUFJS-5756498](https://snyk.io/vuln/SNYK-JS-PROTOBUFJS-5756498)
| Yes | Proof of Concept

(*) Note that the real score may have changed since the PR was raised.





<details>
  <summary><b>Commit messages</b></summary>
  </br>
  <details>
    <summary>Package name: <b>firebase</b></summary>
    The new version differs by 70 commits.</br>
    <ul>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/03337aa720d363148394068ae7ed75a3c70efaf5">03337aa</a>
Version Packages (#7560)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/b6afe397a2787efd653dc13d68438e17febe7623">b6afe39</a>
Merge master into release</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/d1eca5467f60c8d9774f6b6a8eb443d8ffc83fcb">d1eca54</a>
Fix changeset checker to write to github output correctly (#7554)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/5dac8b37a974309398317c5231ca6a41af2a48a5">5dac8b3</a>
[Auth] Fix auth event uncancellable bug (#7498)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/89fb9fd1716c78a5d23dfd4b1e654f741bde5567">89fb9fd</a>
Upgrade webpack to v5 (#7540)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/f497a400a5503db8d807f65a3f3466b8f73cb077">f497a40</a>
Fix and skip flaky Firestore tests (#7552)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/040b0b450117f3bd64317e72d16a812d6adfd10f">040b0b4</a>
Updates to our contributing guidance (#7526)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/f73b24d0ec0fdc8dea3a8e1c141797d3e7466915">f73b24d</a>
Skip large sized bloom filter golden tests (#7537)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/6c7d079231f393196aa68ef8d6463dc32ffce798">6c7d079</a>
Raise error if calling initializeRecaptchaConfig in node env
(#7284)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/43e402fb49a081a59729290627c7b20099ca46a4">43e402f</a>
fix: Update proto loader (#7520)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/c9e2b0b8cd5fd0db3cac7bc3a00629ae34302189">c9e2b0b</a>
Add support for validating passwords against the password policy in auth
(#7514)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/0038e116b68dc22190a15d99115ff9e904cbd0c5">0038e11</a>
Setup firestore tests for named db (#7505)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/f9a232a2970e2f9b8919b6f2fe167e16dcb18d04">f9a232a</a>
Separate the implementation of initializeRecaptchaConfig (#7515)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/b395277f3de5d017df7b2edfba329682a0928453">b395277</a>
Fix: Aggregate query order-by normalization (#7507)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/e201e5390c32c8ab1d61e5ff34ef1bb7615be62f">e201e53</a>
Firestore: equality_matcher.ts: fix missing custom assertion failure
message in deep equals (#7519)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/e037eeed61c92375884c2aab3246364f0545b3df">e037eee</a>
Export internal interface PrivateSettings for console (#7492)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/80a7f7cd183bce754929d516deecdd23b05027b0">80a7f7c</a>
Pin the webdriver version in Firefox test to avoid install failures.
(#7504)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/b11cf6127cffbf23dd0c987b77e0a3e0dd977774">b11cf61</a>
Merge master into release</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/146b6993ad577b90532878ad4cee66f92d195441">146b699</a>
Firestore: query_engine.test.ts: fix logic that checks
&#x60;configureCsi&#x60; (#7501)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/503ca1eda8b0df1af9f039257117d973ec8c9f45">503ca1e</a>
Increase GHA artifact retention from 2 to 14 days (#7495)</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/66cebfb6b30345c74d9c18328bdf52d18d703b14">66cebfb</a>
Run E2E tests on canary releases #7475</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/a5bf94c3a5fe1dc98a71ea99e21ef44f47d62c25">a5bf94c</a>
Firestore: query.test.ts: use a different Firestore instance instead of
a WriteBatch</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/223ac18f705626aa21791ecfd6655fc2a6df83fe">223ac18</a>
Merge branch &#x27;release&#x27;</li>
<li><a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/commit/1b9a21d4a72d6684059b7439ed65907ed63ac9b4">1b9a21d</a>
Version Packages (#7478)</li>
    </ul>

<a
href="https://snyk.io/redirect/github/firebase/firebase-js-sdk/compare/74c3bfbfb64ae62f895e0e5c831b5584f70f6292...03337aa720d363148394068ae7ed75a3c70efaf5">See
the full diff</a>
  </details>
</details>






Check the changes in this PR to ensure they won't cause issues with your
project.



------------



**Note:** *You are seeing this because you or someone else with access
to this repository has authorized Snyk to open fix PRs.*

For more information: <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiIwODhkZmZmMS0yNTY2LTQ3ZTEtODRkMS01ODdhNWVhYzg1NDYiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjA4OGRmZmYxLTI1NjYtNDdlMS04NGQxLTU4N2E1ZWFjODU0NiJ9fQ=="
width="0" height="0"/>
🧐 [View latest project
report](https://app.snyk.io/org/sandbox-2ba/project/9043c51f-3f0d-45c6-8455-b658274f2872?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;fix-pr)

🛠 [Adjust project
settings](https://app.snyk.io/org/sandbox-2ba/project/9043c51f-3f0d-45c6-8455-b658274f2872?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;fix-pr/settings)

📚 [Read more about Snyk's upgrade and patch
logic](https://support.snyk.io/hc/en-us/articles/360003891078-Snyk-patches-to-fix-vulnerabilities)

[//]: #
(snyk:metadata:{"prId":"088dfff1-2566-47e1-84d1-587a5eac8546","prPublicId":"088dfff1-2566-47e1-84d1-587a5eac8546","dependencies":[{"name":"firebase","from":"9.23.0","to":"10.2.0"}],"packageManager":"npm","projectPublicId":"9043c51f-3f0d-45c6-8455-b658274f2872","projectUrl":"https://app.snyk.io/org/sandbox-2ba/project/9043c51f-3f0d-45c6-8455-b658274f2872?utm_source=github&utm_medium=referral&page=fix-pr","type":"auto","patch":[],"vulns":["SNYK-JS-PROTOBUFJS-5756498"],"upgrade":["SNYK-JS-PROTOBUFJS-5756498"],"isBreakingChange":true,"env":"prod","prType":"fix","templateVariants":["updated-fix-title","priorityScore"],"priorityScoreList":[791],"remediationStrategy":"vuln"})

---

**Learn how to fix vulnerabilities with free interactive lessons:**

🦉 [Prototype
Pollution](https://learn.snyk.io/lesson/prototype-pollution/?loc&#x3D;fix-pr)

Co-authored-by: snyk-bot <[email protected]>

* Add a note about removing RN binaries from Electron builds (#2877)

## Pull Request Info

### Jira

- No Jira ticket but mentioned in
https://github.com/realm/realm-js/issues/5153#issuecomment-1621820049

### Staged Changes

-
[PAGE_NAME](https://docs-mongodbcom-staging.corp.mongodb.com/realm/docsworker-xlarge/BRANCH_NAME/)

### Reminder Checklist

If your PR modifies the docs, you might need to also update some
corresponding
pages. Check if completed or N/A.

- [ ] Create Jira ticket for corresponding docs-app-services update(s),
if any
- [ ] Checked/updated Admin API
- [ ] Checked/updated CLI reference

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

---------

Co-authored-by: Kyle Rollins <[email protected]>

* Kotlin: Update unit test suite for v 1.13.0 (#3111)

## Pull Request Info

I had to upgrade a lot of Kotlin docs test suite dependencies in order
to successfully upgrade to realm-kotlin version 1.13.0. I've fixed,
removed, or commented out failing test assertions after upgrading
realm-kotlin versions. A couple of docs tickets rely on these updates,
so merging them separately to unblock work on the docs tickets.

Running Bluehawk after this PR generates three changes to Serialization
code examples based on failing test assertions, but I'm not
re-generating those in this PR. I've flagged this info to the Kotlin SDK
team and believe this issue may be some kind of bug, so we can rework or
fix those examples after I have more info.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* DOCSP-33872: Proguard configuration for RN Android (#3107)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-33872

-
[PAGE_NAME](https://docs-mongodbcom-staging.corp.mongodb.com/realm/docsworker-xlarge/BRANCH_NAME/):
simple Proguard configuration for React Native on Android

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [ ] Did you tag pages appropriately?
  - genre
  - meta.keywords
  - meta.description
- [ ] Describe your PR's changes in the Release Notes section
- [ ] Create a Jira ticket for related docs-app-services work, if any

### Release Notes

<!--
- **Kotlin** SDK
- Realm/Manage Realm Files/Encrypt a Realm: Add information on
encryption for
    local and synced realms.
-->

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

---------

Co-authored-by: Kyle Rollins <[email protected]>

* DOCSP-33752: Atlas Device Sync support for geospatial queries (#3102)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-33572
Staged changes:

- .NET
- [Geospatial Data Types - .NET
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/dotnet/model-data/data-types/geospatials/#geospatial-data-types---.net-sdk)
- [Manage Flexible Sync Subscriptions- .NET
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/dotnet/sync/flexible-sync/#manage-your-subscriptions)
- Kotlin
- [Geospatial Data - Kotlin
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/kotlin/realm-database/schemas/geospatials/#geospatial-data---kotlin-sdk)
- [Manage Sync Subscriptions - Kotlin SDK
](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/kotlin/sync/subscribe/#std-label-kotlin-subscriptions)
- Node.js
- [Geospatial - Node.js
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/node/model-data/data-types/geospatial/)
- [Manage Sync Subscriptions - Node.js
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/node/sync/flexible-sync/#std-label-node-flexible-sync)
- React Native
- [Geospatial - React Native
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/react-native/model-data/data-types/geospatial/)
- [Manage Sync Subscriptions - React Native
SDK](https://preview-mongodbcbullinger.gatsbyjs.io/realm/docsp-33572-geo-sync/sdk/react-native/sync-data/flexible-sync/#subscribe-to-queries)

Update relevant SDKs to document the Geospatial support for Atlas Device
sync feature (part of Core 13.23.0 upgrade).
Update JS and .NET pages with note confirming that you cannot currently
persist geo data types (per [reported
feedback](https://mongodb.slack.com/archives/CG53S529Y/p1701784480762869)).

### Reminder Checklist

Before merging your PR, make sure to check a few things.

- [x] Describe your PR's changes in the Release Notes section
- [x] Create a Jira ticket for corresponding docs-realm
docs-app-services, if any

### Release Notes

- .NET SDK
- Model Data/Supported Data Types/Geospatial Data: Add version change
information describing support for geospatial data in Atlas Device Sync.
Add important callout to clarify that you cannot currently persist
geospatial data types with the SDK.
- Sync Data/Manage Flexible Sync Subscriptions: Add version change
information to Manage Your Subscriptions section to note that you can
create subscriptions to geospatial queries.
- Kotlin SDK
- Realm/Model Data/Geospatial Data: Add version change information
describing support for geospatial data in Atlas Device Sync.
- Sync Device Data/Manage Subscriptions: Add version change information
to Subscribe to Object Types subsection to note that you can create
subscriptions to geospatial queries.
- Node.js SDK
- Model Data/Data Types/Geospatial Data: Add version change information
describing support for geospatial data in Atlas Device Sync.
- Sync Data/Manage Flexible Sync Subscriptions: Add version change
information to Subscribe to Queries section to note that you can create
subscriptions to geospatial queries.
- React Native SDK
- Model Data/Data Types/Geospatial Data: Add version change information
describing support for geospatial data in Atlas Device Sync.
- Sync Data/Manage Flexible Sync Subscriptions: Add version change
information to Subscribe to Queries section to note that you can create
subscriptions to geospatial queries.

### Review Guidelines


[REVIEWING.md](https://github.com/mongodb/docs-realm/blob/master/REVIEWING.md)

* DOCSP-35056 Dart upgrade dependencies (#3114)

## Pull Request Info

Jira ticket: https://jira.mongodb.org/browse/DOCSP-35056

The following tests are not working:

- test/sync_multiple_processes_test.dart
- test/authenticate_users_test.dart
- test/manage_sync_session_test.dart
- test/open_flexible_sync_realm_test.dart

* (DOCSP-34055): Swift: Add docs for wait for upload/download (#3076)

## Pull Request Info

While the eng PR this documents has been merged to master, it is not yet
released. Wait for the next release before publishing. Before
publishing:

- [x] Update Realm Swift to the release version
- [x] Add links to the API reference docs

### Jira

- https://jira.mongodb.org/browse/DOCSP-34055

### Staged Changes

- [Manage Sync
Sessions](https://preview-mongodbdacharyc.gatsbyjs.io/realm/DOCSP-34055/sdk/swift/sync/sync…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant