Repository navigation
v4.1.0 π
Changes
β¬οΈ Upgrades
- Upgrade Elastic Stack
9.2.3β9.4.2(Elasticsearch, Kibana, Logstash, APM Server, Beats).
π Enhancements
- Adopt mise as the toolchain manager: pinned linters/formatters, one
mise run checktask, hk pre-commit hooks, and a GitHub Actions lint workflow. - Port the stack commands (
up,down,logs,certs,keystore, ...) to nativemisetasks with service completion; theMakefileis now deprecated. - Move Kibana
xpack.*.encryptionKeyvalues out ofkibana.ymlinto${KIBANA_*}env vars resolved from.env. - Harden CI workflows: SHA-pinned actions, scoped
permissions,persist-credentials: false, checkout v5.
π Bug Fixes
- Fix Elasticsearch failing to start on rootless container backends (rootless podman). Rootless can't raise
RLIMIT_MEMLOCKto the heap size, so the enforced bootstrap check died with exit 78. Heap locking is now opt-in viaELASTICSEARCH_MEMORY_LOCK(defaultfalse); settrueon rootful Docker to keepmlockall. - Silence non-fatal Elasticsearch 9.x entitlement
WARNs (bundledrepository-s3plugin probing~/.aws+ EC2 metadata, and the x-pack config file watcher).
π Documentation
- Document the mise toolchain and updated workflow in
README.mdandAGENTS.md.
See #128 for the full diff.
π€ Created with Claude Code (Opus 4.8) on behalf of @sherifabdlnaby