matterbridge/changelog.md

461 lines
16 KiB
Markdown
Raw Normal View History

2017-09-09 17:04:01 +02:00
# v1.1.2
## New features
2017-09-09 17:04:01 +02:00
* general: also build darwin binaries
* mattermost: add support for mattermost 4.2.x
## Bugfix
2017-09-09 17:04:01 +02:00
* mattermost: Send images when text is empty regression. (mattermost). Closes #254
* slack: also send the first messsage after connect. #252
2017-09-04 13:43:30 +02:00
# v1.1.1
## Bugfix
* mattermost: fix public links
2017-08-29 23:45:39 +02:00
# v1.1.0
## New features
* general: Add better editing support. (actually edit the messages on bridges that support it)
(mattermost,discord,gitter,slack,telegram)
* mattermost: use API v4 (removes support for mattermost < 3.8)
* mattermost: add support for personal access tokens (since mattermost 4.1)
Use ```Token="yourtoken"``` in mattermost config
See https://docs.mattermost.com/developer/personal-access-tokens.html for more info
* matrix: Relay notices (matrix). Closes #243
* irc: Add a charset option. Closes #247
## Bugfix
* slack: Handle leave/join events (slack). Closes #246
* slack: Replace mentions from other bridges. (slack). Closes #233
* gitter: remove ZWSP after messages
2017-08-16 22:25:44 +02:00
# v1.0.1
## New features
* mattermost: add support for mattermost 4.1.x
* discord: allow a webhookURL per channel #239
2017-08-05 15:50:21 +02:00
# v1.0.0
## New features
* general: Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199
* discord: Shows the username instead of the server nickname #234
2017-07-30 18:05:27 +02:00
# v1.0.0-rc1
## New features
* general: Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199
## Bugfix
* general: Handle same account in multiple gateways better
* mattermost: ignore edited messages with reactions
* mattermost: Fix double posting of edited messages by using lru cache
* irc: update vendor
2017-07-24 16:20:34 +02:00
# v0.16.3
## Bugfix
* general: Fix in/out logic. Closes #224
* general: Fix message modification
* slack: Disable message from other bots when using webhooks (slack)
* mattermost: Return better error messages on mattermost connect
2017-07-18 23:48:00 +02:00
# v0.16.2
## New features
* general: binary builds against latest commit are now available on https://bintray.com/42wim/nightly/Matterbridge/_latestVersion
## Bugfix
* slack: fix loop introduced by relaying message of other bots #219
* slack: Suppress parent message when child message is received #218
* mattermost: fix regression when using webhookurl and webhookbindaddress #221
2017-07-15 16:59:57 +02:00
# v0.16.1
## New features
* slack: also relay messages of other bots #213
* mattermost: show also links if public links have not been enabled.
## Bugfix
* mattermost, slack: fix connecting logic #216
2017-07-09 15:37:53 +02:00
# v0.16.0
## Breaking Changes
* URL,UseAPI,BindAddress is deprecated. Your config has to be updated.
* URL => WebhookURL
* BindAddress => WebhookBindAddress
* UseAPI => removed
This change allows you to specify a WebhookURL and a token (slack,discord), so that
messages will be sent with the webhook, but received via the token (API)
If you have not specified WebhookURL and WebhookBindAddress the API (login or token)
will be used automatically. (no need for UseAPI)
## New features
* mattermost: add support for mattermost 4.0
* steam: New protocol support added (http://store.steampowered.com/)
* discord: Support for embedded messages (sent by other bots)
Shows title, description and URL of embedded messages (sent by other bots)
To enable add ```ShowEmbeds=true``` to your discord config
* discord: ```WebhookURL``` posting support added (thanks @saury07) #204
Discord API does not allow to change the name of the user posting, but webhooks does.
## Changes
* general: all :emoji: will be converted to unicode, providing consistent emojis across all bridges
* telegram: Add ```UseInsecureURL``` option for telegram (default false)
WARNING! If enabled this will relay GIF/stickers/documents and other attachments as URLs
Those URLs will contain your bot-token. This may not be what you want.
For now there is no secure way to relay GIF/stickers/documents without seeing your token.
## Bugfix
* irc: detect charset and try to convert it to utf-8 before sending it to other bridges. #209 #210
* slack: Remove label from URLs (slack). #205
* slack: Relay <>& correctly to other bridges #215
* steam: Fix channel id bug in steam (channels are off by 0x18000000000000)
* general: various improvements
* general: samechannelgateway now relays messages correct again #207
2017-07-07 23:49:34 +02:00
# v0.16.0-rc2
## Breaking Changes
* URL,UseAPI,BindAddress is deprecated. Your config has to be updated.
* URL => WebhookURL
* BindAddress => WebhookBindAddress
* UseAPI => removed
This change allows you to specify a WebhookURL and a token (slack,discord), so that
messages will be sent with the webhook, but received via the token (API)
If you have not specified WebhookURL and WebhookBindAddress the API (login or token)
will be used automatically. (no need for UseAPI)
## Bugfix since rc1
* steam: Fix channel id bug in steam (channels are off by 0x18000000000000)
* telegram: Add UseInsecureURL option for telegram (default false)
WARNING! If enabled this will relay GIF/stickers/documents and other attachments as URLs
Those URLs will contain your bot-token. This may not be what you want.
For now there is no secure way to relay GIF/stickers/documents without seeing your token.
* irc: detect charset and try to convert it to utf-8 before sending it to other bridges. #209 #210
* general: various improvements
2017-06-30 00:01:25 +02:00
# v0.16.0-rc1
## Breaking Changes
* URL,UseAPI,BindAddress is deprecated. Your config has to be updated.
* URL => WebhookURL
* BindAddress => WebhookBindAddress
* UseAPI => removed
This change allows you to specify a WebhookURL and a token (slack,discord), so that
messages will be sent with the webhook, but received via the token (API)
If you have not specified WebhookURL and WebhookBindAddress the API (login or token)
will be used automatically. (no need for UseAPI)
## New features
* steam: New protocol support added (http://store.steampowered.com/)
* discord: WebhookURL posting support added (thanks @saury07) #204
Discord API does not allow to change the name of the user posting, but webhooks does.
## Bugfix
* general: samechannelgateway now relays messages correct again #207
* slack: Remove label from URLs (slack). #205
2017-06-19 20:47:41 +02:00
# 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
2017-06-15 01:44:46 +02:00
# 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
2017-05-31 23:32:38 +02:00
# v0.13.0
## New features
* irc: Limit message length. ```MessageLength=400```
Maximum length of message sent to irc server. If it exceeds <message clipped> 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
2017-05-23 22:48:05 +02:00
# 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.
2017-05-09 23:46:20 +02:00
* mattermost: support mattermost v3.9.x
* general: Add support for HTTP{S}_PROXY env variables (#162)
* discord: Strip custom emoji metadata (discord). Closes #148
2017-05-09 23:46:20 +02:00
## 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
2017-04-11 21:51:23 +02:00
# v0.11.0
## New features
2017-04-08 00:50:17 +02:00
* 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
2017-04-08 00:50:17 +02:00
* 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)
2017-05-09 23:46:20 +02:00
* mattermost: Support mattermost v3.8.x
2017-04-08 00:50:17 +02:00
* 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)
2017-03-28 23:58:07 +02:00
2017-03-27 20:40:57 +02:00
# v0.10.3
## Bugfix
* slack: Allow bot tokens for now without warning (slack). Closes #140 (fixes user_is_bot message on channel join)
2017-03-25 21:35:13 +01:00
# 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
2017-03-18 21:19:22 +01:00
# v0.10.1
## Bugfix
* gitter: Fix sending messages on new channel join.
2017-03-18 16:59:38 +01:00
# v0.10.0
2017-02-20 00:49:27 +01:00
## New features
* matrix: New protocol support added (https://matrix.org)
2017-03-18 16:59:38 +01:00
* mattermost: works with mattermost release v3.7.0
* discord: Replace role ids in mentions to role names (discord). Closes #133
2017-02-20 00:49:27 +01:00
## Bugfix
* mattermost: Add ReadTimeout to close lingering connections (mattermost). See #125
2017-03-18 16:59:38 +01:00
* 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
2017-02-18 23:32:21 +01:00
# v0.9.3
2017-02-18 23:10:22 +01:00
## New features
* API: rest interface to read / post messages (see API section in matterbridge.toml.sample)
2017-02-03 16:41:34 +01:00
## Bugfix
* slack: fix receiving messages from private channels #118
2017-02-17 23:21:43 +01:00
* slack: fix echo when using webhooks #119
* mattermost: reconnecting should work better now
* irc: keeps reconnecting (every 60 seconds) now after ping timeout/disconnects.
2017-01-28 22:29:19 +01:00
2017-01-27 23:40:20 +01:00
# v0.9.2
2017-01-28 22:29:19 +01:00
## New features
* slack: support private channels #118
2017-01-27 23:40:20 +01:00
## Bugfix
* general: make ignorenicks work again #115
* telegram: fix receiving from channels and groups #112
* telegram: use html for username
2017-01-28 00:39:33 +01:00
* telegram: use ```unknown``` as username when username is not visible.
2017-01-27 23:40:20 +01:00
* irc: update vendor (fixes some crashes) #117
* xmpp: fix tls by setting ServerName #114
2017-01-17 23:57:47 +01:00
# v0.9.1
2016-12-08 00:16:59 +01:00
## New features
* Rocket.Chat: New protocol support added (https://rocket.chat)
2017-01-04 14:20:24 +01:00
* irc: add channel key support #27 (see matterbrige.toml.sample for example)
2017-01-16 23:55:03 +01:00
* xmpp: add SkipTLSVerify #106
2016-12-08 00:16:59 +01:00
## Bugfix
* general: Exit when a bridge fails to start
* mattermost: Check errors only on first connect. Keep retrying after first connection succeeds. #95
2017-01-04 14:20:24 +01:00
* telegram: fix missing username #102
2017-01-16 23:55:03 +01:00
* slack: do not use API functions in webhook (slack) #110
2016-12-08 00:16:59 +01:00
2016-12-01 22:15:40 +01:00
# v0.9.0
2016-11-20 18:01:59 +01:00
## 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
2016-12-01 22:15:40 +01:00
* slack: Add support for dynamic Iconurl #43
* general: Add ```gateway.inout``` config option for bidirectional bridges #85
* general: Add ```[general]``` section so that ```RemoteNickFormat``` can be set globally
## Bugfix
2016-11-20 18:01:59 +01:00
* general: when using samechannelgateway NickFormat get doubled by the NICK #77
* general: fix ShowJoinPart for messages from irc bridge #72
2016-12-01 22:15:40 +01:00
* gitter: fix high cpu usage #89
* irc: fix !users command #78
2016-12-01 22:15:40 +01:00
* 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)
2016-11-20 18:01:59 +01:00
# v0.8.1
## Bugfix
* general: when using samechannelgateway NickFormat get doubled by the NICK #77
* irc: fix !users command #78
# v0.8.0
2016-11-12 22:33:58 +01:00
Release because of breaking mattermost API changes
## New features
* Supports mattermost v3.5.0
2016-11-20 18:01:59 +01:00
# v0.7.1
## Bugfix
* general: when using samechannelgateway NickFormat get doubled by the NICK #77
* irc: fix !users command #78
# v0.7.0
2016-09-18 21:04:28 +02:00
## 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
2016-10-29 17:54:37 +02:00
### General
2016-09-18 21:04:28 +02:00
* Allow for bridging the same type of bridge, which means you can eg bridge between multiple mattermosts.
2016-10-29 17:54:37 +02:00
* The bridge is now actually a gateway which has support multiple in and out bridges. (and supports multiple gateways).
2016-11-01 23:10:29 +01:00
* Discord support added. See matterbridge.toml.sample for more information.
2016-10-29 17:54:37 +02:00
* Samechannelgateway support added, easier configuration for 1:1 mapping of protocols with same channel names. #35
2016-11-01 23:10:29 +01:00
* 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.
2016-10-29 17:54:37 +02:00
## Bugfix
2016-11-01 23:10:29 +01:00
* 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.
2016-09-18 21:04:28 +02:00
2016-09-17 15:34:59 +02:00
# v0.6.1
2016-09-17 15:25:34 +02:00
## New features
* Slack support added. See matterbridge.conf.sample for more information
2017-01-04 14:20:24 +01:00
2016-09-17 15:25:34 +02:00
## Bugfix
* Fix 100% CPU bug on incorrect closed connections
2016-09-04 20:41:03 +02:00
# v0.6.0-beta2
## New features
2016-09-17 15:25:34 +02:00
* Gitter support added. See matterbridge.conf.sample for more information
2016-09-04 20:41:03 +02:00
2016-08-20 18:15:06 +02:00
# v0.6.0-beta1
2016-08-20 17:52:42 +02:00
## Breaking changes from 0.5 to 0.6
### commandline
* -plus switch deprecated. Use ```Plus=true``` or ```Plus``` in ```[general]``` section
2016-08-20 18:15:06 +02:00
2016-08-20 17:52:42 +02:00
### IRC section
2016-08-20 18:15:06 +02:00
* ```Enabled``` added (default false)
2016-08-20 17:52:42 +02:00
Add ```Enabled=true``` or ```Enabled``` to the ```[IRC]``` section if you want to enable the IRC bridge
2016-08-20 18:15:06 +02:00
2016-08-20 17:52:42 +02:00
### Mattermost section
2016-08-20 18:15:06 +02:00
* ```Enabled``` added (default false)
Add ```Enabled=true``` or ```Enabled``` to the ```[mattermost]``` section if you want to enable the mattermost bridge
2016-08-20 17:52:42 +02:00
### General section
* Use ```Plus=true``` or ```Plus``` 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
2016-08-20 18:15:06 +02:00
* RemoteNickFormat {BRIDGE} variable added
2016-08-20 17:52:42 +02:00
You can now add the originating bridge to ```RemoteNickFormat```
eg ```RemoteNickFormat="[{BRIDGE}] <{NICK}> "```
2016-09-04 20:41:03 +02:00
# 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"
```