Releases: WardLordRuby/match_wire
MatchWire - v0.5.6
Added support for Horizon MW 1.3.1
Horizon MW introduced changes to various file names. This update accounts for all the new file names.
Changes
- Minor change to auto-completion, now when values and arguments are both valid and the current input starts with '-' only arguments will be considered in the recommendation list
- Error messages now take into consideration the name of the current game's exe
MatchWire - v0.5.5
Major Quality of Life update
MatchWire v0.5.5 brings lots of changes, most being quality of life improvements with the most notable changes being, Servers that do not respond to 'getInfo' by default will no longer be added to your 'favorites.json' file when running a filter command. This makes it so the in game server browser does not take forever to load. If you still desire to have the old behavior you can include the flag --include-unresponsive
. Now filter will attempt to send 3 'getInfo' requests to each server that does not respond before disregarding the unresponsive servers. You can modify the number of retries with --retry-max <NUM>
New Features
- MatchWire now verifies that the hash of 'h2m-mod.exe' matches the latest hash (version) found on Horizon MW servers and will display a message if you are using an outdated version
- Added retry loop for servers that do not respond to 'getInfo' the number of retries can be modified using the new filter argument
--retry-max
- Added filter flag
--include-unresponsive
to include servers in 'favorites.json' that do not respond to a 'getInfo' request (previously this was the default behavior) - Using direct connect via the game console to connect to a server now is supported by reconnect and server will properly be added to server history
- Added support for multiple regions when using the
--region <REGION>...
filter - Added additional support into auto completion, now auto complete supports set values (server sources + regions) and additional arguments when both inputs would be valid
- Added various display messages, hints, information, ect...
Optimizations
- Filter optimization to take advantage of cached region data to filter down the amount of 'getInfo' requests to send
- Various optimizations for speed and formatting of reading the game consoles output
- If Mw2 Remastered fails to launch the user is now notified faster
- When using HMW MatchWire now takes advantage of additional information the game console outputs and ensures the connection ip is always correct
- Auto completion data is now compile time const
Bug fixes
- Fixed a bug where it was possible to run the
launch
command when game was in pre-launch state (Splash screen was open) - Cursor was not properly being hidden when MatchWire was processing a command
Misc
- Added a location api key template to make building from source easier
MatchWire - v0.5.1
Added support for Horizon MW 1.10
HMW 1.10 introduced changes that broke the reconnect feature. MatchWire has been updated to account for these changes. HMW < 1.10 are no longer supported make sure to update your game client.
Fixes
- More edge cases for how game logs are displayed have been fixed
- Update MatchWire message broke in v0.5.0 this is now fixed
MatchWire - v0.5.0
Horizon MW Support
This major update includes official support for HMW as well as a new name and a load of new features!
New Features
- Auto-complete for commands and command options!
- Terminal window is now stylized, differentiating commands, args, values, errors, warnings, and info messages
- The input line style takes inspiration from PowerShell and has built in error checking as you type
- Version now also displays version number of H2M/HMW
- When Mw2 Remastered is running using ctrl+c or the quit command will display a warning that it will also close the game to avoid accidental closes
- New filter system
- Filter now asks each server directly to get more up to date information
- Added filters for with-bots and without-bots (only one or the other can be used at once)
- Added filter to specify what master list to choose from iw4 master or hmw master (default is to pool both)
- Display-logs command has been reworked to
console
- Using the new command will now display Mw2 console output in real time
- Allow you to interact with the console as you normally would and send whatever commands you would like
- Added a splash screen to startup sequence
Misc
- Version was moved from an argument to a command
- Great improvement to the speed at which the app can read Mw2 Remastered console output
- This makes the app recognize that you joined a server and add it to history in real time
- On startup Mw2 Remastered is now launched before the app refreshes the cache if it is found to be outdated. A nice time improvement
H2M favorites - v0.4.2
New features
reconnect --history
now prints a pretty formatted list displaying the connect IP:PORT command for each server. This makes it easy to copy and paste to link to friends- multi-line inputs are now rendered correctly
Bug fixes
- server history was being read from cache in reverse order, this is now fixed
- removed multi-tread runtime, no large benefit from this feature, also with limited testing the app seems more stable without having the multi-thread runtime idling in the background for long periods of time
- expanded Regex parsing, the show logs command now looks nicer
- General stability improvements to enhance the user's experience
H2M favorites - v0.4.0
Major release!
v0.4.0 brings the reconnect feature! The application now wraps the original H2M console, it can directly interact with the console allowing the app to keep track of previous servers joined, when using the reconnect command it will send a connect command with the correct ip to the game. App now caches servers and location data in the background, this greatly reduces the number of requests the location api receives.
App Usage Has Changed!
Readme has been updated to reflect all the new changes! Go give it a read!
Change log
- Reconnect feature! Can now connect to last joined server or optionally specify what number in your history to connect to
- App now produces a log file it is saved in the local environment
%appdata%/Local/h2m_favorites
- App now produces a server cache also saved in the same directory
- App saves your server connection history to the cache file so you will always know the last 6 servers you connected to
- Added the option to launch on a single thread, pass in
-s
or--single-thread
as an argument when launching the app. Currently the only task that uses multiple threads is thefilter
command, otherwise the entire app is running on a single thread environment - App can now directly communicate with H2M's console, it does so by spawning it in a pseudo console
H2M favorites - v0.2.9
New feature
- App checks for updates - caff0e1
Improvements
- Fixed all the edge cases for servers having invalid ip address set - b95793e
- Improved the accuracy of the location filter, servers from other regions will no longer sneak through into your browser - 45fb044
- Using tokio::spawn instead of futures unordered seems to be quite a bit faster - 05291a5
Bug fixes
- Location api returning an error message was not being parsed correct - 1c1660f
H2M favorites - v0.2.6
Bug fix
- server names were not being properly compared - 1e51c86
H2M favorites - v0.2.5
Quality of life changes
- Help page should be much clearer on how to use the new filters
New feature
- you can now specify the max team size with
-t
or--team-size-max
- 2494a42
H2M favorites - v0.2.3
Quality of life adjustments
- app icon - 8ba578d
- package version documented in metadata
- spaces example documented in
--help
New feature
- Adds support for multiple search terms - 21681fa
Examples
--includes bots your_fav_host
this will only include servers with bots in the title or servers from your favorite host-excludes mwr 24/7
this will filter out any server with mwr or 24/7 in the title
to add a spaces to your search term you can do --includes "term with spaces"