Date   
Site updates #changelog

 

Changes to the site this week:

  • INTERNAL: Various software changes and additional machines to deal with the extreme massive influx of new groups.
  • NEW: For premium/enterprise groups on annual billing, we now send out a courtesy reminder two weeks before billing them.
  • API: Added signature to member_info object.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • INTERNAL: More work on the API webhooks system.
  • CHANGE: When forwarding a message using the Mac email client (and maybe others), it takes the forwarded message, encloses it in a blockquote and adds at the top 'Begin forwarded message'. Because it was in a blockquote, we were collapsing it. This was not good behavior, so we now look for this special case and don't collapse that blockquote.
  • API: Added open_donations_visible to perms object.
  • API: Added hashtags_visible to perms object.
  • API: Removed view_archives from perms object.
  • API: Changed view_guidelines to guidelines_visible in perms object.
  • API: Added subgroups_visible to perms object.
  • API: Added perms field to member_info object.
  • API: Added new Subs array to user object.
  • API: The member_info object now only returns the fields that are set by the endpoint. Previously it returned all fields, regardless of whether the fields were set or not (some endpoints won't set all the fields based on permissions).
  • BUGFIX: When dealing with a message from someone not a part of the group, who has DMARC p=reject set on their domain, use their name in the From line (ie Mark Fletcher via Groups.io). Previously this was blank.
  • CHANGE: When banning a member of a group, we now generate a past member object for them so they properly appear in the past members list.
  • CHANGE: Added autocomplete="off" to email fields when viewing a member and when viewing your account information to prevent the browser from changing the fields.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • INTERNAL: More work on the upcoming notifications system.
  • INTERNAL: Much work to revamp the activity log system to support webhook API functionality.
  • BUGFIX: The /getmembers API endpoint would return all members, including banned and pending members, if you didn't specify a type, instead of only returning normal members, which it should do.
  • NEW: Added subject checks for 'ris:' and 'r: ' which can indicate a message is a reply.
  • CHANGE: Changed the file upload notification so that only one notification is generated regardless of the number of files/directories that are uploaded.
  • API: Added /getphoto endpoint.
  • API: Added display_name, user_name, profile_photo_url, profile_privacy, email fields to the photo object.
  • API: Added /reportcontent endpoint.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • NEW: Upload Folder button in the Files area to upload a directory of files.
  • API: Added /newmembernotice, /updatemembernotice, /deletemembernotice, and /getmembernotices endpoints.
  • NEW: Checkbox to notify the group when you modify a file.
  • CHANGE: Rate limit how often someone can report a message, to make abuse more difficult.
  • CHANGE: Changed how we present start/end dates/times in calendar invite emails, to match how we present them when clicking Download Event. Even though both should be equivalent, apparently Outlook likes the Download Event version better.
  • API: Added /searchfiles endpoint.
  • BUGFIX: We now consider email addresses with parentheses as invalid.
  • API: Added /searchphotos endpoint.
  • API: Added /getdirectory and /getfile endpoints.
  • API: Changed snippet field to summary in the search_result object for naming consistency.
  • INTERNAL: Upgraded Go compiler to 1.13.1
  • API: Added /testnotification endpoint.
  • API: Handle case where group is not in the same domain as the API request. Caused incorrect direct add emails.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • API: Added sort_field, second_order, query, sort_dir fields to the pagination object.
  • BUGFIX: In some cases, when doing a photos search, clicking an individual photo would bring up a different photo.
  • CHANGE: Sorting group calendar ICS feeds by start time, to maybe, hopefully, fix a weird Outlook bug.
  • BUGFIX: Fix issue where the photo may not match the thumbnail if the album was sorted by Posted.
  • API: Added /registerdevice endpoint for registering device tokens for notifications.
  • NEW: Added exclude_aliases flag to /gethashtags endpoint.
  • NEW: Include the IP address of the mail server we were attempting to delivery email to in bounce message lists on the website.
  • API: Added /searcharchives endpoint and related search_result and search_results_list objects.
  • API: Added profile_photo_url, name and can_view_profile fields to the chat object.
  • API: Added alias field to hashtag.
  • API: Added announce flag to /newchat endpoint.
  • API: Setting the chat_sub field on the chat object whenever we can. Previously this was only set in a few instances.
  • BUGFIX: You couldn't change the case of your email address; it thought you were merging with a different email address and would fail.
  • API BUGFIX: The /postdraft endpoint was not setting Reply headers correctly for replies.
  • API: Added /addalbum, /updatealbum, /deletealbum, /addphotos, /updatephoto, /deletephoto endpoints.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • NEW: More work on the new notifications system.
  • API: Changed gallery_url field in the photo and attachment objects to thumbnail_url because it's more clear.
  • API: Added getalbums and getphotos endpoints.
  • API: Changed profile_photo_id field in member_info to profile_photo_url.
  • BUGFIX: We had disabled signature parsing in plain text messages where we couldn't tell if the sig was part of the reply or the original message. That change wasn't also added to html messages.
  • BUGFIX: Subscribing to a subgroup via email did not work.
  • BUGFIX: Fixed a loophole that would sometimes allow emails from numbered qq.com accounts through.
  • API: Added /chatmembers endpoint.
  • API: Fixed bug in /joinchat endpoint that caused it to return a no_group_specified error.
  • API: Added updateprofile endpoint.
  • API: Added num_drafts field to member_info object.
  • API: Added updateprofilephoto and deleteprofilephoto endpoints.
  • CHANGE: No longer allowing the CSS height attribute because in some instances we were ending up with archives that had overlapping text at the bottom.
  • BUGFIX: After creating a group, fix text for groups that are unlisted but with public archives.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • CHANGE: Changed a bunch of references to 'post' to 'message'.
  • API: Changed profile_photo_id to profile_photo_url in the User object.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • CHANGE: The email bounce returned when sending a message to a group you're not subscribed to had a link to the /join page, which if you are logged in, would bounce you to another page. Removed the /join part of the URL.
  • INTERNAL: Updated Facebook API integration to use their latest version.
  • API: Added googleloginstart and googleloginfinal endpoints.
  • API: Added facebookloginstart and facebookloginfinal endpoints.
  • NEW: Enterprise groups now support single sign-on (currently only by Auth0, others by request).
  • API: New logout endpoint.
  • API BREAKING CHANGE: All POST endpoints now require a csrf field. The new csrf_token in the login object should be used for this.
  • API BREAKING CHANGE: API endpoints have been moved to https://groups.io/api/v1. The old endpoints will remain up for a month.
  • API BREAKING CHANGE: The API is moving from Basic Authentication to a cookie based authentication. The existing Basic Auth tokens will continue to work until they expire.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • NEW: Enterprise Settings screen for enterprise accounts to make changes to their domain settings.
  • BUGFIX: The email address displayed when you edit an email integration was incorrect. The email address displayed in the overall email integration display is correct.
  • CHANGE: In certain messages, we cannot tell if a signature is part of the original message or a part of the reply. We were displaying these sigs, but that lead to some 'false positives'. So, we're no longer displaying the sigs.
  • CHANGE: Event notification and cancellation emails now include the Organizer name, if there is one.
  • INTERNAL: Cleanup of various javascript displaytime file versions usage.
  • API: Implemented /chatdata endpoint for chats.
  • INTERNAL: Re-implemented much of the chat system to behave well with API calls.
  • BUGFIX: We were not recording failed confirmation email results.
  • API: Changed is_subscribed field in the chat object to chat_sub.
  • API: Added show_closed parameter to the getchats endpoint.
  • BUGFIX: We were not detecting quoted message parts from Outlook that included a "Cc:" header line.
  • CHANGE: Redid the Login With Google authentication system to hopefully conform with their updated requirements.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • CHANGE: For premium/enterprise groups, only automatically add an event to the calendar that was emailed to the group if the message is not a reply.
  • BUGFIX: When viewing a database row that had checkbox columns, the checkboxes were always checked.
  • BUGFIX: Registering a new account via Google or Facebook was broken.
  • API: Changed /getgroup endpoint to require a group_name for groups that you are not subscribed to, for security.
  • API: Documentation change: The Objects section has been moved to the end of the docs.
  • API: The Group object now includes a Perms object if you are subscribed to the group.
  • API: Relaxed the requirement for having the manage_group_settings permission when accessing the /getgroup endpoint.
  • API: Added /sendchatmsg endpoint.
  • INTERNAL: Optimizations for calendars with a lot of repeating events.
  • API: Added /getchathistory endpoint.
  • API: Added group_name and nice_group_name to the Event object.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • INTERNAL: Work to support the app.
  • CHANGE: Tweaked the wording of 'Changed display name' activity log entries to be more clear.
  • BUGFIX: If someone had changed their display name for a particular subscription, and then changed their display name through their overall profile, an activity log was generated incorrectly saying that the modified display name had been changed, even though it had not.
  • NEW: There is a new activity log entry type, 'Moderator changed display name'.
  • BUGFIX: Display name activity log records were generated even when the display name wasn't changed when editing a member.
  • CHANGE: In the activity log Actions dropdown, change 'Moderated message' to 'Sent message requiring approval'.
  • API: Renamed all instances of sub_id parameters to member_info_id. In all cases, sub_id will still be accepted to maintain backwards compatibility.
  • BUGFIX: Sending invites still worked even when the group was locked.
  • BUGFIX: In message search and member activity search, custom date ranges didn't work correctly if the user had selected a different date format.
  • BUGFIX: If a basic group previously was a premium group with a different person set as payor, you could not change who was the payor or upgrade the group.
  • API: Removed API_KEY requirement for the /login endpoint.
  • API: Changed the /login endpoint from GET to POST.
  • NEW: In the sub/resub notification emails, now link to the member pages of the people who joined.
  • BUGFIX: Fix for weekly event summary emails not being sent out if the first of the month falls on a Thursday.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • BUGFIX: We were not logging when a moderator changed a user's display name.
  • INTERNAL: A lot of work to support the API/app.
  • BUGFIX: Links in wiki pages were unintentionally opening in new browser windows.
  • NEW: You can now view past member +Owner messages.
  • CHANGE: When attempting to view member only parts of a group after you've been banned, instead of saying you were banned, we now say 'You are not a member of this group.'

The next #changelog will be sent on August 9th.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • CHANGE: In the activity log, we sometimes truncate long entries. We now have 'more' links to show the full entry.
  • NEW: Added new chat API endpoints: /newchat, /updatechat, /getchats, /deletechat, /joinchat, /leavechat.
  • NEW: Added /getevent API endpoint.
  • BUGFIX: In some cases when someone RSVPs to an event but is waitlisted, an incorrect activity log entry was generated.
  • NEW: Added /rsvp endpoint to set/update an event RSVP.
  • CHANGE: Previously, the /getsubgroups endpoint would return group objects that represented group aliases. It now longer returns these.
  • CHANGE: In the /directadd endpoint, if a subgroupname or subgroupid is specified that points to a group alias, the pointed to group will be used instead.
  • NEW: Added /getgroupaliases API endpoint to fetch group aliases.
  • INTERNAL: Split out chat websocket endpoint from the web server into a new chat server process.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • CHANGE: When resending a pending member notification, we now prepend 'Resend: ' to the subject line.
  • BUGFIX: Fixed infinite scroll in the group hashtags view.
  • CHANGE: Moved 'Member Sync' button from Settings to Members, and renamed it 'Service Sync'. Also cleaned up formatting of the page.
  • NEW: In Direct Add and Invite, you can now select the member notice to include in the page. Edits to the member notice are no longer saved to the member notice. Also, in Member Notices, no direct add or invite notices are labeled as Active.
  • NEW: There's a new 'File Sync' button in Members, for the new file sync functionality. You can now sync your membership to a file. This is restricted to premium groups only and to parent groups only.
  • CHANGE: In the /groups page, changed the wording of individual delivery for better consistency.
  • BUGFIX: The example text in the invite screen did not always have the correct group name in some enterprise groups.
  • BUGFIX: On the search results page, the drop down for each topic had 'Edit Subject' listed twice.
  • BUGFIX: With Auto Moderate Threads, we were sometimes ignoring the # of days and moderating all threads created in the past day.
  • API: Misc formatting improvements to the API docs.
  • API: New hashtag endpoint: /gethashtags.
  • API: Added new draft endpoints: /newdraft, /updatedraft, /getdrafts, /deletedraft, /uploadattachment, /getattachments, /deleteattachments, /postdraft.
  • CHANGE: We now strip out the tracking image from Superhuman emails.
  • INTERNAL: Consolidated two of our internal monitoring apps into one program to make things easier.
  • BUGFIX: Fixed an issue with the /getevents API endpoint not returning any results.
  • SYSADMIN: Replaced the backup database instance because a kernel mismatch issue was causing backups to fail.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • BUGFIX: Information on successful adds to subgroups in the API /directadd endpoint were not correctly returned.
  • BUGFIX: In a subgroup, you could not change the Privacy from 'Group not listed in parent group, publicly viewable messages' to 'Group listed in parent group, publicly viewable messages'.
  • BUGFIX: In the feed view, the list of new subgroups were linked to the parent group home page instead of to their individual home pages.
  • BUGFIX: In the feed view, only list new subgroups that are set to be listed in the directory.
  • SYSADMIN: Thirty minutes of downtime to upgrade the main Postgres instance to mitigate the latest Intel vulnerability.
  • BUGFIX: The .ics files produced for all day events could, depending on interacting timezones, be off by a day.
  • BUGFIX: When viewing a multi-day all day event, don't display start/end times.
  • CHANGE: Changed all time references using "GMT" to "UTC" instead for consistency.
  • CHANGE: The background of the header for the Emailed Photos album is now just grey.
  • CHANGE: The height of the header of any photo albums without descriptions has been decreased.
  • CHANGE: Created a utility to regenerate the list of timezones with the currently correct UTC offsets and timezone abbreviations.
  • CHANGE: The 'Your Groups' dropdown is limited to 400px height, and becomes scrollable after that.
  • CHANGE: The 'Your Groups' dropdown now uses the group title if it's set. NOTE: Sorting is still done by group name. This will be addressed with a future update.
  • CHANGE: Rate limiting login link requests to prevent abuse.

NOTE: I am on vacation next week. The next #changelog will be posted on July 12th.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • BUGFIX: In some instances, all day events were displayed on the calendar as lasting a day longer than scheduled. Also, all all day events were displayed with a time, which didn't make sense.
  • BUGFIX: In some instances with a repeating event, it was not possible to check the 'Send Notice To Group When Event Happens' checkbox and have it saved properly.
  • BUGFIX: Direct add activity log entries were not showing up in the member's activity log section. This fix only applies to new log entries; previous direct adds will still not show up in the member's activity log.
  • NEW: For domains hosted by Mimecast: if a message from one of those domains is sent to another user on that same domain, we now re-write the From line, to hopefully stop tripping a bounce.
  • CHANGE: Show the updated date in the member notices view instead of the created date.
  • API: Many navigation improvements and other cleanups of the API docs.
  • CHANGE: All links in messages now open in new tabs.
  • CHANGE: Default sort order for columns is a-z, or largest to smallest, or most recent to oldest, as appropriate.
  • BUGFIX: For certain replies to messages that already contained a signature, we would display both signatures outside of the collapsed text when we should only display the last signature.
  • BUGFIX: For certain HTML replies to messages, we would not show the signature outside of the collapsed text.
  • BUGFIX: In certain situations, when doing a bulk remove of members, we would report 'Other Error' for someone who was not a subscriber.
  • API: The sidebar for the api docs is now scrollable for easier navigation.
  • API: New /getevents endpoint.
  • CHANGE: Various feed view improvements to hashtags and events.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • INTERNAL: Entered into a contract with a consulting firm to finish up the iOS/Android app.
  • CHANGE: Incorporated the feed view into the group home page and changed how hashtags are displayed. Currently tested on beta@.
  • NEW: New activity log entry for when a message is sent to a (premium) group with a calendar invite, and the sender doesn't have permission to add events to the calendar.
  • CHANGE: Tweaked hashtag box text colors and margins.
  • CHANGE: Changed the calendar header buttons to better fit smaller screens/better fit the rest of the site.
  • NEW: Messages/Topics now includes a Hashtag dropdown to view by hashtag.
  • INTERNAL: Upgraded fontawesome to 5.9.0.
  • BUGFIX: Upgraded Fullcalendar to v 3.10.0 to fix a couple of formatting bugs on mobile.
  • BUGFIX: The cancel button on the Mute Topic page didn't cancel the muting.
  • INTERNAL: Rearchitected how we save past subscriber information. Also changed the past member object returned by the API.
  • BUGFIX: In some instances of HTML messages that only contain a quoted section, we'd just display a blank page.
  • BUGFIX: Fix crash when replying to a message in a subgroup that you're not subscribed to (that has Allow Parent Subs To Post set to true).
  • BUGFIX: Fix group and user export issue when the exported file is greater than 5GB.
  • NEW: Track delivery status of private replies to group messages.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • CHANGE: When viewing a database table in map view, changed the formatting of the rows to match the non-map view and added in the ability to collapse columns.
  • CHANGE: When viewing a database table with an address, the [Map] link now opens up in the new page.
  • NEW: New /getpastmembers API endpoint and lots of little API documentation fixes.
  • CHANGE: Changed the expiry of login links from 2 hours to 24 hours.
  • NEW: Barracuda Networks firewalls are sometimes blocking messages from us, for reasons I don't yet understand. The bounce message was being interpreted as a hard bounce, but the blocks are not consistent, so I've changed the bounce parsing for these messages to treat them as soft bounces instead.
  • CHANGE: For emails originating from the website, we replaced the X-Originating-IP header with two new headers, X-Originating-Location and X-Originating-Platform
  • NEW: When specifying a yahoo group to transfer, you can now specify a list of people to exclude from the transfer process.
  • INTERNAL: More work on automating adding and monitoring new machines.
  • NEW: Upcoming event summary email for premium groups.
  • NEW: In pending subscription notifications, include the pending subscriber's platform, browser, location and IP address.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • BUGFIX: The activity log line when editing a message was 'via email' when it can only be 'via web'.
  • BUGFIX: The 'Vote Now' link in poll announcement emails would fail for members of announcement groups.
  • CHANGE: If a group had separate footers checked, we were not resizing any attached images according to group settings. I don't remember why I coded it that way, but I've changed it so that we do resize images.
  • NEW: Remove 'ADV:' from subject lines.
  • CHANGE: Moved the Indivisible link in the pricing page to be in the non-profits section. Also updated the instructions for enterprise non-profits.
  • NEW: Added a 'Types Of Groups That Aren't Permitted' section to the help.
  • CHANGE: In the help section, changed the sidebar so it didn't stay fixed, which was causing issues for some people.
  • BUGFIX: Fixed a couple of cases where we didn't handle collapsing quoted message replies when viewing the archives.
  • CHANGE: When viewing messages, we no longer collapse signatures within a quoted block.
  • BUGFIX: Fixed a goroutine leak in the anti-virus checker.

Have a good weekend everyone.

Mark

Site updates #changelog

 

Changes to the site this week:

  • CHANGE: Previously, members couldn't vote in polls in announcement groups. Now the announcement setting has no effect on whether someone can vote in a poll.
  • CHANGE: Changed wording/color of the button to expand/collapse quoted message parts.
  • CHANGE: Groups can now have multiple active welcome messages.
  • INTERNAL: Added the ability to re-write the From lines of emails from specific domains, as we already do with DMARC, to hopefully fix a delivery issue with samsung.com
  • CHANGE: Added additional text to the Repost Message item in the More menu, describing when you can next repost the message.
  • BUGFIX: When paging through member search results for a query that includes a special character (like @), the query was not properly unescaped.
  • BUGFIX: Changed how we pull messages from the database during a group export to decrease the load on the database as well as increase reliability of the operation.
  • BUGFIX: For groups requiring hashtags, posting on the website didn't display an error when you tried to post without a hashtag.
  • SYSADMIN: Replaced all webserver instances to fix a kernel issue.

Have a good weekend everyone.

Mark