Updates to the Groups.io service.
February 22, 2019
- CHANGE: Made group icons clickable in the mobile home page.
- CHANGE: Added a switch to summary button when unsubscribing from the Edit Subscription page.
- CHANGE: Increased the write timeout of the api server to partially fix an issue where archive downloads were taking a long time to generate.
- CHANGE: When setting up a hashtag alias, make the explanatory text more clear.
February 15, 2019
- BUGFIX: When a member sent a message via the group directory, they were offered the ability to use one of the group messages as a template. Now, we limit that to mods/owners only.
- NEW: For premium groups, when viewing a pending message from a non-member, new 'Approve & Add Sender' button for owners/mods with appropriate privileges.
- NEW: Mods/owners can now edit messages in topics that have been locked.
- NEW: Subgroups have a new 'Allow Parent Subs To Post' settings checkbox.
- BUGFIX: Search queries that contained a single double quote were failing because it was not properly escaped.
- BUGFIX: Add organizer info to #cal-notice notifications.
- CHANGE: Yahoo transfers now require a year of premium.
- CHANGE: Reverted previous change to how notification messages are handled. Now, as originally, notification messages do not follow the group moderation setting.
- CHANGE: Got Yahoo transfers working yet again.
- CHANGE: For enterprise groups that have disabled signups, allow +subscribe email commands if the person already exists and is subscribed to the parent group.
- INTERNAL: Fix issue preventing paging me when the smtp check process fails.
- INTERNAL: Set Elasticsearch processes to automatically reboot when they crash.
February 8, 2019
- INTERNAL: Work on automating a tool to test database backups.
- CHANGE: Do not delete pending messages or pending subscriptions older than 14 days if they've been claimed.
- INTERNAL: Generating a lot more config files automatically through software, to make it easier to change configurations/add machines.
- INTERNAL: Added ability to off-load queries to replica databases and have started doing so to reduce the load on the main database.
- NEW: You can now claim pending subscribers.
- BUGFIX: Event reminders did not include organizer name.
- NEW: Including a login link in direct add notifications.
- NEW: You can now invite someone to join a subgroup (they will be added to the parent as well if they accept).
February 1, 2019
- INTERNAL: Wrote a tool to move a subgroup from one enterprise account to another enterprise account.
- INTERNAL: Refactored the API code and wrote a utility to generate the API docs from the code itself.
- INTERNAL: Added additional logging to track requests over multiple services.
- CHANGE: Temporarily disabled bounce processing for cox.net and charter.net addresses, as they seem to be blocking us.
- BUGFIX: The Download Members button wasn't shown on the Members page for some people who did in fact have permission to download members.
January 25, 2019
- BUGFIX: Fixed search query escaping (phrase search and regex search was broken).
- CHANGE: Wiki Table of Contents now span the entire page.
- BUGFIX: Fix display of text/calendar attachments when viewing messages.
- BUGFIX: For long messages with multi-byte characters that were creating new topics, we would sometimes improperly truncate the topic summary, causing a database error and the message to not be sent.
- BUGFIX: Sometimes we'd display the Subgroups tab under the Admin menu when the person didn't have permission to access it (only the tab was displayed, they would get an error if they clicked it).
- BUGFIX: If a person cannot post or respond to a poll, do not show the Add Poll tab in the sidebar.
- NEW: Added more tracking query parameters that are removed with the clean links button.
- NEW: In premium groups, if a calendar invite is sent to the group, the event now is automatically added to the group calendar.
- INTERNAL: Simplified how signatures are stored in the system, fixing a couple of corner case bugs.
January 18, 2019
- INTERNAL: More code cleanup around permissions checking.
- BUGFIX: The top left/right pagination buttons on the Past Members page wasn't working.
- CHANGE: Integration messages, including calendar invites and other notices now are moderated if the group is set to moderated.
- BUGFIX: The country in an address wasn't retained when going to the edit row page in the database.
- CHANGE: Changed the Log In With Google button to hopefully appease the Google Marketing folks.
- BUGFIX: If someone is in a chat, and chats are then disabled in the group, properly have the browser redirect off that chat page.
- BUGFIX: In the mobile website, was displaying a link to the group activities page for people who didn't have permission to see that page (there was no security issue, they would get an error message trying to access the page).
- CHANGE: Copied the Google code-prettify js/css files from the CDN they were being served from and we're now serving them locally.
- BUGFIX: Fixed display of calendar events when the description was plaintext/markdown.
- NEW: Added Organizer Name field to calendar events.
- BUGFIX: The banned domain list wasn't being sorted properly and wasn't displaying the entire list if it was more than 20 domains long.
- BUGFIX: If a person doesn't have permission to add calendar events, don't set the calendar to add events when clicked.
- BUGFIX: Don't display the New Poll tab if a person is not allowed to post.
- CHANGE: Change the Google Drive authentication flow to go through groups.io, even for enterprise groups.
- CHANGE: Improved the boilerplate around direct add messages.
- CHANGE: Allow apostrophes in email addresses.
- BUGFIX: If attempting to subscribe to a subgroup of a group that is moderated, the subscription request to the parent group was logged, a pending member notice
- CHANGE: In the edit pending message page, moved the clean links button from the advanced toolbar to the main toolbar. Also, it now removes all 'utm_' tracking query parameters from all links.
January 11, 2019
- CHANGE: Got Yahoo Group exports working again.
- INTERNAL: Revamped activity log definitions to make it easier to add new activities.
- CHANGE: Tweaked the default welcome message template to make things more clear (will only be applied to groups created after this).
- CHANGE: In the activity log, changed instances of 'modified' to 'updated' for consistency.
- CHANGE: Revert to previous behavior of treating web posts as new topics.
- BUGFIX: The URL in the emails sent when someone reports a photo were incorrect.
- CHANGE: For Enterprise domains, changed how we do Facebook/Google logins. We now do them via the groups.io domain, to avoid having to whitelist every domain we serve and also because we were running up against a limit with Google in terms of number of domains served.
January 4, 2019
- CHANGE: If you click the Clear button after filtering archives, it will now take you back to /topics or /messages (as appropriate), instead of keeping you in /search.
- CHANGE: From the activity log, clicking on an added/modified file used to bring you to the enclosing folder. I've added a folder icon next to the file name that does that now, and clicking on the file takes you directly to the file.
- BUGFIX: When viewing an individual +owner message, the pending messages permission was required, which was inconsistent with other pages.
- CHANGE: Changed default subject line for message rejection notices from 'Your message was rejected' to 'Your message was not approved'
- BUGFIX: Fixed screen reader access on the create and edit hashtag pages.
- CHANGE: Wording improvements to the Send Log In Link page (thanks Shal!)
- INTERNAL: Upgraded production to use go 1.11 compiler.
- INTERNAL: Parallelized message generation when viewing /topic or /messages to speed up web response.
- INTERNAL: Added a database index to speed up deleting of topics.
- INTERNAL: Change the database code to make it seamless when doing database schema changes.
- CHANGE: Add group upgrade options for non-profit enterprise pricing, to allow self-service non-profit upgrades.
- CHANGE: Previously we would treat web posts as new topics, regardless of whether they had the same subject as a previous topic. This was different from how we treat email messages, where we combine new messages into existing topics when we can. Now we do the same for web posts.
- INTERNAL: Cleanups of various database structures/repaying some technical debt
December 14, 2018
- CHANGE: 'Public Groups' -> 'Publicly Listed Groups'
- NEW: We are now dropping all email from numbered qq.com addresses, and we treat such addresses as invalid when registering on the website.
- NEW: In addition to a cover photo, a group can now have an icon. It's currently used only on the mobile home page.
- BUGFIX: We were not re-writing gmail.com From addresses for senders that did not have 'I always want copies of my own emails' checked.
December 7, 2018
- INTERNAL: Moved from Grafana to Chronograf for metrics dashboards.
- NEW: Added advanced subscription option badges to the Delivery column in the Groups page. Also, did some reformatting.
November 30, 2018
- BUGFIX: We would not display messages correctly if they were plain text only and had a really long line.
- CHANGE: Text changes to the Update File/Update Folder dialogs in the Files section.
- NEW: Added advanced subscription option badges to the Delivery column in the Members page.
- BUGFIX: Changed the included ICS attachment in event notification emails to work around a Gmail bug that would sometimes display one part of a repeating event with the wrong day.
- BUGFIX: Made checkboxes for moderator/owner notifications screen reader accessible.
- CHANGE: Because of a policy change at Gmail, we are now re-writing the From line for messages sent back to senders that have gmail.com email addresses.
- CHANGE: Show your email address in the footers for digests and summary emails.
- CHANGE: Tweaked the wording a bit on the Yahoo transfer page.
- NEW: If there is an error adding an email alias, don't collapse the email alias display (which hides the error).
- NEW: Use the group default time and date format settings when generating event notice/reminder emails.
- INTERNAL: Unbounced Cox.net members who had been bounced over the past 30 days (because of Cox's email issues).
- NEW: Now tracking bounce probe deliveries.
- BUGFIX: In some instances we would send a daily summary to a pending subscriber.
November 16, 2018
- NEW: We extend expiration of the login cookie each time a person accesses the site.
- NEW: We have a new, non-expiring cookie that we use to determine when someone has previously been logged in, but whose cookie is now expired. In that case, we redirect the user to the login page, with a banner explaining that their login has expired.
- INTERNAL: In some situations we were not deleting all S3 data associated with a group when the group was deleted.
- BUGFIX: Topic/Message filter by custom date range didn't work if your date format preference was other than MM/DD/YYYY. Fixing this introduced another bug which caused dates to not be shown in the Topics screen.
- CHANGE: Text changes to the Yahoo Transfer screens to make things more clear - thanks Shal.
November 9, 2018
- SYSADMIN: Increased heap memory of search nodes to hopefully stop random crashes.
- BUGFIX: Reply to sender on the web to a non-member of the group produced an error.
- BUGFIX: Reply to Group & Sender on the web in some cases did not send the message to the sender, only to the group.
- CHANGE: Tweak the formatting of photo album descriptions to allow for longer descriptions.
- BUGFIX: Some Facebook posts would duplicate the first image.
- CHANGE: Bolded the current page in the pagination links.
- BUGFIX: Fixed a couple of broken links in the More menu on mobile.
- NEW: New subscription_plus field: nice_group_name.
- NEW: New /gettopics parameter: `extended`.
November 3, 2018
- CHANGE: The /downloadarchives endpoint has been temporarily disabled because a company was abusing it and putting too much load on the system.
- NEW: The /gettopics endpoint now works.
- NEW: Additional error codes for /login API endpoint.
- NEW: Added group_alias, org_id, org_domain fields to the 'subscription_plus' object.
October 26, 2018
- CHANGE: Changed the Action menu in the Members page, pulling email delivery and moderation options into dialogs. This makes the Actions dropdown smaller, so it works better on mobile, and is preparation for other options being added.
- NEW: When viewing an event, show the person who created the event.
- NEW: Added event organizer information to event reminder emails.
- CHANGE: Changed how messages are sorted in digests. We now sort by date and then group by topic, which is slightly different from before. Now, the date of the first message we're showing in the topic determines the sort order of the topic, not the date of the first message ever in the topic.
- BUGFIX: We were not properly escaping newlines in the DESCRIPTION field in ICS files.
- BUGFIX: For tables with HTML Paragraph columns that were not the first column, the HTML edit widget was not properly initialized when adding/editing a row.
- CHANGE: When viewing a photo, the links to next/previous photos now extend the full height of the photo.
- BUGFIX: The Subscribe to Calendar button was improperly disabled for some subgroups.
- BUGFIX: Fix table csv imports of addresses, where the city field was being populated by the address line 2.
- CHANGE: Only display the Email link on a member's profile if the group's directory is visible to members.
October 19, 2018
- NEW: Topics can have a reply to setting that overrides the group's reply to (and any associated hash tags).
- NEW: Replaced the Reply To Sender Only checkbox on hashtags with a dropdown, allowing you to override the group's reply to setting.
- NEW: When a subscriber is viewing a member's profile, display the Email button to send them an email.
- CHANGE: You can now like messages in topics that are closed (matches email behavior now)
- BUGFIX: Crash fix for database map view when geocoding cannot find a proper lat/long for an address.
- BUGFIX: Crash fix when exporting event responses.
- INTERNAL: Updated logrus logging package and fixed the logging when running a web server in development.
October 12, 2018
- BUGFIX: When direct adding someone to a parent group and at least one subgroup that has a direct add message, we weren't not sending out the subgroup's direct add message.
- BUGFIX: When adding a member to a subgroup, we weren't including the direct add message, if one was set.
- BUGFIX: For groups set to moderate messages with attachments, the Emailed Photos album would not show up.
- BUGFIX: For certain database table searches, only the first page would be displayed. Other pages would be blank.
- API: Return group_name with subscriptions.
- CHANGE: For pending message notification emails, add a link at the top to view the message online.
- CHANGE: If a topic has a tag that is moderated, make sure we display the moderated icon in the Topics view for that topic.
- CHANGE: Updated the list of not permitted groups on the create group page.
- NEW: First pass at a help section for the upcoming group payments system.
- CHANGE: For the event and reminder emails, for all day events that last more than one day, show both start and end days (we previously only showed the start day).
- BUGFIX: For a pending message sent from a subscriber who then unsubscribes before the pending message is viewed, do not show the View Member/Send Message buttons.
- BUGFIX: When editing a database row, when you return to view the previous page, the per page setting was ignored.
- BUGFIX: If a topic is locked and has a hashtag that is set to reply to sender only, replying on the website was not permitted.
- BUGFIX: The web server would crash when viewing a past member that had been subscribed to a subgroup that no longer exists.
- NEW: In HTML digests, there are now hashtag mute links in the message footers. I also did some editing of the text of the other links, removing some words to make space.
- NEW: In the group Hashtags page, each hashtag now has a Mute/Unmute link.
- CHANGE: Reformatted the mute/unmute hashtag pages to match modern style.
- BUGFIX: If you are the owner/moderator of a parent group viewing a poll in a subgroup that you are not subscribed to, you should not be permitted to vote in the poll, because votes are keyed to subscription records.
- BUGFIX: If multiple owners voted in a subgroup poll, the count and display would be off in the View By Answer poll view (only one owner's vote(s) would be displayed).
October 5, 2018
- BUGFIX: In some instances emailed images were not appearing in the Emailed Photos folder. Also reindexed the message archive.
- INTERNAL: Work on adding the ability for group owners to charge subscriptions to groups.
- CHANGE: When converting inline images into attachments, verify that a valid media type is specified before doing the conversion.
- CHANGE: Members now have 7 days instead of 3 days to auto-resubscribe after having been removed because of spam reports.
- INTERNAL: Fixed SSL certificate renew mechanism.
- NEW: New activity log messages for when a member sends a message with a new tag (in a group where new tags are restricted), a message with a tag only moderators can use, and a message without any tags (where tags are required).
- BUGFIX: For groups with attachments moderated, the add photo/add attachment buttons were not being displayed in the HTML editor.
- CHANGE: Improved file search to allow for partial name matches.
- BUGFIX: It was possible to ban a non-valid email address.
September 28, 2018
- NEW: Photo search.
- CHANGE: Cleaned up and modernized all the photos pages.
- CHANGE: Ignore any autoreply headers if the message is to an email integration (normally we would drop those messages).
- BUGFIX: Fixed the email address and URL in the bounce message for messages sent to enterprise groups where you are not subscribed.
- NEW: New database column type 'HTML Paragraph'.
- SYSADMIN: Replaced a badly behaving webserver.
- SYSADMIN: Updated nsqd on all machines.
- INTERNAL: More infrastructure work to make it easier to bring up new machine instances.
- CHANGE: Cap images at a max of 10k per side, regardless of group setting.
September 21, 2018
- BUGFIX: Fixed a bug in the /downloadarchives API endpoint.
- CHANGE: Added a bunch of panels to Account, Edit Sub and Member pages to try to make things more clear. Also worked on some of the descriptions.
- BUGFIX: The 'To' header line of Email Integrations contained an invalid email address.
- NEW: Made the database table map view display much quicker, without the flickering as it loaded the map.
- NEW: New member post status overrides: Override: moderate the first message of every topic this person starts and Override: moderate all topics started by this person
- API: New subscription post_status values: sub_poststatus_modfirstmessage, sub_poststatus_modstartedtopics
- CHANGE: Made New Poll a tab in the sidebar instead of a button on the New Topic page.
- NEW: Respect column colors in table map views.
- NEW: In a table map view, we now pop up a title when mousing over a pin.
- NEW: In a premium group, when viewing a table with an address, changed the toggle buttons between map and list views.
- NEW: Upgraded to Fontawesome 5.3.1
- BUGFIX: In a premium group, when changing the sort of a table with an address in list view, it'd go back to map view.
- MISC: Cleaned up a lot of CSS on the website and made all the icons a consistent type.