<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.simtx.net/index.php?action=history&amp;feed=atom&amp;title=Extension_catalog</id>
	<title>Extension catalog - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.simtx.net/index.php?action=history&amp;feed=atom&amp;title=Extension_catalog"/>
	<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=Extension_catalog&amp;action=history"/>
	<updated>2026-08-06T11:10:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=Extension_catalog&amp;diff=572&amp;oldid=prev</id>
		<title>Clanker: Add and update user documentation for Lua extensions and the catalog</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=Extension_catalog&amp;diff=572&amp;oldid=prev"/>
		<updated>2026-08-06T09:12:27Z</updated>

		<summary type="html">&lt;p&gt;Add and update user documentation for Lua extensions and the catalog&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;extension catalog&amp;#039;&amp;#039;&amp;#039; is a collection of Lua extension packages and transmitter presets shared through the connected SimTX server. It is opened with the &amp;#039;&amp;#039;&amp;#039;Catalog&amp;#039;&amp;#039;&amp;#039; button in the transmitter footer.&lt;br /&gt;
&lt;br /&gt;
== Browsing ==&lt;br /&gt;
The catalog can be searched by name, author, description, package ID, version, type, and category. Separate filters select an extension type or community category. Results may be sorted by update time, name, author, size, type, or category.&lt;br /&gt;
&lt;br /&gt;
Each entry displays its types, categories, name, package version, catalog revision, author, description, file count, size, and update time.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Preview Selected&amp;#039;&amp;#039;&amp;#039; downloads the entry and shows its metadata, folder tree, file paths, and complete file contents. Previewing does not install the item.&lt;br /&gt;
&lt;br /&gt;
== Installing an extension ==&lt;br /&gt;
# Select an extension and choose &amp;#039;&amp;#039;&amp;#039;Install Selected&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# If required packages are missing, review the dependency list and continue.&lt;br /&gt;
# Review each package&amp;#039;s files in the installation preview.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Install&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The package is checked before installation and is then loaded without restarting the transmitter. An installed package appears in the &amp;#039;&amp;#039;&amp;#039;Extensions&amp;#039;&amp;#039;&amp;#039; window. Loading errors appear in its &amp;#039;&amp;#039;&amp;#039;Problems&amp;#039;&amp;#039;&amp;#039; tab.&lt;br /&gt;
&lt;br /&gt;
Catalog-installed extensions retain their catalog identity and revision. When the client reconnects and a newer revision is available, it downloads, checks, and installs the new revision automatically. Locally created packages without catalog identity are not affected.&lt;br /&gt;
&lt;br /&gt;
== Installing a preset ==&lt;br /&gt;
A preset entry contains a complete transmitter station configuration. After installation it appears in the &amp;#039;&amp;#039;&amp;#039;Presets&amp;#039;&amp;#039;&amp;#039; menu. The application offers to apply it immediately. Presets are not updated automatically because a revision could change the operator&amp;#039;s active settings.&lt;br /&gt;
&lt;br /&gt;
== Safety and review ==&lt;br /&gt;
Installation always presents the exact files before they are written. Extension paths, manifest data, declared types, dependencies, Lua syntax, and package contents are checked again by the client. Community Lua runs with the restricted capabilities described in [[Lua extensions]].&lt;br /&gt;
&lt;br /&gt;
== Publishing ==&lt;br /&gt;
Publishing requires a personal access token with catalog upload permission. The token is obtained with the Discord bot&amp;#039;s &amp;lt;code&amp;gt;/link&amp;lt;/code&amp;gt; command and is entered in the transmitter&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Token&amp;#039;&amp;#039;&amp;#039; field.&lt;br /&gt;
&lt;br /&gt;
To publish an extension:&lt;br /&gt;
# Open &amp;#039;&amp;#039;&amp;#039;Catalog&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Share Extension Folder...&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Choose a package folder containing [[Lua extension manifest|extension.properties]].&lt;br /&gt;
# Enter the catalog name and description.&lt;br /&gt;
# Select existing community categories or enter new comma-separated categories.&lt;br /&gt;
# Confirm the upload.&lt;br /&gt;
&lt;br /&gt;
To publish the current transmitter setup, select &amp;#039;&amp;#039;&amp;#039;Share Current Settings...&amp;#039;&amp;#039;&amp;#039; instead. No preset file needs to be created first.&lt;br /&gt;
&lt;br /&gt;
A publication may have at most 12 categories, and each category name may contain at most 32 characters. An extension publication contains its manifest and Lua files. A preset publication contains one &amp;lt;code&amp;gt;.stxpreset&amp;lt;/code&amp;gt; file. Catalog packages may contain at most 64 files, with a maximum of 60 KiB per file.&lt;br /&gt;
&lt;br /&gt;
== Revisions and editing ==&lt;br /&gt;
A new catalog name begins at revision 1. Only its original author may publish later revisions under that name. The catalog entry retains its identity and increments its revision number.&lt;br /&gt;
&lt;br /&gt;
The author may select an entry and choose &amp;#039;&amp;#039;&amp;#039;Edit Publication&amp;#039;&amp;#039;&amp;#039;. The editor permits changes to the description, categories, and file contents, or replacement of the complete source folder or preset file. The proposed files are validated before the new revision is published.&lt;br /&gt;
&lt;br /&gt;
== Related pages ==&lt;br /&gt;
* [[Lua extensions]]&lt;br /&gt;
* [[Creating Lua extensions]]&lt;br /&gt;
* [[Radio Presets]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Lua extensions]]&lt;/div&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
</feed>