Releases: steamroller-airmash/airmash-server
Releases · steamroller-airmash/airmash-server
Release v0.0.5
This release brings a lot of changes, some internal, and some external. Here are the big ones:
- Infernos and shields are now supported and the CTF and FFA servers now spawn them in the appropriate spots
- The config system has been overhauled and is now configured using lua scripts
- Estimated ping times are now more accurate
- There is now an
/uptime
command that returns the time since the server start
What's Changed
- Prevent airmash-server-base from overriding RUST_LOG and RUST_BACKTRACE by @steamroller-airmash in #144
- Make server-estimated ping times more accurate by @steamroller-airmash in #145
- Update dependencies by @steamroller-airmash in #147
- Add dependabot config by @steamroller-airmash in #146
- Update serde-deserialize-over to use crates.io version by @steamroller-airmash in #148
- Use build config in CI cache key by @steamroller-airmash in #149
- Update phf version to 0.10 by @steamroller-airmash in #151
- Update command-line apps to use clap 3.1 by @steamroller-airmash in #150
- Automatically push docker images for the master branch by @steamroller-airmash in #152
- Convert clap arguments from required to optional by @steamroller-airmash in #153
- Update airmash-protocol to use the version on crates.io by @steamroller-airmash in #154
- Make picking up a powerup grant the corresponding effect by @steamroller-airmash in #155
- Add periodically spawning powerups to FFA and CTF by @steamroller-airmash in #156
- Change span class used in flag messages to (blue|red)flag by @steamroller-airmash in #157
- Fix or ignore all warnings emitted by clippy by @steamroller-airmash in #158
- Make mohawk missiles fire on alternating sides of the plane by @steamroller-airmash in #159
- Add github workflow to verify that the default config is up-to-date by @steamroller-airmash in #160
- Add a CI check to validate all server configs by @steamroller-airmash in #161
- Update dependencies by @steamroller-airmash in #164
- Configure dependabot by @steamroller-airmash in #163
- Add workflow to automatically merge dependabot PRs if they pass CI by @steamroller-airmash in #168
- Bump uuid from 0.8.2 to 1.1.1 by @dependabot in #166
- Bump rust from 1.59-slim-bullseye to 1.61.0-slim-bullseye by @dependabot in #165
- Change the serialized form of durations to be a float by @steamroller-airmash in #162
- Bump anymap from 0.12.1 to 1.0.0-beta.2 by @steamroller-airmash in #169
- Update both nalgebra and airmash-protocol by @steamroller-airmash in #170
- Delete unused original server by @steamroller-airmash in #171
- Add support for firing arbitrary numbers of missiles from planes by @steamroller-airmash in #172
- Rename
server-next
folder toserver
by @steamroller-airmash in #173 - Add a config with extra-fast missiles by @steamroller-airmash in #174
- Bump uuid from 1.1.1 to 1.1.2 by @dependabot in #175
- Remove unused utility crates by @steamroller-airmash in #178
- Use dependabot builtin commands to automerge by @steamroller-airmash in #179
- Don't run CI on dependabot branches, only dependabot PRs by @steamroller-airmash in #180
- Grant automerge action permissions to write to issues by @steamroller-airmash in #181
- Change workflow to use pull_request_target by @steamroller-airmash in #182
- Dependabot automerge again by @steamroller-airmash in #183
- Change token used in dependabot workflow by @steamroller-airmash in #184
- Use pull_request_target to prevent users from stealing the user token by @steamroller-airmash in #185
- Bump clap from 3.1.18 to 3.2.4 by @dependabot in #177
- Convert dependabot automerge workflow to use pull_request by @steamroller-airmash in #187
- Use nightly version of rustfmt by @steamroller-airmash in #188
- Remove dependabot automerge pull_request branch filter by @steamroller-airmash in #189
- Bump clap from 3.2.4 to 3.2.5 by @dependabot in #186
- Bump crossbeam-channel from 0.5.4 to 0.5.5 by @dependabot in #190
- Configure rustfmt to automatically format use statements by @steamroller-airmash in #191
- Introduce a crate to serialize/deserialize from rlua Values by @steamroller-airmash in #192
- Introduce a separate
server-config
crate for server configs by @steamroller-airmash in #194 - Run test with
--all-features
in CI by @steamroller-airmash in #195 - Allow prototype references to be actual references by @steamroller-airmash in #196
- Add accessors to SpecialPrototype by @steamroller-airmash in #197
- Convert uses of
PlaneType
within server to instead use plane prototypes by @steamroller-airmash in #198 - Formatting by @steamroller-airmash in #199
- Replace most uses of
MobType
with mob or missile prototypes by @steamroller-airmash in #200 - Sequence
PLAYER_TYPE
messages beforePLAYER_RESPAWN
messages for plane change commands by @steamroller-airmash in #202 - Bump quote from 1.0.18 to 1.0.19 by @dependabot in #203
- Bump anyhow from 1.0.57 to 1.0.58 by @dependabot in #205
- Bump hecs from 0.7.6 to 0.7.7 by @dependabot in #206
- Bump syn from 1.0.96 to 1.0.98 by @dependabot in #207
- Bump proc-macro2 from 1.0.39 to 1.0.40 by @dependabot in #204
- Delete the
Config:admin_enabled
field in favour ofGameConfig::admin_enabled
by @steamroller-airmash in #208 - Revert "Delete the
Config:admin_enabled
field in favour ofGameConfig::admin_enabled
" by @steamroller-airmash in #210 - Delete the
Config:admin_enabled
field in favour ofGameConfig::admin_enabled
by @steamroller-airmash in #211 - Eliminate memory leaks within
GameConfig::new
by @steamroller-airmash in #209 - Implement an effect prototype within
server-config
by @steamroller-airmash in #213 - Swap all existing powerup code over to using the effects system by @steamroller-airmash in #216
- Bump quote from 1.0.19 to 1.0.20 by @dependabot in #217
- Add a /uptime command to get server uptime by @steamroller-airmash in #218
- Reorganize Cargo.toml by @steamroller-airmash in #219
- Replace anymap with...
Release v0.0.4
This release is a full rewrite of the entire server from the ground up to avoid some of the problems that were plaguing the original implementation.
Some of the high-level changes:
- Most of the random panics should be fixed now as the new server has been rewritten to minimize calls to
unwrap
orexpect
- Event handlers are now run (almost) immediately after the event is triggered which should help reduce the number of weird states that occur
- There are now integration tests for some things
- The server logs now contain something resembling proper request logs
See below for the full changelog.
What's Changed
- Full rewrite of server core by @steamroller-airmash in #134
- Update README to indicate that the project builds on stable by @steamroller-airmash in #135
- Consolidate CI checks to make branch restrictions easier by @steamroller-airmash in #136
- Add option to always have players at 5555 upgrades by @steamroller-airmash in #137
- Add a workflow to deploy docker containers by @steamroller-airmash in #138
- Fix status page to actually return the number of players by @steamroller-airmash in #139
- Send initial ScoreUpdate packet when a player joins by @steamroller-airmash in #140
- Fix docker setup to actually push to the ghcr.io repository by @steamroller-airmash in #141
- Allow any request path to the server by @steamroller-airmash in #142
- Actually pass cargo flags instead of literal $CARGO_FLAGS by @steamroller-airmash in #143
Full Changelog: v0.0.3...v0.0.4
Release v0.0.3
Changelog:
- Remove requirement that all fields be specified in a config file
- Fix CTF score miscount bug
- Disallow going into spec while moving by default in FFA
- Optimize collisions
- Fix bug where respawning far away from where a player died would cause health bars to not reappear
Release v0.0.2
Changelog:
- Fix a bug where goliaths could push players into spec
- Fix a bug where players pushed into spec by goliaths with the flag could respawn with the flag
- Lots of refactoring
Initial Release
Initial release with a mostly stable server. No stability guarantees on internal APIs but the wire protocol will remain stable.