Changes for version 9.0

  • Change: 83eab5ef1ad1d83800536de1a4534b1973a688b1 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2026-07-31 08:38:57 +0000
    • Release checks and tweaks
  • Change: 311354f7def4f827e927f9606b616f0d207a4370 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2026-07-31 08:26:31 +0000
    • fix(cicd): Updates the workflow to add 5.44
  • Change: df4775fcf10afde313c21ae1935a224a3b30b3c0 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2026-07-14 01:57:41 +0000
    • Converting more the module to use ::Connection
    • Moves version detection to `::Connection` * Simplifies the `::VersionHacks` logic to take a version instead of doing the discovery * Adds tests for `::VersionHacks`
  • Change: 53fff3c516e306b408dd8fcdfe4c3f31aaac487e Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2026-07-12 14:12:50 +0000
    • Ignore AGENTS/CLAUDE.md in the build process
  • Change: c42dfa955137d7390dde85ee2d4fb03d32eb3ae1 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2026-07-12 14:07:17 +0000
    • Connection handling fixes
    • Removed duplicate logic for version detection * Added version hack for _cat/shards
    • The code to discover the version of the server duplicated some logic to prevent an inifinte loop reusing `es_request()`. When I broke code out into `::Connection`, the inifinite loop was no longer possible. This removes the special casing and for version discovery and uses the `::Connection->request()` method.
    • The version discovery code now fails more immediately and with better error messages.
  • Change: 5adddcd8c5d73b2428b2263481084f06ad4cfd95 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2026-07-03 17:22:38 +0000
    • Fuck with AI Coding Assistants
    • Symlinked `AGENTS.md` and `CLAUDE.md` to `/dev/urandom`

Documentation

Multi-level aggregations in Elasticsearch
Allow easy alias management for daily indexes
Run to apply a JSON list of settings to indexes matching a pattern
Get or apply settings to the cluster
Copy an index from one cluster to another
Run to prune old indexes and optimize existing
Dynamically gather metrics and send to graphite
Report and manage index blocks
Show information on the fields storage usage
Scan indexes for potential issues
Listing the nodes in a cluster with some details
Open any closed indices matching your paramters.
Provides a CLI for quick searches of data in ElasticSearch daily indexes
Simple ElaticSearch Status Checks
Index Storage Overview by Index Name without Dates

Modules

Utilities for Monitoring ElasticSearch
Code to simplify creating and working with Elasticsearch aggregations
Abstract the connection element
Allow for strange content elements for Elasticsearch APIs
Fetches performance metrics about the node
Object representing ES Queries
Mostly fixing case and tracking dangling words
Build a terms query from unique values in a column of a file
Expand IP CIDR Notation to ES ranges
Implement the proposed Elasticsearch nested query syntax
Moo::Role for implementing QueryString Plugins
Implement parsing comparison operators to Equivalent Lucene syntax
Provides a better interface for text and keyword queries
Fix version issues to support all the things
Types for working with ElasticSearch