Releases: Chrezm/TsuserverDR
Releases · Chrezm/TsuserverDR
4.3.2-post1
Changelog
- Fixed /zone_global displaying area numbers to nonGMs
- Fixed sending "ackMS" packets to clients that didn't need it, delaying the rendering of self-sent messages for such clients
4.3.2
Changelog
- Servers now advertise using the AO MS3 protocol standard
- WARNING: this requires server owners, before launching, install a new library, as well as updating the master server IP (available in
config_sample/config.yaml
)
- WARNING: this requires server owners, before launching, install a new library, as well as updating the master server IP (available in
- Made /area_kick no longer trigger autopass notifications on the kicked player
- Made players using /follow to follow another player who is /area_kick'd move to new area of the followee, even if there was no passage from the original area
- Made /getarea and /getareas show the shownames of the players listed if they have set it
- Made /showname_area, /ga, /sa aliases of /getarea; and /showname_areas, /gas, /sas aliases of /getareas
- Made /logingm the primary command to log in as GM and /loginrp an alias of it, rather than the other way around
- Made /lights accept optionally for GMs+ area IDs after the "on" or "off" indication to change the lights status in a specific set of areas rather than just the current area
- Server now recognizes the "FS" inbound packet from players to set their files.
- Migrated continuous integration from Travis to Github Actions
- Deprecated /rpmode (pending removal in 4.4). All servers will now start with the effects of RP mode on, and in 4.4 will continuously assume the effects of RP mode on
- Deprecated the following fields in
config.yaml
(changing or keeping them will no longer have any effect):masterserver_port
show-ms2_prober
- Removed Fantacrypt, DistrictClient, and several other ts3 and AO1 leftovers
4.3.1
Changelog
- Added
visible_areas
support toareas.yaml
. If included in an area, it will set the areas visible to a player in the area. By default it is the same as the reachable areas - Added /peek, which allows players to gather information about an area nearby, potentially warning users in the target area of the peek
- Added the concept of player paranoia and zone paranoia, which sends fake indications of a player being peeked roughly every 300 seconds with probability equal to the sum of both paranoias (by default 2% and 0% respectively) via commands
- /paranoia
- /paranoia_info
- /zone_paranoia
- /zone_paranoia_info
- Added /pos_force (alias /forcepos), which changes the IC position to a given position of a target player if given, or all players in the current area otherwise
- Added notecards, which allows players to store private text and allows GMs+ to simultaneously reveal contents and authors for all players in a current area via commands
- /notecard
- /notecard_check
- /notecard_clear
- /notecard_clear_area
- /notecard_info
- /notecard_list
- /notecard_reveal
- /notecard_reveal_count
- Added /help_more, which lists extended help for a command
- Added support for the
showname
,video
,hide_character
, andclient_id
fields in IC messages from and for Danganronpa Online 1.1.0 - Added support for day cycles of arbitrary number of hours via a new optional argument to /clock (default 24 hours), and /clock_set_hours
- Players with clients with clientside looping (including Danganronpa Online 1.1.0) will now hear music from the start when they enter an area playing a different music from their current one
- Players with clients with clientside looping (including Danganronpa Online 1.1.0) will now hear music from the start from their current area when they first choose a character (most typically, this will be the music from the default area of the server)
- Reworded the warning for /play, /rplay, /zone_play, indicating that "the server will not loop the music" as opposed to "[the music] will not loop"
- Players with clients without clientside looping will now be ordered to play any music that matches the requested music name no matter the file extension, allowing a transition period to change file types of music
- The
length
parameter in music files is no longer considered to provide server-sided looping to clients with clientside looping, but if provided, the server will use that information to provide server-sided looping to clients without clientside looping - Added a lockout that prevents messages being sent the first 5 seconds of a nonstop debate in pre-recording or intermission mode
- Added brief prefixes to shownames whenever an OOC command that generates an IC message with a showname is run, such that it indicates the nature of the message (e.g. [W] for whispers)
- Added a copy of the message to OOC whenever an OOC command that generates an IC message with a showname is run
- Added /zone_autopass, which changes the zone autopass status. If turned on, turns autopass on for players in an area part of a zone and players that later join; otherwise, it turns it off for players in an area part of a zone
- Added support for an extra argument for /autopass for GMs+. If given, and is a client ID, it will change the autopass status of the target client
- Added /think, which allows players to send thoughts in IC that only them and zone watchers/GM+ can see
- Changed double quotation marks to backticks when forwarding a screamed message in OOC
- Increased the numbers of messages that must occur during a nonstop debate intermission before reminding the leaders to advance stage if necessary from 5 to 20
- Sending a whisper while sneaked to a nonsneaked player that is not a member of the same party now displays the player's showname to the sneaked player (but still only question marks to the recipient)
- Fixed some compatibility issues with AO 2.9
4.3.0-post4
Post-release 4 of 4.3.0
Changelog
- Fixed /help message adding a trailing period to the URL
4.3.0-post3
Post-release 3 of 4.3.0
Changelog
- Removed leftover timer creation code
- Fixed
areas.yaml
wrongly document the opposite behavior for theiniswap_allowed
tag - Fixed passwords in
config.yaml
being erroneously casted to wrong types when possible
4.3.0-post2
Post-release 2 of 4.3.0
Changelog
- Fixed output of /look having extraneous spaces
4.3.0-post1
Post-release 1 of 4.3.0
Changelog
- Fixed issue preventing launching servers in Python 3.10
- Fixed issue where if a player was following another player who was part of a trial and that player left to an area not part of the trial, an error would be raised
4.3.0
Major release 3 of the 4.x series
- Tied in to Danganronpa Online v1.0.0, although support for the previous Danganronpa Online version will be kept for 4.3.0
- Explicitly allowed Python 3.9 support for server owners
- Added basic DR-style trials (confront readme for command instructions):
- /trial
- /trial_add
- /trial_end
- /trial_focus
- /trial_influence
- /trial_info
- /trial_join
- /trial_lead
- /trial_leave
- /trial_kick
- /trial_unlead
- Added basic DR-style nonstop debates that run within trials and can loop automatically until a player shoots an appropriate bullet (confront readme for command instructions):
- /nsd
- /nsd_add
- /nsd_end
- /nsd_join
- /nsd_lead
- /nsd_leave
- /nsd_kick
- /nsd_unlead
- /nsd_pause
- /nsd_loop
- /nsd_accept
- /nsd_reject
- /nsd_resume
- Added perjury bullet support: only the person using the perjury bullet and the NSD leaders (or GMs if not part of an NSD) receive the perjury animation, everyone else receives a counter animation.
- Added area lurk callouts to name players who have been idle some amount of time in an area via
- /lurk
- /lurk_cancel (to cancel a lurk callout in an area)
- Players may now set and see custom status, which will send an IC notification to every player that subsequently sees them:
- /status
- /status_set <new_status>
- /status_set_other <new_status> (GM+ command)
- Areas may now be marked as noteworthy, which will also trigger a similar IC notification on arrival or visibility change.
- /noteworthy
- /look now shows a list of players in the area like /getarea, with the following additions
- Players are listed by showname, if unavailable edited to character, and if unavailable character folder
- Players in the same party now show a (P)
- Players with a custom status now show a (!)
- Added /bilockh and /unilockh GM commands. They have the effect /bilock and /unilock formerly had of showing/hiding areas from the area list. /bilock and /unilock for all ranks now does not change passage visibility for all ranks.
- Passage visibility changes are immediately reported in the affected players' area lists
- System blankposts are now sent on area change or when blinded to clear the last character on screen for compatible clients.
- Added support for new colors available in DRO as well as the set position SP packet
- Music playing notifications now show the server showname of the player in DRO if the player set a showname
- Last sender sprites no longer show in first person mode if the player with first person mode talks and the last sender
- Disconnected
- Is in a different area
- Changed characters
- Has sneaked, and it is not the case the player is sneaking and they are both in a party
- Added explicit 'forwards sprite mode' via /toggle_fs. When a player has forwards sprites disabled, all recipients of their IC message will not see the player's sprite, but the last one they saw (or blank if any of the conditions described for first person mode blanks applies). By default it is on.
- Day cycle clocks are now more linked with DRO 1.0.0 by supporting time of day periods. Players in the clock range playing with compatible clients will automatically change to their time of day's version of their theme when entering a custom period or unknown time:
- /clock_period
- /clock_unknown
- Day cycle clocks can now have their hour length and current hour be modified via /clock_set
- Day cycle clock unpauses now take place as soon as processed rather than at most 1 second after being processed
- Added /zone_mode to set up the gamemode of a zone. Players part of an area in that zone with compatible clients will automatically change to their gamemode's version of their theme.
- Players in a party that are sneaking may now see each other via /getarea and similar. Players in the party not sneaking, or players sneaking not part of the party may not see these players
- Non-GM players that are spectators may now follow players.
- Players that were GM and not spectators who then logged out, or non-GMs who were spectators and switched to a character stop following whoever they were following.
- Changed wording of GM login notifications, /minimap, attempting to access a locked passage, talking in an area whose IC chat is locked, following and unfollowing
- Notifications are now sent if a mod via /switch forces a target off their character (e.g. mod using /switch) to the mod, the target, and other officers in the server
- Clients with compatible clients now no longer see auxiliary extra spaces in IC if deafened nor their own messages with global IC prefixes if they have them on
- Improved README description of /switch to account for GMs being able to switch to restricted characters, and mods being able to force a player off their character
- Added area parameter that allows only CMs and mods to send global messages in an area (by default false)
- Improved type checking of areas, background, config, music and character lists (they now hopefully fail earlier and more clearly if they have subtle errors)
- If a character list is changed via /refresh, all clients are switched to spectator and prompted to rejoin the server
- /banhdid now reports, if a player was already banned, what IPID was banned
- Judge buttons are now disallowed in lobby areas
- Removed support for AO1 style packets. The server will now respond only to DRO and AO2-style packets
- Server now logs 100 most recent sent and received packets in error logs
- Players that successfully call mod now receive an OOC notification acknowledging that
- Removed the limit on number of different judge buttons accepted
- Running /showname with no arguments with no showname set, or attempting to set the same showname as the one previously had, now returns an error instead of running successfully
- Added /dump to generate a server dump on request
- Added /slit, alias to /bloodtrail
- Clients sending syntactically correct but otherwise unidentifiable packets now silently log to console and server log rather than propagating an uncaught KeyError
- Allowed /cleargm to take a client ID to log out a particular client from their GM rank
- Improved output of /cleargm and /kickself for the user running the commands: they now see who they logged out or kicked respectively
- Added config/gimp.yaml so server owners can customize the output of gimped players
- Improved output of error messages if the port the server tries to use is already in use or that is beyond the range of available ports
- IC and OOC messages, as well as arguments to OOC commands, now have leading and trailing whitespace characters removed (except a chain of only spaces)
- The following server asset files may now be validated without launching a server by opening the appropriate file in server/validate, and dragging the file to check in there:
- Areas
- Backgrounds
- Characters
- Config
- Gimp
- Music
- /scream_set_range now allows as an argument to indicate all areas should be able to receive a scream coming from the area the person running the command
- Added /iclock_bypass, allowing GM+ to let non-GMs in an area whose IC chat is locked to talk in IC. The effect disappears as soon as the target moves area or their area has their IC chat unlocked
- Improved output of /blind, /deafen, /gag if no arguments are passed
- Made /blind, /deafen, /gag, /bloodtrail echo the ID of the affected target as part of output message
- GMs are no longer subject to the server music flood guard
- Added /randommusic, which plays a randomly chosen track from the player's current music list
- Added /exit, which lets you exit the server from OOC
- Server initiated messages will now attempt to include desks wherever possible
- Added /zone_handicap and /zone_unhandicap. Players who enter an area part of a zone with a handicap will be subject to the imposed movement handicap automatically
- Also added /zone_handicap_affect, which makes a player be subject to a zone handicap if their handicap was removed
- Running /sneak on an already sneaked player will now fail. Similarly, running /reveal on an already not sneaked player will now fail
- All commands that require a specific number of arguments now validate that the correct number of arguments was passed
- Zones that lose all their watchers but still have players in areas part of the zone will no longer be automatically deleted
- If an area is made part of a zone via /zone or /zone_add, all players are now notified about it. A similar behavior occurs now with /zone_remove
- All /showname_set notifications now include the old showname of the affected user if applicable
- Clients may now send empty sound effects
- Made /showname_history be available to all staff members (previously it was for moderators only)
- Added /charlog, which lists all character changes a player has gone through in a session (including character showname or iniswap changes)
- Made /whois identifiers follow the same identifier type lookup logic as other commands
- RP notifications that typically show player shownames will now try to use character shownames if available before defaulting to the character folder name
- Added /zone_tick and /zone_tick_remove to set the chat tick rate of a zone, so all players in an area part of the zone see messages with the same chat tick rate, or their own chat tick rate
- Made /switch indicate the target character, regardless of whether the switch was successful or not
- Made /zone_watch return a more specific error if the player is already watching the target zone
- Renamed certain commands that end certain features so they have a standard format:
- /clock_cancel -> /clock_end
- /pa...
4.2.6
Minor release 6 of the 4.2.x series
- Community managers now have access to /area_list and /area_lists
- Added /ignore and /unignore to toggle ignoring IC messages from players
- Added /glock to lock the global and zone chats
- Moderators and community managers now see the IPID of players using /g or /zone_global
- Updated TsuserverDR so it uses travis-ci.com
- Fixed servers not accepting IC messages if they did not set some daily gmpasses
- Fixed some special characters not being accepted properly
4.2.5-post9
Post-release 9 of 4.2.5
Changelog:
- Fixed server not recognizing the new DRO 1.0.0 colors
- Fixed server not accepting the SP packet
- Fixed server not accepting the new DRO splash buttons
- Fixed clients with letters included in their minor version throwing an error when joining a server
- Fixed server creating an ip_ids.json or hd_ids.json file with the wrong structure
- Fixed server accepting ip_ids.json or hd_ids.json files with wrong structure
- Fixed AO clients sending IC messages presenting with no evidence selected throwing an error
Changelog since previous release
210213b (4.2.5-post7)
- Fixed validation introduced in 4.2.5-post6 not working in Python 3.7
210213c (4.2.5-post8)
- Fixed regression where if ip_ids.json or hd_ids.json did not exist, the server would not launch