Groups.io: Changelog

Subscribe via RSS


September 4, 2026

Group Settings
  • CHANGE: The "To help prevent spam, groups must have at least one of these options set" note sat in a grey footer at the bottom of the Group Type and Moderation section, where it was easy to miss and often required scrolling to see. It now appears as a highlighted note at the top of the section. https://beta.groups.io/g/main/message/41098
  • CHANGE: The Two-Factor Authentication Policy setting has moved from the General section of the Settings page into the Privacy section, which is now titled Privacy and Security. https://beta.groups.io/g/main/message/41098
  • BUGFIX: The Settings page did not enforce the rule that a group must keep at least one anti-spam option enabled: you could uncheck them all, and the site would silently re-enable New Members Moderated when saving. The page now keeps the last remaining option on (re-checking the checkbox, or reverting the Message Moderation selector), so the page always reflects what will actually be saved.
  • CHANGE: The Group Description editor on the Settings page and the Signature editor on the Subscription page were always at least 400 pixels tall - a minimum sized for the message composer - showing mostly blank space for short content, and could not be resized any smaller. Both editors now size themselves to their content and can be resized down to 200 pixels; the message composer is unchanged. https://beta.groups.io/g/main/message/41108
  • CHANGE: On the Membership Defaults page, only the panel title expanded or collapsed the Default Subscription Settings and Default User Settings panels; the description text under the title did nothing, so the cursor flipped between a pointer and a text cursor as you moved across the heading. The description now toggles the panel too. https://beta.groups.io/g/main/message/41144
  • CHANGE: The Edit Notice page had no Cancel button, unlike the other edit pages. It now has one, returning to the Notices list. https://beta.groups.io/g/main/message/41144
Integrations
  • BUGFIX: Opening the Slack member sync page for a group with no Slack sync set up failed with an error instead of redirecting to the sync setup page.
  • BUGFIX: On the Integrations page, the Bluesky Cross-Posting Integration was marked Active whenever the group had an email integration, whether or not it had a Bluesky one.
  • BUGFIX: On the integration sub-pages (adding or listing email, feed, Bluesky, GitHub and Trello integrations), the Integrations breadcrumb was plain text instead of a link back to the Integrations page, and the email and feed list pages showed no page title after it. The breadcrumb is now a link, and both list pages show their title. https://beta.groups.io/g/main/message/41144
  • BUGFIX: On the email, feed, Bluesky, GitHub and Trello integration list pages, the Created/Added header was right-aligned but the dates under it were not, and the Delete/Remove button was always enabled. The dates now line up under their header, and the button is disabled until something is selected. On the email, feed and Trello lists, the Add button disappeared when the list was empty, leaving no way to add one without going back to the Integrations page; it now stays. The Bluesky list's Add and Remove buttons were arranged differently from the other lists; they now match. https://beta.groups.io/g/main/message/41144
  • BUGFIX: Removing a Bluesky integration returned you to the Feed Integrations page instead of the Bluesky Integrations page. https://beta.groups.io/g/main/message/41144
  • CHANGE: The hashtag list on the Add Bluesky Integration page was in the order the hashtags were created. It is now alphabetical. https://beta.groups.io/g/main/message/41144
  • BUGFIX: When adding a Bluesky integration, declining the permission request on Bluesky's authorization page landed you on an "invalid callback parameters" error page. You are now sent back to the site instead. https://beta.groups.io/g/main/message/41144
  • BUGFIX: After approving access on Trello while adding a Trello integration, the page that came back was sometimes blank and the integration was not added. The callback now completes, and if it does fail it redirects rather than showing a blank page. https://beta.groups.io/g/main/message/41144
Calendar
  • API NEW: Creating a calendar event through the API never notified the group: the web's "Add Event & Invite Group" button had no API equivalent, and the send_notice parameter - despite its name - only controls the notice sent when the event starts. The event endpoints now accept a send_invite parameter (/addevent, /updateevent, /addrepeatevent, /updaterepeatevent, /splitrepeatevent) that posts the #cal-invite message with its ICS attachment to the group, and /deleteevent and /deleterepeatevent accept send_cancel to post the #cal-cancelled notice. The send_notice parameter documentation has been rewritten to make clear what it actually does. https://beta.groups.io/g/api/message/464
Databases
  • API NEW: The API could read group databases but not change them: /getdatabases and /getdatabaserows were the only database endpoints, so scripted changes meant exporting a CSV and manually re-importing it. Three new endpoints complete the set: /adddatabaserow, /updatedatabaserow, and /deletedatabaserow. Updates are partial - columns omitted from the request keep their current values - and rows are addressed by the id returned by /getdatabaserows. Column values use the same per-column field names as the website's forms (text_<colid>, number_<colid>, date_<colid>, and so on), documented with the new endpoints. Image and GitHub columns cannot be set through the API; on updates their existing values are preserved. https://beta.groups.io/g/api/message/474
  • BUGFIX: Editing a database row with a required image column failed with "This field is required." unless the image was uploaded again, even though the existing image was shown in the form. The same happened when editing extra member data or a group profile with a required image field. The existing image now satisfies the requirement. Removing the image from a required column without uploading a replacement is now rejected, where before it was silently allowed. https://beta.groups.io/g/main/message/41135
Account & Login
  • BUGFIX: With the editor set to Markdown, the Preview button under the Bio on your Settings page did nothing: the button changed to Edit and back, but the markdown was never rendered. The preview was asking the updates group to render it, which almost nobody has permission to post to, so the request was silently refused. Bios and signatures are now rendered without reference to any group, fixing Preview on the Settings page, the group Profile page, the Subscription page's signature, and a member's signature on the member page. If a preview ever does fail now, it says so instead of leaving you on an empty preview. https://beta.groups.io/g/main/message/41131
Billing
  • BUGFIX: When a group went over its storage limit, the site freed space by deleting attachments from its oldest messages. In groups where photos or files took up most of the space, deleting every attachment still would not bring the group under its limit, so this ran every week without ever succeeding: attachments were accepted when posted and then deleted a few days later, leaving messages with missing images and no explanation for the member who posted them or for anyone reading. Messages with attachments sent to a group in that situation are now rejected when they are sent, with a bounce explaining that the group is out of space. Groups where deleting older attachments can still free enough space are unaffected.
Design & Accessibility
  • CHANGE: Checked checkboxes and radio buttons on the redesigned admin pages used Bootstrap's default blue, a different shade from the blue used everywhere else on the site. They now use the site's blue. https://beta.groups.io/g/main/message/41136