<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mudlet.org/index.php?action=history&amp;feed=atom&amp;title=Public_Test_Builds</id>
	<title>Public Test Builds - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mudlet.org/index.php?action=history&amp;feed=atom&amp;title=Public_Test_Builds"/>
	<link rel="alternate" type="text/html" href="https://wiki.mudlet.org/index.php?title=Public_Test_Builds&amp;action=history"/>
	<updated>2026-06-17T19:07:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.mudlet.org/index.php?title=Public_Test_Builds&amp;diff=20441&amp;oldid=prev</id>
		<title>Vadi at 17:14, 2 May 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.mudlet.org/index.php?title=Public_Test_Builds&amp;diff=20441&amp;oldid=prev"/>
		<updated>2023-05-02T17:14:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:14, 2 May 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Developer information ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Developer information ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To create the PTB, the Windows CI build on Appveyor runs daily at 1am UTC, builds the Windows PTB Mudlet and uploads it to the Mudlet server. It then generates a changelog delta to the previous PTB, creates a new PTB release in dblsqd with the said changelog, and attaches the Windows PTB to the dblsqd release. Windows builds run first since the range of Appveyor IP&amp;#039;s is rather limited and we are able to upload data directly to mudlet.org from Appveyor.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Then&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;macOS and Linux builds run &lt;/del&gt;on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Github &lt;/del&gt;at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2am &lt;/del&gt;UTC, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;build macOS/Linux PTBs&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;save them as artifacts &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;workflow&lt;/del&gt;, and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;notify &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mudlet server&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Direct uploading is not possible &lt;/del&gt;since the range of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Github Actions &lt;/del&gt;IP&amp;#039;s is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the entire Microsoft Azure cloud, &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;whitelisting those IPs is not practical. Mudlet server then downloads the macOS/Linux PTBs &lt;/del&gt;from the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;job artifacts. At 3pm UTC, a Github action attaches the macos/Linux PTBs to the same dblsqd release&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==== PTB creation ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;To create the PTB&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the Windows CI build &lt;/ins&gt;on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://ci.appveyor.com/project/Mudlet/mudlet Appveyor] runs daily &lt;/ins&gt;at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1am &lt;/ins&gt;UTC, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;builds the Windows PTB Mudlet and uploads it to the Mudlet server. It then generates a changelog delta to the previous PTB&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;creates a new PTB release &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dblsqd with &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;said changelog&lt;/ins&gt;, and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;attaches &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Windows PTB to the dblsqd release&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Windows builds run first &lt;/ins&gt;since the range of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Appveyor &lt;/ins&gt;IP&amp;#039;s is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rather limited &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;we are able to whitelist them - enabling direct uploads &lt;/ins&gt;from the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;build&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Then, macOS and Linux builds run on [https://github.com/Mudlet/Mudlet/blob/37dfdf26d0e5692f9f3ff6bdcdf8c108b9db8a2a/.github/workflows/build-mudlet.yml#L9 Github] at 2am UTC, build macOS/Linux PTBs, save them as artifacts in the workflow, and notify the Mudlet server. Direct uploading is not possible since the range of Github Actions IP&amp;#039;s is the entire Microsoft Azure cloud, and whitelisting those IPs is not practical. Mudlet server, upon being notified by the build job, then downloads the macOS/Linux PTBs from the job artifacts. At 3pm UTC, having given the build &amp;amp; upload enough time to complete, a [https://github.com/Mudlet/Mudlet/blob/37dfdf26d0e5692f9f3ff6bdcdf8c108b9db8a2a/.github/workflows/link-ptbs-to-dblsqd.yml#L6 Github action] attaches the macos/Linux PTBs to the same dblsqd release.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:PTB creation.svg|center|frame]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unrelated to all of this, a [https://github.com/Mudlet/Mudlet/blob/development/.github/workflows/generate-changelog.yml changelog generation] action is available to create a changelog for Discord/Wordpress on demand.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Updating to a PTB ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To update to a PTB, Mudlet checks for updates every 12h to see if any are available on the server. If there are updates available, and auto-update is enabled, then the update is updated in the background and applied when the user closes the application. If auto-update is disabled, a notification is shown to the user when they quit Mudlet that an update is available.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To update to a PTB, Mudlet checks for updates every 12h to see if any are available on the server. If there are updates available, and auto-update is enabled, then the update is updated in the background and applied when the user closes the application. If auto-update is disabled, a notification is shown to the user when they quit Mudlet that an update is available.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:PTB updates.svg|center|frame]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-20438:rev-20441 --&gt;
&lt;/table&gt;</summary>
		<author><name>Vadi</name></author>
	</entry>
	<entry>
		<id>https://wiki.mudlet.org/index.php?title=Public_Test_Builds&amp;diff=20438&amp;oldid=prev</id>
		<title>Vadi: Created page with &quot;= Public Test Builds =  PTB&#039;s (public test builds) are daily updates of the latest Mudlet code, available at [https://mudlet.org/ptb mudlet.org/ptb]. They can be downloaded an...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.mudlet.org/index.php?title=Public_Test_Builds&amp;diff=20438&amp;oldid=prev"/>
		<updated>2023-05-02T16:41:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Public Test Builds =  PTB&amp;#039;s (public test builds) are daily updates of the latest Mudlet code, available at [https://mudlet.org/ptb mudlet.org/ptb]. They can be downloaded an...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Public Test Builds =&lt;br /&gt;
&lt;br /&gt;
PTB&amp;#039;s (public test builds) are daily updates of the latest Mudlet code, available at [https://mudlet.org/ptb mudlet.org/ptb]. They can be downloaded and used directly next to your regular Mudlet version, so you can always switch back! Please let us know any questions or doubts you find while using a PTB - they are intended as a way to preview new improvements/changes before official releases.&lt;br /&gt;
&lt;br /&gt;
== Developer information ==&lt;br /&gt;
To create the PTB, the Windows CI build on Appveyor runs daily at 1am UTC, builds the Windows PTB Mudlet and uploads it to the Mudlet server. It then generates a changelog delta to the previous PTB, creates a new PTB release in dblsqd with the said changelog, and attaches the Windows PTB to the dblsqd release. Windows builds run first since the range of Appveyor IP&amp;#039;s is rather limited and we are able to upload data directly to mudlet.org from Appveyor.&lt;br /&gt;
&lt;br /&gt;
Then, macOS and Linux builds run on Github at 2am UTC, build macOS/Linux PTBs, save them as artifacts in the workflow, and notify the Mudlet server. Direct uploading is not possible since the range of Github Actions IP&amp;#039;s is the entire Microsoft Azure cloud, and whitelisting those IPs is not practical. Mudlet server then downloads the macOS/Linux PTBs from the job artifacts. At 3pm UTC, a Github action attaches the macos/Linux PTBs to the same dblsqd release.&lt;br /&gt;
&lt;br /&gt;
To update to a PTB, Mudlet checks for updates every 12h to see if any are available on the server. If there are updates available, and auto-update is enabled, then the update is updated in the background and applied when the user closes the application. If auto-update is disabled, a notification is shown to the user when they quit Mudlet that an update is available.&lt;/div&gt;</summary>
		<author><name>Vadi</name></author>
	</entry>
</feed>