mirror of
https://github.com/42wim/matterbridge.git
synced 2024-12-11 11:42:00 -08:00
1008 lines
39 KiB
Markdown
1008 lines
39 KiB
Markdown
# v1.16.3
|
|
|
|
## Bugfix
|
|
|
|
- slack: Fix issues with ratelimiting #959
|
|
- mattermost: Fix bug when using webhookURL and login/token together #960
|
|
|
|
# v1.16.2
|
|
|
|
## New features
|
|
|
|
- keybase: Add support for receiving attachments (keybase) (#923)
|
|
|
|
## Enhancements
|
|
|
|
- general: Switch to new emoji library kyokomi/emoji (#948)
|
|
- general: Update markdown parsing library to github.com/gomarkdown/markdown (#944)
|
|
- ssh-chat: Update shazow/ssh-chat dependency (#947)
|
|
|
|
## Bugfix
|
|
|
|
- slack: Fix issues with the slack block kit API #937 (#943).
|
|
|
|
This release couldn't exist without the following contributors:
|
|
@42wim, @bmpickford, @goncalor
|
|
|
|
# v1.16.1
|
|
|
|
## New features
|
|
|
|
* rocketchat: add token support #892
|
|
* matrix: Add support for uploading application/x and audio/x (matrix). #929
|
|
|
|
## Enhancements
|
|
|
|
* general: Do configuration validation on start-up. Fixes #888
|
|
* general: updated vendored libraries (discord/whatsapp) #932
|
|
* discord: user typing messages #914
|
|
* slack: Convert slack bold/strike to correct markdown (slack). Fixes #918
|
|
|
|
## Bugfix
|
|
|
|
* discord: fix Failed to fetch information for members message. #894
|
|
* discord: remove obsolete file upload links (discord). #931
|
|
* slack: suppress unhandled HelloEvent message #913
|
|
* mattermost: Fix panic on WebhookURL only setting (mattermost). #917
|
|
* matrix: fix corrupted links between slack and matrix #924
|
|
|
|
This release couldn't exist without the following contributors:
|
|
@qaisjp, @hramrach, @42wim
|
|
|
|
# v1.16.0
|
|
|
|
## New features
|
|
|
|
* keybase: new protocol added. Add initial Keybase Chat support #877 Thanks to @hyperobject
|
|
* discord: Support webhook files in discord #872
|
|
|
|
## Enhancements
|
|
|
|
* general: update dependencies
|
|
|
|
## Bugfix
|
|
|
|
* discord: Underscores from Discord don't arrive correctly #864
|
|
* xmpp: Fix possible panic at startup of the XMPP bridge #869
|
|
* mattermost: Make getChannelIdTeam behave like GetChannelId for groups (mattermost) #873
|
|
|
|
This release couldn't exist without the following contributors:
|
|
@hyperobject, @42wim, @bucko909, @MOZGIII
|
|
|
|
# v1.15.1
|
|
|
|
## New features
|
|
* discord: Support webhook message deletions (discord) (#853)
|
|
|
|
## Enhancements
|
|
|
|
* discord: Support bulk deletions #851
|
|
* discord: Support channels in categories #863 (use category/channel. See matterbridge.toml.sample for more info)
|
|
* mattermost: Add an option to skip the Mattermost server version check #849
|
|
|
|
## Bugfix
|
|
|
|
* xmpp: fix segfault when disconnected/reconnected #856
|
|
* telegram: fix panic in handleEntities #858
|
|
|
|
This release couldn't exist without the following contributors:
|
|
@42wim, @qaisjp, @joohoi
|
|
|
|
# v1.15.0
|
|
## New features
|
|
* Add scripting (tengo) support for every outgoing message (#806)
|
|
See https://github.com/42wim/matterbridge/wiki/Settings#tengo and
|
|
https://github.com/42wim/matterbridge/wiki/Settings#outmessage for more information
|
|
* Add tengo support to RemoteNickFormat (#793)
|
|
See https://github.com/42wim/matterbridge/wiki/Settings#remotenickformat-2
|
|
* Deprecated `Message` under `[tengo]` to `InMessage`
|
|
|
|
## Enhancements
|
|
* general: Forward only user-typing messages if supported by protocol (#832)
|
|
* general: updated wiki with all possible settings: https://github.com/42wim/matterbridge/wiki/Settings
|
|
* tengo: Add msg event to tengo
|
|
* xmpp: Verify TLS against JID domain, not the host. (xmpp) (#834)
|
|
* xmpp: Allow messages with timestamp (xmpp). Fixes #835 (#847)
|
|
* irc: Add verbose IRC joins/parts (ident@host) (#805)
|
|
See https://github.com/42wim/matterbridge/wiki/Settings#verbosejoinpart
|
|
* rocketchat: Add useraction support (rocketchat). Closes #772 (#794)
|
|
|
|
## Bugfix
|
|
* slack: Fix regression in autojoining with legacy tokens (slack). Fixes #651 (#848)
|
|
* xmpp: Revert xmpp to orig behaviour. Closes #844
|
|
* whatsapp: Update github.com/Rhymen/go-whatsapp vendor. Fixes #843
|
|
* mattermost: Update channels of all teams (mattermost)
|
|
|
|
This release couldn't exist without the following contributors:
|
|
@42wim, @Helcaraxan, @chotaire, @qaisjp, @dajohi, @kousu
|
|
|
|
# v1.14.4
|
|
|
|
## Bugfix
|
|
* mattermost: Add Id to EditMessage (mattermost). Fixes #802
|
|
* mattermost: Fix panic on nil message.Post (mattermost). Fixes #804
|
|
* mattermost: Handle unthreaded messages (mattermost). Fixes #803
|
|
* mattermost: Use paging in initUser and UpdateUsers (mattermost)
|
|
* slack: Add lacking clean-up in Slack synchronisation (#811)
|
|
* slack: Disable user lookups on delete messages (slack) (#812)
|
|
|
|
# v1.14.3
|
|
|
|
## Bugfix
|
|
* irc: Fix deadlock on reconnect (irc). Closes #757
|
|
|
|
# v1.14.2
|
|
|
|
## Bugfix
|
|
* general: Update tengo vendor and load the stdlib. Fixes #789 (#792)
|
|
* rocketchat: Look up #channel too (rocketchat). Fix #773 (#775)
|
|
* slack: Ignore messagereplied and hidden messages (slack). Fixes #709 (#779)
|
|
* telegram: Handle nil message (telegram). Fixes #777
|
|
* irc: Use default nick if none specified (irc). Fixes #785
|
|
* irc: Return when not connected and drop a message (irc). Fixes #786
|
|
* irc: Revert fix for #722 (Support quits from irc correctly). Closes #781
|
|
|
|
## Contributors
|
|
This release couldn't exist without the following contributors:
|
|
@42wim, @Helcaraxan, @dajohi
|
|
|
|
# v1.14.1
|
|
## Bugfix
|
|
* slack: Fix crash double unlock (slack) (#771)
|
|
|
|
# v1.14.0
|
|
|
|
## Breaking
|
|
* zulip: Need to specify /topic:mytopic for channel configuration (zulip). (#751)
|
|
|
|
## New features
|
|
* whatsapp: new protocol added. Add initial WhatsApp support (#711) Thanks to @KrzysztofMadejski
|
|
* facebook messenger: new protocol via matterbridge api. See https://github.com/VictorNine/fbridge/ for more information.
|
|
* general: Add scripting (tengo) support for every incoming message (#731). See `TengoModifyMessage`
|
|
* general: Allow regexs in ignoreNicks. Closes #690 (#720)
|
|
* general: Support rewriting messages from relaybots using ExtractNicks. Fixes #466 (#730). See `ExtractNicks` in matterbridge.toml.sample
|
|
* general: refactor Make all loggers derive from non-default instance (#728). Thanks to @Helcaraxan
|
|
* rocketchat: add support for the rocketchat API. Sending to rocketchat now supports uploading of files, editing and deleting of messages.
|
|
* discord: Support join/leaves from discord. Closes #654 (#721)
|
|
* discord: Allow sending discriminator with Discord username (#726). See `UseDiscriminator` in matterbridge.toml.sample
|
|
* slack: Add extra debug option (slack). See `Debug` in the slack section in matterbridge.toml.sample
|
|
* telegram: Add support for URL in messageEntities (telegram). Fixes #735 (#736)
|
|
* telegram: Add MediaConvertWebPToPNG option (telegram). (#741). See `MediaConvertWebPToPNG` in matterbridge.toml.sample
|
|
|
|
## Enhancements
|
|
* general: Fail gracefully on incorrect human input. Fixes #739 (#740)
|
|
* matrix: Detect html nicks in RemoteNickFormat (matrix). Fixes #696 (#719)
|
|
* matrix: Send notices on join/parts (matrix). Fixes #712 (#716)
|
|
|
|
## Bugfix
|
|
* general: Handle file upload/download only once for each message (#742)
|
|
* zulip: Fix error handling on bad event queue id (zulip). Closes #694
|
|
* zulip: Keep reconnecting until succeed (zulip) (#737)
|
|
* irc: add support for (older) unrealircd versions. #708
|
|
* irc: Support quits from irc correctly. Fixes #722 (#724)
|
|
* matrix: Send username when uploading video/images (matrix). Fixes #715 (#717)
|
|
* matrix: Trim <p> and </p> tags (matrix). Closes #686 (#753)
|
|
* slack: Hint at thread replies when messages are unthreaded (slack) (#684)
|
|
* slack: Fix race-condition in populateUser() (#767)
|
|
* xmpp: Do not send topic changes on connect (xmpp). Fixes #732 (#733)
|
|
* telegram: Fix regression in HTML handling (telegram). Closes #734
|
|
* discord: Do not relay any bot messages (discord) (#743)
|
|
* rocketchat: Do not send duplicate messages (rocketchat). Fixes #745 (#752)
|
|
|
|
## Contributors
|
|
This release couldn't exist without the following contributors:
|
|
@Helcaraxan, @KrzysztofMadejski, @AJolly, @DeclanHoare
|
|
|
|
# v1.13.1
|
|
|
|
This release fixes go modules issues because of https://github.com/labstack/echo/issues/1272
|
|
|
|
## Bugfix
|
|
* general: fixes Unable to build 1.13.0 #698
|
|
* api: move to labstack/echo/v4 fixes #698
|
|
|
|
# v1.13.0
|
|
|
|
## New features
|
|
* general: refactors of telegram, irc, mattermost, matrix, discord, sshchat bridges and the gateway.
|
|
* irc: Add option to send RAW commands after connection (irc) #490. See `RunCommands` in matterbridge.toml.sample
|
|
* mattermost: 3.x support dropped
|
|
* mattermost: Add support for mattermost threading (#627)
|
|
* slack: Sync channel topics between Slack bridges #585. See `SyncTopic` in matterbridge.toml.sample
|
|
* matrix: Add support for markdown to HTML conversion (matrix). Closes #663 (#670)
|
|
* discord: Improve error reporting on failure to join Discord. Fixes #672 (#680)
|
|
* discord: Use only one webhook if possible (discord) (#681)
|
|
* discord: Allow to bridge non-bot Discord users (discord) (#689) If you prefix a token with `User ` it'll treat is as a user token.
|
|
|
|
## Bugfix
|
|
* slack: Try downloading files again if slack is too slow (slack). Closes #655 (#656)
|
|
* slack: Ignore LatencyReport event (slack)
|
|
* slack: Fix #668 strip lang in code fences sent to Slack (#673)
|
|
* sshchat: Fix sshchat connection logic (#661)
|
|
* sshchat: set quiet mode to filter joins/quits
|
|
* sshchat: Trim newlines in the end of relayed messages
|
|
* sshchat: fix media links
|
|
* sshchat: do not relay "Rate limiting is in effect" message
|
|
* mattermost: Fail if channel starts with hashtag (mattermost). Closes #625
|
|
* discord: Add file comment to webhook messages (discord). Fixes #358
|
|
* matrix: Fix displaying usernames for plain text clients. (matrix) (#685)
|
|
* irc: Fix possible data race (irc). Closes #693
|
|
* irc: Handle servers without MOTD (irc). Closes #692
|
|
|
|
# v1.12.3
|
|
## Bugfix
|
|
* slack: Fix bot (legacy token) messages not being send. Closes #571
|
|
* slack: Populate user on channel join (slack) (#644)
|
|
* slack: Add wait option for populateUsers/Channels (slack) Fixes #579 (#653)
|
|
|
|
# v1.12.2
|
|
|
|
## Bugfix
|
|
* irc: Fix multiple channel join regression. Closes #639
|
|
* slack: Make slack-legacy change less restrictive (#626)
|
|
|
|
# v1.12.1
|
|
|
|
## Bugfix
|
|
* discord: fix regression on server ID connection #619 #617
|
|
* discord: Limit discord username via webhook to 32 chars
|
|
* slack: Make sure threaded files stay in thread (slack). Fixes #590
|
|
* slack: Do not post empty messages (slack). Fixes #574
|
|
* slack: Handle deleted/edited thread starting messages (slack). Fixes #600 (#605)
|
|
* irc: Rework connection logic (irc)
|
|
* irc: Fix Nickserv logic (irc) #602
|
|
|
|
# v1.12.0
|
|
|
|
## Breaking changes
|
|
The slack bridge has been split in a `slack-legacy` and `slack` bridge.
|
|
If you're still using `legacy tokens` and want to keep using them you'll have to rename `slack` to `slack-legacy` in your configuration. See [wiki](https://github.com/42wim/matterbridge/wiki/Section-Slack-(basic)#legacy-configuration) for more information.
|
|
|
|
To migrate to the new bot-token based setup you can follow the instructions [here](https://github.com/42wim/matterbridge/wiki/Slack-bot-setup).
|
|
|
|
Slack legacy tokens may be deprecated by Slack at short notice, so it is STRONGLY recommended to use a proper bot-token instead.
|
|
|
|
## New features
|
|
* general: New {GATEWAY} variable for `RemoteNickFormat` #501. See `RemoteNickFormat` in matterbridge.toml.sample.
|
|
* general: New {CHANNEL} variable for `RemoteNickFormat` #515. See `RemoteNickFormat` in matterbridge.toml.sample.
|
|
* general: Remove hyphens when auto-loading envvars from viper config #545
|
|
* discord: You can mention discord-users from other bridges.
|
|
* slack: Preserve threading between Slack instances #529. See `PreserveThreading` in matterbridge.toml.sample.
|
|
* slack: Add ability to show when user is typing across Slack bridges #559
|
|
* slack: Add rate-limiting
|
|
* mattermost: Add support for mattermost [matterbridge plugin](https://github.com/matterbridge/mattermost-plugin)
|
|
* api: Respond with message on connect. #550
|
|
* api: Add a health endpoint to API #554
|
|
|
|
## Bugfix
|
|
* slack: Refactoring and making it better.
|
|
* slack: Restore file comments coming from Slack. #583
|
|
* irc: Fix IRC line splitting. #587
|
|
* mattermost: Fix cookie and personal token behaviour. #530
|
|
* mattermost: Check for expiring sessions and reconnect.
|
|
|
|
|
|
## Contributors
|
|
This release couldn't exist without the following contributors:
|
|
@jheiselman, @NikkyAI, @dajohi, @NetwideRogue, @patcon and @Helcaraxan
|
|
|
|
Special thanks to @Helcaraxan and @patcon for their work on improving/refactoring slack.
|
|
|
|
# v1.11.3
|
|
|
|
## Bugfix
|
|
* mattermost: fix panic when using webhooks #491
|
|
* slack: fix issues regarding API changes and lots of channels #489
|
|
* irc: fix rejoin on kick problem #488
|
|
|
|
# v1.11.2
|
|
|
|
## Bugfix
|
|
* slack: fix slack API changes regarding to files/images
|
|
|
|
# v1.11.1
|
|
|
|
## New features
|
|
* slack: Add support for slack channels by ID. Closes #436
|
|
* discord: Clip too long messages sent to discord (discord). Closes #440
|
|
|
|
## Bugfix
|
|
* general: fix possible panic on downloads that are too big #448
|
|
* general: Fix avatar uploads to work with MediaDownloadPath. Closes #454
|
|
* discord: allow receiving of topic changes/channel leave/joins from other bridges through the webhook
|
|
* discord: Add a space before url in file uploads (discord). Closes #461
|
|
* discord: Skip empty messages being sent with the webhook (discord). #469
|
|
* mattermost: Use nickname instead of username if defined (mattermost). Closes #452
|
|
* irc: Stop numbers being stripped after non-color control codes (irc) (#465)
|
|
* slack: Use UserID to look for avatar instead of username (slack). Closes #472
|
|
|
|
# v1.11.0
|
|
|
|
## New features
|
|
* general: Add config option MediaDownloadPath (#443). See `MediaDownloadPath` in matterbridge.toml.sample
|
|
* general: Add MediaDownloadBlacklist option. Closes #442. See `MediaDownloadBlacklist` in matterbridge.toml.sample
|
|
* xmpp: Add channel password support for XMPP (#451)
|
|
* xmpp: Add message correction support for XMPP (#437)
|
|
* telegram: Add support for MessageFormat=htmlnick (telegram). #444
|
|
* mattermost: Add support for mattermost 5.x
|
|
|
|
## Enhancements
|
|
* slack: Add Title from attachment slack message (#446)
|
|
* irc: Prevent white or black color codes (irc) (#434)
|
|
|
|
## Bugfix
|
|
* slack: Fix regexp in replaceMention (slack). (#435)
|
|
* irc: Reconnect on quit. (irc) See #431 (#445)
|
|
* sshchat: Ignore messages from ourself. (sshchat) Closes #439
|
|
|
|
# v1.10.1
|
|
## New features
|
|
* irc: Colorize username sent to IRC using its crc32 IEEE checksum (#423). See `ColorNicks` in matterbridge.toml.sample
|
|
* irc: Add support for CJK to/from utf-8 (irc). #400
|
|
* telegram: Add QuoteFormat option (telegram). Closes #413. See `QuoteFormat` in matterbridge.toml.sample
|
|
* xmpp: Send attached files to XMPP in different message with OOB data and without body (#421)
|
|
|
|
## Bugfix
|
|
* general: updated irc/xmpp/telegram libraries
|
|
* mattermost/slack/rocketchat: Fix iconurl regression. Closes #430
|
|
* mattermost/slack: Use uuid instead of userid. Fixes #429
|
|
* slack: Avatar spoofing from Slack to Discord with uppercase in nick doesn't work (#433)
|
|
* irc: Fix format string bug (irc) (#428)
|
|
|
|
# v1.10.0
|
|
## New features
|
|
* general: Add support for reloading all settings automatically after changing config except connection and gateway configuration. Closes #373
|
|
* zulip: New protocol support added (https://zulipchat.com)
|
|
|
|
## Enhancements
|
|
* general: Handle file comment better
|
|
* steam: Handle file uploads to mediaserver (steam)
|
|
* slack: Properly set Slack user who initiated slash command (#394)
|
|
|
|
## Bugfix
|
|
* general: Use only alphanumeric for file uploads to mediaserver. Closes #416
|
|
* general: Fix crash on invalid filenames
|
|
* general: Fix regression in ReplaceMessages and ReplaceNicks. Closes #407
|
|
* telegram: Fix possible nil when using channels (telegram). #410
|
|
* telegram: Fix panic (telegram). Closes #410
|
|
* telegram: Handle channel posts correctly
|
|
* mattermost: Update GetFileLinks to API_V4
|
|
|
|
# v1.9.1
|
|
## New features
|
|
* telegram: Add QuoteDisable option (telegram). Closes #399. See QuoteDisable in matterbridge.toml.sample
|
|
## Enhancements
|
|
* discord: Send mediaserver link to Discord in Webhook mode (discord) (#405)
|
|
* mattermost: Print list of valid team names when team not found (#390)
|
|
* slack: Strip markdown URLs with blank text (slack) (#392)
|
|
## Bugfix
|
|
* slack/mattermost: Make our callbackid more unique. Fixes issue with running multiple matterbridge on the same channel (slack,mattermost)
|
|
* telegram: fix newlines in multiline messages #399
|
|
* telegram: Revert #378
|
|
|
|
# v1.9.0 (the refactor release)
|
|
## New features
|
|
* general: better debug messages
|
|
* general: better support for environment variables override
|
|
* general: Ability to disable sending join/leave messages to other gateways. #382
|
|
* slack: Allow Slack @usergroups to be parsed as human-friendly names #379
|
|
* slack: Provide better context for shared posts from Slack<=>Slack enhancement #369
|
|
* telegram: Convert nicks automatically into HTML when MessageFormat is set to HTML #378
|
|
* irc: Add DebugLevel option
|
|
|
|
## Bugfix
|
|
* slack: Ignore restricted_action on channel join (slack). Closes #387
|
|
* slack: Add slack attachment support to matterhook
|
|
* slack: Update userlist on join (slack). Closes #372
|
|
|
|
# v1.8.0
|
|
## New features
|
|
* general: Send chat notification if media is too big to be re-uploaded to MediaServer. See #359
|
|
* general: Download (and upload) avatar images from mattermost and telegram when mediaserver is configured. Closes #362
|
|
* general: Add label support in RemoteNickFormat
|
|
* general: Prettier info/debug log output
|
|
* mattermost: Download files and reupload to supported bridges (mattermost). Closes #357
|
|
* slack: Add ShowTopicChange option. Allow/disable topic change messages (currently only from slack). Closes #353
|
|
* slack: Add support for file comments (slack). Closes #346
|
|
* telegram: Add comment to file upload from telegram. Show comments on all bridges. Closes #358
|
|
* telegram: Add markdown support (telegram). #355
|
|
* api: Give api access to whole config.Message (and events). Closes #374
|
|
|
|
## Bugfix
|
|
* discord: Check for a valid WebhookURL (discord). Closes #367
|
|
* discord: Fix role mention replace issues
|
|
* irc: Truncate messages sent to IRC based on byte count (#368)
|
|
* mattermost: Add file download urls also to mattermost webhooks #356
|
|
* telegram: Fix panic on nil messages (telegram). Closes #366
|
|
* telegram: Fix the UseInsecureURL text (telegram). Closes #184
|
|
|
|
# v1.7.1
|
|
## Bugfix
|
|
* telegram: Enable Long Polling for Telegram. Reduces bandwidth consumption. (#350)
|
|
|
|
# v1.7.0
|
|
## New features
|
|
* matrix: Add support for deleting messages from/to matrix (matrix). Closes #320
|
|
* xmpp: Ignore <subject> messages (xmpp). #272
|
|
* irc: Add twitch support (irc) to README / wiki
|
|
|
|
## Bugfix
|
|
* general: Change RemoteNickFormat replacement order. Closes #336
|
|
* general: Make edits/delete work for bridges that gets reused. Closes #342
|
|
* general: Lowercase irc channels in config. Closes #348
|
|
* matrix: Fix possible panics (matrix). Closes #333
|
|
* matrix: Add an extension to images without one (matrix). #331
|
|
* api: Obey the Gateway value from the json (api). Closes #344
|
|
* xmpp: Print only debug messages when specified (xmpp). Closes #345
|
|
* xmpp: Allow xmpp to receive the extra messages (file uploads) when text is empty. #295
|
|
|
|
# v1.6.3
|
|
## Bugfix
|
|
* slack: Fix connection issues
|
|
* slack: Add more debug messages
|
|
* irc: Convert received IRC channel names to lowercase. Fixes #329 (#330)
|
|
|
|
# v1.6.2
|
|
## Bugfix
|
|
* mattermost: Crashes while connecting to Mattermost (regression). Closes #327
|
|
|
|
# v1.6.1
|
|
## Bugfix
|
|
* general: Display of nicks not longer working (regression). Closes #323
|
|
|
|
# v1.6.0
|
|
## New features
|
|
* sshchat: New protocol support added (https://github.com/shazow/ssh-chat)
|
|
* general: Allow specifying maximum download size of media using MediaDownloadSize (slack,telegram,matrix)
|
|
* api: Add (simple, one listener) long-polling support (api). Closes #307
|
|
* telegram: Add support for forwarded messages. Closes #313
|
|
* telegram: Add support for Audio/Voice files (telegram). Closes #314
|
|
* irc: Add RejoinDelay option. Delay to rejoin after channel kick (irc). Closes #322
|
|
|
|
## Bugfix
|
|
* telegram: Also use HTML in edited messages (telegram). Closes #315
|
|
* matrix: Fix panic (matrix). Closes #316
|
|
|
|
# v1.5.1
|
|
|
|
## Bugfix
|
|
* irc: Fix irc ACTION regression (irc). Closes #306
|
|
* irc: Split on UTF-8 for MessageSplit (irc). Closes #308
|
|
|
|
# v1.5.0
|
|
## New features
|
|
* general: remote mediaserver support. See MediaServerDownload and MediaServerUpload in matterbridge.toml.sample
|
|
more information on https://github.com/42wim/matterbridge/wiki/Mediaserver-setup-%5Badvanced%5D
|
|
* general: Add support for ReplaceNicks using regexp to replace nicks. Closes #269 (see matterbridge.toml.sample)
|
|
* general: Add support for ReplaceMessages using regexp to replace messages. #269 (see matterbridge.toml.sample)
|
|
* irc: Add MessageSplit option to split messages on MessageLength (irc). Closes #281
|
|
* matrix: Add support for uploading images/video (matrix). Closes #302
|
|
* matrix: Add support for uploaded images/video (matrix)
|
|
|
|
## Bugfix
|
|
* telegram: Add webp extension to stickers if necessary (telegram)
|
|
* mattermost: Break when re-login fails (mattermost)
|
|
|
|
# v1.4.1
|
|
## Bugfix
|
|
* telegram: fix issue with uploading for images/documents/stickers
|
|
* slack: remove double messages sent to other bridges when uploading files
|
|
* irc: Fix strict user handling of girc (irc). Closes #298
|
|
|
|
# v1.4.0
|
|
## Breaking changes
|
|
* general: `[general]` settings don't override the specific bridge settings
|
|
|
|
## New features
|
|
* irc: Replace sorcix/irc and go-ircevent with girc, this should be give better reconnects
|
|
* steam: Add support for bridging to individual steam chats. (steam) (#294)
|
|
* telegram: Download files from telegram and reupload to supported bridges (telegram). #278
|
|
* slack: Add support to upload files to slack, from bridges with private urls like slack/mattermost/telegram. (slack)
|
|
* discord: Add support to upload files to discord, from bridges with private urls like slack/mattermost/telegram. (discord)
|
|
* general: Add systemd service file (#291)
|
|
* general: Add support for DEBUG=1 envvar to enable debug. Closes #283
|
|
* general: Add StripNick option, only allow alphanumerical nicks. Closes #285
|
|
|
|
## Bugfix
|
|
* gitter: Use room.URI instead of room.Name. (gitter) (#293)
|
|
* slack: Allow slack messages with variables (eg. @here) to be formatted correctly. (slack) (#288)
|
|
* slack: Resolve slack channel to human-readable name. (slack) (#282)
|
|
* slack: Use DisplayName instead of deprecated username (slack). Closes #276
|
|
* slack: Allowed Slack bridge to extract simpler link format. (#287)
|
|
* irc: Strip irc colors correct, strip also ctrl chars (irc)
|
|
|
|
# v1.3.1
|
|
## New features
|
|
* Support mattermost 4.3.0 and every other 4.x as api4 should be stable (mattermost)
|
|
## Bugfix
|
|
* Use bot username if specified (slack). Closes #273
|
|
|
|
# v1.3.0
|
|
## New features
|
|
* Relay slack_attachments from mattermost to slack (slack). Closes #260
|
|
* Add support for quoting previous message when replying (telegram). #237
|
|
* Add support for Quakenet auth (irc). Closes #263
|
|
* Download files (max size 1MB) from slack and reupload to mattermost (slack/mattermost). Closes #255
|
|
|
|
## Enhancements
|
|
* Backoff for 60 seconds when reconnecting too fast (irc) #267
|
|
* Use override username if specified (mattermost). #260
|
|
|
|
## Bugfix
|
|
* Try to not forward slack unfurls. Closes #266
|
|
|
|
# v1.2.0
|
|
## Breaking changes
|
|
* If you're running a discord bridge, update to this release before 16 october otherwise
|
|
it will stop working. (see https://discordapp.com/developers/docs/reference)
|
|
|
|
## New features
|
|
* general: Add delete support. (actually delete the messages on bridges that support it)
|
|
(mattermost,discord,gitter,slack,telegram)
|
|
|
|
## Bugfix
|
|
* Do not break messages on newline (slack). Closes #258
|
|
* Update telegram library
|
|
* Update discord library (supports v6 API now). Old API is deprecated on 16 October
|
|
|
|
# v1.1.2
|
|
## New features
|
|
* general: also build darwin binaries
|
|
* mattermost: add support for mattermost 4.2.x
|
|
|
|
## Bugfix
|
|
* mattermost: Send images when text is empty regression. (mattermost). Closes #254
|
|
* slack: also send the first messsage after connect. #252
|
|
|
|
# v1.1.1
|
|
## Bugfix
|
|
* mattermost: fix public links
|
|
|
|
# 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
|
|
|
|
# v1.0.1
|
|
## New features
|
|
* mattermost: add support for mattermost 4.1.x
|
|
* discord: allow a webhookURL per channel #239
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
|
|
# 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
|
|
|
|
|
|
# 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
|
|
|
|
# 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 <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
|
|
|
|
|
|
# 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 that ```RemoteNickFormat``` 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``` or ```Plus``` in ```[general]``` section
|
|
|
|
### IRC section
|
|
* ```Enabled``` added (default false)
|
|
Add ```Enabled=true``` or ```Enabled``` to the ```[IRC]``` section if you want to enable the IRC bridge
|
|
|
|
### Mattermost section
|
|
* ```Enabled``` added (default false)
|
|
Add ```Enabled=true``` or ```Enabled``` to the ```[mattermost]``` section if you want to enable the mattermost bridge
|
|
|
|
### 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
|
|
* RemoteNickFormat {BRIDGE} variable added
|
|
You can now add the originating bridge to ```RemoteNickFormat```
|
|
eg ```RemoteNickFormat="[{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"
|
|
```
|