Changelog

1.4.1

Features

  • Institutional AutoReg: Now, all institutions will get their own AutoReg code which allows you to limit the amount of teams institutions can register. You can also add a contact email to an institution and get Tabtastic to send out AutoReg links automatically!
  • Micro Plan: We’ve added a new Micro plan to Tabtastic for small tournaments with 6 rooms and up to 2 days at €12 to help make Tabtastic more accessible for smaller and developing institutions.
  • QuickLink: For tournaments using manual registration, Tabtastic will now recognise participants who’ve used Tabtastic before and prompt them with a faster link method, resulting in faster, more reliable linking.
  • Saved Details: For tournaments using AutoReg, Tabtastic will now offer to save participant information which will then be autofilled in future AutoReg signups, speeding up the process and simplifying AutoReg.

Improvements

  • Regular Plan Custom URLs: We’ve expanded the Custom URL feature to everyone on our Regular plans, so that more people can make use of these nicer URLs.
  • Check In Error Alerts: Extremely rarely, a participant will check in and the check in will be rejected by Tabbycat (a problem with Heroku tabs), now Tabtastic will notify you when this happens so you can check them in manually and know they are there if the participant does not try again themselves.
  • Private Visibility Warning: Some users were confused why they could see the Tournament Page but other users couldn’t, which was often due to the admin still being able to see the page even on private. Now, a warning is displayed if you are viewing the admin preview version of the tournament page to make this clearer.

Bugfixes

  • Meeting URLs: Tabtastic already validated urls for the !meeting command, but there was an edge case where certain arguments would bypass this check and allow invalid meeting URLs, which has now been fixed.
  • Team Management: There were two edge cases where changes to team details would not sync correctly to Tabbycat due to an incorrect difference check, these have both been fixed. (Thanks Jamie Beverstock!)

1.4.0

Features

  • Tournament Pages: Tabtastic now gives you your own page for your tournament! These include a description, dynamic schedule which adjusts to the participant’s timezone, a participant counter and links.
  • Browse Tournaments: All current and upcoming tournaments are now displayed on the new Browse Tournaments page, making it easy to see what’s happening soon.
  • Edit Reg: Tabtastic now allows participants to edit certain aspects of their reg entries, including their name, email, speaker categories and team name. This means less work for tabmasters but without giving participants dangerous levels of control.
  • Manual Countdowns: Tabtastic now has a !countdown command for manually creating your own countdowns to specific times or for more complicated prep situations.

Improvements

  • Role Cleaning: Now, when a participant’s team or institution is changed, Tabtastic will remove old roles instead of leaving them attached, making the interface less messy and avoiding confusion.
  • Reduce Role Bloat: Now Tabtastic will only create roles when they are going to be used, such as when a member of a team or institution joins, so that you don’t have unnecessary clutter when needed.
  • Speaker Counts: The teams in the Participant Manager now display the number of speakers registered to them.

1.3.7

Features

  • Online Payments: Tabtastic now lets you instantly upgrade your tournament using a card, digital wallet and a range of local payment methods. Manual payment is also still supported for countries not yet well catered to by our online payment methods.
  • Improved Permission Hierarchy: Tabtastic recently gained support for having a CA role, now you can use this to give the CAs access to relevant commands, without giving them full access to managing your tournament. !checkin, !judgecheckin and !release commands are available at the CA level.
  • Upload Icons: Previously you needed to specify the URL to your icon, which could be awkward and could break if that URL changed. Now you can upload just upload your icon instead! You can also still use your Discord server as the icon.
  • Configurable Prep Timer: Now, you can set the duration of the prep timer, making it more useful for other formats. You can also disable it overall by setting the length to 0, or disable it for one round using the new --noPrep flag.

