Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

Showing 1754 commits for branch master

CommitMessageAuthorDate (UTC)
84ad412 support stripping nested plaintext (unformatted) quotes rani 01:05, Mar 17 2026
1c90ba4 separate reply input parsing from reply output rani 20:41, Mar 16 2026
785a122 strip nested replies rani 19:47, Mar 16 2026
15a0eed patch in xmpp replies rani 01:29, Feb 19 2026
6bab337 add outmessage.tengo rani 02:00, Feb 18 2026
7cfe0d2 Add config rani 21:19, Feb 17 2026
643f6b7 Build with CGO_ENABLED=1 to get sqllite driver working root 15:50, Jan 7 2026
49125af mediaserver: Deprecate `MediaServerUpload` selfhoster1312 16:21, Jan 4 2026
5a1e2dd matrix: use syncer.OnSync(b.mc.DontProcessOldEvents) to filter out historical messages instead of a custom AccountDataStore Signed-off-by: Joseph Crowell <joseph.w.crowell@gmail.com> Joseph Crowell 02:33, Dec 28 2025
e6ce7ba add note about fixing encryption if bot was in a room before encryption was enabled on that room Signed-off-by: Joseph Crowell <joseph.w.crowell@gmail.com> Joseph Crowell 13:38, Dec 24 2025
7162269 matrix: add e2ee support Joseph Crowell 12:27, Dec 23 2025
a2afe78 also add the tag to the dockerfile Joseph Crowell 12:35, Dec 23 2025
867a5dc also add the tag to the first golangci-lint run Joseph Crowell 04:20, Dec 23 2025
7526a49 correct the test to also use goolm Joseph Crowell 03:50, Dec 23 2025
14731a9 --build-tags is assigned in the actions file using = not a space Joseph Crowell 03:29, Dec 23 2025
fb6d2b8 update Dockerfile, compiling instructions and github workflow to include the goolm flag Joseph Crowell 01:54, Dec 19 2025
d2520e4 Remove unknown linters from //nolint directives Joseph Crowell 02:49, Dec 18 2025
a608dfe Revert variable change to err2 Co-authored-by: Julian <j.r@jugendhacker.de> Joseph Crowell 10:20, Dec 17 2025
235bf02 whitespace and newline fixes Joseph Crowell 08:30, Dec 17 2025
d67d0a2 remove deprecated "io/ioutil" library Joseph Crowell 08:25, Dec 17 2025
93c203a Use a different way to perform that logic Wohlstand 19:49, Dec 19 2025
889d780 Try cleaner type check as done at another file Wohlstand 19:43, Dec 19 2025
ce6a5d4 Linter, shut up! Wohlstand 18:15, Dec 19 2025
4539790 Added another Telegram fix note Wohlstand 18:12, Dec 19 2025
2c9abe2 Added changelog entry Wohlstand 18:08, Dec 19 2025
02ca80d Added break to quit the loop here Wohlstand 11:55, Dec 19 2025
a239db4 Clean-up and some fixes Wohlstand 11:48, Dec 19 2025
311ee09 Telegram: If attachments of mixed types, send everything as documents Wohlstand 14:53, Jun 3 2025
4e42a23 Fixed minor markdown mistake in the Discord settings's documentation Wohlstand 23:53, Dec 19 2025
7556893 Documented new-added feature Wohlstand 15:50, Dec 19 2025
7f341f0 Attempt to fix notices Wohlstand 11:41, Dec 19 2025
8059876 Discord: Download files, don't send as URLs And make that as an option Wohlstand 14:54, Jun 3 2025
5fb1145 Remove commented code Wohlstand 10:34, Dec 19 2025
e2d5a2c Matrix: Don't send audio files as audio (Otherwise, it just fails) # Conflicts: # bridge/matrix/matrix.go Wohlstand 10:34, Dec 19 2025
389a234 Matrix: Fixed audio attachments never recognized # Conflicts: # bridge/matrix/helpers.go Wohlstand 10:32, Dec 19 2025
d2d77b0 replace remaining upstream URLs poVoq 22:46, Dec 18 2025
14baca1 only build amd64 for PRs; Optimize build Matthias Kesler 08:53, Dec 18 2025
f9f1bc2 update docs and add changelog entry Matthias Kesler 18:08, Dec 17 2025
94735a7 add workflow for docker build Matthias Kesler 09:35, Dec 17 2025
5c57907 add sane defaults to the exmple documentation for the session storage locations note: this folder won't exist or be owned by the matterbridge account by default Joseph Crowell 01:43, Dec 18 2025
3ab3955 add the bridge changes to the changelog Joseph Crowell 23:05, Dec 16 2025
e7ea5c6 matrix: fix MxID based login Joseph Crowell 05:49, Dec 16 2025
5b12437 make formatter happy Joseph Crowell 22:53, Dec 15 2025
4386ba2 remove unnecessary part of the message playback workaround Joseph Crowell 16:23, Dec 15 2025
3cdeacd matrix: mark the message handlers so I stop forgetting which is which Joseph Crowell 03:04, Dec 15 2025
72e72a7 matrix: ensure incoming reply is marked as a reply Joseph Crowell 03:00, Dec 15 2025
bacff8d make linter happy Joseph Crowell 05:50, Dec 14 2025
7e85d12 use raw string maps only for type verification Joseph Crowell 05:39, Dec 14 2025
7c4c85b matrix: Reimplement add metadata for image messages Joseph Crowell 04:45, Dec 14 2025
1943998 make linter happy Joseph Crowell 16:26, Dec 12 2025
1173f82 switch to mautrix for the matrix library Joseph Crowell 00:46, Dec 11 2025
e9b66df xmpp: Add NoPLAIN setting selfhoster1312 11:16, Dec 12 2025
916dce0 xmpp: Introduce `NoStartTls`/`UseDirectTls` settings, deprecate `NoTls` selfhoster1312 10:58, Dec 12 2025
4937dc0 xmpp: Add SASL `Mechanism` setting for debugging selfhoster1312 09:54, Dec 12 2025
9ce6ec6 docs: Update changelog for go-xmpp update selfhoster1312 21:49, Dec 11 2025
d261afa documentation typo fixes Joseph Crowell 00:14, Dec 12 2025
09f0e21 matrix: Add metadata for image messages Christoph Holtermann 19:00, May 9 2025
bc265e3 matrix: Support authenticated media (MSC3916) selfhoster1312 20:16, Dec 6 2025
c6da5a7 deps: Update go-xmpp to v0.3.1 selfhoster1312 20:07, Dec 11 2025
baa168d whatsappmulti: Include in default builds (GPL-compliant) selfhoster1312 14:52, Dec 11 2025
6e09da6 whatsapp: Deprecate broken legacy bridge selfhoster1312 14:50, Dec 11 2025
be614b1 docs: Document new HTTP helpers and attachment handling selfhoster1312 10:38, Dec 11 2025
ceaff51 feat: Add Bridge.HttpUpload method selfhoster1312 17:59, Dec 7 2025
eb32d68 feat: Add new unified HTTP helpers selfhoster1312 19:50, Dec 6 2025
9668539 feat: Instantiate a single HTTP client per bridge selfhoster1312 19:42, Dec 6 2025
696a2ba feat: Pre-compile MediaDownloadBlackList regexes selfhoster1312 19:14, Dec 6 2025
3399a43 meta: Relicense under GNU AGPLv3 selfhoster1312 10:50, Nov 26 2025
630169b Update URLs in compiling.md poVoq 12:20, Dec 10 2025
3ed3f70 upstream: Update to go-slack v0.17.3 selfhoster1312 13:43, Dec 2 2025
1737dc5 Fix error Lucian I. Last 23:55, Dec 5 2025
6a2cec8 Add govet to golangci Lucian I. Last 23:55, Dec 5 2025
bbc85c6 tidy and automatic formatting poVoq 20:24, Dec 4 2025
da40c10 update self-referential urls poVoq 18:30, Dec 4 2025
1f602f4 Update protocol README.md Add a link to our maintainer issue and mark some protocols as unmaintained. poVoq 00:00, Dec 2 2025
aed75fd docs: Update changelog.md with latest merged PRs selfhoster1312 10:18, Nov 26 2025
94bc38c cli: Add "-nocolor" flag to disable colored ouptut selfhoster1312 10:22, Nov 26 2025
20988f6 ci: Add CI for incremental cleanup of old codebase There's so many warnings produced by the linter in the old codebase, that so far we only errored on new errors introduced. Here's, we slowly reenable specific linter plugins across the entire codebase. selfhoster1312 12:20, Nov 25 2025
4927f2e lint: strings Replace -1 to ReplaceAll Lucian I. Last 00:03, Nov 23 2025
5cac129 Updated changelog to include new major changes WhatApp update and Mastodon addition. poVoq 19:07, Nov 25 2025
f6e4e03 feat: update to latest whatsmeow alvindimas05 06:26, Nov 17 2025
843291b feat: Enable logging colors for easier human output parsing selfhoster1312 23:23, Nov 23 2025
5d530f0 fixup: Use the new helpers (todo: squash this) selfhoster1312 12:21, Nov 22 2025
5d63f85 feat: Add mastodon bridge Lucian I. Last 11:17, Nov 19 2025
27dbd2c feat: Add Message.GetFileInfos for safe casting of attachments selfhoster1312 12:20, Nov 22 2025
d887172 fix: Check status 200 and other errors in helper.DownloadFile selfhoster1312 12:19, Nov 22 2025
b16bd27 Ignore os files Lucian I. Last 09:15, Nov 24 2025
3b82071 meta: Update to upstream xmppo/go-xmpp v0.2.18 selfhoster1312 17:19, Oct 24 2025
e830c9d deprecation: keybase bridge has been removed for now selfhoster1312 15:06, Oct 24 2025
54f900d deprecation: remove steam protocol selfhoster1312 15:29, Oct 24 2025
6e9e3a8 deprecation: remove gitter protocol selfhoster1312 15:24, Oct 24 2025
026791b deprecation: Remove harmony protocol selfhoster1312 15:19, Oct 24 2025
88ebe21 docs: Mention history rewriting in README selfhoster1312 16:05, Oct 10 2025
8c454c4 meta: Remove more vendor incantations and update changelog.md selfhoster1312 13:20, Oct 10 2025
461ed08 docs: Remove vendoring from docs selfhoster1312 13:17, Oct 10 2025
9b4021e meta: Ignore vendor/ folder in repository selfhoster1312 13:16, Oct 10 2025
e5bb34b ci: Testing doesn't need full clone (only shallow) selfhoster1312 17:23, Sep 8 2025
56cd66b ci: Build artifacts only if tests success; run builds in parallel selfhoster1312 17:17, Sep 8 2025
cc07642 ci: Make sure go fmt is applied in CI selfhoster1312 16:14, Sep 8 2025
4366ce6 meta: go fmt ./... selfhoster1312 16:14, Sep 8 2025
a026e68 ci: Update Github Actions and .golangci-lint syntax selfhoster1312 16:53, Sep 8 2025
695652c ci: Remove codeql/docker workflows selfhoster1312 13:31, Sep 8 2025
392430a docs: Mention the fork in the README selfhoster1312 12:47, Sep 8 2025
8d261ff docs: Split README/wiki into docs/ folder selfhoster1312 13:03, Sep 7 2025
c82d137 ci: Don't run on docs updates selfhoster1312 14:07, Sep 7 2025
bf39c65 Update dependencies (#2180) * Update dependencies * Fix whatsmeow API changes Wim 17:04, Aug 27 2024
81b0aa5 Update mattermost library (#2152) * Update mattermost library * Fix linting Wim 21:08, May 24 2024
d632d41 Update go-xmpp dependency (#2151) Wim 23:28, May 23 2024
d37c524 Fix linting Wim 22:31, May 23 2024
ade99de Fix linting Wim 22:23, May 23 2024
9cc882c Trim nick whitespace when looking up the guild members (discord) (#2072) this fixes the matching to attempt to find avatars fixes #2059 Brian S. Stephan 22:19, May 23 2024
44b964c Fix typos in matterbridge.toml.sample (#2077) Quantum0 22:18, May 23 2024
2e5ec37 Split messages if necessary (discord) (#2124) * Implement and test byte-splitting helper function * Implement discord botuser message splitting * Implement discord webhooks message splitting Ben Wiederhake 22:14, May 23 2024
04faee0 Do not bridge CTCP commands other than ACTION (irc) (#2090) CTCP commands other than ACTION are designed for client-to-client interaction on IRC networks. Drop such messages when we receive them. Also get rid of a "CTCP_ACTION" handler in the handler registration. This 1) can't do anything (if anything, we wanted the string constant girc.CTCP_ACTION, which is "ACTION") 2) doesn't do anything in this context, because CTCP handlers are registered separately: https://github.com/lrstanley/girc/blob/f47717952bf9258e02eac14f1b9723bcf084e618/ctcp.go#L205 The PRIVMSG handler already listens to all CTCPs. Thanks to @lexande for the bug report (found on a live instance). patrickxia 22:05, May 23 2024
4f2e007 Fix linting Wim 22:03, May 23 2024
ebd78f7 Correctly split three-or-more byte sequences of UTF-8 (#2123) Ben Wiederhake 22:02, May 23 2024
7b28f5b Update post types and include system removals in skip logic (mattermost) (#2125) Neil Hanlon 21:58, May 23 2024
1d11ded Fix linting Wim 21:57, May 23 2024
6359703 Clear existing IRC event handlers before connecting to new ones (irc) (#2138) Clear IRC event handlers that we will be registering for the new connection before registering new handlers. This prevents duplicate event handlers in the case where we are connecting via a BNC and are seeing a reconnect. Attempting to clear handlers when none have been set is a no-op. Fixes 42wim#1564 Co-authored-by: Andreas Vögele <andreas@andreasvoegele.com> Bryan Davis 21:55, May 23 2024
e54790a Close res body (rocketchat) (#2135) guangwu 21:53, May 23 2024
ccdaed6 Move deprecated/inactive 3rd party bridges to their own sections (#2143) erentar 21:50, May 23 2024
4c65d58 Update dependencies and build to go1.22 (#2113) * Update dependencies and build to go1.22 * Fix api changes wrt to dependencies * Update golangci config Wim 21:44, May 23 2024
23138ae Update dependencies and remove old matterclient lib (#2067) Wim 18:43, Aug 5 2023
a87fbdf Fix typo in logging (#2056) Juhani Karppinen 18:39, Aug 5 2023
cc1c1fd Remove gitter bridge (#2035) See https://blog.gitter.im/2023/02/13/gitter-has-fully-migrated-to-matrix/ Wim 21:39, Apr 5 2023
23387fc Add nil check for group update (telegram) (#2036) Joseph Mansy 21:08, Apr 5 2023
921beee Support telegram chat Join/Leave updates (#2019) Co-authored-by: Wim <wim@42.be> Joseph Mansy 21:27, Apr 3 2023
96d7dca Don't treat nil as an unknown type of error (zulip) (#2024) Fixes #1869 Faye Duxovni 21:27, Apr 3 2023
a9569e9 Fix broken reply (telegram) (#2026) Fixes #2021 * Fix broken reply * Fix reply/quoting logic with topics * Update handlers.go --------- Co-authored-by: Wim <wim@42.be> Thom Dickson 21:20, Apr 3 2023
7d2c285 Create mumble-autolink.tengo (#2029) mvoolt 21:00, Apr 3 2023
cf4a791 Bump google.golang.org/protobuf from 1.29.0 to 1.29.1 (#2018) Bumps [google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go) from 1.29.0 to 1.29.1. - [Release notes](https://github.com/protocolbuffers/protobuf-go/releases) - [Changelog](https://github.com/protocolbuffers/protobuf-go/blob/master/release.bash) - [Commits](https://github.com/protocolbuffers/protobuf-go/compare/v1.29.0...v1.29.1) --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 21:22, Mar 15 2023
1db6c66 Return a message ID when sending with a webhook (discord) (#1976) Resolves #1975 Joseph Mansy 22:16, Mar 14 2023
37aca8d Support topic changes and Join/Leave messages (whatsapp) (#2017) Joseph Mansy 22:12, Mar 14 2023
fdb0645 Update matterbridge.toml.sample Wim 22:05, Mar 14 2023
a221212 Add support for Telegram topics (telegram) (#1942) Topics are surfaced by appending /<topic-id> to the channel setting for the gateway. An example for the topic with ID of 16 would be: ``` [[gateway.inout]] account="telegram.mytelegram" channel="-100xxxxxxxxxx/16" ``` Thom Dickson 22:03, Mar 14 2023
d815516 Add extra error checking for fileinfo (api) (#2015) Wim 22:10, Mar 11 2023
ae95257 Allow to send files in Extra via /api/message (api) (#1993) Asiel Díaz Benítez 21:34, Mar 11 2023
ea3de3e Fix possible panic in mattermost. (mattermost) Fixes #1947 (#2014) Wim 17:55, Mar 11 2023
9991425 Set correct loglevel (whatsapp). Fixes #1980 (#2013) Wim 17:18, Mar 11 2023
6148bd1 Check client disconnect to exit for loop (api). Fixes #1983 (#2012) Also update to latest melody upstream Wim 17:14, Mar 11 2023
e87d651 Add handlers at the end. Fixes #1988 (discord) (#2011) Wim 16:55, Mar 11 2023
78323a6 Add support for Mumble servers with no message length limit (#2008) * Rename .{jfif,jpe} to .jpg (mumble) * Fix messages not sending in properly if no limit is set (mumble) Co-authored-by: yellows111 <ice_ice@email.com> * Formatting fix (mumble) --------- Co-authored-by: yellows111 <ice_ice@email.com> mvoolt 21:57, Mar 10 2023
d8650d0 Fix Android media download problem (whatsapp) (#2010) ilmaisin 21:30, Mar 10 2023
9e31f37 Update to actions v3 (#2009) Wim 21:29, Mar 10 2023
67bfc35 Support handling delete message from whatsapp. (#1986) Joseph Mansy 21:28, Mar 10 2023
b797cd8 Update dependencies (#2007) * Update dependencies Wim 21:48, Mar 9 2023
9743f3d Update builds to go 1.20 (#2006) Wim 21:29, Mar 9 2023
a4f303c Fix rate-overlimit issue when there are more than 5 whatsapp channels in a single account (whatsapp) (#1998) Resolves #1844 Joseph Mansy 21:10, Mar 9 2023
e35afed add deltachat to 3rd party API bridges (#1992) Asiel Díaz Benítez 21:08, Mar 9 2023
257e23d Use AuthorSignature as a fallback username (telegram) (#1979) This comes in handy for annoucement type channels where neither the SenderChat or From structs contain name information. Also Tweak username logic as when using a full name the username field can be " " instead of "". Joseph Mansy 21:02, Mar 9 2023
ef923bb Handle Whatsapp threading/replies (whatsapp) (#1974) * Handle Whatsapp threading/replies. In this change we are updating whatsapp message IDs to include sender JID as this is necessary to reply to a message https://github.com/tulir/whatsmeow/issues/88#issuecomment-1093195237 https://github.com/tulir/whatsmeow/discussions/148#discussioncomment-3094325 Based on commit 6afa93e537c53b371db37f35a3546ff0fb669416 from #1934 Author: Iiro Laiho <iiro.laiho@iki.fi> * Fix replies. Sender JID can have a `:` inside of it, using `/` as a delimiter now. Added messageID parser + struct. messages sent with an attachment do not show replies But at least common `sendMessage` will make repies from whatsapp to an attachement bridge across. The new message ID format broke message deleting, so we change the messageID into the real id at the beginning of send. We really do need the extra info for when we reply to a message though. * Refactored message replies. file/Image/audio/replies all work now. Joseph Mansy 20:57, Mar 9 2023
8789289 Provide a multi-room multi-bridge example (#1972) Ben Wiederhake 20:51, Mar 9 2023
cbae048 Bump golang.org/x/image from 0.3.0 to 0.5.0 (#1973) Bumps [golang.org/x/image](https://github.com/golang/image) from 0.3.0 to 0.5.0. - [Release notes](https://github.com/golang/image/releases) - [Commits](https://github.com/golang/image/compare/v0.3.0...v0.5.0) --- updated-dependencies: - dependency-name: golang.org/x/image dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 20:50, Mar 9 2023
eb5439e Prefer mp4 extension for video attachments (whatsapp) (#1971) resolves #1967 Joseph Mansy 20:49, Mar 9 2023
c9de859 Handle messages with link preview not being relayed (whatsapp) (#1970) Resolves #1840 Joseph Mansy 20:46, Mar 9 2023
f20e6b1 Bump golang.org/x/net from 0.5.0 to 0.7.0 (#2003) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.5.0 to 0.7.0. - [Release notes](https://github.com/golang/net/releases) - [Commits](https://github.com/golang/net/compare/v0.5.0...v0.7.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 20:39, Mar 9 2023
6dddcb0 Bump version Wim 17:57, Jan 29 2023
95f496e Release v1.26.0 (#1957) Wim 17:26, Jan 29 2023
e510cb8 Make the cgo lottie a build tag (-tag cgolottie) (#1955) This should fix #1906 as we don't have any cgo dependencies anymore by default. Wim 23:34, Jan 28 2023
4a8f4c6 Update dependencies (#1951) Wim 21:57, Jan 28 2023
1a8743b Remove mattermost 5 support (#1936) Wim 20:57, Jan 28 2023
545ae2c Fix the "Someone" nickname problem (whatsapp) (#1931) * Apply patch to work around the "Someone" nickname problem * Code cleanup (whatsapp) * Cleanup * Code cleanup (whatsapp) * Re-examine if sender exists * Cleanup (whatsapp) ilmaisin 22:47, Dec 14 2022
5609156 Handle incoming document captions from whatsapp (#1935) ilmaisin 22:20, Dec 14 2022
4e2a650 Improve attachment handling (whatsapp) (#1928) * Allow captions for document attachments, too * Handle audio messages * Improve attachment handling ilmaisin 23:55, Nov 26 2022
4daf1d6 Update dependencies (#1929) Wim 23:42, Nov 26 2022
7613620 Implement sending of EventJoinLeave both to and from Mumble (#1915) * mumble: Implement sending of EventJoinLeave both to and from Mumble (Closes #1435) * mumble: Break handleUserChange into two functions Sebastian P 23:17, Nov 26 2022
1f26923 Allow substitution of bot's nick in RunCommands (irc) (#1890) * Allow substitution of bot's nick in RunCommands * Tweak description of "{BOTNICK}" Made the description of "{BOTNICK}" consistent with that of other keywords Kufat 23:01, Nov 26 2022
4130121 Fix empty messages on IRC (#1897) Jair Sanchez 22:53, Nov 26 2022
e9ef997 Fix telegram attachment comment formatting and escaping (#1920) Alexander 22:50, Nov 26 2022
e5bbcd2 Add Matrix username spoofing (#1875) * Matrix username spoofing * Add config sample Lucki 22:46, Sep 5 2022
cde4204 Update dependencies and fix whatsmeow API changes (#1887) * Update dependencies * Fix whatsmau API changes Wim 19:00, Sep 5 2022
42b6c42 Add the `beerchat` project (a minetest mod) (#1877) Buckaroo Banzai 17:32, Sep 5 2022
5f8947c Fix error messages in telegram and slack bridges (#1862) * Fix message html entities escaping when sending to Telegram * Fix error messages in telegram and slack bridges Co-authored-by: Wim <wim@42.be> Alexander 17:31, Sep 5 2022
27bcdba Rename freenode to libera in simple config (#1870) * freenode to libera The freenode network doesn't really work anymore * Missing replacement for Libera Glandos 16:51, Aug 13 2022
1bdfb88 Update dependencies and go1.18 (#1873) * Update dependencies and go1.18 * Exclude unnecessary linters and update build to go1.18 Wim 14:14, Aug 13 2022
a2aaf71 Fix message html entities escaping when sending to Telegram (#1855) Alexander 22:47, Jul 6 2022
4a0deb4 Bump version Wim 23:11, Jun 24 2022
d9d465d Release v1.25.2 (#1853) Wim 23:00, Jun 24 2022
fc25f5a Support mattermost v7 (#1852) Mattermost api (almost) didn't change between v6.7.x and v7.0 Everything should just work Wim 22:57, Jun 24 2022
d40d48f Update dependencies (#1851) Wim 22:36, Jun 24 2022
2df03b1 Ignore events from other guilds, add nosendjoinpart support (discord) (#1846) * discord: add nosendjoinpart support This allows the discord bridge to be configured with `nosendjoinpart`, preventing discord-originating join/part messages from being send to other bridged platforms. * discord: Ignore incoming events for other guilds Ignore all incoming discord events originating from Guild IDs other than the one we have configured. This is necessary because discord bots receive events for *all* discord guilds that they are present in. Fixes #1612 Sam W 21:50, Jun 24 2022
b1e8a7f Update dependencies (#1841) Wim 21:07, Jun 11 2022
83dd7c0 Bump version Wim 13:09, Jun 4 2022
ab4a08d Release v1.25.1 (#1832) Wim 21:28, May 9 2022
50dbd97 Update dependencies (#1831) Wim 21:00, May 9 2022
000b69d Improve Slack attachments formatting (slack) (#1807) * Improve Slack attachments formatting (slack) * Add TitleLink * Add Footer * Fix linter issues Andy 20:56, May 9 2022
b6bffa6 Add KeepQuotedReply option for matrix to fix regression (#1823) Matrix quotes replies and as of matterbridge 1.24.0 we strip those as this causes issues with bridges support threading and have PreserveThreading enabled. Introduced via https://github.com/42wim/matterbridge/commit/5bae8f760ba3e9598e10724aba6d099e6ad2e174 But if you for example use mattermost or discord with webhooks you'll need to enable this if you want something that looks like a reply from matrix. See issues: - https://github.com/42wim/matterbridge/issues/1819 - https://github.com/42wim/matterbridge/issues/1780 Wim 21:32, May 6 2022
b5a8a39 Update dependencies (#1822) Wim 22:10, May 1 2022
d6f26cf Add space between filename and URL (mattermost). Fixes #1820 Wim 21:28, May 1 2022
c50be3a Revert "Clear existing IRC event handlers before connecting new ones (#1795)" This reverts commit b8ae90a6ee1e9f755539e659f58a0c2b2e087446. Fixes #1815 Wim 20:28, May 1 2022
31dfb88 Fix telegram message deletion request (#1818) Alexander 20:00, May 1 2022
d6f5581 Update dependencies (#1813) Wim 21:50, Apr 25 2022
fb5da34 Add CGO_ENABLED info also to whatsappmulti build Wim 14:52, Apr 24 2022
ddcaf27 Add CGO_ENABLED info to README Wim 14:50, Apr 24 2022
714cbfa Fix UploadMessagesPhoto for vk community chat (vk) (#1812) Daniil Suvorov 21:37, Apr 22 2022
71a2283 Do not apply any markup to URL entities (telegram) (#1808) handleEntities code uses simple modification offset which does not allow to detect whether the offset is placed before or after the element in already modified string. This works fine is most cases as Telegram server always sort the elements by offset, in ascending order. However, this is not the case when the modification, for example bold text, is applied to the URL. In this case, the offset of URL and bold entity is equal, which raises the issue. This commit introduces additional hack for this case, stripping any entities which intersect with URL. ValdikSS 23:00, Apr 21 2022
04cb9ee Do not modify .webm files (telegram). Fixes #17** (#1802) Wim 11:35, Apr 17 2022
213b926 Update matterbridge/gomatrix. Fixes #1772 (#1803) Wim 22:59, Apr 11 2022
574ac57 Fix build command for latest stable Wim 22:39, Apr 11 2022
f09c731 Update dependencies (#1800) Wim 22:30, Apr 11 2022
b8ae90a Clear existing IRC event handlers before connecting new ones (#1795) Clear all existing IRC event handler registrations before registering new handlers in case we are connecting via a BNC and are seeing a reconnect. Fixes #1564 Bryan Davis 21:00, Apr 7 2022
779b7a7 Bump version Wim 20:51, Apr 7 2022
44344ac Release v1.25.0 (#1793) Wim 22:44, Apr 3 2022
8abb1fc Add whatsapp deprecation warning (#1792) Wim 22:31, Apr 3 2022
40cff5e Change discord non-native threading behaviour (discord) (#1791) Sorta regression introduced by 5bae8f760ba3e9598e10724aba6d099e6ad2e174 which changes the way we get replies of matrix. This causes issues like https://github.com/42wim/matterbridge/issues/1780 We "fix" this by mimicking the old behaviour when "PreserveThreading" is disabled. Wim 22:19, Apr 3 2022
3bdc090 Update dependencies (#1784) Wim 22:23, Mar 31 2022
49e398e Ignore sending file with comment, if comment contains IgnoreMessages value (#1783) * Ignore sending file with comment, if comment contains message to ignore * Fix linter issue Alexander 21:50, Mar 31 2022
1a00208 Multiple media in one message (telegram) (#1779) * Send multiple images/video/documents as media group * Fix media caption quotting * Fix errors handling * Refactor parent id detection * Try to reduce cognitive complexity of code * Remove unused conditional Alexander 20:23, Mar 30 2022
0e18203 Preserve threading for messages with files (slack) (#1781) * Preserve threading for slack messages with files * Update bridge/slack/slack.go Co-authored-by: Wim <wim@42.be> Alexander 20:22, Mar 30 2022
846ad6f Use slack real name as user name (slack) (#1775) * Use slack real name as user name * Change slack option UseRealName to UseFullName Alexander 19:52, Mar 26 2022
b3373b0 Update lrstanley/girc dep (#1773) Wim 21:01, Mar 25 2022
b4ed998 Preserve threading from telegram replies (telegram) (#1776) * Preserve threading from telegram replies * Add fallback for unthreaded telegram message * Fix linter issue Alexander 20:58, Mar 25 2022
a4d7551 Add UseFullName option (telegram) (#1777) Alexander 20:42, Mar 25 2022
9e45ccf Add Dockerfile_whatsappmulti for building with WhatsApp Multi-Device support (Whatsmeow) (#1774) Co-authored-by: Tobias Niepel <tobias.niepel@obi.de> Tobias Niepel 09:05, Mar 22 2022
db9bf41 Update README Wim 16:04, Mar 20 2022
6eac752 Fix linting (whatsapp) Wim 13:13, Mar 20 2022
901d3e9 Add whatsappmulti buildflag for whatsapp with multidevice support (whatsapp) Wim 01:20, Mar 20 2022
1820772 Update vendor (whatsapp) Wim 21:04, Mar 19 2022
c8b6d1d Fix linting (whatsapp) Wim 22:51, Mar 13 2022
573ce9a Fix channel in video/audio/image/document handling (whatsapp) Wim 19:42, Mar 13 2022
0a518d3 Check for Conversation on receiving messages (whatsapp) Wim 17:48, Mar 13 2022
e5e35de Use Conversation instead of ExtendedTextMessage (whatsapp) Wim 17:05, Mar 13 2022
39d535a Update vendor (whatsapp) Wim 17:05, Mar 13 2022
73ed518 Refactor login logic (whatsapp) Wim 00:01, Mar 13 2022
bb27c10 Add busy_timeout which fixes SQLITE_BUSY errors (whatsapp) Wim 00:01, Mar 13 2022
a88a4f7 Update vendor (whatsapp) Wim 22:02, Mar 12 2022
558f012 Fetch avatars synchronous (whatsapp) Wim 23:33, Feb 3 2022
e954c23 Refactor JoinChannel (whatsapp) Wim 20:48, Feb 3 2022
4841995 Add dependencies/vendor (whatsapp) Wim 23:27, Jan 30 2022
5b4ef25 Rewrite whatsapp bridge to use whatsmeow Wim 23:13, Jan 30 2022
82f9139 Remove go replace by fork (matrix) (#1771) Wim 00:43, Mar 20 2022
b4d435c Bump version Wim 22:47, Mar 19 2022
b5921f0 Release v1.24.1 (#1768) Wim 22:28, Mar 19 2022
230c714 Refactor utf-8 conversion (irc) (#1767) Wim 22:14, Mar 19 2022
6c0ce9d Implement a workaround to signal Opus support (mumble) (#1764) * Mumble: Implement a workaround to signal Opus support without pulling in the CGO gopus dependency. * mumble: lowercase error messages * mumble: Add link to #1750 in bridge/mumble/codec.go Sebastian P 20:32, Mar 19 2022
5838648 Fix for complex-formatted Telegram text (#1765) * Telegram: handle entities before everything * Telegram: use runes for text entities * Telegram: use proper offset and runes for links * Telegram: put newline after backticks for pre * Telegram: use utf16 for entity processing ValdikSS 10:34, Mar 19 2022
43b68a9 Update dependencies and vendor (#1761) Wim 18:41, Mar 12 2022
a22437b Fix panic in irc. Closes #1751 (#1760) Wim 16:33, Mar 12 2022
33843ed Switch to discordgo upstream again (#1759) * Switch to upstream discordgo again * Fix discord api changes Wim 16:06, Mar 12 2022
41fffe3 Fix Telegram channel title in forwards (#1753) Forward from channels requires different handling than forward from the regular users. This patch fixes the issue: it prints channel title instead of "forwarded from unknown". ValdikSS 23:20, Mar 11 2022
8f91a64 Fix Telegram Problem (unforwarded formatting and skipping of linebreaks) (#1749) * Change bridge/telegram/handlers.go Comment out the removing of empty lines add support for bold, italic and striked telegram messages * Implement Telegram MessageEntities correctly * Apply gofmt Co-authored-by: Jan Martin Reckel <jan-martin.reckel@s2017.tu-chemnitz.de> Co-authored-by: Wim <wim@42.be> Jan Martin Reckel 23:19, Mar 11 2022
09fe4e9 Create inmessage-logger.tengo (#1688) (#1747) jan Anja 22:31, Mar 11 2022
8454e34 Add OpenRC service file (#1746) jan Anja 21:24, Feb 20 2022
7ada794 Remove dependabot to fix fork spamming See https://github.com/dependabot/dependabot-core/issues/2198 Wim 23:13, Feb 7 2022
6031199 Bump version Wim 22:48, Feb 7 2022
ac71f96 Release v1.24.0 (#1732) Wim 22:10, Feb 7 2022
f3b8bb4 Bump github.com/SevereCloud/vksdk/v2 from 2.13.0 to 2.13.1 (#1730) Bumps [github.com/SevereCloud/vksdk/v2](https://github.com/SevereCloud/vksdk) from 2.13.0 to 2.13.1. - [Release notes](https://github.com/SevereCloud/vksdk/releases) - [Commits](https://github.com/SevereCloud/vksdk/compare/v2.13.0...v2.13.1) --- updated-dependencies: - dependency-name: github.com/SevereCloud/vksdk/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 19:30, Feb 7 2022
f41a315 Make EditSuffix option actually work (whatsapp). Fixes #1510 (#1728) To keep it backwards compatible we keep the "(edited)" message when no editsuffix is configured. Wim 22:56, Feb 6 2022
0f1fb69 Make HTMLDisable work correct (matrix) (#1716) Wim 19:58, Feb 6 2022
b90ddbe Add support for using ID in channel config (mattermost) (#1715) Wim 17:26, Feb 6 2022
77a8f85 Add UseUsername option (mattermost). Fixes #1665 (#1714) Wim 16:33, Feb 6 2022
ddee330 Add more debug options for discord (#1712) debuglevel=1 dumps every received discord event debuglevel=2 dumps every discord event we are sending to discord (also logs sensitive information) Wim 15:58, Feb 6 2022
207bf02 Use own gomatrix fork again. Fixes #1382 (#1713) Wim 23:59, Feb 5 2022
829993d Add support for client certificate (irc) (#1710) Supports https://libera.chat/guides/certfp.html Wim 20:12, Feb 5 2022
7e5ccb4 Add support for deleting files from slack to discord. Fixes #1705 (#1709) We create a new event EventFileDelete which will be used to delete specific uploaded files using the Extra["file"] in the config.Message. We also add a new NativeID key to the FileInfo struct which will contain the native file ID of the sending bridge. When a new file is added to the config.Message.Extra["file"] map, now the bridge native file ID should be added here. When the receiving bridge receives such a message, it should keep an internal mapping of NativeID <> bridge fileid/message id. In the case of discord we map it to the resulted discord message ID after uploading it. Now when a bridge deletes a file, it should send a EventFileDelete and setting the ID to the native file ID of the bridge. When the receiving bridge will get this event it'll look into the NativeID <> bridge id mapping to find their internal ID and use it to delete the specific file on their side. For now this is implemented for slack to discord but this will be add to other bridges where useful. Wim 13:45, Feb 5 2022
3ad5a49 Add support for sender_chat (telegram) (#1677) * Add support for sender_chat (telegram) Fixes #1654 https://core.telegram.org/bots/api#december-7-2021 * Add debuglevel option Add `debuglevel=1` in telegram config to increase debug Wim 15:15, Feb 4 2022
dff72a1 Add Telegram Bot Command /chatId (telegram) (#1703) * feat(telegram): command to get chat id * Gofumpt Co-authored-by: Ivan Zuev <i-zuev@yandex-team.ru> Co-authored-by: Wim <wim@42.be> Ivan Zuev 23:20, Feb 2 2022
1159906 Increase batch size for conversation.list api method (slack) (#1700) Co-authored-by: Ivan Zuev <i-zuev@yandex-team.ru> Ivan Zuev 23:13, Jan 28 2022
b2199ba Bump github.com/SevereCloud/vksdk/v2 from 2.11.0 to 2.13.0 (#1698) Bumps [github.com/SevereCloud/vksdk/v2](https://github.com/SevereCloud/vksdk) from 2.11.0 to 2.13.0. - [Release notes](https://github.com/SevereCloud/vksdk/releases) - [Commits](https://github.com/SevereCloud/vksdk/compare/v2.11.0...v2.13.0) --- updated-dependencies: - dependency-name: github.com/SevereCloud/vksdk/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 22:48, Jan 28 2022
433baab Bump github.com/go-telegram-bot-api/telegram-bot-api/v5 (#1693) Bumps [github.com/go-telegram-bot-api/telegram-bot-api/v5](https://github.com/go-telegram-bot-api/telegram-bot-api) from 5.5.0 to 5.5.1. - [Release notes](https://github.com/go-telegram-bot-api/telegram-bot-api/releases) - [Changelog](https://github.com/go-telegram-bot-api/telegram-bot-api/blob/master/docs/changelog.md) - [Commits](https://github.com/go-telegram-bot-api/telegram-bot-api/compare/v5.5.0...v5.5.1) --- updated-dependencies: - dependency-name: github.com/go-telegram-bot-api/telegram-bot-api/v5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 23:04, Jan 25 2022
6c65e60 Bump github.com/labstack/echo/v4 from 4.6.1 to 4.6.3 (#1685) Bumps [github.com/labstack/echo/v4](https://github.com/labstack/echo) from 4.6.1 to 4.6.3. - [Release notes](https://github.com/labstack/echo/releases) - [Changelog](https://github.com/labstack/echo/blob/master/CHANGELOG.md) - [Commits](https://github.com/labstack/echo/compare/v4.6.1...v4.6.3) --- updated-dependencies: - dependency-name: github.com/labstack/echo/v4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 19:42, Jan 18 2022
f638bc0 Bump github.com/spf13/viper from 1.9.0 to 1.10.1 (#1684) Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.9.0 to 1.10.1. - [Release notes](https://github.com/spf13/viper/releases) - [Commits](https://github.com/spf13/viper/compare/v1.9.0...v1.10.1) --- updated-dependencies: - dependency-name: github.com/spf13/viper dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 19:34, Jan 18 2022
9e81cb6 Bump github.com/mattermost/mattermost-server/v6 from 6.1.0 to 6.3.0 (#1686) Bumps [github.com/mattermost/mattermost-server/v6](https://github.com/mattermost/mattermost-server) from 6.1.0 to 6.3.0. - [Release notes](https://github.com/mattermost/mattermost-server/releases) - [Changelog](https://github.com/mattermost/mattermost-server/blob/master/CHANGELOG.md) - [Commits](https://github.com/mattermost/mattermost-server/compare/v6.1.0...v6.3.0) --- updated-dependencies: - dependency-name: github.com/mattermost/mattermost-server/v6 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 19:24, Jan 18 2022
2eaf072 Bump github.com/mattermost/mattermost-server/v5 from 5.39.0 to 5.39.3 (#1682) Bumps [github.com/mattermost/mattermost-server/v5](https://github.com/mattermost/mattermost-server) from 5.39.0 to 5.39.3. - [Release notes](https://github.com/mattermost/mattermost-server/releases) - [Changelog](https://github.com/mattermost/mattermost-server/blob/master/CHANGELOG.md) - [Commits](https://github.com/mattermost/mattermost-server/compare/v5.39.0...v5.39.3) --- updated-dependencies: - dependency-name: github.com/mattermost/mattermost-server/v5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dependabot[bot] 19:19, Jan 18 2022
c1f149c Add more ignore debug messages (mattermost) (#1678) Wim 21:58, Jan 10 2022
cf02fd8 Log eventtype in debug (mattermost) (#1676) Wim 23:50, Jan 9 2022
467efbf Use current parentID if rootId is not set (mattermost) (#1675) Wim 23:37, Jan 9 2022
5bae8f7 Reply support for Matrix (#1664) * Post replies to matrix * Handle replies from matrix * Include protocol in canonical ID return * fmt vpzomtrrfrt 22:46, Jan 9 2022
5d0807d Remove GroupID (vk) (#1668) Daniil Suvorov 21:50, Jan 9 2022
7b0b163 Add Dependabot.yml config (#1663) * Added: Dependabot.yml config * Updated: schedule interval * Updated: Interval to weekly Felix 20:53, Dec 19 2021
232e174 Fix codeql warnings Wim 13:39, Dec 19 2021
ee71fa5 Add support for Harmony (#1656) Harmony is a relatively new (1,5yo) chat protocol with a small community. This introduces support for Harmony into Matterbridge, using the functionality specifically designed for bridge bots. The implementation is a modest 200 lines of code. Janet Blackquill 21:43, Dec 18 2021
07f6cea Fix vendored xmpp (#1661) Wim 13:11, Dec 12 2021
a4dda8c Add comments to messages (telegram) (#1652) * Add's comments to message in telegram messages This is a change to handle comments in telegram messages! Some messages in telegram have comments added to the message! This normally is the description in images or links. This changes appends the comment to the message if available. This should fix the issue in #1649 * [fix] discord: send comments in extras Co-authored-by: Wim <wim@42.be> Soloam 00:40, Dec 12 2021
5a52e63 Update telegram-bot-api to v5 (#1660) Wim 23:35, Dec 11 2021
e30f7a5 Update dependencies/vendor (#1659) Wim 23:05, Dec 11 2021
efcda5b Fix telegram/handlers.go linting (#1658) Wim 21:13, Dec 10 2021
33395b0 Disable some more linters Wim 20:54, Dec 10 2021
0100272 Fix Zulip example in matterbridge.toml.sample (#1657) Commit 34194a0725a1482add6bb9dc73c881e4ac234ddd changed the example for Zulip, in a way that was not accurate to what zulip.go expects, hence this commit fixes the example. Yash Rathore 20:47, Dec 10 2021
1798bcd Add support for code blocks in telegram (#1650) * handle code blocks in telegram. * support multi-line code blocks. * remove import. * handle code blocks in middle of normal text. * support multiple code blocks in same message. Dan Walmsley 20:26, Dec 7 2021
2607f39 Update matterbridge.toml.sample (#1644) Missing `{NOPINGNICK}` example on the general re-loadable settings PeGaSuS 23:49, Dec 1 2021
fc66f8c Use Alpine stable again in Dockerfile (#1643) * Use alpine stable again * fix build for tgs.Dockerfile Sandro 00:19, Nov 29 2021
f216040 Allow binding to IP on IRC (#1640) Add configuration option "Bind" that is passed on to girc, allowing to choose which IP address to use on systems that have multiple ones. Santtu Lakkala 00:15, Nov 29 2021
9455b54 Bump version Wim 22:34, Nov 2 2021
92ebb71 Release v1.23.2 (#1631) Wim 22:22, Nov 2 2021
f9be41d Update go-whatsapp version (#1630) snikpic 20:11, Nov 2 2021
6512d56 Bump version Wim 22:56, Nov 1 2021
77b1e82 Release v1.23.1 (#1629) Wim 16:47, Oct 30 2021
5ed5770 Do not fail on no avatar data (xmpp) #1529 (#1627) * Detect errors when working with AvatarData * Remove not neccessary line Co-authored-by: Wim <wim@42.be> Polynomdivision 15:50, Oct 30 2021
4461b4e Update dependencies (#1628) Wim 13:17, Oct 30 2021
ca62d3a Remove wrapcheck linter Wim 13:12, Oct 30 2021
d798bd3 Add article. (#1625) Add article at https://minecraftchest1.wordpress.com/2021/06/05/how-to-install-and-setup-matterbridge/ Minecraftchest1 17:05, Oct 25 2021
91946a5 Do not check cache on deleted messages (mattermost). Fixes #1555 (#1624) Wim 22:08, Oct 24 2021
1449eed Use a new msgID when replacing messages (xmpp). Fixes #1584 (#1623) Wim 21:15, Oct 24 2021
ce58151 Fix panic in msteams. Fixes #1588 (#1622) Wim 20:17, Oct 24 2021
22137c6 Keep the logger on a disabled bridge. Fixes #1616 (#1621) Wim 17:00, Oct 24 2021
cf27fb4 Add better error handling on Zulip (#1589) * zulip: Treat unknown errors with a 10-second backoff. An unknown error (including an unauthorized error) would fall through with no calls to time.Sleep, resulting in hammering the server as quickly as possible. Add a 10-second sleep in the default error case. The heartbeat is left with no explicit sleep, but all other codepaths now contain one. * version: Move version information into a separate package. This will allow it to be accessed by other sections of the code. * zulip: Use the matterbridge version in the user-agent. Co-authored-by: Wim <wim@42.be> Alex Vandiver 21:46, Oct 23 2021
127b091 Remove forbidigo linter Wim 21:25, Oct 23 2021
b2122b3 Update gozulipbot dependency (#1618) Wim 21:13, Oct 23 2021
767655c Update matterclient dep. Fixes #1617 Wim 13:57, Oct 21 2021
e5111d1 Bump version Wim 21:40, Oct 18 2021
3d19658 Release v1.23.0 (#1615) Wim 21:49, Oct 17 2021
c286c9b Push docker images also to ghcr.io Wim 20:42, Oct 17 2021
549af8b Update GH actions to multi arch (arm64) (#1614) add arm64 to the docker build add the package to ghcr.io (github container registery) this will make it so users can run matterbridge:latest and it will work on both amd64 & arm64 KingPin 20:18, Oct 17 2021
6e50c24 Tag also latest on docker builds Wim 13:48, Oct 17 2021
064c8bf Fix docker build Wim 13:37, Oct 17 2021
30fc192 Add docker builds on tags Wim 13:36, Oct 17 2021
1400867 Add the githash to docker builds Wim 12:28, Oct 17 2021
a1ba02c Fix docker build Wim 12:19, Oct 17 2021
3a4d9c5 Add docker build Wim 12:12, Oct 17 2021
dcfc538 Update dependencies (#1610) * Update dependencies * Update module to go 1.17 Wim 22:47, Oct 16 2021
07f942e Update README to use go install instead of go get Wim 22:41, Oct 16 2021
874e6f3 Need to update to Go 1.17 because of gopackage/ddp dependency (#1611) Wim 22:35, Oct 16 2021
7b0267b Add UserName and RealName options for IRC (#1590) This allows setting custom values for the IRC username/ident and real name (gecos) fields at server registration time with gIRC. Co-authored-by: Wim <wim@42.be> Iris Morelle 21:59, Oct 16 2021
e21cc15 Update arm dockerfile to build 1.22.3 fixes #1602 (#1603) Co-authored-by: Wim <wim@42.be> KingPin 21:42, Oct 16 2021
6f22fe0 Invalidate user in cache on user change event (#1604) Co-authored-by: Wim <wim@42.be> Jonathan Walker (Keenan) 21:36, Oct 16 2021
6bfa790 Add support for mattermost v6 Wim 21:11, Oct 16 2021
89922e7 Update vendor Wim 21:11, Oct 16 2021
af11265 Disable exhaustivestruct linter Wim 20:38, Oct 16 2021
e9b0437 Build static binaries on github Wim 13:20, Oct 14 2021
8084274 Convert .tgs with go libraries (and cgo) (telegram) (#1569) This commit adds support for go/cgo tgs conversion when building with the -tags `cgo` The default binaries are still "pure" go and uses the old way of converting. * Move lottie_convert.py conversion code to its own file * Add optional libtgsconverter * Update vendor * Apply suggestions from code review * Update bridge/helper/libtgsconverter.go Co-authored-by: Wim <wim@42.be> Benau 20:32, Aug 24 2021
5483ecc Disable errorlint,gci and nlreturn Wim 19:41, Aug 24 2021
db00288 Update github actions to go1.17 and increase deadline (#1573) Wim 21:33, Aug 22 2021
49ef452 Remove newline character in bridge multiline messages (mumble) (#1572) powerjungle 21:17, Aug 22 2021
045b140 Update vendor (#1560) Wim 16:27, Jul 31 2021
40d9330 Add support for anonymous connection (xmpp) (#1548) tytan652 15:26, Jul 31 2021
490efbe Update matterbridge/go-xmpp vendor (#1559) Wim 15:17, Jul 31 2021
bb268da Add space before file upload comment (slack) (#1554) Brian V 16:52, Jul 27 2021
ff28a32 Fix XMPP parseNick function (#1547) tytan652 21:39, Jul 20 2021
94619ba Add link to service files wiki page (#1545) Added Systemd section to README.md. Added Systemd to table of contents. minecraftchest1 21:36, Jul 20 2021
7dcf7e4 Use correct URL for Mediaserver Setup (#1550) Brian V 21:35, Jul 20 2021
34239a7 Update .goreleaser.yml Wim 22:47, Jun 24 2021
5731286 Update matterbridge.toml.sample Wim 22:18, Jun 24 2021
860f92c Add support for separate display name (nctalk) (#1506) Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 19:45, Jun 19 2021
8aba54c Bump version Wim 19:17, Jun 16 2021
5588899 Release v1.22.3 (#1522) * Release v1.22.3 Wim 19:11, Jun 16 2021
508d736 Update dependencies (#1521) Wim 19:00, Jun 16 2021
2fb1688 Update Rhymen/go-whatsapp module to latest master (2b8a3e9b8aa2) (#1518) Nathanaël 18:35, Jun 16 2021
edd6c67 Bump version Wim 22:05, Jun 1 2021
7954217 Release v1.22.2 (#1504) Wim 21:36, Jun 1 2021
f7f5b38 Add support for message deletion (nctalk) (#1492) * nctalk: add message deletion support Signed-off-by: Gary Kim <gary@garykim.dev> * nctalk: seperate out deletion and sending logic Signed-off-by: Gary Kim <gary@garykim.dev> * nctalk: update library to v0.2.0 Signed-off-by: Gary Kim <gary@garykim.dev> * Rename functions to be clearer Signed-off-by: Gary Kim <gary@garykim.dev> * Update to go-nc-talk v0.2.1 Signed-off-by: Gary Kim <gary@garykim.dev> * Update to go-nc-talk v0.2.2 Signed-off-by: Gary Kim <gary@garykim.dev> * Make deletions easier to debug Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 21:17, Jun 1 2021
1535aa3 Update irc references (#1499) Wim 22:38, May 29 2021
086f391 Update vendor (#1498) Wim 22:25, May 29 2021
32941ef Fix content body issue for redactions (matrix) (#1496) Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 21:47, May 29 2021
f8c9ce2 Add a MessageClipped option to set your own clipped message. Closes #1359 (#1487) Wim 19:45, May 27 2021
f880bad Support sending file URLs (nctalk) (#1489) * nctalk: support sending file URLs Signed-off-by: Gary Kim <gary@garykim.dev> * nctalk: reduce nesting Co-authored-by: Wim <wim@42.be> Signed-off-by: Gary Kim <gary@garykim.dev> Co-authored-by: Wim <wim@42.be> Gary Kim 19:44, May 27 2021
081880a Make DocumentMessage handler use FileName attribute (whatsapp) (#1488) * [whatsapp] make DocumentMessage handler use FileName attribute. referenced: https://github.com/Rhymen/go-whatsapp/blob/master/message.go#L582 * fix lint Avinash Reddy 22:06, May 25 2021
daaefcd Delete now-unused `img/slack-setup-*.png` files (#1491) Chris Bobbe 02:51, May 25 2021
db9491c Fix crash on encountering VideoMessage (whatsapp) (#1483) * [whatsapp] fix crash on encountering VideoMessage * Update handlers.go * gofmt Avinash Reddy 19:21, May 23 2021
c1d1787 Rename .jpe files to .jpg Fixes #1463 (whatsapp) (#1485) Wim 22:17, May 22 2021
3da79cd Handle document messages (whatsapp) (#1475) * [Whatsapp] Add DocumentMessage handler * Fix typo Thanks @42wim :) Co-authored-by: Wim <wim@42.be> Co-authored-by: Wim <wim@42.be> Avinash Reddy 20:50, May 21 2021
d7cdf1a Add MxId/Token login option for Matrix (#1438) * Add possibility for using MxId/Token with Matrix Makes it possible to configure a Matrix bot to use Matrix ID + Access token instead of username/password. This makes it possible to use the bot in environments where password login is disabled (for example SSO environments). Matrix user ID's are commonly referred to as "MXID's". I thought about (ab)using "Login" here but it felt like a bad idea given it's used as "username" for the password login. None of the other configuration items felt fitting. Closes #1429 * MxId -> MxID * Add err != nil to matrix.NewClient Jason Robinson 22:10, May 16 2021
15c2a14 Add libwebp-dev to tgs.Dockerfile fixes Telegram sticker to WebP rendering (#1476) Funatiker 21:54, May 15 2021
8406fd3 Add additional variable for TGS conversion in sample config (#1472) this was buried and wanted to bring it up in the config Convert Tgs (Telegram animated sticker) images to PNG before upload. This is useful when your bridge also contains platforms that do not support animated WebP files, like Discord. This requires the external dependency `lottie`, which can be installed like this: `pip install lottie cairosvg` https://github.com/42wim/matterbridge/issues/874 https://github.com/42wim/matterbridge/pull/1173 Bill Mcilhargey 20:49, May 13 2021
95ea553 discord: Add AllowMention to restrict allowed mentions (#1462) * Add DisablePingEveryoneHere/DisablePingRoles/DisablePingUsers keys to config * Add basic AllowedMentions behavior to discord webhooks * Initialize b.AllowedMentions on Discord Bridger init * Call b.getAllowedMentions on each webhook to allow config hot reloading * Add AllowedMentions on all Discord webhooks/messages * Add DisablePingEveryoneHere/DisablePingRoles/DisablePingUsers to matterbridge.toml.sample * Change 'Disable' for 'Allow' and revert logic in Discord AllowedMentions * Update Discord AllowedMentions in matterbridge.toml.sample * Fix typo in DisableWebPagePreview * Replace 'AllowPingEveryoneHere' with 'AllowPingEveryone' * Replace 3 AllowPingEveryone/Roles/Users bools with an array * Fix typo Alexandre GV 20:39, May 13 2021
5ef8580 Update vendor (#1461) * Update vendored libs * Fix slack api changes Wim 20:03, May 5 2021
aff9f15 Follow up to 24b9db1d4b33b977c3c0663daf4a9781c9c49888 for the tgs.Dockerfile (#1448) Sandro 21:47, May 3 2021
28983cf Bump version Wim 22:09, Apr 3 2021
da4994d Release v1.22.1 (#1447) Wim 21:55, Apr 3 2021
c7784b0 Adding caption to send telegram images. Fixes #1357 (#1358) * Used tgbotapi caption option to attach caption to photos / documents * remove "text/template/parse" * added TGGetParseMode to clean up. Added tg upload function for video, audio and voice * fixed varname Textout. Changed fileextension logic to avoid chaining regex * fixed textout varname * fixed parsemode varname * gofmt Co-authored-by: Wim <wim@42.be> Paul 21:15, Apr 3 2021
842d48a Update vendor (#1446) * Update vendor * Use upstream emoji lib again Wim 17:16, Apr 3 2021
47fde22 Add MatterBukkit and Forge / Bukkit distinction (#1444) Millesimus 21:40, Apr 2 2021
c0e88ec Set ogg as default audiomessage when none found (whatsapp). Fixes #1427 (#1431) Wim 22:12, Mar 20 2021
88b41c6 Declare GUILD_MEMBERS privileged intent (discord) (#1428) Without this declared, it seems that Discord will not send any member update events after connection, even if the privileged gateway intent is enabled for the bot in settings. This causes nick tracking to get out of sync when people change their nicks after the bot connects. See: https://discord.com/developers/docs/topics/gateway#gateway-intents James Lu 21:46, Mar 20 2021
1ff0e70 Make lottie_convert work on platforms without /dev/stdout (#1424) Fixes #1423. Ben Wiederhake 21:42, Mar 20 2021
8ccc474 Update vendor (#1414) Wim 21:40, Mar 20 2021
09296cd Add Facebook messenger api bridge URL to README.md (#1425) powerjungle 21:06, Mar 13 2021
2192b27 Check rune length instead of bytes (telegram). Fixes #1409 (#1412) Wim 22:28, Feb 25 2021
481c751 Use go1.16 as binary builder. Remove go1.14 (#1407) Wim 20:37, Feb 17 2021
9899cac Fix webhooks for channels with special characters (xmpp) (#1405) Alexander 20:30, Feb 17 2021
00a1dd5 Change workflow from go 1.16.0-rc1 to go 1.16.x (#1406) Qais Patankar 20:14, Feb 17 2021
995ff4d Handle Rocket.Chat attachments (#1395) Tadeo Kondrak 21:34, Feb 15 2021
9d0a6dc Use valid transmitter Log default (discord) (#1402) * Use valid transmitter Log default (discord) Using a logger created by `log.NewEntry(nil)` would crash. (matterbridge does not encounter this issue as it updates the Log field manually.) Qais Patankar 21:20, Feb 15 2021
df40e1a Fix panic when the webhook fails (xmpp) (#1401) Alexander 21:18, Feb 15 2021
c876ba8 Fix missing word in matterbridge.toml.sample (#1398) Co-authored-by: Qais Patankar <qaisjp@gmail.com> PeGaSuS 13:11, Feb 11 2021
92a4334 Add scoop repo Wim 00:02, Feb 2 2021
e10cb71 Add go 1.16.0-rc1 to github workflow (#1386) Wim 23:05, Feb 1 2021
171113f Bump version Wim 22:59, Feb 1 2021
98793d7 Release v1.22.0 (#1385) Wim 22:44, Feb 1 2021
6413178 Update vendor (#1384) Wim 20:29, Feb 1 2021
b08fdb4 Pick up all the webhooks (discord) (#1383) Wim 19:44, Feb 1 2021
03a2efc Add vk bridge (#1372) * Add vk bridge * Vk bridge attachments * Vk bridge forwarded messages * Vk bridge sample config and code cleanup * Vk bridge add vendor * Vk bridge message edit * Vk bridge: fix fetching names of other bots * Vk bridge: code cleanup * Vk bridge: fix shadows declaration * Vk bridge: remove UseFileURL Ivanik 23:25, Jan 28 2021
cef31fa Add an even more debug option (discord) (#1368) Enable discordgo debugging with debuglevel=1 under the [discord.xxx] section, for even more debugging fun. Wim 23:09, Jan 22 2021
03921c5 Allow the XMPP bridge to use slack compatible webhooks (xmpp) (#1364) * Add mod_slack_webhook support to the XMPP bridge * Replace b.webhookURL with b.GetString * Do not return a message ID on webhook POST * Add the XMPP webhook to the sample configuration Alexander 21:50, Jan 21 2021
6e15fcf Update README (#1362) Wim 22:21, Jan 15 2021
24b9db1 Optimize Dockerfile (#1361) Wim 21:44, Jan 15 2021
b9d8831 Unify/sync apk index cache control in Dockerfile (#1352) The second stage is using a single `apk` command with `--no-cache` which is better. Peter Dave Hello 22:48, Jan 14 2021
257e28e Add jpe as valid image filename extension (telegram) (#1360) Paul 22:42, Jan 14 2021
973f274 Improve Markdown in transmitter docs (discord) (#1351) Qais Patankar 18:57, Jan 3 2021
c9bcf91 Rename .oga audio files to .ogg (telegram) (#1349) Wim 23:55, Jan 1 2021
190b317 Update README about unsupported steam chat Wim 23:12, Jan 1 2021
caee4ef Bump version Wim 22:42, Dec 31 2020
8e89857 Release v1.21.0 (#1348) Wim 21:32, Dec 31 2020
90cf9e1 Refactor "msg-parent-not-found" to config.ParentIDNotFound (#1347) Qais Patankar 18:01, Dec 31 2020
8315a42 Reject cross-channel message references (discord) (#1345) Discord message references have been designed in a way for this to support cross-channel or even cross-guild references in the future. This will ensure the ParentID is *not* set when the message refers to a message that was sent in a different channel. Qais Patankar 16:21, Dec 31 2020
b25c7e8 Add a prefix handler for unthreaded messages (discord) (#1346) Qais Patankar 16:15, Dec 31 2020
55045d2 Add threading support with token (discord) (#1342) Webhooks don't support the threading yet, so this is token only. In discord you can reply on each message of a thread, but this is not possible in mattermost (so some changes added there to make sure we always answer on the rootID of the thread). Also needs some more testing with slack. update : It now also uses the token when replying to a thread (even if webhooks are enabled), until webhooks have support for threads. Wim 15:59, Dec 31 2020
2ee848b Fix 'webook' typo in discord/webhook.go (#1344) Qais Patankar 15:51, Dec 31 2020
72a27b7 Update vendor for next release (#1343) Wim 13:48, Dec 31 2020
6bc95c1 Add support for stateless bridging via draft/relaymsg (irc) (#1339) * irc: add support for stateless bridging via draft/relaymsg As discussed at https://github.com/42wim/matterbridge/issues/667#issuecomment-634214165 * irc: handle the draft/relaymsg tag in spoofed messages too * Apply suggestions from code review Co-authored-by: Wim <wim@42.be> * Run gofmt on irc.go * Document relaymsg in matterbridge.toml.sample Co-authored-by: Wim <wim@42.be> James Lu 17:21, Dec 30 2020
1190d82 Update README.md (#1340) added using `chmod a+x` to make the binary executable in the installation section wschwab 19:42, Dec 29 2020
82275d6 Update webhook documentation (discord) (#1335) Qais Patankar 19:27, Dec 17 2020
7b5ffd2 Split Bdiscord.Send into handleEventWebhook and handleEventBotUser (discord) Qais Patankar 17:47, Dec 6 2020
6bd4cc9 Move webhook specific logic to its own file (discord) Qais Patankar 16:18, Dec 5 2020
b84bfb9 Extract maybeGetLocalAvatar into its own function (discord) Qais Patankar 15:56, Dec 5 2020
e7fccf6 Remove WebhookURL support (discord) Qais Patankar 05:57, Nov 30 2020
1393b8b Add initial transmitter implementation (discord) This has been tested with one webhook in one channel. Sends, edits and deletions work fine Qais Patankar 05:47, Nov 30 2020
56dd61b Revert "Disable webhook editing (#1296)" (discord) This reverts commit 2c04cc70bf94116216e5c658756d1845e112293b. Qais Patankar 20:26, Nov 22 2020
a8fe017 Update go-nc-talk (nctalk) (#1333) Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 23:06, Dec 9 2020
8fc15eb Update vendor (#1330) Wim 22:16, Dec 6 2020
3e3d414 Parse fencedcode in ParseMarkdown. Fixes #1127 (#1329) Wim 18:38, Dec 6 2020
4620b49 Mark messages as read (matrix). Fixes #1317 (#1328) Wim 16:49, Dec 6 2020
8811433 Update rocketchat vendor (#1327) Contains fixes for #992 and adds more random ID Wim 16:23, Dec 6 2020
c5db519 Implement ratelimiting (matrix). Fixes #1238 (#1326) Wim 16:18, Dec 6 2020
4fbb3ed Make handlers run async (irc) (#1325) This makes the handlers run in a seperate go-routine in girc, and makes sure that girc isn't blocked on executing PONG requests when matterbridge takes a long time handling the incoming message. This can happen when another bridge is in a backoff state where the backoff time exceeds the IRC ping timeout. Wim 20:41, Dec 5 2020
7c23711 Remove locale from golangci misspell (#1324) Qais Patankar 14:22, Dec 5 2020
4311d69 Refactor guild finding code (discord) (#1319) Qais Patankar 21:36, Dec 3 2020
021ca54 Add nil checks to text message handling (mumble) (#1321) Sebastian P 21:25, Dec 3 2020
b110b35 Rename jfif to jpg (whatsapp). Fixes #1292 Wim 14:30, Nov 29 2020
ba2f350 Refactor handleTextMessage (whatsapp) Wim 14:26, Nov 29 2020
3a97ddc Refactor image downloads (whatsapp) Wim 14:16, Nov 29 2020
3870a8f Handle audio downloads (whatsapp) Wim 14:11, Nov 29 2020
41a5dc2 Handle video downloads (whatsapp) Wim 14:05, Nov 29 2020
89df0ce Add support for deleting messages (whatsapp) Wim 21:18, Nov 28 2020
2eb269b Refactor/cleanup code (whatsapp) Wim 23:34, Nov 26 2020
bb8fe75 Add UserID to RemoteNickFormat and Tengo (#1308) * Add UserID to RemoteNickFormat and Tengo * Use strings.ReplaceAll in gateway.modifyUsername Fixes a warning from gocritic linter. * Use Unicode escape sequence instead of raw ZWSP in gateway.modifyUsername Fixes a warning from stylecheck linter. JeremyRand 22:54, Nov 25 2020
ca247cf Show mxids in case of clashing usernames (matrix) (#1309) Fixes #1302. Simon THOBY 22:51, Nov 25 2020
9ffa883 Join on invite (irc). Fixes #1231 (#1306) Wim 21:44, Nov 22 2020
77d5dcf Add support for irc to irc notice (irc). Fixes #754 (#1305) Wim 21:21, Nov 22 2020
7f8c2f7 Retry until we have contacts (whatsapp). Fixes #1122 (#1304) Wim 20:42, Nov 22 2020
d51b7d5 Update discordgo fork (#1303) Wim 18:21, Nov 22 2020
41b4c74 Bump version Wim 17:55, Nov 22 2020
7b8eac4 Release v1.20.0 (#1298) Wim 16:27, Nov 22 2020
c807ccd Add extra debug to log time spent sending a message per bridge (#1299) Wim 16:20, Nov 22 2020
2c04cc7 Disable webhook editing (discord) (#1296) See https://github.com/42wim/matterbridge/issues/1255 and https://github.com/qaisjp/go-discord-irc/issues/57 Webhook edits gets ratelimited which cause other problems with matterbridge. Disabling for now. Wim 16:18, Nov 22 2020
3731e8a Send the display name instead of the user name (matrix) (#1282) * matrix: send the display name (the nickname in matrix parlance) instead of the user name There is also the option UseUserName (already in use by the discord bridge) to turn back to the old behavior. * matrix: update displayNames on join events * matrix: introduce a helper.go file to keep matrix.go size reasonable Simon THOBY 14:57, Nov 22 2020
7a63f53 Update vendor (#1297) Wim 14:55, Nov 22 2020
a1f2984 Update webhook messages via new endpoint (discord) When using the webhook, the previous method to edit a message was to delete the old one via the classical API, and to create a new message via the webhook. While this works, this means that editing "old" messages lead to a mess where the chronological order is no longer respected. This uses an hidden API explained in https://support.discord.com/hc/en-us/community/posts/360034557771 to achieve a proper edition using the webhook API. The obvious downside of this approach is that since it is an undocumented API for now, so there is no stability guarantee :/ Simon THOBY 04:08, Nov 14 2020
7a3a209 Add NoTLS option to allow plaintext XMPP connections (#1288) Co-authored-by: George <zhoreeq@users.noreply.github.com> George 22:59, Nov 13 2020
e8b116e Allow message edits on matrix (#1286) based on https://github.com/Half-Shot/matrix-doc/blob/hs/1695-message-edits-proposal/proposals/1695-message-edits.md Simon THOBY 22:42, Nov 13 2020
c5e5b57 Update slack invite Wim 19:04, Oct 24 2020
96c1a67 Allow tengo to drop messages using msgDrop (#1272) Wim 19:57, Oct 21 2020
103d30e Show deprecate warnings about old tengo settings (#1271) Wim 18:35, Oct 21 2020
dcaa1d5 Add PingDelay option (irc) (#1269) Wim 23:14, Oct 20 2020
3b57084 Bump version Wim 22:59, Oct 20 2020
f43d643 Release v1.19.0 (#1268) Wim 21:34, Oct 20 2020
5303d9e Add username formatting for all events (matrix) (#1233) Dellle 19:22, Oct 20 2020
0591340 Add even more debug for irc (#1266) Wim 22:33, Oct 19 2020
56eda18 Update vendor (#1265) Wim 21:40, Oct 19 2020
83f314e Add support for downloading files (nctalk) (#1249) Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 21:16, Oct 19 2020
19dab4c Use vendored whatsapp version (#1258) Wim 22:05, Oct 11 2020
5856ccf Update vendor (#1257) Wim 21:07, Oct 11 2020
c9903cd Append a suffix if user is a guest user (nctalk) (#1250) Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 20:59, Oct 1 2020
0eec21a Add Mumble support (#1245) Sebastian P 20:50, Oct 1 2020
cfa0c74 Bump version Wim 20:46, Oct 1 2020
5b4da81 Create codeql-analysis.yml Wim 20:02, Oct 1 2020
08ec55c Add username for images from WhatsApp (#1232) Dellle 19:32, Sep 26 2020
b936092 Matrix: Permit uploading files of other mimetypes (#1237) This includes at least c-source-files, cpp-source-files, markdown-files, Rust-files, and plaintext files. We already allow uploading arbitrary executables. (And javascript-files, coincidentally.) Not permitting these other text files would be highly unexpected. Ben Wiederhake 19:28, Sep 26 2020
327e1c3 Bump version Wim 22:10, Sep 4 2020
e7ba9c8 Release v1.18.3 (#1229) Wim 22:02, Sep 4 2020
3e5b370 Use alpine stable for docker Wim 21:47, Sep 4 2020
9bff6d3 Update vendor (#1228) Wim 21:29, Sep 4 2020
1e83f69 Remove outdated link. Closes #1224 Wim 20:52, Sep 4 2020
999ec85 Check location of avatarURL (zulip). Fixes #1214 (#1227) Wim 20:50, Sep 4 2020
39244ba Update nc-talk dependency (#1226) Gary Kim 20:14, Sep 4 2020
94a883e Format rich object strings (nctalk) (#1222) Signed-off-by: Tilo Spannagel <development@tilosp.de> Tilo Spannagel 23:49, Aug 30 2020
7693bdf Update nc-talk to version 0.1.2 (#1220) Signed-off-by: Tilo Spannagel <development@tilosp.de> Tilo Spannagel 13:19, Aug 30 2020
421b668 Switch to upstream gomatrix (#1219) Signed-off-by: Tilo Spannagel <development@tilosp.de> Tilo Spannagel 12:01, Aug 30 2020
9b3deb2 Add TLSConfig to nctalk (#1195) Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 11:49, Aug 30 2020
59392af Sent loopback messages to other websockets as well (api) (#1216) NikkyAI 20:28, Aug 27 2020
d66c53d Handle broadcasts as groups in Whatsapp (#1213) The current way to get the correct JID of a WhatsApp group is to dump all JIDs to the log and grab the right one. This is working for for groups fine but not for broadcast, as they are not print out. According to https://www.npmjs.com/package/@noamalffasy/js-whatsapp we have these possibilities: * Chats: `[country code][phone number]@s.whatsapp.net` * Groups: `[country code][phone number of creator]-[timestamp of group creation]@g.us` * Broadcast Channels: `[timestamp of group creation]@broadcast` But the bridge does currently interprets (and prints) the only second option. escoand 20:27, Aug 26 2020
78407c2 Replace gorilla with melody for websocket API (#1205) NikkyAI 20:27, Aug 26 2020
ee93b4b Release v1.18.2 (#1212) Wim 11:21, Aug 25 2020
0a90adb Add Dockerimage for tgs conversion (#1211) * Add Dockerfile with tgs to png conversion support * Add .dockerignore to keep cache busts while testing low Sandro 11:15, Aug 25 2020
f4279c5 Fix error loop (zulip) (#1210) Fixes #1047 Wim 22:12, Aug 24 2020
6af59ed Update whatsapp vendor and fix a panic (#1209) * Fix another whatsapp panic * Update whatsapp vendor Wim 21:35, Aug 24 2020
d87bb24 Add link to nctalk in README Wim 22:50, Aug 23 2020
f9e6b18 Bump version Wim 22:40, Aug 23 2020
6990097 Release v1.18.1 (#1207) Wim 22:25, Aug 23 2020
871f173 Sleep when ratelimited on joins (matrix). Fixes #1201 (#1206) Wim 22:12, Aug 23 2020
b649120 Support Telegram animated stickers (tgs) format (#1173) This is half a fix for #874 This patch introduces a new config flag: - MediaConvertTgs These need to be treated independently from the existing MediaConvertWebPToPNG flag because Tgs→WebP results in an *animated* WebP, and the WebP→PNG converter can't handle animated WebP files yet. Furthermore, some platforms (like discord) don't even support animated WebP files, so the user may want to fall back to static PNGs (not APNGs). The final reason why this is only half a fix is that this introduces an external dependency, namely lottie, to be installed like this: $ pip3 install lottie cairosvg This patch works by writing the tgs to a temporary file in /tmp, calling lottie to convert it (this conversion may take several seconds!), and then deleting the temporary file. The temporary file is absolutely necessary, as lottie refuses to work on non-seekable files. If anyone comes up with a reasonable use case where /tmp is unavailable, I can add yet another config option for that, if desired. Telegram will bail out if the option is configured but lottie isn't found. Ben Wiederhake 20:34, Aug 23 2020
0ef80a3 Update workflow builds to go 1.15 Wim 22:29, Aug 20 2020
a9e2e46 Sync with upstream gozulipbot fixes (#1202) Wim 22:14, Aug 20 2020
943cc64 Remove HTML formatting for push messages (#1188) (#1189) When there is a valid HTML formatting then remove this in the cleartext field of the matrix client. This leads to nicer push messages on smartphone apps. Fix #1188 Dellle 20:41, Aug 20 2020
58e3a29 Use mattermost v5 module (#1192) Wim 22:29, Aug 9 2020
2fe1dd3 Add EnableAllEvents Add option to have all events send to the messagechan Wim 19:46, Aug 9 2020
4f237c9 Handle panic in whatsapp. Fixes #1180 (#1184) Wim 21:55, Jul 30 2020
ddd0f00 Fix typo in documentation (#1183) Wim 21:46, Jul 30 2020
e606144 Update linter config Wim 13:05, Jul 26 2020
9961f0a Fix Nextcloud Talk connection failure (#1179) Fix #1177 Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 12:51, Jul 26 2020
282b74f Bump version Wim 19:31, Jul 24 2020
696f971 Release v1.18.0 (#1176) Wim 19:00, Jul 24 2020
7873967 Update dependencies for 1.18.0 release (#1175) Wim 15:27, Jul 18 2020
45f67f8 Update README.md Wim 15:26, Jul 18 2020
bd369ce Add Nextcloud Talk support (#1167) Signed-off-by: Gary Kim <gary@garykim.dev> Gary Kim 14:08, Jul 18 2020
10e3ed1 Add an option to log into a file rather than stdout (#1168) Use Logfile option in the `[general]` section z3bra 13:46, Jul 18 2020
e741cca Fix MarkdownV2 support in Telegram (#1169) Andrey Groshev 20:40, Jul 12 2020
f45ad7d Add websocket to API (#970) Co-authored-by: Qais Patankar <qaisjp@gmail.com> haykam821 19:13, Jul 12 2020
f40d981 Update README Wim 17:02, Jun 28 2020
b5dbc04 Set fetch-depth to 0 to fetch all tags Wim 16:30, Jun 28 2020
ac69da6 Set fetch-depth correct and use vendor when building in workflow Wim 16:23, Jun 28 2020
aaf8aea Increase fetch depth in workflow Wim 16:17, Jun 28 2020
44ac51c Fix space in workflow Wim 16:13, Jun 28 2020
3d38ec7 Upload artifacts on commit Wim 16:11, Jun 28 2020
6571a68 Reload user information when a new contact is detected (whatsapp) (#1160) Before returning an empty string, we refresh the WhatsApp contacts and if we found the one we wanted, we can return a real name. Fixes #796 Nathanaël 22:35, Jun 24 2020
9555d8e Add sane RemoteNickFormat default for API (#1157) Qais Patankar 22:25, Jun 24 2020
9a44682 Skip gIRC built-in rate limiting (irc) (#1164) By default, gIRC rate limits all outgoing messages. Since matterbridge already implements message throttling, this is extra layer of throttling is not necessary. James Lu 21:57, Jun 24 2020
6b4e75c Only colour IRC nicks if there is one. (#1161) TheHolyRoger 21:48, Jun 24 2020
53740bf Remove travis as it isn't working anymore Wim 21:45, Jun 24 2020
5edb894 Increase fetch-depth in workflow Wim 21:37, Jun 24 2020
727da29 More linting fixes Wim 21:28, Jun 24 2020
253a297 Update golangci-lint config Wim 21:21, Jun 24 2020
3bc8fa1 Fix duplicate name in workflow Wim 20:37, Jun 24 2020
dc19287 Use github workflows Wim 20:36, Jun 24 2020
fd5b405 Combine runs to one layer (#1151) Sandro 22:31, May 27 2020
726734e Bump version Wim 20:44, May 24 2020
53b400d Release v1.17.5 (#1150) Wim 20:35, May 24 2020
1a8fa23 Update Dockerfile so inotify works (#1148) This change would be required for the Docker image to actually read `RELOADABLE` config options from the `matterbridge.toml`. This edit would require https://github.com/42wim/matterbridge/wiki/Deploy:-Docker to be updated as well to mention that mounting would have to change to mounting a ***directory*** not a file. inotify inside Docker cannot read directly mounted files, only directories, for whatever reason. This will preserve setups that were configured to run the old way without breaking them and new configs can be setup "correctly" without issue. xnaas 20:01, May 24 2020
1e896f4 Ignore non-user messages (msteams). Fixes #1141 (#1149) Ignore these messages for now, also add a extra debug option for msteams so we can dump the whole message. Wim 13:49, May 24 2020
bc208f2 Prevent re-requesting avatar data (xmpp) (#1117) Prevent asking the server again and again for a user's avatar if the server does not respond to our initial request. Alexander 12:07, May 24 2020
fc53d07 Increase debug logging with function,file and linenumber (#1147) Show the function name,file and linenumber like this [0000] INFO main: [setupLogger:matterbridge.go:100] Enabling debug logging. [0000] INFO main: [main:matterbridge.go:46] Running version 1.17.5-dev Only enable this for debug as this adds some overhead. Wim 11:58, May 24 2020
584905e Update dependencies / vendor (#1146) Wim 22:06, May 23 2020
a73b95b Add StripMarkdown option (irc). (#1145) Enable `StripMarkdown` to strip markdown for irc. Wim 19:46, May 23 2020
82c45ca Implement xep-0245 (xmpp). Closes #1137 (#1144) Wim 18:51, May 23 2020
fd55004 Fix forward from hidden users (telegram). Closes #1131 (#1143) Use ForwardDate to check if a message is forwarded. If we have a nil ForwardedFrom then make this an unknown user. Wim 17:15, May 23 2020
af26a81 Add an option to disable sending HTML to matrix. Fixes #1022 (#1135) Wim 22:37, May 13 2020
2ad0a12 Do not use webhooks when token is configured (slack) (fixes #1123) (#1134) Wim 22:27, May 13 2020
6bfff7b Avoid creating invalid url when the user doesn't have an avatar (matrix) (#1130) Tiago Epifânio 22:21, May 10 2020
d3c984c Fix webhook EventUserAction messages being skipped (discord) (#1133) Fixes #1132 Qais Patankar 22:20, May 10 2020
41a3010 Fix #1049: missing space before embeds (discord) (#1124) Qais Patankar 22:19, May 6 2020
42bba14 Fix #1120: replaceAction "_" crash (discord) (#1121) Qais Patankar 12:22, Apr 25 2020
0d7fc7d Bump version Wim 22:00, Apr 21 2020
de10664 Release v1.17.4 (#1112) Wim 21:53, Apr 21 2020
0554f1a Add an ID cache (discord). Fixes #1106 (#1111) When a webhook "edits" a message, it does this by deleting the message and creating a new one with the new content. On creation of this new message, we'll get another ID then already is know by the gateway in its id cache. So we add it in our own cache and replace it whenever we want to edit/delete it again. Wim 21:35, Apr 21 2020
bb79c8a Lowercase account names. Fixes #1108 (#1110) Wim 18:42, Apr 21 2020
150b7ac Update Rhymen/go-whatsapp. Fixes #1107 (#1109) Wim 17:55, Apr 21 2020
8b2229b Remove panics and retry polling on failure (msteams). Fixes #1104 (#1105) Wim 17:29, Apr 21 2020
5b7a027 Bump version Wim 15:23, Apr 19 2020
2a9fa91 Release v1.17.3 (#1103) Wim 15:13, Apr 19 2020
047f417 Clip too long messages on 3000 length (slack). Fixes #1081 (#1102) Wim 15:00, Apr 19 2020
7753b9c Add extra space before colon in attachments (irc). Fixes #1089 (#1101) Wim 14:45, Apr 19 2020
eeee515 Ignore non-critical errors (whatsapp). Fixes #1094 (#1100) Wim 11:45, Apr 19 2020
a76197d Update matterbridge/go-xmpp. Fixes #1097 (#1099) Wim 23:06, Apr 18 2020
ef67f21 Add JoinDelay option (irc). Fixes #1084 (#1098) Wim 22:46, Apr 18 2020
af37246 Prevent image/message looping (slack). Fixes #1088 (#1096) Also check for our matterbridge ID in Blocks set in SubMessages. Wim 20:30, Apr 18 2020
bbe32cf Fix the behavior of ShowTopicChange and SyncTopic (#1086) Currently, the "topic_change" events are ignored if both, ShowTopicChange and SyncTopic are set, and forwarded otherwise. This pull requests changes the behavior such that the events are only forwarded if one of those two config options is set to true and ignored otherwise. ldruschk 20:05, Apr 18 2020
02829bd Relay Joins/Topic changes in RocketChat bridge (#1085) This pull request properly sets the events EventJoinLeave and EventTopicChange for messages from the RocketChat bridge and drops messages which are neither one of those events nor plain messages. ldruschk 20:00, Apr 18 2020
a44514b Update matterbridge/go-xmpp to add PEP-0030 support (#1095) Wim 18:58, Apr 18 2020
99ec694 Sort README bridge and library links (#1093) Qais Patankar 16:12, Apr 18 2020
2c3983e Implement User Avatar spoofing of XMPP users (#1090) * Implement User Avatar spoofing of XMPP users Alexander 20:16, Apr 16 2020
d8289be Update matterbridge/Rocket.Chat.Go.SDK (#1087) Wim 19:48, Apr 16 2020
3b7316d Bump version Wim 21:03, Apr 9 2020
1e8ea04 Release v1.17.2 (#1080) Wim 20:54, Apr 9 2020
e904f54 Update Rhymen/go-whatsapp vendor and whatsapp version (#1078) Wim 20:30, Apr 9 2020
34194a0 Clarify terminology used in mapping group chat IDs to channels in config (#1079) * Clarify embedded docs for channel specification Should help with #1072 Jerry Heiselman 21:52, Apr 8 2020
83648dc Reset start timestamp on reconnect (whatsapp). Fixes #1059 (#1064) Wim 21:26, Mar 31 2020
1d39e79 Update matterbridge/go-xmpp to add xmpp avatar support (#1070) Wim 15:35, Mar 29 2020
e4fd6a8 Use DebugWriter after upstream changes (xmpp) Wim 22:05, Mar 28 2020
7788c5e Sync matterbridge/go-xmpp with upstream Wim 22:05, Mar 28 2020
f88af25 Update vendor slack-go/slack (#1068) Wim 22:50, Mar 28 2020
da9564b Use upstream yaegashi/msgraph.go/msauth (msteams) (#1067) Wim 22:44, Mar 28 2020
dae4749 Update vendor d5/tengo (#1066) Wim 22:41, Mar 28 2020
c53a10c Bump version Wim 23:29, Mar 27 2020
383778e Release v1.17.1 (#1063) Wim 23:18, Mar 27 2020
3748ec5 Update client version whatsapp. Fixes #1061 (#1062) See https://github.com/Rhymen/go-whatsapp/issues/305 Wim 23:18, Mar 27 2020
294e69c Remove build dependencies from final docker image (multistage build) (#1057) This multistage build takes the resulting image size down from 346MB to 90MB. Alex Wigen 21:55, Mar 22 2020
c9bb2b8 Don't transmit typing events from ourselves (slack/discord) (#1056) Qais Patankar 17:39, Mar 22 2020
bff4b0f Add support for build tags (#1054) By default all bridges are available. You can turn off certain bridges by providing e.g. "nodiscord" as a build tag. go build -tags nomsteams,noapi Qais Patankar 17:34, Mar 22 2020
774deca Exclude gateway/bridgemap from linting (#1055) Wim 13:35, Mar 22 2020
3a582d1 Strip extra info from emotes (discord) (#1052) Qais Patankar 13:16, Mar 22 2020
dd33cce Update vendor yaegashi/msgraph.go to v0.1.2 (1) Qais Patankar 22:43, Mar 15 2020
c39120d Add more msteams docs (#1051) Wim 22:30, Mar 21 2020
486dfe4 Bump version Wim 21:51, Mar 21 2020
7ee132e Release v1.17.0 (#1050) Wim 20:33, Mar 21 2020
4593a38 Fix duplicate separator on empty description/url (discord). Fixes #1008 (#1035) Make this work for all possible cases. Add tests Wim 20:27, Mar 21 2020
18f7cef Use blocks not attachments (slack) (#1048) This removes the extra space below messages, as shown in https://user-images.githubusercontent.com/923242/77235190-a3359980-6bab-11ea-8b7b-697d730ae5c1.png Qais Patankar 20:03, Mar 21 2020
e8bc7c5 Fix #1039: messages sent to Slack being synced back (#1046) This is a regression from https://github.com/42wim/matterbridge/pull/581#issuecomment-562937576 Behaves the same as https://github.com/matterbridge/slack/commit/95190f11bfb6405b0394b75a29bd1c1bb91f553e Qais Patankar 19:12, Mar 21 2020
22c6bd1 Support JSON and YAML config formats (#1045) Signed-off-by: Jakub Sokołowski <jakub@status.im> Jakub 22:20, Mar 18 2020
6d2d5a3 Fix #1027: warning when handling inbound webhooks (discord) (#1044) Qais Patankar 22:12, Mar 18 2020
7ef271b Refactor webhook permission checks Qais Patankar 16:18, Mar 17 2020
14cf3f2 Fix #1040: spotty webhook permission verification Qais Patankar 16:04, Mar 17 2020
d91d8e6 Ignore ConnectingEvent (slack) (#1041) Qais Patankar 22:03, Mar 18 2020
bb8ebe9 Add markdownv2 mode for telegram documentation, see #1032 (#1037) burner1024 21:43, Mar 18 2020
5266faf Update vendor shazow/ssh-chat (#1029) Wim 22:55, Mar 8 2020
7eaf31a Remove replace directives and use own fork to make go get work again (#1028) See https://github.com/golang/go/issues/30354 go get doesn't honor the go.mod replace options. Wim 16:08, Mar 8 2020
515134f Make some discord matterbridge.toml.sample lines less verbose Qais Patankar 19:04, Mar 6 2020
971883c Remove trailing newlines from matterbridge.toml.sample Qais Patankar 18:59, Mar 6 2020
793fbca Refactor matterbridge.toml.sample discord section Qais Patankar 18:59, Mar 6 2020
c516254 Support code snippets from msteams Wim 23:46, Jan 16 2020
613b970 Add scopes again Wim 20:16, Jan 16 2020
58512b9 Make linter happy and cleanup (msteams) Wim 21:08, Jan 1 2020
d766ec0 Support threading from other bridges to msteams Wim 18:46, Dec 30 2019
7b6fd97 Support receiving attachments from msteams Wim 22:57, Dec 29 2019
1c9e39b Add initial Microsoft Teams support Documentation on https://github.com/42wim/matterbridge/wiki/MS-Teams-setup Wim 22:12, Dec 26 2019
5b49d55 Vendor libraries needed for msteams support Wim 22:11, Dec 26 2019
f5cc6df Do not lint gomnd (#1021) Wim 21:05, Mar 1 2020
4aab838 Update to go1.14 and golangci-lint 1.23.7 (#1020) Wim 20:50, Mar 1 2020
b8d0f5f Update vendor keybase/go-keybase-chat-bot (#1019) Wim 20:09, Mar 1 2020
0284323 Use upstream slack-go/slack again (#1018) Wim 19:59, Mar 1 2020
498f917 Make Keybase link point to the team directly (#1013) Alexander Pushkov 20:02, Feb 19 2020
a22b15c Make avatars download work with mediaserverdownload (telegram). Fixes #920 (#1012) Wim 17:31, Feb 15 2020
a8bb4b1 Fix typo in feature_request.md (#1009) Qais Patankar 21:35, Feb 10 2020
60d3c38 Add support for avatars from matrix. #984 (#1007) Wim 23:06, Feb 9 2020
b62dffb Rebase gomatrix vendor with upstream (#1006) Wim 22:49, Feb 9 2020
3f29770 Implement basic reconnect (whatsapp). Fixes #987 (#1003) Wim 21:11, Feb 9 2020
47e2cad Be less lossy when throttling IRC messages (#1004) Note that msg.Text and chucking it through a chan is OK: https://play.golang.org/p/MTfT3YSsgPX Qais Patankar 21:10, Feb 9 2020
2bb7981 Add ability to procure avatars from the destination bridge (#1000) * remote_avatar: add UseLocalAvatar * remote_avatar: make sure msg.Protocol is always set correctly * remote_avatars: support msg.Account * remote_avatar: add to matterbridge.toml.sample * remote_avatar: clarify something Qais Patankar 21:07, Feb 9 2020
a60a05e Assign automatically labels when creating issues (#1005) * Update Bug_report.md * Add 'label: enhancement' to feature_request.md Qais Patankar 21:03, Feb 9 2020
14d2e09 Fix go-keybase-chat-bot api changes Wim 15:50, Feb 8 2020
0668171 Update kekeybase/go-keybase-chat-bot vendor Wim 15:50, Feb 8 2020
bcfb4b4 Check only bridged channels for PermManageWebhooks (discord) (#1001) * Check only bridged channels for PermManageWebhooks * add note Qais Patankar 14:13, Feb 8 2020
79a2fb4 Enable intra-word emphasis supression in markdown (#999) This fixes plain links sent to Matrix being broken if they contain underscores. Fixes issue #997 Martijn Braam 12:22, Feb 4 2020
6e21785 Bump version Wim 21:40, Feb 2 2020
d508775 Release v1.16.5 Wim 21:36, Feb 2 2020
0cd2bcb Release v1.16.4 Wim 21:22, Feb 2 2020
9085fd8 Fix duplicated messages (sshchat). Fixes #950 (#996) Wim 21:08, Feb 2 2020
1d16514 Show file comment in webhook if normal message is empty (discord). Fixes #962 (#995) Wim 20:14, Feb 2 2020
f574b97 Add Docker Compose configuration (#990) * Add Docker Compose configuration * Add docker wiki link Patrizio Bekerle 20:14, Feb 2 2020
2a1f837 Add DisableWebPagePreview option (telegram). Closes #980 (#994) Wim 17:53, Feb 2 2020
6457c8c Disable smartypants in markdown parser. Fixes #989, #983 (#993) Wim 17:35, Feb 2 2020
66ce9e3 Fail with message instead of panic. #988 (#991) Wim 14:23, Feb 1 2020
3bcfedc Add QuoteLengthLimit option (telegram) fixes #963 (#985) * QuoteLengthLimit option added to limit max. quoted message length if QuoteLengthLimit = 0 the whole message will be quoted Humorhenker 23:02, Jan 29 2020
ee1c629 Create outmessage-discordemoji.tengo (#979) c0ncord2 23:00, Jan 29 2020
58245d3 Fix channel ID problem with multiple gateways (discord). Fixes #953 (#977) Wim 22:54, Jan 9 2020
222aea0 Update to tengo v2 (#976) Wim 20:52, Jan 9 2020
137b479 Update dependencies (#975) Wim 20:02, Jan 9 2020
adcdf33 Clean up go.mod and vendor Wim 17:21, Jan 9 2020
5da06da Add support for WhatsApp media (jpeg/png/gif) bridging (#974) * Whatsapp image bridging * Prevent double message in telegram when media with caption received Co-authored-by: imShara <shara@protonmail.com> Guillaume Lazzara 17:14, Jan 9 2020
1a38df8 move stripCustomoji logic to default Tengo script (#973) * move stripCustomoji logic to default Tengo script Removing the image ID from the message (without any possibility of recovering it later) is a loss of valuable data that prevents users from giving support to custom emoji via Tengo scripts. * bugfix - do send colors to other irc bridges "if we're not sending to an irc bridge we strip the IRC colors" Co-authored-by: c0ncord <59654954+c0ncord@users.noreply.github.com> c0ncord2 17:02, Jan 9 2020
23edd49 Add extra mimetypes to docker image. Fixes #969 Wim 22:33, Jan 7 2020
17612d9 Add link to Ansible role for Matterbridge (#968) This commit replaces the FOSSRIT/infrastructure link to the Matterbridge role to a properly-defined Ansible role published in Ansible Galaxy. I am the maintainer of the FOSSRIT/infrastructure repo and I decided to split the Ansible role there into its own dedicated role. I figure this might make it more accessible to others and also gives other folks a chance to contribute. :smile: Signed-off-by: Justin W. Flory <git@jwf.io> Justin W. Flory 20:38, Jan 1 2020
940d8d6 Bump version Wim 23:01, Dec 15 2019
a254e28 Release v1.16.3 Wim 22:54, Dec 15 2019
c7dab7b Return when we have only WebhookURL (mattermost). Fixes #954 (#960) Wim 22:49, Dec 15 2019
bbb8420 Update slack vendor to fix regression (#959) Wim 20:05, Dec 8 2019
b6f4e5b Update slack vendor to master (#958) Wim 21:54, Dec 7 2019
a1a0ba9 Bump version Wim 23:18, Nov 25 2019
3d0b68e Re-add binary to .gitignore (#951) * Fix binary path and include windows Qais Patankar 23:16, Nov 25 2019
ca8dd18 Release v1.16.2 Wim 22:25, Nov 17 2019
e6be257 Upgrade linter and travis to go1.13 (#949) Wim 22:16, Nov 17 2019
174993e Switch to new emoji library kyokomi/emoji (#948) Wim 22:01, Nov 17 2019
d28b823 Update shazow/ssh-chat dependency (#947) Wim 20:42, Nov 17 2019
c153cef Update markdown parsing library to github.com/gomarkdown/markdown (#944) Benjamin 20:18, Nov 17 2019
71f5020 Use own slack fork to fix #937 (#943) Wim 23:04, Nov 13 2019
03cdb97 Add MatterAMXX link Wim 22:20, Nov 4 2019
20abb6d Bump version Wim 21:32, Nov 1 2019
5672a3d Add support for receiving attachments (keybase) (#923) Gonçalo Ribeiro 21:29, Nov 1 2019
6152d9d Release v1.16.1 Wim 23:49, Oct 26 2019
e30540e Update vendor (#932) * Update vendor * Fix godiscord api change Wim 23:45, Oct 26 2019
0b83662 Convert slack bold/strike to correct markdown (slack). Fixes #918 (#930) Wim 23:10, Oct 26 2019
ec922e9 Remove obsolete file upload links (discord). Fixes #908 (#931) Since v1.16.0 we now can upload files via webhook. Old way of showing files with webhook only setup can be removed. Wim 23:10, Oct 26 2019
3ee1f76 Add support for uploading application/x and audio/x (matrix). Fixes #925 (#929) Wim 22:06, Oct 26 2019
fbb914f Update vendor matterbridge/gomatrix fork (#928) Wim 21:31, Oct 26 2019
d701835 Update golang-commonmark/linkify vendor and use upstream again. Fixes #924 (#926) Wim 20:08, Oct 26 2019
037863c Fix panic on WebhookURL only setting (mattermost). Closes #916 (#917) Wim 23:01, Oct 3 2019
bde83a2 Suppress unhandled HelloEvent message (slack) (#913) Qais Patankar 22:19, Oct 3 2019
43c03ee Add UserTypingSupport (discord) (#914) * Add Discord to UserTypingSupport * discord: start typing in a channel on EventUserTyping receive * discord: emit EventUserTyping to gateway Qais Patankar 22:18, Oct 3 2019
a248c17 Try to fix blackfriday go modules mess Wim 22:34, Sep 21 2019
e74ee72 Specify correct GuildID on unknown user query (discord). Fixes #879 (#894) Wim 18:25, Sep 15 2019
839ebd7 Add token support (RocketChat) (#892) Signed-off-by: Michal Suchanek <msuchanek@suse.de> Michal Suchánek 21:41, Sep 13 2019
aab1533 Do configuration validation on start-up. Fixes #888 (#889) Fail if: * we don't have any gateways configured * we have gateways configured but with non-existing bridge configuration * we have gateways configured without any configuration Wim 21:48, Sep 9 2019
e1d2cdd Fix deprecation in goreleaser Wim 21:37, Sep 7 2019
f0f35e8 Bump version and fix changelog Wim 21:30, Sep 7 2019
39bc4b6 Release v1.16.0 Wim 21:08, Sep 7 2019
215d08f Update dependencies (#886) Wim 20:46, Sep 7 2019
67cf9ec Make getChannelIdTeam behave like GetChannelId for groups (mattermost) (#873) GetChannelId will support names generated from query groups when a team is not set, but not when a team is set since it falls through to getChannelIdTeam which has a different inner loop. i This pull makes the two implementations do the same thing. David Buckley 19:38, Sep 7 2019
b1ce0fa Bail if incorrect Jid (xmpp). Fixes #869 (#883) Wim 19:36, Sep 7 2019
1a2e36b Update lrstanley/girc vendor (#884) Wim 19:35, Sep 7 2019
ddfc889 Add tengo example for nick color filter. See #881 Wim 18:01, Sep 7 2019
b25287f Add extra debug info (discord) Wim 20:39, Sep 5 2019
27d40e9 Add support for sending files via webhook (discord) (#872) MOZGIII 22:13, Aug 28 2019
803b4e3 Create .fixmie.yml Wim 21:49, Aug 26 2019
2438caf Replace bwmarrin/discordgo with matterbridge/discordgo (#878) Needed for #872 Wim 21:47, Aug 26 2019
3f1201a Update Rhymen/go-whatsapp vendor (#876) Wim 21:22, Aug 26 2019
d941451 Add initial Keybase Chat support (#877) * initial work on native keybase bridging * Hopefully make a functional keybase bridge * add keybase to bridgemap * send to right channel, try to figure out received msgs * add account and userid * i am a Dam Fool * Fix formatting for messages, handle /me * update vendors, ran golint and goimports * move handlers to handlers.go, clean up unused config options * add sample config, fix inconsistent remote nick handling * Update readme with keybase links * Resolve fixmie errors * Error -> Errorf * fix linting errors in go.mod and go.sum * explicitly join channels, ignore messages from non-specified channels * check that team names match before bridging message cori hudson 19:00, Aug 26 2019
4e3ac84 Fix regression (discord). Closes #864 (#866) Wim 21:37, Jul 29 2019
6979a42 Bump version Wim 21:23, Jul 15 2019
f278169 Release v1.15.1 Wim 21:09, Jul 15 2019
756ac6b Add support for discord category channels (discord) (#863) This adds support for the discord category option that can be used to group channels in. This means we can have multiple channels with the same name. We add the option to specify a category in the channel option of a discord account under [[gateway]] Besides channel="channel" or channel="ID:channelID", now also channel="category/channel" can be specified. This change remains backwards compatible with people that haven't specified the category and incorporates the fix in #861 Wim 19:56, Jul 15 2019
a7a5299 Fix discord channel & category name clash. #860 (#861) Qais Patankar 17:53, Jul 14 2019
17472fd Fix panic by checking slice bounds in handleEntities (telegram). Fixes #857 (#858) Besides the bound checking, this now also use utf16 as suggested by https://github.com/go-telegram-bot-api/telegram-bot-api/issues/231 Wim 20:19, Jul 8 2019
94f2924 Support webhook message deletions (discord) (#853) * Support webhook message deletions (discord) Messages sent via webhook can now be deleted. It seems it can do this without any special permissions. This copies discordgo.WebhookExecute and makes it support the returning of discordgo.Message. A pull request has been sent upstream, so we should use that if @bwmariin accepts the pull request: https://github.com/bwmarrin/discordgo/pull/663 Changes in behaviour (webhook mode only): - Previously messages *edited* on other platforms would just be retransmitted as a brand new message to Discord. - Message *edits* will now be ignored. - Debug: message edits will now print out a "permission error". In the future it may be good to send an "message edited" react to those webhook messages, so at least people know that the message was edited on other platforms. (Even though it can't actually show the new message.) Alternatively, message edits could just send a brand new message with a link back to the old one. This is a little ugly but it would ensure that Discord users are able to see the edited message. These "message edit notifications" would be sent from the bot user (not from a webhook), so we could edit the "edit notification" if subsequent edits to the original message are made. Qais Patankar 20:18, Jul 8 2019
4b15dac Update changelog Wim 16:50, Jun 30 2019
5ed172a Update to golanci-lint v1.17.1 Wim 16:43, Jun 30 2019
42d2e8b Keep connection state. Fixes #856 Actually check if we're connected when trying to Send() a message. Messages now will get dropped when not connected. TODO: Ideally this should be in a ring buffer to retransmit when the connection comes back up. Wim 16:34, Jun 30 2019
022110f Update readme Wim 21:45, Jun 16 2019
76fb2cf Update vendor (#852) Wim 21:33, Jun 16 2019
24ce0e4 Add .gitignore (#850) Qais Patankar 14:37, Jun 16 2019
4a1e62a Update documentation and changelog Wim 14:32, Jun 16 2019
0a84323 Add an option to skip the Mattermost server version check (#849) Adds SkipVersionCheck bool option for mattermost Joona Hoikkala 14:23, Jun 16 2019
e2dc7d6 Support bulk deletions (discord) Qais Patankar 23:15, Jun 15 2019
c94a452 Bump version Wim 14:02, Jun 16 2019
c8e7a7c Release v1.15.0 Wim 23:36, Jun 13 2019
90bb7ea Verify TLS against JID domain, not the host. (xmpp) (#834) Partially fixes #820. A full fix requires patching https://github.com/matterbridge/go-xmpp to use DNS SRV records. Nick 23:10, Jun 13 2019
61e1698 Fix logic (xmpp) Wim 22:44, Jun 13 2019
d68c538 Fix regression in autojoining with legacy tokens (slack). Fixes #651 (#848) Wim 22:42, Jun 13 2019
c608481 Allow messages with timestamp (xmpp). Fixes #835 (#847) Wim 22:24, Jun 13 2019
83e1f24 Fix noisy whatsapp error logging Wim 21:30, Jun 13 2019
c0db118 Update github.com/Rhymen/go-whatsapp vendor. Fixes #843 Wim 20:37, Jun 13 2019
e7e3373 Revert xmpp to orig behaviour. Closes #844 Wim 21:22, Jun 13 2019
9e843af Make config parse errors readable Wim 20:42, Jun 1 2019
3db03c5 Fix go mod issue by removing whatsapp-ext Wim 22:53, May 31 2019
d95e825 Forward only user-typing messages if supported by protocol (#832) Fixes issue #814. This is a somewhat hacky way of achieving the required goal but it seems like this is the least problematic way of getting there. We might want to redesign some bridge information later such that we have a standardised way of specifying what is and what isn't supported by each chat protocol / bridge. Duco van Amstel 13:00, May 30 2019
3b6ecf1 Clean-up XMPP handling code (#831) Duco van Amstel 10:31, May 30 2019
ef3ddbe Use upstream whatsapp again (#809) Wim 10:20, May 30 2019
a18791c Linter fixes Duco van Amstel 16:38, May 27 2019
ace93fa Update channels of all teams (mattermost) Wim 22:46, May 1 2019
fdf64ed Allow messages from other bots (discord). Fixes #816 Wim 16:10, May 1 2019
89e6cc6 Add msg event to tengo Wim 20:47, Apr 24 2019
6222dba Update README with v1.14.4 Wim 21:36, Apr 23 2019
13dd256 Update changelog Wim 21:31, Apr 23 2019
cf7f54f Disable user lookups on delete messages (slack) (#812) Wim 21:29, Apr 23 2019
d822391 Add lacking clean-up in Slack synchronisation (#811) Duco van Amstel 21:08, Apr 23 2019
93fd261 Use paging in initUser and UpdateUsers (mattermost) Wim 21:06, Apr 20 2019
9a44bb3 Handle unthreaded messages (mattermost). Fixes #803 Wim 21:31, Apr 19 2019
d11fdcb Fix panic on nil message.Post (mattermost). Fixes #804 Wim 21:08, Apr 19 2019
4c93d31 Add Id to EditMessage (mattermost). Fixes #802 Wim 20:59, Apr 19 2019
4a2619e Add scripting (tengo) support for every outgoing message (#806) Adds a new key OutMessage under [tengo] table, which specifies the location of the script that will be invoked on each message being sent to a bridge and can be used to modify the Username and the Text of that message. The script will have the following global variables: read-only: inAccount, inProtocol, inChannel, inGateway outAccount, outProtocol, outChannel, outGateway read-write: msgText, msgUsername The script is reloaded on every message, so you can modify the script on the fly. The default script in https://github.com/42wim/matterbridge/tree/master/internal/tengo/outmessage.tengo is compiled in and will be executed if no script is specified. Wim 16:27, Apr 19 2019
befd567 Bump version Wim 16:24, Apr 19 2019
113160f Update changelog Wim 16:15, Apr 19 2019
e026e3c Remove deprecated TengoModifyMessage This has become InMessage under [tengo] Wim 22:13, Apr 18 2019
97434f2 Add verbose IRC joins/parts (ident@host) (#805) New configuration setting: VerboseJoinPart (default is false) chotaire 21:56, Apr 18 2019
69720a5 Fix deadlock on reconnect (irc). Closes #757 Wim 21:28, Apr 15 2019
6ccb4d9 Remove hipchat Wim 21:54, Apr 14 2019
029f980 Update README Wim 21:48, Apr 14 2019
426a52c Add remotenickformat-zerowidth.tengo to contrib (#799) Qais Patankar 21:42, Apr 14 2019
56bad91 Send channel_created and deleted event through message channel (mattermost) Wim 19:52, Apr 13 2019
12e514a Add useraction support (rocketchat). Closes #772 (#794) Wim 21:30, Apr 8 2019
95ed665 Add tengo support to RemoteNickFormat (#793) This commit add support for using the result of a tengo script in RemoteNickFormat using {TENGO} Also adds a new toml table [tengo] with key RemoteNickFormat and value location of the script. This also moves the TengoModifyMessage from [general] to Message in [tengo] Documentation: RemoteNickFormat allows you to specify the location of a tengo (https://github.com/d5/tengo/) script. The script will have the following global variables: to modify: result to read: channel, bridge, gateway, protocol, nick The result will be set in {TENGO} in the RemoteNickFormat key of every bridge where {TENGO} is specified The script is reloaded on every message, so you can modify the script on the fly. Example script can be found in https://github.com/42wim/matterbridge/tree/master/contrib/remotenickformat.tengo [tengo] RemoteNickFormat="remotenickformat.tengo" Wim 18:58, Apr 8 2019
3d0a1ef Build on every branch (travis) Wim 21:57, Apr 7 2019
e2575b6 Add xmpp room to README. Closes #758 Wim 13:48, Apr 7 2019
7c647f3 Bump version Wim 13:41, Apr 7 2019
6b672b3 Release v1.14.2 Wim 21:29, Apr 6 2019
694630c Revert fix for #722. Closes #781 Revert "Fix typo" This reverts commit 73253577e064dd7f466db4f57fc444b464005849. Revert "Handle quit message relay better on gateways with one channel on the irc bridge #722" This reverts commit fa660f050000454189095a5ad22c78df9be157f5. Revert "Support quits from irc correctly. Fixes #722 (#724)" This reverts commit 27512cc794adb28be3275b0a017ca7c5560c375b. Wim 20:55, Apr 6 2019
a957495 Return when not connected and drop a message (irc). Fixes #786 Wim 20:34, Apr 6 2019
82fbaa7 Update tengo vendor and load the stdlib. Fixes #789 (#792) Wim 20:18, Apr 6 2019
8e7433c Use default nick if none specified (irc). Fixes #785 Wim 22:17, Apr 4 2019
d8db073 Handle nil message (telegram). Fixes #777 Wim 22:04, Apr 4 2019
168892e Revert "Bail if any vars are nil, not if all (telegram) (#778)" This reverts commit 533e483684a57c956238301ffed99d9926fa6d8d. Wim 22:02, Apr 4 2019
ef84058 Fix travis before_deploy Wim 21:22, Apr 4 2019
c2fc868 Fix travis deploy condition and update to golangci-lint v1.16 Wim 21:05, Apr 4 2019
20eccfc Add CI fixes and improvements (#780) * Update GolangCI-lint and lint config The `algo` parameter for the `unparam` linter has been removed and we should thus no longer specify it. Also, bumping the GolangCI-lint version to the latest available minor release. See: mvdan/unparam@e6a6d1c51b6f03ac1a9d120f1ea07bc3a3f0e0b9 * Fix and improve bintray CI script * Further CI setup improvements * Split-out CI steps into stand-alone scripts Duco van Amstel 20:54, Apr 4 2019
47f8ffc Send user_added and removed event through message channel (mattermost) Wim 22:15, Apr 1 2019
6e57d81 Return channelId for other channeltypes too (mattermost) Wim 20:50, Apr 1 2019
d32a215 Bump travis to go 1.12.x Wim 22:22, Mar 27 2019
b745562 Ignore message_replied and hidden messages (slack). Fixes #709 (#779) Wim 21:54, Mar 27 2019
533e483 Bail if any vars are nil, not if all (telegram) (#778) David Hill 20:00, Mar 27 2019
bb3883a Thank DigitalOcean (https://digitalocean.com) for another year of sponsorship Wim 19:45, Mar 25 2019
aa5eaf2 Look up #channel too (rocketchat). Fix #773 (#775) Wim 19:15, Mar 24 2019
8de7748 Bump version Wim 18:52, Mar 24 2019
53fc69b Release v1.14.1 Wim 20:07, Mar 21 2019
c84a1f3 Update doc wrt rocketchat api issue Wim 20:05, Mar 21 2019
9eb495b Fix double unlock (slack) (#771) David Hill 16:30, Mar 21 2019
146bb13 Release v1.14.0 Wim 22:30, Mar 20 2019
982122b Allow the # in rocketchat channels (backward compatible) (#769) Wim 22:19, Mar 20 2019
9ecfe56 Update rocketchat documentation Wim 22:18, Mar 20 2019
d9668c2 Fix race-condition in populateUser() (#767) Fix the root-cause of #759 by introducing synchronisation points for individual user fetches. Duco van Amstel 21:54, Mar 20 2019
9a9b0b2 Fix regression for legacy slack by #766 (#768) Wim 21:52, Mar 20 2019
c03e9f5 Refactor channel and user management (slack) (#766) Duco van Amstel 20:23, Mar 15 2019
8106f08 Force Slack link unfurling (#763) Duco van Amstel 21:56, Mar 12 2019
05eaa24 Split-out Slack user and channel management (#762) Duco van Amstel 21:52, Mar 12 2019
9704cf0 Check module files in CI run (#761) Duco van Amstel 21:47, Mar 12 2019
cdb22db Update vendor d5/tengo Wim 22:08, Mar 5 2019
6d82119 Trim <p> and </p> tags (matrix). Closes #686 (#753) Wim 23:29, Mar 2 2019
56e38b7 Only build travis on master branch Wim 23:22, Mar 2 2019
ac5408d Bump version Wim 22:48, Mar 2 2019
9821b82 Add related projects to README Wim 22:48, Mar 2 2019
6035893 Release v1.14.0-rc2 Wim 22:23, Mar 2 2019
6593326 Do not send duplicate messages (rocketchat). Fixes #745 (#752) For an unknown reason we get duplicate messages (from the same channel) using the realtime API when we have > 1 channel subscribed on. Solution for now is caching the message ID in a LRU cache and ignoring the duplicates. This should be reviewed when we have actual editing support from the realtime API Wim 21:58, Mar 2 2019
bf9d612 Add support for URL in messageEntities (telegram). Fixes #735 (#736) Wim 21:38, Mar 2 2019
87a3574 Need to specify /topic:mytopic for channel configuration (zulip). (#751) Breaking change for zulip channel configuration. For zulip the channel configuration will now need to specify also the topic with /topic:yourtopic. Example: [[gateway.inout]] account="zulip.streamchat" channel="general/topic:mytopic" This fixes the incorrect PR #701 which didn't work with multiple gateways. Wim 19:31, Mar 2 2019
16e34dc Use whatsapp forks (#750) Wim 12:04, Mar 2 2019
0faf2ea Do not relay any bot messages (discord) (#743) Wim 11:59, Feb 28 2019
ec351f7 Handle file upload/download only once for each message (#742) Wim 19:52, Feb 27 2019
3112786 Add MediaConvertWebPToPNG option (telegram). (#741) * Add MediaConvertWebPToPNG option (telegram). When enabled matterbridge will convert .webp files to .png files before uploading them to the mediaserver of the other bridges. Fixes #398 Wim 23:41, Feb 26 2019
98c0621 Build on all branches Wim 19:47, Feb 26 2019
21bc579 Fail gracefully on incorrect human input. Fixes #739 (#740) Wim 17:03, Feb 26 2019
895e340 Update changelog Wim 16:44, Feb 26 2019
dce27cf Print errors as string instead of %#v (#738) Wim 16:21, Feb 26 2019
f5fd5fd Keep reconnecting until succeed (zulip) (#737) Wim 16:08, Feb 26 2019
2930157 Fix regression in HTML handling (telegram). Closes #734 * Revert back to blackfriday v1 * Add testing Wim 14:13, Feb 24 2019
0d5bb29 Add goreleaser.yml Wim 00:09, Feb 24 2019
eec34f3 Release v1.14.0-rc1 Wim 22:20, Feb 23 2019
703636a Do not send topic changes on connect (xmpp). Fixes #732 (#733) This checks if we get a topic change < 5 seconds after connection. If that's the case, ignore it. Also this PR makes the topic change an actual EventTopicChange. Wim 22:03, Feb 23 2019
f37dbed Make all loggers derive from non-default instance (#728) Wim 21:51, Feb 23 2019
b8a7753 Add scripting (tengo) support for every incoming message (#731) TengoModifyMessage allows you to specify the location of a tengo (https://github.com/d5/tengo/) script. This script will receive every incoming message and can be used to modify the Username and the Text of that message. The script will have the following global variables: to modify: msgUsername and msgText to read: msgChannel and msgAccount The script is reloaded on every message, so you can modify the script on the fly. Example script can be found in https://github.com/42wim/matterbridge/tree/master/gateway/bench.tengo and https://github.com/42wim/matterbridge/tree/master/contrib/example.tengo The example below will check if the text contains blah and if so, it'll replace the text and the username of that message. text := import("text") if text.re_match("blah",msgText) { msgText="replaced by this" msgUsername="fakeuser" } More information about tengo on: https://github.com/d5/tengo/blob/master/docs/tutorial.md and https://github.com/d5/tengo/blob/master/docs/stdlib.md Wim 15:39, Feb 23 2019
99c1f05 Support rewriting messages from relaybots using ExtractNicks. Fixes #466 (#730) some examples: this replaces a message like "Relaybot: <relayeduser> something interesting" to "relayeduser: something interesting" ExtractNicks=[ [ "Relaybot", "<(.*?)>\\s+" ] ] you can use multiple entries for multiplebots this also replaces a message like "otherbot: (relayeduser) something else" to "relayeduser: something else" ExtractNicks=[ [ "Relaybot", "<(.*?)>\\s+" ],[ "otherbot","\\((.*?)\\)\\s+" ] OPTIONAL (default empty) ExtractNicks=[ ["otherbot","<(.*?)>\\s+" ] ] Wim 15:35, Feb 23 2019
6d323d4 Update vendor Wim 13:14, Feb 23 2019
54510f3 Add extra debug option (slack) Wim 18:36, Feb 22 2019
89f78e0 Allow sending discriminator with Discord username (#726) Declan Hoare 13:28, Feb 22 2019
5552e26 Add telegram support to matterbridge chat channel Wim 20:35, Feb 21 2019
8c557c8 Disable updateChannelMembers for now Wim 20:26, Feb 21 2019
7325357 Fix typo Wim 19:33, Feb 21 2019
2f81274 Add initial WhatsApp support (#711) Krzysiek Madejski 19:28, Feb 21 2019
8e34537 Update documentation wrt ShowJoinPart from discord Wim 17:15, Feb 21 2019
fa660f0 Handle quit message relay better on gateways with one channel on the irc bridge #722 Wim 16:52, Feb 21 2019
3968fef Bump to 1.14.0-dev Wim 21:46, Feb 17 2019
11faa61 Fix bug in #721 Wim 21:45, Feb 17 2019
27512cc Support quits from irc correctly. Fixes #722 (#724) Wim 21:43, Feb 17 2019
95ef376 Allow zulip bridge to specify topic per channel. Closes #701 (#723) Wim 20:50, Feb 17 2019
61e546c Support join/leaves from discord. Closes #654 (#721) Wim 20:49, Feb 17 2019
afadffe Allow regexs in ignoreNicks. Closes #690 (#720) Wim 20:49, Feb 17 2019
6c5de38 Detect html nicks in RemoteNickFormat (matrix). Fixes #696 (#719) Wim 20:48, Feb 17 2019
70ad4d2 Send notices on join/parts (matrix). Fixes #712 (#716) Wim 17:36, Feb 16 2019
97eefbd Send username when uploading video/images (matrix). Fixes #715 (#717) Wim 17:35, Feb 16 2019
4d68158 Upgrade to latest girc version (irc) (#718) Wim 16:24, Feb 16 2019
d3cd5d1 Add blogpost about matterbridge Wim 18:02, Feb 15 2019
97e6639 Refactor and update RocketChat bridge (#707) * Add support for editing/deleting messages * Add support for uploading files * Add support for avatars * Use the Rocket.Chat.Go.SDK * Use the rest and streaming api Wim 17:20, Feb 15 2019
9f890ed Refactor and update RocketChat bridge * Add support for editing/deleting messages * Add support for uploading files * Add support for avatars * Use the Rocket.Chat.Go.SDK * Use the rest and streaming api Wim 16:00, Feb 10 2019
050d95a Add extra debug of SubMessage to empty messages error (slack). #709 Wim 17:05, Feb 15 2019
c405255 Do not panic on non-json response from server (zulip) Wim 23:29, Feb 12 2019
ae1bb6c Update golangci-lint. Disable hugeParam check for now Wim 19:30, Feb 12 2019
ce3a390 Add fbridge to README Wim 16:21, Feb 12 2019
8877fff Fix error handling on bad event queue id (zulip). Closes #694 Wim 00:34, Feb 11 2019
2afc1a1 Update README. Add rocketchat Wim 22:32, Feb 10 2019
e02b208 Hint at thread replies when messages are unthreaded (slack) (#684) Wim 16:23, Feb 10 2019
d1bc29d Clarify dev chat info (#700) AJolly 19:40, Feb 5 2019
b5036b7 Update README Wim 16:38, Jan 31 2019
919e5cc Bump version Wim 16:26, Jan 31 2019
e280b64 Release v1.13.1 Wim 16:10, Jan 31 2019
2c3ecf9 Update vendor, move to labstack/echo/v4 Fixes #698 Wim 16:06, Jan 31 2019
6e01097 Bump version Wim 23:15, Jan 30 2019
4238427 Release v1.13.0 Wim 22:55, Jan 30 2019
1dbb231 Optimize handling of very large slack teams. Fixes #695 Stop getting users if we reach 2000 users. Slack will rate-limit us even if we follow their limits. This means that we now have to lookup every user that says a message for the first time. This should be less intensive on the API. This also disables partly f31ba861996fa81ee3e9449549d4b92bb1b3778d for now. ChannelMembers will not be filled. Wim 22:26, Jan 30 2019
f54b729 Send GetChannelMembers event only to slack for now Wim 21:46, Jan 24 2019
e54cd63 Handle servers without MOTD (irc). Closes #692 Wim 20:58, Jan 24 2019
8740c01 Fix possible data race (irc). Closes #693 Wim 20:51, Jan 24 2019
0cd7d5f Make discord user token work correctly (discord) #689 Wim 19:39, Jan 19 2019
f31ba86 Add initial support for getting ChannelMember info of all bridges (#678) * Add initial support for getting ChannelMember info of all bridges. Adds an EventGetChannelMembers event, which gets send every x time to all bridges. Bridges should respond on this event with a Message containing ChannelMembers in the EventGetChannelMembers key in the Extra field. handleEventGetChannelMembers will handle this Message and sets the contained ChannelMembers to the Bridge struct. * Add ChannelMembers support to the slack bridge Wim 17:35, Jan 18 2019
1804820 Run go fmt Wim 18:41, Jan 14 2019
d52c609 Allow to bridge non-bot Discord users (discord) (#689) If you prefix a token with `User ` it'll treat is as a user token. Co-Authored-By: zomboy-alfrir <zomboy@dancodes.com.ar> Zomboy Alfrir 18:27, Jan 14 2019
cc16d49 Revert "Update pinned golangci-lint version (#666)" This reverts commit 2d66ed86746d27effaef28ae4952cccb0fcbc81b. Goimports regression: https://github.com/golangci/golangci-lint/issues/347 And gocritic recommending fixes in tip instead of released versions. Wim 18:17, Jan 14 2019
05f20bc Fix displaying usernames for plain text clients. (matrix) (#685) David Hill 22:15, Jan 9 2019
630f01e Add link to API page on the wiki Wim 22:10, Jan 9 2019
c88e6c6 Add support for mattermost threading (#627) Patrick Connolly 20:50, Jan 9 2019
14d9ff4 Use only one webhook if possible (discord) (#681) James Nylen 20:28, Jan 9 2019
4583b5a Add api.yaml to contrib Wim 23:32, Jan 8 2019
1f3d7ef Add swaggerhub link to README (api) Wim 23:27, Jan 8 2019
4842da3 Add file comment to webhook messages (discord). Fixes #358 Wim 21:16, Jan 7 2019
05c68a6 Improve error reporting on failure to join Discord. Fixes #672 (#680) James Nylen 20:39, Jan 7 2019
7385f53 Fail if channel starts with hashtag (mattermost). Closes #625 Wim 23:26, Jan 6 2019
1271758 Add support for markdown to HTML conversion (matrix). Closes #663 (#670) This uses our own gomatrix lib with the SendHTML function which adds HTML to formatted_body in matrix. golang-commonmark is used to convert markdown into valid HTML. Wim 21:25, Jan 6 2019
cfbffe9 Update README about xmpp. Fixes #676 (#677) Neustradamus 18:34, Jan 6 2019
32a4730 Add various sshchat fixes (#675) * SSH-Chat: set quiet mode to filter joins/quits * SSH-Chat: Trim newlines in the end of relayed messages * SSH-Chat: fix media links * SSH-Chat: do not relay "Rate limiting is in effect" message ValdikSS 14:42, Jan 5 2019
bc10ef9 Fix #668 strip lang in code fences sent to Slack (#673) Qais Patankar 19:32, Jan 4 2019
609b769 Remove unused key (config) Wim 15:37, Jan 4 2019
274f078 Add link to matterbridge and k8s article Wim 15:28, Jan 4 2019
d0f275a Update vendor * go-telegram-bot-api/telegram-bot-api * lrstanley/girc * matterbridge/gomatrix Wim 23:07, Jan 2 2019
1db1a14 Ignore LatencyReport event (slack) Wim 22:55, Jan 2 2019
2d66ed8 Update pinned golangci-lint version (#666) Duco van Amstel 20:29, Dec 30 2018
3940448 Try building arm docker image Wim 15:24, Dec 26 2018
2afdfec Use logrus imports instead of log (#662) Duco van Amstel 14:16, Dec 26 2018
f9f7131 Fix sshchat connection logic (#661) Duco van Amstel 14:09, Dec 26 2018
10730cc Try downloading files again if slack is too slow (slack). Closes #655 (#656) Jerry Heiselman 21:01, Dec 19 2018
619d794 Bump version Wim 22:33, Dec 15 2018
cfdb650 Update changelog Wim 22:24, Dec 15 2018
07625d8 Add wait option for populateUsers/Channels (slack) Fixes #579 (#653) When setting wait to true, we wait until the populating isn't in progress anymore. This is used on startup connections where we really need the initial information which could take a long time on big servers. Wim 22:11, Dec 15 2018
8103e11 Populate user on channel join (slack) (#644) David Hill 21:57, Dec 15 2018
26e043a Fix bot (legacy token) messages not being send. Closes #571 Wim 19:49, Dec 13 2018
58b3725 Refactor gateway (#648) * Decrease complexity of handleMessage, handleReceive, handleFiles * Move handlers to handlers.go * Split ignoreMessage up in ignoreTextEmpty, ignoreNicks and IgnoreTexts * Add ignoreEvent * Add testcase for ignoreTextEmpty, ignoreNicks, ignoreTexts and ignoreEvent Wim 22:57, Dec 12 2018
6529732 Refactor telegram (#649) * Decrease complexity in Send() (makes codeclimate happy) Wim 22:50, Dec 12 2018
c9f05d7 Refactor sshchat bridge (#650) * Decrease complexity in Send() * Add handleUploadFile() function Wim 22:47, Dec 12 2018
1242274 Add bot debug info (slack) Wim 23:27, Dec 11 2018
b0095ea Enable gocyclo linter Wim 13:25, Dec 9 2018
af8c288 Enable errcheck linter (#646) Duco van Amstel 16:04, Dec 8 2018
5251f8e Add repology link Wim 22:55, Dec 7 2018
bc9eb42 Refactor steam bridge (#630) * split up in different files * decrease complexity Wim 22:48, Dec 7 2018
ed3928d Disable some unparam checks (discord) Wim 22:48, Dec 7 2018
92dc5b3 Split Discord bridge in multiple files (#632) Duco van Amstel 22:36, Dec 7 2018
9c6c0a8 Enable gosec linter (#645) Duco van Amstel 23:40, Dec 5 2018
059d964 Move golangci-lint configuration to file (#635) Duco van Amstel 10:34, Dec 5 2018
ee485e5 Add FOSSRIT/infrastructure, alphabetically sort related project list (#643) Justin W. Flory 22:39, Dec 4 2018
4bd588b Bump version Wim 09:36, Dec 4 2018
afb9736 Update changelog Wim 09:24, Dec 4 2018
f33227d Refactor handleUploadFile (matrix) (#629) Wim 15:51, Dec 3 2018
ea320cb Add note about slack/slack-legacy issues on threading. (#634) Patrick Connolly 15:50, Dec 3 2018
bd1780a Fix multiple channel join regression. Closes #639 Wim 15:36, Dec 3 2018
56f011c Clean-up TravisCI config and add test coverage (#633) Duco van Amstel 23:07, Dec 2 2018
c6b7743 Make slack-legacy change less restrictive (#626) Wim 22:09, Dec 2 2018
e5fd301 Update nlopes/slack to 4.1-dev (#595) Patrick Connolly 18:55, Dec 1 2018
db6acfa Refactor mattermost bridge (#622) * Split up in different files * Decrease complexity * Fix linting issues Wim 23:49, Nov 30 2018
5b1ef3a Tidy up fetching of config values. (#616) Patrick Connolly 23:24, Nov 30 2018
634f372 Extract bridgeMap into own package to improve testability (#601) Patrick Connolly 22:53, Nov 30 2018
20faf91 Refactor matterclient (#613) * Split up in different files * Decrease complexity Wim 22:53, Nov 29 2018
5630b6c Fix telegram crash #620 Wim 22:03, Nov 29 2018
e636b1e Bump version Wim 23:20, Nov 28 2018
0a65337 Release v1.12.1 Wim 23:09, Nov 28 2018
f113783 Update changelog Wim 23:08, Nov 28 2018
2c6472b Fix regression on using server ID (discord). #619 #617 Wim 22:50, Nov 28 2018
cbfed02 Create getChannelsByX functions to make codeclimate happy (slack) (#610) Patrick Connolly 10:04, Nov 28 2018
6917260 Refactor irc handlers. Fix linting (#611) Wim 09:58, Nov 28 2018
515803b Refactor telegram handlers. Fix linting (#609) * Refactor telegram handlers. Fix linting Wim 09:57, Nov 28 2018
3ef0b8e Sync channel topics between Slack bridges (#585) Added logic to allow for configurable synchronisation of topics and purposes of channels between Slack bridges. Patrick Connolly 09:47, Nov 26 2018
53c0263 Drop support for mattermost 3.x Wim 21:38, Nov 25 2018
1c0113d Update direct dependencies where possible Duco van Amstel 17:55, Nov 18 2018
417eb5e Merge pull request #606 from 42wim/fix-590 Wim 19:40, Nov 25 2018
a420906 Add option to send RAW commands after connection (irc). Fixes #490 (#604) Wim 18:32, Nov 25 2018
f73bbca Make sure threaded files stay in thread (slack). Fixes #590 Wim 23:23, Nov 24 2018
8df6e36 Do not post empty messages (slack). Fixes #574 Wim 23:34, Nov 24 2018
e3f51a2 Handle deleted/edited thread starting messages (slack). Fixes #600 (#605) Wim 10:08, Nov 25 2018
7a599fd Remove double " from Discord gateway webhookurl= (#607) jamoffat 09:37, Nov 25 2018
257dd3f Add option to ignore failing bridge on start. Fixes #455 (#603) Wim 09:35, Nov 25 2018
7fa31a4 Limit discord username via webhook to 32 chars Wim 19:52, Nov 23 2018
2726138 Rework connection logic (irc) If IRC connection fails on first connect, bail out. Wait until after nickserv auth until joining channels (also after reconnects) Don't do a separate irc timeout, some connections take a while #503 Wim 23:26, Nov 22 2018
b4596ab Fix Nickserv logic (irc) #602 Wim 21:46, Nov 22 2018
5177ee7 Bump version Wim 20:49, Nov 19 2018
2b2ce17 Release v1.12.0 Wim 20:40, Nov 19 2018
16e2f2d Add protocol to msg.ID in cache (#596) Wim 20:28, Nov 19 2018
38a3d58 Update changelog, bump dev version Wim 17:48, Nov 18 2018
b1d1632 Merge pull request #598 from Helcaraxan/feature/update-deps Upgrade logrus / testify to stable versions Duco van Amstel 16:32, Nov 18 2018
b65f524 Add links to slack bot and legacy config in error message (slack) Wim 16:14, Nov 18 2018
eaa3f20 Upgrade logrus / testify to stable versions Duco van Amstel 00:28, Nov 18 2018
c744bc0 Replace documentation image Duco van Amstel 00:16, Nov 18 2018
e5a9232 Images for Slack documentation on the wiki Duco van Amstel 00:03, Nov 18 2018
1b1927c Fix golint linter issues and enable it in CI (#593) Duco van Amstel 19:43, Nov 15 2018
f5e3da7 Fix and enable goimports linter (#591) Duco van Amstel 18:24, Nov 15 2018
ae1bb46 Fix regression in skip logic (slack). (#592) Patrick Connolly 18:23, Nov 15 2018
9999e4c Fix IRC line splitting. Closes #584 (#587) Duco van Amstel 21:43, Nov 14 2018
d85c2be Fix file caching issue (slack). #572 (#575) Patrick Connolly 20:00, Nov 14 2018
b192d92 Make config.Config more unit-test friendly (#586) Duco van Amstel 22:30, Nov 13 2018
631e458 Add new Slack connection and forked legacy Slack bridge (#582) Duco van Amstel 19:51, Nov 13 2018
f7b7e3a Fix goconst linter failure Wim 19:40, Nov 13 2018
10c5d92 Switch back go upstream bwmarrin/discordgo Commit https://github.com/bwmarrin/discordgo/commit/ffa9956c9b41e8e2a10c26a254389854e016b006 got merged in. Wim 23:02, Nov 12 2018
85ecbdf Restore file comments coming from Slack (#583) Duco van Amstel 14:58, Nov 12 2018
d73ed84 Add note about matterbridge mattermost-plugin Wim 22:39, Nov 11 2018
4007033 Disable Connect(), JoinChannel(), Send() for mattermost.plugin Wim 21:42, Nov 11 2018
2de6c46 Add support for mattermost matterbridge plugin Wim 20:56, Nov 11 2018
6104cae Add more rate-limit handling (slack) (#581) Duco van Amstel 21:09, Nov 10 2018
92ebc48 Increase git depth for travis Wim 18:35, Nov 10 2018
fe20bdd Improve user_typing botname suggestion. (#580) Patrick Connolly 20:52, Nov 9 2018
f968993 Add demo explanation Wim 20:25, Nov 9 2018
a107d62 Improve README formatting (incl codeclimate badges) (#578) * Updated header, removed whitespace, added codeclimate badges, adjusted titles. * TOML formatting in README. Patrick Connolly 20:19, Nov 9 2018
28e9f5c Switch to golangci-lint Wim 22:09, Nov 8 2018
f0c0d89 Make gochecknoinits linter happy Wim 21:33, Nov 8 2018
5e0b7d3 Make scopelint happy Wim 21:29, Nov 8 2018
ff71421 Make goconst linter happy Wim 21:20, Nov 8 2018
791afd6 Make gocritic linter happier Wim 21:01, Nov 8 2018
716fe29 Act only on UserTypingEvents when enabled Wim 20:52, Nov 8 2018
599980c Add ability to show when user is typing across Slack bridges (#559) Patrick Connolly 19:45, Nov 8 2018
e024d2d Fix Slack edit usernames (#570) Duco van Amstel 19:07, Nov 8 2018
d72103d Make gocritic linter happy Wim 23:46, Nov 7 2018
c8457f0 Make structcheck linter happy Wim 23:38, Nov 7 2018
4f6a2b8 Make interfacer linter happy Wim 23:35, Nov 7 2018
5f05c61 Make unparam linter happy Wim 23:29, Nov 7 2018
31335c8 Merge branch 'master' of github.com:42wim/matterbridge Wim 23:26, Nov 7 2018
45cb407 Enable go vet Wim 23:17, Nov 7 2018
2c5562d Clean up config loading. (#561) Patrick Connolly 21:32, Nov 7 2018
3a9d99f Refactor and clean-up handlers. (slack) (#533) Duco van Amstel 20:35, Nov 7 2018
db4717c Fix travis typo Wim 19:40, Nov 7 2018
94563d3 Clean up various stuff (#508) * various cleanups David Hill 19:36, Nov 7 2018
bb3db7c Add go fmt test again to travis Wim 19:32, Nov 7 2018
941f2d9 Do not join Slack channel without API access (slack) (#563) Duco van Amstel 16:25, Nov 7 2018
779033d Preserve threading between Slack instances (#529) * Opportunistically preserve Slack threading when parent thread in cache. [#529] * Removed slack-specific processing from gateway. * Added docs. * Add option to enable threading, with default to off. * Did cleanup on @42wim's comments. * Update gateway/gateway.go Co-Authored-By: patcon <patrick.c.connolly@gmail.com> * Suggestion from @42wim :) * Suggestions from @42wim. * More suggestions. Patrick Connolly 08:14, Nov 7 2018
e24574d Add a health endpoint to API (#554) Patrick Connolly 08:11, Nov 7 2018
e2a4fdf Stop setting API ring buffer capacity if not specified. (#552) Patrick Connolly 20:53, Nov 5 2018
1d519b2 Add SendDirectMessageProps to send a DM with extra props (mattermost) Wim 20:51, Nov 3 2018
835ecc6 Remove hyphens when auto-loading envvars from viper config (#545) * When auto-loading envvars from toml keys, remove hyphens. See: https://unix.stackexchange.com/questions/23659/can-shell-variable-include-character Patrick Connolly 13:42, Nov 3 2018
db08279 Respond with message on connect (api) (#550) fix #549 NikkyAI 15:35, Nov 2 2018
6fc742f Prevent Slack API rate-limit overflow (#539) Duco van Amstel 20:28, Nov 1 2018
b6694bd Update README Wim 13:54, Oct 28 2018
e92e8f2 Check for expiring sessions and reconnect (mattermost) Wim 20:03, Oct 27 2018
eb3946f Add better support for multiperson DM (mattermost) Wim 20:02, Oct 27 2018
5d13cfa Update channels when a new group is created (mattermost) Wim 11:20, Oct 27 2018
4bfed06 Split up cookie token and personal token (mattermost). Fixes #530 (#540) Wim 14:47, Oct 26 2018
6ab9156 Fix bridge no longer POSTing username and avatar (slack) (#536) * Fixed pointer/reference issue in populateUsers. [#536] * Accepted codestyle suggestion. * Update bridge/slack/helpers.go Co-Authored-By: patcon <patrick.c.connolly@gmail.com> * Update helpers.go Patrick Connolly 19:12, Oct 24 2018
b1bffec Allow origin CHANNEL to be used in RemoteNickFormat (#515) * Added origin CHANNEL to RemoteNickFormat. Updated config docs. [Fixes #515] * Update matterbridge.toml.sample Co-Authored-By: patcon <patrick.c.connolly@gmail.com> Patrick Connolly 19:53, Oct 23 2018
292f7cf Update Blackfriday dependency (closes #522) (#532) - Fixup Telegram bridge implementation to support updated dependency. Duco van Amstel 17:48, Oct 22 2018
4a0f421 Clean up message send logic (slack). (#531) Duco van Amstel 17:43, Oct 22 2018
24d652c Clean up user and channel information management (slack) (#521) Duco van Amstel 18:34, Oct 16 2018
9c34f21 Clean up code and strengthening (slack) (#519) Changes include: - Refactor of strings into package-wide constants. - Predeclaration of regexps to be instantiated at package load time. - Checking of unchecked errors. - Structural changes: - Adding verifications to type-casting code. - Remove unnecessary 'len(X) > 0' checks before iterating over X. - Remove unnecessary 'else' clause after 'if' with 'return'. - Unexporting of public fields of Bridge struct. - Formatting: - One-field-per-line struct definitions. Duco van Amstel 23:02, Oct 12 2018
4d8645f Fix race in gateway test. (#520) Duco van Amstel 22:47, Oct 12 2018
2bdfcd5 Refactor slack bridge prelude (#517) Distributing the source of the Slack bridge across multiple files to increase readability and as a prelude to various refactors and clean-ups. Duco van Amstel 21:16, Oct 12 2018
17cf30e Bump Go version in Travis CI (#518) Duco van Amstel 21:14, Oct 12 2018
0467db8 Update of nlopes/slack dependency (#511) Duco van Amstel 21:17, Oct 7 2018
7bd666a Add Gateway's name to RemoteNickFormat (#501) In order to support extra use cases we should add the `{GATEWAY}` tag to the `RemoteNickFormat` string which would be replaced by the value of the `name=` field from a gateway's configuration. This is _very_ useful when you are forwarding, for example, multiple channels from one chat to a single channel on another one (one-way). It will help you identify the source channel of a message on the target chat. Duco van Amstel 13:22, Oct 7 2018
bf4a7fc Fix mentions cuttíng off all text after the mention (discord) (#506) NikkyAI 18:02, Sep 29 2018
8b9fc60 Let webhook also replace mentions (discord). Closes #502 Wim 20:15, Sep 22 2018
3d0c65c Fix Discord mentions by populating the nickMemberMap at connect (#498) NikkyAI 19:25, Sep 17 2018
b2a74d4 Update vendor lrstanley/girc Wim 22:18, Sep 13 2018
1d5a53d Replace @... string with user mention if match found (discord) (#492). Closes #460 * Added check for @-mention pattern and replacing it with a user with a matching Nick on incoming messages Jerry Heiselman 20:30, Sep 12 2018
67dcc26 Add Mattereddit to README.md (#493) Declan Hoare 16:45, Sep 1 2018
00bb509 Bump version Wim 21:14, Aug 30 2018
70a780c Release v1.11.3 Wim 21:10, Aug 30 2018
d7ecd0e Fix panic by using matterclient calls in the right place. Related to b2db24aa (mattermost). Closes #491 Wim 21:04, Aug 30 2018
df9bc6d Get up to 1000 channels and private/mp/im channels (slack). Related to #489 Wim 20:33, Aug 28 2018
3d52bf2 Check nickname on kick (irc). Closes #488 Wim 19:20, Aug 27 2018
70bfe53 Bump version Wim 21:32, Aug 19 2018
607dac7 Release v1.11.2 Wim 21:29, Aug 19 2018
ef03baf Add caching to fix issue with slack API changes (slack). #481 Wim 22:12, Aug 17 2018
3ff5f45 Add a bit more debugging (irc). #482 Wim 21:02, Aug 16 2018
1abc03d Fix slack file/image downloads after api changes (slack) Wim 22:39, Aug 9 2018
2b2ff04 Update nlopes/slack vendor Wim 22:38, Aug 9 2018
88c5f10 Start using go mod Wim 19:43, Aug 6 2018
50861cf Use own forks for logrus-prefixed-formatter and discordgo Wim 19:10, Aug 6 2018
4b43906 Bump version Wim 15:53, Aug 6 2018
71c94a1 Release v1.11.1 Wim 15:49, Aug 6 2018
d3b5500 Use UserID to look for avatar instead of username (slack). Closes #472 Wim 14:44, Aug 6 2018
8ba0441 Clip too long messages sent to discord (discord). Closes #440 Wim 22:27, Jul 21 2018
21c2e8f Skip empty messages being sent with the webhook (discord). #469 Wim 21:19, Jul 21 2018
2279258 Remove ununsed function (slack) Wim 21:28, Jul 13 2018
7c36386 Add support for slack channels by ID. Closes #436 Wim 21:23, Jul 13 2018
01906b2 Fix avatar uploads to work with MediaDownloadPath. Closes #454 Wim 21:44, Jul 11 2018
295f787 Stop numbers being stripped after non-color control codes (irc) (#465) Currently numbers are stripped not just after the color control code (\x03) but also after other formatting such as bold (\x02) and italic (\x1D), which is both unnecessary and leads to missing text from irc. This fixes that by only stripping numbers after the color control code. John 20:50, Jul 11 2018
b2db24a Use nickname instead of username if defined (mattermost). Closes #452 Wim 20:41, Jul 3 2018
c7e0a46 Add GetNickname and UpdateUser functions When we get an user_updated event from mattermost we also actually update the user, so the nicknames/usernames are also updated Wim 20:35, Jul 3 2018
4f83e08 Add a space before url in file uploads (discord). Closes #461 Wim 20:35, Jun 29 2018
7b35800 Fix previous commit Wim 19:19, Jun 28 2018
324e82e Allow join-leave and topic changes to webhook (discord) Wim 19:14, Jun 28 2018
645a19d Fix possible panic. #448 Wim 20:53, Jun 19 2018
7098b98 Bump version Wim 22:41, Jun 18 2018
d4ef648 Release v1.11.0 Wim 22:28, Jun 18 2018
4412c99 Fix build (telegram) Wim 21:49, Jun 18 2018
6921c33 Add support for MessageFormat=htmlnick (telegram). #444 Wim 21:38, Jun 18 2018
3399827 Fix typo and add minor clarification. (#450) ckartchner 21:00, Jun 18 2018
4f76768 Add channel password support for XMPP (#451) Bruno Bierbaumer 20:55, Jun 18 2018
71d3275 Add support for mattermost 5.x Wim 21:48, Jun 17 2018
ba7741c Handle slack attachments sent to mattermost. Closes #447 Wim 22:11, Jun 15 2018
fcc2f3a Add Title from attachment slack message (#446) Maxim 19:58, Jun 13 2018
73f158d Add MediaDownloadBlacklist option. Closes #442 Wim 12:35, Jun 9 2018
8602a5e Reconnect on quit. (irc) See #431 (#445) * potential fixes for #431 * go: fix formatting/gofmt/goreturns Liam Stanley 10:47, Jun 9 2018
212fe72 Add config option MediaDownloadPath (#443) * Add config option MediaUploadPath MediaDownloadPath can be used instead of MediaServerUpload, for when your webserver is on the same system as matterbridge and matterbridge has write access to the serve dir. * Limit length of hash in MediaServer urls to 8chars Full SHA256 is unnecessary for uniqueness. Also; if a file has the same first 8 charachters of the SHA256 hash, it's still not a problem, as long as the filename is not the same. Remi Reuvekamp 20:30, Jun 8 2018
b83dd75 Add info about markdown (telegram) Wim 23:00, Jun 5 2018
56280f5 Ignore messages from ourself. (sshchat) Closes #439 Wim 22:51, Jun 5 2018
34406d0 Add message correction support for XMPP (#437) It works worse than it could be, since message correction in XMPP works differently compared to other messengers. XMPP replaces old message with old ID with new message with new ID. Matterbridge remembers only old ID, that's why you can edit a message from XMPP to the gateway only once. Edited messages from other networks to XMPP are handled correctly though. ValdikSS 21:29, May 29 2018
dd809d6 Prevent white or black color codes (irc) (#434) Yuval Langer 20:52, May 29 2018
6746658 Fix regexp in replaceMention (slack). (#435) Patrick Connolly 20:49, May 29 2018
95574be Update changelog Wim 21:02, May 27 2018
6591eab Bump version Wim 20:46, May 27 2018
b2414b6 Release v1.10.1 Wim 20:45, May 27 2018
4f98063 Fix iconurl regression (mattermost,slack,rocketchat). Closes #430 Wim 20:30, May 27 2018
231773c Add error message about webhook (slack) Wim 20:14, May 27 2018
f19d09f Use uuid instead of userid. Fixes #429 Wim 19:50, May 27 2018
e7dff57 Update sponsor image Wim 12:09, May 26 2018
561c5db Add sponsor and zulip to README Wim 12:01, May 26 2018
6ceaa38 Fix issue #432 - Avatar spoofing from Slack to Discord with uppercase in nick doesn't work (#433) OyyoDams 11:25, May 26 2018
f6b5ed2 Fix format string bug (irc) (#428) Kazuhiro NISHIYAMA 19:45, May 18 2018
388c199 End IRC username formatting with a total formatting reset (irc) (#425) * Add zero padding to the color code * Change color ending into total formatting reset Yuval Langer 19:33, May 18 2018
0fca2f8 [WIP] Colorize username sent to IRC using its crc32 IEEE checksum (#423) * Colorize username sent to IRC using its crc32 IEEE checksum * Add `ColorNicks` configuration variable * Add `ColorNicks` setting Yuval Langer 21:02, May 11 2018
942a176 Add support for CJK to/from utf-8 (irc). #400 Wim 19:55, May 11 2018
5ae3533 Add QuoteFormat option (telegram). Closes #413 Wim 18:59, May 11 2018
b619cb0 Send attached files to XMPP in different message with OOB data and without body (#421) Conversations can't show inline pictures if there's anything besides URL in the message body. Workaround this issue by sending one usual message and one message with OOB data and without message body. The second message should not be shown in the clients without OOB support, so the user won't see the empty message. ValdikSS 21:04, May 9 2018
d4bf5af Add zulipchat badge Wim 20:33, May 7 2018
f5f54a6 Bump version Wim 20:19, May 7 2018
c62600a Release v1.10.0 Wim 20:07, May 7 2018
a80aa7d Add initial zulip support Wim 19:35, May 7 2018
6e2f7ab Use only alphanumeric for file uploads to mediaserver. Closes #416 Wim 18:32, May 6 2018
ed326a8 Fix crash on invalid filenames Wim 18:14, May 6 2018
366d5d0 Handle file comment better Wim 14:57, May 6 2018
09f62d7 Handle file uploads to mediaserver (steam) Wim 14:32, May 6 2018
905e252 Fix possible nil when using channels (telegram). #410 Wim 21:15, May 5 2018
f630327 Update issue templates Wim 16:04, May 5 2018
6c79df9 Add support for reloading all settings automatically after changing config except connection and gateway configuration. Closes #373 Wim 20:23, May 1 2018
86aeb5c Handle channel posts correctly (telegram) Wim 20:31, Apr 29 2018
54eaae8 Fix panic (telegram). Closes #410 Wim 13:46, Apr 29 2018
9fb5c9c Fix alignment Wim 20:21, Apr 25 2018
6e922dc Add image to repo. Make more clear that mattermost is not required to run matterbridge Wim 20:20, Apr 25 2018
ec289b1 Properly set Slack user who initiated slash command (#394) * Properly set Slack user who initiated slash command Jerry Heiselman 19:27, Apr 25 2018
19b1986 Fix regression in ReplaceMessages and ReplaceNicks. Closes #407 Wim 21:26, Apr 21 2018
715d79a Update GetFileLinks to API_V4 Wim 18:49, Apr 21 2018
8696186 Use username if bot name is Slack API Tester (slack) Wim 23:01, Apr 19 2018
a914daf Bump version Wim 22:39, Apr 19 2018
dbe6327 Release v1.9.1 Wim 22:32, Apr 19 2018
958498b Remove message newline (telegram). #399 Wim 20:05, Apr 19 2018
fc9e456 Add missing import Wim 11:04, Apr 19 2018
c7f3dd8 Remove empty newlines from messages (telegram) #399 Wim 10:53, Apr 19 2018
0b4c2cd Send mediaserver link to Discord in Webhook mode (discord) (#405) ValdikSS 21:52, Apr 17 2018
c550fcf Add QuoteDisable option (telegram). Closes #399 Wim 21:26, Apr 17 2018
f8e4658 Make our callbackid more unique. Fixes issue with running multiple matterbridge on the same channel (slack,mattermost) Wim 20:01, Apr 13 2018
3acc4b0 Add UpdateStatus function Wim 20:53, Apr 1 2018
adfe844 Strip markdown URLs with blank text (slack) (#392) Jerry Heiselman 21:28, Mar 22 2018
bf4ba16 Fix bintray build See https://github.com/travis-ci/travis-ci/issues/9314 Wim 22:13, Mar 17 2018
ed7aa4f Add channel debug (discord) Wim 21:56, Mar 17 2018
e332eb9 Remove unused import Wim 21:54, Mar 17 2018
470235c Revert #378 Wim 17:02, Mar 17 2018
06bd018 Print list of valid team names when team not found (#390) Alec WM 19:50, Mar 15 2018
1a586ed Release v1.9.0 Wim 22:09, Mar 12 2018
0511eca Ignore restricted_acton on channel join (slack). Closes #387 Wim 20:14, Mar 12 2018
b6621ed Add support for NoSendJoinPart. Closes #382 Wim 20:34, Mar 6 2018
577c7fc Fix regression on empty text with files attached Wim 20:30, Mar 6 2018
f855755 Get the correct config values (gateway) Wim 20:19, Mar 6 2018
c956614 Use default values part 2 (irc) Wim 19:51, Mar 6 2018
c300bda Use default values (irc) Wim 19:41, Mar 6 2018
418f4c2 Fix panic on sending messages between reconnects (irc). Closes #385 Wim 21:50, Mar 5 2018
24c031f Fix panic on empty config. Closes #386 Wim 21:23, Mar 5 2018
b52f917 Remove debug messsage (mattermost) Wim 21:22, Mar 5 2018
9447044 Update regex for usergroup matching. Closes #379 Wim 19:56, Mar 5 2018
68abffc Fix regression (slack). Closes #384 Wim 19:19, Mar 5 2018
081a32c Fix empty messages (telegram) Wim 23:43, Mar 4 2018
a89313b Fix incorrect skipmessage (xmpp) Wim 23:36, Mar 4 2018
0240c70 Fix tests and make megacheck happy Wim 23:30, Mar 4 2018
14ca102 Use viper (github.com/spf13/viper) for configuration Wim 22:52, Mar 4 2018
0c5c51d Remove unused function Wim 10:08, Mar 3 2018
dbdb647 Use replaceVariable for usergroups (slack) #379 Wim 21:30, Mar 2 2018
550b86e Escape html on username (telegram). Closes #378 Wim 22:25, Feb 28 2018
b0bf7e1 Add usergroup support (slack). Closes #379 Wim 21:54, Feb 28 2018
db674cb Improve debug messages Wim 21:23, Feb 28 2018
1365b63 Make megacheck happy Wim 22:38, Feb 27 2018
55ba041 Use our own version of go-xmpp with debug output to logrus Wim 21:55, Feb 27 2018
e1e8c5f Do some small cleanups Wim 21:16, Feb 27 2018
ad6523a Add environment override back Wim 20:58, Feb 27 2018
fb570a8 Refactor using factory Wim 23:33, Feb 26 2018
5be4160 Refactor xmpp Wim 16:09, Feb 26 2018
e120fc8 Refactor telegram Wim 22:54, Feb 25 2018
b9371cd Small fixes to irc Wim 22:56, Feb 24 2018
7860c17 Refactor slack Wim 22:35, Feb 24 2018
10ebc49 Make gometalinter happier Wim 22:22, Feb 24 2018
9482c09 Skip events for webhook Wim 21:38, Feb 24 2018
a3c1a31 Refactor matrix Wim 14:54, Feb 24 2018
8aa7bb9 Refactor discord Wim 23:05, Feb 23 2018
7beb8db Refactor gitter Wim 22:31, Feb 23 2018
ab668a1 Refactor mattermost Wim 22:07, Feb 23 2018
2847f3c Allow empty messages with file urls (irc) Wim 23:39, Feb 24 2018
9ed7a2c Disable go vet for now (travis) Wim 00:15, Feb 23 2018
7565ccb Update travis to go 1.10 Wim 23:56, Feb 22 2018
e390f6b Add share support between slack instances. Closes #369 Wim 23:49, Feb 22 2018
2742435 Add slack attachment support to matterhook Wim 23:48, Feb 22 2018
4f9d0c1 Fix Update userlist on join (slack). Closes #372 Wim 22:56, Feb 22 2018
940674b Update userlist on join (slack). Closes #372 Wim 22:36, Feb 22 2018
df71128 Use always formatted logging when debug is enabled Wim 21:57, Feb 22 2018
8be76a1 Set event channels to lowercase (irc). Closes #375 Wim 21:51, Feb 22 2018
31a8b7c Add DebugLevel option (irc) Wim 17:56, Feb 22 2018
52d00f4 Add more debug for events (irc) Wim 17:23, Feb 22 2018
9843530 Bump version Wim 19:54, Feb 21 2018
779ca93 Release v1.8.0 Wim 19:42, Feb 21 2018
9234b5f Fix the UseInsecureURL text (telegram). Closes #184 Wim 12:30, Feb 21 2018
6656ef2 Add ssh-chat to README Wim 00:42, Feb 21 2018
732202b Exclude gofmt test from travis for now Wim 00:20, Feb 21 2018
f9a01ba Make matterclient work with prefixed log Wim 00:11, Feb 21 2018
e06f18b Disable echo banner and output (api) Wim 23:49, Feb 20 2018
754306c Use prefixed-formatter for better logging Wim 23:20, Feb 20 2018
23c5faa Move Sirupsen => sirupsen Wim 22:41, Feb 20 2018
00be2d4 Add more debug Wim 22:36, Feb 20 2018
b292f3c Add label support in RemoteNickFormat Wim 17:57, Feb 20 2018
6061099 Give api access to whole config.Message (and events). Closes #374 Wim 17:36, Feb 20 2018
4cddc00 Add more debug (telegram) Wim 16:51, Feb 20 2018
92f0797 Use MediaServerDownload instead of MediaServerUpload for avatars Wim 16:15, Feb 20 2018
a548822 Download (and upload) avatar images from mattermost and telegram when mediaserver is configured. Closes #362 An extra avatarMap (cache) is created for mattermost and telegram. If MediaServerUpload is configured, the avatar images of users are downloaded the first time a user sends a message. If this download succeeds a message with EVENT_AVATAR_DOWNLOAD is sent to the originating protocol. This message also contains a SHA field (in msg.Extra["file"]), if this is not empty, the sha will be added to the avatarMap. (so we now have a userid-sha cache) Next time this user sends a message, the MediaServerUpload/sha/userid.png URL will be used as the avatar field. Wim 23:54, Feb 19 2018
54fb1fb Add SHA to FileInfo Wim 22:18, Feb 15 2018
c4b2889 Update issue template Wim 21:35, Feb 15 2018
c64dc68 Remove unused code Wim 23:07, Feb 14 2018
f1940f0 Use discordgo ContentWithMoreMentionsReplace (discord) Wim 22:05, Feb 14 2018
0f7ae4e Add avator to fileinfo Wim 21:20, Feb 14 2018
e3f80b6 Fix mattermost API change Wim 23:11, Feb 8 2018
917cb19 Truncate messages sent to IRC based on byte count (#368) * Truncate messages sent to IRC based on byte count * Avoid unnecessary string allocations tsudoko 22:28, Feb 8 2018
c9ba514 Check for a valid WebhookURL (discord). Closes #367 Wim 13:57, Feb 7 2018
7948ef8 Fix panic on nil messages (telegram). Closes #366 Wim 13:28, Feb 7 2018
62ed7fd Remove double close Wim 23:05, Feb 6 2018
5de863d Do not close body on err. Closes #364 Wim 23:04, Feb 6 2018
a0b5ec4 Add more parsemode debug (telegram) Wim 16:55, Feb 4 2018
66555f1 Update readme Wim 15:07, Feb 4 2018
449c211 Add markdown support (telegram). #355 Wim 22:31, Feb 3 2018
b4ab42f Add channel_purpose to ShowTopicChange. Ignore (un)pinned_item (slack). #353 Wim 00:15, Feb 3 2018
1ae97da Send chat notification if media is too big to be re-uploaded to MediaServer. See #359 Wim 00:11, Feb 3 2018
9d6322b Add support for file comments (slack). Closes #346 Wim 22:16, Feb 2 2018
4f6161a Add ShowTopicChange option. Allow/disable topic change messages (currently only from slack). Closes #353 Wim 20:04, Feb 2 2018
7360cfb Download files and reupload to supported bridges (mattermost). Closes #357 Wim 19:23, Feb 2 2018
6e82d74 Add space between colon and URL for uploaded media (#360) ValdikSS 16:46, Feb 1 2018
b5cfa60 Fix build Wim 00:01, Feb 1 2018
d967234 Add comment to file upload from telegram. Show comments on all bridges. Closes #358 Wim 23:41, Jan 31 2018
cf7bdc7 Add URL to message in webhook if available (mattermost). See #356 Wim 16:35, Jan 31 2018
4bd6aec Bump version Wim 11:41, Jan 29 2018
b3ecbf5 Release v1.7.1 Wim 11:35, Jan 29 2018
ccb36a2 Enable Long Polling for Telegram. Reduces bandwidth consumption. (#350) Fixes #349. ValdikSS 11:07, Jan 29 2018
00b0c20 Bump version Wim 18:48, Jan 28 2018
72adac2 Update readme about REST api projects (matterlink,pycord) Wim 18:47, Jan 28 2018
f1931c0 Release v1.7.0 Wim 18:36, Jan 28 2018
e7df201 Lowercase irc channels in config. Closes #348 Wim 18:15, Jan 28 2018
3674625 Allow xmpp to receive the extra messages when text is empty. #295 Wim 15:32, Jan 27 2018
7d7fa93 Use cmosh/alpine-arm to build arm docker images (#347) Florent Fayolle 12:49, Jan 27 2018
06e365f Print only debug messages when specified (xmpp). Closes #345 Wim 20:54, Jan 26 2018
6ef5fd2 Obey the Gateway value from the json (api). Closes #344 Wim 11:21, Jan 21 2018
8d30698 Fix xmpp badge, add twitch badge Wim 22:59, Jan 20 2018
4f98ea1 Add twitch support (irc) to README Wim 22:38, Jan 20 2018
2aa0931 Make edits/delete work for bridges that gets reused. Closes #342 Wim 20:58, Jan 20 2018
cce7ce1 Add an extension to images without one (matrix). #331 Wim 17:19, Jan 20 2018
d264192 Ignore <subject> messages (xmpp). #272 Wim 22:43, Jan 14 2018
f308bdc Update xmpp Wim 21:31, Jan 14 2018
d78a1b3 Change RemoteNickFormat replacement order. Closes #336 Wim 15:55, Jan 14 2018
65c44e0 Add support for docker arm builds. #328 Wim 23:04, Jan 9 2018
fbd6de2 Fix possible panics (matrix). Closes #333 Wim 22:25, Jan 9 2018
0ec6a8e Update for 1.6.3 Wim 23:11, Jan 8 2018
2e47306 Use upstream again (slack) Wim 21:41, Jan 8 2018
19051cb Convert received IRC channel names to lowercase. Fixes #329 (#330) Anssi Kolehmainen 21:55, Jan 6 2018
8dc474b Log ConnectionErrorEvent (slack) Wim 13:06, Jan 3 2018
3b78840 Increase debug logging (slack) Wim 13:39, Jan 2 2018
588647a Use a better check to join channel (slack) Wim 13:31, Jan 2 2018
dbe3b47 Bump version Wim 14:13, Jan 1 2018
c25318d Update for 1.6.2 Wim 14:10, Jan 1 2018
22522b5 Fix regression in mattermost bridge (mattermost). Closes #327 Wim 13:20, Jan 1 2018
1190c44 Release v1.6.1 Wim 18:20, Dec 26 2017
8a1970b Fix regression. Closes #323 Wim 18:13, Dec 26 2017
a56ec30 Add support for deleting messages from/to matrix (matrix). Closes #320 Wim 23:55, Dec 24 2017
550a308 Bump version Wim 23:53, Dec 22 2017
d962ae8 Release v1.6.0 Wim 23:28, Dec 22 2017
3453ffa Add RejoinDelay option. Delay to rejoin after channel kick (irc). Closes #322 Wim 23:11, Dec 22 2017
898dcf8 Allow specifying maximum download size of media using MediaDownloadSize (slack,telegram,matrix) Wim 22:44, Dec 19 2017
bda811b Refactor and add MediaDownloadSize to General Wim 22:15, Dec 19 2017
8398c01 Fix panic (matrix). Closes #316 Wim 11:25, Dec 11 2017
b87acbf Fix incorrect forward from text line (telegram) Wim 11:15, Dec 11 2017
c4934bb Remove unreachable code (api) Wim 14:20, Dec 10 2017
2334009 Also use HTML in edited messages (telegram). Closes #315 Wim 14:16, Dec 10 2017
e78260e Add support for Audio/Voice files (telegram). Closes #314 Wim 14:08, Dec 10 2017
9e9425d Add support for forwarded messages. Closes #313 Wim 13:52, Dec 10 2017
a367d29 Add (simple, one listener) long-polling support (api). Closes #307 Wim 22:48, Dec 7 2017
eef87a1 Update README Wim 21:30, Dec 7 2017
c4ffad3 Update changelog Wim 21:27, Dec 7 2017
4410014 Split on UTF-8 for MessageSplit (irc). Closes #308 Wim 21:21, Dec 7 2017
a94393c Fix irc ACTION regression (irc). Closes #306 Wim 21:07, Dec 7 2017
ac22459 Bump version Wim 00:29, Dec 3 2017
201b1c5 Add quick & dirty sshchat support (https://github.com/shazow/ssh-chat) Wim 00:29, Dec 3 2017
27168db Release v1.5.0 Wim 23:01, Dec 2 2017
b8f86ae Update vendor lrstanley/girc and readme Wim 22:58, Dec 2 2017
4b84c55 Update changelog Wim 22:56, Nov 24 2017
ac943c1 Update documentation about ReplaceMessages and ReplaceNicks Wim 22:45, Nov 24 2017
55bb1af Add documentation about MediaServerUpload and MediaServerDownload Wim 22:35, Nov 24 2017
a501a5e Add MessageSplit option to split messages on MessageLength (irc). Closes #281 Wim 22:27, Nov 24 2017
3fe939b Use mediaserver urls for irc,gitter and xmpp Wim 21:55, Nov 24 2017
8973389 Add initial support for an external mediaserver. #278 Add 2 extra options `MediaServerUpload` and `MediaServerDownload`, where the URL for upload and download can be specified. See https://github.com/42wim/matterbridge/wiki/Mediaserver-setup-%5Badvanced%5D for an example with caddy Wim 21:36, Nov 24 2017
dabd775 Add support for uploaded images/video/files (matrix) Wim 23:28, Nov 21 2017
976b0f0 Add support for uploading images/video (matrix). Closes #302 Wim 22:50, Nov 21 2017
2eb0973 Add support for ReplaceNicks using regexp to replace nicks. Closes #269 Wim 22:27, Nov 20 2017
fbe9c8e Add webp extension to stickers if necessary (telegram) Wim 21:12, Nov 20 2017
d4076f2 Break when re-login fails (mattermost) Wim 19:19, Nov 16 2017
fb4cab4 Add support for ReplaceMessages using regexp to replace messages. #269 Wim 22:32, Nov 15 2017
85f344f Bump version Wim 19:13, Nov 13 2017
a950306 Release v1.4.1 Wim 19:10, Nov 13 2017
4c970fb Fix message sending (slack) Wim 18:50, Nov 13 2017
e6b6b5f Add support for comments from slack file uploads (slack) Wim 23:20, Nov 12 2017
785ae7a Add extension to sticker/video/photo (telegram) Wim 21:04, Nov 12 2017
43237f8 Do not ignore empty messages with files for bridges that support it Wim 17:34, Nov 12 2017
a8ffbae Add the download actually to the message (telegram) Wim 17:09, Nov 12 2017
0c62216 Add more debug info (telegram) Wim 16:49, Nov 12 2017
fcaf940 Add more debug info (telegram) Wim 16:46, Nov 12 2017
301f5a7 Fix document bug (telegram) Wim 16:15, Nov 12 2017
3426638 Fix telegram photo/document input handling (telegram) Wim 10:46, Nov 12 2017
a583125 Fix strict user handling of girc (irc). Closes #298 Wim 22:16, Nov 11 2017
00fef02 Release v1.4.0 Wim 22:22, Nov 8 2017
62d87bf Fix panic on empty params Wim 20:07, Oct 26 2017
322a598 Add ServerName to TLSConfig Wim 22:42, Oct 20 2017
1e1fcc3 Replace sorcix/irc and go-ircevent with girc Wim 20:22, Oct 20 2017
c20d639 Add support for bridging to individual steam chats. (steam) (#294) rrigby 23:36, Nov 7 2017
61387b3 Use room.URI instead of room.Name. (gitter) (#293) Patrick Connolly 23:35, Nov 7 2017
de82c8a Fix missing arg for Errorf Wim 14:01, Nov 4 2017
d901036 Add helper Wim 13:55, Nov 4 2017
39ec0d7 Download files from telegram and reupload to supported bridges (telegram). #278 Wim 13:50, Nov 4 2017
5eba076 Show error message when file upload fails (discord) Wim 13:47, Nov 4 2017
8320edf Add support to upload files to slack, from bridges with private urls like slack/mattermost/telegram. (slack) Wim 22:10, Nov 3 2017
da35557 Add systemd service file (#291) Supersedes #176. heinrich5991 19:42, Nov 3 2017
9003c53 Allow slack messages with variables (eg. @here) to be formatted correctly. (slack) (#288) Patrick Connolly 19:32, Nov 3 2017
e42d54d Make megacheck happy again Wim 19:13, Nov 3 2017
1f18d5e Add support to upload files to discord, from bridges with private urls like slack/mattermost/telegram. (discord) Wim 23:05, Nov 2 2017
ba7e3d7 Resolve slack channel to human-readable name. (slack) (#282) Patrick Connolly 20:21, Nov 2 2017
b0bc673 Use DisplayName instead of deprecated username (slack). Closes #276 Wim 16:11, Nov 2 2017
72d6e33 Add support for DEBUG=1 envvar to enable debug. Closes #283 Wim 12:50, Oct 28 2017
f9f54d0 Try again to strip colors correct. #286 Wim 12:28, Oct 28 2017
3640d96 Add StripNick option, only allow alphanumerical nicks. Closes #285 Wim 22:07, Oct 26 2017
c59bd7e Bump version Wim 21:05, Oct 26 2017
e9057a6 Strip irc colors correct, strip also ctrl chars (irc). Closes #286 Wim 21:04, Oct 26 2017
4179e9b Allowed Slack bridge to extract simpler link format. (#287) Links sometimes exist without bar delimiters. See: https://api.slack.com/docs/message-formatting#linking_to_urls Patrick Connolly 19:58, Oct 26 2017
5b3f0a2 Fix outdated sample config on slack channel format. (#280) Patrick Connolly 19:01, Oct 20 2017
d387971 Make [general] settings default, not total override (specifically RemoteNickFormat) (#279) * Use general settings as default, that specific protocols override. * Fixed tab formatting. * Clarified override precedence of [general] config. Patrick Connolly 18:58, Oct 20 2017
4da4abf Release v1.3.1 Wim 20:57, Oct 15 2017
f5dd116 Use bot username if specified (slack). Closes #273 Wim 18:33, Oct 12 2017
fe8aca0 Support mattermost 4.x as api4 should be stable (mattermost) Wim 20:34, Sep 28 2017
9a3c822 Bump version Wim 19:57, Sep 28 2017
155b4fb Release v1.3.0 Wim 20:35, Sep 27 2017
1c08e52 Fix loop, make megacheck happy Wim 21:15, Sep 21 2017
11e00a5 Download files from slack and reupload to mattermost (slack/mattermost). Closes #255 Refactor message.Extra to a map[string][]interface{} to have a bit more flexibility for stuffing extra stuff. For attached files from slack, files < 1MB size get downloaded (in memory), and get put into Extra["file"][]config.FileInfo (containing a pointer to the buffer and the filename). This is not async so slack channels with lots of attached files may suffer a slowdown. (the download timeout is set at 5 seconds). Wim 20:35, Sep 21 2017
f868d58 Add functions to upload files Wim 19:27, Sep 21 2017
8af0db3 Add support for Quakenet auth (irc). Closes #263 Wim 20:47, Sep 20 2017
dd69e08 Try quoting previous messsage (telegram). #237 Wim 21:58, Sep 19 2017
1fd8f1c Try to not forward slack unfurls. Closes #266 Wim 20:33, Sep 19 2017
97ddb3c Add more debug info (telegram) Wim 19:41, Sep 19 2017
d13e8da Remove unnecessary check, make megacheck happy Wim 22:04, Sep 18 2017
d60df57 Fix loop from webhook by adding matterbridge prop (mattermost). Closes #261 Wim 21:53, Sep 18 2017
58bbfa6 Relay attachments from mattermost to slack (slack). Closes #260 Wim 21:51, Sep 18 2017
08e9fda Allow empty message if we have a slack attachment Wim 21:44, Sep 18 2017
01185c9 Add props Wim 21:43, Sep 18 2017
95990fb Bump version Wim 19:18, Sep 18 2017
4eef5c5 Use override username if specified (mattermost). #260 Wim 19:18, Sep 18 2017
f7958df Update readme Wim 21:49, Sep 11 2017
cff085f Release v1.2.0 Wim 21:41, Sep 11 2017
2cf6d07 Bump version Wim 21:17, Sep 11 2017
b878e75 Add partial support for deleted messages (telegram) Wim 21:12, Sep 11 2017
a645052 Add support for deleting messages across bridges. Currently fully support mattermost,slack and discord. Message deleted on the bridge or received from other bridges will be deleted. Partially support for Gitter. Gitter bridge will delete messages received from other bridges. But if you delete a message on gitter, this deletion will not be sent to other bridges (this is a gitter API limitation, it doesn't propogate edits or deletes via the API) Wim 20:45, Sep 11 2017
8a67ce9 Do not break messages on newline (slack). Closes #258 Wim 16:19, Sep 10 2017
8ee55bd Add UpdateUserNick Wim 14:33, Sep 10 2017
680967a Release v1.1.2 Wim 15:06, Sep 9 2017
6a1e25f Update changelog Wim 15:04, Sep 9 2017
7ad9ab8 Add 4.2 support (mattermost) Wim 15:00, Sep 9 2017
d089d07 Add darwin-amd64 to nightly builds Wim 12:42, Sep 9 2017
5fc759b Send images when text is empty regression. (mattermost). Closes #254 Wim 22:16, Sep 7 2017
549506a Send first message after connect (slack). Closes #252 Wim 21:47, Sep 7 2017
5166644 Add message debugging (gitter) Wim 18:35, Sep 7 2017
5701d84 remove comment about useAPI in sample configuration (#251) Ryan Mulligan 13:16, Sep 4 2017
881c315 remove useAPI from sample configuration (#250) Ryan Mulligan 13:16, Sep 4 2017
26832ad Fix sending direct messages with APIv4 Wim 12:24, Sep 4 2017
d15f164 Release v1.1.1 Wim 11:43, Sep 4 2017
4143db1 Fix public links (mattermost) Wim 10:50, Sep 4 2017
72e177c Release v1.1.0 Wim 18:20, Sep 1 2017
a731697 Convert utf-8 back to charset (irc). #247 Wim 18:59, Aug 30 2017
5d6b02d Fix private channel joining bug (mattermost). Closes #248 Wim 12:01, Aug 30 2017
b09f1e5 Update changelog Wim 21:45, Aug 29 2017
f6e1978 Replace mentions from other bridges. (slack). Closes #233 Wim 21:34, Aug 29 2017
1cb091d Use the detected charset (irc) Wim 19:35, Aug 29 2017
90b6057 Add a charset option (irc). Closes #247 Wim 19:30, Aug 29 2017
91bae82 Update travis to go 1.9 Wim 18:34, Aug 29 2017
1c3479f Do not add messages without ID to cache Wim 18:28, Aug 29 2017
abf25e9 Remove debug message Wim 21:03, Aug 28 2017
a877936 Add support for editing messages. Remove ZWSP as loopcheck (gitter) Wim 21:01, Aug 28 2017
a47eb48 Add support for editing messages (telegram) Wim 18:38, Aug 28 2017
398cb02 Add support for editing messages (slack) Wim 18:29, Aug 28 2017
9a5c051 Add support for editing messages across bridges. Currently mattermost/discord. Our Message type has an extra ID field which contains the message ID of the specific bridge. The Send() function has been modified to return a msg ID (after the message to that specific bridge has been created). There is a lru cache of 5000 entries (message IDs). All in memory, so editing messages will only work for messages the bot has seen. Currently we go out from the idea that every message ID is unique, so we don't keep the ID separate for each bridge. (we do for each gateway though) If there's a new message from a bridge, we put that message ID in the LRU cache as key and the []*BrMsgID as value (this slice contains the message ID's of each bridge that received the new message) If there's a new message and this message ID already exists in the cache, it must be an updated message. The value from the cache gets checked for each bridge and if there is a message ID for this bridge, the ID will be added to the Message{} sent to that bridge. If the bridge sees that the ID isn't empty, it'll know it has to update the message with that specific ID instead of creating a new message. Wim 22:33, Aug 27 2017
7f2c758 Update PostMessage to also return and error. Add EditMessage function Wim 22:32, Aug 27 2017
66f3022 Modify Send() to return also a message id Wim 20:59, Aug 27 2017
88a1da2 Relay notices (matrix). Closes #243 Wim 23:01, Aug 26 2017
5df167c Handle leave/join events (slack). Closes #246 Wim 22:00, Aug 26 2017
8558253 Add support for personal access tokens (mattermost) * https://docs.mattermost.com/developer/personal-access-tokens.html Wim 20:49, Aug 23 2017
2af6a82 Make megacheck happy Wim 22:00, Aug 16 2017
478b907 Use mattermost v4 api (drops support for mattermost < 3.8) Wim 21:41, Aug 16 2017
0798221 Bump version Wim 21:28, Aug 16 2017
3ba09d0 Release v1.0.1 Wim 20:25, Aug 16 2017
1fd974a Add 4.1 support (mattermost) Wim 20:02, Aug 16 2017
0e457dc Add new file_ids parameter for Mattermost outgoing webhook (#240) * Added file_id parameter for outgoing webhook * Typo in the new fileids field name Thracky 19:27, Aug 16 2017
044c528 Swap token/id. Also check for default webhookURL in isWebhookID (discord) Wim 14:30, Aug 12 2017
c270668 Bump version Wim 12:54, Aug 12 2017
8f45f60 Allow a webhookurl per channel (discord). #239 Wim 12:51, Aug 12 2017
f52055e Release v1.0.0 Wim 13:50, Aug 5 2017
674afdc Add UseUserName option (discord) (#234) anon724 16:18, Aug 1 2017
135a94d Do not modify username in action (discord) Wim 19:37, Jul 31 2017
b011ee0 Release v1.0.0-rc1 Wim 16:05, Jul 30 2017
aa87d50 Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199 Wim 15:48, Jul 30 2017
a82fc7c Remove unused function Wim 14:12, Jul 30 2017
560bea0 Handle same account in multiple gateways better Wim 14:09, Jul 30 2017
e57456f Update vendor (go-irc) Wim 12:26, Jul 28 2017
f3bfbee Update readme Wim 20:37, Jul 26 2017
2d5f696 Fix double posting of edited messages by using lru cache (mattermost) Wim 21:57, Jul 25 2017
7a8cabe Ignore edited messages with reactions (mattermost) Wim 21:19, Jul 25 2017
5d65428 Update tests with gofmt Wim 18:20, Jul 25 2017
106f86c Refactor. Add tests Wim 18:11, Jul 25 2017
7ea0bee Add screenshots Wim 15:36, Jul 24 2017
80435c0 Release v0.16.3 Wim 14:20, Jul 24 2017
2cd032b Disable message from other bots when using webhooks (slack) Wim 18:03, Jul 22 2017
24065d1 Return better error messages on mattermost connect Wim 16:13, Jul 22 2017
3821a02 Remove old files. Update readme Wim 15:50, Jul 22 2017
477e74e Fix in/out logic. Closes #224 Wim 15:25, Jul 22 2017
d66c98e Fix message modification Wim 15:04, Jul 21 2017
b5feedc Bump version Wim 21:17, Jul 20 2017
12795be Handle reconnections better (xmpp). Closes #222 Wim 21:16, Jul 20 2017
6e5254e Update readme Wim 22:31, Jul 18 2017
890f6c4 Add xmpp badge Wim 22:29, Jul 18 2017
875731c Release v0.16.2 Wim 21:48, Jul 18 2017
140cfef Fix webhookurl/webhookbindaddress panic (mattermost). Closes #221 Wim 21:10, Jul 17 2017
84db1ea Tag messages we send ourself using CallbackID hack (slack). Closes #219 Wim 19:28, Jul 17 2017
1312b2b Suppress parent message when child message is received (slack) (#218) * Suppress parent message when child message is received When a thread is started in Slack and a user makes a comment on the thread, matterbridge sends the original parent message again on each child comment. This change suppresses that. * Update slack.go Moved determination of ThreadTimestamp to handleSlackClient so the MMMessage struct doesn't need to be modified * Ran 'go fmt' Jerry Heiselman 16:33, Jul 17 2017
cbaa1cf Fix stable/dev shields Wim 21:14, Jul 16 2017
4a7a102 Fix readme Wim 20:57, Jul 16 2017
aa12947 Add stable/devel shields Wim 20:56, Jul 16 2017
6bdff35 Update readme Wim 20:27, Jul 16 2017
dd34518 Set correct binaries path Wim 20:15, Jul 16 2017
18cf213 Try travis bintray integration (6) Wim 20:06, Jul 16 2017
09beed5 Try travis bintray integration (5) Wim 20:02, Jul 16 2017
8175cd0 Try travis bintray integration (4) Wim 19:43, Jul 16 2017
1ff66fb Try travis bintray integration (3) Wim 19:32, Jul 16 2017
3a4fd83 Try travis bintray integration (2) Wim 19:05, Jul 16 2017
c9b2dff Try travis bintray integration Wim 18:57, Jul 16 2017
8224ab6 Add support for fallback/text in attachments (slack) Wim 16:08, Jul 16 2017
274c380 Update travis for crossplatform Wim 15:15, Jul 16 2017
0be2f3f Make sure bot doesn't loop now we relay bot messages (slack) Wim 13:03, Jul 16 2017
ffecb3a Bump version Wim 13:02, Jul 16 2017
511f65c Fix discordgo api changes Wim 12:39, Jul 16 2017
7f18074 Fix lookup bot username (slack). #213 Wim 12:18, Jul 16 2017
47172ad Fix mattermost shield Wim 22:47, Jul 15 2017
af9a6ea Add mattermost chat/badge Wim 22:43, Jul 15 2017
e0dd30f Release v0.16.1 Wim 14:59, Jul 15 2017
de1a8a6 Use GetFileLinks. Also show links to non-public files (mattermost) Wim 14:51, Jul 15 2017
4011848 Refactor connecting logic slack/mattermost. Fixes #216 Wim 14:49, Jul 15 2017
5bfb348 Fix megacheck / go vet issues Wim 22:35, Jul 13 2017
ac728cb Update travis Wim 22:28, Jul 13 2017
9f582fa Add travis Wim 21:54, Jul 13 2017
aaf1bfb Add GetFileLinks, also get files if public links is disabled Wim 20:47, Jul 12 2017
d17eda8 Update readme Wim 20:21, Jul 10 2017
d0f23f0 Update readme Wim 20:19, Jul 10 2017
46db99d Bump version Wim 19:59, Jul 10 2017
952fef8 Lookup bot username (slack). #213 Wim 19:58, Jul 10 2017
f41a76e Add slack badge / invitation Wim 16:08, Jul 9 2017
9058d58 Release v0.16.0 Wim 13:37, Jul 9 2017
3a31671 Add 4.0 support (mattermost) Wim 13:15, Jul 9 2017
20b2cad Replace HTML entities (slack). #215 Wim 12:26, Jul 9 2017
4627f4c Update acknowledgements Wim 12:05, Jul 9 2017
e977372 Replace :emoji: with unicode chars. #215 Add vendor github.com/peterhellberg/emojilib Wim 11:59, Jul 9 2017
addb268 Fix embeds (discord). Closes #202 Wim 11:41, Jul 9 2017
bafc9fc Update issue template Wim 10:25, Jul 8 2017
5da90fc Release v0.16.0-rc2 Wim 21:49, Jul 7 2017
4b2fec2 Try to detect the charset and convert it to utf-8. (irc). Closes #209 #210 Wim 21:39, Jul 7 2017
7c6901b Add UseInsecureURL option (telegram) Wim 23:34, Jul 3 2017
ff6d8d6 Fix channel id off by 0x18000000000000 (steam) Wim 20:10, Jul 3 2017
b522ff9 Optimize StatusLoop. Execute function when specified in OnWsConnect Wim 21:28, Jul 1 2017
9da4fcc Optimize GetStatus. (from @recht matterircd fork) Wim 21:05, Jul 1 2017
b4ec85f Optimize UpdateUsers usage. (from @recht matterircd fork) Wim 21:02, Jul 1 2017
cc16448 Fix possible panics. (from @recht matterircd fork) Wim 20:43, Jul 1 2017
34aabfb Don't logout if logging in through token. (from @recht matterircd fork) Wim 20:41, Jul 1 2017
05c53e1 Reestablish the socket when websocket is disconnected. (from @recht matterircd fork) Wim 15:49, Jul 1 2017
6821b89 Add link to wiki Wim 23:10, Jun 29 2017
20c088b Release v0.16.0-rc1 Wim 22:01, Jun 29 2017
ea731a5 Deprecate URL,useAPI,BindAddress (slack,mattermost,rocketchat) Wim 17:36, Jun 24 2017
b82ae2b Fix samechannel gateway issue. Closes #207 Wim 22:28, Jun 26 2017
92cd69e Add more debugging (discord) Wim 21:01, Jun 26 2017
251070f Remove label from URLs (slack). Closes #205 If slack detects a text contains an url it changes it to <http://url|url>. Strip the |url so that http://url remains. Wim 20:16, Jun 26 2017
a8f24a9 Add webhook posting mode for discord. (#204) Using it implies to configure a Webhook on discord and set the parameter : - WebhookURL (New parameter, discord-specific) Discord API does not allow to change the name of the user posting, but webhooks does. This makes the relay much more elegant, even if we might lose some more advanced features. Signed-off-by: saury07 <sacha.aury@gmail.com> Sacha Aury - Wolfman 18:07, Jun 26 2017
82aea9c Add ShowEmbeds option (discord). #202 Wim 21:17, Jun 24 2017
9017a19 Fix example Wim 23:10, Jun 21 2017
49b4f77 Add initial steam support Wim 23:02, Jun 21 2017
448ba87 Bump version Wim 22:56, Jun 21 2017
f945480 Release v0.15.0 Wim 18:47, Jun 19 2017
7e44bd2 Use the last (and biggest) photo to relay (telegram). Closes #184 Wim 21:59, Jun 18 2017
db1c1b6 Add UserID to each message. Closes #200 Wim 13:44, Jun 18 2017
e618413 Sent only the biggest picture to bridges (telegram) Wim 23:23, Jun 17 2017
73ecb6c Add option IgnoreMessages to ignore messages based on regexp. (all). Closes #70 Wim 23:08, Jun 17 2017
deb5aad Make reconnection more robust (irc). #153 Wim 22:13, Jun 17 2017
a2673f8 Add initial sticker/video/photo/document support (telegram). #184 Wim 16:25, Jun 17 2017
ef6c6a9 Do not relay join/part of ourselves (irc). Closes #190 Wim 15:58, Jun 17 2017
8fb9742 Add note about private channels (rocketchat). See #180 Wim 21:05, Jun 15 2017
c8e2a1f Fix incorrect behaviour of EditDisable (mattermost). Fixes #197 Wim 20:45, Jun 15 2017
08e3bd4 Bump version Wim 20:45, Jun 15 2017
a2ea43a Avoid nil in usermembermap (discord). See #198 Wim 20:29, Jun 15 2017
115acaf Release v0.14.0 Wim 23:44, Jun 14 2017
36fb48e Remove debug Wim 23:30, Jun 14 2017
50e3f9d Add 3.10.0 support (mattermost) Wim 23:30, Jun 14 2017
7491f01 Remove need for channel when using api. Closes #195 Wim 22:40, Jun 14 2017
0da4774 Fix utf-8 issues #193 Wim 22:07, Jun 14 2017
386f297 remove second flag.Parse() (#196) flag.Parse() is already being called on line 28 https://github.com/42wim/matterbridge/blob/master/matterbridge.go#L28 and there is no need for calling it again Syam.G.Krishnan 15:15, Jun 14 2017
c8f3411 Use cache for teamid Wim 18:30, Jun 12 2017
b3ccf3c Add note about file permissions Wim 21:42, Jun 8 2017
d5deac8 Update documentation (api) Wim 22:03, Jun 7 2017
203b1c6 Allow reuse of api in different gateways. See #189 Wim 21:54, Jun 7 2017
70bcd47 Add token authentication (api) Wim 22:05, Jun 5 2017
5ae5b0b Change to lowercase JSON keys (api) Wim 21:18, Jun 5 2017
9fc2968 Add gateway name to messages Wim 21:12, Jun 5 2017
79ae802 Post valid JSON (api). See #185 Wim 21:08, Jun 5 2017
00ca417 Fix panic (mattermost). Closes #186 Wim 19:35, Jun 5 2017
0ca9301 Bump version Wim 16:22, Jun 3 2017
51416fa Add hashtag to channel (discord) Wim 16:21, Jun 3 2017
3a4bfb4 Add note about lowercase channel (irc) Wim 19:00, Jun 1 2017
70e47b1 Release v0.13.0 Wim 21:32, May 31 2017
15a9bfe Reset variables each loop (telegram). Closes #181 Wim 19:14, May 30 2017
00d2e82 Add NOPINGNICK option. Closes #175 Wim 22:11, May 29 2017
85ff997 Bump version Wim 21:54, May 29 2017
0e719b1 Limit message length (irc). Closes #179 Wim 19:54, May 29 2017
c023630 Fix sending to different channels on same account (slack). Closes #177 Wim 20:10, May 24 2017
af8c4cf Release v0.12.1 Wim 20:48, May 23 2017
5a15b80 Replace long ids in channel metions (discord). Fixes #174 Wim 20:26, May 23 2017
2ee0c9b Fix possible crash on nil (discord) Wim 19:57, May 22 2017
e8e22e4 Update documentation about encrypted rooms in matrix Wim 20:53, May 20 2017
8e93eca Fix JoinChannel argument to use IRC channel key (#172) siinus 13:23, May 21 2017
0739550 Add UseFirstName option (telegram). Closes #144 Wim 21:23, May 15 2017
d721051 Update matterbridge.toml.sample about NoHomeServerSuffix Wim 21:11, May 15 2017
b669e86 Bump version Wim 21:20, May 12 2017
6549ca4 Add NoHomeServerSuffix. Option to disable homeserver on username (matrix). Closes #160. Wim 21:04, May 12 2017
0f5595f Add Compatibility for Cisco Jabber (xmpp) (#166) Frank 18:10, May 11 2017
2d32010 Update changelog Wim 21:46, May 9 2017
2105242 Release v0.12.0 Wim 21:31, May 9 2017
4c70a3f Add 3.9.0 support (mattermost) Wim 21:30, May 9 2017
278b481 Add support for HTTP{S}_PROXY env variables (#162) ryarnyah 19:20, May 8 2017
168dea8 Relay messages starting with ! (irc). Closes #164 Wim 19:14, May 8 2017
64e5a45 Fix crash on reconnects when server is down. Closes #163 Wim 18:44, May 8 2017
e534a8c Update doc Wim 19:57, Apr 19 2017
c306b50 Revert "Add support for edited messages (gitter)" This reverts commit 52ab543d5b9e2bcdaa36f726f3d573d4aab244d7. Reverted because of lingering file descriptors (memory leak) Wim 17:50, Apr 19 2017
704ba34 Ignore error on private channel join (slack) Fixes #150 Wim 16:01, Apr 17 2017
a7a7b87 Add support for edited messages (slack) Wim 22:16, Apr 15 2017
52ab543 Add support for edited messages (gitter) Wim 21:46, Apr 15 2017
f118f88 Add support for edited messages (mattermost) Wim 18:21, Apr 15 2017
ea9256f Add support for edited messages (telegram) Wim 17:07, Apr 15 2017
e11c6e3 Add support for edited messages (discord) Wim 17:00, Apr 15 2017
770a7ef Add support for sending edited messages Wim 16:46, Apr 15 2017
3d25713 Bump version Wim 14:24, Apr 15 2017
938a15c Strip custom emoji metadata (discord). Closes #148 Wim 14:23, Apr 15 2017
3f1fccc Release v0.11.0 Wim 19:51, Apr 11 2017
10b23d3 Add 3.8.0 support (mattermost) Wim 21:15, Apr 9 2017
4a44fc9 Update README Wim 22:57, Apr 7 2017
5aaf433 Update changelog Wim 22:50, Apr 7 2017
eb2a2ea Rejoin channel when kicked (irc). Closes #146 Wim 22:42, Apr 7 2017
304be96 Modify iconurl correctly (mattermost). Closes #145 Wim 22:16, Apr 7 2017
e7acf41 Reconnect on session removal (mattermost) Wim 21:25, Apr 7 2017
ad2cd2f Add support for showing/hiding join/leave messages from mattermost. Closes #147 Wim 20:27, Apr 7 2017
99ba18b Fix join/leave regression (irc) Wim 20:18, Apr 3 2017
79c101d Support edited messages (telegram). See #141 Wim 16:18, Apr 1 2017
bdac532 Remove debug info (irc) Wim 16:10, Apr 1 2017
99112c1 Remove space after nick (mattermost). Closes #142 Wim 15:44, Apr 1 2017
30fe208 Reuse connection when using same bridge with another gateway. See #87 Wim 15:24, Apr 1 2017
e632492 Merge branch 'channelinfo' Wim 21:58, Mar 28 2017
4b17e15 Bump version Wim 21:58, Mar 28 2017
a7ea0f9 Refactor Wim 21:56, Mar 28 2017
179e942 Release v0.10.3 Wim 18:40, Mar 27 2017
24a49d5 Allow bot tokens for now without warning (slack). Closes #140 Wim 18:15, Mar 27 2017
a4b2b6c Release v0.10.2 Wim 20:35, Mar 25 2017
ec6b287 Use API_URL_SUFFIX_V3 (mattermost) Wim 20:05, Mar 25 2017
21d95bb Update vendored toml. Adds support for inline tables Wim 18:13, Mar 25 2017
33835e0 Add gops agent Wim 22:28, Mar 23 2017
23b73f5 Add link about token (slack) Wim 22:02, Mar 23 2017
e8d0572 Fix slack/discord example Wim 11:12, Mar 20 2017
d8d9a57 Add more startup messages Wim 18:41, Mar 19 2017
45c47a0 Add badges Wim 21:16, Mar 18 2017
e380aa1 Release v0.10.1 Wim 20:19, Mar 18 2017
fc8aae4 Fix roomid bug (gitter) Wim 20:17, Mar 18 2017
38c9a92 Release v0.10.0 Wim 15:59, Mar 18 2017
71432eb Replace role ids in mentions to role names (discord). Closes #133 * The bot needs to have the "Manage Roles" permission for this to work. (see Server settings - Roles - General Permissions) Wim 15:50, Mar 18 2017
1cc4e38 Join rooms not already joined by the bot (gitter). See #135 Wim 14:32, Mar 18 2017
f2eb63a Add badges Wim 22:45, Mar 16 2017
1022490 Fail when bridge is unable to join a channel (general) Wim 22:05, Mar 16 2017
77cd83a Check if room exists when joining channel (gitter). Closes #135 Wim 22:01, Mar 16 2017
30d8a84 Add 3.7.0 support (mattermost) Wim 00:04, Mar 15 2017
ecaed42 Fix URL / Server mistake in sample (matrix) Wim 23:26, Mar 13 2017
6bb644f Do not forward empty message from any bridge (general). Closes #128 Wim 22:51, Mar 2 2017
bf0e1c5 Do not use HTML parsemode by default. Set MessageFormat="HTML" to use it. (telegram) Closes #126 Wim 17:49, Feb 24 2017
3a1dc85 Use roomalias instead of internal ID (matrix) Wim 16:58, Feb 24 2017
f7a2451 Add ReadTimeout to close lingering connections (mattermost). See #125 Wim 21:13, Feb 21 2017
d91e240 Update README Wim 12:48, Feb 20 2017
ebf8aef Add matrix support Wim 23:49, Feb 19 2017
cf45562 Release v0.9.3 Wim 22:32, Feb 18 2017
8c5f6d7 Add REST API support Wim 22:10, Feb 18 2017
d406b09 Update changelog Wim 22:21, Feb 17 2017
05371a1 Do not relay slackbot messages (slack). Closes #119 Wim 22:13, Feb 17 2017
81b0dbc Add githash to docker builds Wim 21:32, Feb 17 2017
0486eb1 Merge branch 'status' Wim 21:12, Feb 17 2017
d8f5419 Refactor samechannelgateway Wim 21:08, Feb 17 2017
89a3b44 Set http timeout to 10 seconds Wim 16:51, Feb 17 2017
665f858 Refactor. Make extra options easier for other protocols Wim 22:52, Feb 14 2017
cf32780 Refactor to handle disconnects/reconnects better. Now try to reconnect every 60 seconds until forever. Wim 20:12, Feb 14 2017
3d727ff Use nickname when present (discord). Closes #122 Wim 17:52, Feb 13 2017
2f2f1e0 Add more error checking Wim 15:43, Feb 3 2017
6eec591 Update changelog Wim 15:41, Feb 3 2017
0f2e1a3 Fix receiving messages from private channels (slack). See #118 Wim 15:40, Feb 3 2017
938e367 Update vendor Wim 21:45, Jan 28 2017
1a5a435 Bump version Wim 21:29, Jan 28 2017
16ca19d Release v0.9.2 Wim 21:15, Jan 28 2017
6c48dd3 Update changelog Wim 23:39, Jan 27 2017
e784ce2 Add support for private channels (slack). Closes #118 Wim 23:36, Jan 27 2017
d393d1b Use unknown as username if unsigned channel (telegram) Wim 22:59, Jan 27 2017
02d3242 Update changelog Wim 22:40, Jan 27 2017
a8e2111 Add telegram links about channel and tokens Wim 22:36, Jan 27 2017
f10a5e1 Fix username (telegram) Wim 22:30, Jan 27 2017
25a7846 Fix channel and group messages (telegram) Wim 22:26, Jan 27 2017
c178b17 Fix IgnoreNicks (global). Closes #115 Wim 20:00, Jan 21 2017
a0a7b36 Fix tls by setting ServerName (xmpp) (#114) Fixes error message shown by tls: "either ServerName or InsecureSkipVerify must be specified in the tls.Config" Josip Janžić 20:01, Jan 18 2017
e29ed5b Bump version Wim 19:06, Jan 18 2017
acad47a Release v0.9.1 Wim 22:57, Jan 17 2017
a83d447 Add GetStatuses() Wim 21:47, Jan 17 2017
b9d2acc Update changelog Wim 22:55, Jan 16 2017
eeec924 Handle SkipTLSVerify for XMPP client (#106). Closes #81 * Handle SkipTLSVerify for XMPP client * Mention SkipTLSVerify for XMPP in sample config Stefan Haller 23:35, Jan 13 2017
c850c9f Do not use API functions in webhook (slack). Closes #110 Wim 23:40, Jan 11 2017
29e96b8 Handle errors in initUser() Wim 22:51, Jan 6 2017
fac5ec3 Telegram: add markdown (#103) * Add support for markdown (telegram) Close #98 * Telegram: add more Markdown Render blacklist Tatsuyuki Ishi 22:32, Jan 6 2017
82e057a Update changelog. Remove obsolete info Wim 13:20, Jan 4 2017
09ddbed Add channel key support (irc). Closes #27 Wim 13:10, Jan 4 2017
ec8b379 Merge pull request #104 from markusgraube/patch-2 Update matterbridge.toml.sample Wim 22:07, Jan 3 2017
92791ae Update matterbridge.toml.sample Add password entry to irc section matterbride.toml.sample Markus Graube 09:12, Dec 26 2016
2fdfaea Merge pull request #102 from ishitatsuyuki/patch-1 Fix the missing username (telegram). Closes #93 @42wim 14:44, Dec 17 2016
ea3af86 Telegram: Fix the missing username Tatsuyuki Ishi 09:43, Dec 17 2016
eb1e6b2 Update changelog Wim 23:16, Dec 7 2016
4f0df80 Exit when a bridge fails to start Wim 23:14, Dec 7 2016
26a4d43 Check errors only on first connect. Keep retrying after first connection succeeds. (mattermost) Closes #95 Wim 23:07, Dec 7 2016
bbf1f7c Add initial Rocket.Chat support Wim 23:10, Dec 2 2016
0e74a09 Release v0.9.0 Wim 21:15, Dec 1 2016
64c89ae Update public links to new API (mattermost) Wim 14:46, Nov 26 2016
4b3aed1 Do not relay empty or delayed messages (xmpp) Wim 14:06, Nov 26 2016
4094088 Enable keepalive (xmpp) Wim 14:02, Nov 26 2016
6e1c965 Add sample documentation for hipchat support via xmpp Wim 23:40, Nov 25 2016
c8ac0e8 Fix loop because of closed channel. Fixes #89 Wim 22:51, Nov 23 2016
b5c5716 Support mattermost setup with up to 50k users Wim 20:24, Nov 23 2016
d5f709a Create ISSUE_TEMPLATE.md @42wim 19:22, Nov 23 2016
916b3e0 Add logo Wim 23:13, Nov 22 2016
50dae56 Add support for RemoteNickFormat in general configuration (samechannelgateway) Wim 22:50, Nov 20 2016
6b140c3 Add support for RemoteNickFormat in general configuration Wim 22:33, Nov 20 2016
5d44210 Add gateway.inout config for bidirectional bridges. Closes #85 Wim 22:01, Nov 20 2016
bc129f5 Replace id-mentions to usernames (slack). Closes #86 Wim 21:40, Nov 20 2016
808b4aa Update documentation Wim 17:01, Nov 20 2016
9671bff Remove callbacks after being called. Fixes #88 (irc) Wim 16:20, Nov 20 2016
5b08be5 Merge branch 'telegram' Add telegram support Wim 16:02, Nov 20 2016
f196286 Update documentation and sample (telegram) Wim 16:01, Nov 20 2016
90156c2 Add initial telegram support Wim 22:15, Nov 15 2016
c9f0052 Fix ShowJoinPart from irc bridge. Closes #72 Wim 21:53, Nov 14 2016
1d07f54 Update sample config. Closes #75 Wim 15:42, Nov 14 2016
a1d2758 Add bot tag to api if not specified (discord) Wim 15:30, Nov 14 2016
abf710f Fix !users command for irc. Closes #78. Wim 23:10, Nov 13 2016
2436b6b Fix merge issue Wim 22:12, Nov 13 2016
deaa885 Merge branch 'refactor' Wim 22:09, Nov 13 2016
5131ecc Refactor Wim 22:06, Nov 13 2016
291f1bc Fix GetLastViewedAt Wim 15:03, Nov 13 2016
61ce4d5 Update documentation Wim 21:33, Nov 12 2016
4fc6728 Sync with mattermost 3.5.0 Wim 21:00, Nov 12 2016
9b225ed Validate channels for samechannelgateway. Fixes #73. Wim 14:23, Nov 11 2016
e507ecc Refactor gateway Wim 22:44, Nov 8 2016
3529af6 Add support for using avatars from discord,slack and gitter in slack Wim 23:46, Nov 5 2016
329512d Add support for dynamic IconURL (slack). Closes #43 Wim 00:11, Nov 5 2016
627ed98 Reconnect on connection timed out (mattermost). Fixes #71 Wim 22:17, Nov 4 2016
31b6002 Refactor modifyMessage Wim 23:05, Nov 3 2016
8c141b9 Reconnect on connection reset by peer (mattermost). Fixes #69 Wim 19:00, Nov 2 2016
5bf887c Update to latest go-gitter API changes Wim 15:28, Nov 2 2016
7ce1d86 Fix tight loop (gitter). Closes #68. Wim 15:12, Nov 2 2016
0434347 Update documentation Wim 22:10, Nov 1 2016
baaeda3 Add anti-flooding settings (irc). See #40 Wim 21:52, Nov 1 2016
94669f6 Use names instead of id's for mentions (discord). Fixes #66 Wim 21:55, Oct 30 2016
0a5ed0f Override config from environment. See #50 Expects uppercase environment variables of MATTERBRIDGE_PROTOCOL_ACCOUNT_KEY="value" e.g. you can override this config [mattermost] [mattermost.work] Team="yourteam" Login="yourlogin" Password="yourpass" by using MATTERBRIDGE_MATTERMOST_WORK_TEAM="newteam" MATTERBRIDGE_MATTERMOST_WORK_LOGIN="newlogin" MATTERBRIDGE_MATTERMOST_WORK_PASSWORD="newpassword" Wim 21:32, Oct 30 2016
4f49031 Drop first received message on connection to avoid duplicates (slack). Fixes #55 Wim 19:05, Oct 29 2016
9d78f95 Wait until the welcome message before connection is ok (irc). Fixes #62 Wim 16:59, Oct 29 2016
3df2413 Forward channel notices too (irc) Wim 16:01, Oct 29 2016
3314e6a Update changelog Wim 15:54, Oct 29 2016
6d3cebf Update documentation Wim 15:34, Oct 29 2016
69df409 Fix teamid bug (mattermost) Wim 14:46, Oct 29 2016
8d3db85 Ignore messages from ourself (irc bridge) Wim 14:35, Oct 29 2016
286598c Ignore private queries (irc bridge) Wim 14:27, Oct 29 2016
7c761b8 Only respond to notices from nickserv (irc bridge) Wim 14:09, Oct 29 2016
f311f95 Add support for discord channel ID. See #57 Wim 23:01, Oct 25 2016
f59d8a3 Ignore empty content from discord. Fixes #58 Wim 22:12, Oct 25 2016
84b9869 Add support for discord attachments. Fixes #59 Wim 22:09, Oct 25 2016
c72478e Use RTM only on API (slack). Fix #56 Wim 21:29, Oct 25 2016
0c256b8 Merge pull request #54 from markusgraube/patch-1 Close open strings in matterbridge.conf.sample @42wim 10:55, Oct 24 2016
d66e807 Update matterbridge.conf.sample Close open strings Markus Graube 10:14, Oct 24 2016
64d7265 Launch every account only once. Fixes #48 Wim 20:23, Oct 23 2016
5b80ef0 Drop messages not from our mattermost team. Fixes #49 Wim 19:16, Oct 23 2016
3259e93 Only send to channels defined in config. Fixes #53 Wim 18:58, Oct 23 2016
92aae32 Update documentation in sample config about channelnames Wim 17:51, Oct 23 2016
1e3cce4 Rename discord guild to server. Wim 17:50, Oct 23 2016
46027f4 Add documentation about bot tag for discord Wim 12:18, Oct 23 2016
a0288bd Add irc names callback only on command. Fixes #51 Wim 12:11, Oct 23 2016
018475e Add error message about non-existing channels (slack) Wim 19:57, Oct 8 2016
0d57bc4 Bail out on samechannel gateway when a bridge fails to start Wim 07:22, Oct 3 2016
ed96c84 Fix matterbridge.toml.sample Wim 18:14, Oct 1 2016
4e5127b Add more irc debug on connect (when debugging enabled) Wim 18:07, Oct 1 2016
51ed057 Bail out when a bridge fails to start Wim 18:07, Oct 1 2016
9350567 Add samechannel gateway. See #35 Wim 21:19, Sep 30 2016
89fb28d Fix slack channel join Wim 21:15, Sep 30 2016
8d1962f Fix mattermost bridge channel join Wim 20:59, Sep 30 2016
c5c3869 Fix sample config. Closes #38 Wim 18:35, Sep 30 2016
ba076c8 Remove newline splitting from outgoing mattermost messages. Should be handled by receiving bridge. Wim 21:32, Sep 29 2016
2ca03b4 Split newlines for irc (#37) Wim 19:21, Sep 29 2016
a77b342 Fix IRC colors regexp Wim 21:48, Sep 22 2016
133a708 Strip IRC colors. Closes #33 Wim 22:33, Sep 20 2016
4447f96 Add support for mattermost attachments. Shows public link on bridges. Closes #32 Wim 21:48, Sep 20 2016
6487657 Use specified config file Wim 21:18, Sep 20 2016
5f0c21a Fix joining slack/mattermost channels using the webhook Wim 10:20, Sep 20 2016
f9ca327 Cleanup debug messages Wim 22:21, Sep 19 2016
6252cf9 Cleanup discord bridge debug/info messages Wim 22:15, Sep 19 2016
8af1cca Cleanup slack bridge debug/info messages Wim 22:13, Sep 19 2016
8e53282 Cleanup gitter bridge debug/info messages Wim 22:06, Sep 19 2016
8a2a3c4 Cleanup xmpp bridge debug/info messages Wim 22:03, Sep 19 2016
160d4a7 Cleanup mattermost bridge debug/info messages Wim 21:58, Sep 19 2016
d9c68fb Cleanup irc bridge debug/info messages Wim 21:35, Sep 19 2016
6d50f4f Connect only once to each bridge Wim 21:05, Sep 19 2016
6cac0c3 Add the discord bridge for real Wim 19:05, Sep 19 2016
890f2d4 Add Discord support Wim 18:53, Sep 19 2016
b09b34c Update documentation Wim 19:04, Sep 18 2016
b9ce369 Refactor for more flexibility * Move from gcfg to toml configuration because gcfg was too restrictive * Implemented gateway which has support multiple in and out bridges. * Allow for bridging the same bridges, which means eg you can now bridge between multiple mattermosts. * Support multiple gateways Wim 17:21, Sep 18 2016
a8e06e8 Release v0.6.1 Wim 13:34, Sep 17 2016
548cebf Fix mattermost API change for UpdateLastViewedAt Wim 13:33, Sep 17 2016
669fcef Release v0.6.0 Wim 13:25, Sep 17 2016
b5ce010 Fix spinning for loop Wim 21:08, Sep 5 2016
b97cc8c Update documentation Wim 14:42, Sep 5 2016
1e01627 Add Slack support Wim 14:34, Sep 5 2016
c7340fe Release v0.6.0-beta2 Wim 18:42, Sep 4 2016
fb5ce53 Update documentation Wim 18:41, Sep 4 2016
56c5d6f Add Gitter support Wim 18:03, Sep 4 2016
678a909 Get correct teamname for non-joined channels. Closes 42wim/matterircd#65 Wim 22:15, Aug 31 2016
c484618 Fix documentation layout Wim 16:16, Aug 20 2016
81a46a1 Fix documentation layout Wim 16:15, Aug 20 2016
dd2bea0 Release v0.6.0-beta1 Wim 16:08, Aug 20 2016
27b2cd7 Update documentation Wim 15:52, Aug 20 2016
aaab79b Fix info message Wim 15:30, Aug 20 2016
ad2c4b6 Remove unused code Wim 15:23, Aug 20 2016
a2b1926 Refactor handleReceive Wim 15:21, Aug 20 2016
aa44ec9 Remove redundant function Wim 14:29, Aug 20 2016
c452c87 Move nickformatting into bridge Wim 22:08, Aug 15 2016
5dfe29d Add Connect() to Bridger interface Wim 21:16, Aug 15 2016
a16c4c4 Add Enable per section (protocol) instead of in general section Wim 21:15, Aug 15 2016
26ebd89 Fix crash on exit Wim 20:58, Aug 19 2016
31ba8d2 Add documentation about breaking API changes for mattermost 3.3.0. Start work on 0.6.0-dev Wim 19:11, Aug 15 2016
b202df3 Make sure login works after logout Wim 18:27, Aug 15 2016
6b333bf Update code to mattermost 3.3.0 API changes Wim 16:49, Aug 15 2016
78ed9fd Fix nil pointers Wim 21:04, Aug 14 2016
6bbe593 Add StatusLoop(), keeps connection alive Wim 20:53, Aug 14 2016
c166df5 Refactor bridge. Allows bridging between every protocol Wim 19:48, Aug 14 2016
cf56a28 Add initial XMPP support Wim 22:23, Jul 13 2016
f5898b3 Release v0.5.0 Wim 20:42, Jul 27 2016
755c73b Fix docker build Wim 22:03, Jul 22 2016
518888d Fix crash on invalid team Wim 21:47, Jul 22 2016
0e16daa Update readme Wim 21:36, Jul 22 2016
a44cc64 Fix pointer reuse problem Wim 21:04, Jul 22 2016
63e51e5 Add (PLAIN) SASL support Wim 21:47, Jul 21 2016
28085d3 Do not check bindaddress when not using the server Wim 20:15, Jul 17 2016
a915afa Add FAQ section Wim 19:59, Jul 15 2016
f60f01d Fix markdown Wim 20:00, Jul 12 2016
819a5c5 Release v0.5.0-beta1 Wim 19:32, Jul 12 2016
5cd8e20 Add migration info Wim 23:23, Jul 11 2016
97d4c2d Update version Wim 23:07, Jul 11 2016
1243db4 Update documentation Wim 23:02, Jul 11 2016
4e905d2 Update documentation Wim 22:25, Jul 11 2016
9f4dd04 Remove token check Wim 22:23, Jul 11 2016
b7a8063 Remove Port from IRC config. Specify it with server Wim 21:30, Jul 11 2016
1c8ccaa Add port to BindAddress Wim 21:22, Jul 11 2016
8c6fe67 Remove multiple Token config. Use same channel setup as from matterbridge-plus Wim 20:55, Jul 11 2016
d7f1fd1 Remove UseSlackCircumfix. Use RemoteNickFormat Wim 19:26, Jul 11 2016
6e164fc Converge with matterbridge-plus Wim 19:23, Jul 11 2016
a0dcfff Release v0.4.2 Wim 18:31, Jun 23 2016
9aaf363 Fix mattermost 3.1.0 API change. Closes #24 Wim 18:29, Jun 23 2016
5867b7c Fix sample documentation. Closes #23 Wim 19:01, Jun 16 2016
5836592 Add Dockerfile Wim 14:30, May 21 2016
ab8a3c9 Add support for ignoring messages from specific users. Wim 14:03, May 21 2016
f5dd2e9 Release v0.4 Wim 21:05, May 15 2016
b9e53e9 Mention go1.6 requiremÃent Wim 19:40, Apr 25 2016
6b18257 Move common code to matterbridge-plus bridge package Wim 23:25, Mar 22 2016
4b1ebaf Update documentation and sample config Wim 23:42, Mar 21 2016
93db74e Add -debug option. Run go fmt. Some cleanups Wim 23:25, Mar 21 2016
0e6fe40 Merge pull request #16 from fdevibe/nickserv-auth Add Freenode style NickServ-based authentication. @42wim 23:04, Mar 21 2016
69b534e Add Freenode style NickServ-based authentication. If the server sends a NOTICE requesting identification, identify. Fredrik de Vibe 18:28, Mar 21 2016
71a5049 Merge pull request #15 from fdevibe/async-connect Handle connects asynchroneously. @42wim 22:49, Mar 21 2016
99ac7dc Handle connects asynchroneously. On connect events, update the nick with what's actually used and set up channels as configured. Fredrik de Vibe 13:24, Mar 21 2016
4984473 Merge pull request #14 from fdevibe/enable-users-2 Enable !users command and add a table formatter @42wim 22:48, Mar 18 2016
3fcce2d Limit number of columns to number of IRC nicks. Don't add more columns to the IRC nicks table than the total number of nicks in the IRC channel. Fredrik de Vibe 22:13, Mar 18 2016
a53e699 Remove unnecessary break in switch block. Fredrik de Vibe 22:09, Mar 18 2016
f29822d Add double newline if the message is markup and prefixed. If the message is prefixed with the sender nick, it will break markup formatting on the same line. This commit introduces a very rudimentary markup checker, and if the message is deemed to be markup in those cases, the space between sender nick and message is replaced by a double newline. Fredrik de Vibe 22:03, Mar 18 2016
a63433e Move new config parameters from IRC to Mattermost. PrefixMessagesWithNick, NickFormatter and NicksPerRow. Fredrik de Vibe 19:54, Mar 18 2016
e0379ca Enable !users command and add a table formatter * Listen to wildcarded events, currently handle RPL_NAMREPLY. * Add a formatter to present nick lists from IRC as a table. Fredrik de Vibe 19:12, Mar 18 2016
4759ee6 Merge pull request #12 from fdevibe/msgprefix Add config option to prefix messages (IRC->MM) with nick @42wim 11:50, Mar 18 2016
5ec94fd Add config option to prefix messages (IRC->MM) with nick If username overriding isn't enabled on the Mattermost server, this is required for Mattermost users to see who sent a message from IRC. Fredrik de Vibe 10:09, Mar 18 2016
a64deb1 Update to v0.3 Wim 21:24, Mar 3 2016
f914695 Add support for slack username circumfix. Closes #10 Wim 20:45, Feb 18 2016
304dc2e Merge pull request #8 from daysofwineandroses/master Add PASS support as per RFC1459 @42wim 23:45, Jan 28 2016
fd74dca Add PASS support as per RFC1459 Provide a connection password via the protocol's PASS command. Imported irc.go supports it as a simple parameter: https://github.com/thoj/go-ircevent/blob/master/irc.go#L381 See https://tools.ietf.org/html/rfc1459#section-4.1 for full details. Bert Mertens 19:09, Jan 27 2016
c7ace91 Add link to matterbridge-plus Wim 15:21, Dec 20 2015
9f07a2c Add support for multiple channels Wim 15:55, Dec 19 2015
0dc5e04 Add option to change receiving mattermost channel Wim 14:55, Dec 19 2015
f0a5d23 Add option to specify configfile Wim 19:54, Dec 18 2015
bdac03f Add BindAddress option. Closes #4 Wim 20:26, Dec 12 2015
c1f8038 Update to v0.2 Wim 23:42, Dec 8 2015
bd7c1e3 Set type join_leave for irc JOIN/PART messages send to mattermost Wim 23:28, Nov 28 2015
5c1b02c Add support for Type and Attachments in incoming webhooks Wim 22:57, Nov 28 2015
38fce68 Fix go get path Wim 08:57, Oct 30 2015
90f2768 Add DisableServer option Wim 16:18, Oct 28 2015
5282cda Remove markdown for giphy Wim 23:16, Oct 27 2015
008ea94 Add giphy support. !gif <query> Wim 23:04, Oct 27 2015
693f194 Fix multiline messages Wim 10:25, Oct 27 2015
8b6a00d Add SkipTLSVerify option for mattermost, allows selfsigned certificates Wim 23:00, Oct 24 2015
43738db Refactor and IconURL support Wim 16:44, Oct 24 2015
6feccd4 Add support for outgoing webhook token Wim 16:01, Oct 24 2015
25d72a7 Add some validation for incoming connections Wim 15:44, Oct 24 2015
523f6ff Add support for NAMES Wim 15:25, Oct 24 2015
b346ac8 Add support for JOIN, PART and CTCP_ACTION Wim 14:39, Oct 24 2015
d0cda03 Add matterhook package info Wim 21:31, Oct 23 2015
19b3145 Add mattermost requirement Wim 21:11, Oct 23 2015
a0d1fc0 Add link to binaries Wim 21:02, Oct 23 2015
f94bd43 Fix formatting Wim 20:39, Oct 23 2015
cbd01d4 Initial matterbridge commit Wim 20:34, Oct 23 2015
74d0d3f Initial commit Wim 15:09, Oct 23 2015
c1dcb81 Initial commit @42wim 15:07, Oct 23 2015