Skip to content

Releases: scratchaddons-community/scradd

v3.0.4

24 Jul 15:29
Compare
Choose a tag to compare

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

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

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

16 Apr 02:44
Compare
Choose a tag to compare

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 or Edit 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

16 Apr 00:34
Compare
Choose a tag to compare

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

29 Mar 04:30
Compare
Choose a tag to compare
  • 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

29 Mar 00:29
cbec34a
Compare
Choose a tag to compare

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’s user option to opponent

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

10 Oct 00:15
42a4fba
Compare
Choose a tag to compare

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

06 Oct 13:43
Compare
Choose a tag to compare
  • 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 /says
  • 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's thread 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

12 Sep 03:03
Compare
Choose a tag to compare
  • 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's minimum-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

27 Aug 23:37
Compare
Choose a tag to compare
  • 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

22 Aug 04:55
Compare
Choose a tag to compare
  • 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