Improvements

  • Shorter Judge Prefixes: An option to use a shorter judge prefix, [J] has been added, giving much more space to judge’s names. This is now the default for new tournaments, but you can change the prefix back in the Discord pane of the Tournament Manager if you prefer the old style.
  • Better 404 Page: Sometimes, bad links to missing content could lead to confusing blank pages, now there is a proper 404 page with links to help you get back on track.
  • Instantly Apply Discord Options: Before, if you changed the prefix style in the Discord options, you’d need to run !update to apply the change to existing participants, now Tabtastic will schedule an update for all affected participants instantly.
  • Faster Tournament Saves: Tabtastic now only verifies data that has changed when saving your tournament, so changes take effect much faster.
  • Allocation Tab: The Buildings tab has been renamed to Allocation. It still has the same features as before, but this reflects what will soon be a more general tab for managing Tabtastic’s allocation system. Links to the Buildings tab will still work, but will redirect to the new Allocation tab.
  • Disable Discord Role Creation: Tabtastic automatically creates roles for teams and institutions in your Discord server, however this can cause some problems for competitions which may exceed Discord’s 250 role limit, so now you can disable institutional roles, team roles or both.

Bugfixes

  • AutoReg Fixes: A collection of small bugs in AutoReg were fixed, cleaning up the user experience. Thanks to Scottish Mace, Manchester Schools and ZUDC 2021 for their feedback!
  • CA Role in Tournament Creator: Previously, you couldn’t set the CA role in the tournament creator, but it was still automatically detected. Now this option is present as it should be.

1.3.6

Features

  • Speaker Categories: Tabtastic now supports speaker categories in AutoReg and the Participant Manager! Any speaker categories on your tab will be available, and you can also add additional descriptions which will be displayed during AutoReg. Just like with other details, changes will be automatically synced to your tab as well!

Improvements

  • Searchable Dropdowns: Some tournaments have large amounts of institutions and teams, now institution and team dropdowns in AutoReg and the Participant Manager are easily searchable, making it easier to find what you are looking for!

  • Participant Counters: The Participant Manager now has a little counter bubble next to each tab, displaying the number of that item, and for speakers and judges it also displayed the amount linked for tournaments with manual linking!

  • Institution & Team Roles: Before, these roles would only be created by !update, now AutoReg and editing the institution or team in the participant manager will also trigger their creation!

  • CA Toggle: You can now quickly see and toggle whether or not a judge is a CA/member of the Adjudication Core in the Participant Manager.

  • Check-in Warnings: People often leave check in too late or forget to check in before the timer runs out, now Tabtastic will send a notificaiton 3 minutes before check in closes to remind people that they’re in danger of missing check in!

  • Sensitive Commands: Before, the Admin Channel setting restricted all admin commands to that channel, which could make it hard to use !unlink and !setlink, now this setting only restricts sensitive commands to that channel, such as !draw and !release.

  • Enable/Disable AutoReg: Now there is a toggle to enable or disable AutoReg in the Details pane of the Tournament Manager. This can be used if you’re using manual reg only, or if you want to enforce a cutoff for AutoReg!

1.3.5

Features

  • Participant Manager: Tabtastic’s Participant Manager has finally arrived! Now you can easily edit and delete speakers, judges, institutions and teams using the Tabtastic site. These changes will sync back to Tabbycat as well, so you don’t have to worry about running !update or differing information.
  • Confirmation Emails: Tabtastic will now send out confirmation emails when participants register using AutoReg, giving them a copy of their registration, helping to confirm it is correct.

Improvements

  • Cancellable Countdowns: You can now cancel admin countdowns, for things like scheduled draws and motion releases, by clicking the X react Tabtastic adds to the message. (Technically you could already do this by deleting the message, but this is more intuitive.)

Bugfixes

  • Tournament Creator Errors: The Tournament Creator wasn’t displaying error messages correctly, which could make it hard to understand the problem, this has been fixed.
  • Scheduled Draws: A previous fix to check-ins introduced a new bug for draws, causing future draws to be scheduled incorrectly, which has now been fixed.
  • Countdown Reliability: Extremely rarely, a countdown could end earlier than expected due to a temporary inability to connect to Discord, this has been fixed.
  • AutoReg Team Joining: Sometimes, participants would fill out some of the new team form before selecting to join an existing team, causing Tabtastic to emit an “Identical Team Name” error, extra checks have been put in place to avoid this.

