==================================================
Changes from 2014-04-08 00:00:00 +0000 to present.
==================================================

----------------------------------------
version 4.7 at 2016-04-07 21:18:42 +0000
----------------------------------------

  Change: d0b56b67bed7fc2716d20ba5d5ed4e173d094998
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-04-07 14:18:28 +0000

    Updated mailmap 

  Change: 25d120f1b42ff24ad1273b902b2e3794a2144912
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-04-07 14:16:12 +0000

    Fix logic for field hunting in the es_index_fields() routine.

    This now returns all the fields and any unique aliases reliably. 

  Change: 8c08c833958b3c4f99ed5d870defe48d0f4176da
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-04-07 12:43:57 +0000

    Add the ability to skip either add or remove step of alias management. 

  Change: f846dca1c844b2ca6313be422621548a9eef3a8f
  Author: Daniel Ostermeier <dostermeier@ml815921.corpad.adbkng.com>
  Date : 2016-04-07 14:36:34 +0000

    Don't die when no hits are returned 

  Change: 5b27011ba8797dc908f4dd703c31ffa9045553d3
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-04-04 11:10:59 +0000

    Version Bump for 4.6 Release. 

  Change: 11a69078d4ae7f6a09ee89dcdd5222498f213e13
  Author: Kang-min Liu <gugod@gugod.org>
  Date : 2016-03-23 16:01:52 +0000

    fix es-copy-index.pl when `--mapping` is not given.

    When `--mapping` is not given, the process to retrieve current index
    mapping was wrong and retrive a blank hash instead. So this was broken:

    es-copy-index --from es-01 --to es-02 --source log.20160323

    This commit does an additional query for mapping when `--mapping` is not
    given. 

----------------------------------------
version 4.6 at 2016-04-04 18:06:24 +0000
----------------------------------------

  Change: c6874602274828fbb242777a2438b9516f9f6a82
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-04-04 11:06:24 +0000

    Use DateTime for tests for accurately representing the index name. 

  Change: 6beb23d8c76f19310d6352c7b3e10a5f19bafa60
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-04-04 11:06:00 +0000

    Fix calls to timelocal with gmtime to handle weird date bug with localtime
    reporting fewer days than expected. 

  Change: a0b12324f6b57b45442e4110ebfa7828813ab652
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-03-05 21:34:36 +0000

    Version 4.5 docs. 

----------------------------------------
version 4.5 at 2016-03-06 05:32:34 +0000
----------------------------------------

  Change: 52d2a4e79167971c83048b7ceb479f1e29836f0d
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-03-05 21:32:34 +0000

    Better field resolution for es_index_fields()

    Fields lookup should now be accurate Minor UI Improvements to es-search.pl
    and es-copy-index.pl 

  Change: b40ab9ae068fe1cadbe1bf0e96e7422ede0ed941
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 23:15:57 +0000

    Documentation updates for 4.4 

