Skip to content

Releases: dathere/qsv

0.27.1

28 Dec 17:54
Compare
Choose a tag to compare

Changed

  • changed publish workflow for apple targets to use Xcode 12.5.1 (upgraded from 12.4)
  • jsonl command now recognize and process JSON arrays
  • --version now shows binary type (qsv or qsvlite) and enabled features
  • Use upgraded qsv_currency fork to power apply currencytonum operation. Now supports currency strings (e.g. USD, EUR, JPY, etc) in addition to currency symbols (e.g. $, €, ¥, etc)
  • renamed QSV_COMMENTS environment variable to QSV_COMMENT_CHAR to make it clear that it clear that we're expecting a single character, not a boolean as the old name implies.

Added

  • added create_from_string helper function in workdir.rs
  • added qsvlite binary target, with all features disabled.
  • addedpy command. Evaluates a Python expression over CSV lines to transform, aggregate or filter them.

Deleted

  • removed Debian package publishing workflow, as the GH action for it does not support Rust 2021 edition

Full Changelog: 0.26.2...0.27.1

0.26.2

21 Dec 21:59
Compare
Choose a tag to compare

What's Changed

  • automatic self-update version check when the --list option is invoked.
  • QSV_NO_UPDATE environment variable to prohibit self-update checks.

Full Changelog: 0.26.1...0.26.2

0.26.1

21 Dec 17:13
Compare
Choose a tag to compare

Fixed

  • explicitly include deflate compression method for self_update. Otherwise, --update unzipping doesn't work.

Full Changelog: 0.26.0...0.26.1

0.26.0

21 Dec 14:24
Compare
Choose a tag to compare

What's Changed

  • fetch refinements. Still WIP, but usable (see #77).
    • add default user agent
    • fetch progress bar
    • --jobs, --throttle, --header, --store-error and cookies options still not functional.
  • cargo update bump several crates to their latest releases. Of note are test-data-generation,
    self_update and jql where we worked with the crate maintainers directly with the update.

Fixed

  • --update bug fixed. It was not finding the binary to self update properly.

Full Changelog: 0.24.1...0.26.0

0.25.2-beta

14 Dec 03:39
Compare
Choose a tag to compare

Added

  • fetch command by @mhuang74. Note that the command is functional but still WIP, that's why this is a beta release.
  • Download badge for GitHub pre-built binaries

Changed

  • Additional helptext for apply NLP functions
  • standardized on canonical way to suppress progress bars with --quiet option
  • README: Mentioned --frozen option when installing/building qsv; wordsmithing
  • rustfmt; clippy

Deleted

  • remove obsolete Makefile and .gitsubmodules

Full Changelog: 0.24.1...0.25.2-beta

0.24.1

06 Dec 14:25
Compare
Choose a tag to compare
  • changed selfupdate dependency to use pure Rust TLS implementation as cross no longer bundles OpenSSL, causing some binary builds using cross to fail.

Full Changelog: 0.24.0...0.24.1

0.24.0

06 Dec 13:57
Compare
Choose a tag to compare

Added

  • Add logging by @mhuang74 in #116
  • Environment variables for logging - QSV_LOG_LEVEL and QSV_LOG_DIR - see Logging for more details.
  • sentiment analysis apply operation by @jqnatividad in #121
  • whatlang language detection apply operation by @jqnatividad in #122
  • aarch64-apple-darwin prebuilt binary (Apple Silicon AKA M1)
  • --envlist convenience option to list all environment variables with the QSV_ prefix

Changed

  • changed MAX_JOBS heuristic logical processor divisor from 4 to 3
  • selfupdate is no longer an optional feature

New Contributors

Full Changelog: 0.23.0...0.24.0

0.23.0

29 Nov 15:29
Compare
Choose a tag to compare

MAJOR NEW FEATURES

  • added --update option. This allows qsv to check and update itself if there are new release binaries published on GitHub.

NOTE: the selfupdate feature is not enabled in the published binaries below due to unresolved OpenSSL compilation issues on certain target platforms. Once these issues are resolved, the next release will have selfupdate enabled by default.

  • added --envlist option to show all environment variables with the QSV_ prefix.
  • apply, generate, lua, foreach and selfupdate are now optional features. apply and generate are marked optional since
    they have large dependency trees; lua and foreach are very powerful commands that can be abused to issue system commands.
    Users now have the option exclude these features from their local builds. Published binaries on GitHub still have -all-features enabled.
  • added QSV_COMMENTS environment variable (contributed by @jbertovic). This allows qsv to ignore lines in the CSV (including headers) that start with the set character. EXAMPLES
  • catch input empty condition when qsv's input is empty when using select.
    (e.g. cat /dev/null | qsv select 1 will now show the error "Input is empty." instead of "Selector index 1 is out of bounds. Index must be >= 1 and <= 0.")
  • added --pad <arg> option to split command to zero-pad the generated filename by the number of <arg> places. EXAMPLE

See CHANGELOG for details.

0.22.2

22 Nov 14:41
Compare
Choose a tag to compare
  • inadvertently published 0.22.1 with wrong Cargo.toml version.

0.22.1

22 Nov 14:22
Compare
Choose a tag to compare
  • added lua and foreach feature flags. These commands are very powerful and can be easily abused or get into "foot-shooting" scenarios.
    They are now only enabled when these features are enabled during install/build.
  • censor and censor_check now support the addition of custom profanities to screen for with the --comparand option.
  • smaller stripped binaries for x86_64-unknown-linux-gnu, i686-unknown-linux-gnu, x86_64-apple-darwin targets
  • expanded apply help text
  • added more tests (currencytonum, censor, censor_check)

See CHANGELOG for details.