1.3.4

Features

  • Emoji Team Prefixes: You can now choose to use emojis instead of team names as the prefix for speakers, or no prefix at all if your prefer.
  • Institutional Roles: Participants now will get a role corresponding to their institution assigned automatically, allowing you to easily tag an entire institution.
  • Multiple Motion Support: Tabtastic now supports formats with multiple motions with the !release command, meaning it can now be used with even more formats!

Improvements

  • 2x Speed Improvement: All update and linking logic has been reworked, yielding a 2x performance improvement for tab updates and participant links, zooooom.
  • Easier !unlink: Unlink now can take a Discord mention or user ID as a target, as well as an email, making it easier to quickly unlink someone.
  • Better Link Messages: Link messages no longer reference Zoom, which could be confusing for tournaments using other platforms, and now also include institution and team name.
  • Motion Squashing: Now, if multiple rounds have identical motions (the exact same motions and info slides), Tabtastic will squash them into a single message.
  • !setlink Notifications: Now, just like !link and AutoReg, !setlink will send a notification to the user that they have been linked to the tab. The new --quiet flag can be used if you don’t want this notification sent.
  • Better Meet Support: Tabtastic already worked with Google Meet, but it was a bit confusing, now simply remove your Buildings, turn off Generate Zoom Allocations in the Tournament Manager and add the meeting URLs to the respective rooms in Tabbycat. Meet support will still be improved further, but this is a big step up.

Bugfixes

  • Missing Permission Errors: Sometimes, users wouldn’t get the correct error message when trying to use a command without permission, while harmless this could be confusing and has been fixed.
  • Late Checkins: Sometimes, participants could check in after a checkin closed, this has been fixed and now reactions are removed as well.
  • !setlink Matching: Unlike !link, !setlink wasn’t normalising emails, which could lead to confusing behaviour when a participant had uppercase letters in their email, which has been fixed.
  • Ignore Empty Args: Additional spaces between arguments could be considered as arguments before, which could lead to some confusing results, now empty arguments will be filtered out.
  • Cancelling Countdown: Usually removing a countdown message cancels it, but sometimes this wouldn’t disable the internal timer, resulting in an error message, which has been fixed.
  • Colour Preview: Fixed a bug where the tournament colour preview on the final page of the Tournament Creator wasn’t working.

1.3.3

Features

  • New Tournament Manager: A much improved and refined tournament manager has been added, replacing the old tournament editor for existing tournaments, making it easier to edit your tournament and paving the way for more features! Yay!
  • New Tournament Creator: There is now a guided tournament creator, which takes you through all of the required settings, explains what they do and how to set them, making it easier than ever to set up Tabtastic!

Improvements

  • Auto Detect HTTPS: Added an additional check when saving a tournament, which swaps the Tab URL from HTTP to HTTPS if a HTTPS version is available.
  • Descriptive Draw Errors: Made draw error messages more useful, many problems were easily fixable but needed developer assistance, now you should be able to fix any problems quickly yourself.
  • Admin Web Panel Access: Now anyone with the configured admin role on Discord can access the web panel, after !update has been run, and can edit but not delete the tournament, tab and convening teams rejoice.
  • Interface Tweaks: A nicer header has been implemented on the website, making it easier to navigate (and nicer to look at too!)
  • Performance Tweaks: Some changes have been made to how some assets are loaded to decrease load times, especially on mobile.

Bugfixes

  • Incorrect !tab: Fixed a bug where Tabtastic would occasionally return a private URL for the same person from a different comp specifically with the !tab command (not in draws).
  • Never-ending Check In: Fixed a bug where time adjustment wouldn’t be applied correctly to the check in ending time.

1.3.2

