Post Header
In May and June, we made some security additions for user accounts by adding email notifications when an account's username or password is changed. We also made some improvements around tag sets and challenge signups. As one more security change, we also permanently disabled image embedding in guest comments.
A special thank you to our new contributors Ashley Tan, dismayonnaise, Grayson von Goetz, Jen Mann, kitbur, and ryelle!
Credits
- Coders: Ashley Tan, Bilka, Brian Austin, Ceithir, Connie Feng, dismayonnaise, EchoEkhi, Grayson von Goetz, Hamham6, Jen Mann, kitbur, marcus8448, ryelle, Sarken, Scott, slavalamp, weeklies
- Code reviewers: Bilka, Brian Austin, Ceithir, james_, lydia-theda, redsummernight, slavalamp, Sarken, weeklies
- Testers: Bilka, Brian Austin, choux, Deniz, Eskici, LilyP, Lute, lydia-theda, Maine, megidola, Runt, Sam Johnsson, Sarken, Scott, Tal, Teyris, therealmorticia, wichard
Details
0.9.409
On May 11, we deployed some improvements to tag sets and added an email notification whenever the username on your account is changed.
- [AO3-5513] - Admins can now successfully create and rename media tags without running into 500 errors or caching issues.
- [AO3-5714] - When a canonical fandom and a non-canonical character or relationship were added to the same tag set, the non-canonical tags were automatically listed under the fandom. However, this is just how the tags were displayed in the tag set. They weren't really connected to the fandom, which meant they weren't included in autocompletes and couldn't be used in challenge sign-ups. We've stopped automatically listing the non-canonical tags under the fandom and will instead only do it if the tag set moderators set up an association (which will also make the non-canonical tags usable in sign-ups and help ensure they appear in the autocomplete).
- [AO3-5919] - We updated the code for kudos emails to avoid using a method that wasn't particularly efficient.
- [AO3-6757] - When an admin hides a comment, any embedded images in the hidden comment will now be replaced with the image URLs.
- [AO3-6844] - We fixed a whole bunch of display and page structure issues on pages that list the tags in a tag set.
- [AO3-6977] - We've started spam checking edits to comments from new users and stopped spam checking any comments a work creator leaves on their own work.
- [AO3-6981] - To improve account security, we now send you an email when you (or someone logged in to your account) change your username.
- [AO3-6984] - Our dependency updater bumped our version of net-imap to 0.5.7. It's not something we use, but keeping dependencies up to date is good.
- [AO3-6988] - We started caching the package installs involved in our automated tests, making each test run faster.
- [AO3-6990] - We bumped our version of the rack gem to 2.2.14 to get the latest security fix.
0.9.410
On May 16, we added an email notification whenever the password of your account is changed. We also made a number of small improvements all around the site.
- [AO3-5712] - Under certain circumstances, it was possible to sign up for a challenge using a character or relationship that wasn't permitted by the challenge's tag set. Now you'll get an error if you try to do that.
- [AO3-6267] - If a draft chapter was added to a work in your History, your History would lie to you and say an update to the work was available. Now it will only tell you an update is available if a new chapter has been published since you last accessed the work.
- [AO3-6627] - Whenever a site admin tried to update the roles for a user who already had roles outside the admin's purview, those existing roles would be removed. (For example, when a Tag Wrangling admin gave the tag wrangler role to a user who had the Open Doors archivist role, the user would lose their archivist role.) We've fixed it so any existing roles will stay in place.
- [AO3-6994] - We fixed an issue that was causing our spam checker to run on comments from accounts with recently changed email addresses.
- [AO3-6005] - We used feature tests somewhere we should've been using unit tests, so we changed them over.
- [AO3-6975] - At some point the admin setting for how long to keep around unactivated accounts had become disconnected from the code it was meant to control. We fixed this so the setting once again affects the right piece of code.
- [AO3-6970] - When the Policy & Abuse committee hides a work, you get an automatic email to notify you. To prepare for some future changes, we've updated the email text to allow for multiple works in the same email.
- [AO3-6973] - Another account security enhancement: you'll now get an email when you (or someone accessing your account) change or reset your password.
0.9.411
On May 24, we deployed an improvement to word counts for multichapter works on the Statistics page. We also took steps to fight abuse in guest comments by preventing them from ever displaying embedded images.
- [AO3-3818] - On some specific browsers on certain devices, leaving comments or submitting support tickets would result in an error. We've now fixed that.
- [AO3-4190] - Every time invitations were sent, the log on the site settings page updated to say the settings had been modified. We've fixed it so it will only say the settings have been updated when an admin updates them.
- [AO3-7000] - One of the external links in the Creating a Skin help pop-up pointed to a site that had been taken over by a crypto magazine, so we've replaced it with a new resource for learning about CSS.
- [AO3-6995] - In a previous release, we tried to drop an unused database column. Unfortunately, we had to put it back when it turned out Rails was still looking for the column due to caching. We've now made a code change that will let us drop the column for real after a future release.
- [AO3-5270] - The yearly word counts on your Statistics page will now only count words written in chapters posted in that year. That means if you add a chapter to a WIP you started last year, the words you wrote last year will still count toward 2024's total instead of being added to 2025's total.
- [AO3-5347] - The notification you get when someone cites your work as a related work has now been prepared for translation.
- [AO3-6092] - A while ago, we unintentionally fixed a bug where the chapter title didn't display in Entire Work mode if the work only had one posted chapter. Now we've added an automated test to make sure we don't unintentionally break it again.
- [AO3-6684] - The close button on the banner we use for sitewide announcements uses an ×, which typically makes sense if you're looking at the page, but which gets read as "multiplication sign" if you're using a screen reader. That was confusing, so we've made sure screen readers will now say "hide banner" instead.
- [AO3-6967] - We've added a second save button to the top of tag edit pages to make things a little more convenient when the page is long and a wrangler is just changing something at the top of the form.
- [AO3-6987] - Under certain circumstances, we strip embedded images from certain fields. We used to just show the image URL when we did that, but now we show all of the HTML.
- [AO3-6991] - As a safety measure, guest comments with embedded images will always show the HTML instead of embedded images. (This includes existing guest comments.)
0.9.412
On June 5, we deployed a small release with some bug fixes.
- [AO3-6166] - If you knew the ID of an unrevealed work you could access a few subpages of the work, such as the collections page, and find out the title of the work that way. Since that's meant to be unrevealed, we've changed these pages so you can no longer access them if the work is unrevealed.
- [AO3-6937] - We changed the browser page title on inbox pages to a format that matches other user pages: "username - Inbox | Archive of Our Own."
- [AO3-6953] - We made sure you'll get an error message if you attempt to clear your History and it fails.
- [AO3-6993] - The Edit Multiple Works page will no longer display a bunch of unusable options when you don't have any works. Instead, it will simply tell you you don't have any works.
- [AO3-6550] - When displaying work titles, we used to call a function on them that had already been called. We've stopped doing that since it's redundant.
- [AO3-6948] - We added some code to enable us to monitor the performance of the job that sends invitations to people in the invitation queue.
0.9.413
Our June 16 deploy added the ability to embed media from audio.com in works.
- [AO3-6515] - We fixed an error 500 that occured when a work with end notes was marked as published, but only had draft chapters.
- [AO3-6912] - We changed the browser page title for unrevealed works to include the site name at the end.
- [AO3-6437] - We removed some unused database tables.
- [AO3-6996] - We finally dropped that unused database column and removed the code we added to make that go smoothly.
- [AO3-6235] - Admins from the Policy & Abuse committee can now turn invitation requests on and off from the site settings page.
- [AO3-6588] - Admins from the Open Doors and Support committees can now give users the role that disables password reset emails for their account.
- [AO3-7003] - You can now add embeds from audio.com to your works.