----------------------------------------
version 4.4 at 2016-02-27 07:12:47 +0000
----------------------------------------

  Change: 4a832f92659ebc575d2de0948dbb01b8e349138b
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 23:12:47 +0000

    Bug fixes in es-copy-index.pl

    Found some bugs around error handling as I convinced it throw errors. These
    have been fixed and it should be ready fo general use. 

  Change: eb446d391c937da9c29917db8b1cf39e2c2eada9
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 23:00:28 +0000

    Use fake_home for compiles to catch problems not apparent with my RC files. 

  Change: 764878a671d8ae548c2bbb0cdb83b0c7d28ae6b4
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 23:00:28 +0000

    Testing for index name methods.

    Added tests for expected results when parsing certain index names. This
    flushed out a bug in the handling of index names already. 

  Change: c6db63a4555205e1649f11c9226124117420626b
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 22:43:19 +0000

    Corrected es_index_bases() to match expected behavior

    Subtle bug in calculating the bases for each index was flushed out during
    creation of tests. Bases are free words, combined with '-'s maintaining
    order in the index name, but without regard for offset.

    For example: type-dcid-2016.02.26-tags has the following bases:

    type

    type-dcid

    type-dcid-tags

    dcid

    dcid-tags

    tags

    This behaviour is now correct. 

  Change: a798f5c3aa8f29dcba51964174e79ae99770802e
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 21:58:53 +0000

    es-search.pl updated to use more flexible methods

    Several underlying functions were dramatically enhanced, so es-search.pl is
    now making full use of them.

    Important changes:

    es-search.pl --bases

    This command now uses a call to es_indices(_all => 1), so all

    available index bases will be displayed. Additionally, using

    --verbose it's possible to see the age-ranges of the indexes in the

    output so calls to the --base <base> --days <days> will do what you

    expect.

    es-search.pl --base <base> --fields

    This command now uses the enhanced es_index_fields() function which

    has support for full path key names.

    General

    Because of the enhancements to es_index_fields(), every search,

    aggregate, and display check for key names is more accurate. If you

    have been annoyed with '--top requires a valid key' errors in the

    pat, this patch fixes most of those issues. 

  Change: 198070c98534a5ef868d63fdb9b57cc4120d7577
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 21:56:04 +0000

    es_index_fields(index-name) dramatically improved.

    Previous versions of the module broken down with nested fields. This change
    adds support for full path key lookups and magic around handling weirdness
    is the document structure. All keys are now accessible via their full path
    names and any unique leaf key is still available by it's unique name. 

  Change: 618afcf75d5d36002846c765bb6eecfb2e0f36c0
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 21:52:34 +0000

    es_index_bases(index-name) returns bases

    Converted es_indices() to use _cat API. Added es_index_bases(index-name) to
    return a list of base tags that the index passed matches. The logic is much
    more consistent and less prone to error.

    es_index_days_old() can now returns undef if it can't figure out an index
    age instead of -1. This is due to timezones. There are cases where an index
    can have a negative age. 

  Change: 1cf798a0033ce7d62e3e60d79bf4805762d19ffe
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 21:49:46 +0000

    Add support for _cat API with es_request()

    Elastijk does not support responses from ElasticSearch that do not pass a
    JSON decode. To allow _cat API calls through the es_request(), I am using
    Hijk directly from this module and encapsulating the _cat API responses in
    an ARRAY reference. 

  Change: 239b115a53c97fd43bbf743c5ebc8ed835f2b12c
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 21:46:56 +0000

    Fix uninitialized errors in es-copy-index.pl

    Replaced several places in the es-copy-index.pl where $OPT{to} was
    referenced with $HOST{to}, which is always defined. 

  Change: 7d36f5af7fa1a27b2fb7663c5400eac133b1d9aa
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 21:45:44 +0000

    Long overdue, disable bloom filters.

    es-daily-index-maintenance.pl now manages the the: index.codec.bloom.load
    setting and will set it to false for indexes older than 1 day. 

----------------------------------------
version 4.3 at 2016-02-27 00:50:57 +0000
----------------------------------------

  Change: fdd6b0f48cbb0fe376b99ff1b6331f63cc5970b7
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-26 16:50:57 +0000

    Fix typos in es-copy-index.pl 

  Change: 6b475f713ab9dab705d50f915bd11bf5ce86f5df
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-23 11:36:39 +0000

    Ignore generated Changes file. 

----------------------------------------
version 4.2 at 2016-02-23 03:50:22 +0000
----------------------------------------

  Change: 6026b686c0dd3f49e51fdaf59df2c0d425fc15f0
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-22 19:50:22 +0000

    Fix bug not handling undefined values from clone_merge. 

  Change: 5aa28edbdbcf378a342624b7b5aff691d25cdad2
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-22 19:44:09 +0000

    Fix es-nodes.pl when viewing tribed nodes. 

  Change: b7157d2a40dbddc6eaab4def1d7e577e8a783afb
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 22:59:26 +0000

    Customized the Support POD Section. 

  Change: 5dc11f625b534fd42c102cc0e76ba5e128509611
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 21:52:47 +0000

    Changes generation is now using Git. 

  Change: 3b83ad99bd1409a64897f66cc033de2d7c5d96ba
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 21:32:43 +0000

    GitHub allows downloading of releases, no reason to stash these in the
    repository. 

