Releases: kellyjonbrazil/jc
Releases · kellyjonbrazil/jc
JC version 1.25.6
- Add 
net-localgroupWindows command parser - Add 
net-userWindows command parser - Add 
route-printWindows command parser - Add 
traceroute-sstreaming command parser - Add 
max_hopsanddata_bytesfields totraceroutecommand parser - Add 
x509-crlfile parser to support Certificate Revocation List PEM and DER files - Add 
yayas a magic command for thepacmancommand parser - Fix 
bluetoothctlcommand parser to support output with thecable_pairingattribute - Fix 
nmclicommand parser to support blankteam.configJSON value andteam-port.configJSON value - Fix 
topcommand parsers to correct memory size field parsing. Several new unit
and byte conversion fields have been added - Fix 
whocommand parser to support theprocessfield on Debian13 
JC version 1.25.5
20250503 v1.25.5
- Add 
amixercommand parser - Enhance 
iptablescommand parser to add default policy statistics fields - Fix 
bluetoothctlparser failing to parse controllers with power state prop - Fix 
lsblkcommand parser to support multiple mountpoints. Also, added
byte conversions for size fields. - Fix 
nmclicommand parser to supportteam.configJSON field - Fix 
timecommand parser for output that does not contain centiseconds - Fix 
x509-certparser to handle IDNA2008 encoded email addresses with a warning - Fix typing for upcoming python v3.14
 - Fix timezone setting for tests to support minimal chrooted builds
 
JC version 1.25.4
- Add 
ipconfigcommand parser (ipconfigfor Windows) - Add 
pacmancommand parser - Add 
wg showcommand parser - Enhance 
ethtoolparser to supportlink_partner_advertised_link_modes - Enhance 
ifconfigparser to supportutuninterfaces with assigned IPv4 addresses on macOS - Enhance 
nsd-controlparser with additional state fields - Enhance 
ping-sstreaming parser to support error replies - Fix 
bluetoothctlparser when extra attributes likemanufacturerandversionexist - Fix 
dfparser to correctly output binary vs. decimal size outputs - Fix 
ip-addressparser for Python 3.13 changes to IPv4 mapped IPv6 addresses - Fix 
iw-scanparser to output more fields (still beta quality) - Fix 
mountparser for cases where there are spaces in the filesystem name - Fix 
netstatparser for cases where there are spaces in the program name - Fix 
pkg-index-deb,apt-cache-show, andrpm-qiparsers to correctly convert contiguous packages with the same name - Fix 
tracerouteparser to support extreme IPv6 cases - Fix 
uptimeparser for data that containsuserinstead ofusers - Fix 
yamlparser to support values that start with an equal sign - Enhance 
jc.utils.convert_size_to_int()to addposix_modeanddecimal_biasparameters - Enhance cli to coerce any non-JSON-serializable objects to a string
 
JC version 1.25.3
- Enhance 
bluetoothctlparser with addedbattery_percentagefield - Enhance 
git-logstandard and streaming parsers with addedlines_changedfield underfile_stats - Fix 
pci-idsparser to correctly handle multiple subdevices - Fix 
pip-showparser to handle multi-line fields with a beginning blank line - Fix 
ssparser to correctly handle theRecv-Qfield being too close to theStatusfield - Fix 
topparsers to quiet uptime info parsing - Fix 
tracerouteparser to correctly handle hops with multiple IPs - Fix 
zpool-statusparser for config items lacking data values - Optimize some tests by removing timezone settings and using 
quiet=True - Documentation updates
 
JC version 1.25.2
- Add 
apt-cache-showcommand parser - Add 
apt-get-sqqcommand parser - Add 
ethtoolcommand parser - Add 
needrestartcommand parser - Enhance 
dfparser to add human readable output support. Note: thesize
field has been changed to an integer and all size values have been normalized
to bytes. - Enhance 
freeparser to add human readable output support. All size values
have been normalizd to bytes. - Enhance 
iptablesparser to handle -x output - Enhance 
/proc/pid/statparser to support "Idle" state - Enhance 
rpm_qiandpkg_index_debparsers to split list fields into arrays - Fix 
iwconfigparser to handle more special characters in the SSID name - Fix 
xrandrparser to ignore extra horizontal and vertical stats lines - Add aarch64 binaries to Releases for macOS and Linux
 - Documentation and doc build updates
 
