AO3 News

Post Header

Published:
2023-08-23 20:43:42 UTC
Tags:

Between the months of April and June, we deployed several download, collection, and tag wrangling improvements, as well as lots of smaller fixes and updates under the hood.

Thanks to Andrew Sillers and Hassan Jaleel for recommending some security improvements. Thanks to new coders calm, paradoxe, and Rimi!

Credits

  • Coders: Bilka, Brian Austin, calm, Cesium-Ice, EchoEkhi, GoodGithubAccount, paradoxe, Potpotkettle, redsummernight, Rimi, salt, Sarken, ticking instant, warlockmel, weeklies
  • Code reviewers: Bilka, Brian Austin, james_, redsummernight, Sarken, ticking instant
  • Testers: bingeling, Brian Austin, CJ Record, Dasha, Frost the Fox, hhertzof, Jennifer D2, lydia-theda, Maine, Michelle Schroeder, Paula, Rebecca Sentance, redsummernight, Runt, Sarken, Teyke, V Snow, wick

Details

0.9.339

On April 16, we deployed some minor housekeeping changes.

  • [AO3-6449] - We updated to a newer version of the New Relic gem, since the version we were using may have been responsible for some errors we were getting in Resque.
  • [AO3-6496] - Development of PhantomJS has been suspended, so we've started using Selenium for automated tests of JavaScript-based functionality.
  • [AO3-5722] - We removed a step in our Cucumber tests that didn't actually do anything but sit there and look pretty.

0.9.340

On April 18, we fixed several issues with work downloads, among other things. You can now hide the "You have muted some users on the Archive" banner with a site skin.

  • [AO3-5778] - We've improved the readability of numbers in the work meta by adding thousands separators for numbers longer than 3 digits (for example, 13456 now displays as 13,456).
  • [AO3-5782] - We've also added thousands separators to the word count on downloaded works.
  • [AO3-5734] - When you download a work in HTML format, the work title used in the file's title will no longer be limited to 24 alphanumeric characters.
  • [AO3-6075] - The chapter count displayed in downloads is now consistent with the chapter count displayed on the work itself.
  • [AO3-5770] - The warning section of downloaded works whose creator has chosen not to use Archive warnings was using the wrong phrasing ("Choose Not To Use Archive Warnings"). We fixed it to use the same phrasing as the work on the Archive, "Creator Chose Not To Use Archive Warnings".
  • [AO3-6476] - We've made the notice about muted users that appears on work and bookmark listings fit in better with the site's style. It's also easier to disappear with a site skin: p.muted.notice { display: none; }
  • [AO3-4120] - When a user changes the username or pseud under which they left a comment, that comment will immediately update to reflect this change, as you would expect it to do. However, we had to defeat a tricky bug that was leading to too-persistent caching.
  • [AO3-6499] - Static error pages, such as the sad error 503 page, have been left unstyled for a while due to the wrong CSS being linked. We've now given them their groove back.
  • [AO3-2228] - We enabled browsers' built-in color pickers on the color fields for the skin wizard.
  • [AO3-6474] - We've made some code in the application controller more efficient by only loading the media for the Fandoms menu when the cached media list needs regenerating.
  • [AO3-6504] - We fixed an issue affecting the Docker setup used for local development, where the initialization script would previously drop and recreate the databases twice.

0.9.341

In our May 1 deploy, we cleaned up ALL the code! Or some of it, anyway.

  • [AO3-6512] - Our automated test suite was having some intermittent failures due to state leaking between tests. We plugged them up so they're no longer leaking all over each other.
  • [AO3-6097] - We've removed Dewplayer from our code, and any Dewplayer embed code will be stripped from works. Instead, you can embed media in your works using the audio and video HTML tags.
  • [AO3-6511] - We've updated the version of nokogiri from 1.14.0 to 1.14.3.
  • [AO3-6509] - The asynchronous processes working on tag changes are sometimes stepping on each other's toes and going "you first", "no, you go first", "no, I insist" and so on (AKA a deadlock). We've instructed them to retry in case of deadlock, to make it easier to recover from this state.
  • [AO3-6510] - Same as above, but for the workers beavering away at storing hit counts and their comrades who are processing stats.
  • [AO3-6514] - Unfortunately, we ran into problems with the color picker added in the previous deploy, as not every browser's native color picker looks the same and some users reported issues with theirs. So we removed it again. Pouring one out for you, color picker.

