Updates to the Groups.io service.
November 20, 2020
- DOCS: Updates from Nina.
- NEW: Added a confirmation dialog when saving a photo edit and moved the `Notify Members` checkbox into it, for hobgoblins.
- NEW: Added a confirmation dialog when saving a wiki edit and moved the `Notify Members` checkbox into it, for hobgoblins.
- NEW: There wasn't an option to notify members when deleting a wiki page.
- CHANGE: Added a confirmation dialog when changing an email address.
- CHANGE: Added `(members with private profiles are not shown)` to the member directory display, for when non-mods are viewing the directory.
- INTERNAL: More work on converting templates to quicktemplate.
- CHANGE: Make +owner messages obey DMARC and the other from re-write rules that we typically apply to group messages.
- BUGFIX: For users with military time display preference, time columns in databases were displayed using standard time notation, and editing rows would lead to blank time columns.
- CHANGE: In addition to sending a one word 'unsubscribe' email to start the unsubscribe process, it is now also triggered if just the first line of an email to the group is 'unsubscribe'.
- CHANGE: Updated the plan comparison page with suggestions from Bruce.
- INTERNAL: Updated the Go compiler.
November 6, 2020
- DOCS: Updates from Nina.
- CHANGE: Login links in direct add emails now expire after 24 hours, to match the time frame we use when sending a login link.
- BUGFIX: If there's only one photo album, disable the `Move` button when viewing a photo.
- NEW: If you send a message with just the word 'unsubscribe' and nothing else to a group, we now treat it as an unsubscribe request, like sending a message to +unsubscribe (still requires confirmation).
- BUGFIX: When following a topic, we send out all existing messages. We were not adding the group subject tag to the messages.
- NEW: On the /topic and /message pages, there now is a Follow/Unfollow/Mute/Unmute button.
- CHANGE: Changed 'Reason' column title in the Past Members page to 'History'.
October 31, 2020
- DOCS: Updates from Nina
- INTERNAL: Improvements to internal admin tools and dashboards
- INTERNAL: The second mail server is now processing half of all outbound email.
October 23, 2020
- BUGFIX: In the /topic view, with infinite scroll, some messages would be displayed without the message footer.
- BUGFIX: Trial premium groups weren't being downgraded to free after the trial was over.
- SYSADMIN: Added two additional web servers to deal with increased load.
- CHANGE: Changed what we consider a valid email address to make it more strict and to reject extended unicode characters.
October 16, 2020
- NEW: In the Billing tab, for premium groups, show which features would be enabled/disabled if you downgraded to the free plan.
- CHANGE: Formatting changes to the Past Members page.
- BUGFIX: In a premium group, clicking on a rejected member activity log item will now bring you to the /pastmember page.
- CHANGE: Work to make DNS resolution when sending out email more robust, including adding more DNS resolver caches and changing some of the logic in the code.
October 9, 2020
- SYSADMIN: More work to bring up the second email server; working to get Microsoft to stop rate-limiting it.
- DOCS: Updates to the Owners Manual from Nina.
- INTERNAL: Switched the internal dashboards/admin system to a different domain to fix cookie issues I was having.
- INTERNAL: More work on converting templates to quicktemplate.
- BUGFIX: Fixed formatting of the Past Members page when viewing on mobile.
- INTERNAL: Better integration with statuspage.io, the hosts of status.groups.io, to make it easier to report/update incidents as they are happening. Also, linked to the @groupsio twitter account.
- CHANGE: When rejecting a pending message, include the original message in the rejection notice, not the edited version if it exists.
- NEW: Added infinite scrolling to the message search results page.
- BUGFIX: Repeating events that end on a specific date sometimes would end one before that date, due to an off-by-one error.
- CHANGE: On submitting a donation, we now disable the donate button while the donation is being processed to prevent an error on a double submit.
- BUGFIX: Merging in the search results page was broken.
October 2, 2020
- SYSADMIN: Warming up a new email server by gradually sending some email traffic through it and monitoring email deliverability.
- INTERNAL: Cleaning up some technical debt around logging and tracing.
- API: Added endpoints to get and manipulate pending messages, including `/getpendingmessages`, `/claimpendingmessage`, `/deletependingmessages`, `/rejectpendingmessages`, `/approvependingmessages`. NOTE: These endpoints are still under development.
- NEW: Moderators have the option of replying to a message on the website from the +owner address.
- NEW: The /topics-test page has been updated to allow bulk setting of topic reply to.
- INTERNAL: Using the replica databases to serve /topic URLs for non-logged in users now (mainly crawlers).
- CHANGE: We now ignore errors in Content-Disposition lines when parsing email messages. We only need the parameters as a check on the Content-Type, so it's not important if we can't parse them.
- DOCS: Updates from Nina
September 25, 2020
- BUGFIX: For people with infinite scroll set, pagination was missing on the subgroup direct add page.
- INTERNAL: More work in transitioning to quicktemplate.
- CHANGE: Notification messages no longer obey group moderation settings, only hashtag moderation settings. This makes them consistent with #cal-invite notices and integration messages.
- CHANGE: Pending notification messages no longer are tagged as `Integration` messages and are now tagged with a `Notification` badge.
- CHANGE: Notification messages now are sent with an envelope sender of noreply@groups.io, to be more consistent with other automated messages.
- CHANGE: Various message activity log messages were re-worded for notifications.
- BUGFIX: Could not delete a specific wiki page revision.
- BUGFIX: In the activity log, we were not shortening some messages that we should have been.
- BUGFIX: Sorting in the Files search results page now works the same as the Files section.
- BUGFIX: Clicking `No` on the `Follow Topic` page would still cause you to follow the topic. Also, cleaned up the page and fixed two references to `thread`.
- BUGFIX: Newly uploaded files were not being indexed in the search cluster.
- BUGFIX: In the Files section, even if you didn't have permission to upload a file, you could still bring up the File Upload dialog box (but the upload would fail).
- BUGFIX: If a user knew the URL for a database table, they could view it even if they didn't have permission to do so.
- BUGFIX: Our new DNS server was not answering CNAME queries with appropriate A records. This prevented status.groups.io from resolving.
- BUGFIX: There were some semicolon escaping issues when we generated ICS files. This would cause Google Calendar to not parse the files correctly.
September 18, 2020
- CHANGE: #cal-summary emails now have 20 events, as originally documented, instead of 10 events.
- DOCS: Updates from Nina.
- CHANGE: You can once again set a direct add and/or invite message as the active message.
- CHANGE: A pending message from a member who is not confirmed or bouncing can now be approved regardless. Previously it would fail silently.
- BUGFIX: Not all activities associated with a member were being displayed on the member's activity log page.
- CHANGE: When creating a new group and there's an error, remember the privacy setting.
- INTERNAL: Changed how we generate email footers to use quicktemplates.
- BUGFIX: Email footers now have `Unfollow` hashtag links when appropriate.
- BUGFIX: When viewing a topic on the website with a hashtag that you follow, it would still display a `Follow` link and not an `Unfollow` link.
- BUGFIX: When viewing a search page of all topics with a hashtag, it would sometimes not display the correct `Follow` or `Unfollow` link.
September 11, 2020
- DOCS: Updates from Nina.
- INTERNAL: Created a system to automatically run all parts of the system in a dev environment instead of having to do things by hand.
- INTERNAL: Revamped build system to make development easier.
- BUGFIX: Wrote a utility to generate all possible VTIMEZONE entries. We now add VTIMEZONE entries to ICS files, to fix a Confluence calendar bug.
- NEW: Added an <hr> tag between messages in the Topic view for screen reader navigation.
- CHANGE: Include the full path in notifications for folder additions/changes.
September 4, 2020
- BUGFIX: Event times were not displayed in the correct timezone in the Feed view.
- INTERNAL: Upgraded to latest version of the Go compiler.
- INTERNAL: Convert more web pages to use quicktemplates.
- BUGFIX: Keyword search of a member's activity log was broken.
- BUGFIX: When viewing an event's responses, if you had not yet responded, it would still say `You are attending.`
- NEW: Activity log entries when an organizer sends an email to people that have responded to an event.
- NEW: New activity log entries for locking/unlocking/canceling events.
- NEW: New Group/Topic Reply To Setting: Reply To Topic Followers Only.
- NEW: When changing the reply to setting of a topic, we now record the new setting in the activity log (assuming it's different from the group).
August 28, 2020
- BUGFIX: When editing a plain text pending message, the `-- Add Tags --` selector did nothing.
- INTERNAL: When merging accounts, update the cached group pending subscriber counts and also make sure that the per-subscription timezones match the merged into user's timezone.
- DOCS: Updated docs from Nina.
- INTERNAL: Wrote and deployed a new DNS server that supports TCP queries, because of an Enterprise group's requirement.
- BUGFIX: The `RSVP Only` button in the Calendar was only working for the list view.
- API: Fixed `sort_field` processing for `/getdatabaserows` endpoint.
- CHANGE: Upon completion, adding members to a subgroup now returns to the subgroup direct add page, and now displays a flash notice indicating success.
- CHANGE: Switched to new premium plan/basic plan feature split.
- CHANGE: When approving multiple pending messages on the website, process them in ascending order by when we originally received them.
August 14, 2020
- INTERNAL: Revamped the login system for the admin dashboard to deal with a cross-site cookies issue.
- CHANGE: Changed the From for all RSVP email notifications to be noreply@groups.io and added a Reply-To with the event organizer's email address, to fix DMARC issues.
- INTERNAL: Added code to checker to look for orphan repeat events and delete them, to prevent ghost events from showing up in ICS files.
- DOCS: Updates from Nina.
- INTERNAL: Fix for logical replication timeout when extracting text from large PDF files for Files search.
- CHANGE: Collapsed panels in the default sub settings page.
- CHANGE: Some reorganization of the group settings page and all panels are now collapsable and collapsed by default.
- BUGFIX: Fix file search pagination.
- BUGFIX: Accounts with two factor authentication enabled could not log into enterprise groups with SSO set up.
August 7, 2020
- APP: A test version of the Android app is now available and bugs are being fixed.
- DOCS: The new `Getting Started Guide For Group Owners` is now live, with a link from the Help Center.
- DOCS: Various updates from Nina.
- SYSADMIN: Oversaw Linode bug patching of several servers.
- BUGFIX: For enterprise groups that did not have `disable signups` set to true but did have a logged out wiki page defined, we would erroneously redirect all logged out accesses to the / URL and display the logged out wiki page, preventing access to any of the group.
- API: Added `polls_visible` to perms object.
- INTERNAL: Upgraded pgx library to latest version.
- CHANGE: Rollback change to poll/topic locking behavior. Locking a topic once again does not close the poll.
July 31, 2020
- CHANGE: When emailing RSVP responders, default the From line to the person sending it (it would normally default to +owner if a mod was sending the message).
- CHANGE: Exporting event RSVP responses now returns a CSV file, containing all responses.
- DOCS: Updates from Nina and beta of the new Getting Started Guide for Owners.
- NEW: Enterprise groups can set the logo used for web push notifications.
- NEW: When you RSVP yes to an event (and are not waitlisted), you will get an email notification.
- CHANGE: Only display RSVP additional information fields for moderators/event owners.
- CHANGE: Consolidated some RSVP notification messages.
- NEW: When a moderator/event owner changes an RSVP, a notification is sent to the person.
- CHANGE: Changed help wording of RSVP yes message when creating an event.
- CHANGE: Locking a topic that contains a poll now also now closes the poll.
- INTERNAL: Optimized the code for converting an HTML string to plain text to deal with some pathologically large style blocks we encountered in an uploaded file, which was causing exceptionally long runtimes and timeouts.
- CHANGE: Changed terminology from `maybe` to `not sure` for event RSVPs.
- BUGFIX: Don't send out a `yes message` email to someone RSVPing to an event if there is no yes message.
- NEW: You can create files in the Files section that are links to Google Docs/Dropbox/Box/OneDrive documents.
- BUGFIX: Fixed links in Files search results.
July 24, 2020
- BUGFIX: Fixed sorting of Files section search results.
- INTERNAL: More work converting templates to quicktemplate.
- UPDATE: Owners and Members manuals updates from Nina.
- SYSADMIN: Upgraded the machine instance dedicated to virus scanning.
- NEW: If your position on an event waitlist changes, you will be notified by email.
- NEW: You can select either a grid or list display when viewing event rsvps.
- NEW: Moderators and the event owner can now manage RSVPs, changing them to Attending/Not Attending/Not Sure. These changes are logged in the activity log.
- CHANGE: If you are on the waitlist for an event, change your RSVP to no or not sure, and then change back to attending, you're put at the back of the waitlist.
- NEW: When someone is moved off the waitlist, it is logged in the activity log.
- BUGFIX: Fixed several issues with ICS file generation, especially around UTF-8 conversion. Also stopped stripping out ':' characters, because the other fixes addressed the original issue with ':'.
July 17, 2020
- INTERNAL: Continued converting web and email templates from Go's template engine to quicktemplate.
- UPDATE: Owners Manual updates from Nina.
- NEW: When creating a group, you now have the option of a 30 day free trial of (almost all) premium features.
- NEW: Added additional `Why Email Groups?` marketing page.
- NEW: Activity log entries when a member changes their email delivery options.
- NEW: In the activity log, log specifics about moderators changing delivery and post moderation.
- CHANGE: Don't send a push notification to the moderator who approved/removed a subscriber.
- NEW: Added new activity log entries for adding/deleting member notices and also linked to the member notice being added/edited.
- BUGFIX: Fixed group notification of folder upload and fixed some instances of the word `dir` being used when it should be `folder`.
July 10, 2020
- UPDATE: Documentation updates from Nina.
- NEW: Monthly reminder notices can now be marked to be sent as special messages.
- NEW: Added missing `Notify Members` checkboxes to remaining file, photo and album actions with the exception of moving files (TBD).
- NEW: Added moderator notifications and `Notify Member` checkboxes for adding, modifying and deleting photo albums.
- NEW: When moving a photo, added a `moved photo` activity log entry, `Notify Members` checkbox, and moderator notification.
- CHANGE: In the Activity Log, change the word `dir` to `folder` when referring to Files Sections actions to be more consistent.
- NEW: When uploading photos, there is now a text box to enter a description.
- NEW: Added a `Notify Members` checkbox to the edit photo page.
- BUGFIX: We were not properly escaping commas, semicolons and slashes in DESCRIPTION fields when generating calendar ICS files. Also, Google Calendar has a bug where it will ignore the entire DESCRIPTION field if there is a colon in the text, so we now replace any colons with spaces.
- API: Added `/getorg` endpoint.
- CHANGE: For #guidelines-notice and #monthly-notice hashtags, sync the hashtag special field to the member notice special field every month.
- NEW: Monthly reminder notices can now be marked to be sent as special messages.
- NEW: When sending out #monthly-notice messages, mimic what we do with #guidelines-notice message, create the #monthly-notice hashtag with a delete timeframe of a month, and all mods options checked.
- CHANGE: In addition to not sending moderator push notifications to moderators that generated them, also don't send email notifications as well.
- BUGFIX: Changed z-index of floating table header to be below the Your Groups dropdown.
- BUGFIX: In the new moderator notifications, we were using the person's account display name, not the individual group display name (which is generally, but not always the same).
- NEW: Include more information in album and photo group export data.
- CHANGE: In digests, we were being too aggressive in stripping quoted sections of messages out when we knew the original message was not a reply. This led to some forwarded messages in digests missing key parts.
- BUGFIX: Summaries were being sent to pending members.
- API: Changed `/registerdevice` endpoint to `/addpushsub`
- API: Added `/getpushsubs`, `/deletepushsub`, and `/deleteallpushsubs` endpoints.
- BUGFIX: Fix reflow issue in database table view with new floatThead.
June 26, 2020
- CHANGE: Various moderator email and push notification cleanups.
- NEW: When viewing a database table, pin the header at the top of the page.
- BUGFIX: When deleting a database row from the /table view, we did not log that in the activity log.
- NEW: New Moderator Notifications for changes to Chats/Photos/Files/Wikis/Databases. Currently in testing.
June 19, 2020
- CHANGE: Guidelines sent monthly will now have the hashtag #guidelines-notice.
- CHANGE: Monthly notices will now have the hashtag #monthly-notice.
- BUGFIX: Notification messages did not obey group moderation settings.
- NEW: Added notifications for new photos uploaded and wiki additions/changes. Added the #file-notify hashtag to file upload notifications.
- CHANGE: When uploading files, the checkbox to notify the group is now checked by default.
- INTERNAL: Changed combinerd daemon to use nsqd.
- INTERNAL: Added a utility to check for and fix timezone subscription copy-down inconsistencies in the database.
- CHANGE: Fixed plain text digest subject lines to include subject tags/group titles
- NEW: Add a `Send A Test Notification` button in the Account notifications page to test if notifications are working.
- BUGFIX: Fix issue with merging a topic into a topic that had an apostrophe in the subject line.
- BUGFIX: If attempting to upload a photo to the Files section, and the group is configured to disallow that, we would still generate an upload notification.
- NEW: Web push notifications are now supported for Chrome, Firefox and Opera browsers via a new tab in the Account section.
- NEW: You can specify to have push notifications sent on a per-hashtag basis.
- NEW: Moderator notifications will now be sent by default via both email and web push notifications, if you have them configured. Moderator notification settings are now dropdowns instead of checkboxes.
- NEW: Moderator notifications for pending members and pending messages will only be sent to moderators with privileges to approve them.