================= 2022-03-04 v4.8.0 ================= - updated runtime to .net 6 - ohbot will now join the viewer list ================== 2022-02-07 v4.7.16 ================== - maintenance release: https://3v.fi/s/D_pU0 ================== 2021-08-07 v4.7.14 ================== - fix subscribed vips default access level ================== 2021-07-06 v4.7.13 ================== - allow !permit when links are filtered by a preset, not the channel ================== 2021-06-20 v4.7.12 ================== - VIPs added to default access levels with 25 - correct number in error message when trying to create a new preset at cap ================== 2021-05-02 v4.7.11 ================== - \{emote} syntax no longer supported in combination with lookalikes ================== 2021-04-13 v4.7.10 ================== - maintenance release ================= 2021-03-01 v4.7.9 ================= - fix skipped minutes in channelstats - fix uptime calculations for long streams ================= 2021-02-27 v4.7.7 ================= - added !enforce status ================= 2021-02-12 v4.7.4 ================= - fix solospam % setting - fix !channelstats loading ================= 2021-02-07 v4.7.3 ================= - !channelstats ================= 2021-02-06 v4.7.2 ================= - solospam v2: looks purely at composition similarity for % ================= 2021-02-06 v4.7.1 ================= - added default regex reason to !filters output ================= 2021-02-06 v4.7.0 ================= - added default regex reason ================= 2021-02-05 v4.6.0 ================= - added option to reverse regexp ================= 2021-01-31 v4.5.0 ================= - swapped thread synchronization model to resolve command crashes ================== 2021-01-31 v4.5.0b ================== - upgrade to net5 - removed statter - concurrency optimizations - C# version 9 - logging optmizations - fixed custom commands - support for multiple listeners - rolling cache for toxicity ================= 2021-01-29 v4.4.5 ================= - improved repeat handler errors - changed !preset x remove ================= 2021-01-28 v4.4.4 ================= - separate join errors - removed bttv filter ================= 2021-01-13 v4.4.3 ================= - fix multiple whisper replies ================= 2021-01-04 v4.4.1 ================= - closed beta feature fixes (rp) ================= 2021-01-03 v4.4.0 ================= - use multiple senders ================== 2020-12-26 v4.2.11 ================== - fixes to global filtering ================== 2020-12-22 v4.2.10 ================== - more conservative channel rate limits ================= 2020-10-24 v4.2.9 ================= - fix !join API call - potential fix for a crash in command handling ================= 2020-10-24 v4.2.8 ================= - prioritize less spammy channels over spammy ones, adjust throttling logic - adjust !join limiting ================= 2020-09-19 v4.2.7 ================= - adjust message splitting to account for replies - remove duplicate @user from !song - update zalgo group ================= 2020-08-23 v4.2.6 ================= - fix ID output in regex edit ================= 2020-08-15 v4.2.5 ================= - regex optimizations ================= 2020-08-12 v4.2.4 ================= - bug fixes in admin functionality (status tracking) ================= 2020-08-11 v4.2.3 ================= - support for Twitch threads/replies ================= 2020-07-25 v4.2.2 ================= - slowmultiplier default from 16 to 1 - tweaks to !song error messages ================= 2020-05-26 v4.2.1 ================= - different error for failed detection ================= 2020-05-24 v4.2.0 ================= - added !song - updated commands to use C#8 async generators ================= 2020-03-28 v4.1.0 ================= - added a command for bot admins ================= 2020-02-06 v4.0.7 ================= - fix [uptime] - remove dependencies to v5 ================= 2019-12-06 v4.0.6 ================= - update frameworks ================= 2019-12-06 v4.0.5 ================= - fix !lookalikes x list y ================= 2019-11-27 v4.0.4 ================= - separate command rate limiting - remove unused rate limiting ================= 2019-11-27 v4.0.3 ================= - improved send rate limiting ================= 2019-11-20 v4.0.2 ================= - fix prependname option for presets ================= 2019-10-07 v4.0.1 ================= - correctly look up mod status on !imp - look up correct ID after !clone ================= 2019-09-27 v4.0.0 ================= - .net core 3 - removed unused web APIs ================== 2019-09-13 v3.17.8 ================== - lock saving ================== 2019-09-13 v3.17.7 ================== - remove kraken v3 dependency on !join ================== 2019-05-05 v3.17.6 ================== - logging changes ================== 2019-05-02 v3.17.5 ================== - update dependencies ================== 2019-04-20 v3.17.4 ================== - fix special users in !imp - prefer target channel level - lowercase !check params ================== 2019-03-03 v3.17.2 ================== - resource usage optimizations ================== 2019-02-19 v3.17.1 ================== - minor fixes to preset permissions - more stats tracking - fix bot ignoring ================== 2019-01-23 v3.17.0 ================== - permissions overhaul - add remaining 'zalgo' characters to filter ================== 2018-10-20 v3.16.1 ================== - fix new filters on presets older than them ================== 2018-10-18 v3.16.0 ================== - ignore emotes for toxicity ================== 2018-10-12 v3.15.0 ================== - add toxic filter ================== 2018-10-11 v3.14.1 ================== - fixed whisper replies ================== 2018-09-29 v3.14.0 ================== - added !(pre)set prependname option - fixed !lookalikes list and define ================== 2018-09-28 v3.13.0 ================== - added toxicity scores - removed phonetics tracking ================== 2018-06-30 v3.12.2 ================== - added missing permission check to !enforce =========================== 2018-05-28 v3.12.0, v3.12.1 =========================== - added phonetics tracking ================== 2018-04-17 v3.11.0 ================== - changed to use Helix for bot's requests - gets mod status from the API ================== 2018-03-08 v3.10.2 ================== - fix !filter default level to 30 =========================== 2018-03-03 v3.10.0, v3.10.1 =========================== - replace longer lookalikes before shorter ones - fix message stats tracking =============== 2018-02-16 v3.9 =============== - added !rooms support - changed default for a lot of moderation commands to 30 (moderator default) ================= 2017-11-21 v3.8.1 ================= - added !filter findpreset =============== 2017-09-27 v3.8 =============== - added slowmultiplier, allows scaling timeout duration based on slow mode - added prefilters =============== 2017-09-05 v3.7 =============== - added !lookalikes, behaving similar to !preset ================= 2017-03-20 v3.4.1 ================= - message processing optimisations =============== 2017-03-01 v3.4 =============== - added global username filter ================= 2017-01-15 v3.3.0 ================= - redacted =============== 2017-01-08 v3.2 =============== - added !filter regexlevel [level] to skip regex filters for users above the set level - added warning timeout to regex filters - added friendly names as an alternative to IDs in regexes via !regexp name [id] [name] ================= 2016-12-26 v3.1.1 ================= - add error messaging for invalid timezone and format =============== 2016-12-25 v3.1 =============== - re-implemented websockets =============== 2016-12-24 v3.0 =============== - ported to .NET Core 1.1 ========================== 2016-11-05 v2.9.6153.32166 ========================== NEW: * !set replacelookalikes on/off to make English alphabet lookalikes be considered the normal character instead for banphrases ========================== 2016-10-29 v2.8.6146.29684 ========================== FIX: * fixed some presets not being checked when nested ========================== 2016-06-28 v2.7.6023.11796 ========================== NEW: * cheer filter ========================= 2016-06-22 v2.7.6017.1722 ========================= NEW: * !enforce to enforce a ROOMSTATE (slow mode, r9k, emote-only, subs-only statuses of the chat) ========================== 2016-06-18 v2.6.6013.32736 ========================== FIX: * caps filter ignores non-letters * non-printable and invisible characters are stripped before checking regex ========================== 2016-06-08 v2.6.6003.23438 ========================== NEW: * !set charstowords on/off to make banphrases consider W O R D S as WORDS, simplifies banphrases * !filtertest [channel] [message] to check what filters a message would trip, if any CHANGE: * !set prefix and !preset [preset] preset have been changed to be under !filter presets and !preset [preset] filter presets respectively to allow a channel or preset to use multiple presets * preset inheritance changed to max 50 presets checked for each message ========================== 2016-06-05 v2.5.6000.36412 ========================== NEW: * !banphrase edit [id] [new phrase] and same for !regexp to edit existing filters easier ========================== 2016-05-26 v2.4.5990.31737 ========================== NEW: * !preset [preset] clone [new preset] to copy settings between presets FIX: * !preset list now always replies ========================== 2016-05-13 v2.2.5976.38070 ========================== NEW: * send reason with timeouts and bans ========================== 2016-04-11 v2.2.5944.42496 ========================== NEW: * !banphrase add with support for REGEX: as an alternative to !regexp ========================== 2016-03-31 v2.1.5934.33832 ========================== NEW: * \{emote} support in regexes to match an emote FIX: * alias works again for default commands * various small fixes ========================= 2016-03-07 v2.0.5910.8712 ========================= NEW: * datediff and equals string replacements ========================= 2016-02-27 v2.0.5901.8860 ========================= NEW: * added JSONPath support for customapi ========================== 2016-02-25 v2.0.5899.28157 ========================== FIX: * !join works again =========================== 2016-02-19 v1.20.5893.38421 =========================== NEW: * whisper remote commands "/w ohbot #channel !command" =========================== 2016-02-19 v1.19.5892.24431 =========================== NEW: * r9k filter, similar to /r9kbeta but custom character limit ========================== 2016-01-19 v1.17.5862.2805 ========================== NEW: * bttv filter for global betterttv emotes ========================== 2016-01-17 v1.16.5861.9198 ========================== NEW: * !preset useable by privileged people in the channel instead of just global ohbot moderators * repeats performance enhancements =========================== 2016-01-16 v1.15.5859.10570 =========================== NEW: * global filter presets =========================== 2016-01-16 v1.14.5858.42036 =========================== NEW: * !imp (AKA !r) command to control the bot from a different channel * nuclearthrone string replacement for Nuclear Throne run stats =========================== 2016-01-14 v1.13.5857.14375 =========================== FIX: * encrypted web API calls * performance improvements in commands, repeats =========================== 2016-01-11 v1.12.5853.32218 =========================== FIX: * quotes work in newly made/edited commands again =========================== 2016-01-07 v1.11.5849.31965 =========================== FIX: * !regex now sends the error message in chat in addition to logging it * backslashes can now be used to escape square brackets in command replies ========================== 2016-01-02 v1.11.5847.1485 ========================== NEW: * league string replacements for League of Legends =========================== 2015-12-21 v1.10.5833.14954 =========================== NEW: * replaced the IRC parsing with a lot more efficient version, tripling performance ========================== 2015-12-20 v1.8.5832.16363 ========================== NEW: * more stats and stability fixes ========================== 2015-12-19 v1.8.5831.13540 ========================== NEW: * personal commands, !command owner [command] [username] * stability improvements ========================= 2015-11-30 v1.7.5812.1374 ========================= NEW: * new string replacements to replace functionality in removed commands REMOVED: * !uptime, !time, !seppuku, !roulette, !8ball, !_ping commands in favor of string replacements offering same functionality ========================== 2015-11-29 v1.6.5811.20086 ========================== FIX: * no endless recursion on commands * properly reconnect when connection to chat is closed by Twitch ========================== 2015-11-20 v1.6.5802.30984 ========================== NEW: * !clone for global mod+ ========================= 2015-11-07 v1.6.5789.6740 ========================= NEW: * state messages on the status page ========================== 2015-11-06 v1.5.5788.40852 ========================== NEW: * public status/stats page http://ohbot.3v.fi/status.html ========================== 2015-10-29 v1.5.5780.32286 ========================== FIX: * !join no longer works in other channels for normal users * fixed automatic culture detection on !join and !reset ========================== 2015-10-25 v1.5.5776.38097 ========================== NEW: * you can no longer use / or . as the command prefix ========================== 2015-10-01 v1.5.5752.31364 ========================== NEW: * String replacements updated to new, more powerful format. Allows nesting and custom APIs. ========================== 2015-09-30 v1.4.5751.27605 ========================== NEW: * Hearthstone card lookup is now !hscard ========================= 2015-09-28 v1.4.5749.6724 ========================= NEW: * new ways to fight spam links ========================= 2015-09-21 v1.3.5742.4659 ========================= NEW: * !hearthstonecard command to lookup HS cards ========================== 2015-09-18 v1.2.5739.39643 ========================== FIX: * silent mode prevents timeout reason messages again ========================== 2015-09-13 v1.2.5734.33151 ========================== NEW: * bytes filter, similar to longs, but checks the length in bytes rather than characters ========================= 2015-09-13 v1.2.5734.1702 ========================= NEW: * !uptime will now check VODs to see if the current stream has had short disconnects and adjust its response accordingly ========================== 2015-08-15 v1.2.5705.30096 ========================== NEW: * !set linkinfo on/off to enable or disable link info separate from silent mode FIX: * max one linkinfo message ========================== 2015-08-12 v1.2.5701.41426 ========================== NEW: * !_ping to check bot's connection to chat ========================== 2015-08-10 v1.2.5700.33134 ========================== NEW: * killpyramids option to interrupt emote/word pyramids in chat ========================== 2015-08-07 v1.2.5697.27565 ========================== REMOVED: * points system (high cost, extremely small benefit) ========================== 2015-07-25 v1.1.5683.42332 ========================== FIX: * websocket connections ========================== 2015-07-23 v1.1.5682.41050 ========================== FIX: * made channel joining more reliable ========================= 2015-06-29 v1.1.5658.1534 ========================= * minor message tweaks ========================== 2015-06-23 v1.1.5652.21915 ========================== FIX: * no link info when the bot is in silent mode * few issues with the solospam filter ========================== 2015-06-20 v1.1.5649.10657 ========================== FIX: * no more reason message spam (https://i.3v.fi/1434528083.txt) ========================= 2015-06-14 v1.1.5643.1873 ========================= NEW: * !set countdown and !countdown ========================== 2015-06-13 v1.1.5642.13382 ========================== NEW: * zalgo filter ========================= 2015-06-12 v1.1.5641.8090 ========================= NEW: * max messages between spam for it to be considered solospam (i.e. you can allow people to spam more in a very fast moving chat, less in a slow chat - no one guy filling the chat while still allowing spam) * started public changelog