github jqnatividad/qsv 0.113.0

latest releases: 0.134.0, 0.133.1, 0.133.0...
12 months ago

This is the first "Unicorn" 🦄 release, adding MAJOR new features to the toolkit!

  • geocode: adds high-speed, cache-backed, multi-threaded geocoding using a local, updateable copy of the GeoNames database. This is a major improvement over the previous geocode subcommand in the apply command thanks to the wonderful geosuggest crate.
  • guaranteed non-UTF8 input detection with the validate and input commands. Quicksilver REQUIRES UTF-8 encoded input. You can now use these commands to ensure you have valid UTF-8 input before using the rest of the toolkit.
  • New/expanded whirlwind tour & quick-start notebooks by @a5dur and @rzmk 🎠
  • Various performance improvements all-around: 🏇🏽
    • overall increase of ~5% now that mimalloc - the default allocator for qsv, is built without secure mode unnecessarily enabled.
    • flatten command is now ~10% faster
    • faster regex performance thanks to various under-the-hood improvements in the regex crate
    • and the benchmark scripts have been updated by @minhajuddin2510 to use hyperfine instead of time, and to use the same input file for all benchmarks to make them more reproducible. In upcoming releases, we'll start compiling the benchmark results into a single page as part of the release process, so we can track our progress over time.

and last but not least - Quicksilver now has a website! - https://qsv.dathere.com/ 🦄 🎉 🚀

And its not just a static site with a few links - its a full-blown web app that lets you try out qsv commands in your browser! It's not just a demo site - you can use it as a configurator and save your commands to a gist and share them with others!

It's the first Beta release of the Quicksilver website, so there's still a lot of work to do, but we're excited to share it with you and get your feedback!

We have more exciting features planned for Quicksilver and the website, but we require your help to make it happen! For qsv, use GitHub issues. For the website, use the feedback form. And if you want to help out, please check out the contributing guide.

Big thanks to @rzmk for all the work on the website! To @a5dur for all the QA work on this release! And to @minhajuddin2510 for revamping the benchmark script!


Added

  • geocode: new high-speed geocoding command #1231
    • major improvements using geosuggest upstream #1269
    • add suggest --country filter #1275
    • add --admin1 filter #1276
    • automatic --country inferencing from --admin1 code #1277
    • add --suggestnow and --reversenow subcommands #1280
    • add "%dyncols:" special formatter to dynamically add geocoded columns to the output CSV #1286
  • excel: add SheetType (Worksheet, DialogSheet, MacroSheet, ChartSheet, VBA) in metadata mode; log.info! headers; wordsmith comments #1225
  • excel: moar metadata! moar examples! #1271
  • add support ALL_PROXY env var #1233
  • input: add --encoding-errors handling option #1235
  • fixlengths: add --insert option #1247
  • joinp: add --sql-filter option #1287
  • luau: we now embed Luau 0.594 from 0.592
  • notebooks: add qsv-colab-quickstart by @rzmk in #1253
  • notebooks: Added Whirlwindtour.ipynb by @a5dur in #1223

Changed

Removed

  • apply: remove geocode subcmd now that we have a dedicated geocode command #1263

Fixed

  • excel: we can now open workbooks with formulas set to an empty string value #1274
  • notebooks: fix qsv colab quickstart link by @rzmk in #1255

Full Changelog: 0.112.0...0.113.0

Don't miss a new qsv release

NewReleases is sending notifications on new releases.