----------------------------------------
version 4.1 at 2016-02-21 05:28:15 +0000
----------------------------------------

  Change: 8001843554a4818fb4235078e01ef6d3c3bd854e
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 21:28:15 +0000

    Version Hack for _optimize/_forcemerge 

  Change: 24a765fc0bb945ccb82af408a77acdd39ab82c60
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 21:19:34 +0000

    Allow changes to the CopyIndexes.mkdn file 

  Change: 68ab17e0b2cbcf29308385f5c2ae4b51e7eabf86
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 21:17:00 +0000

    Testing for ::QueryString parsing. 

  Change: f892f3286ce9ba37703d4c36d20f3e4c2bb35489
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 14:04:09 +0000

    Generated contributors file. 

  Change: 02b35e658796399844e00f321c170354ee6fe18e
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 14:01:48 +0000

    Contributors is now generated with Pod::Weaver 

  Change: 9c56685c71715dde217107bf1247d35d887bf244
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 14:01:37 +0000

    Mail map for contributors. 

  Change: e08ec62703e4811fefda2722842de6196e21cd4b
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 14:01:19 +0000

    Pull contributors from git. 

  Change: ae9b3f892d5a8e8074289c184e72406a3ffcb6d3
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-20 00:31:39 +0000

    Major overhaul of the CLI query string parsing

    + App::ElasticSearch::Utilities::QueryString adds dynamic parsing to the

    query string and makes it pluggable + App::ElasticSearch::Utilities::Query
    represents a query object and

    provides short cuts and safety nets for some common queries +
    es-copy-index.pl on steroids. Can now slice, dice, and make french

    fries in 30 different cuts. Now uses the ::QueryString framework. +
    es-search.pl uses the ::QueryString framework. +
    examples/parse-query-string.pl show how the framework would parse

    a given query string. + Massive documentation overhaul and update. 

  Change: c90bf5fb8d1bf4edfcc18e0b3107cc42fbd3cd32
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-19 20:51:42 +0000

    Migrate globals to config merging. 

  Change: 0152d7b9d0f379bd80b5362782ba4ca909100526
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-11 11:37:04 +0000

    Provide a :config export 

  Change: c644518c1d8bef2f752f1784a0eca9dd983b6310
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-11 11:37:04 +0000

    If we can't determine the ES version, exit immediately. 

  Change: a4f64b5cf12dca767d3ec4741b712ec0767b98d3
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2016-02-11 19:33:22 +0000

    Fix markdown generation errors. 

  Change: 490ca9eaf40787209a9d659f634de2da3ab398db
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-02-01 18:33:57 +0000

    Add a block-size option fot es-copy-index.pl Handle stray AND|OR|NOT in
    query string. 

----------------------------------------
version 4.0 at 2016-01-27 23:37:44 +0000
----------------------------------------

  Change: 30f4436209b9bdbd2e7f5f18f5bcbff416341a06
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-01-27 15:37:44 +0000

    es-search.pl: Remove relying on @fields hierarchy. 

  Change: 2bab7219bf5638e1e4f238d1b6db4e177c291b03
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-01-27 15:12:05 +0000

    Drop support for pre-1.0 ElasticSearch Migrate es-search.pl to using only
    aggregations 

  Change: cd8e263d6d8a2be637477e3da4c81961e20da960
  Author: Brad Lhotsky <blhotsky@craigslist.org>
  Date : 2016-01-27 14:07:24 +0000

    Add version hacks to map for newer versions of ES. Remove all deprecated
    _cluster API. 

  Change: ab6847b22840e51f576469c01bfdf7d90b155a4f
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2015-10-29 23:10:13 +0000

    Adding authordeps in the dist.ini 

  Change: 831c1cd779a01f503026eaaba750e419765b1480
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2015-10-29 23:01:39 +0000

    Adding TravisCI to the project. 

  Change: c9856b116258d8e989d8d7354808f1871e205115
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-05-21 15:58:25 +0000

    Fix typo in documentation 

