FAForever/
The servercode for the Forged Alliance Forever lobby
USD raised
Recent activities
Support setting min and max rating
Game outcome should be calculated even for invalid games
Temporary matchmaker bans for players who fail to connect to games
Flaky hypothesis test exceeding deadlines
Change sign-out message from warning to kick
Memory leak when ladder games fail to start
Accept OAuth token instead of password hash
Command invalid when db is down
Searches don't register failed matching attempts if too few people are in queue
Publish rating changes to RabbitMQ for LeagueService to use
Increase the search range for ladder matchmaking for highest rating bracket (1.8k+)
String "null" sent as team in game_info
Lobby list json additional info.
Fix TwilioNTS to return ice servers in same format as CoturnHMAC
Send game options in `game_launch` message for matchmaker games
Add option to unrank
Adjust global rating with ranked matchmaker games
Add git hash to fafreplay header
faf-lobby RabbitMQ exchange is not created as durable
Win ratio for ladder doesn't work
Game title additional constraints
Ignore "score" results
Rating service also creates default ratings
Reintroduce matchmaker
Czar unit blueprint is wrong
Flaky test_newbie_matchmaking_with_parties timeout on CI
Games with bad unranked featured mods are not invalidataed
Another flaky test "test_accept_while_party_queued"
Lost welcome message
Disconnect to one player after +-10min
Remove references to equilibrium
Cache /games and /players routes
Save additional metadata in game results
Send player update when player disconnects
Players in queue with IDLE state
Coop leaderboard was not completely fixed
2v2 ladder won't start because it thinks 1 player is still in a game
Add nightly test run to GitHub Actions
Add broadcasted info updates to RabbitMQ
Coop leaderboard results are not resolved appropriately
Replace aiomysql sqlalchemy adapter with SQLAlchemy asyncio extensions
Game list sent on login sends all games, not just visible ones
Command `game_join` allows foed players to join
Unrank custom games after fixed time
Better TMM map pool selection algorithm
Possibility to create own ban list
Connection is closed if two login messages are sent to the same connection
TMM queue pop timer can march to negative infinity
Anope database is going away with IRC changes
Gracefully shut down server
Server no longer uses `SINGLE_PLAYER` validity state
Searches are sometimes left in the queue while players are doing other things
Is an alternative account an issue, and how to deal with it if so.
Newly foed/friended players don't receive necessary game_info messages
Achievements are broken again
Codecov report is broken
Remove team related validity checks for coop games
Enforce IRC<->FAF account association
Coop Replays don't show up properly in the vault
Add support for new database schema
On startup verify minimum database schema version
Add an event object for handling negative game joins
NoneType error in `social_add` game visibility updates
Add config option for disabling matchmaker violations
Sometimes games are rated three or more times
Support RabbitMQ 3.9
Add more grafana logs
Update GitHub Actions to use MariaDB for tests
Game is rated, even with live observers
Perform client time sync on login
Use the `flaky` package for flaky tests
Issues with `Player.__hash__` and `Player.__eq__` implementation
RuntimeError raised when running some tests on their own
Error handling in configuration refresh loop
Cancel matches immediately if one player closes FA
FAF client is issuing wrongful connection violations for issues in connection that it itself caused
Cannot install uvloop on windows
Remove Steam Id from login check
Coop leaderboards are broken: sim modded games counts
Config is refreshed after `USE_UVLOOP` variable is checked
only party leader gets checked for violations
Remove mutual draw exemption for game validity
Incorrect exception logging call
Messages using SimpleJsonProtocol are limited to 64 KiB (LimitOverrunError)
Ladder rating not working correctly
rating is always calculated based on player rating when game started
Broadcast game results via RabbitMQ
Game stats and player ratings aren't updated before last player disconnects
Game winner determined incorrectly for Trueskill ratings
Ladder rating reset?
Game duration isn't stored correctly (too long)
Players' are matched within too small a rating range for their first ladder game
Wrong game result
Rating not properly updated (ValueError: Need multiple rating groups)
Player rating not updated properly
Add support for new map pool tables
New players don't get 1v1 ladder matches
Rating change for ineligible game
Games with uneven and FFA player count are rated (2v6)
Enable browsing replays for featured mods with global rating
New rating is sometimes calculated based on outdated rating
Scores/Rating not stored Round II
Global rating issue
Server uses global_rating.numGames for ladder newbie calculation
Kick players spoofing their rating or name
Add `game_type` to `game_info` message
Wait for all guests to join a ladder game
Rank games played on generated maps
Server allows queuing for ladder while already setting up a previous ladder match
Server OAuth login to API fails
Problems with No Repetition Code
TMM: Multiqueue support
TMM: Get player faction from party
README.md contains wrong information
Show ban duration to user with higher resolution
Suggestion: Make the lowest displayed rating = 0
Ratings not properly updated after game
Race condition in MQService initialization
Refactor Protocol and QDataStreamProtocol classes
Ladder ratings updating incorrectly
Implement rating decay
Add support for multiple matchmaker queues
Initialize TMM rating based on global rating
Implement new leaderboard tables
Agreeing to draw on ladder counts as a real draw
My rating isn't updating anymore
Support generated maps in map pools
Add time delta for queue pop time
TMM: Randomize Party Member Slots
Implement a way for the party leader to determine whether party members are still in-game
Fix queue pop time calculation for tmm queues
Some cleanup code is not triggered when using `LobbyConnection.abort`
Implement newbie matching for TMM
Refactor tests to close protocol connections automatically
TMM: Too many players in the party
Non-ascii clan name can cause tmm match to fail
Generalize rating initialization based on another rating
Send rating_type in game_launch_message
Implement Algorithm for party matching
Make version check for java client
Player stats sometimes not stored
ladder game not reported right
Mediawiki gets wrong IP address
Player reported as "in game" even though they're not
Game stats are reported too early
Revise server protocol
Use UTF-8 encoding for main protocol
Remove python client version check
Don't rate single player games
Fix flaky game references test
Link games with their originating matchmaker queue
Add mq integration tests to GitHub Actions
Remove old ladder map pool
MySQL syntax error in GameConnection.handle_game_mods
RatingService tries to insert journal entry for missing games
Rare deadlock prevents game results from being written
Phantom games report results in a different format
Workaround for game reporting bad results
Refactor game validity checks
Replay data not correct
add host time for games sent from server with game info
TMM Implement party system and team matchmaking
TMM: Choose factions at game launch time
Lobby optimal balance issues (gray rating matchmaking)
Use game_type instead of init_mode in game_launch message
Coop leaderboards are not updated anymore
The server did not register the end of my 3rd game
TMM: Don't let players join a party while the party owner is searching
Š 2019 BoostIO, Inc.