Groups.io: Changelog

Subscribe via RSS


October 9, 2026

Editor & Drafts
  • BUGFIX: If your login expired while you were writing a message, your later typing could be lost, and the editor kept trying to save without telling you. The editor now keeps what you've written and tells you that your login has expired, with a link to log in again in a new tab so you can come back and send it. Likes and poll votes made after your login has expired now show an error instead of appearing to work.
  • BUGFIX: Posting more than 25 new topics in 10 minutes now shows a message asking you to wait a few minutes, instead of the New Topic form appearing to do nothing.
  • BUGFIX: In groups without a subject tag, direct messages between members didn't have [DM] at the start of the subject. They now do.
  • BUGFIX: After you sent a new topic, reply, or private message, the "Sending is taking longer than expected" message often appeared about 30 seconds later, even though the message had been sent. It could show up on whatever page you had moved on to, such as a member's page or another message. It now appears only when a send is actually still in progress after 30 seconds. https://beta.groups.io/g/main/message/41375
Members
  • BUGFIX: On the Members page, the member label and color filters were ignored when you also entered a search term or sorted by a custom member data column, so the results included members without the selected labels or colors. Those filters now apply to searches and custom-column sorts too.
  • API NEW: Added member label endpoints: /getmemberlabels lists a group's labels, /creatememberlabel creates one, /updatememberlabel changes a label's name, description, or color, and /deletememberlabel deletes one. They require the manage_members permission, and labels cannot be created in Basic groups.
  • API NEW: /getmembers and /searchmembers can now filter the members they return. The filter parameter takes the same filters as the Members page (email delivery, posting status, message selection, not confirmed, and others), label_ids returns members with any of the given labels, and colors returns members with any of the given colors. label_ids and colors require the manage_members permission.
  • API CHANGE: /searchmembers now returns each member's member_labels, as /getmembers already did.
  • CHANGE: When a moderator sends a message to a single member from the Members page or a member's page, the subject now starts with [DM], as it does for messages members send each other from a profile. Before, these messages had only the group's subject tag, so they looked at first like they had been sent to the whole group. Messages a moderator sends to several members at once are unchanged. https://beta.groups.io/g/main/message/41340
  • BUGFIX: When a moderator changed a member's email address, the Member Account Change Notification sent to that group's moderators said "A moderator in another group changed…", even though the change was made by a moderator of that same group. The notification now names the moderator who made the change, as it already did for display name changes. Other groups the member belongs to still get "A moderator in another group changed…". https://beta.groups.io/g/main/message/41348
Subgroups
  • NEW: Subgroups in Enterprise groups can now have subgroups of their own, one level deep. A subgroup owner creates them from the subgroup's Admin > Subgroups menu, the same way subgroups are created from the main group, so a department can organize its own members without involving the main group's owners. The new subgroup's address and web address are the parent subgroup's name, two hyphens, and its own name: for example sales--europe@yourdomain.org and https://yourdomain.org/g/sales--europe. That means two different subgroups can each have, say, a europe subgroup. Elsewhere on the site these groups are shown as sales | europe. This is being turned on for Enterprise groups on request.
  • API NEW: /createsubgroup now accepts a subgroup as the group_id when the main group allows subgroups of subgroups, and /getsubgroups returns a subgroup's own subgroups. New bad_request errors describe why a nested subgroup can't be created: max depth, nested subgroups not enabled, nested subgroups require an enterprise org, root alias missing, and name too long.
  • BUGFIX: On the Subgroup Members page, the Name and Email columns stayed in place while the table scrolled sideways, so with long names or addresses they covered the subgroup columns and the table appeared not to scroll at all. Only the Name column now stays in place, long names are shortened with the full name shown on hover, and the Email column scrolls with the rest of the table.
Photos
Wiki
  • NEW: When adding an image from the wiki's image library, you can now enter alternative text that describes the image for people who can't see it.
Databases
  • CHANGE: Deleting a column from a database table now asks you to confirm and says that its data will be removed from every row. Bulk actions on the Members page now name the action and the number of members (for example, "Remove 3 members?") and say when it can't be undone.
Chat
  • CHANGE: In chat, you're now told when the connection drops and when it comes back. A message you send while disconnected stays in the message box instead of being lost. New messages, deleted messages, and the typing indicator are announced to screen readers. The "jump to latest message" button can be reached with the keyboard and says how many new messages there are.
Ask
  • CHANGE: In Ask, the question box stays in place while an answer is written, and screen readers are told when Ask is thinking, when the answer is ready, and if there's an error. The Copy and Post to Group buttons now have names.
Subscription
  • BUGFIX: When someone tried to join a group through a VPN or anonymizing proxy, the join form sent them to the home page without saying why, and no confirmation email was sent. The join form now explains that joins through a VPN or proxy aren't accepted and asks them to turn it off and try again.
Account & Login
  • CHANGE: The login form, two-factor code, and passkey recovery forms now stay valid for 20 minutes instead of 4. If one does expire, it's shown again with your email address kept and a message explaining what happened, instead of a blank login page.