----------------------------------------
version 3.9 at 2015-05-20 09:12:30 +0000
----------------------------------------

  Change: 8b60c110e35726485f1cf22f72540e431af30e98
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2015-05-20 11:12:30 +0000

    Version 3.9 packaging 

  Change: af9afd74b666677f7182b97709ebaf208be2b9cc
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-05-20 10:41:55 +0000

    App::ElasticSearch::Utilities * Now allows --no-noop so you can set noop in
    a global es-utils.yaml config to make changes to indexes require --no-noop.
    * Exporting es_globals($key) which gives access to the values in the config
    files to the the scripts. This can include additional variables not called
    in the App::ElasticSearch::Utilities module itself, but needed for it's
    other scripts, e.g., es-search.pl's --timestamp parameter. * Allow
    date-separator and base to be set in es-utils.yaml. * Index date patterns
    updated to allow for 'base_YYYYMMDD'

    scripts/es-search.pl * --timestamp option for indexes where @timestamp
    isn't the field you want used as the date field. 

----------------------------------------
version 3.8 at 2015-05-04 10:13:01 +0000
----------------------------------------

  Change: f6f34a85da0b3414f0aa1a252015989f2d54aa3a
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2015-05-04 12:13:01 +0000

    Preparation for the 3.8 release. 

  Change: 38f30d5aaf1da4a7e18b6aae42d77d0aceeea164
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2015-05-04 12:01:00 +0000

    Make es-copy-index.pl executable. 

  Change: 6161f7f479e5556651d5ac67a551aff33419f6ab
  Author: Kang-min Liu <kangmin.liu@booking.com>
  Date : 2015-05-01 12:32:45 +0000

    reimplement es-copy-index.pl with Elastijk. 

  Change: df72bf56be14b4f7b47c8ecd3819f4b4a564cc8b
  Author: Kang-min Liu <gugod@gugod.org>
  Date : 2015-05-01 11:48:40 +0000

    remove an non-existing function from the export list. 

  Change: 53498cd83b606561a729ded73ebb16c2d23ab3ee
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-03-23 12:52:11 +0000

    Replace File::Slurp with File::Slurp::Tiny 

----------------------------------------
version 3.7 at 2015-03-18 21:14:08 +0000
----------------------------------------

  Change: 3fa438f8adfe22879859380dddb3acf1e1874249
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2015-03-18 22:14:08 +0000

    Preparations for 3.7 release. 

  Change: c6bd0f2dce27d3bfbc206aeddc1b776cf2c06ff9
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-03-18 22:09:55 +0000

    * Fixed bug in handling regex expansion of index names, had to remove the
    '?' pattern to prevent interpolation. * Break out file parsing into a hash
    of extensions and extractors. * Use Text::CSV_XS to properly parse CSV
    files. * Set default --days to 7 

----------------------------------------
version 3.6 at 2015-03-17 20:58:46 +0000
----------------------------------------

  Change: 8a001f746d26f98223e58dddf9dbd4d83c62cf5e
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-03-17 21:58:46 +0000

    Version 3.6 preparation. 

  Change: 20b2871922e36e475fe7fd144613533db0d7e4b4
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-03-17 21:56:30 +0000

    Better detection of index base names. Added es_index_strip_date() to return
    the name portion of the index. Added a loop around the es_indices() calls
    in es-search.pl to ensure the index list is populated. 

  Change: 8f16e2427faff8c3d2cb485185f89f2312a11746
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-03-05 17:52:16 +0000

    Flag metrics as data with CLI::Helpers 

  Change: 3483ed12336a047264be25af4cc12024b6cce028
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-02-24 21:41:59 +0000

    es-search.pl: --no-header now suppresses all header information
    es-search.pl: field:file.dat dropped support for row references as the

    as we now read the whole file, unique the column and build

    a proper `terms` query from the file. This isn't limited

    like the query_string parameter, so no need to slice. 

  Change: 03cb751bcd77a0b7a68526f031962f395a9b812a
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-02-24 19:27:26 +0000

    Change the requirements to send POSTs 

