AO3 News

Post Header

Published:
2026-03-16 17:13:51 UTC
Tags:

We started the year with some major improvements to our bookmark search, making it possible to sort and filter bookmarks by word count, and deployed several batches of fixes to strengthen site security and improve performance. These release notes collect all changes made to AO3 in January.

Shoutout to first-time contributors Juliette Curran, KooShnoo, Mae Light, and sanchal ghosh! Thank you for your work.

Credits

  • Coders: Brian Austin, Cubostar, FlyingFalcon, irrationalpie, Juliette Curran, kiyazz, KooShnoo, Mae Light, sanchal ghosh, Sarken, Shakelush
  • Code reviewers: anmazz, Bilka, Brian Austin, james_, KooShnoo, lydia-theda, ömer faruk, Sarken
  • Testers: ana, Bilka, Brian Austin, choux, killiane, Lute, lydia-theda, marcus8448, ömer faruk, slavalamp, wichard, Yuca

Details

Release 0.9.453

On January 21, we deployed some major improvements to our bookmark search, including the ability to filter and sort bookmarks by word count!

  • [AO3-6301] - Series blurbs would list all fandom tags from the works included in that series, even if a work was still saved as an unpublished draft. Now series blurbs only display fandoms from posted works.
  • [AO3-6303] - Series blurbs would also always list fandoms from works that were restricted to logged-in users. We now make sure that if a fandom in a series comes from a restricted work, it's not listed when a guest is browsing series blurbs.
  • [AO3-6304] - Relatedly, series blurbs would always show up in bookmark listings for a certain tag even if that fandom's work in the series was restricted to logged-in users. That's also fixed now!
  • [AO3-6471] - We have added word count information to bookmarks! You can now search, filter, and sort bookmarks by the length of the bookmarked work or series. If a series contains restricted works and you're not logged in, a series' word count will reflect only the works that are accessible to you.
  • [AO3-7119] - We tweaked the way search queries work when searching bookmarks, so input is parsed more accurately and a "1k" and a "2k" tag won't be interpreted as the same tag anymore (for example).

Release 0.9.454

A small grab bag of fixes was released on January 26.

  • [AO3-7264] - We employ certain measures to prevent spam on AO3, such as limiting how many times an action can be performed by a user in a certain time frame. We have now added an option to restrict new accounts more severely than older accounts when it comes to leaving and editing comments.
  • [AO3-7238], [AO3-7262] - We added extra information to the details our spam-checking provider uses to determine if a comment is spam or not.
  • [AO3-7045], [AO3-7060], [AO3-7248] - Some database clean-up and dependency updates.

Release 0.9.455

On January 28, we deployed some of the necessary changes to enable two-step verification for AO3 admin accounts.

  • [AO3-6918] - These changes prepare the login interface for 2FA enforcement to ensure the greatest possible security for admin accounts.
  • [AO3-7249] - Site admins, such as members of the Policy and Abuse committee, frequently need to look up a user's past usernames and email addresses. To speed up searches while we work on long-term performance improvements, we moved this information to separate tables.

Release 0.9.456

A collection of navigation and display fixes was deployed on January 30.

Comment

Post Header

Published:
2026-02-25 23:22:46 UTC
Tags:

We released several batches of bug fixes and code updates in December, focusing on error handling, improvements to the posting and browsing of works, and largely invisible code optimization. Many thanks to our coders, code reviewers, and testers!

Credits

  • Coders: anna; Bilka; Brian Austin; Danaël / Rever; Edgar San Martin, Jr.; marcus8448; warlockmel; WelpThatWorked; Zooms; ömer faruk
  • Code reviewers: Bilka, Brian Austin, ceithir, lydia-theda, marcus8448, Sarken
  • Testers: Brian Austin, calamario, Deniz, Dre, Lute, megidola, slavalamp, Teyris, Bilka, therealmorticia, marcus8448, Yuca, pk2317

Details

0.9.447

On December 3, we made some improvements to how we index information for admin user search.

  • [AO3-7216] - Updates to the admin-facing user search feature were getting stuck due to their size, so we've reduced the amount of data we index.
  • [AO3-7217] - We originally put updates for our admin-facing user search feature in the same queue as updates to user-facing search features (like work search). This meant that slowdowns in updating user search would also slow down updates to work search, so we've moved the admin search updates to a separate queue to prevent that.

0.9.449

On December 11, we deployed a batch of miscellaneous bug fixes and improvements. (We skipped version 0.9.448.)

  • [AO3-7151] - Some buttons would become unreadable on hover and focus in the Low Vision Default skin, so we made sure all buttons have the correct border and text color to make them readable again.
  • [AO3-7186] - In rare cases, trying to create a skin with the same title as an existing skin would throw an error 500 instead of telling you what's wrong. Now you should always get the proper error message.
  • [AO3-6851] - We removed a column from the challenge assignments table that is no longer used after some code changes.
  • [AO3-7218] - We updated one of the utilities we use to deploy AO3 to its testing environment.
  • [AO3-5871] - Renamed an ambiguously named method in the Works model code.
  • [AO3-6738] - We improved the performance of the page that lists pseuds for a creator.
  • [AO3-7084] - In several places, we disallow embedded images and will instead turn the <img> HTML into a plain link. We have now updated our help text to reflect this practice where it applies.
  • [AO3-7152] - In work downloads (such as epub or HTML files), links would use the http protocol instead of https. We now make sure that all links start with https.
  • [AO3-7209] - We optimized our code to prepare the help text pop-ups for translated versions once language options become available on the Archive.

0.9.450

