diff --git a/roles/matrix/tasks/main.yml b/roles/matrix/tasks/main.yml
index fabcb73edd0630f7eba777528ddea31be67bcdd3..4c130f61266e2bcc1e4dacbad86df0fe0c8624ea 100644
--- a/roles/matrix/tasks/main.yml
+++ b/roles/matrix/tasks/main.yml
@@ -22,7 +22,7 @@
       - libxslt
       - libzip
       - make
-      - nodejs-lts-hydrogen
+      - nodejs-lts-iron
       - npm
       - openssl
       - pkgconf
@@ -149,7 +149,7 @@
   git:
     repo: https://github.com/matrix-org/matrix-appservice-irc
     dest: /var/lib/synapse/matrix-appservice-irc
-    version: 1.0.1
+    version: 2.0.0
     force: true
   become: true
   become_user: synapse
diff --git a/roles/matrix/templates/irc-bridge.yaml.j2 b/roles/matrix/templates/irc-bridge.yaml.j2
index 62596cef8b6234a9a0802b729f6f4e08023b36c0..7850977743462eb0b846057178bb3cf7c0174c16 100644
--- a/roles/matrix/templates/irc-bridge.yaml.j2
+++ b/roles/matrix/templates/irc-bridge.yaml.j2
@@ -203,12 +203,6 @@ ircService:
         # join_rules will be set to 'invite' until these modes are removed.
         # Default: "public".
         joinRule: invite
-        # This will set the m.room.related_groups state event in newly created rooms
-        # with the given groupId. This means flares will show up on IRC users in those rooms.
-        # This should be set to the same thing as namespaces.users.group_id in irc_registration.
-        # This does not alter existing rooms.
-        # Leaving this option empty will not set the event.
-        groupId: ""
         # Should created Matrix rooms be federated? If false, only users on the
         # HS attached to this AS will be able to interact with this room.
         # Default: true.
@@ -603,6 +597,8 @@ ircService:
     longReplyTemplate: "<$NICK> \"$ORIGINAL\" <- $REPLY"
     # how much time needs to pass between the reply and the original message to switch to the long format
     shortReplyTresholdSeconds: 300
+    # Ignore users mentioned in a io.element.functional_members state event when checking admin room membership
+    ignoreFunctionalMembersInAdminRooms: false
 
   # Maximum number of montly active users, beyond which the bridge gets blocked (both ways)
   # RMAUlimit: 100