Releases: JustaPenguin/assetto-server-manager
Releases · JustaPenguin/assetto-server-manager
track selection improvements, real penalty fixes, misc bugfixes
Added:
- Improved the Track selection dropdowns in all Race Setup pages. You can now see more readable track names, and filter all tracks and layouts.
- Adds missing Real Penalty 'APP_UDP_PORT' option.
Fixed:
- Fixes an issue where Live Timings lap counts could reset if a driver does not cleanly disconnect from the Assetto Corsa Server.
- Fixes an issue where Real Penalty config values for Jump Start would not be assigned correctly.
- The Spectator Car will only be filtered out from Championship Points calculations if Spectator Car is enabled in the Championship settings.
- Fixes an issue where cars could be duplicated in race setups
- Fixes a crash that could occur when displaying information about a track.
- Fixes an issue where multiservers could omit scanning new cars if they were added in groups, rather than one at once. If your server is missing cars in the car list, please "Rebuild Search Index" on the Server Options page!
- Fixes an issue where track names would not update when a track was reuploaded.
- Fixes an issue where pitboxes could not be loaded for a track with an invalid JSON file.
- Improved process management for plugins and acServer itself. Thanks to @mayfield for this one!
- Duplicating a Championship now clears all registration requests.
- Fixes a crash that could occur when concurrently reading weather configurations.
- Fixes an issue where duplicating a Championship with Race Weekends inside it would result in the Race Weekends not copying across correctly.
- KissMyRank is now instructed to stop using a command in its console. This should hopefully prevent issues with data files corrupting on stop.
- Fixes an issue where Race Weekend sessions could incorrectly sort splits out of order.
Updated Custom Race page, Race Weekend and Championship Improvements
Added:
- Added the ability to toggle on/off the ACSR skill gate for ACSR exported championships.
- Added compatibility with Real Penalty v3.00.02
- You can now specify which tab in a Championship is active by default on page load.
- Added a page that allows admins to view a read-only copy of the server_cfg.ini and entry_list.ini currently applied to the server.
- You can now add tags to a group of cars before uploading them on the car list page!
- Drivers/Teams in a Championship with equal points will now be automatically sorted by their number of top finishes (the highest number of 1st place finishes, if equal then highest number of 2nd place finishes etc.)
- Added new "Split Type" functionality to Race Weekend filters, allowing you to split entire sessions by Championship Class.
- We've redesigned the Custom Races page! Hopefully it's easier to find things in it!
- Track images now show the track map in the bottom right corner.
- New lua plugin file (race-control.lua) containing onChat function which is called whenever a chat message is sent in-game, from the live timings page or from a lua script
- (Multiserver) Events across all servers will now be shown on the Calendar, events on other servers will be marked as so.
- Events using "Any Available Car" now split the car types evenly between the number of entrants.
- Added a "Download Logs" button to the Real Penalty Options page. You can use this to view logs from your previous Real Penalty sessions, including the penalties applied by the tool.
Fixed:
- Added a check for "Session Openness" when starting events. If the first event of a session is set to "No Join", Server Manager will correct it to "Free Join" (for Practice/Qualifying) and "Free join until 20 seconds to the Green Light" for Race sessions. This fixes an issue where the acServer will constantly loop sessions if the first session is not joinable.
- Race Weekends now correctly handle entrants which have their car choice set to "Any Available Car"
- Chat messages displayed on the Live Timings page will now show the correct timestamp for messages sent by drivers on the server.
- Race session wait time should now be included in live timings session time
- Fixes an issue where signed up Championship Entrants would show as 'Unranked' in ACSR.
- Commands (anything starting with a /) will no longer be displayed in the Live Timings chat window.
- The Live Timings timer will now show the number of days remaining in an event if it is longer than a day.
- Fixes an issue where duplicating a Race Weekend in a Championship could cause Server Manager to crash.
- Fixes an issue where decimal values could not be modified in Real Penalty Options.
- Fixes an issue where scheduled Championship Race Weekends could cause excessive CPU load when rendering the calendar.
- Race Weekend sessions with multiple parents now filter out any duplicate entrants, keeping the entrant with the lowest sort position.
sign up fix
Fixed:
- Sign Up Forms should now work as intended for non-ACSR enabled events.
ACSR gating, live timings chat, bug fixes
Added:
- Added the ability to gate ACSR exported events based on ACSR skill and safety ratings!
- Added a chat box to Live Timings, showing the in-game chat and messages broadcast from the server!
- Added a "combine results" button to the results index page, allowing you to manually combine any results (you should probably only combine results of the same type and track, but there is no hard restriction in place)
- Added functionality that aims to persist results information for sessions that do not complete fully. This works by sending a "Next Session" message to the acServer to tell it to write out results files for the current session. This feature is disabled by default - look for the
persist_mid_session_results
option in the config.example.yml included with this release. - Server Logs and Audit Logs now display using the full width of the browser window.
- Added the user group to the body class. This should allow you to customise the CSS for different user groups.
- Race Details popup now displays the time of day calculated from the sun angle (if Sol is disabled)
Fixed:
- Fixes an issue where the car name would be incorrectly set in Race Control for drivers who have swapped cars.
- Fixes an issue where kicked drivers could become linked to the $#@@!$kicked GUID that AC assigns to kicked drivers in results files. This issue could affect ACSR, penalties, page renders and more.
- Fixes an issue in Time Attack events where drivers connecting in different slots in multiple sessions would result in broken results files. We strongly recommend using locked entry lists in conjunction with Time Attack events.
- Fixes an issue where Wind settings were not written out correctly to the server configuration file, resulting in 0 wind speed/direction. Please note that you will need to re-edit any races to add wind settings to them.
- The race details popup now shows details about a second race (if configured).
- Fixes pitbox numbers being incorrect when initially setting up an event.
- Improved handling of results files with non-standard names.
- Time Attack events should now be moved to the top of the results list each time they are updated.
- Read users are no longer able to access the UI controls for the Manually Choose Drivers option in Race Weekends.
- Improved some help text on the Real Penalty options page.
- Championship and Race Weekend looping practice sessions now force the Result Screen Time to 30 seconds, rather than using the event's Result Screen Time.
- Fixes an issue where lua plugins running concurrently may cause a server crash.
driver swaps, spectator car, many fixes
Added:
- Driver Swaps! This premium feature adds the ability to do driver swaps in race sessions, without needing any game plugins! This leverages Assetto Corsa's "Partial Driver Swap" functionality and adds our own software on top of it to make it fair for everyone!
- Driver Swaps work in Championships and Race Weekends
- Configuration of Driver Swaps is done per-race in the Entry List section of the race form. Turn on Driver Swap and add multiple GUIDs to an Entrant, separated by ';'.
- You can configure how long a driver swap should take, and disqualification and post-race penalties if people set off too early!
- You can also set a minimum number of Driver Swaps that each car must make.
- Driver Swap result files show which lap was completed by which driver (using the AutoFill Entrant list where possible to put names in)
- Driver Swaps require compatible tracks. A compatible track has the timing line before or after all of the pitboxes.
You can follow this guide (written by @mike855 - thanks!) to modify a track to be compatible: https://github.com/JustaPenguin/assetto-server-manager/wiki/Driver-swap-track-editing
- Premium users can now specify a spectator car slot in Championships and Race Weekends. The spectator car will be added to the back of the grid and excluded from Championship Points and Race Weekend grid decisions.
- A landing intro for hosted servers that points users in the right direction.
- You can now broadcast a 3-2-1-GO countdown to all drivers from the Live Timings Admin Panel.
- You can now duplicate Championships using the dropdown next to "Edit" in the Championship list.
- You can now sort (and split!) Race Weekend Entry Lists by Championship Class - so you could for example run separate qualifying sessions for each class!
- You can now manually choose drivers when filtering between two Race Weekend sessions, instead of picking split numbers.
- Championships and Race Weekends now autofill the schedule input with the latest date currently scheduled in that Championship/Race Weekend, hopefully this will make life easier for some admins!
- Added a new lua plugin function for onChampionshipEventStart that can add ballast to drivers based on their finishing position in some other event in the championship.
- Added the option to toggle on/off exporting a second race to ACSR inside an ACSR enabled championship.
- Championship Events and Race Weekend Sessions now show the date they were completed on.
- Added a Championship Overview tab that shows colour-coded points across all events in a Championship.
- Added a popup to Custom Races, Championships and Race Weekends that drivers can use to view details of the event.
- You can now activate a timed scanner for new Scheduled Events that you have created/imported manually. Experimental, and only intended for advanced users.
- Added a new option in config.yml (
use_car_name_cache
). When enabled, this loads the name for all cars into memory and uses them where possible in web pages. This improves the accuracy of car names (e.g. "Mercedes 190 EVO2" becomes "Mercedes-Benz 190E EVO II") - Real Penalty Tool integration! You can now use Server Manager to configure Real Penalty Tool. Much like the sTracker and KissMyRank integration, the ports and forwarding for this plugin will be automatically configured.
Fixed:
- Race Weekend Championship sorters are no longer available in non-Championship Race Weekends.
- Improved handling of track JSON files
- Fixes an issue where the Content Manager Welcome Message disappeared in the previous update.
- Fixes an issue where Race Weekend Sessions may not have the correct number of Championship Points fields.
- Improved accuracy of DLC/Original Game information in content lists.
- Race Weekend Sessions now indicate if there is an extra lap at the end of a race.
- Fixes an issue where starting a race would sometimes cause Server Manager to freeze.
- Content Manager now shows Championship descriptions for Championship Race Weekends.
- Championship Race Weekends now send users their Championship points summary when they join.
- Fixes an issue where the full grid would not be shown in the Race Weekend filter preview.
- Made the new password screen a bit more visually unique, and added a paragraph to explain to new users that they should set their own password rather than using the default one.
- Tyres with unsafe characters in the name (e.g. sv60's) should no longer cause issues with the Custom Race form.
- Updated championship event start Lua plugin to take and return the full event entry list.
- Fixes an issue where drivers would persist in the connected drivers table in Live Timings when they disconnect without completing a lap.
- Fixes an issue where car tyres would not be added when cars are manually added to the content folder.
- Where applicable, server password fields attempt to reject browser autofill.
v1.7.4
Added:
- Time Attack Events (premium). Time Attack events let you run a looping session that combines all of the results files into one!
- You can now control whether weather presets added to championships will be activated only in Practice sessions, only in Championship events or in either. This is intended to allow for practice sessions with more stable weather/time progression than the actual event.
- TLS support. You can now specify a certificate and key file in the config.yml to enable TLS support in Server Manager. This feature is requested often, so we've implemented it to a good standard as of the time of release. HTTPS is fast moving, and there are no guarantees that what is secure now will be secure in a year. Reverse proxying with nginx/apache is still an option.
- Looped races now indicate when they are running in the "in progress" indicator in the navigation bar. Looped races will only initiate if allowed to start automatically!
- You now have more control over the Content Manager welcome message using templates (similar to the server name template).
- Compatibility with KissMyRank v1.6f
- Added a "Public URL" option to sTracker's HTTP Configuration to be used when linking to sTracker from Live Timings. If you were having problems with parts of sTracker not working correctly, try setting the Public URL option.
Fixes:
- Fixes an issue where the reported tyre for a driver's best lap could sometimes be incorrect.
- Fixes an incorrect value for ACServerResultsBasePath in the KissMyRank setup. Thanks @blu1111!
- Fixes an issue where Championship Event Points tables would incorrectly report points penalties. Points penalties are now only shown in the main Championship points table.
- Fixes an issue where renaming an Entrant's team in a Championship and using "Transfer Points from previous team" would not transfer points for Race Weekends.
- Fixes an issue where pitboxes were not correctly assigned to Entrants.
- Removed the "Start on Tyre from Fastest Lap" Checkbox for non-write access users, the word "yes" or "no" is displayed instead.
- Fixes an issue where applying penalties to Championship or Race Weekend sessions could cause a server crash.
- Improved performance when adding lots of cars in a race setup.
- Completed Championship Events can now be duplicated.
- Fixed an issue where empty question fields, penalties (and maybe more things) could cause the Championship event lua plugins to fail
- Fixes an issue where Live Timings would not show all cars driven by a driver (for example if they were switching cars in a session to test them out)
- Fixes an issue where running stracker could cause a server crash when Server Manager changed the real time position interval. In some extreme cases you may find your live map running in slow motion, currently disabling stracker is the only fix for this.
- Reworked the pagination of Results and Cars pages to make it a bit more usable.
- Fixes an issue where drivers would be removed from Live Timings if the Live Map was disabled.
v1.7.3-1: Merge pull request #785 from JustaPenguin/admin-deprecated-group
admin still must set deprecated group, as it will be overwritten by a following migration
acsr ratings, server logs improvements, process management improvements, lots of bug fixes
Added:
- ACSR Ratings are now shown in ACSR enabled Championships, in Driver Standings, the Entrants tables and the Sign Up form responses (including the CSV export).
- You can now download Server Logs from Server Manager (thanks @mazzn!)
- You can now run Open Championships with ACSR integration!
- Server Manager now logs the output of the acServer executable to the logs folder inside your Server Install Path. You can configure this in Server Options -> Miscellaneous
- In a Multi-Server environment, you can now set different account groups per server, for example you could set an Account to have "Write" access on one server and "Delete" access on another.
- Added a new permission - "No Access" - which blocks a user from doing anything on a server.
- Open weather API Lua plugin can now automatically find the location of the track (so long as the track json file contains this information) and set the weather accordingly! Thanks to @mike855 for this contribution!
- Entrants are now written to the entry_list.ini file in the order of their pitboxes (this should make debugging a bit easier!)
Fixes:
- On Windows, batch files are now stopped correctly by Server Manager.
- Fixes an issue where Championship Class IDs could overlap causing Multi-class championships to incorrectly report standings.
- Fixes an issue where Championship and Race Weekend exports on Firefox would not export with their full name.
- Fixes an issue where Championship/Race Weekend sessions could not be cancelled if the server is not running.
- Fixes an issue where Race Weekend Race sessions would have their wait time forced to 120 seconds.
- Fixes an issue where the progress of a Championship with Race Weekends would be incorrectly reported on the Championship List page.
- Fixes an issue where Championship attendance would not work correctly for event with Race Weekends.
- Fixes an issue where watching content folder for changes could cause a crash on Windows.
- The Championship Entrant table is now sorted alphabetically.
- Championship Event Pitbox overrides are now applied correctly on Championships with Sign Up forms enabled. If Entrants in a Championship share the same pitbox, the order of the entrants is normalised so all drivers are added to the grid.
- Fixes an issue where Sol dates could be set to dates before 1st January 1970, leading to a Shaders Patch crash on game launch. Dates before 01/01/1970 are now set to 01/01/1970.
- Fixes an issue where the Edit Championship Event form would always say "This edited setup will overwrite the 1st Event in the Championship", rather than the correct index of the Event.
- We've changed the way that kicking people works on Live Timings. The kick button now runs the in-game admin command '/kick ', rather than using what appears to be a broken UDP Plugin message.
- Pickup Mode is now always enabled for Race Weekend sessions, allowing people to rejoin the session.
- Discord notifications now use the term "Event" instead of "Race" when notifying about event changes.
Removed:
- Removed max limit of Damage Multiplier (was 100%). Happy crashing!
v1.7.2
Added:
- KissMyRank integration! We've even made it so you can use both sTracker and KissMyRank! Go to the new "KissMyRank" page to find out how to set up KissMyRank. We're marking this as "beta" currently. If you find any issues - please report them to us!
- In a Multiserver setup Auto Loop events are now per-server! You can loop different events on different servers, only have one looping server etc.
- You can now duplicate any Championship Event (including Race Weekends!)
- The Championship Sign Up form now allows multiple Steam GUIDs separated by a semi-colon (for driver swaps).
- You can now set a timer to forcibly stop a Custom Race after a certain time period. This is intended to allow servers to rotate through looped events every x minutes regardless of players being active on the server. The timer can be set to not forcibly stop the server if drivers are online.
- Server Manager now automatically sets up the sTracker config path and server folder path.
- You can now manually specify the IP address used by the Content Manager Wrapper. This fixes issues with IPv6 incompatibilities (thanks @mazzn!)
- Search Index Improvements - the folder name of the cars is now included in the search index. This should help yield more results for searches. Note that you will have to rebuild your search index (at the bottom of the Server Options page) for this to take effect.
Fixes:
- Fixes an issue where car setups with invalid ini keys would not upload properly.
- Fixes an issue where AutoFill Entrants would not be saved when editing a Custom Race
- Championship Race Weekends now display all sessions in the correct order
- Fixes issues where stopping the acServer process could cause Server Manager to lock up or crash
v1.7.1
Fixes:
- Fixes an issue where ACSR enabled Championships could cause Championship Event points to be incorrect. If your Championship points are incorrect, re-import the results files in the Championship Event ("Manage Event" -> "Import Results")
- Fixes an issue where Server Manager sometimes would not detect and handle acServer shutdown correctly.