Improvements

  • Code Name Support: Added a setting which makes Tabtastic use code names instead of team names in Discord, sneaky like.
  • Prefetch Private URLs: Now, private URLs are fetched with !update instead of when needed, speeding things up and making things more consistent. (Now you need to run !update each time you generate more private URLs!)
  • Miscellaneous Auth Improvements: Tweaks have been made to Tabtastic’s authentication system similar to last week to continue improving reliability and performance.

1.3.1

Improvements

  • Tab Validation: Tab configurations are now validated before creating or updating a tournament, to make sure all features will actually function correctly.

Bugfixes

  • Session Bugs: Some users, depending on their browser and device, could enter a broken login loop and be unable to use the website. The session system has been rewritten to be far more resilient and this shouldn’t happen anymore.
  • AutoReg Errors: The errors displayed when your AutoReg fails are now more descriptive, explaining exactly what the problem is, so people can fix their own issues instead of having to ask for help because they reg’d twice.

1.3.0

Features

  • Judge Self-Check In: You can now use the !judgecheckin command to create a special message in the current channel which judges (and only judges) can use to check themselves in and out, no more piles of messages about availability or incorrect draws cause someone confused the numbers 2 and 3.
  • Tabbycat Motion Release: The !release command now also marks the motion as released on Tabbycat, and adds the expected start time, now people can stop moaning about the motion not being on the tab, even though it is sent in the same place every round and notifies you…
  • More Flexibility: Tabtastic will still generate Zoom allocations for you, but now you can specify whatever link you want for a building, which allows you to re-use the same Zoom meeting, or even use another platform like Google Meet, so many choices…
  • Demo Mode: This does not affect public versions of Tabtastic, however a Tabtastic Demo is now available for experimentation with, that does not persist changes, so can be tested as much as you want.
  • Code Linking: Tabtastic will now also accept the private URL key as a valid way to link to the tab, enabling tournaments not using emails to still use other Tabtastic features!
  • !setlink Command: You can now use the !setlink command to manually set a user’s linked tab account, making it much easier to fix reg blunders!

Improvements

  • Flexible Check In: !checkin no longer checks all participants out (this can still be triggered by adding --clean to the end), meaning that if something goes wrong and you need to restart check in, you don’t have to start from the very beginning (not that anything ever does go wrong).
  • Improved Setup Defaults: More checks have been added when setting up a tournament, making it more likely that Tabtastic will identify the correct values for certain roles and channels by default.
  • Improved Command Handling: Tabtastic now will handle commands with a space at the start (e.g. ‘! link’ -> ‘!link’), so that one person (fifty people) who didn’t read the tech guide can still register on time.
  • Improved Anti-duplication: Tabtastic will now flag duplicate speaker/entry teams during AutoReg, so you don’t get 15 of the same judges.
  • Improved Metadata: Tabtastic links now have better and clearer metadata for external platforms, so now you know what they actually do.
  • Easier Timezones: The timezone setting is now directly available in the control panel, and also shows you what Tabtastic thinks the current time is to make sure you get it right!
  • User Hints: Tabtastic now will let users know if they’ve messed up a command or sent it to the wrong place, so that they understand what has gone wrong and fix it, mystery solved.
  • Shiny Favicon: Tabtastic now actually has an icon on your browser, marvelous.
  • Optimisations: Many optimisations to various parts of Tabtastic to speed up various tasks, more of these will be added every update

Bugfixes

  • Duplicate AutoReg: AutoReg now only allows reg to be submitted once to avoid duplicate submissions from people who are really impatient mashing the submit button.
  • Handle Quoted Single Words: Before, quotes were necessary for multi-word inputs, but couldn’t be used for single word inputs without causing an issue, now they will be correctly handled in all cases, so quote to your heart’s content.
  • Anonymous Participants: Tabtastic now correctly supports anonymous tab entries, respecting this when setting nicknames in Discord.
  • Disappearing Check-ins: Sometimes check-ins would disappear due to collisions across tournaments, that won’t happen any more.