Skip to content

Latest commit

 

History

History
231 lines (174 loc) · 29.1 KB

File metadata and controls

231 lines (174 loc) · 29.1 KB

Changelog

0.5.0 (2026-09-10)

Features

  • Add optional config to disable anonymous telemetry (#607) (fef4082)
  • Upgrade @elastic/schemas to 0.7.2 (#605) (eb991a6)

Bug Fixes

  • Add missing organization_id param to some Kibana APIs (eb991a6)
  • Bump @elastic/schemas to 0.7.1 (#571) (75f7f6a)
  • Decode yaml and ndjson kb responses (#602) (763634d)
  • Fail fast on empty captured setup vars (#608) (39812a9)
  • Keep keychain secret off argv (#621) (16e388e)
  • kibana: Allow same-origin request redirects (#565) (f892744)
  • kibana: Send an empty object when no body is provided on POST, PUT, PATCH and DELETE (#586) (8917ae5)
  • Point cloud ci at public qa api (#583) (a1f92bd)
  • status: Handle Serverless Elasticsearch in elastic status (#398) (1ba5d87)
  • Support YAML as a possible response content-type (#565) (f892744)
  • Use correct names for Kibana Cases API commands (eb991a6)
  • Wrap scalar array flags (#598) (e52eae8)

0.4.0 (2026-08-21)

Features

  • factory: Add --yes confirmation guard for destructive commands (#537) (07d27ac)
  • Load json filenames from schema manifests (#557) (4cf1a22)

Bug Fixes

  • Binaries (#556) (db973d9)
  • ci: Write Cloud config to 0600 temp file with cleanup trap (#536) (e4f407c)
  • cli: Parse post-agent-builder-converse-async SSE responses (#548) (f09b10e)
  • cli: Report mistyped subcommand before options (#504) (477bbd9)
  • cloud: Redact credential responses unless --show-credentials is passed (#533) (759470b)
  • Disambiguate colliding version schema flags (#561) (749bcb9)
  • docs: Correct version command schema and config nav hierarchy (#555) (8103cd4)
  • docs: Remove frontmatter from cli/index.md rendered as body text (#558) (5018375)
  • es: Clarify bulk ingest source format is decorative (#521) (91f261c)
  • es: Reject empty, dot, dotdot path segments (#522) (1a317ce)
  • extension: Add --ignore-scripts to npm install and update calls (#539) (4dc87ca)
  • extension: Resolve symlinks in containment check (#523) (db5fea8)
  • extension: Scrub ambient credentials from extension subprocess environment (#538) (7950cb0)
  • release: Pin packaging tools and remove cache from release workflow (#526) (7db2ce3)
  • secret-store: Pass secrets via stdin instead of argv on macOS and Windows (#534) (0d304a2)
  • Tolerate sigpipe truncating large ai review diffs (#547) (abcfcee)
  • Upgrade @elastic/schemas to 0.6.2 (#531) (a9c1a64)
  • Validate name and use registry path in uninstallExtension (#527) (e7db6ae)
  • Warn to stderr when secrets passed as CLI flags (#535) (82cae94)

0.3.0 (2026-08-10)

Features

  • completion: Complete context names for positional args (#424) (3883800)
  • docs: Experimental gate for search/ask, positional args, remove chat (#457) (ef2fbdb)
  • helpers: Streaming bulk-ingest with bounded memory (#495) (4a39007)

Bug Fixes

  • Add explicit permissions to GitHub Actions workflows (#414) (252fd44)
  • ci: Switch ai workflows to openrouter (#506) (4b0534c)
  • ci: Use node-version instead of missing .nvmrc (8d84d45)
  • cli: Show banner on --help to match bare elastic output (#391) (cb4becd)
  • deps: Update dependency commander to v15 (#410) (7a8056f)
  • deps: Update dependency csv-parse to v7 (#469) (b23be14)
  • es: Accept REST-style bodies for index and create (#493) (2f2ac2f)
  • Expose --name and --region-id flags on project create (#476) (f8a7869)
  • factory: Handle EAGAIN/EBADF from stdin in non-blocking environments (#318) (14a22ef), closes #311
  • factory: Route JSON validation error through commander writeErr on Node.js 22 (#444) (38fdb26)
  • factory: Route stderr writes through configureOutput (#502) (ea9a7df)
  • Hide --input-file and --dry-run on no-input read-only commands (#487) (c98f210)
  • Human-readable text output for simple commands (#419) (c35bce4)
  • Improve performance of config resolver (#478) (bddf491)
  • Migrate internal schemas package to npm-hosted package (#472) (906150b)
  • Wire up serverless profile to block stack-only ES namespaces (#475) (77c7369)

Performance Improvements

  • Small tweaks and lazy-loading to improve --help performance (#400) (223fdd3)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @elastic/config-resolver bumped from * to 0.1.1

0.2.0 (2026-05-29)

Features

  • cli: Add elastic status command to verify connectivity and auth (#362) (0f1a63f)
  • cli: Add root version flag (#334) (c2557bf)
  • cli: Add shell completion for bash, zsh, and fish (#354) (e4afc32)
  • Emit CLI structure as argh-schema JSON via elastic cli-schema (#359) (9e0371c)
  • es: Replace @elastic/transport with native fetch EsClient (#281) (929ddd4)
  • extension: Add extension registry store module (#299) (f42593e)

Bug Fixes

  • Cat APIs were casting JSON objects to string instead of printing text (#358) (04edbe7)
  • cli: Bundle zod to fix npm install -g first-run failure (#340) (b8e7280)
  • codegen: Wire upstream cli-serverless into cloud codegen (#355) (afe1c35)
  • config: Dedupe inline secret warning (#364) (df9fd5d)
  • deps: Update dependency yaml to v2.8.4 (#322) (39410e2)
  • deps: Update dependency yaml to v2.9.0 (#368) (a1f9e18)
  • deps: Update dependency zod to v4.4.3 (#320) (f787796)
  • Duplicate NDJSON content type in bulk ingest (#363) (4cd0970)
  • es: Accept array _source in search bodies (#370) (51b4bfe)
  • es: Full support for shortcut properties (#372) (a72d0bb)
  • es: Parse --sort <field>:<direction> for body-routed Sort args (#350) (ce0e76a), closes #330
  • factory: Preserve optionality on JSON body field relaxation (#349) (617e035)
  • factory: Support '-' as stdin sentinel for --input-file (#337) (ad970e0)
  • Flush full JSON schema when stdout is a pipe (#375) (5ac7b5c)
  • output: Allow literal-dotted keys in --output-fields paths (#336) (aecf689)
  • output: Error on templated primitives, flip cat APIs to JSON (#327) (#353) (da808d8)
  • output: Project --output-fields across array nodes (#338) (28a7a73)
  • Respect --json flag on --help for root and groups (#373) (2297c98)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @elastic/es-schemas bumped from 1.0.1 to 1.0.2

0.1.1 (2026-05-13)

Bug Fixes

  • Bundle workspace deps and add config-resolver to release-please (#309) (39d98c5)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @elastic/es-schemas bumped from * to 1.0.1

0.1.0 (2026-05-11)

Features

  • elastic config command group + credential-safe project create (#216) (fd337ed)
  • Add --fields and --template flags for output control (#220) (99f9ebe)
  • Add bulk-ingest helper command (#119) (422f2e3)
  • Add elastic docs commands (search, ask, chat, read) (#147) (fd447b1)
  • Add external credential resolvers for config values (#143) (e8d98a0)
  • Add helper commands foundation (#118) (1761707)
  • Add msearch helper command (#127) (59e7691)
  • Add scroll-search helper command (#123) (21573db)
  • Add secret_service, pass, and credential_manager resolvers (#152) (92e6982)
  • bulk-ingest: Add CSV input support via --source-format csv (#286) (ef46af6)
  • Command profiles for deployment-aware API surface filtering (#284) (c3a7226)
  • Es-schema module poc (#232) (61ba1d8)
  • es: Group top-level commands by domain in help output (#221) (#288) (ca5bd83)
  • helpers: Add watch command to stream new documents from an index (#255) (#289) (b0c8952)
  • Implement elastic sanitize command (#233) (b4b5ab7)
  • kb: Add Kibana API support with generated command definitions (#195) (adf5b45)
  • kb: Add kibana functional tests (#279) (adb6cc7)
  • Lazy validation, only resolve expressions for the active context (#148) (77dbd5f)
  • Namespace restructure per UX proposal (#229) (#282) (2e4b877)
  • Startup banner with Elastic brand colors (#256) (bc6e83a)

Bug Fixes

  • --input-file should work in non-TTY contexts (#121) (c7e2387)
  • Autogenerated code to allow passthrough schemas to prevent Zod field stripping (#159) (1b91960)
  • Buffer chunks and return JSON in ask --json mode (3d14be9)
  • Buffer chunks and return JSON in chat --json mode (ad620e3)
  • Buffer scroll-search documents into single JSON object when --json is active (#207) (d2b4a43)
  • Cache early config load to avoid redundant double load (#206) (c32e235)
  • ci: Replace npm install with npm ci in all workflows (#257) (c6beb33), closes #238
  • ci: Scope workflow permissions to minimum per-job (ECLI-004) (#259) (df40134), closes #241
  • codegen: Emit --json instead of unsupported --format=json (#194) (e6dabee), closes #192
  • codegen: Emit no-op in teardown when every step is skipped (#190) (9245d80), closes #188
  • codegen: Skip assertions that depend on an unmapped do-step (#191) (91c8e34), closes #189
  • Ensure global options can appear in any order (#113) (a49b6c0)
  • Es functional tests (#196) (adefd3a)
  • Handle repeated CLI flags instead of silently dropping values (#126) (7617c57)
  • Incorrect elastic config set suggestion in missing config error (#129) (3da66c7)
  • Keep NOTICE.txt accurate in Renovate PRs and local dev (#252) (#287) (362497f)
  • Only allow static config file types (#114) (e7c01b8)
  • Parsing/destructuring command inputs (#130) (b8fe57d)
  • Pass cat text responses through without extra newline (#268) (0542d07)
  • Pin jq ver in ci (#209) (32ce18b)
  • Print human-readable output for --dry-run without --json (#117) (6763b98)
  • Render API errors as human-readable messages in text mode (#153) (31ba9bd)
  • Restrict config discovery to home directory only (#142) (15435a8)
  • Return structured JSON from docs ask/chat when --json is active (#202) (3a5ac96)
  • Split CSV into arrays for body-routed union fields (#167) (#214) (f6a60f4)
  • Surface all config loading errors in preAction hook (#124) (4d10966)
  • Surface best-matching variant for union validation errors (#172) (#213) (9bfd3b0)
  • Surface meaningful error messages for connection failures (#122) (844eb0b)
  • Update readme, cloud bugs (#131) (8004b93)
  • Use passthrough instead of strict for input schemas (#223) (edd0609)
  • Use POST instead of PUT for es index when --id is absent (#203) (ec02393)
  • Use URL parser for loopback check in HTTP clients (#267) (88bee47)
  • Validate required schema fields when no input is provided (#125) (6ace544)
  • Wrap scroll-search --query value under "query" in request body (#215) (60e9c45), closes #169
  • Write error results to stderr and exit non-zero (#120) (ff7beca)

Performance Improvements

  • es: Lazy-load ES schemas per endpoint to cut startup heap (#171) (#218) (e57920d)
  • es: Warn when --json is used with unbounded --max-docs in scroll-search (#249) (9cfa147)
  • kb: Lazy-load KB schemas per namespace/endpoint (#251) (#266) (1197e58)

Reverts

  • Remove config cache fix (will re-land as PR #163) (916006e)
  • Remove docs ask/chat --json buffer commits (will re-land as PR) (59c7a18)
  • Remove index PUT/POST fix (will re-land as PR #168) (b594e25)