Updates to the Groups.io service.
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.
June 12, 2020
- UPDATE: Updated members manual with changes from Nina.
- CHANGE: Made our email parsing code a little more liberal so that it wouldn't reject mime parts with content-type lines containing duplicate `name` parameters.
- BUGFIX: For really tall browser windows, infinite scroll would sometimes not trigger.
- BUGFIX: Database search results were missing multiple choice row answers.
- CHANGE: Expire any muted hashtags when viewing the hashtags page.
- BUGFIX: In the Week and Day views of the calendar, when clicking a slot after noon to create an event, we would not parse the time correctly.
- API: Added `default_hashtag_view` field to the user object, which can be set using the `/updateuser` endpoint.
- CHANGE: Store and load FuelUX package locally instead of relying on the //fuelcdn service.
- CHANGE: In the edit pending message page, include hashtag descriptions in the `Add Tags` selector.
- CHANGE: Display number of topics in Hashtags list view.
- CHANGE: We are now only including the first two attachments for every message in a digest, to prevent oversized digests.
- CHANGE: Images in digests are now resized using a JPEG quality of 75.
- CHANGE: Change the order of evaluation so that a member set to MT is evaluated before a group's moderate first message setting.
- CHANGE: Move the Group Email Addresses block on the Group home page.
- CHANGE: Update the /mutehashtag URLs in message footers.
June 5, 2020
- CHANGE: Updates to the members/owners manuals from Nina.
- CHANGE: Photo thumbnails, including the single photo view, are now resized to 2048 on their longest dimension, as opposed to 720 previously. The JPEG quality was also decreased to 90. This only applies to photos uploaded from now on.
- INTERNAL: Re-wrote the program that sent daily summaries to make it much more efficient; the old version would sometimes take more than an hour to complete a run (and is run every hour). This was causing some people to miss summaries, especially those with America/Chicago timezones.
- INTERNAL: Fix issue with the GoAMZ MultiDel() call not working on S3 to remove files and photos when deleting a group.
- NEW: Hashtag list view shows mute/follow duration. Also, redid the mute/follow hashtag screens.
- CHANGE: For new donation requests, we have changed the fee structure: the Groups.io fee is 2%, in addition to Stripe's credit card fees.
- CHANGE: Display the default 'Elephant' group icon on the mobile groups page for groups without an icon set (replacing the group/pie chart icons).
- SYSADMIN: Upgraded the TLS certificates for the *.groups.io domains to use Let's Encrypt certs instead of the older Gandi issued cert, to fix the Safari cert warning.
May 29, 2020
- INTERNAL: Work towards supporting notifications.
- BUGFIX: The timezone listed when viewing an event or in the calendar popup sometimes did not match the text when creating the event (the UTC offset was the same, just the city names could be different, but correct).
- SYSADMIN: Prep work for adding a second email server.
- INTERNAL: Sped up deletion of photos and files when deleting a group.
- CHANGE: Formatting changes in the subgroup listing page.
- NEW: You can now toggle between the existing gallery view and a new list view in the Hashtags page.
- INTERNAL: Re-wrote several web templates to address some technical debt issues.
May 22, 2020
- CHANGE: Updates to the Members manual and Owners manual from Nina.
- SYSADMIN: Upgraded the kernel of mail01, to hopefully address slowness issue.
- CHANGE: When a group is set to Reply To Sender and also has Remove Other Reply Options set, do not add a List-Post header to individual messages.
- BUGFIX: Daily summaries included topics that had been muted.
- NEW: Remember the current calendar view.
- NEW: Revamped mobile Groups page.
- CHANGE: Made the subject lines of the subscribe/unsubscribe emails more useful.
- API: Added `/getenterpriseinfo` endpoint.
- BUGFIX: The subject wasn't logged in the activity log when deleting or rejecting a pending message.
- CHANGE: Relaxed the XML parsing strictness of RSS feeds to allow feeds that would otherwise be considered broken.