Releases: JAJames/Jupiter-Bot
Release 1.1.0
Short change list:
- Added PackagedBuild CMake target
- Remove Jupiter::ArrayList
- Refactor effort to remove Jupiter string usage started
- Improve GitHub actions usage; both Ubuntu & Windows packages are now built and published as artifacts on every commit
- Readded RenX.Relay (previously removed in 1.0.1)
- Fixed various bugs and stability issues with RenX.Relay
- Misc bug fixes and improvements
Full commit list:
b8e9202 Forgot a debug line meant to break cmake
9d043ce Minor change to avoid log spam
7cae6d0 Forgot to replace FATAL_ERROR with STATUS from testing
af5b18f CMake will try to generate version string when not specified
d5b0ece Separate package artifacts Replace ReadMe.txt with README.md
c2a642e Windows runner setup: choco install openssl
0b53f9a Missed an environment variable
951a352 Use $env: in windows-build
5eb179d Rename 'build' to 'ubuntu-build'; add 'windows-build'
b8f5d6c Change artifact path
2d44a85 Minor workflow fix
697d391 TODO: Find a better way to test github workflows, preferably locally
f6c375a Update submodules
c1b2409 Package as .tar.gz when building PackagedBuild for linux; update submodules; various minor fixes and cleanup
2e37d13 Update jessilib and Jupiter submodules; add FullBotBuild target to reduce mistakes during testing from IDE
0943e83 Fixed some RCON command logging handling
435d6eb Added LogTraffic and RconUsername options Fixed some bugs discovered via LogTraffic
cd88cf2 Second pass: initial support for multiple upstreams
3b4d7ac Remove ArrayList; update Jupiter submodule; various stylistic cleanups
718698a First pass: prep for multiple upstreams
6751d22 Update Jupiter submodule
a6a8af8 Added duration parsing to time-based ban commands Updated configs PackagedBuild now also outputs a .zip
0a9b748 Added jessilib submodule, linked to Bot Added duration parsing to addban and addexemption
44bf5a2 Add SuppressRconCommandLogs option; renamed some variables from 'sanitize' to 'suppress'
ff78f5b Update submodule
0aac75b Improved command faking
aca1c3a Update Jupiter submodule
52b2fac Replaced MakeRelease.bat with PackagedBuild cmake target
9ad2af1 Update RenX.Relay.ini
7f06ee4 RenX.Relay: Added "UpstreamHost" and "UpstreamPort" options, may expand later RenX.Relay: Fixed and issue causing disconnects & flooding Fixed "-configsdir" command line option Added DEBUG_LOG for intermittent use when debugging
4b6e562 Rename relay plugin to RenX.Relay
Release 1.0
1.0 release, stability tested for 5 years. Most recent additions:
- RenX.Relay plugin (see RenX.Relay/README.md)
- Various chat logs and commands added (i.e: admin messages, admin warnings, etc)
- New commands: nmode, smode, cancelvote, tchatban, mute (in-game)
- Can now see when bans expire in bsearch
- Various behavioral and crash fixes
- Replaced project files with CMake
- Compilation fixed on Linux as part of CMake refactor
- OpenSSL binaries are no longer included in Windows binary releases. Windows users should download OpenSSL using winget, chocolatey, another package manager of your choice, ShiningLight, or by whatever other means preferred.
git log --format=oneline v0.18.1..release/1.0
:
860da01 (HEAD -> release/1.0, origin/release/1.0, origin/master, master) Add SuppressChatLogs Fix handshake
4a2c778 Update Jupiter to 1.0
7f89c9e Add some safety checks
e706f4e Fixed header guards
89f4984 * Added RenX.Relay * Bumped C++ standard version to C++17 * Updated jupiter submodule
30a4880 Added 'Expires:' field to bsearch
9787ea4 Added smode command Push update to Plugin.Example that's apparently be laying around
969a034 Merge branch 'master' of https://github.com/JAJames/Jupiter-Bot
4935bc7 Add with submodules recursive
581f470 Playing with github actions
18c459d Merge pull request #17 from sevans045/master
36d03df Add Command Logging plugin Add Chat Logging plugin Added RenX_OnCommandTriggered plugin event
fab246d Merge branch 'master' of https://github.com/JAJames/Jupiter-Bot
a737bc6 Merge pull request #15 from milanstephan/cancelvote
afd1dff Add cancelvote
IRC- and game-commands
ad98e3c Updated Jupiter; cleaned up some default values
269c36c Update Jupiter submodule
482bd81 Updated jupiter submodule; adjusted code as necessary to compile
79bd6f4 Config file is now actually updated after delmod
2205de1 Updated Jupiter submodule; fixed delmod command
e1e7320 Fixed metadata member order; added prometheus-specific endpoint
e126700 Listed player counts are now clamped to [0, playerLimit]
ae0152c Added metadata endpoint
08a6699 Merge pull request #13 from milanstephan/master
f06fdaf Add nmode
IRC- and game-commands
5f9d58e Updated Jupiter
50a4850 Server attributes (untested)
ee1f619 ModRequest command now requires a reason to be specified
a1ebcd5 Fixed "modrequest" command
813137d clang compilation fixes
76ad023 Added NamePrefix
support to RenX.ServerList Improved granularity for per-server list settings
142df4d Server list IPs can now be replaced via config
0c07ca8 Added RenX::Server::activePlayers()
Adjusted ServerList code to use activePlayers where appropriate Removed legacy in-game server list code
c39cafe Implemented tolerance; defined to 1
e72fa24 Added RenX.KickDupes Updated Jupiter version
d914f4b (origin/release/0.19, release/0.19) Updated Jupiter submodule to 0.19; updated .gitignore
ddb99f0 Bans are now only marked as active if they have a ban type
920ac76 Added amsg/pamsg game commands
697b289 Changed default access level for pamsg
802cacf Added amsg/pamsg IRC commands warnings now use warn RCON command
71d96cd Wired up new admin/warning message events for RenX.Logging
a7de4dc Added parsing and events for admin and warn message types
ccb5cf7 Added HostPMsg; chat parsing
b6ea92d Added temp players, to cover non-player AI (i.e: survival mode)
6726f71 Updated "TeamJoin;" event parsing
8f1c09a Servers will now be pinged to keep connections alive
0dabd4d Fixed RenX_ListenPlugin::OnRehash
9a969a3 Committing old leaderboard html files
c2df63f RenX::Server::banCheck
now actually uses ban_from_str
e0911b7 Added MuteGamecommand
a9416b0 Added TempChatBan commands, hwid safety check
3571d8e Crash fix
780d3f1 Set signal handler for SIGPIPE to ignore
b9d976e Fixed console input
b5be829 Removed HashTable, CString Added JUPITER_SOCK_EWOULDBLOCK Code now runs and compiles on linux
33bee43 Missed some files due to .gitignore
a8750ac Merge pull request #10 from JAJames/cmake
f3c20f5 Merge pull request #7 from ShogunKitsune/patch-1
884c1be 8:56 PM] Agent: make a PR for it
3cadca5 (origin/cmake, cmake) Removed some accidentally committed files; cleanup
e0994f0 Replaced VS project files with CMake Resolved GCC compilation issues
4a7a6a2 Fixed DEBUG compilation
751b3e8 Merge pull request #6 from JAJames/sarah
e945134 Expanded player list output and fixed bug
40ed372 Fix compilation error
d03d0c5 Fixed Bot.exe not being compiled
494c02d Added "bRanked" and "Game Type" to server JSON blocks
7ab27e3 Merge pull request #4 from nnyte/patch-1
2746cc6 Fix unicode escape sequence formatting
0ae6eb1 Updated to Visual Studio 2017 Simplified project files by adding property sheets
5ebf36f Replaced all instances of DLList with std::list Replaced many pointer parameters with reference parameters Fixed an initialization bug in HTTPServer Updated Jupiter
16b6ae2 Updated Jupiter and adjusted as necessary
334f545 Removed a couple unused variables
492a879 Minor bug fixes Updated Jupiter RenX_ModSystem: Adjusted for Jupiter
b4a92b2 All projects can now compile as x64 (albeit, with warnings) Updated Jupiter
361fd47 Updated Jupiter and refactored as necessary.
dc4f891 Commands is now a subsection of server sections Updated Jupiter; refactored as necessary Various bug fixes
3f22f26 Updated Jupiter and refactored code as necessary. Will improve config file formats over time to use proper subsections.
164f00f Updated Jupiter; adjusted project files to compile
25f6ef9 Resolved a null pointer exception (this solution is faster anyways).
016f71d RenX.Core: RenX_OnPlayerIdentify event RenX.Logging: Added log for RenX_OnPlayerIdentify; disabled some logs by default. MakeRelease.bat: Now copies LICENSE and all files in "Configs/"
6901c90 Added support for new HWID log Revised nBab's pull request Removed compiled .lib files
daca1ea Merge pull request #3 from n-Bab/master
88b1a48 Fixed a part i was missing in my code :P
6aedf0d Added fort vehicles and structures.
b1d106e Bot: Console CodePage is now set to UTF-8 on Windows RenX.ServerList: Fixed a JSON error in servers_long.jsp
b0da293 RenX.Server: Made a temp fix to getBotCount() until I can figure out why bot_count is incorrect RenX.ServerList: Fixed a Unicode related bug
bbe3ce1 Generally improved the layout of the solution file Excluded Tester.exe from MakeRelease.bat binary builds
7afd733 Added Jupiter project file to Jupiter Bot solution file Marked Bot as dependant on Jupiter
f2c45af RenX.Core: * Players list is now erased when changing maps using non-seamless travel * PLAYER "Exit;" event no longer has potential to create a PlayerInfo object * Added translations for Communications Center RenX.ServerList: Added levels list to browser.jsp
Release version 0.18.1
IRC.Core now rehashes its config correctly
IRC.Core.ini now includes missing command permissions
Updated Jupiter to fix a bug involving single-line files
Release version 0.18
THIS RELEASE REQUIRES FULL RECONFIGURATION OF THE BOT, AND DELETION OF EXISTING DATABASES. This extreme of an update is unlikely to happen again in the foreseeable future.
Now ISC licensed
Added full RenX RCON v4 support
- Added full Unicode escape sequencing; data is stored as UTF-8
- Added HWID banning
- Level GUIDs are now tracked
Added plugins:
- HTTPServer; used by other plugins (such as RenX.Ladder.Web)
- IRC.Core; initializes IRC connections
- RenX.AlwaysRecord; starts demo recordings at match start
- RenX.Ladder
- RenX.Ladder.All-Time
- RenX.Ladder.Yearly
- RenX.Ladder.Monthly
- RenX.Ladder.Weekly
- RenX.Ladder.Daily
- RenX.Ladder.Web; generates web pages on request to display ladder data
- RenX.MinPlayers; regulates bot count to maintain a minimum number of players + bots
- RenX.ServerList; pages suffixed with ".jsp" strictly for consistency:
- servers.jsp; JSON/Launcher output
- server.jsp; JSON/Launcher server-specific extended data)
- browser.jsp; Custom format/Game
- servers_long.jsp; JSON/Human
Removed plugins:
- RenX.Stats (unused/unfinished/obsolete)
- RenX.DNS (obsolete)
Added commands:
- MineBan (IRC & Game)
- AddBan (IRC)
- AddExemption (IRC)
- GameInfo (IRC)
Changed commands:
- Gameover now accepts parameters "now", "if empty", "empty", "stop"/"cancel", <Time in Seconds (default 10)>
- Removed "sync"
Added non-blocking RDNS support for resolving player addresses
Player RDNS bans are fully supported
Added basic game commands (i.e: irc, ts, web)
Game commands can be disabled by setting negative access level
Added kick/ban exemptions
Added handling & logs for "SpeedHack;" and "Overmine;" warnings
All INI files are now up to date
Numerous bug fixes, optimizations, updates, and improvements
Release version 0.16
Added "RenX.Ladder" and "RenX.MinPlayers" plugins
Player proximity placements/disarms are now tracked.
Map rotation is now tracked
Added "rotation" command
"setmap" now uses the map rotation
Fixed a bug in RenX.Medals
RenX.Medals now rewards MVPs
General code improvements
Release version 0.15.1
Added parsing and logging for Radio chat.
Added some translations (TS_ namespace).
Fixed a bug where OnPlayerDelete wasn't called when players were deleted on server disconnect (this broke RenX.Medals).
Server connections without a configured hostname or port are not disconnected on Rehash anymore.
Release version 0.15
This version is intended to operate with Renegade-X Beta 5.
Changes (see commits for specifics):
IRCPrefix is now prepended to all IRC output messages (if defined)
Added IRC/Game commands: "Kill", "Disarm", "DisarmC4", "DisarmBeacon"
updateClientList() is now called on a configurable interval (default: 2500 milliseconds)
Added parsing for "map" command response.
Corrected "DonateFormat" key name.
adminType is now set to an empty string if the type "None" is returned in the client list.
Fixed some parsing in BanDatabase.
Fixed name buffer not getting flushed before use.
Players are now rechecked for ban matches on an ID change.
Fixed a minor bug in the "mods" game command.
UUID revamp (removed config option)
Added RenX.NicknameUUID plugin.
Added RenX.HybridUUID plugin.
Added "PlayerTable" IRC command
Added safety check to "addmod" IRC command
Added RenX.Listen plugin.
IRCPrefix is now parsed for tags.
Added Server tags: {SERVERHOST}, {SERVERPORT}, {SOCKHOST}, {SOCKPORT}, {SERVERPREFIX}
Added configuration options "PrintToConsole", "FilePrefix", "ConsolePrefix", NewDayFormat" to RenX.ExtraLogging
Added another search mechanism for DelIRCCommand.
Added parsing for "serverinfo" command response.
"serverinfo" is now sent on connect.
Moved HostChat logging from command interpretnation to "HostSay;" CHAT log.
Added logging for events: RenX_OnTSVehicleCrate, RenX_OnRAVehicleCrate, RenX_OnMapStart
Added reasons to kicks and bans.
Added reason to BanDatabase entries (old databases are automatically updated).
Added BuildingInfo tracking.
Added BuildingInfo tags: {BNAME}, {BRNAME}, {BHEALTH}, {BMHEALTH}, {BHP}, {BHBAR}, {BCOLOR}, {BTEAMS}, {BTEAML}
Added "BuildingInfo" IRC Command.
Removed default access requirements for "PlayerInfo" IRC Command.
Added server pinging/timeouts.
Updated to Visual Studio 2015 RC
Release version 0.14.1
Removed all Beta 1/2/3 code
Fixed kick/ban bots
Added missing spaces around "vs" in default kill message
Removed old debug line
Release version 0.14
Added RCONv3 (Beta 4) support:
- Added additional weapon translations
- Added some projectile translations
- Added Silo translation
- Replaced RenX::getTeam() with 2 different getTeam() functions
- Removed RenX::sanitizeString() for C-style Strings.
- Added events: OnDisarm, OnExplode, OnCharacterPurchase, OnItemPurchase, OnWeaponPurchase, OnRefillPurchase, OnVehiclePurchase, OnVehicleSpawn, OnSpawn,
OnBotJoin, OnVehicleCrate, OnDeathCrate, OnMoneyCrate, OnCharacterCrate, OnSpyCrate, OnRefillCrate, OnDonate, OnDemoRecordStop - Added functions to RenX::Server: isSeamless(), gameover(), setMap(), loadMutator(), unloadMutator(), cancelVote(), swapTeams(), recordDemo(), mute(), unmute().
Replaced RenX::Server::changeTeam() parameter "options" with "resetCredits". - Server profile added for Open Beta 4.
- Updated plugins according to above changes
Added commands: GameOver, SetMap, Mute, UnMute
Fixed some bugs.
eXtendedRCON and RCONv2 (Beta 2/3) support is deprecated, and will be removed in a later release.
Release version 0.13
Added eXtendedRCON support.
"Team" and "Team2" commands added (Requires eXtendedRCON).
"Refund" command added (Requires eXtendedRCON).
"PlayerInfo" command is now configurable.
"rrcon" console command added.
Numerous eXtendedRCON logging events added.
Added tags system to RenX.Core. See [RenX.Tags] in the example config.
Removed previous message tag implementations; now uses more secure tags system.
Crash/bug fixes.