* [Server, Client] Add Free Vote
A mechanism that allows avatars in neighborhoods without elections to
vote in an ongoing election of their choosing.
* [Server] Free Vote, Github Releases, Restore Lot Tool, Test Utils
Still need to fix an issue with the unauthenticated disconnect.
* [Server] Improvements, Account Lockout
- Too many failed password attempts can now cause an account lockout.
- More reasonable CORS policy that doesn't spam warnings.
* [UI] Add Free Vote Confirmation Text
- A full rework of the neighborhoods system, introducing mayors.
- Bezier Path Routing
- New font renderer
- Data Service modification
- .NET Core support
- Gamma Correction
- Many other changes
The process connects to all other servers and monitors those connections. It uses the database hosts table for service discovery but nodes also keep a pool hash which they share. When the pool hash is different it triggers servers to refresh their view of the pool.
Since this approach connects every process to every process its ok for small scale but won't work for lots of servers (erm, maybe up to 10/20 is ok?).