<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:41:52 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>[COMPASS-6085] Register Compass as a protocol handler for mongodb://</title>
                <link>https://jira.mongodb.org/browse/COMPASS-6085</link>
                <project id="13182" key="COMPASS">Compass </project>
                    <description></description>
                <environment></environment>
        <key id="2126465">COMPASS-6085</key>
            <summary>Register Compass as a protocol handler for mongodb://</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="13201">Fixed</resolution>
                                        <assignee username="anna.henningsen@mongodb.com">Anna Henningsen</assignee>
                                    <reporter username="anna.henningsen@mongodb.com">Anna Henningsen</reporter>
                        <labels>
                    </labels>
                <created>Wed, 31 Aug 2022 12:52:00 +0000</created>
                <updated>Sun, 29 Oct 2023 02:38:51 +0000</updated>
                            <resolved>Mon, 28 Nov 2022 17:19:34 +0000</resolved>
                                                    <fixVersion>1.35.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="5026653" author="xgen-internal-githook" created="Fri, 2 Dec 2022 22:18:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: revert-3723-revert-3709-compass-6170-remove-pipeline-from-text&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5023066" author="xgen-internal-githook" created="Thu, 1 Dec 2022 18:11:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: update-compass-shell-to-shared-config&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5020643" author="xgen-internal-githook" created="Wed, 30 Nov 2022 23:20:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: update-lg-again&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5019088" author="xgen-internal-githook" created="Wed, 30 Nov 2022 15:56:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6325&quot; title=&quot;Fix the settings dialog&#8217;s height and adjust categories&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6325&quot;&gt;&lt;del&gt;COMPASS-6325&lt;/del&gt;&lt;/a&gt;-fix-settings-modal-height-and-categories&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5017278" author="xgen-internal-githook" created="Wed, 30 Nov 2022 00:36:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: add-script-for-generating-readme-package-descriptions&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5012697" author="xgen-internal-githook" created="Mon, 28 Nov 2022 19:54:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: no-duplicate-stages&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5012248" author="xgen-internal-githook" created="Mon, 28 Nov 2022 17:49:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: update-react-tooltip-usage-to-lg&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5012098" author="xgen-internal-githook" created="Mon, 28 Nov 2022 17:17:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt; (#3829)&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: main&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/e3ac63bd187d674b27865523c639e78bf78ac7a1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5008094" author="xgen-internal-githook" created="Fri, 25 Nov 2022 16:00:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Anna Henningsen&apos;, &apos;email&apos;: &apos;anna.henningsen@mongodb.com&apos;, &apos;username&apos;: &apos;addaleax&apos;}
&lt;p&gt;Message: feat: register Compass as a protocol handler for mongodb:// &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-6085&quot; title=&quot;Register Compass as a protocol handler for mongodb://&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-6085&quot;&gt;&lt;del&gt;COMPASS-6085&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Register Compass as the protocol handler for `mongodb://`&lt;br/&gt;
and `mongodb+srv://` URLs.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Update the versions of our installer generator packages.&lt;/li&gt;
	&lt;li&gt;Add a `installURLHandlers` option that is available on Windows&lt;br/&gt;
  and macOS which controls whether Compass calls the relevant&lt;br/&gt;
  API for registering/unregistering as a protocol handler.&lt;/li&gt;
	&lt;li&gt;On these operating systems, Electron&#8217;s own API for registering&lt;br/&gt;
    and unregistering takes an effect. Additionally, on Windows,&lt;br/&gt;
    modifications to the registry are, while not strictly required,&lt;br/&gt;
    a standard thing to do for Electron apps.&lt;/li&gt;
	&lt;li&gt;For Windows, install and uninstall the Windows registry keys&lt;br/&gt;
    when squirrel install/uninstall events take effect. This involves&lt;br/&gt;
    effectively reverting the recent c30f74cb.&lt;/li&gt;
	&lt;li&gt;Add an electron app `open-url` handler. On macOS, this event&lt;br/&gt;
  is emitted instead of passing the URL as an argument on the command&lt;br/&gt;
  line (as would be customary on other OSes); this happens regardless&lt;br/&gt;
  of whether an active window already exists or not. If no active&lt;br/&gt;
  window exists, the passed URL is stored until the application is&lt;br/&gt;
  ready for showing browser windows.&lt;/li&gt;
	&lt;li&gt;Refactor the auto-connection logic to account for the possibility&lt;br/&gt;
    of a new window effectively having its own set of auto-connection&lt;br/&gt;
    preferences. This moves some of the existing logic to the main&lt;br/&gt;
    process rather than the renderer, since the main process now takes&lt;br/&gt;
    care of more preferences processing logic anyway.&lt;/li&gt;
	&lt;li&gt;Modify hadron-build to include the scheme registrations on Linux and&lt;br/&gt;
  macOS. On macOS, the `Info.plist` file of the app bundle is modified;&lt;br/&gt;
  on Linux, the installer generator packages that we use already have&lt;br/&gt;
  the capability to handle this.&lt;/li&gt;
	&lt;li&gt;Drive-by: Move the `setupTheme()` call from window-manager.ts to&lt;br/&gt;
  application.ts since it is not concerned with window management.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Unfortunately, it is hard to properly test this feature without&lt;br/&gt;
actually installing Compass. Unit tests are added where possible,&lt;br/&gt;
but no real integration tests. (Note that it is fairly easy to&lt;br/&gt;
test this feature through e.g.&lt;br/&gt;
`electron.shell.openExternal(&apos;mongodb://.../&apos;)`.)&lt;br/&gt;
Branch: 6085-dev&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/c9b8fec5d25962becbab86475dee01e44abced25&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/c9b8fec5d25962becbab86475dee01e44abced25&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10320">
                    <name>Documented</name>
                                                                <inwardlinks description="is documented by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="347382">COMPASS-693</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1593638">COMPASS-4579</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 25 Nov 2022 16:00:23 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 9 weeks, 5 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10257" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Documentation Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10250"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14266" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Documentation Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Compass registers itself as a protocol handler for mongodb:// and mongodb+srv:// URLs (e.g. to make them clickable in the browser). For macOS and Windows, this behavior can be configured through an option in the settings UI.&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>COMPASS-5816</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            1 year, 9 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>anna.henningsen@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i18hif:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr1ldp:qyzzzi</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="6714">Iteration Porpoise</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i183nr:</customfieldvalue>

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