0.9.342

The May 21 deploy contained some collection and tag set fixes as well as a bunch of invisible improvements.

  • [AO3-5942] - It's now possible to embed videos from bilibili.com!
  • [AO3-6492] - We have updated the text on both our Policy Questions & Abuse Reports page and the confirmation email sent out to people who have submitted a report.
  • [AO3-3867] - Works added to unrevealed or anonymous collections that were also moderated were effectively hidden from their creators (only accessible with the direct URL) while in the moderation queue. The creator can now find them by following the "Awaiting Collection Approval" link on their "Manage Collection Items" page.
  • [AO3-6194] - Users were previously unable to access more than the first 20 items on their Collection Items page unless they manually added the page number to the URL. We're now displaying the pagination links that were missing.
  • [AO3-6470] - Tag Wrangling admins can now download CSV files containing information about tags that were recently updated by our wranglers.
  • [AO3-6391] - Editing a character or relationship that was nominated in a tag set would remove it from the "Review Associations" page of the tag set. This has been fixed, so the suggested association is retained.
  • [AO3-5690] - If a user refused a gift work and then later deleted their account, the creator of the rejected work wasn't able to edit it anymore. Now they can.
  • [AO3-6429] - We removed the ARIA "complementary" role from work and chapter titles, summaries and notes in order to address an issue with Firefox's Reader View.
  • [AO3-5993] - We stopped supporting OpenID in 2012, and have now gotten around to removing some related tables from our database. \o/
  • [AO3-5684] - The JavaScript selector for leaving kudos is now more precise.
  • [AO3-6003] - We've added the i18n-tasks gem to normalize locale files and add tests to detect missing and unused translation keys.
  • [AO3-6460] - During times of heavy traffic, it was possible for an outdated AdminSetting record to be re-cached before its deletion. We changed the code to make sure updating the record deletes the old cache immediately.
  • [AO3-6524] - We addressed a vulnerability issue related to our help pop-ups and donation banner, making the Archive less vulnerable, but no less likely to hold many, many feelings.

0.9.343

On June 16, we expanded on our blocking feature, fixed a longstanding issue with comment notifications, and added some improvements for site admins.

  • [AO3-6517] - We previously introduced our blocking feature with an initial feature set of disallowing comments from blocked users. With this addition, blocked users are also unable to leave kudos.
  • [AO3-6250] - If you reply to a comment, your comment notification will now include the text of the comment you replied to, not just your own.\o/
  • [AO3-5499] - On the account administration page available to some site admins, we have added some more helpful data and navigation options.
  • [AO3-6044] - In our testing environment, it is now possible to submit a test abuse report for a page contained in the testing environment. Whoo!
  • [AO3-6490] - The options to disallow anonymous comments and enable comment moderation have now been added to the form for importing works.
  • [AO3-6278] - The pipe character (this one: |) was previously included in a work's word count, even though it's obviously not a word. If your word count mysteriously dropped overnight, you might have a pipe somewhere in your work, and we fixed that number for you. Sorry/you're welcome!
  • [AO3-6516] - On our DMCA Policy page, we have replaced references to Chilling Effects with the Lumen database.
  • [AO3-6119] - We've cleaned up some old code for allowing works to be added to collections automatically.
  • [AO3-6532] - Kyrgyz was removed from the list of languages to be exported by Phrase.
  • [AO3-6240] - The i18n-tasks gem can now be used to rename numbered mailer translation keys.

0.9.344

On June 26, we deployed AO3-6503, which allows site admins to disable guest comments across the entire Archive, if, for example, we're experiencing a severe wave of spam.

Edited 25 August, 2023, 20:40 UTC: Corrected the details for AO3-3867, which originally referred to the wrong page.