> For the complete documentation index, see [llms.txt](https://epistle.rlib.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://epistle.rlib.io/changelog/2.2.1.0.md).

# 2.2.1.0

This is a detailed changelog for the specified release above.

## ◾ Overiew

* `[ + ]` [**added support for materials as wallpapers**](/changelog/2.2.1.0.md#added-support-for-materials-as-wallpapers)
* `[ + ]` [**added additional chat / console commands**](/changelog/2.2.1.0.md#added-additional-chat-console-commands)
* `[ + ]` [**added new hook when addon initialized to help support plugins**](/changelog/2.2.1.0.md#added-new-hook-when-addon-initialized-to-support-plugins)
* `[ ^ ]` [**updated fonts library**](/changelog/2.2.1.0.md#updated-font-library)
* `[ ^ ]` [**dialog panels renamed / moved**](/changelog/2.2.1.0.md#dialog-panels-renamed-moved)
* `[ ^ ]` [**implemented numerous optimizations**](/changelog/2.2.1.0.md#implemented-numerous-optimizations)
* `[ ^ ]` [**updated documentation**](/changelog/2.2.1.0.md#updated-documentation) \[ [**https://epistle.rlib.io/**](https://epistle.rlib.io/) ]
* `[ ^ ]` [**updated permission names for ServerGuard admin mod**](/changelog/2.2.1.0.md#updated-serverguard-permissions)
* `[ % ]` [**fixed eprotect compatibility** ](/changelog/2.2.1.0.md#fixed-eprotect-compatibility)

## ◾ File Changelog

### &#x20;   ◾ **CONFIGS**

* epistle\cfg\sh\_cfg.lua
* epistle\cfg\sh\_cfg\_bg.lua
* epistle\cfg\sh\_cfg\_binds.lua
* epistle\cfg\sh\_cfg\_nav.lua

### &#x20;   ◾ **GENERAL**

* epistle\core\cl\_fonts.lua
* epistle\core\cl\_init.lua
* epistle\core\cl\_rcc.lua
* epistle\core\cl\_usrdef.lua
* epistle\core\sh\_init.lua
* epistle\core\sh\_rnet.lua
* epistle\core\sv\_init.lua
* epistle\core\sv\_psay.lua
* epistle\diag\cl\_diag\_cwserv.lua
* epistle\diag\cl\_diag\_dc.lua   [**🇷​​​​​🇪​​​​​🇲​​​​​**](/doc-references/status.md#rem)
* epistle\diag\cl\_diag\_dcserv.lua   [**🇳​​​​​🇪​​​​​🇼​​​​​**](/doc-references/status.md#new)
* epistle\diag\cl\_diag\_ibws\_notice.lua
* epistle\diag\cl\_diag\_restrict.lua
* epistle\lang\en.lua
* epistle\pnl\cl\_pnl\_bg.lua
* epistle\pnl\cl\_pnl\_ibws.lua
* epistle\pnl\cl\_pnl\_rules.lua
* epistle\pnl\cl\_pnl\_rules\_web.lua
* epistle\pnl\cl\_pnl\_servers\_popup.lua
* epistle\sh\_env.lua

## ◾ Changes

####

### ◾ Added support for materials as wallpapers

Server owners can now specify materials for their interface background. By default, this script uses a DHTML panel to load wallpapers from external websites. The issue with this is that it can sometimes make the interface take a second or two longer to actually load.

By using materials; it can make load times significantly less; however, this requires the server owner to upload the desired materials to a Steam Workshop collection and call the image within the config:

{% tabs %}
{% tab title="linx\lua\modules\epistle\cfg\sh\_cfg\_bg.lua" %}

```lua
cfg.bg.material.enabled     = true
cfg.bg.material.list        =
{
    'path/to/material_1.png',
    'path/to/material_2.png',
}
cfg.bg.material.clr         = Color( 255, 255, 255, 255 )
cfg.bg.height               = 'auto'
```

{% endtab %}
{% endtabs %}

If you decide to enable material wallpapers; it is HIGHLY recommended that you disable the other wallpaper settings for loading external images; otherwise load-times will be equally as bad:

{% tabs %}
{% tab title="linx\lua\modules\epistle\cfg\sh\_cfg\_bg.lua" %}

```lua
cfg.bg.static.enabled     = false
cfg.bg.live.enabled       = false
```

{% endtab %}
{% endtabs %}

In order to create a Steam Workshop collection; you must utilize a tool such as GMPU (**Garry's Mod Publishing Utility**) which can be [**downloaded here**](https://github.com/alatnet/gmpu):

####

### ◾ Added additional chat / console commands

Players can now activate the motd and rules interfaces with a number of console commands listed on the [**binds page.**](/first-use/binds.md)

####

### ◾ Added new hook when addon initialized to support plugins

Can now use **`epistle_cl_init`** to activate a hook when addon loads the interface.

####

### ◾ Updated Font Library

Migrated font library to new system. Nothing should be changed on the server owner's end.

####

### ◾ Dialog panels renamed / moved

| Old                   |   | New                       |
| --------------------- | - | ------------------------- |
| `diag/cl_diag_dc.lua` | ➜ | `diag/cl_diag_dcserv.lua` |

####

### ◾ Implemented numerous optimizations

Several aspects have been updated for better load times.

####

### ◾ Updated Documentation

Several pages have been updated with better structuring so that steps are easier to follow. Also added more information related to certain steps.

####

### ◾ Updated ServerGuard permissions

ServerGuard permissions are now more easily identifiable with new names.

####

### ◾ Fixed eprotect compatibility

Resolved an issue which caused a random error with customers also using eProtect related to SetTitle()
