Bug Fixes
Features
- alias - variables should be properly parsed as commands (#3739), Fixes #3738 (4afa95cf)
- cluster - differentiate correctly between main and cluster (#3748) (9934b6c2)
- discord - add selector for channels in ui (#3731) (a411e17f)
- oauth - log proper error on validation (#3732) (b38fc392)
- raffles - show last 5 messages of user in widget (#3730), Fixes #3719 (00b1b520)
- webhooks - add oauth access token to request (#3725), Fixes #3722 (24bec068)
Bug Fixes
Features
- general - !_debug should return empty response (#3704) (3f93d1aa)
- message - honor (!#) filters mute and not check permission (#3688) (01cbc3f1)
- popout - authorize / socket on load (#3707), Fixes #3701 (271ed37b)
- quotes - set id to be integer (#3689) (ecf5cbf6)
- raffles - remove interval if raffle widget is not visible (#3695), Fixes #3694 (5b4c34ff)
- twitch - set game return error if game not found (#3705), Fixes discord#708846965584297984 (41dd4f56)
Bug Fixes
Features
- alerts - load correct media after new upload (#3572), Fixes discord#701812693706735719 (9583e095)
- alerts - return empty response on !alert (#3664) (0f7c6306)
- alerts - split subgift to subcommunitygift and proper subgift (#3630), Fixes #3629 (22ca3f7a)
- alias - parse alias response before send (#3662), Fixes discord#707718945515503748 (633b009d)
- api - add clientId to all Bearer requests (#3661) (279cf157)
- api - trigger onStreamEnd when stream stop (#3618), Fixes #3617 (c06db88d)
- api - update logic of unlock api (#3574) (d663d43e)
- customvariable - POST should correctly update variable (#3598), Fixes #3597 (a73064a4)
- customvariables - default permission to be highest permission (#3615), Fixes #3614 (b844a012)
- events - fireRunCommand should be properly parsed (#3665) (f48eb98f)
- getUserFromTwitch - use clientId properly (#3667) (19b682dc)
- message - (!#) and (!!#)) filters should be properly parsed (#3663) (d9683edb)
- message - remove $sender replace in (!#) and (!!#) (#3640), Fixes discord#706782624416399422 (2db055a1)
- message - show correct latest global variables (#3641), Fixes discord#706756329204613160 (feea0524)
- polls - null check for poll in progress (#3603), Fixes #3601 (f41c6601)
- raffles - decrement only new tickets (#3591), Fixes #3587 (cb1fd2c4)
- raffles - show proper widget tickets if raffle is running (#3592), Fixes #3589 (9d92dfad)
- spotify - add success info for access token (#3575) (ef9e5ad1)
- spotify - use accessToken from client (#3573), Fixes discord#702286391484350515 (118c5d7b)
- text - edit UI should not parse html (#3642), Fixes discord#706752466221400106 (93152dc5)
- text - show warning message if text overlay not found (#3602) (4af336f4)
- tmi - ban doesn't have reason in raw TMI (#3633), Fixes #3626 (e09e421e)
- tmi - consider founder badge as subscriber (#3596), Fixes discord#704307778801631232 (9308ed5a)
- discord - add discord integration (#3544) (bd00be56)
- eventlist - add edit mode for deletion (#3599), Fixes #3585 (df1115b3)
- gamble - add jackpot behavior (#3645), Fixes community#107 (d0b549b2)
- integrations - add stream preview for discord embed (#3625) (8621838e)
- points - add !points undo (#3593), Fixes #3590 (761536d9)
- randomizer - add TTS for win item (#3578), Fixes #3577 (65277cd9)
- tts - add text-to-speech overlay (#3648), Fixes community#50 (fd1b0974)
- viewers - add event history into edit ui (#3651), Fixes community#52 (eeb01568)
Bug Fixes
Features
- alerts - reload avline component on mount (#3540) (f146ea44)
- alerts - show advancedMode inputs on tab change (#3541) (0cec1964)
- api - forcefully free api call if taking long time (#3569), Fixes #3568 (fdffd303)
- cooldown - type userId to number (7f6bb552)
- qiwi - fire tip event with correct currency (#3553), Fixes discord#699629533636198411 (b5c2a3dc)
- raffles - join with max tickets if bet more (#3550), Fixes #3547 (e93bd286)
- raffles - show correct winner in widget after reroll (#3551), Fixes #3548 (71a921bc)
- spotify - add Spotify URI to playlist title (#3552) (844b20df)
- spotify - add retry to playNextSongFromPlaylist (#3545), Fixes community#93 (e6b7174b)
- streamlabs - parse currency from API (#3567) (81f62ea5)
- tmi - properly set 'is' flags on message (d2de8738)
- tmi - remove all listeners on listener init (#3555), Fixes #3554 (d2536e9d)
- userinfo - remove unnecessary onMessage parser (7d0c3937)
- various - update shadowed variables (#3557), Fixes community#98 (9e33954d)
Bug Fixes
- alerts - load theme in constructor (#3533), Fixes #3529 (b026e048)
- ranks - calculate properly follower ranks (#3531), Fixes discord#696350720248643656 (1174a312)
- timers - trigger timer only on online stream (#3536), Fixes #2948 (227389a5)
- ui - reload definition only on event change (#3528), Fixes #3527 (620630fe)
- userinfo - fetch account age on demand (#3535), Fixes discord#696495462831751188 (2b16a04e)
Bug Fixes
Features
- carousel - return null error on correct save (#3515), Fixes discord#694643092187512872 (f8c2a6a1)
- playlist - add missing pagination (#3521), Fixes #3518 (398d1971)
- points - run cron delete only if enabled (#3524), Fixes #3519 (aff95435)
- public - songrequest should link to correct video (#3523), Fixes #3522 (77674983)
- public - songrequest should link to correct video (#3523), Fixes #3522 (234050a0)
Bug Fixes
Features
- api - ignore fetch for 0 user (#3482), Fixes #3478 (519b4fbb)
- api - run intervals one by one (#3469), Fixes #3468 (46389b5a)
- chat - show properly admin chat widget (#3472) (e6e96b5e)
- customvariables - register socket endpoints (#3484), Fixes discord#693022576200384512 (60952d2a)
- general - debug should show proper systems (#3483), Fixes #3476 (d97428fe)
- socket - reauth/auth only once (#3475), Fixes #3474 (1f689938)
- socket - set as not authorized if refresh token is incorrect (#3481) (13cbc182)
- statsbar - set correct format of numbers (#3473) (e1a88365)
- statsbar - simplify calls to get latest stream data (#3471) (2a0aa8b7)
- goals - load theme in data (#3494), Fixes #3493 (8755458c)
- socket - authorize before admin page load (#3491), Fixes #3490 (2ad6aae3)