1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-08-10 22:41:51 +02:00
Files
jc/CHANGELOG

920 lines
38 KiB
Plaintext
Raw Permalink Normal View History

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
- 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
20250503 v1.25.5
2024-12-20 15:30:41 -08:00
- Add `amixer` command parser
- 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.
- Fix `nmcli` command parser to support `team.config` JSON field
- Fix `time` command parser for output that does not contain centiseconds
- 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
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
- Enhance `ethtool` parser to support `link_partner_advertised_link_modes`
- 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
- Fix `ip-address` parser for Python 3.13 changes to IPv4 mapped IPv6 addresses
- 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
- 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
- Fix `uptime` parser for data that contains `user` instead of `users`
- 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
- 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
- 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
- Add `apt-cache-show` command parser
- Add `apt-get-sqq` command parser
- Add `ethtool` command parser
- Add `needrestart` command parser
- 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
- 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
20240212 v1.25.1
- Fix for crash when optional libraries are not installed (e.g. xmltodict)
- Fix for `ini` parser crashing with some keys with no values
- Fix `xrandr` parser to extract more EDID data
- Enhance `uptime` parser to support output with no user information
- Enhance `--quiet` CLI option to cover more warning messages
- 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
- 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
- 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
- Add `pkg-index-apk` parser for Alpine Linux Package Index files
- 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
- 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
- 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
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
Dev v1.23.3 (#426) * make certificate search more robust to different line endings * use license_files instead of license_file which is deprecated * version bump * parsing extra options -e, -o, -p * fix for extra opts and different field length at option -[aeop] * test integration for extra opts -e -o -p * formatting and use ast.literal_eval instead of eval * doc update * doc update * Add a parser to parse mounted encrypted veracrypt volumes (fixes #403) * update compatibility warning message * netstat windows parser * tests * Windows route parser * tests * id should be a string * add veracrypt parser and docs * formatting * doc update * lsattr parser * Update test_lsattr.py * changed keys to lowercase * changed info * support missing data for stat * doc update * doc update * doc update * ensure compatibility warning prints even with no data * improve compatibility message * add support for dig +nsid option * New parser: srt (#415) * srt parser * changed the parser to support more complex cases * doc updates * Adding certificate request parser (#416) * Adding certificate request parser * Adding the CSR type for Windows-style CSR --------- Co-authored-by: Stg22 <stephane.for.test@gmail.com> * doc update * add csr tests * Last -x (#422) * Refactored the parser * last -x support * doc update * fix for ping on linux with missing hostname * allow less strict email decoding with a warning. * doc update * use explicit ascii decode with backslashreplace * doc update * use jc warning function instead of print for warning message * last -x shutdown fix (#423) * inject quiet setting into asn1crypto library * Parse appearance and modalias lines for mouse devices (fixes #419) (#425) The bluetoothctl device parser is implemented so that it aborts the parsing process immediately returning what it has collected so far. This is because the parser should work in hydrid way to support outputs comming from bluetoothctl devices and bluetoothctl info calls. * doc update * doc update --------- Co-authored-by: gerd <gerd.augstein@gmail.com> Co-authored-by: Jake Ob <iakopap@gmail.com> Co-authored-by: Mevaser <mevaser.rotner@gmail.com> Co-authored-by: M.R <69431152+YeahItsMeAgain@users.noreply.github.com> Co-authored-by: Stg22 <46686290+Stg22@users.noreply.github.com> Co-authored-by: Stg22 <stephane.for.test@gmail.com>
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
- Fix `crontab` command parsers for incorrect variable parsing in some cases
- 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
- 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
- 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
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
- 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
- Add category tags to parser metadata: generic, standard, file, string, binary, command
- 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
- 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
- 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
- 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
- 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
- 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-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`
- 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
- 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
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
accept decimal input format - IPv4 fix (e.g. python 3.6)
- 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
- 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
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
- 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
- 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
- Fix failing tests by moving template files
- 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
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
- 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
20210923 v1.17.0
2021-09-10 14:27:50 -07:00
- Note to Package Maintainers: please see note at 20210720 v1.16.0
- 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
- 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
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-07-20 12:13:33 -05:00
20210720 v1.16.0
- 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
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.
- 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
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-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
20210517 v1.15.4
- 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
- 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"
- 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-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
- 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
- Update who parser to add epoch field
- 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.
- Add -v option to display version information.
2021-04-02 13:19:47 -07:00
- Add contributing information to project root
- 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
- 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
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)
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
- 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
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-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
- 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
- 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
- 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
- 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
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
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
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`
- Options can now be condensed (e.g. -prq is equivalent to -p -r -q)
2020-02-11 18:08:59 -08:00
20200208 v1.7.2
2020-02-13 09:48:42 -05:00
- Include test fixtures in wheel and sdist
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
- 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