- Add support for promoting threads to multiple channels across multiple servers at once.
- Update bundled bot dependencies.
- Fix an issue where the "Promote to Discord" message was not being sent.
- Fix an issue where Discord notification opt-out controls were not displayed on XF 2.3.
- PHP 8.4 compatibility fixes.
- Fix "TypeError: XF\Mvc\Entity\Entity::__construct(): Argument #1 ($em) must be of type XF\Mvc\Entity\Manager, XF\Pub\App given" on editing a server that requires a user resync.
Note that some functionality mentioned as being included in the 2.8.4 release was not actually included so this release resolves that.
- Use password field for bot token and client secret values in the admin panel.
- Add a per-server "Kick user if they are no longer in allowed user groups" flag.
- Fix old sync long entries not being pruned as expected.
- When modifying the XenForo user-group to Discord role mappings, only trigger a re-sync for the affected server to avoid excessive API calls.
- Add a per-server "Kick user if they are no longer in allowed user groups" flag.
- Avoid duplicate key errors when archiving jobs.
- Give up trying to trigger jobs if they have failed 3 or more times.
- Properly clean up jobs that have failed.
- Fix kicking a user not actually kicking them.
- Fix old sync long entries not being pruned as expected.
- When modifying the XenForo user-group to Discord role mappings, only trigger a re-sync for the affected server to avoid excessive API calls.
- Minor code improvements and stylistic changes.
- Harden function to get Discord server mapping.
- Fix group sync position tracking not being displayed correctly.
- Add "server-ids" argument to
xf-rebuild:nf-discord-sync-log
command.- Reduce API calls when syncing XF usernames to Discord server usernames.
- Fix
connected_account_associated_nfDiscord
template was out of date.- Fix updating the XF user group to Discord role mapping did not reliably re-sync all applicable users.
- Ensure server ID is of the correct type when syncing.
- Include additional contextual information when sending a notification to Discord. The content of these messages can be customised by editing the "nfDiscord_notice.*" phrases.
- Fix per-server join announcements not being sent if the channel is on another server.
- Fix "Join pending" not displaying correctly for relevant servers when the user refreshes the "Connected accounts" page.
- Fix XF=>Discord sync logic could fail if the announcement channel was not set.
- Add support for multiple servers when using XenForo to Discord role syncing.
- Add support for XenForo Media Gallery and send notifications to Discord when new media is uploaded.
- Add support for XR Product Manager and send notifications to Discord when products are purchased.
- Add an option to globally disable sending Discord DMs.
- Add a per-server allow list of user groups that can join a server.
- First sync notifications now support multiple servers.
- Display guild ID when viewing the server list.
- Archive queue jobs to a separate table for additional logging.
- When updating a resource, include the resource icon in the notification if it exists.
- You may now upload a custom footer icon to be displayed within notifications.
- The color associated with a notification can now be customised.
- Include additional troubleshooting steps when Discord roles can not be fetched.
- Update included widget to look and feel more native for easier restyling.
- Update channel listing in XenForo admin panel to display text channels from all connected servers.
- Replace bundled companion bot with a PHP-based one.
- Fix not being able to update channel name and topic information from the admin panel.
- Fix "Kick from Discord server on dissociation" option not reliably kicking the user.
- Other assorted bits of code clean up.
We use essential cookies to make this site work, and optional cookies to enhance your experience.