Releases: scratchaddons-community/scradd
v3.0.4
This update aggregates a variety of bug fixes from the last three months. Highlights include fixing /say, fixing autoreactions, readding database backups, updating bad words, supporting the @Helper role, handling signed attachments, updating addon data to v1.38, and waiting longer to close locked threads.
Logging
- impr: Readd database backups
- impr: Unsign image links in message edit logs
- impr: Move command and role permission change logs
- impr: Make stringified errors easier to read
- impr: Edit databse starter comments
- fix: Fix
/prepare-exit
log crashing - fix: Fix partial reaction purge logs crashing
- fix: Move self-assignable role logs
- fix: Fix "Reference" link in message delete logs
- fix: Ignore introduction template deletions
- fix: Don't fetch expired attachments
- fix: Clean up code by allowing writing blank databases
- fix: Remove stray slowmode logs when changing channel type
- dev: Remove console spam on voice state updates
Autos
- impr: Update autoreactions
- impr: Improve chat thresholds
- impr: Update custom dad responses
- impr: Edit the Scratch Chat consent message
- fix: Fix failing to disable GitHub links (@TheYande)
- fix: Remove extra
>
in Scratch project embeds - fix: Ignore system messages
- fix: Prevent Remove Scradd Chat Response from timing out
- fix: Fix occasional errors when fetching Scratch forum data
- fix: Stop fetching ScratchDB for user embeds
- fix: Don't save commands as Scradd Chat responses
- fix: Handle pings better in Scradd Chat
Automod
- impr: Update bad words
- impr: Fully ban link shorteners for members under level 5
- impr: Remove animated emoji limit in private channels
- impr: Unblock Scratch domains that no longer redirect
- fix: Don't censor manually set nicknames
- fix: Don't delete important Discord AutoMod alerts
- fix: Fix status warnings improperly detecting activities
Threads
- impr: Extend locked thread auto-close duration to 24 hours
- impr: Make /thread list-unjoined only timeout after 15 minutes
- impr: Include the thread owner in /threads list-unjoined and improve wording
- dev: Debug thread errors
Execute
- impr: Restrict _~ debug-bad-words_ to mods instead of staff
- impr: Restrict syncing configuration to executives instead of staff
- fix: Handle word boundaries in _~ debug-bad-words_
- fix: Prevent _~ debug-bad-words_ from bypassing _~ shhhhh_
- fix: Add numbers back to _~ shhhhh_
- fix: Use a list in _~ help_
- fix: Fix spelling error in _~ uwu_'s description
Games
- impr: Respect the
use-mentions
setting in Hangman - impr: Make the head black in Hangman
- fix: Fix Memory Match
- fix: Fix getting trapped in Hangman if Discord glitches
- fix: Remove interaction failed notice from Hangman
- fix: Check users aren't already playing before asking to play Hangman
Forms
- impr: Rebrand "Moderator Interest Forms" as "Staff Interest Forms"
- fix: Fix ban appeals not showing the unban reason
- fix: Enforce ban appeal's length limit server-side
- fix: Put ban appeal's Misc section on its own line
Punishments
- impr: Add a placeholder to "Message Delete Range" in Ban User
- fix: Don't expose moderator identities in /strikes id
- fix: Fix edge case where /strikes id breaks
- fix: Fix Warn User calling non-verbal warns verbal
Potatoboard
- impr: Remove reaction decay
- fix: Fix invalid images
- fix: Recensor when editing messages
- dev: Don't rely on a board existing
Tickets
- impr: Ping helpers instead of mods
- fix: Properly handle closed and locked tickets
- fix: Fix appealing strike twice edge case
Reminders
- impr: Update statuses
- fix: Attempt to fix reminders pausing due to unknown dates
- fix: Prevent /reminders add from timing out
Suggestions
- impr: Make duplicate search case-insensitive
- fix: Correct unanswered emoji on website
- fix: Don't thread system messages in #beta-updates
Roles
- impr: Auto-assign the @bot role
- fix: Reset custom role permissions
/addon
- impr: Update addons data from v1.37.1 to v1.38.2 (@dependabot-bot)
Bot
- fix: Correct /say permissions
- fix: Correct Edit Message permissons
- fix: Handle syntax error edge cases in /run
- fix: Don't put versions in inline code in /credits
- dev: Make /credits work independently of
package-lock.json
XP
- fix: Fix incorrect dates in weekly
- fix: Make negative XP just work
- fix: Correct spelling error in /xp graph (@MaterArc)
- dev: Give epic role even if there is no weekly role
QOTDs
- fix: Add a maximum title length
- fix: Disallow attempting to remove the same QOTD multiple times
/user-info
- fix: Show ban reasons to helpers
- fix: Put the username in inline code
Web
- fix: Handle invalid URLs
- fix: Update Sora (@dependabot-bot)
Misc
- impr: Update join messages
- fix: Confirm permissions before moderation actions
- fix: Remove #advertise support
- fix: Use consistent emoji characters
- dev: Update LICENSE year
- dev: Bump dependencies (@actions-user)
v3.0.3
XP
- impr: Add
@Established Member
role - impr: Add Active Member alerts
- impr: Add
only-members
option to/xp top
- fix: Prevent duplicate level up messages, or messages for level 0
Autos
- impr: Ignore GitHub references <10 unless a repository is explicitly provided
- impr: Update custom Dad responses
- fix: Update autoreactions
- fix: Correct emojis in Scratch project embeds
- fix: Handle deleting an auto trigger after deleting the response
- fix: Fix disable buttons not working
- fix: Make Scradd Chat slightly laxer
- fix: Delete the message when using
Confirm Permament Response Removal
- fix: Correct studio comment count in Scratch project embeds
- fix: Correct typo in
Confirm Permament Response Removal
Suggestions
- impr: Add a site link to
/top-suggestions
- impr: Add answer descriptions to the site
- fix: Add answer alert to
#bug-reports
- fix: Add color to answer alerts
- fix: Prevent error when sending duplicates
- fix: Support
/addon
on the site - fix: Fix giant images on the site
- fix: Fix Canary links behaving odd on the site
Logging
- impr: Move self-assignable role logs to
#4) resources
- impr: Replace some buttons with links
- fix: Prevent error if you undeafen yourself before leaving VC
- fix: Move message pin logs
- fix: Prevent incorrect edit logs when pinning messages with images
QOTD
- impr: Remove
/poll
- fix: Prevent
/qotd add
from timing out - fix: Prevent random errors in
/qotd list
- fix: Improve almost-out alerts
Automod
- fix: Update bad words
- fix: Fix link automod
- fix: Don’t log deletion of the public warn
- fix: Don’t delete ghost ping alerts
- fix: Don’t alert about ghost pinging bots
Execute
- fix: Fix command names not updating
- fix: Check permissions before parsing options
- fix: Improve how emojis are removed from
~ shhhhh
- fix: Correct the regex101 links in
~ debug-bad-words
- fix: Link package versions in
~ credits
Bot
- fix: Prevent accidentally leaking token in
/run
- fix: Don’t allow using
/say
orEdit Message
in some places - fix: Improve role filter
- fix: Fix typo in
/restart
Misc
- impr: Swap username and display name in
/user-info
- impr: Bump addons data from v1.37.0 to v1.37.1
- fix: Don’t give custom roles to all weekly winners
- fix: Prevent
Report Message
from timing out - fix: Lower board decay speed
- fix: Fix italics in board replies
- fix: Make it easier to edit the introduction template
- fix: Improve hangman filters
- fix: Improve
Report Message
log reason disaplay
v3.0.2
Critical failures
- Don't give every new person
@EPIC PEOPLE
- Fix infinite redirect loop when linking Scratch
- Fix custom roles creation not working
- Fix link automod treating the whitelist as a blacklist
- Fix Scratch embeds often not sending
- Fix
/xp top
often crashing - Fix
/credits
not working - Fix most
/settings
arguments not doing anything - Fix Report Message erroring, yet silently working
Small mistakes
- Fix permissions for cancelling thread changes
- Fix pagination buttons not showing up on the suggestions site
- Dont allow reporting your own messages
- Stop relying on spoofable headers
- Ignore failed join DMs
- Handle locked tickets properly
- Fix display warns rounding to 1 in
/strikes list
- Fix channel Active Now logs
Unexpected issues
- Require people to wait a week before appealing bans
- Make tickets ping
@Mod
instead of@Staff
- Decrease error logs severity from Alert to Important Update
- Increase ban appeal response count requirements
- Decrease thread close/lock logs severity for Server Change to Content Edit
- Double time between intro template reposts
Minor improvements
- Bump addon data from 1.36.0 to 1.37.0
- Update Dad
- Other totally normal changes
v3.0.1
- Roles: Fix conflict when two people link Scratches simultaneously
- Autos: Fix Scratch project embeds
- Roles: Prevent redirect loop when linking Scratch
- Roles: Allow special users to set custom roles again
- Web: Fix the font
- Board: Fix broken links with pings in them
- Board: Incorrect server name for Scradd Testing
- Suggestions: Fix some images not embedding
- Execute: Prevent error the first time it's run
- Autos: Make Scradd Chat ignore itself in training
- Games: Shrink the Hangman pool
- Suggestions: Remove broken role icons on the site
- Roles: Fix Contributor being used as the Developer role
- Web: Move
/clean-database-listeners
to/prepare-exit
v3.0.0
Scradd Update v3.0.0
3.0. Do I even need to say anything? I’ve been teasing some of this for 7 months. The update’s already 5 months late from my first prediction. You all know what’s coming, and if you don’t, you’ll find out soon. Enjoy the update (until the inevitable patch releases).
Thanks to @TheYande, @callumjt, and @rgantzos for their contributions to this update. Also, special thanks to @MaterArc for designing Scradd’s profile background and revised profile picture.
Autos
- feat: Scratch link emebds (with @TheYande)
- feat: Scradd Chat (with @TheYande)
- feat: GitHub reference links
- impr: Support editing and deleting
- impr: Update custom dad responses
- impr: Update autoreactions
Suggestions
- feat: Website
- feat: Duplicate detection (with @TheYande)
- impr: Log answering suggestions
- impr: Hide rejected suggestions from the archive in
/top-suggestions
by default - impr: "Pin Message" message command
- fix: Prevent incorrect upvote counts in
/top-suggestions
Automod
- feat: Block Scratch and YouTube links for people under level 5
- impr: Delete the public warn message after 5 minutes
- impr: Add ghost ping note to public warn messages
- impr: Automatically whitelist all invites in the directory
- impr: Don't call people out in public warn messages
- impr: Improve warn messages
- impr: Update bad words
- fix: Properly censor command options
- fix: Improve bot invite detection
- fix: Handle failed deletions better
- fix: Update invite automod channel whitelist
- fix: Don't attempt to set nicknames over 32 characters
- fix: Pluralize numbers in
/is-bad-word
- fix: Properly handle messages deleted on edit
- fix: Warn less for bad word in staffs' status
- fix: Laxify censor detection
Tickets
- feat: "Report Message" message command
- impr: Add all staff to tickets
- impr: Remove reactions outside of
#contact-mods
threads - impr: Explain the purpose of strike appeals
- fix: Prevent spam appealing warns
- fix: Don't close tickets twice
- fix: Unlock tickets when sending new embeds
- fix: Graciously fail on broken "Contact User" buttons
Forms
- feat: Ban appeals (with @rgantzos)
- impr: Replace
/mod-interest-form
with a button in#contact-mods
- impr: Add more information to Moderator Interest Forms
- fix: Prevent submitting duplicate Moderator Interest Forms
Joins
- feat: Auto repost the introduction template
- impr: DM new members
- impr: Update welcome messages
Games
- feat: Add
/hangman
- impr: Update addons data in
/guess-addon
- fix: Fix Scratch Addons version showed in
/guess-addon
- fix: Update emojis used in memory match
- fix: Rename
/memory-match
’suser
option toopponent
Polls
- feat: Add Question Of The Day (with @callumjt)
- impr: Allow more emojis
- fix: Make emoji parsing more robust
Logs
- feat: Logging revamp
- fix: Attempt to log messages when channels are deleted
- fix: Log unknown message edits
- fix: Contextual image sizes
- fix: Don't log autodeleted messages
- fix: Fix slowmode logs
- fix: Reduce the number of database errors
- fix: Trim whitespace from reasons
- fix: Improve error stringification
Roles
- feat: Link Scratch accounts
- fix: Fix custom role colors not being set
- fix: Correct maximum length of custom role names
- fix: Improve
/custom-role
permission detection - fix: Handle
@Former Mod
being renamed to@Former Staff
- fix: Handle deleting custom roles that can use
/custom-role
Bot
- impr: Routinely change the bot's status (with @callumjt)
- impr: Split up
/info
- impr: Add emoji list (with @TheYande)
- impr: Format "Third-Party Libraries" better
- impr: Rename
/kill
to/restart
- fix: Replace Retron with Weirdo in
/credits
- fix: Make restarts more robust
XP
- impr: Give
@Active Member
immediately - impr: Make
/xp graph
dark mode - fix: Correct
@EPIC PEOPLE
requirement - fix: Slightly lower XP requirements for level 90+
- fix: Fix random errors in
/xp top
- fix: Remove some old
/xp tank
code causing odd bugs
Punishments
- impr: Remove more XP when warned
- impr: Indicate if DMs failed
- fix: Properly display verbal strikes in
/strikes
- fix: Don't error when unbanning someone twice
Board
- impr: Add more info to "Sync Potatoes" message command
- impr: Tweak counts for private channels
- fix: Decrease potato decay speed
- fix: Fix messages randomly being deleted from
#potatoboard
Threads
- impr: Add
/threads list-unjoined
- impr: Allow developers to cancel thread changes where neccessary
- fix: Prevent people not being added to threads
/addon
- impr: Update addons data
- impr: Include presets in search
User Info
- impr: Mention the user
- fix: Correctly handle users who aren't in the server
- fix: Seperate streaming and camera statuses
- fix: Upscale color banners
Purge
- fix: Fix "Remove First" not working properly when filtering on user
Misc
- feat: Support multiple servers and DMs
- feat: Add user and message versions of many commands
- feat: Add
/execute
- impr: Add date and month parsing to duration fields
- impr: Make buttons last longer
- fix: Use Markdown lists in paginated menus
- fix: Use headings where relevent
- fix: Update message stringificaton
- fix: Reword many command/option descriptions
v2.9.6
Scradd Update v2.9.6
- impr: Decrease potato decay speed
- impr: Update welcome messages
- fix: Fix XP
- fix: Fix database backups
- fix: Fix
/addon
- fix: Fix modlogs using too many files
- fix: Add the 👍 emoji back to
/top-suggestions
- fix: Remove people from private threads that they can't see when
/threads sync-members
is used - fix: Account for
/poll
reaction lag - fix: Don't add people leaving without roles to the database
Scradd Update v2.9.5
- impr: Support up to 20 reactions in
/poll
- impr: Link to people's profiles when use mentions is off
- impr: Allow you to edit your mod interest form
- impr: Allow alts to share custom roles with the main account
- impr: Add filters to
/strike list
- impr: Allow editing replied
/say
s - impr: Delete AutoMod alerts that are already blocked
- impr: Ghost ping when
/run
is done - impr: Trigger dads and autoreactions on messages with pings
- impr: Use pings in the extended weekly XP list
- impr: Lower potato decay rate
- impr: Add a suggestions button to
/user-info
- impr: Add a leaderboard button to
/xp rank
(credit to @Platformer444) - impr: Better invite tracking
- impr: DM resources more than once
- impr: Dynamic default for
/memory-match
'sthread
option (credit to @Platformer444) - impr: Autoclose private threads
- impr: Put the
/ban
reason in the reply - impr: Update custom dad responses
- fix: Make subcommands work again
- fix: Don't delete
/addon
credits - fix: Delete bad words in
#ba-doosters
- fix: Censor raw names
- fix: Don't excessively trim whitespace
- fix: Add more emojis to embeds in
/info
,/user-info
, and tickets - fix: Tweak welcome msgs
- fix: Prevent potatoboard spam
- fix: Improve pingable name detection
- fix: Make custom role color names case-insensitive
- fix: Handle invalid icon URLs on custom roles
- fix: Correct the warning a bot error message
- fix: Better invite link automod
- fix: Remove memory match tournament code
- fix: Move some databases to MongoDB
- fix: Small miscellaneous bugfixes, tweaks, and rewordings
Scradd Update v2.9.4
- impr: Tweak potatoboard counts for some channels, private threads, and old messages
- impr: Make
/ban
ephemeral - impr: Check server invite names for bad words
- impr: Update custom dad responses
- impr: Pass names of new members through automod
- impr: Dont allow challenging users outside the server in
/memory-match
- fix: Patch memory leak in
/explore-potatoes
- fix: Prevent some old potatoed messages from being incorrectly deleted
- fix: Prevent
/top-suggestions
from crashing - fix: Ban invite links in
#Server Suggestions
and#introductions
- fix: Tweak welcome messages
- fix: More properly escape links in
/top-suggestions
- fix: Make
/explore-potatoes
'sminimum-reactions
option have a dynamic default - fix: Minorly tweak Epic People requirements again
- fix: Use unicode muscle emoji in
/memory-match
- fix: Rename
/get-top-suggestions
to/top-suggestions
- fix: Don't log the last
/memory-match
ping deletion - fix: Prevent newlines being stripped from board replies
- fix: Prevent being ratelimitted when members are updated
- fix: Tweak some warn message wordings
- fix: Remove nonfunctional "Weekly Pings" option from
/settings
- fix: Fix some minor typos
v2.9.3
- impr: Post random potaoted messages to the board
- impr: Show 20 items per page on paginated menus
- impr: Add rank in server to
/xp rank
- impr: Update welcome messages
- impr: Update the epic people requirement
- impr: Log role icon changes
- impr: Log more event changes
- impr: Don't always list strikes in tickets
- impr: Allow all staff to sync config
- fix: Disable matched emojis in Memory Match
- fix: Stop ignoring private threads
- fix: Allow deleting custom role icons
- fix: Delete the ping when ending a Memory Match game
- fix: Prevent more recursion on the potatoboard
- fix: Handle more invalid custom role icon URLs
- fix: Prevent various timeout errors in Memory Match
- fix: Correct system message logs
- fix: Don't fetch all threads tons of times
- fix: Speed up
/explore-potatoes
- fix: Use consistent wording in various logging messages
- fix: Update
/xp top
embed title - fix: Remove
/xp top
note from level-up messages - fix: Properly handle invalid guilds
- fix: Correct the ban message when using
/ban-user
- fix: Properly support SuppressedErrors in modlogs
v2.9.2
- impr: Implement custom roles for mods
- impr: Support the Staff role
- impr: Indicate expired warns
- impr: Identify edited messages on Potatoboard
- impr: Add a Memory Match instructions button to the turn ping
- impr: Include message author IDs when logging purges
- impr: Update custom dad responses
- impr: Implement even more accurate reminders
- impr: Update logging emojis
- fix: Handle display name and username changes in automod
- fix: Don't escape
/addon
's Version Added field - fix: Fix
/explore-potatoes
erroring out after 15 minutes - fix: Re-support decimals and seconds in reminders and
/ban
- fix: Improve wording in purge log
- fix: Improve pingable name detection
- fix: Update autoreactions
- fix: Don't give XP or trigger Dad on bad words
- fix: Prevent
/ban
from timing out - fix: Correct the Potatoboard button text
- fix: Use curly quotes throughout
- fix: Paginate the reminders list
- fix: Display error causes properly
- fix: Use an actual arrow symbol in
/addon
and/guess-addon
- fix: Make the Sync Config button work
- fix: Explicit logs for resetting the VC user limit