<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vencord.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Katlyn</id>
	<title>Discord Client Modding Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vencord.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Katlyn"/>
	<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/article/Special:Contributions/Katlyn"/>
	<updated>2026-05-09T13:04:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=1075</id>
		<title>Powercord</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=1075"/>
		<updated>2024-06-23T08:35:11Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: formatting fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod&lt;br /&gt;
| name = Powercord&lt;br /&gt;
| logo = Powercord Logo.png&lt;br /&gt;
| logoCaption = Powercord Logo&lt;br /&gt;
| yearsActive = November 2018 - July 2022&lt;br /&gt;
| platforms = Desktop&lt;br /&gt;
| developers = [[aetheryx]]&lt;br /&gt;
| licenses  = MIT&lt;br /&gt;
| repo  = [https://github.com/powercord-org/Powercord powercord-org/Powercord]&lt;br /&gt;
| languages = [https://en.wikipedia.org/wiki/Node.js Node.js]&lt;br /&gt;
}}&lt;br /&gt;
Powercord was a client mod created by [[aetheryx]]. It was declared end of life in 2019, and a maintained version was forked to later become [[Replugged]].&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
[[aetheryx]] created the first commit on April 11, 2018&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Initial commit&amp;quot;: https://github.com/powercord-org/powercord/commit/603f2bbf3112efd2365b3f3bcd439b838a8cadcd&amp;lt;/ref&amp;gt;. It was intended to be a personal client mod and was hosted at [https://github.com/aetheryx/aethcord aetheryx/aethcord]. The v1 branch was discontinued on January 5, 2019&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Update README.md&amp;quot;: https://github.com/powercord-org/powercord/commit/7fa4d989668b7cd504577891c84e9473c5f58283&amp;lt;/ref&amp;gt;. The v2 branch became the main branch until Powercord was declared end of life in 2022. Powercord v3 was announced but did not come to fruition.&lt;br /&gt;
&lt;br /&gt;
=== Initial Previews ===&lt;br /&gt;
[[File:Atheryx&#039;s original Spotify-Discord integration.png|thumb|The first screenshot of what would later become Powercord.]]&lt;br /&gt;
On November 25, 2018 [[aetheryx]] posted an initial screenshot of a Spotify integration for Discord in the [[DTinker]] client modding community&#039;s #showcase channel&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/516396560549150730&amp;lt;/ref&amp;gt;. This was the very first version of what is now implemented in modern plugins Such as Vencord&#039;s [https://vencord.dev/plugins/SpotifyControls SpotifyControls] or [[DevilBro]]&#039;s [[BetterDiscord]] [https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/SpotifyControls plugin by the same name]. This garnered interest from several users and over the course of the next few days, aetheryx shared more information, including a link to the GitHub repository. At that time, the repository was located at [https://github.com/aetheryx/aethcord aetheryx/aethcord]. aetheryx expressed views early-on about how he wasn&#039;t a fan of the initial name, stating &amp;quot;[...] things are in extremely early stages right now and i need to think of a better name than &amp;lt;code&amp;gt;aethcord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517121645173932037&amp;lt;/ref&amp;gt; and &amp;quot;it just feels a little too dorky/awkward tbh. like i literally just merged my username with &amp;lt;code&amp;gt;discord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517360125162291201&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Development of aethcord continued in aetheryx&#039;s own personal Discord guild.&lt;br /&gt;
&lt;br /&gt;
=== Rename to Powercord ===&lt;br /&gt;
aetheryx stated an intention to rename the project to &amp;quot;Powercord&amp;quot; on November 30, 2018 , with the following reasoning&amp;lt;ref&amp;gt;Discord message from aetheryx in not aeth&#039;s server #powercord. https://discord.com/channels/299979631715549184/517348857219383308/518224615013613569&amp;lt;/ref&amp;gt;:&amp;lt;blockquote&amp;gt;the name i&#039;m currently intending on picking is &amp;lt;code&amp;gt;powercord&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
because&lt;br /&gt;
&lt;br /&gt;
# aethcords end goal is to appeal to power users&lt;br /&gt;
# it&#039;s a pun&lt;br /&gt;
# it ends in &amp;lt;code&amp;gt;-cord&amp;lt;/code&amp;gt; which i think is pretty important for a client mod&lt;br /&gt;
and for those of you who want to know, we&#039;re dropping &amp;lt;code&amp;gt;aethcord&amp;lt;/code&amp;gt; because i think it&#039;s cringe to have my own name on the project like that and it&#039;s not fair to other contributors who work on the project&amp;lt;/blockquote&amp;gt;Several users stated their distaste with the proposed name, with messages such as &amp;quot;powercord is a bad name&amp;quot;&amp;lt;ref&amp;gt;Discord message from mrlar in not aeth&#039;s server #powercord. https://discord.com/channels/299979631715549184/517348857219383308/519560153951895552&amp;lt;/ref&amp;gt; and &amp;quot;im starting to think you&#039;re really bad with names.&amp;quot;&amp;lt;ref&amp;gt;Discord message from pwa in not aeth&#039;s server #cool-people. https://discord.com/channels/299979631715549184/518976704887390218/519253344150224916&amp;lt;/ref&amp;gt; Despite the mixed reception, Powercord became the official name of the project on December 7, 2018&amp;lt;ref&amp;gt;GitHub commit &amp;quot;rename project to powercord&amp;quot;. https://github.com/powercord-org/powercord/commit/9c64db367054f945023e08f845be4d55f2cff8bf&amp;lt;/ref&amp;gt;.&lt;br /&gt;
[[Category:Client Mods]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=1074</id>
		<title>Powercord</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=1074"/>
		<updated>2024-06-23T08:32:39Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Add information about Powercord&amp;#039;s rename from aethcord.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod&lt;br /&gt;
| name = Powercord&lt;br /&gt;
| logo = Powercord Logo.png&lt;br /&gt;
| logoCaption = Powercord Logo&lt;br /&gt;
| yearsActive = November 2018 - July 2022&lt;br /&gt;
| platforms = Desktop&lt;br /&gt;
| developers = [[aetheryx]]&lt;br /&gt;
| licenses  = MIT&lt;br /&gt;
| repo  = [https://github.com/powercord-org/Powercord powercord-org/Powercord]&lt;br /&gt;
| languages = [https://en.wikipedia.org/wiki/Node.js Node.js]&lt;br /&gt;
}}&lt;br /&gt;
Powercord was a client mod created by [[aetheryx]]. It was declared end of life in 2019, and a maintained version was forked to later become [[Replugged]].&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
[[aetheryx]] created the first commit on April 11, 2018&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Initial commit&amp;quot;: https://github.com/powercord-org/powercord/commit/603f2bbf3112efd2365b3f3bcd439b838a8cadcd&amp;lt;/ref&amp;gt;. It was intended to be a personal client mod and was hosted at [https://github.com/aetheryx/aethcord aetheryx/aethcord]. The v1 branch was discontinued on January 5, 2019&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Update README.md&amp;quot;: https://github.com/powercord-org/powercord/commit/7fa4d989668b7cd504577891c84e9473c5f58283&amp;lt;/ref&amp;gt;. The v2 branch became the main branch until Powercord was declared end of life in 2022. Powercord v3 was announced but did not come to fruition.&lt;br /&gt;
&lt;br /&gt;
=== Initial Previews ===&lt;br /&gt;
[[File:Atheryx&#039;s original Spotify-Discord integration.png|thumb|The first screenshot of what would later become Powercord.]]&lt;br /&gt;
On November 25, 2018 [[aetheryx]] posted an initial screenshot of a Spotify integration for Discord in the [[DTinker]] client modding community&#039;s #showcase channel&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/516396560549150730&amp;lt;/ref&amp;gt;. This was the very first version of what is now implemented in modern plugins Such as Vencord&#039;s [https://vencord.dev/plugins/SpotifyControls SpotifyControls] or [[DevilBro]]&#039;s [[BetterDiscord]] [https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/SpotifyControls plugin by the same name]. This garnered interest from several users and over the course of the next few days, aetheryx shared more information, including a link to the GitHub repository. At that time, the repository was located at [https://github.com/aetheryx/aethcord aetheryx/aethcord]. aetheryx expressed views early-on about how he wasn&#039;t a fan of the initial name, stating &amp;quot;[...] things are in extremely early stages right now and i need to think of a better name than &amp;lt;code&amp;gt;aethcord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517121645173932037&amp;lt;/ref&amp;gt; and &amp;quot;it just feels a little too dorky/awkward tbh. like i literally just merged my username with &amp;lt;code&amp;gt;discord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517360125162291201&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Development of aethcord continued in aetheryx&#039;s own personal Discord guild.&lt;br /&gt;
&lt;br /&gt;
=== Rename to Powercord ===&lt;br /&gt;
aetheryx stated an intention to rename the project to &amp;quot;Powercord&amp;quot; on November 30, 2018 , with the following reasoning&amp;lt;ref&amp;gt;Discord message from aetheryx in not aeth&#039;s server #powercord. https://discord.com/channels/299979631715549184/517348857219383308/518224615013613569&amp;lt;/ref&amp;gt;:&amp;lt;blockquote&amp;gt;the name i&#039;m currently intending on picking is &amp;lt;code&amp;gt;powercord&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
because&lt;br /&gt;
&lt;br /&gt;
# aethcords end goal is to appeal to power users&lt;br /&gt;
# it&#039;s a pun&lt;br /&gt;
# it ends in &amp;lt;code&amp;gt;-cord&amp;lt;/code&amp;gt; which i think is pretty important for a client modand for those of you who want to know, we&#039;re dropping &amp;lt;code&amp;gt;aethcord&amp;lt;/code&amp;gt; because i think it&#039;s cringe to have my own name on the project like that and it&#039;s not fair to other contributors who work on the project&amp;lt;/blockquote&amp;gt;Several users stated their distaste with the proposed name, with messages such as &amp;quot;powercord is a bad name&amp;quot;&amp;lt;ref&amp;gt;Discord message from mrlar in not aeth&#039;s server #powercord. https://discord.com/channels/299979631715549184/517348857219383308/519560153951895552&amp;lt;/ref&amp;gt; and &amp;quot;im starting to think you&#039;re really bad with names.&amp;quot;&amp;lt;ref&amp;gt;Discord message from pwa in not aeth&#039;s server #cool-people. https://discord.com/channels/299979631715549184/518976704887390218/519253344150224916&amp;lt;/ref&amp;gt; Despite the mixed reception, Powercord became the official name of the project on December 7, 2018&amp;lt;ref&amp;gt;GitHub commit &amp;quot;rename project to powercord&amp;quot;. https://github.com/powercord-org/powercord/commit/9c64db367054f945023e08f845be4d55f2cff8bf&amp;lt;/ref&amp;gt;.&lt;br /&gt;
[[Category:Client Mods]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=File:Wing%27s_mismanagement_of_company_funds..png&amp;diff=1063</id>
		<title>File:Wing&#039;s mismanagement of company funds..png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=File:Wing%27s_mismanagement_of_company_funds..png&amp;diff=1063"/>
		<updated>2024-04-03T02:40:04Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Katlyn moved page File:Wing&amp;#039;s mismanagement of company funds..png to File:Wing&amp;#039;s mismanagement of company funds.png: Misspelled title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:Wing&#039;s mismanagement of company funds.png]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=File:Wing%27s_mismanagement_of_company_funds.png&amp;diff=1062</id>
		<title>File:Wing&#039;s mismanagement of company funds.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=File:Wing%27s_mismanagement_of_company_funds.png&amp;diff=1062"/>
		<updated>2024-04-03T02:40:04Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Katlyn moved page File:Wing&amp;#039;s mismanagement of company funds..png to File:Wing&amp;#039;s mismanagement of company funds.png: Misspelled title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wing&#039;s mismanagement of company funds.&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Bundler_Updates&amp;diff=986</id>
		<title>Bundler Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Bundler_Updates&amp;diff=986"/>
		<updated>2024-03-23T22:17:49Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discord uses a bundler to compress individual files into bigger, singular files known as chunks. This article documents major and minor changes to the bundler or its config over the years that have caused client mods to break.&lt;br /&gt;
&lt;br /&gt;
== Unique CSS class names ==&lt;br /&gt;
Starting on June 1, 2017, Discord introduced a bundler plugin that made CSS class names unique by adding a 6-character hash string at the end of the class. The change was gradual and impacted only the guild channels wrapper at first, but over a short period of time hashed class names became used throughout the entire client.&lt;br /&gt;
&lt;br /&gt;
== 1000 character line splitting ==&lt;br /&gt;
On July 29, 2021, Discord added a [https://babeljs.io/ Babel] rule to split every line of code into 1000 characters within the limits of syntax. At the time, no public client mods broke because none searched modules by code or used module patching.&lt;br /&gt;
&lt;br /&gt;
== Webpack 5 ==&lt;br /&gt;
On October 21, 2021, Discord updated from [https://webpack.js.org/ Webpack] 4 to 5. This introduced lazy-loaded chunks and WebAssembly support.&lt;br /&gt;
&lt;br /&gt;
The Webpack global was renamed from &amp;lt;code&amp;gt;webpackJsonp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;webpackChunkdiscord_app&amp;lt;/code&amp;gt;.&lt;br /&gt;
Entrypoint modules were changed from an array of module IDs to a function with Webpack&#039;s &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; function as the only argument.&lt;br /&gt;
&lt;br /&gt;
== SWC ==&lt;br /&gt;
On September 26, 2022, Discord switched from Babel to [https://swc.rs/ SWC]. This is considered the great cataclysmic event that killed off almost every client mod.&lt;br /&gt;
&lt;br /&gt;
React component display names were removed, making it harder for mods to find components. There were plans for Discord to find a way to keep display names for debugging purposes&amp;lt;ref&amp;gt;{{cite web|title=Ability to add displayName to all React components to prevent names from getting mangled|url=https://github.com/swc-project/swc/issues/5958}}&amp;lt;/ref&amp;gt;, but they opted not to bother&amp;lt;ref&amp;gt;{{cite web|title=&amp;quot;We might just stick with not having displayNames&amp;quot;|url=https://github.com/swc-project/swc/issues/5958#issuecomment-1258764673}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Module export names were mangled. Finding specific functions without searching for the function&#039;s code was even harder. There were specific patterns, such as &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; becoming &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ZP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Rspack ==&lt;br /&gt;
On October 26, 2023, Discord switched from Webpack to [https://www.rspack.dev/ Rspack]. While not as cataclysmic, it wasn&#039;t without issues.&lt;br /&gt;
&lt;br /&gt;
Module export names return. This caused parts of mods broken by SWC to work in some capacity, excluding React component display names.&lt;br /&gt;
&lt;br /&gt;
Every theme was now broken as Rspack&#039;s unique class name plugin uses &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;__&amp;lt;/code&amp;gt; as the separator between the name and the random string. In addition, every stylesheet was loaded in the body instead of the head, forcing client mods to put their stylesheets in &amp;lt;code&amp;gt;document.documentElement&amp;lt;/code&amp;gt; for the highest priority.&lt;br /&gt;
&lt;br /&gt;
More than 100 chunk files are initially loaded instead of 4.&lt;br /&gt;
&lt;br /&gt;
[https://sentry.io Sentry]&#039;s chunk would overwrite the module storage, causing two instances of modules to exist but only one to be accessible.&lt;br /&gt;
&amp;lt;!-- should there be technical details here on how this was fixed? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The chunk loader chunk loads later than expected, forcing mods that use module patching to disregard further calls to binding &amp;lt;code&amp;gt;webpackChunkdiscord_app.push&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Accidental Early Rspack testing on production ==&lt;br /&gt;
On September 29, 2023, a build on Canary was released that broke everything. It was not known at the time this was Rspack. It was using a non-production-ready config.&lt;br /&gt;
&lt;br /&gt;
Chunk names were not transformed into numbers, which leaked some file names. An example name would be &amp;lt;code&amp;gt;defaultVendors~node_modules_lodash_lodash_js~_36ba&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Script tags had the &amp;lt;code&amp;gt;defer&amp;lt;/code&amp;gt; property set, causing loading race conditions in some mods.&lt;br /&gt;
&lt;br /&gt;
== Config Issues ==&lt;br /&gt;
&#039;&#039;&#039;Config issues&#039;&#039;&#039; refer to minor changes to the config as opposed to entire bundler updates.&lt;br /&gt;
&lt;br /&gt;
=== iOS CI ===&lt;br /&gt;
[[File:iOS_Revert_Times.png|thumb|A message of a (Discord?) moderator (in the TestFlight server?) confirming that iOS CI builds being pushed to Canary weren&#039;t intentional and had to be reverted. Also confirming Discord&#039;s build times at the time]]&lt;br /&gt;
At the beginning of August 2021, Discord had an older CI for iOS builds that would push builds to Canary that would have to be reverted.&lt;br /&gt;
&lt;br /&gt;
=== ES version indecisiveness ===&lt;br /&gt;
&#039;&#039;&#039;[[wikipedia:ECMAScript|ECMAScript]]&#039;&#039;&#039; is a standard for scripting languages, namely JavaScript. It was formerly numerically versioned but is now versioned by year.&lt;br /&gt;
Targeting a specific version tells the bundler what modern features need to be transpiled to compatible features supported by that version.&lt;br /&gt;
&lt;br /&gt;
Changing this version breaks mods that use module patching.&lt;br /&gt;
&lt;br /&gt;
==== December 21, 2023 ====&lt;br /&gt;
The targeted version was downgraded to what it was set to pre-Rspack (ES5?). It was reverted and unreverted several times within a 3-hour window.&lt;br /&gt;
&lt;br /&gt;
[[Vendicated|Vee]] messaged Discord developer Brandon (aweary) about it, and it was confirmed as unintentional.&lt;br /&gt;
&lt;br /&gt;
==== February 28, 2024 ====&lt;br /&gt;
The targeted version was bumped to ES 2020 or newer. It was reverted within 24 hours.&lt;br /&gt;
&lt;br /&gt;
[[Category:Drama &amp;amp; Incidents]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Bundler_Updates&amp;diff=985</id>
		<title>Bundler Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Bundler_Updates&amp;diff=985"/>
		<updated>2024-03-23T19:03:46Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Discord uses a bundler to compress individual files into bigger, singular files known as chunks. This article documents major and minor changes to the bundler or its config over the years that have caused client mods to break.&lt;br /&gt;
&lt;br /&gt;
== Unique CSS class names ==&lt;br /&gt;
Starting on June 1, 2017, Discord introduced a bundler plugin that made CSS class names unique by adding a 6-character hash string at the end of the class. The change was gradual and impacted only the guild channels wrapper at first, but over a short period of time hashed class names became used throughout the entire client.&lt;br /&gt;
&lt;br /&gt;
== 1000 character line splitting ==&lt;br /&gt;
On July 29, 2021, Discord added a [https://babeljs.io/ Babel] rule to split every line of code into 1000 characters within the limits of syntax. At the time, no public client mods broke because none searched modules by code or used module patching.&lt;br /&gt;
&lt;br /&gt;
== Webpack 5 ==&lt;br /&gt;
On October 21, 2021, Discord updated from [https://webpack.js.org/ Webpack] 4 to 5. This introduced lazy-loaded chunks and WebAssembly support.&lt;br /&gt;
&lt;br /&gt;
The Webpack global was renamed from &amp;lt;code&amp;gt;webpackJsonp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;webpackChunkdiscord_app&amp;lt;/code&amp;gt;.&lt;br /&gt;
Entrypoint modules were changed from an array of module IDs to a function with Webpack&#039;s &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; function as the only argument.&lt;br /&gt;
&lt;br /&gt;
== SWC ==&lt;br /&gt;
On September 26, 2022, Discord switched from Babel to [https://swc.rs/ SWC]. This is considered the great cataclysmic event that killed off almost every client mod.&lt;br /&gt;
&lt;br /&gt;
React component display names were removed, making it harder for mods to find components.&lt;br /&gt;
There were plans for Discord to find a way to keep display names for debugging purposes&amp;lt;ref&amp;gt;{{cite web|title=Ability to add displayName to all React components to prevent names from getting mangled|url=https://github.com/swc-project/swc/issues/5958}}&amp;lt;/ref&amp;gt;, but they opted not to bother&amp;lt;ref&amp;gt;{{cite web|title=&amp;quot;We might just stick with not having displayNames&amp;quot;|url=https://github.com/swc-project/swc/issues/5958#issuecomment-1258764673}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Module export names were mangled. Finding specific functions without searching for the function&#039;s code was even harder. There were specific patterns, such as &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; becoming &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ZP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Rspack ==&lt;br /&gt;
On October 26, 2023, Discord switched from Webpack to [https://www.rspack.dev/ Rspack]. While not as cataclysmic, it wasn&#039;t without issues.&lt;br /&gt;
&lt;br /&gt;
Module export names return. This caused parts of mods broken by SWC to work in some capacity, excluding React component display names.&lt;br /&gt;
&lt;br /&gt;
Every theme was now broken as Rspack&#039;s unique class name plugin uses &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;__&amp;lt;/code&amp;gt; as the separator between the name and the random string.&lt;br /&gt;
In addition, every stylesheet was loaded in the body instead of the head, forcing client mods to put their stylesheets in &amp;lt;code&amp;gt;document.documentElement&amp;lt;/code&amp;gt; for the highest priority.&lt;br /&gt;
&lt;br /&gt;
More than 100 chunk files are initially loaded instead of 4.&lt;br /&gt;
&lt;br /&gt;
[https://sentry.io Sentry]&#039;s chunk would overwrite the module storage, causing two instances of modules to exist but only one to be accessible.&lt;br /&gt;
&amp;lt;!-- should there be technical details here on how this was fixed? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The chunk loader chunk loads later than expected, forcing mods that use module patching to disregard further calls to binding &amp;lt;code&amp;gt;webpackChunkdiscord_app.push&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Accidental Early Rspack testing on production ==&lt;br /&gt;
On September 29, 2023, a build on Canary was released that broke everything. It was not known at the time this was Rspack. It was using a non-production-ready config.&lt;br /&gt;
&lt;br /&gt;
Chunk names were not transformed into numbers, which leaked some file names. An example name would be &amp;lt;code&amp;gt;defaultVendors~node_modules_lodash_lodash_js~_36ba&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Script tags had the &amp;lt;code&amp;gt;defer&amp;lt;/code&amp;gt; property set, causing loading race conditions in some mods.&lt;br /&gt;
&lt;br /&gt;
== Config Issues ==&lt;br /&gt;
&#039;&#039;&#039;Config issues&#039;&#039;&#039; refer to minor changes to the config as opposed to entire bundler updates.&lt;br /&gt;
&lt;br /&gt;
=== iOS CI ===&lt;br /&gt;
[[File:iOS_Revert_Times.png|thumb|A message of a (Discord?) moderator (in the TestFlight server?) confirming that iOS CI builds being pushed to Canary weren&#039;t intentional and had to be reverted. Also confirming Discord&#039;s build times at the time]]&lt;br /&gt;
At the beginning of August 2021, Discord had an older CI for iOS builds that would push builds to Canary that would have to be reverted.&lt;br /&gt;
&lt;br /&gt;
=== ES version indecisiveness ===&lt;br /&gt;
&#039;&#039;&#039;[[wikipedia:ECMAScript|ECMAScript]]&#039;&#039;&#039; is a standard for scripting languages, namely JavaScript. It was formerly numerically versioned but is now versioned by year.&lt;br /&gt;
Targeting a specific version tells the bundler what modern features need to be transpiled to compatible features supported by that version.&lt;br /&gt;
&lt;br /&gt;
Changing this version breaks mods that use module patching.&lt;br /&gt;
&lt;br /&gt;
==== December 21, 2023 ====&lt;br /&gt;
The targeted version was downgraded to what it was set to pre-Rspack (ES5?). It was reverted and unreverted several times within a 3-hour window.&lt;br /&gt;
&lt;br /&gt;
[[Vendicated|Vee]] messaged Discord developer Brandon (aweary) about it, and it was confirmed as unintentional.&lt;br /&gt;
&lt;br /&gt;
==== February 28, 2024 ====&lt;br /&gt;
The targeted version was bumped to ES 2020 or newer. It was reverted within 24 hours.&lt;br /&gt;
&lt;br /&gt;
[[Category:Drama &amp;amp; Incidents]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Bundler_Updates&amp;diff=984</id>
		<title>Bundler Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Bundler_Updates&amp;diff=984"/>
		<updated>2024-03-23T19:02:42Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Discord uses a bundler to compress individual files into bigger, singular files known as chunks. This article documents major and minor changes to the bundler or its config over the years that have caused client mods to break.&lt;br /&gt;
&lt;br /&gt;
== Unique CSS class names ==&lt;br /&gt;
Starting on June 1, 2017, Discord introduced a bundler plugin that made CSS class names unique by adding a 6-character hash string at the end of the class. The change was gradual an impacted only the guild channels wrapper at first, but over time hashed class names became used throughout the entire client.&lt;br /&gt;
&lt;br /&gt;
== 1000 character line splitting ==&lt;br /&gt;
On July 29, 2021, Discord added a [https://babeljs.io/ Babel] rule to split every line of code into 1000 characters within the limits of syntax. At the time, no public client mods broke because none searched modules by code or used module patching.&lt;br /&gt;
&lt;br /&gt;
== Webpack 5 ==&lt;br /&gt;
On October 21, 2021, Discord updated from [https://webpack.js.org/ Webpack] 4 to 5. This introduced lazy-loaded chunks and WebAssembly support.&lt;br /&gt;
&lt;br /&gt;
The Webpack global was renamed from &amp;lt;code&amp;gt;webpackJsonp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;webpackChunkdiscord_app&amp;lt;/code&amp;gt;.&lt;br /&gt;
Entrypoint modules were changed from an array of module IDs to a function with Webpack&#039;s &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; function as the only argument.&lt;br /&gt;
&lt;br /&gt;
== SWC ==&lt;br /&gt;
On September 26, 2022, Discord switched from Babel to [https://swc.rs/ SWC]. This is considered the great cataclysmic event that killed off almost every client mod.&lt;br /&gt;
&lt;br /&gt;
React component display names were removed, making it harder for mods to find components.&lt;br /&gt;
There were plans for Discord to find a way to keep display names for debugging purposes&amp;lt;ref&amp;gt;{{cite web|title=Ability to add displayName to all React components to prevent names from getting mangled|url=https://github.com/swc-project/swc/issues/5958}}&amp;lt;/ref&amp;gt;, but they opted not to bother&amp;lt;ref&amp;gt;{{cite web|title=&amp;quot;We might just stick with not having displayNames&amp;quot;|url=https://github.com/swc-project/swc/issues/5958#issuecomment-1258764673}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Module export names were mangled. Finding specific functions without searching for the function&#039;s code was even harder. There were specific patterns, such as &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; becoming &amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ZP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Rspack ==&lt;br /&gt;
On October 26, 2023, Discord switched from Webpack to [https://www.rspack.dev/ Rspack]. While not as cataclysmic, it wasn&#039;t without issues.&lt;br /&gt;
&lt;br /&gt;
Module export names return. This caused parts of mods broken by SWC to work in some capacity, excluding React component display names.&lt;br /&gt;
&lt;br /&gt;
Every theme was now broken as Rspack&#039;s unique class name plugin uses &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;__&amp;lt;/code&amp;gt; as the separator between the name and the random string.&lt;br /&gt;
In addition, every stylesheet was loaded in the body instead of the head, forcing client mods to put their stylesheets in &amp;lt;code&amp;gt;document.documentElement&amp;lt;/code&amp;gt; for the highest priority.&lt;br /&gt;
&lt;br /&gt;
More than 100 chunk files are initially loaded instead of 4.&lt;br /&gt;
&lt;br /&gt;
[https://sentry.io Sentry]&#039;s chunk would overwrite the module storage, causing two instances of modules to exist but only one to be accessible.&lt;br /&gt;
&amp;lt;!-- should there be technical details here on how this was fixed? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The chunk loader chunk loads later than expected, forcing mods that use module patching to disregard further calls to binding &amp;lt;code&amp;gt;webpackChunkdiscord_app.push&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Accidental Early Rspack testing on production ==&lt;br /&gt;
On September 29, 2023, a build on Canary was released that broke everything. It was not known at the time this was Rspack. It was using a non-production-ready config.&lt;br /&gt;
&lt;br /&gt;
Chunk names were not transformed into numbers, which leaked some file names. An example name would be &amp;lt;code&amp;gt;defaultVendors~node_modules_lodash_lodash_js~_36ba&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Script tags had the &amp;lt;code&amp;gt;defer&amp;lt;/code&amp;gt; property set, causing loading race conditions in some mods.&lt;br /&gt;
&lt;br /&gt;
== Config Issues ==&lt;br /&gt;
&#039;&#039;&#039;Config issues&#039;&#039;&#039; refer to minor changes to the config as opposed to entire bundler updates.&lt;br /&gt;
&lt;br /&gt;
=== iOS CI ===&lt;br /&gt;
[[File:iOS_Revert_Times.png|thumb|A message of a (Discord?) moderator (in the TestFlight server?) confirming that iOS CI builds being pushed to Canary weren&#039;t intentional and had to be reverted. Also confirming Discord&#039;s build times at the time]]&lt;br /&gt;
At the beginning of August 2021, Discord had an older CI for iOS builds that would push builds to Canary that would have to be reverted.&lt;br /&gt;
&lt;br /&gt;
=== ES version indecisiveness ===&lt;br /&gt;
&#039;&#039;&#039;[[wikipedia:ECMAScript|ECMAScript]]&#039;&#039;&#039; is a standard for scripting languages, namely JavaScript. It was formerly numerically versioned but is now versioned by year.&lt;br /&gt;
Targeting a specific version tells the bundler what modern features need to be transpiled to compatible features supported by that version.&lt;br /&gt;
&lt;br /&gt;
Changing this version breaks mods that use module patching.&lt;br /&gt;
&lt;br /&gt;
==== December 21, 2023 ====&lt;br /&gt;
The targeted version was downgraded to what it was set to pre-Rspack (ES5?). It was reverted and unreverted several times within a 3-hour window.&lt;br /&gt;
&lt;br /&gt;
[[Vendicated|Vee]] messaged Discord developer Brandon (aweary) about it, and it was confirmed as unintentional.&lt;br /&gt;
&lt;br /&gt;
==== February 28, 2024 ====&lt;br /&gt;
The targeted version was bumped to ES 2020 or newer. It was reverted within 24 hours.&lt;br /&gt;
&lt;br /&gt;
[[Category:Drama &amp;amp; Incidents]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=983</id>
		<title>Powercord</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=983"/>
		<updated>2024-03-23T18:43:29Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Correct typos of aeth&amp;#039;s name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod&lt;br /&gt;
| name = Powercord&lt;br /&gt;
| logo = Powercord Logo.png&lt;br /&gt;
| logoCaption = Powercord Logo&lt;br /&gt;
| yearsActive = November 2018 - July 2022&lt;br /&gt;
| platforms = Desktop&lt;br /&gt;
| developers = [[aetheryx]]&lt;br /&gt;
| licenses  = MIT&lt;br /&gt;
| repo  = [https://github.com/powercord-org/Powercord powercord-org/Powercord]&lt;br /&gt;
| languages = [https://en.wikipedia.org/wiki/Node.js Node.js]&lt;br /&gt;
}}&lt;br /&gt;
Powercord was a client mod created by [[aetheryx]]. It was declared end of life in 2019, and a maintained version was forked to later become [[Replugged]].&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
[[aetheryx]] created the first commit on April 11, 2018&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Initial commit&amp;quot;: https://github.com/powercord-org/powercord/commit/603f2bbf3112efd2365b3f3bcd439b838a8cadcd&amp;lt;/ref&amp;gt;. It was intended to be a personal client mod and was hosted at [https://github.com/aetheryx/aethcord aetheryx/aethcord]. The v1 branch was discontinued on January 5, 2019&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Update README.md&amp;quot;: https://github.com/powercord-org/powercord/commit/7fa4d989668b7cd504577891c84e9473c5f58283&amp;lt;/ref&amp;gt;. The v2 branch became the main branch until Powercord was declared end of life in 2022. Powercord v3 was announced but did not come to fruition.&lt;br /&gt;
&lt;br /&gt;
=== Initial Previews ===&lt;br /&gt;
[[File:Atheryx&#039;s original Spotify-Discord integration.png|thumb|The first screenshot of what would later become Powercord.]]&lt;br /&gt;
On November 25, 2018 [[aetheryx]] posted an initial screenshot of a Spotify integration for Discord in the [[DTinker]] client modding community&#039;s #showcase channel&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/516396560549150730&amp;lt;/ref&amp;gt;. This was the very first version of what is now implemented in modern plugins Such as Vencord&#039;s [https://vencord.dev/plugins/SpotifyControls SpotifyControls] or [[DevilBro]]&#039;s [[BetterDiscord]] [https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/SpotifyControls plugin by the same name]. This garnered interest from several users and over the course of the next few days, aetheryx shared more information, including a link to the GitHub repository, which was at that time [https://github.com/aetheryx/aethcord aetheryx/aethcord]. aetheryx expressed views early-on about how he wasn&#039;t a fan of the initial name, stating &amp;quot;[...] things are in extremely early stages right now and i need to think of a better name than &amp;lt;code&amp;gt;aethcord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517121645173932037&amp;lt;/ref&amp;gt; and &amp;quot;it just feels a little too dorky/awkward tbh. like i literally just merged my username with &amp;lt;code&amp;gt;discord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517360125162291201&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Development of aethcord continued in aetheryx&#039;s own personal Discord guild.&lt;br /&gt;
[[Category:Client Mods]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=File:Powercord_Logo.png&amp;diff=982</id>
		<title>File:Powercord Logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=File:Powercord_Logo.png&amp;diff=982"/>
		<updated>2024-03-23T08:26:47Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Credit logo creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Powercord logo, created by [[User:Katlyn|Katlyn]]. All rights reserved, used by permission.&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=File:Powercord_Logo.png&amp;diff=981</id>
		<title>File:Powercord Logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=File:Powercord_Logo.png&amp;diff=981"/>
		<updated>2024-03-23T08:23:04Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Katlyn uploaded a new version of File:Powercord Logo.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Powercord Logo&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=980</id>
		<title>Powercord</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Powercord&amp;diff=980"/>
		<updated>2024-03-23T08:01:55Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Add additional information to the early days of Powercord.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod&lt;br /&gt;
| name = Powercord&lt;br /&gt;
| logo = Powercord Logo.png&lt;br /&gt;
| logoCaption = Powercord Logo&lt;br /&gt;
| yearsActive = November 2018 - July 2022&lt;br /&gt;
| platforms = Desktop&lt;br /&gt;
| developers = [[aetheryx]]&lt;br /&gt;
| licenses  = MIT&lt;br /&gt;
| repo  = [https://github.com/powercord-org/Powercord powercord-org/Powercord]&lt;br /&gt;
| languages = [https://en.wikipedia.org/wiki/Node.js Node.js]&lt;br /&gt;
}}&lt;br /&gt;
Powercord was a client mod created by [[aetheryx]]. It was declared end of life in 2019, and a maintained version was forked to later become [[Replugged]].&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
[[aetherix]] created the first commit on April 11, 2018&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Initial commit&amp;quot;: https://github.com/powercord-org/powercord/commit/603f2bbf3112efd2365b3f3bcd439b838a8cadcd&amp;lt;/ref&amp;gt;. It was intended to be a personal client mod and was hosted at [https://github.com/aetheryx/aethcord aetheryx/aethcord]. The v1 branch was discontinued on January 5, 2019&amp;lt;ref&amp;gt;GitHub commit &amp;quot;Update README.md&amp;quot;: https://github.com/powercord-org/powercord/commit/7fa4d989668b7cd504577891c84e9473c5f58283&amp;lt;/ref&amp;gt;. The v2 branch became the main branch until Powercord was declared end of life in 2022. Powercord v3 was announced but did not come to fruition.&lt;br /&gt;
&lt;br /&gt;
=== Initial Previews ===&lt;br /&gt;
[[File:Atheryx&#039;s original Spotify-Discord integration.png|thumb|The first screenshot of what would later become Powercord.]]&lt;br /&gt;
On November 25, 2018 [[aetheryx]] posted an initial screenshot of a Spotify integration for Discord in the [[DTinker]] client modding community&#039;s #showcase channel&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/516396560549150730&amp;lt;/ref&amp;gt;. This was the very first version of what is now implemented in modern plugins Such as Vencord&#039;s [https://vencord.dev/plugins/SpotifyControls SpotifyControls] or [[DevilBro]]&#039;s [[BetterDiscord]] [https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/SpotifyControls plugin by the same name]. This garnered interest from several users and over the course of the next few days, aetheryx shared more information, including a link to the GitHub repository, which was at that time [https://github.com/aetheryx/aethcord aetheryx/aethcord]. aetheryx expressed views early-on about how he wasn&#039;t a fan of the initial name, stating &amp;quot;[...] things are in extremely early stages right now and i need to think of a better name than &amp;lt;code&amp;gt;aethcord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetheryx in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517121645173932037&amp;lt;/ref&amp;gt; and &amp;quot;it just feels a little too dorky/awkward tbh. like i literally just merged my username with &amp;lt;code&amp;gt;discord&amp;lt;/code&amp;gt;&amp;quot;&amp;lt;ref&amp;gt;Discord message from aetherix in DTinker #showcase. https://discord.com/channels/257299803397029899/257343240120827904/517360125162291201&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Development of aethcord continued in aetheryx&#039;s own personal Discord guild.&lt;br /&gt;
[[Category:Client Mods]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=File:Atheryx%27s_original_Spotify-Discord_integration.png&amp;diff=979</id>
		<title>File:Atheryx&#039;s original Spotify-Discord integration.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=File:Atheryx%27s_original_Spotify-Discord_integration.png&amp;diff=979"/>
		<updated>2024-03-23T06:49:28Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A screenshot of the first iteration of [[aetheryx]]&#039;s Spotify integration for Discord, posted November 25, 2018. See: https://discord.com/channels/257299803397029899/257343240120827904/516396560549150730&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=Client_Mod_Drama_Generator&amp;diff=978</id>
		<title>Client Mod Drama Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=Client_Mod_Drama_Generator&amp;diff=978"/>
		<updated>2024-03-23T06:06:07Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Update GitHub link to point to Archive.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Program by [[ Ruthenic ]] to generate Discord drama. Originally [https://web.archive.org/web/20220724083936/https://github.com/Ruthenic/dramaGenerator hosted on GitHub], but later deleted. Still accessible and privately maintained in [[Biscord]]&#039;s /drama command.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
* Aspy sees Astra as a massive improvement over OpenCord, and Samm-Cheese goes crazy.&lt;br /&gt;
* Void gets banned by Discord. The CutTheCord community is in shambles.&lt;br /&gt;
* A user rewrites Bluecord in Python, causing massive outrage from Fiery.&lt;br /&gt;
&lt;br /&gt;
[[Category:Drama &amp;amp; Incidents]]&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
	<entry>
		<id>https://wiki.vencord.dev/index.php?title=User:Katlyn&amp;diff=973</id>
		<title>User:Katlyn</title>
		<link rel="alternate" type="text/html" href="https://wiki.vencord.dev/index.php?title=User:Katlyn&amp;diff=973"/>
		<updated>2024-03-21T00:20:53Z</updated>

		<summary type="html">&lt;p&gt;Katlyn: Created page with &amp;quot;foxes neat&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;foxes neat&lt;/div&gt;</summary>
		<author><name>Katlyn</name></author>
	</entry>
</feed>