Releases: radj307/ARRCON
Releases · radj307/ARRCON
Version 3.3.0
- 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
- Recursively create all missing parent directories for config files when writing.
Fixes #8
Version 3.2.14
- Removed indentation for the no response message.
Version 3.2.13
- 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:
- 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. - Otherwise, if config files exist in the same directory as the program, those are used first.
- 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.
- If the
- Minor changes to some exception messages.
Version 3.2.12
- 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]
.
- This can be disabled by setting
- 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
- Implement a workaround fix for #7 until that bug is patched in the terminal emulator
Version 3.2.10
- 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.
- Removed the ability to use saved hostnames.
- Added a new option:
- 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
- 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 INI key
- 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 themyServer
host and send thehelp
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
- 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:- The
ARRCON_CONFIG_DIR
environment variable.
This is dependent on the executable name, and is always uppercase!
For example, if you renamed the executablercon
/rcon.exe
then the variable name would beRCON_CONFIG_DIR
- The fallback path depends on your operating system:
Windows The directory where the program is located.
Linux/usr/local/etc
- The
Version 3.2.7
- 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.