Commit graph

147 commits

Author SHA1 Message Date
37990ff8c3 Traded bug with queue.end() being called as volatile from functions which handle their own DB save, in which stale item was left in cache, for a simple queue rending bug. 2025-10-25 09:55:40 -04:00
f95a0ae48c Added queue debugging. 2025-10-25 09:46:28 -04:00
db3ec58ad9 Simplified chatMetadata based classes. 2025-10-24 00:26:29 -04:00
6d16ac2353 Moved server-side queue transmission to it's own protected namespace. 2025-10-22 05:00:59 -04:00
5eb307bb9e Created dedicated queue broadcast namespace, to make authorized queue broadcasts as painless as possible. 2025-10-22 04:34:05 -04:00
597a984e46 Split pmHandler to create auxServer class for easy creation of server classes auxiliary to the channel. 2025-10-22 03:04:16 -04:00
06f552a9ec Improved link validation and sanatization, in order to mitigate CVE-2025-56200 from validator.js NPM package. 2025-10-18 07:21:17 -04:00
a1b602efdb Moved toke log to it's own DB collection w/ cached statistics. Tokebot statistics page-load time decreased by up to 20-30x 2025-10-12 23:48:45 -04:00
2feea72694 Finished up work on advanced formatted private messaging. 2025-10-03 08:58:43 -04:00
e1cdca2b96 Fixed bug with sesh starting 2025-10-02 05:09:45 -04:00
6f89f36fb8 Integrated server-side chatPreprocessor.js with pmHandler.js 2025-10-02 04:56:47 -04:00
ad3cdd38a3 More work decoupling chatPreprocessor.js from chatHandler.js 2025-10-02 04:05:13 -04:00
0ed1c0dd89 More work decoupling chatPreprocessor from src/app/channel. 2025-10-02 03:38:40 -04:00
57db26a827 Quick Cleanup 2025-10-01 21:41:49 -04:00
d465863ee6 Split commandPreprocessor in preperation for formatted private messaging. 2025-10-01 19:43:46 -04:00
e81a4c0973 Basic chat UI complete. 2025-10-01 04:33:24 -04:00
e19ae74412 Started work on PM Panel layout 2025-09-25 23:32:04 -04:00
67edef9035 Base implementation of PM back-end started. 2025-09-19 03:47:19 -04:00
7da07c8717 Seperated out socket validation/authorization from channel mangement logic. 2025-09-18 04:13:19 -04:00
d541dce8c4 Starting work on private messaging back-end. 2025-09-18 03:42:52 -04:00
6445950f90 Last user activity now marked on humie-friendly page-loads and last-socket disconnects, ensuring accurate 'online' status when disconnected from a channel. 2025-09-17 20:17:41 -04:00
6222535c47 channelManager now tracks all active connectedUser objects for a given user. 2025-09-17 05:11:45 -04:00
3d4e0a6621 Fixed startTimeStamp not being added to earlyEnd when calculating resume time stamp after livestream end in pushback mode. 2025-09-12 03:38:54 -04:00
de11803cea Fixed !clear command to clear server-side chatBuffer as well as client buffers. 2025-09-10 03:43:15 -04:00
9eeed591ad Re-scheduling currently playing item now stops currnet playback, and re-schedules a clone. Allowing for DB-Friendly schedule2scrub functionality. 2025-09-09 08:19:46 -04:00
08d2bf8bc9 Server crashes are now dumped to log file. 2025-09-06 01:52:21 -04:00
edbc9909a1 Fixed bug in playlist manager initialization 2025-09-06 00:48:47 -04:00
f34ad4829c Added JSDoc for Class Members of src/app/channel/* 2025-09-06 00:32:37 -04:00
514b00a714 Properly marked exported classes to fix JSDoc 2025-09-02 07:32:51 -04:00
7d31cc9e8a Added build step to auto-generate Documentation pages at the /doc endpoint from JSDoc. 2025-09-02 07:11:39 -04:00
2303c89bcf Javadoc for src/app complete 2025-08-29 01:59:44 -04:00
ad057916d8 Continued work on JSDoc for src/app 2025-08-26 08:37:49 -04:00
fd760e4dab Started work on JSDoc. src/app started, src/app/channel/media complete. 2025-08-25 08:09:43 -04:00
c64b315fdf Added cold-persistance to Channel Chat Buffer via periodic DB saves based on chat activity. 2025-07-23 01:05:39 -04:00
366df357b8 Volatile chat buffer for channel-only chats implemented. 2025-06-11 08:27:56 -04:00
8821b5cff9 Started work on implementing chat buffer. 2025-06-11 08:02:50 -04:00
b5e54afe99 Pushback Schedule mode now works when ending livestreams. 2025-05-19 04:11:25 -04:00
8c8b2a6f0b Livestream Database Handling for Overwrite mode complete. Schedule goes back to pre-stream state if server crashes/stops. 2025-05-18 17:47:47 -04:00
85c1258bb6 Started work on livestream end handling, and live stream server crash handling. 2025-05-17 10:03:32 -04:00
b0cca2c6fc UI Updated to reflect active livestreams, queue locks while streaming. 2025-05-15 19:56:00 -04:00
afa57e8080 Started work on queueEntries for active livestreams. 2025-05-15 08:36:04 -04:00
a927b31919 Added streamlock to disable refreshNextTimer() while streaming. Fixed bug in HLS Livestream Media Handler. 2025-05-12 20:48:53 -04:00
dd00a11b92 Started work on HLS Livestreaming. Created basic HLS Livestream Media Handler. 2025-05-12 17:54:47 -04:00
c6de68b474 Started work on HLS livestreaming 2025-05-11 08:19:30 -04:00
2a3740dece queue refreshes raw link for items starting in less than 10 seconds, rawRefresh only refreshes expired links. 2025-05-06 22:45:26 -04:00
60cd21d938 Youtube videos now refresh metadata 10 seconds before playback starts. 2025-05-06 21:13:54 -04:00
9d9aa5672f Youtube videos technically queable/playable 2025-05-06 07:48:24 -04:00
0ce0685fd5 Refactored media link parsing, started work on YT-DLP integration. 2025-05-06 06:32:16 -04:00
8305494915 Imrpoved IP Ban Messages 2025-04-28 17:44:07 -04:00
853f67fe15 Improved exception handling, started work on improving error messages for IP bans 2025-05-29 09:48:48 -04:00