2024-11-14T04:26:41Z - 2025-11-14T04:26:41Z
Overview
175 issues closed from 2 users
Closed
#164 Tweaks and Fixes
Closed
#189 Ad-Block Reminder
Closed
#188 Improve web-page templating sanitization.
Closed
#185 Individually Salt IP-Hashes
Closed
#181 Reduce Schedule-related DB Calls
Closed
#194 New youtube bug
Closed
#193 Scrubbing currently playing media to an unplayable spot causes a ghost item in the archive section of the chan DB.
Closed
#192 Queue doesn't render properly after media end.
Closed
#180 Fix livestreams in pushback mode incorrectly writing to queue archive.
Closed
#191 Create Simple About Page
Closed
#184 Log all rank changes above gold.
Closed
#171 Fix video title in player
Closed
#170 Fix busted auto-complete display.
Closed
#190 Expire remember-me tokens
Closed
#165 Add channel permission to completely disable all access to queue panel
Closed
#167 Remember-Me Cookies
Closed
#174 Kill Remember-Me Tokens with Sessions
Closed
#173 Create Remember-Me Middleware
Closed
#169 Create Remember-Me Token Collection
Closed
#175 Add 'Stay Logged In' checkmark
Closed
#172 Split sessionUtils.js authenticateSessions()
Closed
#168 Upgrade Password Hashing Algorithm to Argon2
Closed
#160 Cytube Account Migration
Closed
#163 CyTube/Fore.st Account Migration Wizard
Closed
#162 Backend Account Migration Logic
Closed
#161 DB Dump Ingester
Closed
#187 Create dedicated toke collection.
Closed
#186 Create server-wide toke map.
Closed
#155 Volatile Private Messaging System
Closed
#183 Autoscroll PM Panel
Closed
#182 Notifications for Messages
Closed
#158 Advanced message processing.
Closed
#157 Create messaging panel UX.
Closed
#159 Group Chats
Closed
#156 Add basic messaging back end to canopy server.
Closed
#176 Presence Status
Closed
#179 Display user status.
Closed
#178 Mark profiles with time of last interaction.
Closed
#177 Create back-end status tracking
Closed
#137 Tweaks and Fixes
Closed
#154 Fix strange behavior for pushback live mode.
Closed
#141 Create Warning for Unsupported Characters in config.json
Closed
#140 Fix '!toke' command not being added from defaultTokes.json
Closed
#153 Fix !clear to clear chat buffer as well as existing chat windows
Closed
#147 Drag to re-queue
Closed
#151 Re-implement functions on certain pages to use DOM dataset.
Closed
#150 Improve Client Settings Panel
Closed
#142 Internet Archive Server Selector
Closed
#143 Log Unexpected Exceptions to JSON Files
Closed
#152 Delete old password requests for a given user upon passwod request
Closed
#149 Fill in missing JSDoc
Closed
#144 Chat Buffer
Closed
#139 Update Channel Thumbnail from Settings Page
Closed
#138 Update Channel Description from Settings Page
Closed
#130 HLS Playback Support
Closed
#146 Create pre-recorded HLS Player for Youtube and Dailymotion
Closed
#136 Handle Queue Items After Livestream
Closed
#132 Dedicated Go-Live Button
Closed
#135 Display Active Livestreams in Media Scheduler
Closed
#133 Create HLS Livestream Handler
Closed
#131 Stream URL In Channel Settings
Closed
#124 Youtube Support
Closed
#148 Bulk-queueing from playlists
Closed
#129 Official Embed Player
Closed
#126 Cross-Service YT-DLP Scraping Util
Closed
#127 Raw Video Player
Closed
#123 Improve Chromium Compatibility
Closed
#99 Erratic Queue Behavior
Closed
#122 Fix autoscroll on chat resize.
Closed
#116 Open embedded links in new tab.
Closed
#115 Better CSRF Handling.
Closed
#117 Persistant volume.
Closed
#111 Loosen username requirements
Closed
#109 Improve Error Handling
Closed
#120 Fix expiration handlers
Closed
#112 add !r to tokebot
Closed
#119 Add !resettoke to tokebot
Closed
#107 'Media Schedule' panel sometimes opens with over-sized items.
Closed
#118 Add salt to IP-Hashes
Closed
#114 Fix IP hashing behind reverse-proxies
Closed
#113 Create option to disable port in self-link
Closed
#110 Fix Floating Point High-Levels
Closed
#108 Make login case-insensitive
Closed
#101 QoL Improvements.
Closed
#104 Update DOM Functions to use unescapeEntities
Closed
#102 Chat Auto-Scroll
Closed
#103 HTTPS Support
Closed
#106 Drop to chan settings after channel creation
Closed
#94 Can't resize click-draggers left when browser zoomed-in/out
Closed
#100 Chat width breaks when video hidden.
Closed
#95 Changing time scale in schedule panel while dragging/dropping queued media crashes page.
Closed
#96 Time tool-tip stays open
Closed
#83 Basic Playlist System
Closed
#97 Per-User Playlists
Closed
#87 Queue Random
Closed
#85 Channel-Wide Playlists
Closed
#98 Re-Work internetArchiveUtils.js
Closed
#86 Rename/Bulk Rename
Closed
#84 Playlist Schema
Closed
#76 Synchronized Video
Closed
#82 Persistently Store Channel Queue to Database.
Closed
#81 Media Schema
Closed
#80 Time-Slot based queuing system.
Closed
#79 Synced Playback
Closed
#78 Internet Archive Integration
Closed
#77 Media Class
Closed
#72 Chat Features
Closed
#92 Spoiler, Strikethrough, Bold, and Italic filters
Closed
#75 Profile Tooltips/Context menu
Closed
#73 Chat-Prompt Autocomplete
Closed
#35 Account Security Extras
Closed
#39 Implement Global-IP Ban
Closed
#40 Implement Channel Alt-Ban
Closed
#69 Email Address Change
Closed
#71 Implement CSRF Countermeasures
Closed
#52 !kick command
Closed
#36 Email Password Reset
Closed
#68 Add increasingly difficult altcha challenge after multiple failed logins
Closed
#37 Captcha Requirement for Account Registration
Closed
#67 Implement Alt-Detection
Closed
#38 Store recent hashed IP addresses for 7-days.
Closed
#30 Link/Media Check/Embed (images/gif/webm in chat)
Closed
#64 Personal Emote list stored in user doc
Closed
#65 Emote UI in CPanel
Closed
#63 Per-Channel Emote list stored in channel doc
Closed
#66 Cache Links
Closed
#34 Site-wide emote list stored in database (check/load defaults from emotes.json to DB on boot)
Closed
#33 Re-assemble link/embed client-side
Closed
#32 Serverside Media Check
Closed
#31 Seperate links from message client-side
Closed
#60 Dynamically generate permissionsMap and channelPemissionsMap validation schemas in permissionsValidator.js
Closed
#23 Tokebot
Closed
#29 Tokebot "profile" page that displays site-wide toke statistics.
Closed
#62 Split profile page template into multiple parts.
Closed
#58 per-channel !toke commands w/ management panel in channel settings
Closed
#28 store each toke as a document in toke history DB collection
Closed
#27 display toke statistics on user profile
Closed
#26 store toke statistics for each !toke command within respective user account document.
Closed
#59 Toke Logic
Closed
#25 !toke command management pane
Closed
#61 Replace bare res.send error responses with errorHandler() calls
Closed
#24 !toke commands stored in DB document (default tokes.json checked/loaded into DB at boot)
Closed
#16 Commands
Closed
#22 !clear 'username' to clear all or a specific user's chat
Closed
#21 !Announce/!ServerAnnounce for announcements
Closed
#20 !Whisper for subscript
Closed
#19 Serverside Command Parser Using '!'
Closed
#18 /high # to set high level
Closed
#17 Client-Side Command Parser using '/'
Closed
#54 Clean up CSS/Class structure
Closed
#44 Hiding video during cinema mode breaks layout.
Closed
#53 Replace all window.alert()/window.prompt() calls with canopyUXUtils.popup()
Closed
#48 Store High-Level in DB, and sync across sockets like flair.
Closed
#47 Store flair in user document as reference to flair DB collection.
Closed
#45 User list does not properly re-size.
Closed
#46 Long words break chat box.
Closed
#6 Rank and Authorization
Closed
#56 Add more granular permissions
Closed
#43 kickOnAllChannels() method
Closed
#42 Kill All Sessions on Rank Change
Closed
#14 Channel-only User Bans
Closed
#13 Global User Bans
Closed
#15 Channel Kick
Closed
#12 Channel-Based Rank/Authorization
Closed
#11 Create flair (some locked to gold rank, super important :P)
Closed
#10 User Management & Permissions Sections on Admin Page
Closed
#41 Authentication Middleware
Closed
#9 Central DB Collection for Documents containing global permissions and min rank for each.
Closed
#8 Session Ranks (user, gold, bot, mod, admin)
Closed
#7 Account Ranks (user, gold, bot, mod, admin)
Closed
#1 Create Channel Page Multi-Panel
Closed
#5 Allow dynamic resizing of both active and pinned panels via clickDragger object.
Closed
#4 Allow panel-popouts, allowing users to pop-panels out into a seperate window
Closed
#3 Allow panel-pinning. Pinned panel opens next to chat, instead of over. Standard panel can be opened over pinned-panel/chat. Only one pinned-panel at a time.
Closed
#2 Create blank panel elemnt that pops open/closed over chat w/ matching class which can take panel page object and display it.
2 issues created by 1 user
Opened
#93 Improve chatPostprocessor splitString regex
Opened
#121 Backwards Chat on DDG Browser (v5.229.0) for Android (10)