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

# 2.4.0.0

This is a detailed changelog for the specified release above.

## ◾ Overview

* `[ + ]` [**added disconnect button confirmation dialog**](/changelog/2.4.0.0.md#added-disconnect-button-confirmation)
* `[ + ]` [**added player console 'goodbye' message**](/changelog/2.4.0.0.md#added-player-console-goodbye-message)
* `[ + ]` [**added external !rules chat command to display only rules ui in-game**](/changelog/2.4.0.0.md#added-external-rules-chat-command-to-display-only-rules-ui-in-game)
* `[ + ]` [**added new hook when addon initialized to help support plugins**](/changelog/2.4.0.0.md#new-hook-when-addon-initialized-to-support-plugins)
* `[ ^ ]` [**dialogs now have shadows**](/changelog/2.4.0.0.md#dialogs-now-have-shadows)
* `[ ^ ]` [**multiple dialog panels renamed / moved**](/changelog/2.4.0.0.md#multiple-dialog-panels-renamed-moved)
* `[ ^ ]` [**updated pnl registration system**](/changelog/2.4.0.0.md#updated-pnl-registration-system)
* `[ ^ ]` [**multiple chat / console commands can now activate interface**](/changelog/2.4.0.0.md#multiple-chat-console-commands-can-now-activate-interface)
* `[ ^ ]` [**integrated browser now has color setting for background**](/changelog/2.4.0.0.md#integrated-browser-now-has-color-setting-for-background)
* `[ ^ ]` [**integrated browser disabled by default in configs**](/changelog/2.4.0.0.md#integrated-browser-disabled-by-default-in-configs)
* `[ % ]` [**fixed minor pnl call issues**](/changelog/2.4.0.0.md#fixed-minor-pnl-call-issues)
* `[ % ]` [**fixed eprotect compatibility** ](/changelog/2.4.0.0.md#fixed-eprotect-compatibility)
* `[ % ]` [**fixed glitch with static text being editable**](/changelog/2.4.0.0.md#fixed-glitch-with-static-text-being-editable)

## ◾ File Changelog

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

* linx\cfg\sh\_cfg.lua
* linx\cfg\sh\_cfg\_binds.lua
* linx\cfg\sh\_cfg\_nav.lua

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

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

## ◾ Changes

####

### ◾  Added disconnect button confirmation

Players will now be asked to confirm if they wish to disconnect from the server. This should help with accidental clicks.

![](https://1251030218-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M9HqlGThfNkt1Lk0Uyl%2F-MVUDWLSmNcYvn0iiw_Z%2F-MVUDiGSCD77R_nz6Z9_%2Fdc_confirm.gif?alt=media\&token=ab6b5b1d-1c9a-4f68-b6ba-0a9cb0a987bc)

####

### ◾ Added player console 'Goodbye' message

If a player disconnects from the server; they will simply be sent a message to their player console that reminds them to favorite the server and provides the IP address

![](https://1251030218-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M9HqlGThfNkt1Lk0Uyl%2F-MVUDWLSmNcYvn0iiw_Z%2F-MVUDrbBniCkZQCQxqpC%2Fdc_console.png?alt=media\&token=7aaa4346-2e00-445c-9c71-be2d91876907)

####

### ◾ Added external **!rules** chat command to display only rules ui in-game

Added a !rules chat command so players can view the rules without opening the main interface.

####

### ◾ New hook when addon initialized to support plugins

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

####

### ◾ Dialogs now have shadows

Shadows have been added around all dialog boxes so that they are more visible in front of interfaces with the same color.

####

### ◾ Multiple dialog panels renamed / moved

| Old                     |   | New                       |
| ----------------------- | - | ------------------------- |
| `pnl/cl_pnl_cwserv`     | ➜ | `diag/cl_diag_cwserv.lua` |
| `elm/cl_elm_notice.lua` | ➜ | `diag/cl_ibws_notice.lua` |

####

### ◾ Updated pnl registration system

An internal change which makes primary panels separate from internal panels.

####

### ◾ Multiple chat / console commands can now activate interface

Interfaces can now have multiple triggered bound to activate the interface.

####

### ◾ Integrated browser now has color setting for background

Due to some websites not having a background-color; this causes the site to have the background color of the interface panel. A setting has been added to give a white background that will appear behind the website to prevent some websites from being transparent:

![](https://1251030218-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M9HqlGThfNkt1Lk0Uyl%2F-MWNFgw6CiyqWb3dehWW%2F-MWNFvO36AdxJ8Wm9yGx%2Fibws_white_bg.png?alt=media\&token=8ac00c31-edf7-4fd3-ad9e-28f78ee0075d)

Setting can be located in **`lua\modules\linx\cfg\sh_cfg_nav.lua`**

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

```lua
bg_main                 = Color( 255, 255, 255, 255 ),
```

{% endtab %}
{% endtabs %}

####

### ◾ Integrated browser disabled by default in configs

Prior to this update; the integrated web browser was enabled by default. Because the Garry's Mod framework is so outdated and some websites may appear as blank pages; the integrated browser is now disabled by default.&#x20;

To enable it; open **`lua\modules\linx\cfg\sh_cfg_nav.lua`** and change the following settings:

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

```lua
cfg.nav.btn.donate_int      = true
cfg.nav.btn.website_int     = true
cfg.nav.btn.workshop_int    = true
```

{% endtab %}
{% endtabs %}

### ◾ Fixed minor pnl call issues

Patched a few pnl calls that were not registered properly.

####

### ◾ Fixed eprotect compatibility

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

####

### ◾ Fixed glitch with static text being editable

Users were able to move their cursors inside a dialog panel and type text. This caused no issues with functionality itself; but was not intended and has been fixed.
