mirror of
https://github.com/42wim/matterbridge
synced 2024-11-03 15:40:24 +00:00
10 KiB
10 KiB
v0.15.0
New features
- general: add option IgnoreMessages for all protocols (see mattebridge.toml.sample) Messages matching these regexp will be ignored and not sent to other bridges e.g. IgnoreMessages="^~~ badword"
- telegram: add support for sticker/video/photo/document #184
Changes
- api: add userid to each message #200
Bugfix
- discord: fix crash in memberupdate #198
- mattermost: Fix incorrect behaviour of EditDisable (mattermost). Fixes #197
- irc: Do not relay join/part of ourselves (irc). Closes #190
- irc: make reconnections more robust. #153
- gitter: update library, fixes possible crash
v0.14.0
New features
- api: add token authentication
- mattermost: add support for mattermost 3.10.0
Changes
- api: gateway name is added in JSON messages
- api: lowercase JSON keys
- api: channel name isn't needed in config #195
Bugfix
- discord: Add hashtag to channelname (when translating from id) (discord)
- mattermost: Fix a panic. #186
- mattermost: use teamid cache if possible. Fixes a panic
- api: post valid json. #185
- api: allow reuse of api in different gateways. #189
- general: Fix utf-8 issues for {NOPINGNICK}. #193
v0.13.0
New features
- irc: Limit message length.
MessageLength=400
Maximum length of message sent to irc server. If it exceeds will be add to the message. - irc: Add NOPINGNICK option.
The string "{NOPINGNICK}" (case sensitive) will be replaced by the actual nick / username, but with a ZWSP inside the nick, so the irc user with the same nick won't get pinged.
See https://github.com/42wim/matterbridge/issues/175 for more information
Bugfix
- slack: Fix sending to different channels on same account (slack). Closes #177
- telegram: Fix incorrect usernames being sent. Closes #181
v0.12.1
New features
- telegram: Add UseFirstName option (telegram). Closes #144
- matrix: Add NoHomeServerSuffix. Option to disable homeserver on username (matrix). Closes #160.
Bugfix
- xmpp: Add Compatibility for Cisco Jabber (xmpp) (#166)
- irc: Fix JoinChannel argument to use IRC channel key (#172)
- discord: Fix possible crash on nil (discord)
- discord: Replace long ids in channel metions (discord). Fixes #174
v0.12.0
Changes
- general: edited messages are now being sent by default on discord/mattermost/telegram/slack. See "New Features"
New features
- general: add support for edited messages. Add new keyword EditDisable (false/true), default false. Which means by default edited messages will be sent to other bridges. Add new keyword EditSuffix , default "". You can change this eg to "(edited)", this will be appended to every edit message.
- mattermost: support mattermost v3.9.x
- general: Add support for HTTP{S}_PROXY env variables (#162)
- discord: Strip custom emoji metadata (discord). Closes #148
Bugfix
- slack: Ignore error on private channel join (slack) Fixes #150
- mattermost: fix crash on reconnects when server is down. Closes #163
- irc: Relay messages starting with ! (irc). Closes #164
v0.11.0
New features
- general: reusing the same account on multiple gateways now also reuses the connection. This is particuarly useful for irc. See #87
- general: the Name is now REQUIRED and needs to be UNIQUE for each gateway configuration
- telegram: Support edited messages (telegram). See #141
- mattermost: Add support for showing/hiding join/leave messages from mattermost. Closes #147
- mattermost: Reconnect on session removal/timeout (mattermost)
- mattermost: Support mattermost v3.8.x
- irc: Rejoin channel when kicked (irc).
Bugfix
- mattermost: Remove space after nick (mattermost). Closes #142
- mattermost: Modify iconurl correctly (mattermost).
- irc: Fix join/leave regression (irc)
v0.10.3
Bugfix
- slack: Allow bot tokens for now without warning (slack). Closes #140 (fixes user_is_bot message on channel join)
v0.10.2
New features
- general: gops agent added. Allows for more debugging. See #134
- general: toml inline table support added for config file
Bugfix
- all: vendored libs updated
Changes
- general: add more informative messages on startup
v0.10.1
Bugfix
- gitter: Fix sending messages on new channel join.
v0.10.0
New features
- matrix: New protocol support added (https://matrix.org)
- mattermost: works with mattermost release v3.7.0
- discord: Replace role ids in mentions to role names (discord). Closes #133
Bugfix
- mattermost: Add ReadTimeout to close lingering connections (mattermost). See #125
- gitter: Join rooms not already joined by the bot (gitter). See #135
- general: Fail when bridge is unable to join a channel (general)
Changes
- telegram: Do not use HTML parsemode by default. Set
MessageFormat="HTML"
to use it. Closes #126
v0.9.3
New features
- API: rest interface to read / post messages (see API section in matterbridge.toml.sample)
Bugfix
- slack: fix receiving messages from private channels #118
- slack: fix echo when using webhooks #119
- mattermost: reconnecting should work better now
- irc: keeps reconnecting (every 60 seconds) now after ping timeout/disconnects.
v0.9.2
New features
- slack: support private channels #118
Bugfix
- general: make ignorenicks work again #115
- telegram: fix receiving from channels and groups #112
- telegram: use html for username
- telegram: use
unknown
as username when username is not visible. - irc: update vendor (fixes some crashes) #117
- xmpp: fix tls by setting ServerName #114
v0.9.1
New features
- Rocket.Chat: New protocol support added (https://rocket.chat)
- irc: add channel key support #27 (see matterbrige.toml.sample for example)
- xmpp: add SkipTLSVerify #106
Bugfix
- general: Exit when a bridge fails to start
- mattermost: Check errors only on first connect. Keep retrying after first connection succeeds. #95
- telegram: fix missing username #102
- slack: do not use API functions in webhook (slack) #110
v0.9.0
New features
- Telegram: New protocol support added (https://telegram.org)
- Hipchat: Add sample config to connect to hipchat via xmpp
- discord: add "Bot " tag to discord tokens automatically
- slack: Add support for dynamic Iconurl #43
- general: Add
gateway.inout
config option for bidirectional bridges #85 - general: Add
[general]
section so thatRemoteNickFormat
can be set globally
Bugfix
- general: when using samechannelgateway NickFormat get doubled by the NICK #77
- general: fix ShowJoinPart for messages from irc bridge #72
- gitter: fix high cpu usage #89
- irc: fix !users command #78
- xmpp: fix keepalive
- xmpp: do not relay delayed/empty messages
- slack: Replace id-mentions to usernames #86
- mattermost: fix public links not working (API changes)
v0.8.1
Bugfix
- general: when using samechannelgateway NickFormat get doubled by the NICK #77
- irc: fix !users command #78
v0.8.0
Release because of breaking mattermost API changes
New features
- Supports mattermost v3.5.0
v0.7.1
Bugfix
- general: when using samechannelgateway NickFormat get doubled by the NICK #77
- irc: fix !users command #78
v0.7.0
Breaking config changes from 0.6 to 0.7
Matterbridge now uses TOML configuration (https://github.com/toml-lang/toml) See matterbridge.toml.sample for an example
New features
General
- Allow for bridging the same type of bridge, which means you can eg bridge between multiple mattermosts.
- The bridge is now actually a gateway which has support multiple in and out bridges. (and supports multiple gateways).
- Discord support added. See matterbridge.toml.sample for more information.
- Samechannelgateway support added, easier configuration for 1:1 mapping of protocols with same channel names. #35
- Support for override from environment variables. #50
- Better debugging output.
- discord: New protocol support added. (http://www.discordapp.com)
- mattermost: Support attachments.
- irc: Strip colors. #33
- irc: Anti-flooding support. #40
- irc: Forward channel notices.
Bugfix
- irc: Split newlines. #37
- irc: Only respond to nick related notices from nickserv.
- irc: Ignore queries send to the bot.
- irc: Ignore messages from ourself.
- irc: Only output the "users on irc information" when asked with "!users".
- irc: Actually wait until connection is complete before saying it is.
- mattermost: Fix mattermost channel joins.
- mattermost: Drop messages not from our team.
- slack: Do not panic on non-existing channels.
- general: Exit when a bridge fails to start.
v0.6.1
New features
- Slack support added. See matterbridge.conf.sample for more information
Bugfix
- Fix 100% CPU bug on incorrect closed connections
v0.6.0-beta2
New features
- Gitter support added. See matterbridge.conf.sample for more information
v0.6.0-beta1
Breaking changes from 0.5 to 0.6
commandline
- -plus switch deprecated. Use
Plus=true
orPlus
in[general]
section
IRC section
Enabled
added (default false)
AddEnabled=true
orEnabled
to the[IRC]
section if you want to enable the IRC bridge
Mattermost section
Enabled
added (default false)
AddEnabled=true
orEnabled
to the[mattermost]
section if you want to enable the mattermost bridge
General section
- Use
Plus=true
orPlus
in[general]
section to enable the API version of matterbridge
New features
- Matterbridge now bridges between any specified protocol (not only mattermost anymore)
- XMPP support added. See matterbridge.conf.sample for more information
- RemoteNickFormat {BRIDGE} variable added
You can now add the originating bridge toRemoteNickFormat
egRemoteNickFormat="[{BRIDGE}] <{NICK}> "
v0.5.0
Breaking changes from 0.4 to 0.5 for matterbridge (webhooks version)
IRC section
Server
Port removed, added to server
server="irc.freenode.net"
port=6667
changed to
server="irc.freenode.net:6667"
Channel
Removed see Channels section below
UseSlackCircumfix=true
Removed, can be done by using RemoteNickFormat="<{NICK}> "
Mattermost section
BindAddress
Port removed, added to BindAddress
BindAddress="0.0.0.0"
port=9999
changed to
BindAddress="0.0.0.0:9999"
Token
Removed
Channels section
[Token "outgoingwebhooktoken1"]
IRCChannel="#off-topic"
MMChannel="off-topic"
changed to
[Channel "channelnameofchoice"]
IRC="#off-topic"
Mattermost="off-topic"