Releases: 42wim/matterircd
matterircd v0.23.1
matterircd v0.23.0
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
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
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
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
New features
- slack: support SSO/SAML logins using xoxc-token and cookies. See https://github.com/42wim/matterircd#slack-sso-login--xoxc-tokens
- mattermost: Support for adding message/thread context at the end (#319). see matterircd.toml.example
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
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 inmatterircd.toml
, see the example file.
Config changes
BlacklistUser
feature for slack has been renamed toDenyUsers
.JoinMpImOnTalk
feature has been renamed toJoinDM
and is available for slack/mattermostJoinInclude
,JoinExclude
now support regexp (see matterircd.toml.example)
New features
- general: New option
trace
to give even more output asdebug
. 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
matterircd v0.19.3
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
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