<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:24:16 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-1915] Change streams support for user-facing PIT pre- and post-images</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-1915</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>    &lt;div class=&quot;panel&quot; style=&quot;background-color: #c2d2c2;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelHeader&quot; style=&quot;border-bottom-width: 1px;background-color: #239eb0;&quot;&gt;&lt;b&gt;Downstream Change Summary&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #c2d2c2;&quot;&gt;
&lt;p&gt;    &lt;a href=&quot;https://docs.google.com/document/d/1VD0BL60sK233Yk2WLgb9MFoK5A0FrEIrr7iumMAzEOU/edit&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.google.com/document/d/1VD0BL60sK233Yk2WLgb9MFoK5A0FrEIrr7iumMAzEOU/edit&lt;/a&gt;.&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Add new permitted values to option fullDocument: &quot;whenAvailable&quot; and &quot;required&quot;&lt;/li&gt;
	&lt;li&gt;Expose previously private option fullDocumentBeforeChange, with permitted values: &quot;whenAvailable&quot;, &quot;required&quot; and &quot;off&quot;&lt;/li&gt;
	&lt;li&gt;The structure of change events will change, adding the &quot;fullDocumentBeforeChange&quot; field&lt;/li&gt;
	&lt;li&gt;The create and collmod commands get a new option - &quot;changeStreamPreAndPostImages&quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a name=&quot;DescriptionofLinkedTicket&quot;&gt;&lt;/a&gt;Description of Linked Ticket&lt;/h2&gt;
    &lt;div class=&quot;panel&quot; style=&quot;background-color: #c2d2c2;border-color: #cccccc;border-style: dashed;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelHeader&quot; style=&quot;border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #cccccc;background-color: #239eb0;&quot;&gt;&lt;b&gt;Epic Summary&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #c2d2c2;&quot;&gt;
&lt;h4&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;Summary&lt;/h4&gt;

&lt;p&gt;In the change streams users can get before and after images of the document at the time of the change event&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Motivation&quot;&gt;&lt;/a&gt;Motivation&lt;/h4&gt;

&lt;p&gt;This has been a user request and will allow us to offer change streams for more use cases while increasing client side debugability.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;CastofCharacters&quot;&gt;&lt;/a&gt;Cast of Characters&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;Product Owner: Katya Kamenieva&lt;/li&gt;
	&lt;li&gt;Project Lead: TBD&lt;/li&gt;
	&lt;li&gt;Program Manager: Ana Meza&lt;/li&gt;
	&lt;li&gt;Drivers Contact: TBD&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;&lt;a name=&quot;Documentation&quot;&gt;&lt;/a&gt;Documentation&lt;/h4&gt;

&lt;p&gt;&lt;a href=&quot;http://tinyurl.com/yc7s7yva&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Scope Document&lt;/a&gt;&lt;br/&gt;
 &lt;a href=&quot;http://tinyurl.com/y9md8f3q&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Technical Design Document&lt;/a&gt;&lt;br/&gt;
 &lt;a href=&quot;http://tinyurl.com/yaoza79z&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Product Description&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
