<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:25:03 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[DRIVERS-2231] ChangeStream Spec: fullDocument field in ChangeStreamOptions should be an optional to handle &quot;default&quot; case.</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2231</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;p&gt;Currently, the ChangeStream spec defines the fullDocument field in ChangeStreamOptions as a String that defaults to the string literal &quot;default&quot;. As of server version 3.6, sending &quot;default&quot; and sending no fullDocument field have identical behavior, so fullDocument should be defined as an Optional&amp;lt;String&amp;gt; to avoid using the &quot;default&quot; string literal.&lt;/p&gt;</description>
                <environment></environment>
        <key id="830374">DRIVERS-2231</key>
            <summary>ChangeStream Spec: fullDocument field in ChangeStreamOptions should be an optional to handle &quot;default&quot; case.</summary>
                <type id="14901" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14700&amp;avatarType=issuetype">Spec Change</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="nataly.carbonell@mongodb.com">Nataly Carbonell</assignee>
                                    <reporter username="benji.rewis@mongodb.com">Benji Rewis</reporter>
                        <labels>
                    </labels>
                <created>Mon, 1 Jul 2019 21:36:59 +0000</created>
                <updated>Fri, 9 Sep 2022 17:24:55 +0000</updated>
                            <resolved>Fri, 9 Sep 2022 17:24:55 +0000</resolved>
                                                        <component>Change Streams</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="4480775" author="xgen-internal-githook" created="Wed, 13 Apr 2022 16:51:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1915&quot; title=&quot;Change streams support for user-facing PIT pre- and post-images&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1915&quot;&gt;&lt;del&gt;DRIVERS-1915&lt;/del&gt;&lt;/a&gt;: Change stream support for point-in-time pre and post-images (#1176)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1915&quot; title=&quot;Change streams support for user-facing PIT pre- and post-images&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1915&quot;&gt;&lt;del&gt;DRIVERS-1915&lt;/del&gt;&lt;/a&gt;: Change stream support for point-in-time pre and post-images&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Note &quot;default&quot; value for fullDocument&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Per &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2231&quot; title=&quot;ChangeStream Spec: fullDocument field in ChangeStreamOptions should be an optional to handle &amp;quot;default&amp;quot; case.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2231&quot;&gt;&lt;del&gt;DRIVERS-2231&lt;/del&gt;&lt;/a&gt;, drivers no longer send this value, but it is technically accepted (like &quot;off&quot; for fullDocumentBeforeChange).&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add change-streams to Unified Test Format validation Makefile&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/89788990924ac3bfe43586233dd4f0159e2bf9b9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/89788990924ac3bfe43586233dd4f0159e2bf9b9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="2329801" author="xgen-internal-githook" created="Wed, 17 Jul 2019 02:11:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Prashant Mital&apos;, &apos;username&apos;: &apos;prashantmital&apos;, &apos;email&apos;: &apos;5883388+prashantmital@users.noreply.github.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2231&quot; title=&quot;ChangeStream Spec: fullDocument field in ChangeStreamOptions should be an optional to handle &amp;quot;default&amp;quot; case.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2231&quot;&gt;&lt;del&gt;SPEC-1350&lt;/del&gt;&lt;/a&gt; Remove fullDocument field from retryableReads changeStreams spec tests (#610)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/006a4f1a363e3d03f7169b85e0b5c53b61946d83&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/006a4f1a363e3d03f7169b85e0b5c53b61946d83&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2329779" author="prashant.mital" created="Wed, 17 Jul 2019 01:46:15 +0000"  >&lt;p&gt;Follow up PR: &lt;a href=&quot;https://github.com/mongodb/specifications/pull/610&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/610&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2329593" author="xgen-internal-githook" created="Tue, 16 Jul 2019 21:21:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Nataly Carbonell&apos;, &apos;email&apos;: &apos;natcarbonell97@gmail.com&apos;, &apos;username&apos;: &apos;ncarbon&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2231&quot; title=&quot;ChangeStream Spec: fullDocument field in ChangeStreamOptions should be an optional to handle &amp;quot;default&amp;quot; case.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2231&quot;&gt;&lt;del&gt;SPEC-1350&lt;/del&gt;&lt;/a&gt; Make fullDocument field in ChangeStreamOptions an optional string to handle the &quot;default&quot; case (#600)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/31edce69d0fed2151a08c66204b7b60afcd6ab9b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/31edce69d0fed2151a08c66204b7b60afcd6ab9b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2315986" author="jmikola@gmail.com" created="Mon, 8 Jul 2019 21:33:52 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/600&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/600&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2315977" author="jmikola@gmail.com" created="Mon, 8 Jul 2019 21:29:52 +0000"  >&lt;blockquote&gt;&lt;p&gt;As of server version 3.6&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Just to confirm, server versions since &lt;em&gt;3.6.0&lt;/em&gt; have historically allowed the &lt;tt&gt;fullDocument&lt;/tt&gt; option within the &lt;tt&gt;$changeStream&lt;/tt&gt; pipeline operator to be omitted?  Just want to double check before reviewing &lt;a href=&quot;https://github.com/mongodb/specifications/pull/600&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications#600&lt;/a&gt; to verify that this change has absolutely no impact on the server (given that change streams were only introduced in 3.6.0).&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                            <outwardlinks description="has to be done before">
                                        <issuelink>
            <issuekey id="2013787">DRIVERS-2261</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1869145">DRIVERS-1915</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1934810">DRIVERS-1995</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="1998138">PHPLIB-808</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998130">CDRIVER-4305</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998132">CSHARP-4093</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998131">CXX-2462</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998133">GODRIVER-2329</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998134">JAVA-4526</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998136">MOTOR-905</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998135">NODE-4069</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998137">PYTHON-3163</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998139">RUBY-2920</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1998140">RUST-1214</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="859613">PYTHON-1905</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="933690">RUBY-1940</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                            <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17052" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Downstream Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Currently, the ChangeStream spec defines the fullDocument field in ChangeStreamOptions as a String that defaults to the string literal &quot;default&quot;. As of server version 3.6, sending &quot;default&quot; and sending no fullDocument field have identical behavior, so fullDocument should be defined as an Optional&amp;lt;String&amp;gt; to avoid using the &quot;default&quot; string literal.&lt;/p&gt;

&lt;p&gt;Drivers should sync legacy change streams tests to &lt;a href=&quot;https://github.com/mongodb/specifications/commit/31edce69d0fed2151a08c66204b7b60afcd6ab9b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications@31edce6&lt;/a&gt; and legacy retryable reads tests to &lt;a href=&quot;https://github.com/mongodb/specifications/commit/006a4f1a363e3d03f7169b85e0b5c53b61946d83&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications@006a4f1&lt;/a&gt; .&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10951" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Driver Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10748"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_23952" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Driver Compliance</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<style type='text/css'>
         #scriptField, #scriptField *{
                border: 1px solid black;
            }

            #scriptField{
                border-collapse: collapse;
            }

            #scriptField td {
                text-align: center; /* Center-align text in table cells */
            }

            #scriptField td.key {
                text-align: left; /* Left-align text in the Key column */
            }

            #scriptField a {
                text-decoration: none; /* Remove underlines from links */
                border: none; /* Remove border from links */
            }
            
            /* Add green background color to cells with FixVersion */
            #scriptField td.hasFixVersion {
                background-color: #00FF00; /* Green color code */
            }

            /* Center-align the first row headers */
            #scriptField th {
                text-align: center;
            }
        </style>
<table id='scriptField'>
  <tr>
    <th>Key</th>
    <th>Status/Resolution</th>
    <th>FixVersion</th>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-4305'>CDRIVER-4305</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>1.22.0, 1.22.0-beta0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2462'>CXX-2462</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>3.7.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4093'>CSHARP-4093</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2329'>GODRIVER-2329</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4526'>JAVA-4526</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-4069'>NODE-4069</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.5.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-905'>MOTOR-905</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3163'>PYTHON-3163</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-808'>PHPLIB-808</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.13.0-beta1, 1.13.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-2920'>RUBY-2920</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.18.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1214'>RUST-1214</a>
    </td>
    <td>Works as Designed</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1512'>SWIFT-1512</a>
    </td>
    <td>Works as Designed</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|huyyev:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>