Skip to content

Releases: pajbot/pajbot

v1.68

09 Dec 20:16
871f0db
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

  • Minor: Add an online only/offline only toggle to the Paid Timeout module. (#2539)
  • Minor: Filter out characters that are filtered by Twitch from the banphrase test API. (#2552)
  • Bugfix: Fixed followage command not working. It will only start working again once you've re-authenticated with the bot. (#2553)
  • Dev: Add support for the ruff linter. (#2551)
  • Dev: Add typing to the Sub Alert module. (#2512)
  • Dev: Add typing to the Raid Alert module. (#2513)
  • Dev: Add typing to the remaining chat alert modules. (#2514)
  • Dev: Add more typing to the CLR Overlay modules. (#2530)
  • Dev: Add typing to the Schedule manager. (#2531)
  • Dev: Add more typing to the Command Manager. (#2532)
  • Dev: Change to nkgilleys' flask-assets fork to add Flask3 support. (#2571)
  • Dev: Add experimental gunicorn support. (#2572)

What's Changed (Commit list)

Full Changelog: https://github.com/pajbot/pajbot/compare/v1....

Read more

v1.67

05 Aug 12:18
c15f817
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

  • Minor: Add minimum duel amount setting to the duel module. (#2508)
  • Bugfix: Fix playsounds tab in the top navigation bar not being visible on the admin page when the module was disabled. (#2469)
  • Bugfix: Multi-Raffle no longer raises an exception without picking any winners when the raffle ends. (#2492)
  • Dev: Fix deprecated use of redis.hmset. (#2501)
  • Dev: Fix deprecated use of load_module slated for removal in Python 3.12. (#2499)
  • Dev: Add typing to the raffle module. (#2500)
What's Changed (Commit list)

Full Changelog: v1.66...v1.67

v1.66

02 May 17:52
7cf8efc
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

Make sure to update your dependencies with this release.

  • Bugfix: Fix an issue where the 7TV channel emote fetching would fail if the user didn't have an emote set created, or no emotes in their current emote set. (#2448)

What's Changed (Commit list)

Full Changelog: v1.65...v1.66

v1.65

15 Apr 11:09
37995f5
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!
Note that with this version, venvinstall.sh will now try and use pyenv by default. We recommend you start using this tool, but if you wish to keep your previous setup (use the system python version), from now on, you will need to specify this by using SKIP_PYENV=1 ./scripts/venvinstall.sh.

  • Breaking: Changed the minimal supported Python version from 3.8 to 3.9. (#2397)
  • Bugfix: Migrated our use of the TMI Chatters API to the supported Helix Chatters API. (#2425)
  • Bugfix: Fix issue with the user rank refresh when using default settings. (#2435)
  • Minor: Add native support for pyenv for managing Python versions (as noted above). (#2397, #2414)
  • Dev: Add typing to the timer model. (#2394)
  • Dev: Add typing to the roulette module. (#2393)
  • Dev: Add typing to the playsound module. (#2392)
  • Dev: Add mini typing to various models & modules. (#2395)
  • Dev: Add typing to the duel model. (#2391)
  • Dev: Add typing to the deck manager & model. (#2390)
  • Dev: Add typing & refactor stream manager & model. (#2389)
  • Dev: Upgrade to SQLAlchemy 2.x. (#2378)
  • Dev: Migrate to Helix's Badge API. (#2428)
  • Dev: Only cache virtual environments for exact Python versions. (#2436)
What's Changed (Commit list)

Full Changelog: v1.64...v1.65

v1.64

04 Mar 10:40
e53c1ab
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

  • Bugfix: Fix bad assert in global CD checker. (#2363)
  • Bugfix: Fix Type Emote not loading in the web UI properly. (#2365)
  • Minor: Add setting to control the delay of the rank refresh. (#2358)
  • Minor: Add setting to disable notifying the target of the Give Points command. (#2366)
  • Dev: Remove ratelimiter dependency, it was used to rate limit IRC connection creations which is not necessary any longer. (#2340)

What's Changed (Commit list)

Full Changelog: v1.63...v1.64

v1.63

19 Feb 11:41
c68321e
Compare
Choose a tag to compare

Due to Twitch deprecating most IRC commands, we are now migrating to the equivalent Helix calls.
For your bot to work after these changes, the bot owner must re-authenticate the bot with the /bot_login endpoint and the streamer must re-authenticate with the /streamer_login endpoint.

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

  • Breaking: Migrated whispers from IRC to Helix. Note that this will require you to add a phone number to the Bot account for whispers to continue working. (#2317)
  • Breaking: Migrated timeouts from IRC to Helix. (#2318, #2321)
  • Breaking: Migrated Follower Only function from IRC to Helix. (#2175)
  • Breaking: Migrated untimeout function from IRC to Helix. (#2223)
  • Breaking: Migrated unbanning function from IRC to Helix. (#2222)
  • Breaking: Migrated banning function from IRC to Helix. (#2213)
  • Breaking: Migrated VIP Refresh module from IRC to Helix. (#2188)
  • Breaking: Migrated Moderator Refresh module from IRC to Helix. (#2186, #2202)
  • Breaking: Migrated Sub Mode function from IRC to Helix. (#2185)
  • Breaking: Migrated Slow Mode function from IRC to Helix. (#2176)
  • Breaking: Migrated emote only function from IRC to Helix. (#2178)
  • Breaking: Migrated Unique Chat function from IRC to Helix. (#2177)
  • Breaking: Migrated Announce from IRC to Helix. (#2141)
  • Breaking: Migrated Delete moderation action from IRC to Helix. (#2173)
  • Bugfix: Handle empty strings in the point parser. (#2325)
  • Bugfix: Exclude deleted accounts from twitch subscribers list. (#2292)
  • Bugfix: Fix bot not correctly tracking online/offline state of stream due to TwitchGame not being deserialized properly. (#2243)
  • Bugfix: Exclude deleted accounts from Twitch VIP & Moderators lists, and try to handle empty usernames better in other places. (#2319)
  • Bugfix: Fix bot not handling missing streamer token when trying to refresh moderators. (#2324)
  • Minor: Add setting to disable tweet writing on Twitter module. (#2336)
  • Minor: Updated Wide Emote Limit module to account for wide BTTV emotes (##2272)
  • Minor: Migrated LastFM module to the reply response type. (#2118, #2128)
  • Minor: Increased efficiency and speed of subscriber status refresh. (#2203)
  • Minor: Install documentation now recommends the use of limited-scope CloudFlare API tokens. (#2201)
  • Minor: Add setting to control how frequently user ranks should be refreshed. (#2320)
  • Minor: Update variable documentation to clarify how (not) to use tb:user and tb:source. (#2333)
  • Dev: Add the option to hide timestamp in log entries using the PB1_LOG_HIDE_TIMESTAMPS environment variable. (#2334)
  • Dev: Migrated to 7TV's new REST API. (#2268)
  • Dev: Add a bunch of typing related to on_message/on_pubmsg & command actions. (#2321)
  • Dev: Add typing to all quest modules. (#2322)
  • Dev: Add typing to the ModeratorsRefresh module. (#2324)

What's Changed (Commit list)

Read more

v1.62.1

24 Nov 22:56
Compare
Choose a tag to compare

Hotfix release

  • Bugfix: Fix bot not correctly tracking online/offline state of stream due to TwitchGame not being deserialized properly. (#2243)

Full Changelog: v1.62...v1.62.1

v1.62

28 Aug 11:13
0d4fa21
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

  • Breaking: Removed fatoverlay and crazyoverlay. These were alternatives to /clr/overlay/<number>, e.g. /clr/fatoverlay/<number>. If you don't know what these are, or if you never used these, then this will not affect you. (#1946)
  • Potentially Breaking: Separate the timeout in the ASCII module into online & offline timeouts. Previously configured timeout durations will get reset. (#2072)
  • Major: Potentially breaking, filters in commands are now applied even if the result of a substitution returns an error. (#1973)
    This makes all or_... filters a lot more useful, but it may mean that some other filters will need some additional error handling.
    This will require some experimentation, reporting errors in our GitHub issues for this is greatly appreciated.
  • Minor: The website now shows the user's login name in addition to the display name if the user's name is not in Latin characters. (#1873)
  • Minor: Added moderation_action setting to the maxmsglength module. This allows moderators to choose whether to delete or timeout an offending user's message. (#2090)
  • Minor: Added moderation_action setting to the Case Checker module. This allows bot admins to choose whether to timeout or delete an offending user's message if they are found to have infringed on case-related chat rules. (#2088)
  • Minor: Added disable_warnings & moderation_action settings to the Massping module. This allows moderators to disable warning timeouts and choose whether to delete or timeout an offending user's message. (#2089)
  • Minor: Added message type options to the live alert module. (#2073)
  • Minor: Add "Wide Emote Limit" module. (#2064)
  • Minor: Added response message for missing AppID in Wolfram module. (#2052)
  • Minor: Gracefully handle invalid User ID and User Login for the admin config field. (#2050)
  • Minor: Added Top 100 emotes to /stats. (#1979)
  • Minor: Allow the command name for Self timeout module to be 1 characters long. (#1981)
  • Minor: Disable bot whispering timeout reasons since timeout reasons are visible through the Twitch website. (#2003, #2075)
  • Bugfix: Fix Case Checker module uppercase character check. It used the lowercase character count in certain places. (#2093)
  • Bugfix: Fix announce message type for commands and timers. (#1955)
  • Bugfix: Fix missing --announce command argument for changing the reply type. (#1974)
  • Bugfix: Fix playsounds sometimes not being editable from the admin panel. (#1972)

What's Changed (Commit list)

Read more

v1.61

22 May 11:27
7de352b
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

  • Security: Add integrity checks to javascript resources loaded from external CDNs. (#1813)
  • Security: Encode URI components in user search. (#1832)
  • Major: Full deletion of hsbet module along with hsbet-related quest modules; including table-related code and relevant tables. (#1864)
  • Major: Full deletion of prediction module; including table-related code and relevant tables. (#1863)
  • Major: Full deletion of pleblist module; excluding table-related code. (#1814)
  • Major: Remove pleblist API endpoints. (#1809)
  • Major: Remove pleblist pages. (#1809)
  • Minor: Added increasekvi and decreasekvi variables. (#1913)
  • Minor: Add $(randomchoice) variable which picks a random value from the ones provided. Example: $(randomchoice:"foo", "bar", "baz"). (#1920)
  • Minor: Updated me method in send_message_to_user function to include user ping. (#1874)
  • Minor: Set the ignore, admincommands, dbmanage & debug modules as hidden due to their un-toggleable and un-configurable nature. (#1835)
  • Minor: Added the announce message type. (#1847)
  • Bugfix: Fix web commands list buttons not working. (#1893)
  • Bugfix: Fix !add command not working. (#1892)
  • Bugfix: Command response type now sticks properly when a command is edited through chat. (#1846)
  • Bugfix: Fix toggling of submodules. (#1824)
  • Bugfix: Fix banphrase API not properly returning matching banphrase. (#1823)
  • Bugfix: Fix toggling of playsound module from the playsound admin page. (#1825)
  • Bugfix: Fix errors in the API not properly returning a JSON response. (#1833)
  • Bugfix: Fix command "Check message" option not being modifiable. (#1845)
  • Bugfix: Work around no VIPs being refreshed through VIP refresh module in some cases. (#1862)
  • Dev: Add deprecation messages to add_win & remove_win functions. (#1941)
  • Dev: Use Fomantic-UI native slider instead of the semantic-ui-range library. (#1895)
  • Dev: Migrate delete_or_timeout function to main bot class. (#1872)
  • Dev: Moved javascript and css web dependencies into a dedicated folder in order to centralize importing and updates. (#1843, #1841, #1840, #1842, #1896, #1899, #1897, #1900, #1901, #1902, #1898, #1932)
  • Dev: Migrate from flask_restful to marshmallow for handling request parameter parsing. (#1809)

What's Changed (Commit list)

Read more

v1.60

02 Apr 20:41
aaff9ff
Compare
Choose a tag to compare

Remember to bring your dependencies up to date with ./scripts/venvinstall.sh when updating to this version!

  • Minor: Menu items are now hidden if their accompanying module is disabled (may take up to 30 seconds to refresh). This deprecates the [web] modules config option. (#1806)
  • Minor: Points menu item is now hidden if the "Loyalty" module is disabled. (#1806)
  • Minor: Add a default chat states module. This allows automation of otherwise manually triggered things; e.g. enabling emote only at the end of a stream. (#1716)
  • Minor: Added a roll module. Allowing users to roll a random number between a specified range (with timeout support). (#1722)
  • Minor: Add a global command cooldown module. This allows you to share a cooldown between selected commands. (#1714)
  • Minor: Add the QueUp module back. (#1570)
  • Minor: Added Open Graph metadata to improve look in embeds such as in Twitter and Discord. (#1721)
  • Minor: websocket.unix_socket config option now has a default value (/var/run/pajbot/<streamer>/websocket.sock). (#1739)
  • Minor: CLR Overlay modules (i.e. Emote Combos, Emotes on Screen, and Show Emote) now all have a separate allowlist and blocklist of emotes. If the allowlist and blocklist from each specific module isn't used, they will use the shared parent module "CLR Overlay" allowlist and blocklist instead. (#1741)
  • Bugfix: Fix social media handles not saving. (#1680)
  • Bugfix: Notifications will no longer overflow on the CLR overlay. (#1719)
  • Dev: Add import sorting to format checker. (#1715)
  • Dev: Replaced Levenshtein dependency with rapidfuzz. (#1713, #1718)

What's Changed (Commit list)

Read more