Skip to content

Releases: WardLordRuby/match_wire

MatchWire - v0.6.4

22 Aug 20:05

Choose a tag to compare

HMW staging support

MatchWire v0.6.4 brings some minor changes and improvements to the overall user experience. Most notability the ability to verify game files when on HMW's staging branch.

New Features

  • It is now possible to override the source location for the HMW manifest, this allows users to use version --verify-all when they are on HMW's staging branch.

Bug fixes

  • Fixed a few game ID's that were incorrectly labeled.
  • If a command is entered with mismatching quotes it is now correctly marked as invalid and does not get saved in the users cache.
  • When using the filter command in --stats mode it was possible for a master server request to time out, this has been fixed.

Optimizations

  • DNS resolution results are now cached locally resulting in a 96.4% time reduction!

Misc

  • Formatting of some info messages have been cleaned up and now display in a more readable fashion.

MatchWire - v0.6.3

10 Jul 21:49

Choose a tag to compare

Verification, Settings and Security

MatchWire v0.6.3 brings two new commands version --verify-all and settings. Verify all gives users the ability to quickly verify all HMW game files. settings allows for customization of some default settings in a TUI window. PGP verification was added for MatchWire's backend links and HMW's file version manifest. This makes version control a much more strict process. While being much faster than HMW's official verification process.

New Features

  • Verify all HMW files are up to date! This feature can be accessed through the version command with the argument --verify-all.
  • Settings window to modify default MatchWire settings! This can be accessed through the new command settings.
  • South America was added to available regions to search (Africa was also moved from APAC to EU).

Bug fixes

  • Fixed a case where MatchWire would stall forever waiting for the game client to close if it was in a hung state.
  • Fixed a case where it was impossible to subsequently use the launch command if a previous launch was in a hung state.

Misc

  • Region requests are now sent in batches. This greatly increases the number of ip's region data MatchWire can request at once. Previously it was only possible to hit the limit when no region data was cached.
  • Conflicting filter arguments are now more clearly defined.

MatchWire - v0.6.2

27 May 05:47

Choose a tag to compare

Queue into full servers

MatchWire v0.6.2 brings the addition of reconnect --queue! Now you can queue a connection and wait for the server to have open player slots. Once there is room on the selected server you will automatically be connected. A queued connection can be canceled by using --abort or canceled by the use of another reconnect command.

New Features

  • Queue into full servers! This feature can be accessed by using the --queue argument within the reconnect command!
  • Iw4m servers that are configured with loopback settings are now properly picked up thanks to RaidMax - 9160214. This requires hosters to be on IW4MAdmin 2025.5.24.1 or later.

Bug fixes

  • Fixed mislabeled game modes (FFA and TDM were swapped).
  • Fixed a crash displaying servers that have an unexpected version set.
  • Fixed a specific autocompletion case where it would think --help is valid when it was not.

Misc

  • Invalid commands are no longer saved in the cache. This means you will not see them the next time you start MatchWire in your history.
  • Servers that are not running yet still running an instance of Iw4Admin are now filtered out and marked as unresponsive.
  • Regions will always be fetched when using the --stats argument, This way if you haven't filtered by region in a while you won't see ?? for some servers region.
  • Cache is now trimmed on each update, old hostnames and server ips are now flushed.
  • If the game client refuses to close properly in the background a timeout has been added for "Waiting for game to close" message. Now the the windows api is used to force the game process to end so MatchWire can close properly.
  • Better errors for http requests, now if the server returns a failed status the code is logged and displayed. This greatly improves from the false error decoding generic messages.

MatchWire - v0.6.1

15 May 20:52

Choose a tag to compare

Server Statistics and Server Browser

MatchWire v0.6.1 brings some visualization to the Filter command. You can now see total servers + players for each of the master servers as well as a detailed server browser of servers that met your filter parameters. Displaying server name, game mode, map, players, bots, max slots, has password, server version, region, and the connect address.

New Features

  • Display statistics with the --stats argument!
  • Win10 users: The pseudo console window is now hidden after a success launch of HMW
  • Windows Console Host users: when HMW is a child process of MatchWire the close button is no longer usable to prevent accidental forceful closes of the game
  • MatchWire will now leave the game console automatically when the game is closed but MatchWire remains open
  • Lots more error conditions are displayed when entering an invalid command

Bug fixes

  • Fixed some ansi error code parsing issues
  • Fixed duplicates not properly being filtered out during certain combination of filter flags
  • Non responsive servers are now not added to connection history when attempting to connect via console command
  • Fixed a parsing edge case that wouldn't correctly determine the type of server connection
  • Fixed some missed logging messages

Misc

  • The filter command now notifies if duplicate servers are found. This makes it less confusing of why at times the found count did not match the count added to favourites.json.
  • Changed ip address location lookup provider after prior had a brief outage (new provider does not require a key making it much easier to build from source)
  • Reduce time waiting for game to close in some cases
  • Connection history has been updated to match the new table formatting

MatchWire - v0.6.0

23 Mar 01:47

Choose a tag to compare

Quality of Life update

MatchWire v0.6.0 brings various changes, predictive ghost text, persistent command history, lots of quality of life improvements, optimizations to the caching system to make filter searches even faster.

New Features

  • Predictive ghost text! You can now see the most relevant auto completion or see into your previous command history!
  • Master servers and other endpoints used are now pulled down from a gist during the startup process. This makes it easy to change urls if HMW server locations are changed
  • MatchWire now caches your most recent 20 commands making them accessible every time you come back to game!
  • A spinner is now displayed with the task that is currently being processed when you run a command that needs to wait on external requests
  • MatchWire now waits for the game client to finish it's graceful shutdown before closing if using the quit command after closing the client
  • New system for displaying warning and error messages while the splash screen is active
  • Added --no-launch startup flag. If MatchWire is launched with this argument it will not try to launch the game client on startup

Optimizations

  • Process getInfo and master server requests as soon as they are ready vs waiting on them in sent order
  • Filter servers efficiently if the user decides they want to provide duplicate server sources
  • Reduced the in memory size of cached server regions

Bug fixes

  • Fix rare edge case when parsing server names
  • Fix possibility of updated reconnect order not being saved to cache
  • Using Ctrl + D while having the game client console open now functions as expected
  • If a master server goes down MatchWire now properly uses the cached servers from that source

Misc

  • Code for managing the users input was moved into a rust library. Making it possible for anyone to build their own REPL with! 🎉
  • Game logs are now only displayed once not every time you enter the client console via console. To reprint all console logs you can use the argument --all
  • On failure to connect to the HMW version server MatchWire will now make an attempt to try again anytime the version command is ran

MatchWire - v0.5.6

19 Oct 05:35

Choose a tag to compare

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

14 Oct 21:03

Choose a tag to compare

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

29 Sep 06:58

Choose a tag to compare

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

27 Sep 19:05
1158fd8

Choose a tag to compare

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 --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

07 Sep 07:03
2b6b791

Choose a tag to compare

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