Skip to content

Releases: rumblefrog/source-chat-relay

v2.2.1

28 Jan 18:11
7077e90
Compare
Choose a tag to compare

Some fixes on server & client, notably the Discord auth strconv error.

v2.2.0

15 Apr 23:27
d81f03c
Compare
Choose a tag to compare
  • Customizable simple message
  • Dependency upgrades

v2.1.5

05 Mar 07:57
848b19a
Compare
Choose a tag to compare
v2.1.5

v2.1.4

30 Dec 22:17
62c6dde
Compare
Choose a tag to compare
v2.1.4

v2.1.3

21 Nov 21:21
24d2511
Compare
Choose a tag to compare
server: better auth handling & prevent seg violations

v2.1.2

22 Oct 04:18
11eb7ec
Compare
Choose a tag to compare
fix(server): defer unlock never get called in listening routine

v2.1.0

05 Oct 02:58
64768d4
Compare
Choose a tag to compare

Added an event command to dispatch event

v2.0.1

04 Oct 02:07
19ef063
Compare
Choose a tag to compare

Added Insurgency to the list of hex color supported.

v2.0.0

06 Sep 21:02
bcffbc8
Compare
Choose a tag to compare

This release is a breaking release, meaning no compatibility with previous plugin/server.

Performing Upgrade

Relay server

Stop the existing relay server, upload the new relay server, start the new relay server and it will perform database upgrades automatically

You can confirm the upgrade by running the r/info command on Discord

Relay client (Game Server)

Upload the new plugin and change map to reload it

You can confirm the upgrade by running !cvar rf_scr_version in-game

Changes

Protocol

  • The network protocols have been rewritten to be more efficient, fast, and expandable
  • Event protocol introduced on top of the chat protocol, with the ability to customize and add more easily.

Protocol implementation is available at https://rumblefrog.me/source-chat-relay/protocol

Relay

  • The relay will now send MessageAuthenticateResponse reply to MessageAuthenticate payloads, indicating success/failure
  • About command is now updated with session incoming/outgoing statistics
  • Argument EntityType has been dropped from all commands
  • New command delete has been introduced to remove entities from the database.
  • New service installer has been added via -service flag (https://rumblefrog.me/source-chat-relay/service)
  • New config flag has been added via -config for pointing to the config file location
  • Author ID is now displayed with the Discord embed, allowing you to use it in conjunction with the Discord search function
  • Discord-side authored messages will now use the nickname if available

Database

  • The entity type column has been dropped
  • Added disabled_receive_types and disable_send_types columns to disable certain message types.

Client

  • SCR_SendMessage native has been added to send messages on client's behalf
  • SCR_SendEvent native has been added to send custom event data to the relay server
  • SCR_OnMessageReceive forward has been added to allow message receive interception/modification before printing in chat
  • SCR_OnMessageSend forward has been added to allow message send interception/modification before network dispatch
  • SCR_OnEventReceive forward has been added to allow event receive interception/modification before printing in chat
  • SCR_OnEventSend forward has been added to allow event send interception/modification before network dispatch
  • Convar rf_scr_hostname has been added to override host/display name. If left empty, it will default to server's hostname
  • Four events have been built-in; all disabled by default
    • Player connect/disconnect [rf_scr_event_player]
    • Map start/end [rf_scr_event_map]
  • Token generator length has been increased from 32 -> 64

UI

  • An addition of UI has been added, which is designed to be an alternative to the commands. You may enable the UI by copying the new UI section to your config.toml

Documentation

  • Documentation has been moved from docs to master branch
  • Hosted documentation address has been changed; please update your bookmarks accordingly

v1.3.2

13 Jun 01:55
3a3d7e7
Compare
Choose a tag to compare
build: downgrade sm compiler due to debug string table missing