2019-10-17 15:51:39 -07:00
jc changelog
2025-07-24 13:02:37 -07:00
20250724 v1.25.6
2025-05-18 20:16:58 -07:00
- Add `x509-crl` file parser to support Certificate Revocation List PEM and DER files
2025-08-01 07:41:45 -07:00
- Fix `bluetoothctl` command parser to support output with the `cable_pairing` attribute
2025-05-18 19:24:54 -07:00
- Fix `nmcli` command parser to support blank `team.config` JSON value and `team-port.config` JSON value
2025-07-24 13:02:37 -07:00
- Fix `top` command parsers to correct memory size field parsing. Several new unit
and byte conversion fields have been added
2025-05-18 19:24:54 -07:00
2025-05-03 13:39:32 -07:00
20250503 v1.25.5
2024-12-20 15:30:41 -08:00
- Add `amixer` command parser
2025-04-15 08:41:30 -07:00
- Enhance `iptables` command parser to add default policy statistics fields
2025-04-02 11:37:24 -07:00
- Fix `bluetoothctl` parser failing to parse controllers with power state prop
2025-03-31 14:17:51 -07:00
- Fix `lsblk` command parser to support multiple mountpoints. Also, added
byte conversions for size fields.
2025-05-03 13:39:32 -07:00
- Fix `nmcli` command parser to support `team.config` JSON field
2025-03-31 12:16:45 -07:00
- Fix `time` command parser for output that does not contain centiseconds
2025-04-12 10:50:26 -07:00
- Fix `x509-cert` parser to handle IDNA2008 encoded email addresses with a warning
2025-03-30 12:38:41 -07:00
- Fix typing for upcoming python v3.14
- Fix timezone setting for tests to support minimal chrooted builds
2024-12-20 15:30:41 -08:00
2024-11-25 20:19:40 -08:00
20241125 v1.25.4
2024-10-18 14:34:29 -07:00
- Add `ipconfig` command parser (`ipconfig` for Windows)
2024-11-24 17:30:49 -08:00
- Add `pacman` command parser
2024-11-24 13:38:10 -08:00
- Add `wg show` command parser
2024-09-07 18:43:41 -07:00
- Enhance `ethtool` parser to support `link_partner_advertised_link_modes`
2024-09-07 18:11:25 -07:00
- Enhance `ifconfig` parser to support `utun` interfaces with assigned IPv4 addresses on macOS
2024-11-19 12:15:18 -08:00
- Enhance `nsd-control` parser with additional state fields
2024-11-19 10:33:19 -08:00
- Enhance `ping-s` streaming parser to support error replies
2024-10-18 09:56:32 -07:00
- Fix `bluetoothctl` parser when extra attributes like `manufacturer` and `version` exist
2024-09-22 20:01:40 -07:00
- Fix `df` parser to correctly output binary vs. decimal size outputs
2024-09-06 10:26:34 -07:00
- Fix `ip-address` parser for Python 3.13 changes to IPv4 mapped IPv6 addresses
2024-11-25 20:19:40 -08:00
- Fix `iw-scan` parser to output more fields (still beta quality)
2024-11-19 10:33:19 -08:00
- Fix `mount` parser for cases where there are spaces in the filesystem name
- Fix `netstat` parser for cases where there are spaces in the program name
2024-11-18 16:21:40 -08:00
- Fix `pkg-index-deb`, `apt-cache-show`, and `rpm-qi` parsers to correctly convert contiguous packages with the same name
2024-11-19 10:51:16 -08:00
- Fix `traceroute` parser to support extreme IPv6 cases
2024-09-07 17:24:21 -07:00
- Fix `uptime` parser for data that contains `user` instead of `users`
2024-11-19 14:12:21 -08:00
- Fix `yaml` parser to support values that start with an equal sign
2024-09-22 20:01:40 -07:00
- Enhance `jc.utils.convert_size_to_int()` to add `posix_mode` and `decimal_bias` parameters
2024-11-20 13:49:27 -08:00
- Enhance cli to coerce any non-JSON-serializable objects to a string
2024-06-18 08:47:24 -07:00
2024-06-09 18:48:25 -07:00
20240609 v1.25.3
2024-05-14 17:38:39 -07:00
- Enhance `bluetoothctl` parser with added `battery_percentage` field
- Enhance `git-log` standard and streaming parsers with added `lines_changed` field under `file_stats`
2024-11-24 13:38:10 -08:00
- Fix `lspci` parser to handle `physlot` fields with a range value
2024-04-28 13:01:07 -07:00
- Fix `pci-ids` parser to correctly handle multiple subdevices
2024-05-02 15:09:06 -07:00
- Fix `pip-show` parser to handle multi-line fields with a beginning blank line
2024-06-07 17:42:30 -07:00
- Fix `ss` parser to correctly handle the `Recv-Q` field being too close to the `Status` field
2024-04-28 12:49:27 -07:00
- Fix `top` parsers to quiet uptime info parsing
2024-04-29 14:09:14 -07:00
- Fix `traceroute` parser to correctly handle hops with multiple IPs
2024-05-10 11:11:31 -07:00
- Fix `zpool-status` parser for config items lacking data values
2024-04-28 12:49:27 -07:00
- Optimize some tests by removing timezone settings and using quiet=True
2024-04-22 10:11:26 -07:00
- Documentation updates
2024-03-23 10:58:36 -07:00
20240323 v1.25.2
2024-03-01 11:43:19 -08:00
- Add `apt-cache-show` command parser
- Add `apt-get-sqq` command parser
- Add `ethtool` command parser
- Add `needrestart` command parser
2024-02-26 11:17:42 -08:00
- Enhance `df` parser to add human readable output support. Note: the `size`
field has been changed to an integer and all size values have been normalized
to bytes.
- Enhance `free` parser to add human readable output support. All size values
have been normalizd to bytes.
2024-03-18 10:52:26 -07:00
- Enhance `iptables` parser to handle -x output
2024-02-26 19:56:07 -08:00
- Enhance `/proc/pid/stat` parser to support "Idle" state
- Enhance `rpm_qi` and `pkg_index_deb` parsers to split list fields into arrays
2024-02-14 15:25:22 -08:00
- Fix `iwconfig` parser to handle more special characters in the SSID name
2024-03-23 10:58:36 -07:00
- Fix `xrandr` parser to ignore extra horizontal and vertical stats lines
2024-03-18 10:26:00 -07:00
- Add aarch64 binaries to Releases for macOS and Linux
2024-03-15 12:19:14 -07:00
- Documentation and doc build updates
2024-02-12 21:31:10 -08:00
2024-02-12 11:00:27 -08:00
20240212 v1.25.1
2024-02-10 11:16:38 -08:00
- Fix for crash when optional libraries are not installed (e.g. xmltodict)
- Fix for `ini` parser crashing with some keys with no values
2024-02-12 11:00:27 -08:00
- Fix `xrandr` parser to extract more EDID data
2024-02-10 11:55:19 -08:00
- Enhance `uptime` parser to support output with no user information
2024-02-12 11:00:27 -08:00
- Enhance `--quiet` CLI option to cover more warning messages
2024-02-10 11:16:38 -08:00
- Add tests for missing optional libraries
- Documentation updates
2024-02-05 18:30:26 -08:00
2024-02-04 12:03:48 -08:00
20240204 v1.25.0
2024-01-03 13:55:31 -08:00
- Add `--slurp` functionality 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. Use `jc -hhh` to find parsers compatible with the slurp option.
2024-01-25 18:33:36 -08:00
- Enhance `/proc` file magic syntax to allow slurping when multiple files are selected
and to include the `_file` metadata field in the data
- Enhance `--meta-out` functionality to include a list of the input data when using `--slurp`
or `/proc` file magic syntax. For slurpable parsers, this is a list of string inputs in order.
For `/proc` file magic syntax, this is a list of `/proc` filenames in order. This can help with
identifying which input matches to which output when using `--slurp` or when converting multiple
files via `/proc` file magic syntax.
2024-02-04 12:03:48 -08:00
- Add `curl-head` command parser for `curl --head` or `curl -I` with verbose support
2024-02-05 11:35:59 -08:00
- Add `efibootmgr` command parser
2024-02-04 12:03:48 -08:00
- Add `http-headers` parser for plain HTTP header output
2024-01-29 14:34:36 -08:00
- Add `kv-dup` parser for Key/Value files with duplicate keys
2024-01-31 05:04:55 +01:00
- Add `path` string parser to parse posix path
- Add `path-list` string parser to parse path list strings found in env variables
2024-02-01 09:45:16 -08:00
- Add source link to online parser documentation
- Add snap package build scripts
2024-02-01 21:02:15 -08:00
- Add `remove_quotes` function to `utils.py`
2024-02-02 15:14:30 -08:00
- Add `normalize_key` function to `utils.py`
2024-02-01 09:45:16 -08:00
- Add `line_slice` function to `utils.py`
- Add `get_parser` function to `lib.py`
2024-01-29 14:34:36 -08:00
- Enhance `nsd-control` parser to support more zone information
2024-01-28 17:23:27 -08:00
- Enhance `ping` and `ping-s` parsers to support the `-I` command option
2023-12-21 14:52:38 -08:00
- Enhance `proc-net-tcp` parser to add opposite endian support for architectures
like the s390x
2023-12-22 14:38:01 -08:00
- Enhance `url` parser to add `parent`, `filename`, `stem`, and `extension` fields
2023-12-22 11:50:56 -08:00
- Fix `ini` and `ini-dup` parsers to consistently handle null values as empty strings
2024-01-20 16:05:26 -08:00
- Fix line slicer to not skip blank lines
2023-12-22 09:43:21 -08:00
- Refactor parser aliases for `kv`, `pkg_index_deb`, `lsb_release`, and `os-release`
2024-01-03 15:57:08 -08:00
- Update copyright date
2023-12-21 14:52:38 -08:00
2023-12-16 11:44:11 -08:00
20231216 v1.24.0
2023-12-09 11:45:26 -08:00
- Add `debconf-show` command parser
- Add `iftop` command parser
2023-12-10 10:49:05 -08:00
- Add `pkg-index-apk` parser for Alpine Linux Package Index files
2023-12-09 10:03:33 -08:00
- Add `pkg-index-deb` parser for Debian/Ubuntu Package Index files
2023-12-16 12:59:35 -08:00
- Add `proc-cmdline` parser for `/proc/cmdline` file
2023-11-28 11:23:47 -08:00
- Add `swapon` command parser
2023-11-23 11:51:04 -08:00
- Add `tune2fs` command parser
2023-12-04 14:01:30 -08:00
- Remove `iso-datetime` parser deprecated since v1.22.1. (use `datetime-iso` instead)
2023-11-23 12:05:03 -08:00
- Update timezone change in Github Actions for node v16 requirement
2023-12-04 14:01:30 -08:00
- Add Python 3.12 tests to Github Actions
2023-11-24 09:45:56 -08:00
- Refactor `acpi` command parser for code cleanup
2023-12-09 11:45:26 -08:00
- Refactor vendored libraries to remove Python 2 support
2023-10-24 16:17:53 -07:00
- Fix `iptables` parser for cases where the `target` field is blank in a rule
2023-10-25 13:42:19 -07:00
- Fix `vmstat` parsers for some cases where wide output is used
2023-11-14 15:17:31 -08:00
- Fix `mount` parser for cases with spaces in the mount point name
2023-12-16 11:44:11 -08:00
- Fix `xrandr` parser for infinite loop issues
2023-10-24 15:24:33 -07:00
2023-10-23 07:53:16 -07:00
20231023 v1.23.6
2023-10-23 14:33:40 -07:00
- Fix XML parser for xmltodict library versions < 0.13.0
2023-10-23 15:41:11 -07:00
- Fix `who` command parser for cases when the from field contains spaces
2023-10-23 07:53:16 -07:00
2023-10-21 12:09:18 -07:00
20231021 v1.23.5
2023-09-30 15:34:29 -07:00
- Add `host` command parser
2023-09-30 15:45:29 -07:00
- Add `nsd-control` command parser
2023-10-01 18:13:27 -07:00
- Add `lsb_release` command parser
2023-10-01 17:42:00 -07:00
- Add `/etc/os-release` file parser
2023-10-02 16:30:56 -07:00
- Enhance `env` command parser to support multi-line values
2023-10-02 08:35:36 -07:00
- Enhance `ping` and `ping-s` parsers to add error and corrupted support
2023-10-01 11:49:50 -07:00
- Enhance `xml` parser to include comments in the JSON output
2023-10-01 11:25:56 -07:00
- Fix `pidstat` command parser when using `-T ALL`
2023-09-30 15:06:28 -07:00
- Fix `x509-cert` parser to allow negative serial numbers
2023-09-30 15:15:29 -07:00
- Fix `x509-cert` parser for cases when bitstrings are larger than standard
2023-09-30 15:23:29 -07:00
- Fix `xrandr` command parser for associated device issues
2023-10-21 12:09:18 -07:00
- Fix error when pygments library is not installed
2023-08-21 17:17:34 -07:00
2023-07-30 10:08:39 -07:00
20230730 v1.23.4
- Add `/etc/resolve.conf` file parser
- Add `/proc/net/tcp` and `/proc/net/tcp6` file parser
- Add `find` command parser
- Add `ip route` command parser
- Fix `certbot` command parser to be more robust with different line endings
2023-06-22 01:48:23 +03:00
20230621 v1.23.3
- Add `lsattr` command parser
- Add `srt` file parser
- Add `veracrypt` command parser
- Add X509 Certificate Request file parser
- Enhance X509 Certificate parser to allow non-compliant email addresses with a warning
- Enhance `dig` command parser to support the `+nsid` option
- Enhance `last` and `lastb` command parser to support the `-x` option
- Enhance `route` command parser to add Windows support
- Enhnace `netstat` command parser to add Windows support
- Enhance `ss` command parser to support extended options
- Enhance the compatibility warning message
- Fix `bluetoothctl` command parser for some mouse devices
- Fix `ping` command parsers for output with missing hostname
- Fix `stat` command parser for older versions that may not contain all fields
- Fix deprecated option in `setup.cfg`
2023-04-29 16:34:23 -07:00
20230429 v1.23.2
2023-04-17 15:15:40 -07:00
- Add `bluetoothctl` command parser
2023-04-29 16:34:23 -07:00
- Add `certbot` command parser for `certificates` and `show_account` options
2023-04-17 18:12:57 -07:00
- Fix `acpi` command parser for "Not charging" battery status lines
2023-04-02 12:57:50 -07:00
- Fix `iwconfig` command parser for SSIDs with dashes in the name
2023-04-02 13:18:16 -07:00
- Fix `crontab` command parsers for incorrect variable parsing in some cases
2023-04-22 14:04:00 -07:00
- Fix `git-log` and `git-log-s` command parsers for incorrect insertion/deletion parsing
2023-04-18 11:23:49 -07:00
- Fix `ufw-appinfo` command parser for parsing errors on multiline description fields
2023-04-17 15:15:40 -07:00
- Fix pytest warnings
2023-04-02 12:57:50 -07:00
2023-03-23 16:41:50 -07:00
20230323 v1.23.1
2023-03-05 10:06:54 -08:00
- Fix `zpool-status` command parser for lines that start with tab
2023-03-18 15:14:59 -07:00
- Fix `timedatectl` command parser when RTC set to local
2023-03-19 12:49:25 -07:00
- Fix to ensure `py.typed` file is included in the package wheel
2023-03-22 16:47:45 -07:00
- Fix `lsusb` command parser to support CDC MBIM and CDC MBIM Extended fields
2023-03-18 15:14:59 -07:00
- Add support for the `timesync-status` for the `timedatectl` command parser
2023-03-23 16:41:50 -07:00
- Fix to ignore non-parser-plugins in the parser plugin directory
2023-03-05 10:06:54 -08:00
2023-02-27 15:01:00 -08:00
20230227 v1.23.0
2023-01-25 15:58:27 -08:00
- Add input slicing as a `jc` command-line option
2023-01-22 10:36:29 -08:00
- Add `ssh` configuration file parser
2023-01-25 15:58:27 -08:00
- Add `ver` Version string parser
2023-02-02 15:57:15 -08:00
- Add `zpool iostat` command parser
- Add `zpool status` command parser
2023-01-22 10:36:29 -08:00
- Fix `acpi` command parser for "will never fully discharge" battery state
2023-02-21 15:50:09 -08:00
- Fix `crontab` and `crontab-u` command and file parsers for cases where only
shortcut schedule items exist
2023-02-20 11:56:20 -08:00
- Fix `ifconfig` command parser for older-style linux output
2023-02-04 11:26:41 -08:00
- Fix `xrandr` command parser for proper `is_current` output
- Fix `xrandr` command parser for infinite loop with some device configurations
2023-02-12 18:30:31 -08:00
- Add `reflection` key to `xrandr` parser schema
2023-02-27 15:01:00 -08:00
- Add display model info from EDID to `xrandr` parser
2023-02-12 18:30:31 -08:00
- Add `MPX-specific VMA` support for VM Flags in `/proc/<pid>/smaps` parser
2023-01-21 10:56:45 -08:00
2023-01-11 11:17:47 -08:00
20230111 v1.22.5
2023-01-08 10:55:48 -08:00
- Add TOML file parser
2023-01-08 19:54:32 -08:00
- Add INI with duplicate key support file parser
2023-01-08 10:55:48 -08:00
- Add AIX support for the `arp` command parser
2023-01-05 17:05:03 -08:00
- Add AIX support for the `mount` command parser
2023-01-08 10:55:48 -08:00
- Fix `lsusb` command parser when extra hub port status information is output
- Refactor `lsusb` command parser for more code reuse
- Fix INI file parser to include top-level values with no section header
- Fix INI file parser to not specially handle the [DEFAULT] section
- Fix INI file and Key/Value parsers to only remove one quotation mark from the
2023-01-03 13:26:52 -08:00
beginning and end of values.
2023-01-05 17:05:03 -08:00
- Update copyright dates
2023-01-03 11:53:57 -08:00
2022-12-30 13:11:54 -08:00
20221230 v1.22.4
2022-12-23 09:12:09 -08:00
- Add `iwconfig` command parser
2022-12-30 10:27:03 -08:00
- Add NeXTSTEP format support to the PLIST file parser
2022-12-23 10:14:19 -08:00
- Fix `proc` parser magic signature detection for `/proc/pid/stat` hacks
2022-12-29 09:25:31 -08:00
- Fix `x509-cert` parser for string serial numbers
2022-12-30 10:27:03 -08:00
- Add category tags to parser metadata: generic, standard, file, string, binary, command
2022-12-27 13:59:10 -08:00
- Add "list parsers by category" view to help
2022-12-23 10:14:19 -08:00
- Fix python 3.6-related issues
- Add python 3.6 to automated tests
2022-12-23 09:12:09 -08:00
2022-12-16 12:54:07 -08:00
20221216 v1.22.3
2022-11-22 13:12:40 -08:00
- Add Common Log Format and Combined Log Format file parser (standard and streaming)
2022-12-05 14:54:23 -08:00
- Add PostgreSQL password file parser
2022-12-13 17:32:12 -08:00
- Add openvpn-status.log file parser
2022-12-13 12:13:27 -08:00
- Add `cbt` command parser (Google Big Table)
2022-12-02 15:16:46 -08:00
- Enhance `ifconfig` parser with interface lane information on BSD
- Enhance `ifconfig` parser with additional IPv6 `scope_id` info for BSD
- Fix `ifconfig` parser to capture some IPv6 addresses missed on BSD
2022-11-17 13:39:59 -06:00
- Fix `git-log` and `git-log-s` parsers for failure on empty author name
2022-11-18 14:20:18 -08:00
- Update `os-prober` parser with split EFI partition fields
2022-12-13 12:13:27 -08:00
- Add ISO string attribute (`.iso`) to `jc.utils.timestamp()`
2022-11-17 13:39:59 -06:00
- Fix several documentation typos
2022-11-07 10:44:37 -08:00
20221107 v1.22.2
- add `sshd_conf` parser for `sshd` configuration files and `sshd -T` output
- add `findmnt` command parser
2022-11-07 16:41:13 -08:00
- add `git ls-remote` command parser
- add `os-prober` command parser
2022-11-07 10:44:37 -08:00
- add SemVer string parser
2022-11-05 18:47:44 -07:00
- enhance the `ifconfig` parser so it can output multiple IPv4 and IPv6 addresses
- enhance the `ifconfig` parser so it can output additional fields common on BSD
2022-11-02 12:00:45 -07:00
- enhance `xml` parser with optional `_` prefix for attributes instead of
`@` by using the `--raw` option. This can make it easier to filter the
JSON output in some tools.
- fix the `xml` parser to output a normal Dictionary instead of OrderdDict.
This cleans up YAML output. (No `!!omap` comments)
2022-10-25 11:49:02 -07:00
- fix `csv` and `csv-s` parsers for UTF-8 encoded CSV files with leading BOM bytes
2022-10-27 11:23:43 -07:00
- fix exit code to be non-zero on interrupt
2022-10-28 15:15:02 -07:00
- allow parser module objects to be used as arguments to `jc.get_help()` and `jc.parser_info()`
- catch unexpected exceptions in the CLI
2022-10-27 11:23:43 -07:00
- add error message on interrupt to STDERR
2022-10-26 15:39:32 -07:00
- add python 3.11 tests to github actions
2022-10-25 11:49:02 -07:00
2022-10-24 09:15:58 -07:00
20221024 v1.22.1
2022-10-21 13:09:13 -07:00
- add `udevadm` command parser
- add `lspci` command parser
- add `pci.ids` file parser
2022-10-09 11:00:02 -07:00
- fix `proc-pid-stat` parser for command names with spaces and newlines
2022-10-10 12:19:39 -07:00
- enhance `ip-address` parser to add `ip_split` field
2022-10-09 11:00:02 -07:00
- rename `iso-datetime` parser to `datetime-iso`. A deprecation warning will
display until `iso-datetime` is removed in a future version.
2022-10-04 15:16:35 -07:00
- refactor cli module
2022-10-24 09:15:58 -07:00
- optimize performance of calculated timestamps
2022-10-19 13:32:16 -07:00
- add more type annotations
2022-10-10 16:34:32 -07:00
- add support for deprecating parsers
2022-10-24 09:17:09 -07:00
- move jc-web demo site from heroku to render.com
2022-09-28 14:55:25 -07:00
2022-09-26 19:50:39 -07:00
20220926 v1.22.0
- Add /proc file parsers for linux. Support for the following files:
`/proc/buddyinfo`
`/proc/consoles`
`/proc/cpuinfo`
`/proc/crypto`
`/proc/devices`
`/proc/diskstats`
`/proc/filesystems`
`/proc/interrupts`
`/proc/iomem`
`/proc/ioports`
`/proc/loadavg`
`/proc/locks`
`/proc/meminfo`
`/proc/modules`
`/proc/mtrr`
`/proc/pagetypeinfo`
`/proc/partitions`
`/proc/slabinfo`
`/proc/softirqs`
`/proc/stat`
`/proc/swaps`
`/proc/uptime`
`/proc/version`
`/proc/vmallocinfo`
`/proc/vmstat`
`/proc/zoneinfo`
`/proc/driver/rtc`
`/proc/net/arp`
`/proc/net/dev`
`/proc/net/dev_mcast`
`/proc/net/if_inet6`
`/proc/net/igmp`
`/proc/net/igmp6`
`/proc/net/ipv6_route`
`/proc/net/netlink`
`/proc/net/netstat`
`/proc/net/packet`
`/proc/net/protocols`
`/proc/net/route`
`/proc/net/unix`
`/proc/<pid>/fdinfo/<fd>`
`/proc/<pid>/io`
`/proc/<pid>/maps`
`/proc/<pid>/mountinfo`
`/proc/<pid>/numa_maps`
`/proc/<pid>/smaps`
`/proc/<pid>/stat`
`/proc/<pid>/statm`
`/proc/<pid>/status`
2022-09-27 11:11:16 -07:00
- Magic syntax support for `/proc` files
2022-09-27 11:49:41 -07:00
- Enhance bash and zsh autocompletions for `/proc` files
2022-09-22 08:15:55 -07:00
- Enhance `free` parser to support `-w` option integer conversions
2022-09-22 08:50:06 -07:00
- Fix `ini` and `kv` parsers so they don't change keynames to lower case
2022-09-26 19:50:39 -07:00
NOTE: This can be a breaking change in your scripts
2022-09-15 08:49:12 -07:00
- Fix `id` command parser to allow usernames and groupnames with spaces
2022-09-27 11:11:16 -07:00
- Enhance metadata output to output metadata even when results are empty
2022-09-25 09:57:48 -07:00
- Optimize tests
2022-09-26 19:50:39 -07:00
- Optimize documentation build script
2022-09-15 08:49:12 -07:00
2022-08-29 07:51:27 -07:00
20220829 v1.21.2
- Fix IP Address string parser for older python versions that don't cleanly
accept decimal input format - IPv6 fix (e.g. python 3.6)
2022-08-28 16:41:06 -07:00
20220828 v1.21.1
2022-08-28 11:49:32 -07:00
- Fix IP Address string parser for older python versions that don't cleanly
2022-08-29 07:51:27 -07:00
accept decimal input format - IPv4 fix (e.g. python 3.6)
2022-08-28 12:40:46 -07:00
- Fix `arp -a` parser for cases where incomplete hardware addresses are found
in the arp table on linux
2022-08-28 11:49:32 -07:00
2022-08-21 13:52:52 -07:00
20220821 v1.21.0
2022-07-27 08:27:28 -07:00
- Add IP Address string parser
2022-08-21 13:52:52 -07:00
- Add Syslog standard and streaming string parsers (RFC 3164 and RFC 5424)
- Add CEF standard and streaming string parser
2022-08-04 11:43:49 -07:00
- Add PLIST file parser (XML and binary support)
2022-08-20 11:31:52 -07:00
- Add `-n` support to the `traceroute` parser
- Add `mdadm` command parser tested on linux
2022-08-21 13:52:52 -07:00
- Add `--meta-out` or `-M` option to add metadata to the JSON output, including
a UTC timestamp, parser name, magic command, and magic command exit code
2022-07-30 12:14:10 -07:00
- Fix `lsusb` command parser for output containing a `Device Qualifier` and
`Binary Object Store Descriptor` sections
2022-07-30 12:23:43 -07:00
- Change `LANG=C` to `LC_ALL=C` in locale instructions
2022-07-30 12:14:10 -07:00
- Add `__main__.py` to package allowing `python -m jc` usage
2022-08-06 17:05:03 -07:00
- Add an enclosing top-level folder inside the windows.zip package
2022-07-27 08:27:28 -07:00
2022-07-23 13:33:12 -07:00
20220723 v1.20.4
- Fix URL string parser path list for URLs ending in a forward slash
2022-07-23 12:52:42 -07:00
20220723 v1.20.3
2022-07-19 07:16:28 -07:00
- Add URL string parser
2022-07-19 15:23:42 -07:00
- Add Email Address string parser
- Add JWT string parser
2022-07-21 09:52:03 -07:00
- Add ISO 8601 Datetime string parser
2022-07-23 12:43:17 -07:00
- Add UNIX Epoch Timestamp string parser
2022-07-23 12:52:42 -07:00
- Add M3U/M3U8 file parser
2022-07-19 07:16:28 -07:00
- Add pager functionality to help (parser documentation only)
2022-07-15 17:28:08 -07:00
- Minor parser performance optimizations
2022-07-15 11:18:13 -07:00
2022-07-05 16:41:23 -07:00
20220705 v1.20.2
2022-06-30 09:25:01 -07:00
- Add `gpg --with-colons` parser tested on linux
2022-07-05 15:07:10 -07:00
- Add DER and PEM encoded X.509 Certificate parser
- Add Bash and Zsh completion scripts to DEB and RPM packages
2022-06-30 09:25:01 -07:00
2022-06-15 13:10:12 -07:00
20220615 v1.20.1
2022-06-02 09:28:00 -07:00
- Add `postconf -M` parser tested on linux
2022-06-15 11:12:49 -07:00
- Update `asciitable` and `asciitable-m` parsers to preserve case in key
names when using the `-r` or `raw=True` options.
2022-06-14 12:42:30 -07:00
- Add long options (e.g. `--help`, `--about`, `--pretty`, etc.)
- Add shell completions for Bash and Zsh
2022-06-01 12:13:50 -07:00
- Fix `id` parser for cases where the user or group name is not present
2022-05-31 09:16:54 -07:00
20220531 v1.20.0
2022-05-23 15:12:14 -07:00
- Add YAML output option with `-y`
- Add `top -b` standard and streaming parsers tested on linux
2022-05-25 14:30:00 -07:00
- Add `plugin_parser_count`, `standard_parser_count`, and `streaming_parser_count`
keys to `jc -a` output
2022-05-26 11:52:29 -07:00
- Add `is_compatible` function to the `utils` module
2022-05-26 08:57:35 -07:00
- Fix `pip-show` parser for packages with a multi-line license field
- Fix ASCII Table parser for cases where centered headers cause mis-aligned fields
2022-05-15 20:49:41 -07:00
2022-05-13 13:23:14 -07:00
20220513 v1.19.0
2022-05-25 14:30:00 -07:00
- Add `chage --list` command parser tested on linux
- Add `git log` command streaming parser
- Fix `git log` standard parser for corner-cases where hash values are in messages
- Fix `df` command parser for rare instances when a newline is found at the end
2022-05-12 11:28:20 -07:00
- Allow jc to pip install on unsupported python version 3.6
2022-05-25 14:30:00 -07:00
- Fix `asciitable-m` parser to skip some rows that contain column separator
2022-05-23 15:12:14 -07:00
characters in cell data. A warning message will be printed to STDERR
2022-05-01 11:07:27 -07:00
unless `-q` or `quiet=True` is used.
2022-05-01 09:56:23 -07:00
2022-04-27 09:10:38 -07:00
20220427 v1.18.8
2022-05-25 14:30:00 -07:00
- Fix `update-alternatives --query` parser for cases where `slaves` are not present
2022-04-26 09:57:12 -07:00
- Fix UnicodeEncodeError on some systems where LANG=C is set and unicode
characters are in the output
2022-05-25 14:30:00 -07:00
- Update `history` parser: do not drop non-ASCII characters if the system
2022-04-26 17:51:30 -07:00
is configured for UTF-8 encoding
- Enhance "magic syntax" to always use UTF-8 encoding
2022-04-25 19:25:58 -07:00
2022-04-25 17:04:19 -07:00
20220425 v1.18.7
2022-05-25 14:30:00 -07:00
- Add `git log` command parser
- Add `update-alternatives --query` parser
- Add `update-alternatives --get-selections` parser
2022-04-04 11:38:04 -07:00
- Fix key/value and ini parsers to allow duplicate keys
2022-04-19 15:10:40 -04:00
- Fix yaml file parser for files including timestamp objects
2022-05-25 14:30:00 -07:00
- Update `xrandr` parser: add a 'rotation' field
2022-04-13 10:54:28 -07:00
- Fix failing tests by moving template files
2022-04-19 17:44:15 -04:00
- Add python interpreter version and path to -v and -a output
2022-04-04 11:38:04 -07:00
2022-03-25 15:32:37 -07:00
20220325 v1.18.6
2022-05-25 14:30:00 -07:00
- Add `pidstat` command parser tested on linux
- Add `pidstat` command streaming parser tested on linux
- Add `mpstat` command parser tested on linux
- Add `mpstat` command streaming parser tested on linux
2022-03-23 10:50:34 -07:00
- Add single-line ASCII and Unicode table parser
- Add multi-line ASCII and Unicode table parser
2022-05-25 14:30:00 -07:00
- Add documentation option to `parser_info()` and `all_parser_info()`
2022-03-09 12:13:32 -08:00
2022-03-05 15:13:47 -08:00
20220305 v1.18.5
- Fix date parser to ensure AM/PM period string is always uppercase
2022-03-04 16:38:49 -08:00
20220304 v1.18.4
2022-02-24 20:35:00 -08:00
- Add nmcli command parser tested on linux
- Enhance parse error messages at the cli
2022-03-03 17:38:47 -08:00
- Add standard and streaming parser list functions to the public API
2022-03-04 16:38:49 -08:00
- Enhance python developer documentation formatting
2022-02-24 20:35:00 -08:00
2022-02-14 09:37:37 -08:00
20220214 v1.18.3
2022-02-02 15:58:29 -08:00
- Add rsync command and log file parser tested on linux and macOS
- Add rsync command and log file streaming parser tested on linux and macOS
2022-02-08 07:33:26 -08:00
- Add xrandr command parser tested on linux
2022-02-07 08:06:48 -08:00
- Enhance timestamp performance with caching and format hints
2022-02-04 12:14:16 -08:00
- Refactor ignore_exceptions functionality in streaming parsers
2022-02-14 09:37:37 -08:00
- Fix man page in packages
2022-02-02 15:58:29 -08:00
2022-01-27 16:49:46 -08:00
20220127 v1.18.2
2022-01-25 10:47:05 -08:00
- Fix for plugin parsers with underscores in the name
- Add type hints to public API functions
2022-01-25 15:48:00 -08:00
- Add plugin attribute to plugin parser metadata
- Add C locale hint to parsing error messages
2022-01-25 10:47:05 -08:00
- Refactor more cli code into lib
2022-01-21 14:08:19 -08:00
20220121 v1.18.1
- Minor fix for MacOS binary
2022-01-21 12:15:16 -08:00
20220121 v1.18.0
2022-01-18 13:40:09 -08:00
- Add high-level parse API for built-in and plugin parsers
2022-01-20 09:40:34 -08:00
- Add python module developer documentation
2022-01-21 12:15:16 -08:00
- Enhance magic syntax exception messages
2022-01-21 13:48:38 -08:00
- Enhance documentation formatting
2022-01-18 13:40:09 -08:00
2022-01-14 11:47:25 -08:00
20220106 v1.17.7
2022-01-06 11:00:53 -08:00
- Add stat command streaming parser tested on linux and macOS
2022-01-03 09:18:43 -08:00
20220103 v1.17.6
2022-01-02 11:00:52 -08:00
- Add jar-manifest file parser (for MANIFEST.MF files)
2022-01-03 09:18:43 -08:00
- Fix CSV parsers for some files that include doublequotes
2022-01-02 11:00:52 -08:00
2021-12-21 12:19:17 -08:00
20211221 v1.17.5
- Add zipinfo parser tested on linux and macOS
2021-12-07 15:46:02 -08:00
20211207 v1.17.4
2021-12-08 08:19:43 -08:00
- Add support for the NO_COLOR environment variable to set mono (http://no-color.org/)
2021-12-08 08:14:36 -08:00
- Add -C option to force color output even when using pipes (overrides -m and NO_COLOR)
2021-12-07 15:46:02 -08:00
2021-12-02 16:30:47 -08:00
20211202 v1.17.3
2021-11-29 16:45:22 -08:00
- Update parsers to exit with error if non-string input is detected (raise TypeError)
2021-11-30 11:59:26 -08:00
- Update streaming parsers to exit with error if non-iterable input is detected (raise TypeError)
- Simplify quiet-checking in parsers
2021-12-01 16:14:22 -08:00
- Add iostat parser tested on linux
2021-12-01 16:47:17 -08:00
- Add iostat streaming parser tested on linux
2021-11-29 16:45:22 -08:00
2021-11-17 11:41:54 -08:00
20211117 v1.17.2
2021-11-04 10:21:38 -07:00
- Fix ping parser to add Alpine linux support
2021-11-15 12:52:43 -08:00
- Fix netstat parser for older versions of netstat on linux
2021-11-17 11:41:54 -08:00
- Fix df parser for cases where the filesystem field overflows the column length
2021-11-04 10:21:38 -07:00
2021-10-30 13:47:21 -07:00
20211030 v1.17.1
2021-10-02 14:53:07 -07:00
- Fix file parser for gzip files
2021-10-20 15:27:14 -07:00
- Fix uname parser for cases where the 'processor' and/or 'hardware_platform' fields are missing on linux
2021-10-20 07:34:37 -07:00
- Fix uname parser on FreeBSD
2021-10-19 16:16:25 -07:00
- Add lsusb parser tested on linux
2021-10-24 12:24:44 -07:00
- Add CSV file streaming parser
2021-10-26 12:24:49 -07:00
- Add testing for Python 3.10.0
2021-10-02 14:53:07 -07:00
2021-09-23 20:54:44 -07:00
20210923 v1.17.0
2021-09-10 14:27:50 -07:00
- Note to Package Maintainers: please see note at 20210720 v1.16.0
2021-09-23 20:54:44 -07:00
- Add wrapping of warning and error messages
2021-09-22 20:11:26 -07:00
- Add vmstat parser tested on linux
2021-09-10 14:27:50 -07:00
- Add support for streaming parsers
- Add ls command streaming parser tested on linux, macOS, and freeBSD
2021-09-13 21:14:38 -07:00
- Add ping command streaming parser tested on linux, macOS, and freeBSD
2021-09-22 20:11:26 -07:00
- Add vmstat command streaming parser tested on linux
2021-09-16 20:45:01 -07:00
- Add -u option to allow unbuffered output
2021-09-10 14:27:50 -07:00
2021-08-30 20:55:26 -07:00
20210830 v1.16.2
- Note to Package Maintainers: please see note at 20210720 v1.16.0
- Update sfdisk parser to support the -F option and newer versions of sfdisk
2021-08-13 14:19:45 -07:00
20210813 v1.16.1
- Note to Package Maintainers: please see note at 20210720 v1.16.0
- Fix issue with process substitution with the magic syntax
- Fix issue with globs not including filenames with spaces with magic syntax
2021-08-13 15:19:41 -07:00
- Fix stat parser to properly handle filenames with spaces on macOS/BSD
2021-08-13 14:19:45 -07:00
2021-07-20 12:13:33 -05:00
20210720 v1.16.0
2021-07-19 12:04:25 -07:00
- Note to Package Maintainers:
2021-07-20 12:13:33 -05:00
TL;DR: `/man/jc.1.gz` and `/jc/man/jc.1.gz` are deprecated and only `/man/jc.1` should be used.
2021-11-24 19:30:10 -08:00
2021-07-19 12:04:25 -07:00
The Man page in the PyPi source packages will be moving from `/jc/man/jc.1.gz` to `/man/jc.1`
in version 1.17.0. For now the Man pages will be available in both locations, but be aware that
the Man page at `/jc/man/jc.1.gz` is now considered deprecated.
Also, starting in v1.17.0, the Man page will no longer be compressed in the source package,
therefore `/man/jc.1.gz` should also be considered deprecated and will no longer be available
after v1.17.0. Please use `/man/jc.1` and compress downstream if you would like.
2021-07-12 08:10:18 -07:00
- Include CHANGELOG in source distribution
2021-07-19 12:13:46 -07:00
- Fix Man page location in source packages
2021-06-30 12:38:36 -07:00
- Add sfdisk command parser tested on linux
2021-07-07 09:00:19 -07:00
- Update unit test files to change the timezone when needed (POSIX only)
2021-07-21 08:47:16 -07:00
- Binaries and DEB/RPM/MSI packages now include Python 3.9.5 interpreter
2021-06-30 12:38:36 -07:00
2021-06-28 08:04:46 -07:00
20210628 v1.15.6
2021-11-24 19:30:10 -08:00
- Fix issue to only load local plugin parsers that have filenames that end in .py
2021-06-28 08:04:46 -07:00
2021-05-19 16:23:34 -07:00
20210520 v1.15.5
- Fix issue where help and about information would not display if a 3rd party parser library was missing. (e.g. xmltodict)
2021-05-21 09:46:51 -07:00
- Add more error message detail when encountering ParseError and LibraryNotFound exceptions
2021-05-19 16:23:34 -07:00
2021-05-16 19:21:37 -07:00
20210517 v1.15.4
2021-05-03 15:16:33 -07:00
- Update ping parser to support error responses in OSX and BSD
2021-05-17 14:36:20 -07:00
- Update ping parser to be more resilient against parsing errors for unknown error types
2021-05-10 10:40:13 -07:00
- Update dig parser to support `+noall +answer` use case
2021-05-16 19:21:37 -07:00
- Update dig parser compatibility to all platforms
- Fix colors in Windows terminals (cmd.exe and PowerShell)
2021-05-16 20:57:17 -07:00
- Fix epoch calculations when UTC is referenced as "Coordinated Universal Time"
2021-05-16 19:21:37 -07:00
- Add Windows time format for systeminfo output
2021-05-16 19:30:00 -07:00
- Add exceptions module to standardize parser exceptions
2021-05-11 12:42:21 -07:00
- JC no longer swallows exit codes when using the "magic" syntax. See the Exit Codes section of the README and man page for details
2021-05-03 15:16:33 -07:00
2021-04-26 12:08:10 -07:00
20210426 v1.15.3
2021-04-20 13:39:12 -07:00
- Add ufw status command parser tested on linux
2021-04-24 12:47:24 -07:00
- Add ufw-appinfo command parser tested on linux
2021-04-21 10:10:36 -07:00
- Fix deb package name to conform to standard
2021-04-25 21:06:47 -07:00
- Add Caveats section to readme and manpage
2021-04-20 13:39:12 -07:00
2021-04-18 17:24:42 -07:00
20210418 v1.15.2
2021-04-14 16:39:05 -07:00
- Add systeminfo parser tested on Windows
2021-04-16 13:11:02 -07:00
- Update dig parser to fix an issue with IPv6 addresses in the server field
- Update dig parser to fix an issue when axfr entries contain a semicolon
- Update dig parser to add support for Additional Section and Opt Pseudosection
2021-04-17 17:22:44 -07:00
- Update dig parser to add query_size field
2021-04-16 13:11:02 -07:00
- Use dig parser as the main example in readme, documentation, and man page
2021-04-18 17:24:42 -07:00
- Standardize int, float, and boolean conversion rules with functions in jc.utils
2021-04-14 16:39:05 -07:00
2021-04-13 14:35:17 -07:00
20210413 v1.15.1
2021-04-09 11:10:08 -07:00
- New feature to show parser documentation interactively with -h --parser_name
2021-04-08 16:14:11 -07:00
for example: $ jc -h --arp
- Add man page to pypi package for easier packaging in homebrew
2021-04-13 14:54:38 -07:00
- Update rpm-qi parser to add two calculated timestamp fields: install_date_epoch and install_date_epoch_utc
2021-04-09 11:10:08 -07:00
- Clean up documentation and autogenerate the Parser Information section from metadata
2021-04-08 16:14:11 -07:00
2021-04-07 07:50:17 -07:00
20210407 v1.15.0
2021-04-05 17:16:38 -07:00
- Add acpi command parser tested on linux
- Add upower command parser tested on linux
- Add /usr/bin/time command parser tested on linux and macOS
- Add dpkg -l command parser tested on linux
2021-04-13 14:54:38 -07:00
- Add rpm -qi command parser tested on linux
2021-04-05 17:16:38 -07:00
- Add finger command parser tested on linux and macOS
- Add dir command parser tested on Windows 10
2021-03-24 20:21:06 -07:00
- Update date parser: complete rewrite (v2.0) providing many enhancements:
2021-03-29 10:59:56 -07:00
- Make weekday numbering ISO 8601 compliant
2021-03-25 11:43:30 -07:00
- Add a calculated naive timestamp field
- Add a calculated UTC timestamp field (only if date output is in UTC)
2021-03-24 20:21:06 -07:00
- Add several fields, including: hour_24, utc_offset, day_of_year, week_of_year, iso, and timezone_aware
2021-03-25 11:43:30 -07:00
- Update uptime parser to add uptime_days, uptime_hours, uptime_minutes, uptime_total_seconds, time_hour,
time_minute, and time_second fields
- Update last parser to use new timestamp function
2021-03-29 21:16:40 -07:00
- Update stat parser to add access_time_epoch, access_time_epoch_utc, modify_time_epoch, modify_time_epoch_utc,
change_time_epoch, change_time_epoch_utc, birth_time_epoch, birth_time_epoch_utc fields
- Update timedatectl parser to add epoch_utc field
2021-03-30 11:59:44 -07:00
- Update who parser to add epoch field
2021-03-30 20:41:10 -07:00
- Update dig parser to add when_epoch and when_epoch_utc fields
2021-03-30 21:33:23 -07:00
- Update ls parser to add epoch and epoch_utc fields
2021-03-24 20:21:06 -07:00
- Add -h option to display the help text. Piping errors no longer show the help text.
2021-03-29 11:44:43 -07:00
- Add -v option to display version information.
2021-04-02 13:19:47 -07:00
- Add contributing information to project root
2021-03-29 11:44:43 -07:00
- Make all external python library dependencies optional: pygments, ruamel.yaml, xmltodict
- JSON output now supports unencoded unicode characters
2021-03-29 12:25:58 -07:00
- JSON output is now more compact unless the -p (pretty) option is used
2021-04-02 21:52:08 -07:00
- Developer scripts added and enhanced to automate documentation and man page creation
2021-04-04 14:29:37 -07:00
- Enhanced man page
2021-03-16 11:45:56 -07:00
2021-03-05 09:38:22 -08:00
20210305 v1.14.4
- Packaging fix only for binaries and RPMs hosted on https://github.com/kellyjonbrazil/jc-packaging.
Packages from PyPi and OS repositories are not affected. This fixes an issue that kept the YAML
parser from initializing.
2021-02-25 11:09:56 -08:00
20210210 v1.14.3
2021-02-09 16:03:00 -08:00
- Add hciconfig parser tested on linux
2021-02-10 10:55:53 -08:00
- Update dig parser to simplify answer data logic
2021-02-09 16:03:00 -08:00
2021-02-05 06:55:06 -08:00
20210205 v1.14.2
- Update dig parser to fix cases where there are spaces in the answer data (e.g. TXT records)
2021-01-06 14:33:38 -08:00
20210106 v1.14.1
2021-01-05 22:12:13 -08:00
- Add iw-scan parser tested on linux (beta)
- Update date parser for Ubuntu 20.04 support
2021-01-05 09:42:05 -08:00
- Update last parser for last -F support
2021-01-06 11:09:59 -08:00
- Update last parser to add convenience fields and augment data for easier parsing
2021-01-04 18:02:07 -08:00
- Update man page
- Minor documentation updates
2020-12-31 16:37:14 -08:00
20201231 v1.14.0
2020-12-29 13:05:04 -08:00
- Add hashsum parser tested on linux, macos
2020-12-30 12:58:52 -08:00
- Add hash parser tested on linux, macos
2020-12-30 11:02:02 -08:00
- Add cksum parser tested on linux, macos
2020-12-31 14:10:37 -08:00
- Add wc parser tested on linux, macos
2020-12-31 14:21:24 -08:00
- Add printenv support under env parser
2020-12-31 16:37:47 -08:00
- Add vdir support under ls parser
2020-12-29 13:05:04 -08:00
- Add python 3.9 to github automation tests
2020-08-05 11:28:37 -07:00
20200805 v1.13.4
2020-08-05 11:35:52 -07:00
- Update crontab and crontab-u parsers to tighten up variable detection
- Update ping parser to tighten linux/bsd detection
2020-08-05 11:28:37 -07:00
2020-08-04 17:36:35 -07:00
20200804 v1.13.3
2020-08-05 11:35:52 -07:00
- Update ping parser for Raspberry Pi compatibility
2020-08-04 17:36:35 -07:00
2020-08-03 10:14:13 -07:00
20200803 v1.13.2
2020-07-31 14:39:02 -07:00
- Add key/value file parser (wrapper for ini parser)
- Add date command parser
2020-07-31 10:53:47 -07:00
- Update traceroute parser to more gracefully handle missing header row
- Update traceroute parser to handle annotations
- Update traceroute parser to only return successful probes
2020-07-30 16:20:51 -07:00
2020-07-27 20:37:33 -07:00
20200727 v1.13.1
- Add route -6 tests
2020-07-27 15:44:13 -07:00
20200727 v1.13.0
2020-07-24 16:23:30 -07:00
- Add ping and ping6 command parser tested on linux, macos, and freebsd
- Add traceroute and traceroute6 command parser tested on linux, macos, and freebsd
2020-07-27 09:23:01 -07:00
- Add tracepath command parser tested on linux
2020-07-24 16:23:30 -07:00
- Update ini parser to support files only containing key/value pairs
2020-07-27 09:19:48 -07:00
- Update uname parser exception with a hint to use "uname -a"
2020-07-27 15:44:13 -07:00
- Update route parser to support IPv6 tables
2020-07-24 16:23:30 -07:00
2020-07-11 09:46:47 -07:00
20200711 v1.12.1
- Fix tests when using older version of pygments library
2020-07-10 16:25:03 -07:00
20200710 v1.12.0
2020-07-24 16:23:30 -07:00
- Add sysctl command parser tested on linux, macOS, and freebsd
2020-07-10 16:25:03 -07:00
- Update the cli code to allow older versions of the pygments library (2.3.0) for debian packaging
- Code cleanup on the cli
- Add tests for the cli
- Vendorize cgitb as tracebackplus for verbose debug messages
2020-06-25 07:29:28 -07:00
20200625 v1.11.8
- Add verbose debug option using -dd argument
2020-06-22 11:23:15 -07:00
20200622 v1.11.7
- Fix iptables parser issue which would not output the last chain
2020-06-14 17:39:14 -07:00
20200614 v1.11.6
2020-06-14 17:17:40 -07:00
- Improve and standardize empty data check for all parsers
2020-06-12 12:30:19 -07:00
20200612 v1.11.5
2020-06-10 16:40:11 -07:00
- Update airport_s parser to fix error on parsing empty data
2020-06-10 17:10:53 -07:00
- Update arp parser to fix error on parsing empty data
- Update blkid parser to fix error on parsing empty data
2020-06-10 17:20:09 -07:00
- Update crontab parser to fix error on parsing empty data
- Update crontab_u parser to fix error on parsing empty data
2020-06-10 17:27:46 -07:00
- Update df parser to fix error on parsing empty data
2020-06-10 17:40:18 -07:00
- Update free parser to fix error on parsing empty data
2020-06-11 17:52:03 -07:00
- Update lsblk parser to fix error on parsing empty data
- Update lsmod parser to fix error on parsing empty data
- Update mount parser to fix error on parsing empty data
- Update netstat parser to fix error on parsing empty data
- Update ntpq parser to fix error on parsing empty data
- Update ps parser to fix error on parsing empty data
- Update route parser to fix error on parsing empty data
2020-06-11 17:59:06 -07:00
- Update systemctl parser to fix error on parsing empty data
- Update systemctl_lj parser to fix error on parsing empty data
2020-06-12 12:25:07 -07:00
- Update systemctl_ls parser to fix error on parsing empty data
- Update systemctl_luf parser to fix error on parsing empty data
- Update uptime parser to fix error on parsing empty data
- Update w parser to fix error on parsing empty data
- Update xml parser to fix error on parsing empty data
2020-06-10 16:40:11 -07:00
- Add tests to all parsers for no data condition
2020-06-11 17:52:03 -07:00
- Update ss parser to fix integer fields
2020-06-10 16:40:11 -07:00
2020-06-10 05:53:20 -07:00
20200610 v1.11.4
- Update ls parser to fix error on parsing an empty directory
2020-06-09 11:18:47 -07:00
20200609 v1.11.3
2020-06-07 13:30:22 -07:00
- Add local parser plugin feature (contributed by Dean Serenevy)
2020-05-30 20:12:51 -07:00
20200530 v1.11.2
2020-05-29 14:14:48 -07:00
- Update netstat parser to add freebsd support
- Update netstat parser to add route_flags_pretty field
- Update netstat parser to change osx_inode field name to unix_inode
- Update netstat parser to change osx_flags field name to unix_flags
2020-05-29 15:14:44 -07:00
- Update netstat parser to strip whitespace from state field
2020-05-29 14:14:48 -07:00
- Update route parser to add flags_pretty field
2020-05-30 16:25:53 -07:00
- Update arp parser to add permanent field (freebsd and osx)
- Update arp parser to add expires field (freebsd)
2020-05-30 17:02:09 -07:00
- Update w parser to strip whitespace from what field
2020-05-30 18:53:35 -07:00
- Update last parser to fix FreeBSD issues
2020-05-30 19:50:38 -07:00
- Update stat parser to change osx_flags field name to unix_flags
2020-05-30 20:44:14 -07:00
- Update stat parser to add unix_device field for freebsd and osx
2020-05-29 14:14:48 -07:00
- Fix freebsd compatibility message for df, fstab, mount, ntpq, stat, and uname parsers
2020-05-30 15:48:56 -07:00
- Fix compatibility message for platforms that include the version number at the end (e.g. freebsd12)
2020-05-29 14:14:48 -07:00
2020-05-23 21:09:40 -07:00
20200523 v1.11.1
- Update stat command parser to change osx_flags field to string
2020-05-22 16:30:22 -07:00
20200522 v1.11.0
2020-05-20 17:28:44 -07:00
- Add dmidecode command parser
2020-05-22 16:21:55 -07:00
- Update stat command parser to add OSX support
2020-05-20 17:28:44 -07:00
- Update netstat command parser to add OSX support
2020-05-22 16:21:55 -07:00
- Update netstat command parser to add -r (route) functionality for linux and OSX
- Update netstat command parser to add -i (interface) functionality for linux and OSX
2020-05-20 17:28:44 -07:00
2020-05-11 11:03:02 -07:00
20200511 v1.10.12
- Remove shebang from jc/cli.py for Fedora packaging
2020-05-11 10:37:14 -07:00
20200511 v1.10.11
- Change file permissions for Fedora packaging
2020-05-09 11:25:13 -07:00
20200509 v1.10.10
- Fix ls parser issue where the first file was skipped for ls -R on some platforms
- Update last parser to handle 'gone - no logout' condition
2020-05-09 11:42:56 -07:00
- Update netstat parser to handle bluetooth section (ignore gracefully for now)
2020-05-09 11:25:13 -07:00
2020-05-08 10:51:13 -07:00
20200508 v1.10.9
- Add license info to vendorized ifconfig-parser class
2020-05-08 08:20:33 -07:00
20200508 v1.10.8
- Add license file to dist for Fedora RPM packaging requirements
- Remove tests from package to keep from polluting the global site-packages
2020-05-01 14:37:23 -07:00
20200501 v1.10.7
- Requirements modifications for Fedora RPM packaging requirements
2020-04-20 16:33:26 -07:00
20200420 v1.10.6
- Remove homebrew shim references from du osx tests
2020-04-14 11:15:24 -07:00
20200414 v1.10.5
- Minor change of using sys.exit(0) instead of exit()
2020-04-12 13:18:28 -07:00
20200412 v1.10.4
- Add color customization via JC_COLORS env variable
2020-04-09 13:38:33 -07:00
20200409 v1.10.3
- Fix break on pipe error
2020-04-09 07:31:21 -07:00
20200409 v1.10.2
- Change colors to ansi and match jello colors
2020-04-04 17:25:55 -07:00
20200402 v1.10.1
- Code cleanup
2020-04-02 17:35:35 -07:00
20200402 v1.10.0
- Add color output by default when not piping data to another program
- Add -m option for monochrome output
2020-03-26 16:30:17 -07:00
20200326 v1.9.3
- Add axfr support for dig command parser
2020-03-12 17:06:55 -07:00
20200312 v1.9.2
2022-04-19 15:26:31 -04:00
- Update arp parser to fix OSX detection for some edge cases
2020-03-12 17:06:55 -07:00
20200312 v1.9.1
2022-04-19 15:26:31 -04:00
- Update file command parser to make filename splitting more robust
2020-03-12 08:17:28 -07:00
2020-03-11 13:32:58 -07:00
20200311 v1.9.0
2022-04-19 15:26:31 -04:00
- Add ntpq command parser
- Add timedatectl status command parser
- Add airport -I and airport -s command parser
- Add file command parser
2020-03-11 12:20:58 -07:00
- Optimized history command parser by https://github.com/philippeitis
- Magic syntax fix for certain edge cases
2020-03-10 14:18:55 -07:00
2020-03-08 14:49:23 -07:00
20200308 v1.8.1
2020-03-11 12:20:58 -07:00
- CLI optimizations by https://github.com/philippeitis
2020-03-08 14:49:23 -07:00
- Refactored magic syntax function and added tests (https://github.com/philippeitis)
2020-03-06 12:09:20 -08:00
- Github actions for CI testing on multiple platforms by https://github.com/philippeitis
2022-04-19 15:26:31 -04:00
- Update ls parser to fix parsing error in OSX with -lR when there are empty folders
2020-03-06 12:09:20 -08:00
2020-03-03 11:08:52 -08:00
20200303 v1.8.0
2022-04-19 15:26:31 -04:00
- Add blkid command parser
- Add last and lastb command parser
- Add who command parser
- Add CSV file parser
- Add /etc/passwd file parser
- Add /etc/shadow file parser
- Add /etc/group file parser
- Add /etc/gshadow file parser
2020-02-27 16:08:56 -08:00
2020-02-27 10:50:05 -08:00
20200227 v1.7.5
2022-04-19 15:26:31 -04:00
- Update ls parser to support filenames with newline characters
2020-02-27 10:50:05 -08:00
2020-02-19 07:02:50 -08:00
20200219 v1.7.4
2022-04-19 15:26:31 -04:00
- Update ls parser to support multiple directories, globbing, and -R (recursive)
2020-02-19 07:02:50 -08:00
2020-02-11 18:08:59 -08:00
20200211 v1.7.3
- Add alternative 'magic' syntax: e.g. `jc ls -al`
2022-11-16 10:01:58 +08:00
- Options can now be condensed (e.g. -prq is equivalent to -p -r -q)
2020-02-11 18:08:59 -08:00
2020-02-08 12:46:42 -08:00
20200208 v1.7.2
2020-02-13 09:48:42 -05:00
- Include test fixtures in wheel and sdist
2020-02-08 12:46:42 -08:00
2020-02-04 21:34:57 -08:00
20200205 v1.7.1
2020-02-03 22:13:06 -08:00
- Add YAML file parser
2020-02-04 21:44:10 -08:00
- Add INI file parser
2020-02-03 22:13:06 -08:00
- Add XML file parser
2020-02-05 16:53:17 -08:00
- Add id parser (tested on linux and OSX)
- Add crontab file parser with user support (tested on linux)
2020-02-03 19:11:36 -08:00
- Add __version__ variable to parser modules
2020-02-05 16:50:55 -08:00
- Add exit code on error
2022-04-19 15:26:31 -04:00
- Update history parser to output "line" as an integer
- Update compatibility list for some parsers
2020-02-05 14:44:49 -08:00
- Bugfix in crontab file parser: header insertion was clobbering first row
2020-02-05 10:59:51 -08:00
- Just-in-time loading of parser modules instead of loading all at start
2020-02-03 16:12:45 -08:00
2019-12-17 12:09:24 -08:00
20191217 v1.6.1
2019-12-16 13:57:42 -08:00
- Add du parser (tested on linux and OSX)
2019-12-17 12:09:24 -08:00
- Add crontab parser (tested on linux and OSX)
- Add pip list parser (tested on linux and OSX)
- Add pip show parser (tested on linux and OSX)
2019-12-16 11:02:02 -08:00
- Add OSX support for the ifconfig, arp, df, mount, and uname parsers
2019-12-13 20:01:51 -08:00
- Add tests for ls, dig, ps, w, uptime on OSX
2019-12-14 23:35:42 -08:00
- Add about option
2019-12-11 17:27:48 -08:00
- Add universal parsers to refactor repetitive code
2022-04-19 15:26:31 -04:00
- Update ifconfig parser to output 'state' as an array
2019-12-06 10:39:11 -08:00
2019-11-17 11:05:46 -08:00
20191117 v1.5.1
2019-11-12 18:58:58 -08:00
- Add ss parser
2019-11-14 17:24:51 -08:00
- Add stat parser
2019-11-14 22:04:59 -08:00
- Add /etc/hosts parser
2019-11-17 11:00:16 -08:00
- Add /etc/fstab parser
2019-11-15 19:13:53 -08:00
- Add systemctl parser (includes list-jobs, list-sockets, and list-unit-files)
2019-11-06 21:05:25 -08:00
- Add -r and raw=True options. By default, jc will now convert numbers and boolean, if possible, and add other semantic information, while the raw output will keep all values as text and provide a more literal JSON output
- Add -q and quiet=True options to suppress warnings to stderr
2019-11-11 16:16:41 -08:00
- Add -d option to debug parsing issues
2019-11-07 18:34:06 -08:00
- Add compatibility warnings to stderr
2019-11-15 08:51:53 -08:00
- Add documentation
2022-04-19 15:26:31 -04:00
- Update iptables parser to allow --line-numbers option
- Update lsblk parser to allow parsing of added columns
- Update mount parser: changed 'access' field name to 'options'
- Update netstat parser to allow parsing of unix sockets and raw network connections
- Update w parser to fix unaligned data where blanks are possible
2019-11-07 13:58:37 -08:00
- Clean up code and reorganize package
2019-11-04 08:09:19 -08:00
2019-10-31 07:59:03 -07:00
20191031 v1.1.1
2019-10-30 13:21:05 -07:00
- Add arp parser
2019-10-29 09:16:03 -07:00
- Add dig parser
- Add unit tests
- fix netstat parser (remove side effects due to global variable)
2019-10-25 19:41:35 -07:00
20191025 v1.0.1
2019-10-24 17:09:32 -07:00
- Add w parser
- Add uptime parser
2019-10-24 17:41:51 -07:00
- Add history parser
2019-10-25 10:32:54 -07:00
- Flatten env parser output
2019-10-25 10:39:05 -07:00
- Remove problematic characters from key names in: df, free, history, lsblk, lsof, and w
2019-10-25 10:55:09 -07:00
- Where possible, lowercase all keys (except cases like env where the key is the variable name)
2019-10-25 15:39:48 -07:00
- Remove integer values
2019-10-25 16:09:31 -07:00
- Handle CTRL-C gracefully
2019-10-24 15:54:31 -07:00
2019-10-23 18:39:24 -07:00
20191023 v0.9.1
2019-10-23 17:37:25 -07:00
- Add jobs parser
- Add lsof parser
2019-10-23 18:04:54 -07:00
- Add lsmod parser
2019-10-23 14:05:47 -07:00
- No blocking if no piped data
- Better help text
- Clean up iptables parser code
2019-10-22 17:15:02 -07:00
20191022 v0.8.1
2019-10-22 11:10:11 -07:00
- Add env parser
- Add df parser
- Add free parser
2019-10-22 11:55:11 -07:00
- Add lsblk parser
2019-10-22 12:54:41 -07:00
- Add mount parser
2019-10-22 13:28:15 -07:00
- Add uname parser
2019-10-22 16:40:27 -07:00
- Add iptables parser
2019-10-22 11:10:11 -07:00
2019-10-21 18:22:51 -07:00
20191021 v0.6.4
2019-10-21 14:13:31 -07:00
- Flatten netstat parser output
- Clean up argument parsing
2019-10-21 17:59:32 -07:00
- Fix command help
2019-10-21 14:13:31 -07:00
2019-10-18 18:56:26 -07:00
20191018 v0.5.5
2019-10-17 17:28:14 -07:00
- Fix netstat -p parsing for Ubuntu
2019-10-18 13:34:28 -07:00
- Add ps parser
2019-10-18 13:59:30 -07:00
- Add route parser
2019-10-18 18:40:56 -07:00
- ls parser fixes
2019-10-17 15:51:39 -07:00
20191017 v0.2.0
- ifconfig, ls, and netstat support