2.10 RC1
Pre-release
Pre-release
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 thelogs
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
- 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.)
- (For those who may have missed it in 2.9,
- 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)