Skip to main content

RoleLogic v1.17.0

Release Date: July 26, 2026


What's New

Optimize Role Conditions — Get Slots Back Without Changing Anything

Servers grow their automation one rule at a time, and after a while the same idea often ends up spread across several role conditions. The new Optimize Rules page finds those overlaps for you and offers to fold them together — without changing the roles any member ends up with.

You'll find it in the dashboard sidebar as soon as a server has two or more role conditions. It's available on every plan, free included.

  • Clear before/after. Each suggestion is shown as a side-by-side diff — what you have now, and what it becomes — with a plain-language reason such as "'Verified' and 'Unverified' are opposites, so they fit in one role condition with an ELSE branch."
  • Five kinds of suggestion. Combine two opposite conditions into one rule with an ELSE branch, merge the actions of rules that check the same thing, merge the conditions of rules that do the same thing, tidy up steps that can never run, and remove role conditions that are fully covered by the ones around them.
  • Every suggestion is proved safe before you see it. RoleLogic simulates the affected role combinations and only offers a change when every member provably keeps exactly the roles they have today. Anything that can't be proved is left alone and reported rather than quietly offered.
  • Nothing to lose. Applying a change is a single all-or-nothing operation. If the server declines it, nothing is changed and you're told so plainly.
  • You stay in control. Every suggestion needs an explicit confirmation, and the page reminds you to read the before/after first.

Optimization is currently marked under review. Suggestions are checked thoroughly, but please read each one before applying it, and look over your role conditions afterwards.

The Page No Longer Freezes on Large Servers

Checking role conditions is heavy work. Previously it ran on the same thread as the dashboard itself — on a server with 52 role conditions the tab painted nothing for over nine seconds and ignored clicks the entire time.

That work now runs in the background. The page stays responsive while it checks, and leaving the page immediately frees your computer instead of letting an abandoned check run to completion. Applying a change gets the same treatment.

Deeper Verification Coverage

The safety check now enumerates every possible role combination for closures of up to 16 roles, raised from 13, and no longer falls back to sampling — a suggestion is either exhaustively proved or not shown. When a group of role conditions shares too many roles to check every combination, the page says exactly how many possible changes were skipped for that reason instead of implying your server is already optimal.

Cross-Server Rules Are Now Included

Role conditions that act on roles in a linked server were previously excluded from optimization entirely — on one 52-rule server that meant zero suggestions. RoleLogic now confirms with the server exactly which role conditions the bot is currently running, both before and after a proposed change, and only offers the change when all answers agree. The same 52-rule server now gets suggestions freeing 7 slots.


Plan Changes

The free base allowance has changed from 5 to 2 for both rules and role links per server. The free plan remains unlimited in time and is intended as a full trial of how RoleLogic works.

Paid plans are unchanged. Total rule and plugin capacity by tier remains 12 / 38 / 76 / 132 / 210, and cross-server sync destinations are unchanged.

Why this changed. Running RoleLogic has become more expensive. ELSE branches made every rule do more work, and around 99% of our servers are on the free plan — 5 free rules each is more than we can sustainably host. We completely understand the frustration, and we appreciate your support.

If you'd like to support RoleLogic. The code RL17 takes 50% off your first month on any plan. That starts at $1 on Tier 1 (normally $2/month) — enough quota to bring two Discord servers up to premium. Enter the code at checkout.

The Plans and Limits Reference pages have been updated to match.


Bug Fixes

The most impactful fix in this release. A role-link scan takes a snapshot of who should have a role, then walks every member of the server — which can take minutes on a large server. Anyone added to the list during that walk was seen as "has the role but shouldn't" and had it stripped again shortly after.

  • Overlapping scans of the same link can no longer run at once, so an older scan's removals can't undo a newer one's grants.
  • Every removal a scan decides on is re-checked against the live list immediately before it is sent, so a grant that landed in the meantime is respected.

If you've seen members lose an integration role right after receiving it, this is the cause and it's resolved.

When a plan change put a server over its integration slot allowance, the extra links were marked "Integration paused" in the dashboard — but the label was cosmetic. Those links carried on adding Discord roles through both plugin updates and background scans.

Paused links are now genuinely paused at every layer: plugin updates are rejected, background scans skip them, and the bot no longer receives them. Pausing stays fully automatic in both directions — upgrading your plan or deleting an earlier link unpauses the rest, and the next sync catches up on its own.

If a scan hit an unexpected error, its slot was never released. Beyond swallowing future updates, this also caused the scheduled sweep to skip that link on every cycle — permanently disabling the periodic "member is on the list but missing the role, put it back" repair until the bot restarted. One error, once, and that link quietly stopped healing.

Scan slots are now always released, including on failure, so a single error costs one cycle instead of every cycle that follows.

Testing Sandbox Was Wrong for Cross-Server Rules

The Testing Sandbox treated roles in a linked server as if they were roles in the server you were testing. It invented role changes your server never actually makes, and those phantom roles could then block real ones from appearing in the result.

Cross-server actions are now modelled the way the bot really applies them, and results appear under their own "Changes in other servers" heading — with Assigned elsewhere and Removed elsewhere listed separately — instead of being mixed into your server's outcome.


Plugin Updates

Form Respondent Role — Grant/Revoke Loops Fixed

This plugin decided who qualified in two different places using two different implementations, and every disagreement between them turned into a loop: the bulk sync dropped a member the per-member sync had just added, RoleLogic removed the role, and the per-member sync added it straight back.

Both paths now use one shared implementation. Alongside that:

  • Checkbox questions work properly in conditions. is, is not, contains, matches, and is one of now all evaluate against the options a member actually selected. Previously checkbox answers matched nobody — including is not, which should have matched everybody who didn't select it.
  • A single unusual answer can no longer break a whole link. A non-numeric answer compared against a number condition used to abort the entire sync, leaving that link stuck until its jobs expired.
  • "Does not contain" now treats an unanswered question as a match, consistent with how is not already behaved.
  • One failing server no longer blocks the others. A privacy opt-out lookup that failed for one server used to abort the whole job, silently stopping role repair for that member in every server. Only the affected server is held back now, and it's retried automatically.

Affected links re-sync themselves automatically — no action needed.


Improvements

  • Better link previews. Sharing a RoleLogic link on Discord, X, or elsewhere now shows a proper wide preview image. Previously the image was cropped or replaced with a square icon.
  • New help pages covering booster perks and mutually exclusive roles, plus more of the site's content is now discoverable by search engines and AI assistants.
  • An unverifiable star rating has been removed from the site's structured data and replaced with a direct link to our Top.gg listing, so ratings you see are the real, first-party ones.
  • Clearer role-condition messaging. The optimization page now explains itself properly when role execution is stopped or paused, when a check fails, and when your role conditions are scheduled to go live later — including a notice that applying a change restarts that countdown.
  • Improved diagnostics for role assignment failures. When RoleLogic can't apply a role because its own bot role sits too low in your server's role list, that's now reported clearly with a pointer at the fix, instead of being retried invisibly forever.
  • Fully translated. Everything new in this release is available in English, Arabic, German, Spanish, French, Malay, and Brazilian Portuguese.