Bug Fixes
- api - set better error message (#3045), Fixes #3039 (889b279b)
- message - show list.# filters properly (#3044), Fixes #3042 (8302d0b7)
- ormconfig - set correct subscriber path (#3051) (b75867e5)
- socket - load by refreshToken correctly (#3048), Fixes #3040 (357d9139)
- tools - import bits/tips without message (#3041) (442a8681)
- tools - set default permission for cvar if missing (#3036) (be2d25af)
- ui - load custom translations properly (#3049), Fixes #3047 (c32c9c8d)
- ui - load dialog game/status data (#3043), Fixes #3038 (744942b9)
Breaking changes
Old implementation of database system was rewritten to typeorm implementation. You need to set up typeorm config file and migrate your old database
Bug Fixes
- http://sogehige.github.io/sogeBot/#/configuration/database
- http://sogehige.github.io/sogeBot/#/install-and-upgrade?id=upgrade-from-910x
Features
- api - hide subscribe errors after first error (#3020) (1f778617)
- api - return response only if defined (#2926), Fixes #2922 (66575d7b)
- api - use from_id and not rely id from db (#2925), Fixes #2923 (5842782f)
- customCommands - send messages slower to keep order (#2930), Fixes #2929 (53584925)
- customvariables - oldValue cannot be null (#2977) (d39c6844)
- customvariables - run script when comments are removed (2f949ab3)
- emotes - emotes should not be parsed on whisper (#2988) (1d5900de)
- emotes - remove dead code (#3011) (90a6b1e4)
- emotes - simplify ffz 404 error (#2905), Fixes #2894 (8d578557)
- events - load correct event definition (#3012), Fixes #3009 (d0e12325)
- interface - force env DISABLE settings (#2920), Fixes #2907 (dc866b12)
- main - start heap debug on any value (#3010) (564c810d)
- microservice - parse token json value to get user (#3005) (29f423a2)
- oauth - undefined check for error data (#3008) (0aa7232e)
- socket - made socket auth robust (#3000), Fixes #2997, Fixes #2994 (015ab97a)
- sockets - check auth only if socket list is loaded (#2941), Fixes #2908 (7a22caf1)
- spotify - ignore commands on offline stream (#3021) (36a54a86)
- spotify - remove token usage on auth (#3018), Fixes #3016 (3514af6d)
- stats - show 0 if stream is offline (#2943), Fixes #2936 (fb6b6412)
- tmi - set correct if condition (#2931) (f15b3cb6)
- ui - center misaligned inputs (#2918), Fixes #2893 (99a33b86)
- ui - responsive image carousel (#2996), Fixes #2983 (5db979c6)
- ui - set EventBus to correct component, Fixes #2970 (f4c7b902)
- ui - use correct eye icons (#2917), Fixes #2906 (fb7f596b)
- ui - use setTimeout to wait more than nextTick (#2995), Fixes #2940 (cbe70a2c)
- ui - volume TTS step by 1% (#2935), Fixes #2932 (ebe25570)
- watcher - clone value to not work with pointer (#3007) (3c74a424)
- wof - properly save responses (#2954), Fixes #2952 (0d3487ce)
Bug Fixes
- dashboard - add missing buttons for add, remove dashboards (#2884), Fixes #2880 (bfaa36e2)
- permissions - if user doesn't exist, assume it is only viewer (#2882), Fixes #2878 (c9b36829)
- socket - make socket persistent (#2888) (81aa4c5c)
- statsbar - remove redundant console.log (#2883) (edef661e)
- ui - error if update endpoint access without admin (#2887), Fixes #2877 (632eb8d6)
- ui - properly show tips/bits editation dropdowns (#2885), Fixes #2879 (040a4605)
Bug Fixes
Features
- alerts - skip alert if something went wrong (#2790), Fixes #2786 (30d91280)
- api - reset stats on stream start (#2820), FIxes #2819 (e4aaadd5)
- api - start stream properly with webhooks (#2754), Fixes #2753 (a1204af3)
- checklist - set correct link (#2681), Fixes #2679 (a3a40564)
- commands - response should be correctly sent (#2723), Fixes #2722 (8c8a2a33)
- commercial - catch to use io if usable (#2770), Fixes #2766 (2b2810d1)
- config - remove comma from example config (#2857) (a8e60982)
- emotes - simplified 404 error on bttv (#2736), Fixes #2732 (1e3c0e3c)
- events - show right arrow on edit only (#2778), FIxes #2775 (7372d84c)
- goals - use proper lodash-es functions (#2755), Fixes #2752 (bd756c0c)
- keywords - send list in proper order (#2738) (eefe08fd)
- login - add login button to must+be+caster error (#2855), Fixes #2853 (5f1c3c91)
- login - assume ? as part of popout url (#2825), Fixes #2813 (6f305ca0)
- menu - force absolute position (#2702) (073a5ea1)
- migrate - update by id not uuid (#2751) (2835385b)
- moderation - set correct translation string (#2697), Fixes #2694 (1f145750)
- overlays - remove redundant link in settings (#2829), Fixes #2828 (e51c59cb)
- permissions - remove dragging from viewers permission (#2685) (310d7911)
- popout - use proper chunks for popout (#2712) (19cd42dd)
- public - remove redutant console.log at socket getConfiguration (#2818) (cbbaeda5)
- scrim - send cooldown messages as bot (#2671), Fixes #2669 (0226b03c)
- spotify - add missing icon (#2717), Fixes #2709 (32d7b6f9)
- spotify - redirect to spotify integration (#2772), Fixes #2767 (1971ab8f)
- spotify - remove scopes on refresh error (#2774), Fixes #2773 (c41e01aa)
- stats - game column should have correct width on mobile (#2788), Fixes #2783 (d6118fe4)
- stats - hide avg stat change if hidden (#2777), Fixes #2776 (5b4cf938)
- statsbar - diff colors should be correct (#2848), Fixes #2840 (af2ecafd)
- statsbar - treat watchedTime as timestamp (#2851) (5b12d535)
- timers - use original id during edit (#2737), Fixes #2734 (0aa3edf7)
- tips - add correctly to currentTips stats new tip (#2821), Fixes #2819 (07db39cb)
- tmi - don't trigger alert on hosting event (#2862) (6415bc14)
- top - use proper db ordering (#2744), Fixes #2730 (db1e7c1b)
- tts - volume should be number (#2822), FIxes #2816 (50d35a8a)
- ui - add z-index to bottom bar (#2686), Fixes #2684 (51b733fc)
- ui - check if dropdown needs to be detached (#2670), Fixes #2668 (94734308)
- ui - import proper lodash library (#2735), Fixes #2731 (762d61eb)
- ui - make orderBy available in template (#2824), Fixes #2814 (6e8e8e22)
- ui - return correct isUserCaster() value (#2864) (41b498bb)
- ui - return viewers values if missing (#2680), Fixes #2677 (7c87897c)
- ui - set unique permission keys (#2720), Fixes #2711 (fbf30b66)
- ui - show status in settings (#2706), Fixes #2705 (6630950b)
- ui - split public and private configuration (#2860), Fixes #2854 (67e010fd)
- ui - statsbar should have correct mobile padding (#2847), Fixes #2845 (17b5b774)
- ui - update eventlist css to be more compact (#2846), Fixes #2844 (caf212e9)
- ui - wait or webhooks availability before subscribe (#2863) (f14b5793)
- users - don't remove online users on watch time update (#2765) (f40f3551)
- webhooks - set stream id after going live (#2843) (ce997e5e)
- webhooks - start stream everytime when id is changed (#2842) (fab9effd)
- ytplayer - add info log on song retry about adblockers (#2789) (b8a1b6ba)
- ytplayer - start request if autoplay is enabled (#2688), Fixes #2674, Fixes #2678 (a3f328a6)
- alerts - add skipUrls for TTS (#2869), Fixes #2827 (ae0719fd)
- alerts - add test button to list (#2718), Fixes #2710 (4d8acf25)
- alerts - add toggle to keep alert visible during TTS (#2748), Fixes #2746 (d8c134a5)
- decorators - shared to be able to save in db (#2729) (d2d9bae8)
- integrations - add qiwi donate integration (#2703) (4cd03126)
- integrations - add streamelements integration (#2700) (bf273d34)
- public - create new public landing page (#2808) (17f06524)
- socket - add socketToken generator (#2865), Fixes #2852 (50368eb0)
- sockets - secure socket connection with tokens (#2849), Fixes #2815 (4eb3ce80)
- songs - check isPlaying per socket (#2750), Fixes #2749 (f5bb3d07)
Bug Fixes
Features
- auth - catch error on invalid auth code (#2654) (50f2fbdd)
- commands - include $touser to allowed params (#2631) (125194af)
- debug - load missing debug information on !_debug (#2624), Fixes #2901 (a24d308b)
- events - sync value on textarea (#2662), Fixes #2660 (ca74ac3c)
- events: use custom variable registry for inc/dec event (#2634) 1b6574fe)
- message - sort alias, commands lists (#2625), Fixes #469, Fixes #422 (87c9bf18)
- mongodb - add useUnifiedTopology (#2630), Fixes #2626 (71a3a3b2)
- oauth - redirect back to popout url if needed (#2655), Fixes #2650 (5dbc3ae2)
- permissions - warn only once about permission in logs (#2623), Fixes #2612 (0340a9c7)
- songs - set bot username for songs from playlist (#2653), Fixes #2643 (cf62ebeb)
- ui - correct link to redirect to dashboard (#2651), Fixes #2649 (360ba777)
- ui - static keys for wof options and responses (#2657), Fixes #2652 (2af36be1)
- webhooks - trigger stream start event on streamId change (#2629), Fixes #2627 (67ab7144)
Bug Fixes
Features
- alerts - add collection indexing (1ca13e32)
- alerts - font setting should not override message font settings anymore (#2605), Fixes #2602 (968eacf0)
- alerts - remove 1s polling of alerts causing high heap allocation (#2595) (e818f312)
- commands - $_ variables to be not ignored with param (#2604) (4a2ecc08)
- commands - align buttons to right (#2611), Fixes #2609 (216b395d)
- commands - emit set to save correct response data (#2613), Fixes #2609 (21c30f1d)
- commands - remove type from readonly input (#2615) (31eb2d66)
- commands - resolve promise if reponses are empty (#2610), Fixes #2608 (73f490fa)
- permissions - add collection indexing (bdf8ae14)
- stats - set unique ref (#2614) (2bcc7886)