Skip to content

Releases: radj307/ARRCON

Version 3.3.0

26 Jan 14:02
Compare
Choose a tag to compare
  • Added support for ARRCON_HOST, ARRCON_PORT, & ARRCON_PASS environment variables.
    • These override the default target set in the INI, and will always take precedence unless a target is set on the commandline.

Version 3.2.15

26 Jan 03:52
Compare
Choose a tag to compare
  • Recursively create all missing parent directories for config files when writing.
    Fixes #8

Version 3.2.14

25 Jan 21:32
Compare
Choose a tag to compare
  • Removed indentation for the no response message.

Version 3.2.13

25 Jan 21:08
Compare
Choose a tag to compare
  • Changed the way config files are located:
    • Config files no longer have to be in the same directory.
    • The program will search for each config file in the following locations, in order:
      1. If the ARRCON_CONFIG_DIR environment variable is set, that location is used.
        Note: If you rename the executable, rename the environment variable to match, in uppercase.
      2. Otherwise, if config files exist in the same directory as the program, those are used first.
      3. If no config files exist in the same directory as the executable, ~/.config/ARRCON/ is used.
        Note: Same as above, if you rename the executable, the above directory and all config files will use that name.
  • Minor changes to some exception messages.

Version 3.2.12

25 Jan 03:56
Compare
Choose a tag to compare
  • Added a message when no response was received due to an invalid command to interactive mode.
    • This can be disabled by setting bEnableNoResponseMessage = false in the INI under [miscellaneous].
  • Added INI key: bEnableNoResponseMessage.
  • Added prebuilt macOS binary.
    • Note: I can't test this as I don't own any apple devices.

Version 3.2.11

24 Jan 15:49
Compare
Choose a tag to compare
  • Implement a workaround fix for #7 until that bug is patched in the terminal emulator

Version 3.2.10

24 Jan 01:12
Compare
Choose a tag to compare
  • Updated commandline options:
    • Added a new option: -S | --saved
      • Loads a saved host's connection info.
      • This allows the -H|--host option to override the saved target's IP/hostname.
        The override mechanic described above still works for -P|--port & -p|--pass as well
    • Changed the -H | --host option:
      • Removed the ability to use saved hostnames.
        The newly-added -S|--saved option is the only way to recall saved targets now.
  • Fixed numerous bugs, such as environment variable path errors on Linux, potential freezes when receiving packets, and more.
  • Fixed unusually long delays when using interactive mode with a select delay longer than 999ms
  • Overhauled many of the error messages to be more useful, and easier to report.
  • Major internal code changes, which has greatly improved stability and reduced the number of "moving" parts.

Version 3.2.9

23 Jan 01:17
Compare
Choose a tag to compare
  • Numerous bug fixes
    • Fixed a bug with file loading that caused string comparisons to return false incorrectly.
    • And more not listed here, see commit history
  • Added option --remove-host <NAME> to remove hosts from the commandline.
  • Changed default config directory on Linux to ~/.config/ARRCON.
  • Greatly improved feedback for file I/O operations, and provided some suggestions depending on platform.
  • Added INI header [miscellaneous]
    • Added INI key bInteractiveAllowExitKeyword that enables/disables being able to quit interactive mode by typing "exit"
  • Added non-blocking STDIN read check on Windows, which allows you to pipe command input from the shell.
    Piped input always goes to the connected server's commands list; ex: echo "help" | ARRCON -iH myServer would connect to the myServer host and send the help command, then open an interactive prompt.

Known Issues

  • Unconfirmed on Non-Windows Platforms: Transparent terminal backgrounds may become opaque behind printed characters, this appears to be a bug with their handling of escape sequences.

Version 3.2.8

21 Jan 21:18
Compare
Choose a tag to compare
  • Fixed a bug on Windows where the Ctrl+Backspace behaviour was inverted.
  • Improved handling of the config (ini & hosts) directory path.
    The program will look for configs in the following locations, in order:
    1. The ARRCON_CONFIG_DIR environment variable.
      This is dependent on the executable name, and is always uppercase!
      For example, if you renamed the executable rcon/rcon.exe then the variable name would be RCON_CONFIG_DIR
    2. The fallback path depends on your operating system:
      Windows The directory where the program is located.
      Linux /usr/local/etc

Version 3.2.7

20 Jan 23:07
Compare
Choose a tag to compare
  • Improved socket error messages:
    • Windows version now prints error messages in addition to error codes.
    • Linux version now prints error messages in addition to error codes.
  • Changed default behavior with no arguments from attempting to connect to the default target to throwing an exception and printing the help display.
  • INI Config Changes:
    • Fixed a bug that caused headers to be mangled.
    • Added a new option bAllowNoArgs that, when set to true, will prevent the no argument check described above.