CINXE.COM
Launchpad Blog
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="description" content="Blog posts from the Launchpad team" /> <title>Launchpad Blog</title> <link href="https://blog.launchpad.net/wp-content/themes/launchpad/style.css" rel="stylesheet" type="text/css" /> <link rel="shortcut icon" href="https://launchpad.net/@@/launchpad" /> <script type="text/javascript" src="https://blog.launchpad.net/wp-content/themes/launchpad/js/mootools-1.2-core.js"></script> <script type="text/javascript" src="https://blog.launchpad.net/wp-content/themes/launchpad/js/funcs.js"></script> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-12833497-3']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </head> <body> <!-- Header --> <div id="header"> <a href="/wp-admin" style="float:right; top: 2px;">Log in</a> <div id="finder"> <input type="search" accesskey="s" value="Search blog archives" name="s" id="s" /> <input type="hidden" name="blog_url" id="blog_url" value="https://blog.launchpad.net" /> <a href="https://blog.launchpad.net/feed" title="RSS Feed for Blog Entries"><img src="https://blog.launchpad.net/wp-content/themes/launchpad/images/rss.png" alt="RSS Feed" /></a> </div> <h1><a href="https://blog.launchpad.net" class="header-link"><img src="https://blog.launchpad.net/wp-content/themes/launchpad/images/logo.png" /><span class="logotext"> launchpad</span><strong>blog</strong></a></h1> </div> <div id="content" class="narrowcolumn"> <h2 class="pagetitle">Archive for the ‘Notifications’ Category</h2> <div class="navigation"> <div class="alignleft"><a href="https://blog.launchpad.net/category/notifications/page/2" >« Older Entries</a></div> <div class="alignright"></div> </div> <div class="post"> <h3 id="post-4318"><a href="https://blog.launchpad.net/notifications/bug-emails-now-use-the-bugs-address-in-the-from-header" rel="bookmark" title="Permanent Link to Bug emails now use the bug’s address in the From: header">Bug emails now use the bug’s address in the From: header</a></h3> <small>Wednesday, May 20th, 2020</small> <div class="entry"> <p>The <code>From:</code> addresses used by Launchpad’s bug notifications have changed, to improve the chances of our messages being delivered over modern internet email.</p> <p>Launchpad sends a lot of email, most of which is the result of Launchpad users performing some kind of action. For example, when somebody adds a comment to a bug, Launchpad sends that comment by email to everyone who’s subscribed to the bug.</p> <p>Most of Launchpad was designed in an earlier era of internet email. In that era, it was perfectly reasonable to take the attitude that we were sending email on behalf of the user – in effect, being a fancy mail user agent or perhaps a little like a mailing list – and so if we generated an email that’s a direct result of something that a user did and consisting mostly of text they wrote, it made sense to put their email address in the <code>From:</code> header. <code>Reply-To:</code> was set so that replies would normally go to the appropriate place (the bug, in the case of bug notifications), but if somebody wanted to go to a bit of effort to start a private side conversation then it was easy to do so; and if email clients had automatic address books then those wouldn’t get confused because the address being used was a legitimate address belonging to the user in question.</p> <p>Of course, some people always wanted to hide their addresses for obvious privacy reasons, so since 2006 Launchpad has had a “Hide my email address from other Launchpad users” switch (which you can set on your <a href="https://launchpad.net/~/+edit">Change your personal details</a> page), and since 2010 Launchpad has honoured this for bug notifications, so if you have that switch set then your bug comments will be sent out as something like “<code>From: Your Name <bug-id@bugs.launchpad.net></code>“. This compromise worked tolerably well for a while.</p> <p>But spammers and other bad actors ruin everything, and the internet email landscape has changed. It’s reasonably common now for operators of email domains to publish <a href="https://en.wikipedia.org/wiki/DMARC"><abbr title="Domain-based Message Authentication, Reporting and Conformance">DMARC</abbr></a> policies that require emails whose From: headers are within that domain to be authenticated in some way, and this is incompatible with the older approach. As a result, it’s been getting increasingly common for Launchpad bug notifications not to be delivered because they failed these authentication checks. Regardless of how justifiable our notification-sending practices were, we have to exist within the reality of internet email as it’s actually deployed.</p> <p>So, thanks to a <a href="https://code.launchpad.net/~teward/launchpad/+git/launchpad/+merge/383643">contribution from Thomas Ward</a>, Launchpad now sends all its bug notifications as if the user in question had the “Hide my email address from other Launchpad users” switch set: that is, they’ll all appear as something like “<code>From: Your Name <bug-id@bugs.launchpad.net></code>“. Over time we expect to extend this sort of approach to the other types of email that we send, possibly with different details depending on the situation.</p> <p>Please <a href="https://help.launchpad.net/Feedback">let us know</a> if this causes any strange behaviour in your email client. We may not be able to fix all of them, depending on how they interact with DMARC’s requirements, but we’d like to be aware of what’s going on.</p> <p></p> </div> <p class="postmetadata">Tags: <a href="https://blog.launchpad.net/tag/email" rel="tag">email</a>, <a href="https://blog.launchpad.net/tag/front-page" rel="tag">front-page</a><br /> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/bug-emails-now-use-the-bugs-address-in-the-from-header#comments">1 Comment »</a></p> </div> <div class="post"> <h3 id="post-4177"><a href="https://blog.launchpad.net/notifications/improved-filtering-options-for-gmail-users" rel="bookmark" title="Permanent Link to Improved filtering options for Gmail users">Improved filtering options for Gmail users</a></h3> <small>Wednesday, July 29th, 2015</small> <div class="entry"> <p>Users of some email clients, particularly <a href="https://mail.google.com/">Gmail</a>, have long had a problem filtering mail from Launchpad effectively.聽 We put lots of useful information into our message headers so that heavy users of Launchpad can automatically filter email into different folders.聽 Unfortunately, Gmail and some other clients do not support filtering mail on arbitrary headers, only on message bodies and on certain pre-defined headers such as Subject.聽 Figuring out what to do about this has been tricky.聽 Space in the Subject line is at a premium – many clients will only show a certain number of characters at the start, and so inserting filtering tags at the start would crowd out other useful information, so we don’t want to do that; and in general we want to avoid burdening one group of users with workarounds for the benefit of another group because that doesn’t scale very well, so we had to approach this with some care.</p> <p>As of our most recent code update, you’ll find a new setting on your “<a href="https://launchpad.net/~/+edit">Change your personal details</a>” page:</p> <p><a href="/wp-content/uploads/2015/07/email-settings.png"><img class="alignnone size-full wp-image-4178" src="/wp-content/uploads/2015/07/email-settings.png" alt="Screenshot of email configuration options" width="553" height="183" srcset="/wp-content/uploads/2015/07/email-settings.png 553w, /wp-content/uploads/2015/07/email-settings-300x99.png 300w" sizes="(max-width: 553px) 100vw, 553px" /></a></p> <p>If you check “Include filtering information in email footers”, Launchpad will duplicate some information from message headers into the signature part (below the dash-dash-space line) of message bodies: any “X-Launchpad-Something: value” header will turn into a “Launchpad-Something: value” line in the footer.聽 Since it’s below the signature marker, it should be relatively unobtrusive, but is still searchable.聽 You can search or filter for these in Gmail by putting the key/value pair in double quotes, like this:</p> <p><a href="/wp-content/uploads/2015/07/gmail-filter1.png"><img loading="lazy" class="alignnone size-full wp-image-4182" src="/wp-content/uploads/2015/07/gmail-filter1.png" alt="Screenshot of Gmail filter dialog with "Has new words" set to "Launchpad-Notification-Type: code-review"" width="589" height="362" srcset="/wp-content/uploads/2015/07/gmail-filter1.png 589w, /wp-content/uploads/2015/07/gmail-filter1-300x184.png 300w" sizes="(max-width: 589px) 100vw, 589px" /></a></p> <p>At the moment this only works for emails related to Bazaar branches, Git repositories, merge proposals, and build failures.聽 We intend to extend this to a few other categories soon, particularly bug mail and package upload notifications.聽 If you particularly need this feature to work for some other category of email sent by Launchpad, please file a bug to let us know.</p> </div> <p class="postmetadata">Tags: <a href="https://blog.launchpad.net/tag/email" rel="tag">email</a>, <a href="https://blog.launchpad.net/tag/front-page" rel="tag">front-page</a><br /> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/improved-filtering-options-for-gmail-users#comments">3 Comments »</a></p> </div> <div class="post"> <h3 id="post-3738"><a href="https://blog.launchpad.net/notifications/mercurial-imports-will-end-on-october-5th" rel="bookmark" title="Permanent Link to Mercurial imports will end on October 5th">Mercurial imports will end on October 5th</a></h3> <small>Thursday, September 27th, 2012</small> <div class="entry"> <p>On the 5th of October we’ll be ending our beta of Mercurial imports in Launchpad. On that day your existing Mercurial imports will cease and you won’t be able to create new ones.</p> <p>This doesn’t affect Bazaar, Git, Subversion or CVS imports.</p> <p>You’re probably wondering why. During the beta, we found that not many people wanted to import Mercurial branches into Launchpad. Today there are only around forty people using the facility. It’s also fair to say that our importer wasn’t of the quality we want for Launchpad.</p> <p>So, with low demand for the feature we decided to focus engineering effort elsewhere rather than continue to maintain, or fix up, a less than satisfactory feature.</p> <p>I’m sorry if you currently rely on Launchpad to import code from Mercurial into Bazaar. You can, though, still use the <a href="https://launchpad.net/bzr-hg">bzr-hg plugin</a> locally.</p> </div> <p class="postmetadata"> Posted in <a href="https://blog.launchpad.net/category/code" rel="category tag">Code</a>, <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/mercurial-imports-will-end-on-october-5th#comments">2 Comments »</a></p> </div> <div class="post"> <h3 id="post-3708"><a href="https://blog.launchpad.net/notifications/reduced-builder-capacity" rel="bookmark" title="Permanent Link to Reduced Builder Capacity">Reduced Builder Capacity</a></h3> <small>Thursday, September 13th, 2012</small> <div class="entry"> <p>The Launchpad <a href="https://launchpad.net/builders" target="_blank">builders</a> are currently operating at reduced build capacity. We are aware of the issue and have raised this with IS who are investigating the situation. 聽If you are having any issues with your builds please ask for help in #launchpad.</p> <p>We apologise for the inconvenience and we’re sorry for the disruption to your service.</p> </div> <p class="postmetadata"> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/reduced-builder-capacity#respond">No Comments »</a></p> </div> <div class="post"> <h3 id="post-3670"><a href="https://blog.launchpad.net/notifications/launchpad-code-hosting-unavailable-22-00-utc-2012-08-17" rel="bookmark" title="Permanent Link to Launchpad code hosting unavailable 22.00 UTC 2012-08-17">Launchpad code hosting unavailable 22.00 UTC 2012-08-17</a></h3> <small>Thursday, August 16th, 2012</small> <div class="entry"> <p>Launchpad’s code hosting will be unavailable, due to planned maintenance, for four hours starting 22.00 UTC on Friday the 17th August.</p> <p>This will affect pushing to and pulling from branches, merge proposals, build from branch and translations activity involving code branches. It is in addition to the already announced disruption to Personal Package Archives for the same time.</p> <p><strong>Starts:</strong> 22.00 UTC 2012-08-17<br /> <strong>Expected back by:</strong> 02.00 UTC 2012-08-18</p> <p>We’re sorry for the disruption to your service.</p> </div> <p class="postmetadata"> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/launchpad-code-hosting-unavailable-22-00-utc-2012-08-17#respond">No Comments »</a></p> </div> <div class="post"> <h3 id="post-3667"><a href="https://blog.launchpad.net/notifications/disruption-to-ppa-uploading-and-building" rel="bookmark" title="Permanent Link to Disruption to PPA uploading and building">Disruption to PPA uploading and building</a></h3> <small>Wednesday, August 15th, 2012</small> <div class="entry"> <p>Launchpad services will be affected by scheduled maintenance from 22:00 UTC Friday 17th August until 02:00 UTC Saturday 18th August.</p> <p>During this time, you’ll be unable to upload or build PPA packages. However, packages will remain available for download from PPAs just like normal.</p> <p><strong>Maintenance starts: 22:00UTC Friday 17th August </strong><br /> <strong>Expected back: 02:00 UTC Saturday 18th August</strong></p> <p>Thanks for your patience while we maintain the hardware powering these services.</p> </div> <p class="postmetadata">Tags: <a href="https://blog.launchpad.net/tag/downtime" rel="tag">downtime</a><br /> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/disruption-to-ppa-uploading-and-building#respond">No Comments »</a></p> </div> <div class="post"> <h3 id="post-3664"><a href="https://blog.launchpad.net/notifications/launchpad-downtime-august-16th" rel="bookmark" title="Permanent Link to Launchpad downtime August 16th">Launchpad downtime August 16th</a></h3> <small>Wednesday, August 15th, 2012</small> <div class="entry"> <p>Launchpad PPA build services will be affected by an emergency maintenance between 07.00UTC and 19.00 UTC on Thursday 16th 聽August.</p> <p>During this time there will be significantly reduced capacity in the PPA build farm.</p> <p>Official Ubuntu distribution builders will be largely unaffected by this maintenance.</p> <p><strong>Interruption starts: 07.00 UTC 16th August 2012</strong><br /> <strong> Expected back: 19.00 UTC 16th August 2012</strong></p> <p>Thanks for your patience while we maintain the hardware powering these聽services.</p> </div> <p class="postmetadata">Tags: <a href="https://blog.launchpad.net/tag/downtime" rel="tag">downtime</a><br /> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/launchpad-downtime-august-16th#respond">No Comments »</a></p> </div> <div class="post"> <h3 id="post-3023"><a href="https://blog.launchpad.net/translations/launchpad-translations-disruption-10-00-utc-2011-11-29" rel="bookmark" title="Permanent Link to Launchpad translations disruption 10.00 UTC 2011-11-29">Launchpad translations disruption 10.00 UTC 2011-11-29</a></h3> <small>Monday, November 28th, 2011</small> <div class="entry"> <p>Launchpad translations will be unavailable for around one hour, starting 10.00 UTC, on Tuesday 2011-11-29, to allow us to open the translations for the next Ubuntu release, Precise Pangolin (to be 12.04 LTS).</p> <p>We tried this last week but <a href="http://blog.launchpad.net/notifications/launchpad-translations-service-disruption-update">hit some problems</a>. Rather than prolong the disruption, we decided to bring translations back online and delay the opening of Precise’s translations until after we’d fixed the issue.</p> <p>While we’re opening Precise’s translations, Launchpad will not be importing translation files and the web interface for making and reviewing translations will be unavailable. This includes imports for translation uploads, but also imports from Bazaar branches. </p> <p>Once this is done, imports will resume normally and any backlog should be processed quickly after that. </p> </div> <p class="postmetadata"> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a>, <a href="https://blog.launchpad.net/category/translations" rel="category tag">Translations</a> | <a href="https://blog.launchpad.net/translations/launchpad-translations-disruption-10-00-utc-2011-11-29#respond">No Comments »</a></p> </div> <div class="post"> <h3 id="post-3000"><a href="https://blog.launchpad.net/notifications/launchpad-translations-service-disruption-update" rel="bookmark" title="Permanent Link to Launchpad translations service disruption update">Launchpad translations service disruption update</a></h3> <small>Tuesday, November 22nd, 2011</small> <div class="entry"> <p>Launchpad translations was due to be unavailable from 10.00 UTC for around one hour this morning to allow us to set up translations for the next Ubuntu release, Precise Pangolin (to be 12.04 LTS).</p> <p>However, by about 10.15 UTC we encountered problems with data already in Precise’s translations. We weren’t sure how long it’d take to fix this issue, so decided it was better to reschedule the translations downtime for another day.</p> <p>Sorry for the brief interruption to service. We鈥檒l give you at least 24 hours notice before attempting this work again.</p> </div> <p class="postmetadata"> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a> | <a href="https://blog.launchpad.net/notifications/launchpad-translations-service-disruption-update#comments">1 Comment »</a></p> </div> <div class="post"> <h3 id="post-2995"><a href="https://blog.launchpad.net/translations/launchpad-translations-disruption-10-00-utc-2011-11-22" rel="bookmark" title="Permanent Link to Launchpad translations disruption 10.00 UTC 2011-11-22">Launchpad translations disruption 10.00 UTC 2011-11-22</a></h3> <small>Monday, November 21st, 2011</small> <div class="entry"> <p>Launchpad translations will be unavailable for around one hour, starting 10.00 UTC, on Tuesday 2011-11-22.</p> <p>During this time Launchpad will not be importing translation files and the web interface for making and reviewing translations will be unavailable. This includes imports for translation uploads, but also imports from Bazaar branches. </p> <p>We are suspending the service temporarily to allow us to set up translations for the next Ubuntu release, Precise Pangolin (to be 12.04 LTS). Once this is done, imports will resume normally and any backlog should be processed quickly after that. </p> </div> <p class="postmetadata"> Posted in <a href="https://blog.launchpad.net/category/notifications" rel="category tag">Notifications</a>, <a href="https://blog.launchpad.net/category/translations" rel="category tag">Translations</a> | <a href="https://blog.launchpad.net/translations/launchpad-translations-disruption-10-00-utc-2011-11-22#respond">No Comments »</a></p> </div> <div class="navigation"> <div class="alignleft"><a href="https://blog.launchpad.net/category/notifications/page/2" >« Older Entries</a></div> <div class="alignright"></div> </div> </div> <div id="sidebar"> <h2>Latest Posts</h2> <ul id="lastentries"> <li><a href="https://blog.launchpad.net/general/introducing-launchpad-bug-templates" title="Introducing Launchpad Bug Templates">Introducing Launchpad Bug Templates</a></li> <li><a href="https://blog.launchpad.net/general/launchpads-new-homepage" title="Launchpad鈥檚 new homepage">Launchpad鈥檚 new homepage</a></li> <li><a href="https://blog.launchpad.net/general/launchpad-verified-federated-matrix-accounts" title="Launchpad-linked federated Matrix accounts">Launchpad-linked federated Matrix accounts</a></li> <li><a href="https://blog.launchpad.net/ppa/self-service-riscv64-builds" title="Self-service riscv64 builds">Self-service riscv64 builds</a></li> <li><a href="https://blog.launchpad.net/general/introducing-project-scoped-access-tokens" title="Introducing Project-Scoped Access Tokens">Introducing Project-Scoped Access Tokens</a></li> </ul> </div> <div id="footer"> <p> <a href="https://help.launchpad.net/Legal">Terms of use</a> | <a href="https://launchpad.net/feedback">Help improve Launchpad</a> | <a href="https://launchpad.net/faq">FAQ</a> </p> <p><a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/"> <span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">Launchpad Blog</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="https://canonical.com/" property="cc:attributionName" rel="cc:attributionURL">Canonical Ltd</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/">Creative Commons Attribution 2.0 UK: England & Wales License</a>. <img alt="Creative Commons License" style="border-width:0;vertical-align:middle;" src="https://i.creativecommons.org/l/by/2.0/uk/80x15.png" /></a></p> <p>© 2004-2019 <a href="https://canonical.com/" target="_blank">Canonical Limited.</a></p> </div>