We deployed another batch of improvements on December 15, including some small fixes to the work form in particular.

  • [AO3-6797] - Trying to post a work with invalid comment permissions (which can sometimes happen due to browser translation tools affecting parts of the Archive code) would throw an error 500. Now a proper error message is displayed in that case.
  • [AO3-7177] - Trying to add a new first chapter before the part that was already posted, without previewing first, would result in two second chapters. Now, when you add a new chapter and assign the first position to it, the database will actually respect your artistic process.
  • [AO3-7228] - Optimized the code used to put together work headers.
  • [AO3-7044] - Migrated the tagging table (not to be confused with the tags table) to the BIGINT format, to allow for a BIG integer number of records to be added in the future.
  • [AO3-7049] - Restricted the ability to manage users invite requests to Policy and Abuse volunteers (and superadmins).

0.9.451

December 18 saw another release of a few fixes and updates. The Open Challenges page will now show all challenges that currently accept sign-ups, even if they aren't allowing new works to be added yet.

  • [AO3-4666] - The Open Challenges page wasn't including closed collections, even if the gift exchange or prompt meme in question was open to sign-ups. This has been fixed!
  • [AO3-7224] - Some places in the AO3 code relied on an old feature in Ruby, our programming language of choice. They were not made better by doing that, so we stopped in order to make ourselves ready for new Ruby versions.
  • [AO3-7203] - The mailer preview for a deleted work notification now allows for a work ID to be specified for the preview.
  • [AO3-7232] - Some elements of our Terms of Service were missing the proper CSS list styles. Now everything that should be a lowercase alphabetical list, is.
  • [AO3-7230] - Before upgrading Ruby on Rails, the framework that powers AO3, we took a snapshot of the current database structure for historical purposes.
  • [AO3-7233], [AO3-7234] - Updated a couple of dependencies.

0.9.452

On December 29, another small batch of fixes went out to ring in the new year!

  • [AO3-6944] - There's no option to sort a list of prompts by prompter if the list includes anonymous prompts. However, if you tried to do it manually by editing the URL, or refreshed a tab you had open from before anonymous prompts were added, it would cause an error 500. Now it just reverts to the default sort order.
  • [AO3-7184] - If someone tried to access the related works page of a non-existent user (due to a misspelled link, for example), they would be redirected to the user search. Since the desired page does not exist, we now properly serve an error 404, like others for pages that don't exist.
  • [AO3-7245] - We made the help text explaining the locale preference translatable, matching the code changes included in release 0.9.449.
  • [AO3-7225], [AO3-7235] - Updated a couple of dependencies.

Comment

Post Header

Published:
2026-01-16 20:48:05 UTC
Tags:

We spent the end of October and whole of November rolling out improvements across the site—from multiple fixes to the Download and Chapter Index menus on small screens to refreshing our footer and error pages to link to the status page. We also made an important security change: password resets can now only be requested using an email address when logged out. For some exciting news, we also finished our work making AO3 emails translatable! We're now going to target other areas of AO3 for internationalization.

Special thanks and welcome to first-time contributors Danaël / Rever, Daniel Haven, Edgar San Martin, Jr, Jennifer He, Kiyazz, Lisa Huang, mgettytehan, ProtonDev, quen, ryeleap, Snehal Mane, and TangkoNoAi!

Credits

  • Coders: alien, anna, Bilka, Brian Austin, Ceithir, Cubostar, Danaël / Rever, Daniel Haven, EchoEkhi, Edgar San Martin, Jr, Jennifer He, Kiyazz, Lisa Huang, marcus8448, mgettytehan, ProtonDev, quen, ryeleap, sarken, Scott, slavalamp, Snehal Mane, TangkoNoAi, weeklies, Yanpei Wang
  • Code reviewers: anna, Bilka, bingeling, Brian Austin, ceithir, Hamham6, lydia-theda, marcus8448, ömer faruk, sarken, weeklies
  • Testers: Aster, Bilka, Brian Austin, calamario, choux, Deniz, hvalrann, Irina, Lute, lydia-theda, marcus8448, ömer faruk, pk2317, Sam Johnsson, sarken, Teyris, therealmorticia, wichard

Details

0.9.440

On October 28, we made some small changes to a variety of areas of the site, including updating our footer and error pages to link to the status page.

  • [AO3-7129] - Bluesky blocks AO3's attempts to check whether a URL on the site is active, so we're now skipping the check when you try to create an external bookmark of a Bluesky URL or try to mark a work as inspired by something hosted on Bluesky.
  • [AO3-7149] - We removed some unused code for formatting text.
  • [AO3-7175] - We updated cache-apt-pkgs-action from 1.5.3 to 1.6.0.
  • [AO3-7178] - We updated the gems for Sentry, our error tracking and performance monitoring service.
  • [AO3-6167] - When logged in as admin, restricted series are now included on a user's series page and counted in their dashboard sidebar.
  • [AO3-7027] - We've been posting status updates on our status page and Bluesky account for a while now, so we've updated a number of pages to reflect that.
  • [AO3-7040] - We restricted the ability to search through invitations to admins with certain roles, instead of allowing all admins access to the search.
  • [AO3-7104] - We updated the page used for claiming your works if they were imported by Open Doors.
  • [AO3-7167] - When someone reports a comment to our Policy & Abuse committee (PAC), the report now automatically includes the user ID of the person who left the comment.
  • [AO3-6484] - We made a small change to the code that generates the HTML class names we use for hiding work blurbs by muted users. We were hoping this tweak would improve performance, but unfortunately it made it worse. So we reverted it later.

0.9.441