</description>
                <environment></environment>
        <key id="1869145">DRIVERS-1915</key>
            <summary>Change streams support for user-facing PIT pre- and post-images</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="jmikola@mongodb.com">Jeremy Mikola</assignee>
                                    <reporter username="backlog-server-pm">Backlog - Core Eng Program Management Team</reporter>
                        <labels>
                            <label>size-medium</label>
                            <label>spec-change</label>
                    </labels>
                <created>Wed, 8 Sep 2021 09:57:54 +0000</created>
                <updated>Wed, 14 Sep 2022 16:43:57 +0000</updated>
                            <resolved>Wed, 14 Sep 2022 16:43:57 +0000</resolved>
                                                        <component>Change Streams</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="4480774" author="xgen-internal-githook" created="Wed, 13 Apr 2022 16:51:36 +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="4468590" author="jmikola@gmail.com" created="Fri, 8 Apr 2022 18:37:15 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1176&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1176&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4346447" author="dbeng-pm-bot" created="Wed, 9 Feb 2022 21:35:16 +0000"  >&lt;p&gt;If you are not logged in, you can view the tickets in this epic by following &lt;a href=&quot;https://jira.mongodb.org/issues/?jql=%22Epic%20Link%22%20%3D%20DRIVERS-1915&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;this link&lt;/a&gt;.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                                        </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="2015792">MONGOSH-1173</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                                                <inwardlinks description="has to be done after">
                                        <issuelink>
            <issuekey id="830374">DRIVERS-2231</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="1976055">JAVA-4468</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976062">PHPLIB-814</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976061">PYTHON-3093</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976066">RUST-1166</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976049">CDRIVER-4277</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976052">CSHARP-4034</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976051">CXX-2438</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976053">GODRIVER-2294</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976059">MOTOR-878</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976057">NODE-3938</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1976064">RUBY-2891</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2033426">DRIVERS-2294</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;Change stream &lt;tt&gt;watch&lt;/tt&gt; helpers now accept &quot;whenAvailable&quot; and &quot;required&quot; for the &lt;tt&gt;fullDocument&lt;/tt&gt; option. Additionally, a new &lt;tt&gt;fullDocumentBeforeChange&lt;/tt&gt; option is introduced, which accepts &quot;whenAvailable&quot; and &quot;required&quot;. Change events may now include a &lt;tt&gt;fullDocumentBeforeChange&lt;/tt&gt; response field.&lt;/p&gt;

&lt;p&gt;The &lt;tt&gt;create&lt;/tt&gt; and &lt;tt&gt;collMod&lt;/tt&gt; commands now support a &lt;tt&gt;changeStreamPreAndPostImages&lt;/tt&gt; option that accepts: {&lt;tt&gt;enabled: &amp;lt;boolean&amp;gt;&lt;/tt&gt;}. The &lt;tt&gt;listCollections&lt;/tt&gt; command will also report &lt;tt&gt;changeStreamPreAndPostImages&lt;/tt&gt; (if set) when returning full collection info.&lt;/p&gt;

&lt;p&gt;Drivers should sync unified change stream tests with &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;8978899&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Note: testing may require starting mongod with &lt;tt&gt;--setParameter featureFlagChangeStreamPreAndPostImages=true&lt;/tt&gt; if the &quot;latest&quot; server build does not include &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-52282&quot; title=&quot;Enable feature flag for User-facing PIT pre- and post-images&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-52282&quot;&gt;&lt;del&gt;SERVER-52282&lt;/del&gt;&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-4277'>CDRIVER-4277</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-2438'>CXX-2438</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-4034'>CSHARP-4034</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>2.16.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2294'>GODRIVER-2294</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.10.0, 1.10.0-beta1</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4468'>JAVA-4468</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.7.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-3938'>NODE-3938</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>4.7.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-878'>MOTOR-878</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>3.1</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3093'>PYTHON-3093</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.2</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-814'>PHPLIB-814</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-2891'>RUBY-2891</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-1166'>RUST-1166</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.3.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1472'>SWIFT-1472</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18362" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Engineering Lead</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>jmikola@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_18358" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Product Manager</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>rachelle.palmer@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY23Q2</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr325o:ji</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>
                                                                                                                        <customfield id="customfield_11150" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>SERVER fixVersion</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="21985"><![CDATA[6.0 Required]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_22279" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Server Compat</customfieldname>
                        <customfieldvalues>
                                        <label>6.0</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_21457" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Upstream Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;A summary of downstream visible behavioral changes can be found at &lt;a href=&quot;https://docs.google.com/document/d/1OCCcnUvjcT5lvh8A21qBdpz9suad6qsNjkTUanWGvyY/edit#bookmark=id.2mzcqwg403ed&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.google.com/document/d/1OCCcnUvjcT5lvh8A21qBdpz9suad6qsNjkTUanWGvyY/edit#bookmark=id.2mzcqwg403ed&lt;/a&gt;.&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>