Skip to content

2.10 RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@stonedDiscord stonedDiscord released this 05 Aug 15:15
· 188 commits to master since this release
4a2f194

After nearly 18 months between releases, we are almost ready to present AO 2.10. This brings some fresh relief to various quality-of-life issues, including new master server infrastructure, along with a new asset system that allows mounting multiple base folders without the need to overwrite files.

Many thanks to @Crystal2002 for developing this changelog, along with all developers who have been working on 2.10 since March 2021.

Major Changes

  • Add the ability to mount multiple base folders
  • Switched to HTTP-based master server
    • Servers that have not yet switched to the new master server API will still be listed.
    • Earlier versions of the client will still be able to see servers that are publishing to the new master server.
    • The old, TCP-based master server will be supported until at least January 2023. Once it is retired, AO1 and AO2 players connecting to the master server will only receive a MOTD with a link to the website until it is fully shut down.
  • Added support for connecting to servers via WebSockets (webAO style) (#696)
    • This allows servers to leverage DDoS protection through free services such as Cloudflare Tunnel
  • webAO-like music streaming
    • Servers can specify a base asset URL to retrieve assets from, which is shared with webAO
    • When music is not found locally, an attempt is made to stream it instead from the asset URL
  • Removed client-side waiting for IC chat to be finished before your message can be sent to the server (#620)
  • Shouts no longer force preanimations from triggering (#697)
  • Removed master chat from the courtroom. Long reign debug logs, which will assist the tech-savvy (or the developers) in solving tech issues!
  • Character select screen now updates when the server updates its character list. No more rejoining required.
  • Added music support for MIDIs and tracker formats (i.e. MIDI, MOD, XM, IT)
  • Icons now appear in position, iniswap, and emote dropdowns (just like with the effects dropdown)
  • Major effects system overhaul for content authors (#663) (#701)
  • Blip rate can be set to 0 (meaning the blip only goes off once per message) (#659)
  • Improved viewport performance, especially when loading large animations
  • A "ghost" of your message is shown at the bottom of the log when your message has been sent but has not been delivered yet
  • The following client-side commands have been removed as they were not useful compared to the UI:
    • /pair
    • /settings
    • /offset
    • /voffset
    • /switch_am
    • /enable_blocks
    • /non_int_pre
    • /save_chatlog - Right-click the chat log to save instead. You can also find logs in the logs folder if chat logging is enabled.
    • /load_case - Use the "Load Evidence" button in the evidence menu instead.

Minor Changes

  • Remember search terms when swapping between area/music List
  • Added the client version to the window title
  • Added a visible countdown to the "OK" button in dialogs instead of hiding the button
  • Added showname & selfname colors to courtroom_fonts.ini (#672)
    • Allows for the name attached to your messages to have a different color from the rest!
  • Log timestamp format is now configurable via the settings menu
  • Added ability to change the timestamps' colors in courtroom_fonts.ini (#698)
  • Disabled button masking for themes (#703)
    • This was causing text to be cut off when a widget's text is supposed to take more area than its background image.
  • Changed evidence buttons from a double click to a single click to edit (#660)
  • Accounting for pathing differences between theme & misc when getting data for effects

Bugfixes

  • Fixed losing audio permanently when the default audio device is lost/disconnected
  • Fixed first server in server list not being selectable unless another server was selected first
  • Fixed custom shouts not playing audio
  • Fixed several bugs with pairing
    • In certain cases, Person #2 would disappear whenever Person #1 talked, and vice-versa.
    • When paired, the idle animation would play only once.
  • Fixed BG Positions w/o a desk inheriting the previous position's desk.
  • Fixed (c) animations not resolving into the (a) animation
    • (For those who may have missed it in 2.9, (c) are optional animations that are used for transitioning from (b) (talking) to (a) (idle) animations.)
  • Fixed non-image files being loaded as images
  • (what is this) Fixed custom shouts appearing on characters without the option
  • Fixed freezing when a music file is being loaded
    • Was most noticeable when streaming or loading large music files.
  • Fixed emote buttons sometimes scaling with nearest-neighbor (#699)
  • Fixed the sound list treating the alias as the actual filename (#708)
  • Fixed iniswap remove button permanently removing the entry from iniswaps.ini. (#710)
  • Fixed issue where iniswap dropdown was destructive to char.ini (#712)
    • Note that for the time being, your iniswap will NOT persist. This is a side effect of fixing the error.
  • Fixed some demos skipping strangely due to the max_wait parameter (#680)
  • Fixed extended desk modifiers not being handled when there is no preanim (#578)
  • Fixed "X" button alongside SFX dropdown hiding when the dropdown selection is changed (#612)
  • Fixed background animation restarting when the background was not changed (#632)
  • Fixed long game load times when there's a lot of music by removing excessive ARUP updates
  • Fixed evidence (#660)