----------------------------------------
version 3.5 at 2015-01-08 20:18:18 +0000
----------------------------------------

  Change: 675dc2f7940718b4f5db0a87b55dda719e8890a9
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-01-08 21:18:18 +0000

    Fix incompatibilities with Dist::Zilla build process and es-search.pl to
    preserve Perl 5.10.1 support. 

  Change: 64fefe08cc0edd325c9afd6a66f14c6ac9e4e674
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2015-01-08 21:18:11 +0000

    Fix case where index is already closed. 

------------------------------------------
version 3.4.1 at 2014-11-24 13:47:25 +0000
------------------------------------------

  Change: d6d2d408f068dfc8bba04b2de8cb0f69dab0478b
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-11-24 14:47:25 +0000

    Bug fix in 3.4 which tries, unsuccessfully to expand IP addresses. 

  Change: fc1032a995f5cbfa244364926f6355b3a91bde84
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-11-21 23:06:52 +0000

    Cover 1.4 release in the tooling. 

  Change: 9fc2dbf16f3227bd84eb98c77b8218a7f9185111
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-11-21 17:35:25 +0000

    Released version 3.4 

----------------------------------------
version 3.4 at 2014-11-21 16:34:02 +0000
----------------------------------------

  Change: 7fb5626fd0b86722e745ad0a65a78c65fdf6e4c3
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-11-21 17:28:54 +0000

    Display Daily headers. Better expansion of Network Addresses. 

  Change: 65fb21cad3ac28f9d9498e146262cc2a5690f611
  Author: ksurent <ksurent@gmail.com>
  Date : 2014-11-20 18:53:21 +0000

    add support for basic custom sorting 

  Change: 3bf6c576d8f0a74a9208906b673dcaf9e6e40894
  Author: ksurent <ksurent@gmail.com>
  Date : 2014-11-20 18:15:32 +0000

    sort alphabetically for maintainability 

  Change: 8a4627cccc52e762ad5d5c851e1085eb74493c82
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-09-13 16:16:56 +0000

    Added sticky bit to the out of range messages on file parsing. 

  Change: 6e3404bf9fbccf2a1a636ad11f62b8eca3589775
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-09-03 22:46:22 +0000

    Drastic simplification of the looping logic and some formatting fixes. 

  Change: d81a7c9bfd2709ff5e1f0652712bfd4231cd298d
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-09-03 22:46:22 +0000

    Fixing bugs with CSV --exists and --missing filters. 

  Change: b99e29321b1ee53381f7868d43f73a58600af895
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-09-03 22:46:22 +0000

    Removing Data::Dumper output completely and enable support for JSON output. 

  Change: c57f0d449790c69640ab9792bb22e9c7ec265093
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-09-03 21:41:47 +0000

    Removed some code that's not necessary since scripted facets fell out of
    favor. 

  Change: 9e71303c49a197b46a049cf98eec5ff1c1d41fea
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-09-02 22:02:24 +0000

    Add 1.2 and 1.3 versions into the VersionHacks script. 

  Change: 52be3b354f4b42f59ae08674921b32b1daff6850
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-09-02 21:44:39 +0000

    Docs update for 3.3 and release archived. 

----------------------------------------
version 3.3 at 2014-09-02 19:40:02 +0000
----------------------------------------

  Change: 03124b6db8e23ca8fa2ac71d8f0c95446e481627
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-09-02 21:40:02 +0000

    Added --prefix option to enable Lucene prefix queries Added --match-all to
    enable ElasticSearch match_all queries Improved the feature which reads
    lists from files. 

  Change: 0ad999fa6f5beb17213331d77c24d29eee9b98ad
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-08-15 16:32:24 +0000

    Documentation updated. 

  Change: 51f0a3f1bead286f46e7a37e44346317bc167872
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-15 16:31:23 +0000

    Corrected documentation on supported aggregations. 

  Change: 8d478da2c59e2f3ddb7f473c68dcb620243760aa
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-15 16:29:43 +0000

    Ignore any .dat files created in the directory while testing. 

  Change: a2e4ee4f7f45ad90f3e8b2d9fc3cf6dd16f8c945
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-15 16:28:44 +0000

    Update documentation with the list of supported aggregations 

  Change: 66d1c4851ec9e26f0688c2cfe173034efc48876b
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-15 16:21:36 +0000

    Added min, max, avg, and sum to supported aggregations. Don't show totals
    if performing aggregations as it's not clear what operator to use to
    perform aggregation of the aggregated value. 

