================================================== Changes from 2022-03-14 00:00:00 +0000 to present. ================================================== ---------------------------------------- version 8.8 at 2024-03-13 03:33:40 +0000 ---------------------------------------- Change: 4ac157a60a392cbccf14ecc24582c521089a7162 Author: Brad Lhotsky Date : 2024-03-12 20:33:30 +0000 Prepping 8.8 Release Change: de34aa8ce3a0a0398c39a4a388686c7cf3ded224 Author: Brad Lhotsky Date : 2024-03-12 20:08:02 +0000 Add ::QueryString::Text to replace ::AutoEscape * Replace `::QueryString::AutoEscape` with `::QueryString::Text` * Deprecate `::QueryString::AutoEscape` to prevent it from loading * Move `=field:value` for `term` queries to `::QueryString::Text` * Add `*field:value` for `wildcard` queries * Add `~field:value` for `fuzzy` queries * Add `/field:value` for `regexp` queries * Add `+field:value` for `match_phrase` queries * Automatically promote queries against `text` fields to `match` queries unless otherwise specified * Add tests for the behavior Change: 90abda3a445f97e935d6a6ffe6aca37add9b9c87 Author: Brad Lhotsky Date : 2024-03-12 20:08:02 +0000 Allow --jq/--json with --tail ---------------------------------------- version 8.7 at 2023-08-18 17:04:19 +0000 ---------------------------------------- Change: 498b1b1896ab84bb1248f3c915783cf90a574dd2 Author: Brad Lhotsky Date : 2023-08-18 10:04:19 +0000 Even better date handling Stumbled into some issues with the date handling in the code base. This make it more usable. * Removes the `--date-separator|--date-sep` CLI switches * Uses a regex to match `YYYY.MM.DD`, `YYYY-MM-DD`, or `YYYYMMDD` in index names to attain the date string of the index Change: fc436cc90fa731ab8313a33c2c3cc6658c1c7daf Author: Brad Lhotsky Date : 2023-08-18 10:04:19 +0000 Tweak the ignore list a bit more Change: 84a05bf482f3489177f0afe689dacce6b8ddc1e1 Author: Brad Lhotsky Date : 2023-08-18 10:04:19 +0000 Fixes for metrics collected * Formatting fixed for metrics ending in `_millis` * Format key names better by removing all non-alphanumeric characters * Update the logic for determining the default ignore list so we do the smartest possible thing Change: e82fd69a8abbef0787d7bbf44305da09c0befdf5 Author: Brad Lhotsky Date : 2023-08-18 10:04:19 +0000 Add Perl::Critic::Nits to authodeps Change: d52dc0d7c7672e57a25a680096397866c61591c6 Author: Brad Lhotsky Date : 2023-08-18 10:04:19 +0000 Incorporate feedback on removing implicit returns ---------------------------------------- version 8.6 at 2023-07-20 15:53:17 +0000 ---------------------------------------- Change: 69b286e396cc816a60053c94df43713ea390d24a Author: Brad Lhotsky Date : 2023-07-20 08:53:17 +0000 Preparing 8.6 Release * Add `App::ElasticSearch::Utilities::Metrics` * Convert es-graphite-dynamic.pl to use App::ElasticSearch::Utilities::Metrics * Updates for `App::ElasticSearch::Utilities::Aggregations`: * Adding tests for the `es_flatten_aggs()` function * For aggs with `key_as_string`, don't lose data by adding `$field.raw` as the `key` value * New Utilities: * `es-index-fields.pl` shows storage details about the fields in indexes * `es-index-scan.pl` scans indexes for potential issues * Updates for `App::ElasticSearch::Utilities` * `es_index_strip_date()` - Add a fall back parser for date patterns in index names * **(new)** `es_human_count()` to transform 10_000 into "10 thousand" * **(new)** `es_human_size()` to transform 10_000 into "10 Kb" * Require Perl 5.16+, and test on 5.38 ---------------------------------------- version 8.5 at 2023-04-12 23:51:37 +0000 ---------------------------------------- Change: 52766654c246913695280adfc9fd74247543d4f4 Author: Brad Lhotsky Date : 2023-04-12 16:51:37 +0000 Prepping 8.5 release Change: b3de99668fa520fc98432f4a1cbaddc40b6d76bd Author: Brad Lhotsky Date : 2023-04-12 16:47:40 +0000 Minor Improvements * Remove old script `es-nagios-check.pl` * Update documentation * Disable imports from `YAML::XS` Change: 159f1dad0a7f81d8b436ef00ab1d9086a04d1c0a Author: Brad Lhotsky Date : 2023-04-12 16:33:58 +0000 Fix bug in date parsing logic Change: 853c42e60acef360f1f2e91d6cbc82ce77afe74e Author: Brad Lhotsky Date : 2023-04-12 16:33:58 +0000 es-cluster-settings.pl to manage cluster settings Added `es-cluster-settings.pl` to the distribution to manage cluster settings more easily. Change: 250fe6f9738808b493c518fe58c98a1f750d58c9 Author: Brad Lhotsky Date : 2022-09-08 12:06:35 +0000 Fix warning for unitialized values ``` Use of uninitialized value $out_of in numeric gt (>) at ~/perl5/perlbrew/perls/perl-5.32.1/bin/es-search.pl line 624. ``` ---------------------------------------- version 8.4 at 2022-09-02 19:51:04 +0000 ---------------------------------------- Change: b6112b07c154fe669e7ab9407b3b20f6f845e7bc Author: Brad Lhotsky Date : 2022-09-02 12:51:04 +0000 Convert to YAML::XS * `YAML::XS` is more compatible with other YAML parsers * Enable boolean detection for `es-search.pl` Change: 400b50196d211697fe4d40cca9b587b72d981e48 Author: Brad Lhotsky Date : 2022-06-01 17:59:00 +0000 Fix display of statistics so they all follow --precision Change: c6c0e96db37f637bc62492acda8072700244d342 Author: Brad Lhotsky Date : 2022-06-01 04:20:05 +0000 Add client certificate authentication to the tooling Change: ee969f539f64bd15bd3c3e30cd85cf273b728a1c Author: Brad Lhotsky Date : 2022-06-01 03:56:41 +0000 Correct version check for TLS and Auth * Use `App::ElasticSearch::Utilities::HTTPRequest` for checking the version string. * Add a check for `PASSEXEC` to `_get_es_version()` so we can use the provided credentials * Correct `::Connection->request()` to set `authorization_basic()` when the `->password` has a length greater than 0. Change: e978a9b33eecd59191cfbf88ffc4f7b54d698c74 Author: Brad Lhotsky Date : 2022-05-31 19:02:24 +0000 More fixes for HTTP Authentication * Remove `--http-password` and parsing `~/.es-utils.yaml` for the password. This is not a secure default. * Do not allow HTTP Basic Auth over HTTP as it leaks credentials * Check for `value_as_string` in `es_flatten_aggregations` Change: e49f4394b7a35b3f0539debec53f693f36d43da7 Author: Brad Lhotsky Date : 2022-05-31 03:41:01 +0000 Support HTTPS and Basic Authorization * Adds support for HTTP Basic Authorization username/password to the libraries * Add TLS support to `App::ElasticSearch::Utilities::Connection` and `es_connect()` ---------------------------------------- version 8.3 at 2022-03-23 00:15:12 +0000 ---------------------------------------- Change: 823b184da9c4238d91fc2455922510aa937491c4 Author: Brad Lhotsky Date : 2022-03-22 17:15:12 +0000 Prepping 8.3 release Change: b065c26c080ccc10d9f1860bcb033657fe3e4097 Author: Brad Lhotsky Date : 2022-02-01 10:38:12 +0000 Allow wildcard and regexp matches from files Adds the `wildcard` and `regexp` queries into the `::QueryString::FileExpansion` plugin. ``` $ cat wildcards.dat *gmail.com *yahoo.com $ es-search.pl email:*wildcard.dat $ cat regexps.dat .*\.gmail\.com$ .*\.yahoo\.com$ $ es-search.pl email:~regexp.dat ``` Change: f7ea1b13fe33f941d66af30dc8b2d999d10e70b1 Author: Brad Lhotsky Date : 2022-01-31 17:51:35 +0000 Options to disable mucking with @ARGV at import Support `delay_argv` to prevent messing with `@ARGV` at import time. Added import options: * `delay_argv` - Don't muck with `@ARGV` at import time * `preprocess_argv` - Current default, messes with `@ARGV` at import time. * `copy_argv` - Don't mess with `@ARGV` at all, just make a copy Disable `auto_abbrev` from `Getopt::Long`. Change: b9da116757d0a543560797d06983972008df1f3f Author: Brad Lhotsky Date : 2021-10-01 12:53:30 +0000 Use `key_as_string` instead of `key` when provided This is most noticeable when using `date_histogram` aggregations. Change: 04890b682bcf156edba62e231798e9705d62d9ae Author: Brad Lhotsky Date : 2021-09-24 15:54:14 +0000 Fix merging of query stash and bool sections This is related to the earlier bug I discovered in handling array references with ES 7.x and later. ================================================= Plus 91 releases after 2022-03-14 00:00:00 +0000. =================================================