On November 5, we made some improvements to the admin side of AO3 and deployed the first of what would be several changes to fix issues with the Chapter Index and Download menus on small screens.

  • [AO3-6484] - We reverted the change to the blurb code that worsened performance (it's later).
  • [AO3-4519] - If two of your pseuds are set as owners of a collection, the collection will no longer be counted twice in your dashboard sidebar.
  • [AO3-7142] - Under certain circumstances, the number of collections in a user's sidebar was different than the number of collections on the user's collections page. The number on the collections page was right, so we updated the one in the sidebar to match.
  • [AO3-7166] - We upgraded the will_paginate gem to version 4.0.1 to fix a deprecation warning.
  • [AO3-7183] - We upgraded the version of actions/upload-artifact from 4 to 5.
  • [AO3-4629] - On small screens, the Download and Chapter Index menus could overlap the buttons, making them impossible to close. We made them narrower and adjusted their position to make sure you can always close them.
  • [AO3-6542] - We gave specific admins the ability to access user Preference pages.
  • [AO3-6833] - When you submit a ticket to PAC or Support, the submission to their ticket trackers will now automatically include information about which form you submitted.
  • [AO3-6931] - We split the "Assignments sent" and the "Challenge default by USER" into two separate emails and updated the text while we were at it.
  • [AO3-7071] - We made the emails you get when you reply to a comment translatable.
  • [AO3-7171] - We will now include the user ID of a profile page when it is reported to PAC.

0.9.442

On November 8, we deployed a single-issue release to fix menus having problems on multi-chapter works.

  • [AO3-7195] - Following our last release to update Download and Chapter Index menus, we fixed a bug from that update which was causing Chapter and Download menus to be cut off on small screens.

0.9.443

On November 17, we deployed a grab bag release targeting bugs and improvements in a variety of areas. We also made a change to improve account security by only allowing password resets using an email address (as compared to a username) if you're logged out. We announced this change on social media as well to get the word out.

  • [AO3-3976] - Series links in subscription emails will now show up in red and be stylized like all other email links.
  • [AO3-6054] - Works marked as inspired by or a translation of an existing work would show on your Related Works page even if you hadn't approved the relationship—now they won't do that!
  • [AO3-7134] - The tips for new users linked in the new user help banner will once again open in a pop-up instead of as an ugly, unstyled page.
  • [AO3-7159] - You'll no longer get an empty message if you press Accept or Reject on the Co-Creator Requests page with nothing selected.
  • [AO3-7180] - The pseud name field is now marked as required on the page for creating a new pseud.
  • [AO3-7202] - We fixed a issue that was causing the Chapter Index menu to be cut off in the Low Vision Default skin.
  • [AO3-7061] - To reduce unsolicited password reset emails, logged out users who want to reset their password must now enter the email address associated with their account, not their username.
  • [AO3-7204] - We upgraded appleboy/ssh-action from one version to another.
  • [AO3-7037] - If you request a password reset and it fails, it will now redirect you to the Reset Password page instead of the homepage.
  • [AO3-7039] - We've restricted which admin accounts have the ability to grant invitations to people waiting in the queue.
  • [AO3-7070] - We prepared the emails you get when you leave a comment on a work, admin post, or tag (if you're a tag wrangler) for translation.
  • [AO3-7115] - We updated the error messages you may get when you request a password reset while logged-in and something goes wrong.

0.9.445

Our November 25 release was a big milestone: all existing AO3 emails have been internationalized and are ready to be translated!

(Our deploy script accidentally bumped us ahead, so this ended up being released as 0.9.445 instead of 0.9.444.)

  • [AO3-5542] - If a gift exchange didn't use tags, its Sign-up Summary page used to have a permanent and misleading message saying the summary was being generated. We've updated it to display the correct message: "Tags were not used in this Challenge, so there is no summary to display here."
  • [AO3-5668] - When determining whether to display the "Fandom" sort button, the challenge request summary sometimes ended up loading all prompts in the collection—now it won't!
  • [AO3-7187] - If you try to create a skin with a title that's more than 255 characters long, we'll now tell you the title is too long instead of giving you a 500 error.
  • [AO3-7190] - Trying to create skins that included a ^ used to result in error messages missing part of the text. We've fixed that, which should make the error message far more helpful.
  • [AO3-7201] - We made one more change to the Chapter Index menu, which was still too narrow in some browsers on Android devices.
  • [AO3-7205] - You can add private bookmarks to collections even though they won't be listed on the collections' Bookmarked Items page. We've now added a warning to the success banner to let you know to expect this.
  • [AO3-6941] - We've added more information to the browser titles of many of our comment-related pages.
  • [AO3-7056] - The emails you get when someone replies to or edits a reply to a comment you've left are now ready to be translated.
  • [AO3-7116] - We updated the wording of the reset password link on the login form.
  • [AO3-7168] - When a series is reported to PAC, the report now automatically includes the IDs of the series creators.

0.9.446

Our November 30 release focused on changes submitted by first-time contributors to our project!

  • [AO3-7121] - We fixed a bug that was causing bookmarks of unrevealed works to link to the work's Bookmark page even if you weren't the work creator.
  • [AO3-7133] - The "Flat View" button on your Statistics page wasn't styled correctly when selected—but now it is!
  • [AO3-7181] - For tracking purposes, admins have to enter a valid ticket ID in order to edit a user's pseud or profile. We've made sure the field for the ticket ID is clearly marked as required.
  • [AO3-7185] - We've removed the comment form on draft works and replaced it with a message saying you can't comment on draft works.
  • [AO3-7138] - We standardized the way the code displays participants in Collections so that site skins with CSS distinguishing them will correctly see participants displayed on both People and Membership pages.
  • [AO3-7212] - We updated the version of actions/checkout from version 5 to version 6.
  • [AO3-7198] - When logged in with some admin roles, admins can now more easily search for all invitations sent to specific email addresses.
  • [AO3-7199] - Some admins have access to a page that provides an overview of a user's works and comments, but the link was only available on User Administration pages. To make things more convenient, we've also added the link to user dashboard and profile pages.

Comment

Post Header

Published:
2025-11-01 00:15:46 UTC
Tags:

In October, we continued our internationalization efforts to make AO3's interface and emails translatable. We also worked on usability improvements to a variety of site features, including clarified buttons for posting and editing works, improved password reset messages and forms, and more consistent redirects when logging in or out. Alongside these updates, we overhauled exchange participants' Assignments pages and smoothed out other smaller issues across the site.

Special thanks and welcome to first-time contributors Cole Kelling, Cubostar, John Pork, and Tani!

Credits

  • Coders: Abhinav Gupta, anna, Bilka, Brian Austin, CJ Record, Cole Kelling, Connie Feng, Cubostar, dismayonnaise, Emily Wiegand, Ivedonestranger, Jake Faulkner, james_, John Pork, katieyang, marcus8448, nil-cipher (Wanda), Samridhi, Sarken, Scott, slavalamp, Tani, weeklies, Yanpei Wang
  • Code reviewers: anna, Bilka, Brian Austin, Hamham6, james_, lydia-theda, redsummernight, Sarken, Scott, slavalamp, weeklies
  • Testers: Allonautilus, Anh P, AuroraT, Bilka, Brian Austin, choux, Deniz, hvalrann, Keladry, killiane, Lute, lydia-theda, Meep Linger, megidola, ömer faruk, ­Pent, pk2317, Sarken, Scott, Teyris, therealmorticia

Details

0.9.433

On October 1, we deployed improvements around password changes and resets. We also made some other small security fixes all around the site.

  • [AO3-2520] - We made it possible to delete comments with JavaScript disabled.
  • [AO3-5640] - When a Policy & Abuse admin tries to leave notes on an account without selecting an action to connect those notes to (e.g., banning the user or just making notes), they will now get a sensible error message.
  • [AO3-7023] - We fixed the invisible error you'd get if you tried to create a bookmark for an invalid external URL.
  • [AO3-7125] - The site we linked on our "Session Expired" error page to explain how to clear your browser cache removed their tutorial, so we are now linking to a different site.
  • [AO3-7127] - We bumped rexml from 3.4.1 to 3.4.2.
  • [AO3-7136] - Since the 8tracks website no longer exists, we removed it from the list of allowed sources for embedded media and the Terms of Service FAQ.
  • [AO3-7137] - We bumped the rack gem from 2.2.17 to 2.2.18 to deal with a security issue.
  • [AO3-6139] - The series we created in our automated tests didn't always contain a work, which was confusing. We've updated them to always contain at least one work.
  • [AO3-6968] - AO3's tag wranglers often need to access or post comments on tags, so we added links in the wrangling bins to make that easier to do.
  • [AO3-7038] - We restricted the ability to grant all current users invitations to admins with certain roles.
  • [AO3-7086] - We updated the wording and layout of the change password page (as well as some related error messages) to improve clarity and ease of use.
  • [AO3-7112] - To assist users resetting their password, we updated the instructions in the password reset email.
  • [AO3-7114] - We improved the error message you received when you tried to reset your password using an invalid or incorrect link so that it actually explains what went wrong.
  • [AO3-7126] - We improved the wording of the most recent login information in the user history accessible to admins.

0.9.435

On October 3, we upgraded to Ruby 3.4 and it all went smoothly! Except that our release script skipped a version number again, but that's a very minor problem for a major upgrade.

  • [AO3-7145] - We upgraded Ruby from version 3.2 to 3.4 in multiple slow steps.
  • [AO3-7148] - To reduce deprecation errors with the Ruby 3.4 upgrade, we replaced the unmaintained unicode_utils gem with Ruby's built-in Unicode case folding.

0.9.436

On October 9, we overhauled the page where a user's challenge assignments are listed to make it easier to find incomplete assignments. We also fixed some style issues and did a lot of work for our ongoing project to internationalize the entire site!

  • [AO3-7029] - The Low Vision Default skin was missing the links to skip to and from the filters; the links are now present.
  • [AO3-7077] - We fixed some old, broken links tag wranglers saw when looking at the tag wrangling tools page.
  • [AO3-5349] - When someone fills your prompt from a prompt meme, you get an email. We've prepared this email for translation.
  • [AO3-6415] - To help gift exchange participants find assignments they need to fulfill, we've split Assignments pages into two pages: Unposted Assignments and Completed Assignments. Additionally, completed assignments are no longer counted in the sidebar, and all assignments are now listed in order of assignment date to ensure that your most pressing assignments are displayed first.
  • [AO3-7005] - Some buttons in iOS Safari had bold text, so we unbolded them to match all the other buttons.
  • [AO3-7020] - We've set up our work byline cache to be translatable without any risk of showing a cached translation to someone who isn't using that locale. This is an important first step in preparing more cached content for interface translation.
  • [AO3-7043] - We migrated the filter taggings table, which helps keep track of which canonical tags apply to a work, so it can hold more rows and won't run out of room in the future.
  • [AO3-7055] - We made the emails you get when someone leaves you a comment or edits it translatable.
  • [AO3-7075] - We added some extra padding around the "Last visited" text on works in your history.
  • [AO3-7103] - We updated the email you receive when Open Doors uploads a work of yours as part of importing an archive to AO3.
  • [AO3-7105] - Similarly, we updated the email you get if you don't already have an AO3 account when Open Doors imports one of your works.

0.9.437

On October 13, we changed the buttons for posting, previewing, and editing a work to have clearer names and behave more consistently. We also fixed a number of small bugs.

  • [AO3-4181] - We made it so that pressing "Cancel" while editing a work redirects you to the specific work you were editing, instead of the page with all your works.
  • [AO3-6217] - We fixed the 500 error that occurred when an admin pressed "Cancel" on the page to edit a work's tags or language.
  • [AO3-7018] - You will no longer receive a 500 error if you enter an invalid URL in a collection's custom header URL field. Instead you will get an error message telling you what the problem is.
  • [AO3-7108] - We fixed a problem where the default skin could have the wrong attributes in development installs.
  • [AO3-7124] - For chapters with custom titles, the chapter title in the work download wouldn't include the chapter number. We've added it now, so the chapter title always matches what you see on the website.
  • [AO3-7154] - We fixed a bug that was preventing Policy & Abuse admins from adding a custom note when banning a spambot.
  • [AO3-5996] - We're renaming a database column on comments to more accurately reflect its purpose. As part of that, we've now started recording data in the column with the new name.
  • [AO3-7153] - We updated the rack gem from version 2.2.18 to 2.2.20 to address a security issue.
  • [AO3-6644] - Collection header images used to allow .jpg files but not .jpeg files. Now we accept both formats, since they're the same type of image.
  • [AO3-7085] - We added a "Save Draft" button to the form for posting a new work and updated all of the buttons at the bottom of the forms for posting, previewing, or editing a work to be more clear and consistent.
  • [AO3-7096] - To make it easier to debug issues with collections' unrevealed and anonymous settings, we're now tracking when they were last updated. (Please note that this information is only intended for admins with database access and is not included on the site interface.)
  • [AO3-7106] - We moved the code for editing your profile from the users controller to the more fitting profile controller.

0.9.438

On October 17, we deployed a large refactoring of how we handle redirects back to pages that you came from, which made redirects after logging in and out much more reliable and also fixed some redirect-related 500 errors when accessing AO3 through alternative URLs.

  • [AO3-3011] - You will no longer get an error 404 if you hide a site banner and then log out.
  • [AO3-3719] - If you open a restricted work while logged out and then log in from the page you are redirected to, you will now be redirected back to the work instead of to your user dashboard.
  • [AO3-5842] - If you change your skin using the footer, you will stay on the page you were viewing with the correct skin applied, instead of being redirected to the page about the skin.
  • [AO3-5913] - When you log in for the first time, you will now only get a message saying you've successfully logged in instead of a confusing message that says, "Your account has already been activated."
  • [AO3-6402] - When you delete an account and log in to a different one, you will no longer be directed to the "Account deleted!" page, which would make you wrongly think you deleted the account you just logged into.
  • [AO3-5949] - Across a variety of corners of AO3, we've changed where you get redirected to when you log in, log out, or cancel actions, so that it's generally more logical to what you're trying to do.

0.9.439

On October 20, we made several internationalization-related email updates and released a variety of smaller fixes.

  • [AO3-4309] - We prepared the subscription email for translation, which involved some complicated localization and caching problems all at once!
  • [AO3-5804] - Together with preparing the subscription email for translation, we also changed it to only show a chapter's byline if it is different from the already listed work byline.
  • [AO3-5805] - And while we were at it, we also made sure the chapter byline in the subscription email really is the chapter byline, and not the work byline.
  • [AO3-7128] - We prevented collection maintainers with differing roles on a parent and subcollection from being listed twice in subcollection blurbs and profiles.
  • [AO3-7163] - We fixed a bug that prevented the live validation error messages for the fields on the edit profile page from showing up.
  • [AO3-7173] - We fixed an error 500 when you updated your filtered inbox (such as marking a comment as read) while accessing AO3 via an alternative URL.
  • [AO3-7162] - We upgraded the version of github/codeql-action from 3 to 4.
  • [AO3-7172] - We upgraded the redis gem from version 3.3 to 4.8.
  • [AO3-6733] - If a work or user has been reported to Policy & Abuse, AO3 won't let you report them again for a period to prevent duplicate reports. We've made this period configurable so that it can be adjusted as needed.
  • [AO3-7063] - We prevented Safari on iOS from assuming that random numbers were phone numbers and turning them into links to call those numbers.
  • [AO3-7069] - To assist with testing, we made it possible to display specific works in our email previews.
  • [AO3-7113] - We updated the form for changing your password as part of a password reset to more closely match the form you see if you're changing your password while logged in.
  • [AO3-7155] - We added a missing space between the text and the arrow on the "Previous Chapter" link at the bottom of multichapter works.

Comment

Post Header

Published:
2025-10-02 02:36:48 UTC
Tags:

In September, we deployed a major upgrade to our HTML sanitizer (which interprets formatting tags) and introduced new features to collections! We also made a variety of fixes across different areas of AO3, including clarifying some confusing language and making new site elements translatable as part of our ongoing internationalization work.

Special thanks and welcome to first-time contributors brooke x, Jamis Gelvin, katieyang, Kylia Miskell, ömer faruk, Samridhi, and Yanpei Wang!

Credits

  • Coders: Bilka, Brian Austin, brooke x, Jamis Gelvin, katieyang, Kylia Miskell, Jo Kingswood (Littlelines), ömer faruk, Potpotkettle, Samridhi, sarken, weeklies, Yanpei Wang
  • Code reviewers: Bilka, Brian Austin, Hamham6, irrationalpie, redsummernight, sarken, ticking instant, weeklies
  • Testers: Allonautilus, ana, Aster, Bilka, Brian Austin, Lute, lydia-theda, megidola, ömer faruk, Pent, Sam Johnsson, Sanity, sarken, Teyris, therealmorticia

Details

0.9.427

On September 5, we deployed some improvements to get our HTML sanitizer up to date for HTML5 and fix a number of tiny but annoying parser-related bugs.

  • [AO3-5801] - We changed the sanitizer and parser to use Nokogiri's newly available native HTML5 features.

  • [AO3-3282] - If your summary or notes had formatting followed by blank lines, extra blank lines would appear each time you edited those fields. Now the spacing stays the same, like it's supposed to.

  • [AO3-4599] - We prevented the parser from modifying the formatting inside of <pre> tags, since that defeated the point of marking text as preformatted.

0.9.428

On September 8, we deployed a lot of changes by first-time contributors. If you're interested in contributing code to AO3, check out our GitHub Contributing Guidelines.

  • [AO3-5552] - We removed some unused code as well as the tests for it.
  • [AO3-7110] - We fixed an automated test for the database data we use for development, which was failing intermittently.
  • [AO3-6921] - We made it so the commas used in series browser page titles are now translatable.
  • [AO3-6924] - The browser page title translations for some user-related pages (e.g., the Change Password page) were in the wrong place, so we moved them to the right locale file.
  • [AO3-7089] - We cleaned up some duplicate code in our automated tests.
  • [AO3-5769] - We updated the phrasing of the text you see when you hover over the "Creator Chose Not To Use Archive Warnings" icon in the work blurb.
  • [AO3-6581] - We changed the title on the page that lists works you've marked for later to "Marked for Later," so you don't get it confused with the overall history page.
  • [AO3-6914] - We clarified the error message site admins may see when updating language codes.

0.9.429

On September 15, we did a small release to improve the technical implementation of how certain AO3 pages are accessed.

  • [AO3-5953] - Some actions, such as marking a work for later or switching back to the default site skin, could be performed by simply visiting a URL. That isn't great for a number of reasons, including security, so we've updated those actions to use more standard routing.

0.9.430

On September 26, we moved collections to Elasticsearch and added collection tags and better filtering options when browsing collections.

  • [AO3-6026] - We added collections to Elasticsearch for better filtering capabilities, made it possible to tag them, and also automatically added tags to existing collections.
  • [AO3-3748] - We changed the Collections page to also list subcollections, not just top-level collections.
  • [AO3-7122] - We updated the default value of two database columns in the collections table to work better with Elasticsearch.

0.9.432

On September 28, we made two more changes as part of our collections upgrades as well as a few low-impact updates that were easy to get done at the same time.

Additionally, our deploy script accidentally bumped us a release ahead and skipped 0.9.431 so this ended up being released as 0.9.432 instead!

  • [AO3-7141] - When we moved collections to Elasticsearch, we inadvertently started sorting items on users' Collections pages and collections' Subcollections pages by date. We've changed the sorting back to alphabetical order.
  • [AO3-6133] - The service we were using to deploy code to our testing environment will be discontinued in 2026, so we switched to using GitHub Actions instead. This switch also brought us some sweet speed improvements and better integration into GitHub and Jira, so it's a win all around!
  • [AO3-7117], [AO3-7118] - Our friendly dependency updater bumped the version of two GitHub actions.
  • [AO3-4698] - We added a missing hyphen to the browser page title for the New Challenge Sign-up page.
  • [AO3-7123] - We added the ability to filter for collections based on whether they are marked as multifandom.

Comment

Post Header

Published:
2025-09-10 22:06:41 UTC
Tags:

Over the past month, we rolled out behind-the-scenes upgrades and quality-of-life improvements across the site, including the addition of username links and chapter numbers to kudos and comment emails, respectively. We also made some major privacy and security enhancements, such as removing the email, birthday, and location fields from profiles and checking new passwords against known data breaches.

Special thanks and welcome to first-time contributors anna, Liz Watkins, Riya K, and theamandawang!

Credits

  • Coders: Abhinav Gupta, anna, Amy Lee, Bilka, Brian Austin, Ceithir, Connie Feng, Domenic Denicola, EchoEkhi, Hamham6, kitbur, Liz Watkins, marcus8448, Riya K, sarken, Scott, slavalamp, talvalin, theamandawang, weeklies
  • Code reviewers: Bilka, Brian Austin, Ceithir, HamHam6, james_, lydia-theda, marcus8448, redsummernight, sarken, Scott, weeklies
  • Testers: Allonautilus, ana, Anh P, Aster, Bilka, Brian Austin, calamario, choux, Dre, Keladry, Lute, lydia-theda, Pent, redsummernight, Runt, Sanity, sarken, Teyris, therealmorticia, weeklies, wichard

Details

0.9.420

On July 15, we massively improved the user search used by admins.

  • [AO3-6565] - We've improved the user search feature available to admins by moving it to Elasticsearch and adding the ability to search by past email addresses and usernames.
  • [AO3-7042] - Instead of redirecting to the main Collections page, we now give a 404 error if you try to access the collections page for a nonexistent user, work, or collection.
  • [AO3-7004] - We've added a database index to make it faster for database admins to search for comments using a specific guest name.

0.9.421

Following some email-related changes in our July 24 deploy, embedded images are now always stripped from comment emails, and usernames in kudos emails now link to the users' dashboards.

  • [AO3-3154] - When you receive a kudos notification email, the names of users who have left kudos now link to the users' dashboards.
  • [AO3-6060] - Even though they no longer had access to tag comment pages, former tag wranglers would still receive email and inbox notifications of replies to their old tag comments. This was both annoying and confusing, so we've stopped it from happening.
  • [AO3-6746] - If you changed your username or pseud name and you had some chapters that you co-created with another user, the chapter bylines would not always get updated with your new name. We've changed this so the cache is refreshed more reliably.
  • [AO3-6929] - The list of gift exchange sign-ups visible to collection maintainers now includes the pseud and username of signed-up users, instead of just their pseud.
  • [AO3-7011] - Using the Tab key to navigate in desktop Safari used to select hidden inputs, causing the focus indicator to temporarily disappear. We've fixed it so only visible links and inputs receive focus.
  • [AO3-7032] - If you tried to add your email to the invitation queue when it was already part of the queue, you would see two copies of the same error message. Now it only shows the error once.
  • [AO3-7065] - We fixed some intermittent failures in the automated tests for the bookmark importing tool used by Open Doors.
  • [AO3-7052] - We did a schema dump to capture what the current data structure looks like before we upgrade to Rails 7.2.
  • [AO3-7053], [AO3-7054], [AO3-7067], [AO3-7068] - We updated a whole bunch of gems and GitHub actions: reviewdog/action-rubocop, awalsh128/cache-apt-pkgs-action, nokogiri, and thor.
  • [AO3-5352] - We prepared the preface of work downloads that are attached to work deletion emails for translation.
  • [AO3-7001] - As an anti-abuse measure, we now strip embedded images from comment notification emails even when image embeds are enabled on the site itself.

0.9.422 & 0.9.423

On July 28, we made a number of small improvements all around the site. There were some issues while deploying these changes, so we did another release to fix it all up on the same day.

  • [AO3-5609] - We stopped sending subscription notifications for works hidden by admins, since hidden works are inaccessible to other users.
  • [AO3-7006] - When a comment contains an HTML list, the list numbers or bullet points no longer overlap with the commenter's icon.
  • [AO3-7024] - You'll no longer get an incorrect success message if you mark items in your inbox as read without selecting any comments.
  • [AO3-5476] - We cleaned up some unused code in the works controller.
  • [AO3-7064] - We updated the gems we use for automated testing.
  • [AO3-7072] - We updated the unicode gem to solve some issues with developing the AO3 software on Macs with Apple Silicon chips.
  • [AO3-5346] - Collection maintainers get an email notification when matches in a gift exchange have finished generating. We've improved the text of this email and prepared it for translation.
  • [AO3-6484] - We made a small change to the code that generates the HTML class names we use for hiding work blurbs by muted users. We were hoping this tweak would improve performance, but unfortunately it had no effect, so we'll have to try again.
  • [AO3-6997] - If an Open Doors archivist tries to leave kudos while logged in to an archivist account, they'll get an error message telling them to log in with their personal account instead.
  • [AO3-7015] - Work blurbs now contain an invisible code comment with the work's update date, to make it easier for developers of third-party tools to automate downloads from index pages like tags, bookmarks, and search result listings.
  • [AO3-7021] - To make it easier to filter or search using work languages, we've added the language codes on the Languages page.
  • [AO3-7057] - We now provide any applicable error messages when an admin attempts to send an invitation directly to an email and something goes wrong.

0.9.424

On August 5, we deployed another batch of miscellaneous fixes.

  • [AO3-5025] - The Tag Wrangling committee can now use the Rich Text editor to edit the Wrangling Guidelines pages.
  • [AO3-7076] - We fixed some unwanted shadows that Chrome was adding to radio buttons and checkboxes.
  • [AO3-7088] - We fixed some flaky automated tests related to importing works from LiveJournal.
  • [AO3-7074] - We removed some unused CSS from our default site skin.
  • [AO3-6580] - We updated the account creation confirmation page's title from "Create Registration" to "Account Created" so that it's clearer you've successfully made an account.
  • [AO3-6818] - When an admin bans an email from being used for guest comments, that email is now also banned from requesting invitations.
  • [AO3-7026] - When we run a spam check on edited comments by new users, we now tell the spam checker that it's an edit.
  • [AO3-7046] - We migrated the subscriptions table so it can hold more rows and we won't run out of room in the future.

0.9.425

On August 19, we deployed an important change to account security that checks new AO3 passwords to see if they've been part of a known data breach. We also began allowing CSS variables in site skins.

  • [AO3-7073] - To better protect users' privacy, we've removed the preferences and fields to display emails, birthdays, and locations on user profiles.
  • [AO3-7091] - We stopped using fixtures in our integration tests.
  • [AO3-7098] - We updated cache-apt-pkgs-action again.
  • [AO3-7099] - We bumped the version of actions/checkout – a utility that helps run automated tests on our code – from version 4 to version 5.
  • [AO3-3071] - Comment emails now include the chapter number, so you don't have to follow the comment link to know where exactly it was left.
  • [AO3-7087] - To improve account security, we updated our password change process to prevent users from choosing passwords that are known to be compromised on other sites. (If you missed our post back on World Password Day, we also have some tips for keeping your AO3 account secure!)
  • [AO3-7090] - We changed links in emails to be HTTPS instead of HTTP.
  • [AO3-7093] - We added an automated test to make sure the fixtures used for seeding development databases result in valid records.
  • [AO3-7094] - We now allow limited use of CSS custom properties in site skins! You can find more information in the skins help text.

0.9.426

We upgraded to Rails 7.2 on August 26.

  • [AO3-7058] - We updated our version of Rails from 7.1 to 7.2.
  • [AO3-7095] - We added more example admin and user accounts with a greater variety of roles to our basic development dataset, which will make it easier for coders to work on things that require specific access levels.

Comment

Post Header

Published:
2025-07-23 00:36:57 UTC
Tags:

Over the past few weeks, we completed several important infrastructure updates including upgrading to Elasticsearch 8, finishing the transition to Rails 7.1, and migrating the bookmarks table to create room for more bookmarks.

We also made some user-facing improvements, such as fixing various access and display bugs; clarifying some error messages, form labels, and page titles; and adding chapter numbers to comments in your inbox.

Special thanks and welcome to first-time contributors Abhinav Gupta, hk-contribs, TemperedPetals, and Vemmy RM! We'd also like to thank Dhiraj Mishra for reporting a security issue.

Credits

  • Coders: Abhinav Gupta, AliceLsr, Bilka, Brian Austin, calm, ceithir, Connie Feng, EchoEkhi, Hamham6, hk-contribs, kitbur, sarken, slavalamp, TemperedPetals, Vemmy RM, weeklies
  • Code reviewers: Bilka, Brian Austin, ceithir, Coding-Hen, Hamham6, sarken, weeklies
  • Testers: Bilka, Booksarelife, Brian Austin, Caitlynne, calamario, choux, Deniz, Keladry, LilyP, Lute, lydia-theda, Sam Johnsson, Sanity, Teyris, therealmorticia, wichard

Details

0.9.414

In the process of installing the new Elasticsearch servers, we upgraded to Elasticsearch 8 on June 24!

  • [AO3-6259] - We upgraded the Elasticsearch gem to version 8.18.0.

0.9.415

On June 25, we finished off the last remaining parts of the update to Rails 7.1.

  • [AO3-6894] - We flipped the remaining configuration values to use the new defaults from Rails 7.1.

0.9.416

Our deploy on July 1 updated older language on the work search and filtering forms from "Author/Artist" to "Creator" and added chapter numbers to comments in your inbox, among other improvements.

  • [AO3-6050] - When accessing the Tag Wrangling page showing all relationship tags related to a character, tags would always be shown in alphabetical order, regardless of sort order. Now, tag wranglers can additionally sort through the tags by how many times they were used or by creation date.
  • [AO3-6273] - Sometimes, when you used the "Post Draft" button on a draft, the word count of the publicly posted work would be blank. It should now always be the correct number.
  • [AO3-6373] - If you blocked a user who had previously commented on your work, you could no longer freeze their comment. We fixed this, so you can now block users and freeze their comment threads in any order without problems.
  • [AO3-6735] - We fixed that when you left a comment on a news posts with comment moderation enabled, the resulting comment email would incorrectly tell you that the comment was on a work with moderated comments.
  • [AO3-6936] - We changed the browser page title on subscriptions pages to a format that matches other user pages: "username - Subscriptions | Archive of Our Own."
  • [AO3-6971] - We fixed an error that occurred if the "No Fandom" tag didn't exist, for example in a development installation of the Archive.
  • [AO3-7010] - Trying to access the chapter index of a work that's both in an unrevealed collection and hidden by an admin used to result in an error 500. We've fixed that so it now results in a normal permission error.
  • [AO3-7017] - If you knew the ID of a draft work or a work restricted to logged in users, you could access a few subpages of the work that revealed its title and blurb. Since that information isn't meant to be public, we've once again restricted access to these pages.
  • [AO3-7016] - We updated the gem we use to run database schema migrations of large tables.
  • [AO3-5345] - Collection maintainers get an email notification if they run matching in a gift exchange and the sign-ups are invalid. We've improved the text of this email and prepared it for translation.
  • [AO3-6541] - We changed the works search and the sorting and filtering options to use "Creator" instead of "Author/Artist" to match the terminology used by the rest of the site.
  • [AO3-6750] - Comments in your inbox now include the chapter number, so you don't have to follow the comment link to know where exactly it was left.
  • [AO3-6807] - If you tried to use an invalid URL for an external work or in your collection sign-up, you would sometimes get a 500 error. We fixed that so now you will always get a proper error message telling you that the URL is invalid.
  • [AO3-6999] - We removed some duplicate code for sending comment emails to admins.

0.9.417 & 0.9.418

On July 3 and July 4, we ran out of rows in the database table that stores bookmarks, so we had to move them to a larger table that can hold them all! Now you can once again add your own bookmarks to the 647 million we already have.

  • [AO3-7031] - We migrated the bookmarks table to be able to hold more rows and then migrated all other table columns that refer to bookmarks to also support the larger bookmark IDs.

0.9.419

On July 12, we deployed an assortment of minor changes that included allowing the accent-color property in skins and clarifying some error messages.

  • [AO3-6795] - When you were excluding a tag in a search and then made a syntax error when trying to filter those results, you'd get a 500 error. We've fixed this so it instead tells you that your query has a syntax error.
  • [AO3-6989] - If you tried to view the pseuds list for a user who didn't exist, you'd get redirected to the People Search page. That made sense in a way, but wasn't terribly consistent with other nonexistent pages. Now you'll get a 404 error instead, which makes it easier to check for typos in the URL you entered.
  • [AO3-7007] - We fixed a 500 error when a guest tried to add a work to a collection by directly going to the "Add To Collection" URL.
  • [AO3-7025] - We fixed a typo in one of the CSS properties in the Creating a Skin help pop-up.
  • [AO3-7022] - We changed the default comment setting for news posts to "Only registered users can comment."
  • [AO3-5344] - We prepared the email that you get when your work is invited to a collection for translation.
  • [AO3-7019] - You will now get an informative error message if you try to change your username to the same name as you currently have, instead of it silently doing nothing.
  • [AO3-7033] - When you access a skin, the skin title is now part of the browser page title.
  • [AO3-7041] - You can now use the accent-color property in site and work skins!
  • [AO3-6852] - We removed some old unused scripts for testing gift exchange matching.

Comment

Post Header

Published:
2025-06-26 17:20:08 UTC
Tags:

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.

Comment


Pages Navigation