----------------------------------------
version 3.2 at 2014-08-15 11:21:14 +0000
----------------------------------------

  Change: 94fcad74abb7c65a8a79317e2a89add1b37a407e
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-08-15 13:21:14 +0000

    Documentation Updates 

  Change: 4c3051eefa833636bde7c9d784e3904670fa6f3d
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-15 13:13:01 +0000

    Allow sub aggregation sorting of aggregated data. This will automatically
    switch the aggregation method from 'facets' to 'aggregations' which *CAN*
    cause memory issues. Use at your own risk!

    To search for the top src_ip's in the US by the number of distinct acct's
    attributed to them:

    es-search.pl src_ip_country:US --top src_ip --by cardinality:@fields.acct 

  Change: a07048ad52a68efdb06ddb0f2752e7e1682adfff
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-15 13:09:51 +0000

    Allow the .dat file to use column indices to extract just the unique values
    from that column.

    Examples

    To use the last column last column (the default) as the data source for the
    src_ip attribute:

    es-search.pl src_ip:malicious_convos.dat[-1]

    To use the first column last column as the data source for the src_ip
    attribute:

    es-search.pl src_ip:malicious_convos.dat[0] 

  Change: c8d687f45cfa9dcc8dfa4aa21745adcbd4bfed98
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-15 11:36:15 +0000

    Automatic creation of documents for Searching and Maintenance 

  Change: 6a97e0206bd1eb443b5b1d4865d85872a53c1e34
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-08-13 23:09:09 +0000

    InstallGuide no longer works with Dist::Zilla 5.x 

  Change: ae88c41cdd42177b854033d8e0d12b996bb125c9
  Author: Samit Badle <Samit.Badle@gmail.com>
  Date : 2014-08-11 21:50:36 +0000

    Merge remote-tracking branch 'upstream/master' 

  Change: b4ebb1738f5ac51c893a493dd8490377eaaf9e28
  Author: Samit Badle <Samit.Badle@gmail.com>
  Date : 2014-08-11 18:32:52 +0000

    Fix exception - Use of uninitialized value in addition on line 189 when the
    query fails to parse. Also added a message that an error was returned by
    the cluster and along with any helpful information that can be extracted
    from the copious returned stacktraces 

  Change: cbd3b983469872c4c474098c05e8c50a95945f5c
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-11 18:22:03 +0000

    Added features: * --all -> All results * If a field is specified to match
    against a .dat, try to load it and

    use it's contents to 'OR' everything together. * Document that. 

  Change: 8e3de6ff8ef5b168db07b63ae41cfcd265d7eb8a
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-11 15:05:51 +0000

    Make use of data-file option added to CLI::Helpers 0.5 

  Change: 5996be2b32ce2b35588fd0c9a747efce2c2e1b93
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-08-08 10:54:52 +0000

    Version 3.1 release. 

----------------------------------------
version 3.1 at 2014-08-08 10:51:04 +0000
----------------------------------------

  Change: c014814946381e8022aaaebc3c155a6cf19e4804
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-08-08 12:51:04 +0000

    Fix bug in early termination of --top results and compile total. 

----------------------------------------
version 3.0 at 2014-07-23 08:27:03 +0000
----------------------------------------

  Change: a676dcd82664860354bcba179aeee7881e900f1c
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-07-23 08:27:03 +0000

    Releasing version 3.0 

  Change: 7632b9d3ab9c97887201031fb56c03cba76e59eb
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-07-23 10:23:57 +0000

    If we close an index, removed aliases that index has. If there is a single
    closed index contained in an alias, all queries to that alias will fail
    with a "Index Closed" exception. 

  Change: 474fc6a67b46cba555219ce38ea452157acc7949
  Author: Daniel Ostermeier <daniel.ostermeier@gmail.com>
  Date : 2014-07-14 14:49:55 +0000

    Add support for enumerating the available base values, in the same way that
    we can enumerate the field values 