JC version 1.25.1
- Fix for crash when optional libraries are not installed (e.g. xmltodict)
 - Fix for 
iniparser crashing with some keys with no values - Fix 
xrandrparser to extract more EDID data - Enhance 
uptimeparser to support output with no user information - Enhance 
--quietCLI option to cover more warning messages - Add tests for missing optional libraries
 - Documentation updates
 
JC version 1.25.0
- Add 
--slurpfunctionality to wrap output from multiple lines into a single array.
Note, this only works with single-line input parsers. (e.g.date,ip-address,url, etc.)
Streaming parsers are not supported. Usejc -hhhto find parsers compatible with the slurp option. - Enhance 
/procfile magic syntax to allow slurping when multiple files are selected
and to include the_filemetadata field in the data - Enhance 
--meta-outfunctionality to include a list of the input data when using--slurp
or/procfile magic syntax. For slurpable parsers, this is a list of string inputs in order.
For/procfile magic syntax, this is a list of/procfilenames in order. This can help with
identifying which input matches to which output when using--slurpor when converting multiple
files via/procfile magic syntax. - Add 
curl-headcommand parser forcurl --headorcurl -Iwith verbose support - Add 
efibootmgrcommand parser - Add 
http-headersparser for plain HTTP header output - Add 
kv-dupparser for Key/Value files with duplicate keys - Add 
pathstring parser to parse posix path - Add 
path-liststring parser to parse path list strings found in env variables - Add source link to online parser documentation
 - Add snap package build scripts
 - Add 
remove_quotesfunction toutils.py - Add 
normalize_keyfunction toutils.py - Add 
line_slicefunction toutils.py - Add 
get_parserfunction tolib.py - Enhance 
nsd-controlparser to support more zone information - Enhance 
pingandping-sparsers to support the-Icommand option - Enhance 
proc-net-tcpparser to add opposite endian support for architectures
like the s390x - Enhance 
urlparser to addparent,filename,stem, andextensionfields - Fix 
iniandini-dupparsers to consistently handle null values as empty strings - Fix line slicer to not skip blank lines
 - Refactor parser aliases for 
kv,pkg_index_deb,lsb_release, andos-release - Update copyright date
 
JC version 1.24.0
- Add 
debconf-showcommand parser - Add 
iftopcommand parser - Add 
pkg-index-apkparser for Alpine Linux Package Index files - Add 
pkg-index-debparser for Debian/Ubuntu Package Index files - Add 
proc-cmdlineparser for/proc/cmdlinefile - Add 
swaponcommand parser - Add 
tune2fscommand parser - Remove 
iso-datetimeparser deprecated since v1.22.1. (usedatetime-isoinstead) - Update timezone change in Github Actions for node v16 requirement
 - Add Python 3.12 tests to Github Actions
 - Refactor 
acpicommand parser for code cleanup - Refactor vendored libraries to remove Python 2 support
 - Fix 
iptablesparser for cases where thetargetfield is blank in a rule - Fix 
vmstatparsers for some cases where wide output is used - Fix 
mountparser for cases with spaces in the mount point name - Fix 
xrandrparser for infinite loop issues 
JC version 1.23.6
- Fix XML parser for xmltodict library versions < 0.13.0
 - Fix 
whocommand parser for cases when the from field contains spaces 
JC version 1.23.5
- Add 
hostcommand parser - Add 
nsd-controlcommand parser - Add 
lsb_releasecommand parser - Add 
/etc/os-releasefile parser - Enhance 
envcommand parser to support multi-line values - Enhance 
pingandping-sparsers to add error and corrupted support - Enhance 
xmlparser to include comments in the JSON output - Fix 
pidstatcommand parser when using-T ALL - Fix 
x509-certparser to allow negative serial numbers - Fix 
x509-certparser for cases when bitstrings are larger than standard - Fix 
xrandrcommand parser for associated device issues - Fix error when pygments library is not installed