Skip to content

Releases: 42wim/matterircd

matterircd v0.23.1

27 Feb 12:54
cd7a21b
Compare
Choose a tag to compare

Bugfix

  • slack: Use conversation API for DM (slack). (#402) Fixes #400
  • slack: Fix regression, increase user pag to 1000 (slack) #403
  • general: Fixed buffer flushing (#398)

This release couldn't exist without the following contributors:
@hloeung

matterircd v0.23.0

13 Feb 17:24
623e483
Compare
Choose a tag to compare

Big shout-out to @hloeung for doing most of the work for this release!

New features

  • mattermost: Replay only messages not seen; also make it clear when replaying #373
  • mattermost: new ForceAntiIdle option - Allow forcing anti-idle #369
  • mattermost: Allow adding or removing reactions #386
  • mattermost: Add scrollback support for direct messages (DMs). Fixes #385 #388

Enhancements

  • mattermost: Add prefix showing messages are replies to threads when using Mattermost ThreadContext
  • mattermost: Save lastViewedAt and load on start up (#313) #368
  • mattermost: Add logging when replaying logs #377
  • general: Handle events after initialization use buffered channel #383

Bugfix

  • general: Flush buffer on ctcp action. Fixes #367 #371
  • general: Sanitize nicks, replace invalid chars with dash #374
  • general: Sanitize nick before sending PRIVMSG irc command #378
  • general: Flush buffers on reactions, allows adding various reactions in sequence, also replies to threads or message modifications #387
  • general: Fix fd leak - Timeout unused handshake after 10 seconds. Fixes #390 #392
  • general: Space separate 'download file' #394
  • mattermost: Fix panic with no postlist returned. Fixes #380 #384
  • mattermost: Fix permissions issues when replying to threads in DM #389

This release couldn't exist without the following contributors:
@hloeung, @dfskoll

matterircd v0.22.0

28 Dec 21:58
546afba
Compare
Choose a tag to compare

New features

  • mattermost: Allow modifying or deleting last message and by Mattermost message ID (mattermost) (#353)
  • mattermost: Allow replying to your own last message to start new threads (mattermost) (#362)
  • mattermost: Support 2fa authentication (mattermost) (#355)

Enhancements

  • general: Log useful timestamp (#364)
  • mattermost: Save last viewed at state and use for replaying logs (#361)
  • mattermost: Add optional Unicode ellipsis to save on screen real estate (#358)
  • mattermost: Allow showing replies with Prefix/SuffixContext (#351)

Bugfix

  • mattermost: Do not show replies when hidereplies is enabled (mattermost) (#352)

This release couldn't exist without the following contributors:
@hloeung, @eyenx

matterircd v0.21.0

28 Nov 20:59
4726485
Compare
Choose a tag to compare

New features

  • general: Reload certs using SIGHUP. Fixes #110
  • general: Add a tlskey and tlscert configuration option
  • mattermost: Support replying to old mattermost threads (#344)
  • mattermost: Allow showing parent thread or message ID with PrefixContext / SuffixContext (#348)

Bugfix

  • general: Disable watchconfig on illumos. Fixes #345
  • mattermost: Use override_username when available in backlog (mattermost) (#343)

This release couldn't exist without the following contributor:
@hloeung

matterircd v0.20.2

30 Oct 23:11
56a1e2f
Compare
Choose a tag to compare

New features

  • mattermost: Add ShortenReplies (#322). see matterircd.toml.example

Bugfix

  • general: Ignore private messages when not logged in (#331)
  • general: Lock updateCounter against concurrent updates (#328)
  • general: Ignore empty channels and non-channels for TOPIC (#339)
  • mattermost: Move antiIdle to matterclient package. Fixes #327 (#329)
  • mattermost: Update user after error checking (#330)
  • mattermost: Fix nil User when using tokens (mattermost) (#334)
  • mattermost: Use channel id from CreateDirectChannel (mattermost). Fixes #336 (#337)
  • slack: Create a fake user when getting a botmessage (slack) (#333)
  • slack: Fix missing botname, fix attachments without text (slack) (#335)

This release couldn't exist without the following contributors:
@Aketzu, @jetpackdanger

matterircd v0.20.1

26 Sep 18:44
Compare
Choose a tag to compare

New features

Bugfix

  • general: Fix panic on nick change when not logged in
  • general: Fix panic on sending to messages/users channels
  • mattermost: Do not check alive while reconnecting. Fixes #318
  • mattermost: Use always other user as channelID in DM for prefixcontext. Fixes #317
  • slack: fix possible panic when self-message #321

This release couldn't exist without the following contributors:
@hloeung, @42wim

matterircd v0.20.0

01 Sep 17:14
Compare
Choose a tag to compare

The refactor edition.
Be sure to look into the new prefixcontext.md option for mattermost.

Thanks a lot to @cjwatson, @muesli, @hloeung, @vmiklos and @guilhermepiccoli for contributing and testing this release!

Breaking changes

Commandline switches

  • Switched to viper for cmdline parsing, which does not support "short" flags. You'll need to use --flag instead of -flag. Eg ./matterircd --debug
  • Bridge specific configuration is now only in configuration file. This means the following flags have been removed: -restrict,-mmteam,-mmserver,-mminsecure,-mmskiptlsverify. You can set those in matterircd.toml, see the example file.

Config changes

  • BlacklistUser feature for slack has been renamed to DenyUsers.
  • JoinMpImOnTalk feature has been renamed to JoinDM and is available for slack/mattermost
  • JoinInclude, JoinExclude now support regexp (see matterircd.toml.example)

New features

  • general: New option trace to give even more output as debug. See matterircd.toml.example.
  • general: New option gops to activate gops for debugging.
  • general: Allow binding to a Unix socket #276.
  • mattermost: Add prefixcontext option which supports edits/deletes/reactions/threads (see matterircd.toml.example) and (prefixcontext.md)
  • mattermost: Add option to use Nickname instead of Username #273 (See matterircd.toml.example).
  • mattermost: Add option to disable showing replies/parent posts #283 (See matterircd.toml.example).
  • mattermost: JoinDM option to enable groups/dm joining on startup.
  • mattermost: Add thread replies to prefixcontext.
  • mattermost: Add support for thread reply using prefixcontext.
  • mattermost: Add support for deleting/modifying own messages.
  • mattermost: Add support for "words that trigger mentions" (See matterircd.toml.example)
  • mattermost/slack: JoinOnly option to only join these specific channels (see matterircd.toml.example).
  • mattermost/slack: JoinInclude, JoinExclude now support regexp (see matterircd.toml.example).

Enhancement

  • general: Refactor using interfaces, will make it easier to update and add new bridges.
  • general: massive speedups on joining large channels.
  • general: less memory/CPU usage on large slacks/mattermost.
  • general: Break longer messages at word boundaries #270.
  • general: Move matterclient to pkg and refactor.
  • general: Batch lastviewed updates.
  • mattermost: Handle ratelimiting on frequent used paths.
  • mattermost: Rewritten mattermost connection logic fixing goroutine leaks.
  • mattermost: make @ALL messages also notices #288.
  • mattermost: add support for updateuser event (realtime nick changes).
  • mattermost: private channels are now shown with +p in irc
  • mattermost: Convert /me commands from mattermost to irc /me. Closes #281
  • mattermost: Handle deleted messages in mattermost.
  • mattermost: Add reaction events (using prefixContext).
  • slack: speed-up on large slack installations.

Bugfix

  • general: Refactor DMs and fix messages to self. Fixes #293
  • general: Fix topic messages and check permissions. Closing #294
  • general: Fix too many replay messages.
  • mattermost: Changing topic also changes channel display name #284.
  • mattermost: Images/links in private messages now are on the correct channel.
  • mattermost: Ignore user join messages #280
  • mattermost: Make mattermost away work. Fix #277
  • mattermost: Fix goroutine leaks on multiple login/logout
  • mattermost: Fix crash on quit without login #300
  • slack: fix double messages on irc because of slack API changes, now using slack blocks.

matterircd v0.19.4

08 Dec 22:47
Compare
Choose a tag to compare

v0.19.4

Bugfix

  • slack: fix regression with slack library (#264)
  • slack: fix an unexpected panic (#263)

matterircd v0.19.3

04 Nov 23:24
Compare
Choose a tag to compare

Enhancement

  • general: Add UPDATELASTVIEWED command, and make DisableAutoView work consistently (#255)
  • slack: Handle message edits and deletion (#260)
  • slack: Add handling of reactions, stars and pins (#229)

Bugfix

  • mattermost: Fix a panic #247
  • mattermost: Fixes incorrect users because of paging. #244
  • mattermost: Fix outdated channel issue
  • mattermost: Add paging so we can see > 200 users in a channel #248
  • mattermost: Fix expired session panic #259
  • general: Fix datarace #246
  • general: Fix empty JoinInclude
  • general: Fix panic #257

This release couldn't exist without the following contributors:
@Aketzu, @bucko909, @42wim

matterircd v0.19.2

13 Apr 21:17
Compare
Choose a tag to compare

Enhancement

  • general: Add a default value matterirc.toml for the '-conf' flag (#240)
  • slack: library updated
  • mattermost: library updated
  • mattermost: Add support for channel created/deleted events

Bugfix

  • mattermost: Remove ourselves from the channel when removed in mattermost. Fixes #233
  • mattermost: Add/remove ourselves to the channel if we join using the GUI. #239
  • mattermost: Update topics in mattermost. Closes #241
  • mattermost: Fix pastes and attachments in direct message. Closes #228
  • mattermost: Update channels if not known on join yet