----------------------------------------
version 2.9 at 2014-07-09 15:17:06 +0000
----------------------------------------

  Change: cdd0edebc3391ca4b35920079cb8e5bc6e666317
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-07-09 17:17:06 +0000

    Documentation built for 2.9 release. 

  Change: 924c70fc050f053ba62a481818539613abf05521
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-07-09 17:16:03 +0000

    Add es-open.pl utility for opening closed indexes on demand. 

  Change: c25bbe912ae432ad48541a6e9b280ec0ec789559
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-07-09 17:08:13 +0000

    More debugging. Fix for bad English in the ElasticSearch state field. 

  Change: 32387556d9f21143dac1b2d07d42077e874f1cbf
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-07-09 16:43:14 +0000

    Document options to es_indices 

  Change: 66ef8b6534657dac4927a253382d31e02d941f7c
  Author: Samit Badle <Samit.Badle@gmail.com>
  Date : 2014-07-08 18:40:39 +0000

    Added the no-header option to suppress the header. Useful for piping output
    to other utilities 

  Change: 8e8cde71c57b2f4aa4c77447e4f30b4dac9d2daa
  Author: Alexey Shatlovsky <alexey.shatlovsky@booking.com>
  Date : 2014-07-01 16:12:05 +0000

    Die if unknown parameter passed. Old behaviour was to append it to the
    search query 

----------------------------------------
version 2.8 at 2014-06-11 09:48:27 +0000
----------------------------------------

  Change: 55d33d6bd989ca8acab8885d386c7ac2c4fea6f1
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-06-11 11:48:27 +0000

    Version 2.8 release. 

  Change: c065db285cb31c552f27263ae0320218884a7480
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-06-10 17:56:34 +0000

    Added es_index_fields('index') to return a flat list of fields in an index.
    Converted es-search.pl to use es_index_fields(), added field validation to
    the show and top argument. 

  Change: b6e10c2558fe6e1e4a8e3f77d2a0e43960c541cb
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-06-10 12:39:50 +0000

    Fixed --fields for 1.x releases. Made facetting work sequentially through
    the days of the selection. 

  Change: 8e7c6316da08b4b667dbe5acb559d704b8fdf02f
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-06-10 11:40:08 +0000

    Cleanup facet reporting 

----------------------------------------
version 2.7 at 2014-04-18 08:59:20 +0000
----------------------------------------

  Change: e3089f876593132da32b1b9a42c003b8d59546a0
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-04-18 10:59:20 +0000

    Updated documentation for the --close feature 

  Change: 9a59a91376007c4b1d710f2db3ace6045d9f1f2d
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-04-18 10:45:19 +0000

    Added the ability to close indexes to the daily maintenance script 

  Change: d802384d2e798a458f9dcc6467c41ed32f5e7d47
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-04-10 23:12:14 +0000

    Corrected the documentation to reflect the support of version 0.90 through
    1.1 

----------------------------------------
version 2.6 at 2014-04-09 12:41:20 +0000
----------------------------------------

  Change: 18ff2620f5c9cf3baa8cde15bf450feab3bdab83
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-04-09 14:41:20 +0000

    Bug fixes for the logic in handling things across versions. 

  Change: 442f41d39d620c76c5e0ef65a2ff4f5bdb174342
  Author: Brad Lhotsky <brad@divisionbyzero.net>
  Date : 2014-04-08 17:14:40 +0000

    Be smarter and only call the versioning piece if we need to. 

  Change: cd3e59b977035181817f374278c7323626e22cbe
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-04-08 16:54:01 +0000

    Tweaks and hacks to make things work in versions 0.90 through 1.1 

  Change: 9333451d517c0b6ae149d20608c22bdc6bdf05a2
  Author: Brad Lhotsky <brad.lhotsky@booking.com>
  Date : 2014-03-19 10:42:34 +0000

    Forgot to document the --replicas-max option 

=================================================
Plus 33 releases after 2014-04-08 00:00:00 +0000.
=================================================