AO3 News

Post Header

Published:
2025-03-29 16:22:03 UTC
Tags:

In February, we upgraded Ruby and Rails to their next major versions. In between those large upgrades, we made a variety of small bug and performance fixes all around AO3.

Special thanks and welcome to first-time contributors CJ Gorey, Connie Feng, Kayla Camacho, lou, marcus8448, and unsafe_deref!

Credits

  • Coders: Amy Lee, Bilka, Brandon W, Brian Austin, calm, Ceithir, Cesium-Ice, CJ Gorey, Connie Feng, David Bilsky/Ironskink, EchoEkhi, Indes, Jake Faulkner, Kayla Camacho, lou, marcus8448, Potpotkettle, redsummernight, sarken, Scott, slavalamp, Stephen Lewis, unsafe_deref, weeklies
  • Code reviewers: Bilka, Brian Austin, james_, redsummernight, sarken, slavalamp
  • Testers: alien, Bilka, Brian Austin, C. Ryan Smith, calamario, Claire P. Baker, Deniz, Dre, Fishy, LilyP, Lute, megidola, Rhine, runt, Sanity, sarken, Tal, Teyris, therealmorticia, wichard

Details

0.9.394

On February 7, we deployed a release with some small improvements while the Systems team focused on the Ruby 3.2 upgrade.

  • [AO3-5792] - The page that lists a tag set's tags had some unreadable text and oversized buttons in several skins due to some incorrect HTML classes. We've fixed the classes and therefore the display issues.
  • [AO3-6518] - When an abuse report was submitted, the spam checker would run if the capitalization of the email listed in the report didn't exactly match the email listed on the user's account. Now, it doesn't.
  • [AO3-6777] - It was possible to create blank and invisible tags. Now it's no longer possible.
  • [AO3-6814] - The email sent to the creator when an Open Doors archivist adds their work to a collection can now be translated.
  • [AO3-6820] - Sometimes when creating a bookmark, the information about who is creating the bookmark can get lost. This used to result in an ugly 500 error, but now it results in a nice error message that tells you what's wrong.
  • [AO3-6859] - While we were limiting access to tag wrangling admin features, we accidentally restricted admins without certain roles from accessing tag landing pages. We've now let them back on those pages.
  • [AO3-6872] - Open Doors archivists can now add bookmarks to a collection they control without running into an error.
  • [AO3-6585] - We optimized the piece of code that displays work information in certain emails.
  • [AO3-6870] - We updated the notice shown on proxy sites to include Russian and Ukrainian translations.
  • [AO3-6766] - You can now use the color-scheme property in site and work skins.
  • [AO3-6863] - The emails you get when someone adds you as or invites you to be a co-creator had confusing subject lines. We've made them clearer.

0.9.395

On February 11, we finished the Ruby 3.2 upgrade.

  • [AO3-6884] - After the Systems team installed Ruby 3.2 (alongside Ruby 3.1) on our servers, we updated AO3 to use the new version instead of the old one.

0.9.396

On February 14, we deployed some performance and security fixes.

  • [AO3-6880] - The gem we use for pagination on the site is no longer maintained, so we're trying a new gem on certain pages to help us decide if it's the one we'd like to switch to.
  • [AO3-6901] - We changed an asynchronous process in an attempt to be nicer to the database server.
  • [AO3-6905], [AO3-6908] - We upgraded net-imap and rack to address some potential security vulnerabilities found by our dependency checker.

0.9.397

On February 17, we upgraded to Rails 7.1.

  • [AO3-6893] - We upgraded our gems and configuration files to Rails 7.1!
  • [AO3-6904] - We added some logins to our default development environment so that coders can easily use those accounts for testing.
  • [AO3-6909] - We updated the version of one of our automated code checks.

0.9.398

In the deploy on February 21, we made some small changes, fixed a few confusing 500 errors so they'll instead give nice error messages, and added a treat for the Tag Wrangling team.

  • [AO3-2898] - We fixed the character count below the editing window so that it updates when you use the Rich Text editor.
  • [AO3-3810] - We made it possible for admins to edit skins with the word "Archive" in the title.
  • [AO3-4735] - Searching for a work title with a hyphen would result in a 500 error. We made it ignore the hyphen instead.
  • [AO3-4820] - When users would try to create skins with the word "Archive" in the title, they'd get a 500 error page or even a blank screen. Now they'll get a nice error message telling them the word is reserved for official skins.
  • [AO3-6004] - When an admin would hide a bookmark from public view, it would also be hidden from admins. That made it difficult to unhide. We changed it so that admins can now see hidden bookmarks.
  • [AO3-6450] - Tags on unrevealed works used to show up in the wrangling bins, which made tag wranglers' jobs more difficult. Now those tags don't show up in the wrangling bins until the work is revealed.
  • [AO3-6769] - The browser page titles for unrevealed series were missing the "| Archive of Our Own" at the end, so we added it.
  • [AO3-6790] - We fixed a 500 error when a user or an admin would try to edit a pseud that didn't exist.
  • [AO3-6810] - When our Policy & Abuse team manually marks a spam work as hidden, the creator now gets sent the correct email.
  • [AO3-6846] - To make testing easier, we added a preview for the automatic email that's sent out when a Policy & Abuse admin hides a work.
  • [AO3-6847] - We also added a preview for the email you receive about your work in a collection when the maintainer sets the collection as anonymous or unrevealed.
  • [AO3-6850] - We removed some unused code from assignments in gift exchanges. We were happy to discover that this sped up loading the assignment pages for large exchanges.
  • [AO3-6856] - Admins can no longer edit AO3's default language to change its name or abbreviation, or to stop including it in the list of languages Support and Policy & Abuse handle tickets in.
  • [AO3-6868] - We fixed a 500 error when admins edited a language and provided an invalid abbreviation or display name.
  • [AO3-6888] - We made sure that the tags and stats above a work are nicely left aligned after line-breaks.
  • [AO3-6902] - We updated the after_commit_everywhere gem for a new feature that made our code a little cleaner.
  • [AO3-6903] - We removed some pesky extra spaces after the colons of labels in a few emails.