Skip to content

Releases: elastic/ecs

ECS 8.2.0

03 May 17:55
11a817f
Compare
Choose a tag to compare

What's new in ECS 8.2

Beta additions to the schema

The linux event model fields

Proposed in RFC 0030, this release introduces a variety of new beta fields that model a linux event model in order to drive Session view in Kibana.

The container.* metrics fieldset

Proposed in RFC 0025, this release introduces a beta container.* field set. These additional container metric fields capture container CPU, memory, disk and network performance information.

Tooling improvements

In 8.2, ECS has introduced a new optional field definition attribute: pattern. The pattern attribute holds a regular expression (regex) which expresses the expected constraint on a string field's value. This field is intended to be utilized in automated testing for validation of the values populating ECS fields.

Changelog

Schema Changes

Added

  • Add beta container.* metric fields. #1789
  • Add six new syslog fields to log.syslog.*. #1793
  • Added faas.id, faas.name and faas.version fields as beta. #1796
  • Added linux event model beta fields and reuses to support RFC 0030. #1842, #1847, #1884
  • Added threat.feed.dashboard_id, threat.feed.description, threat.feed.name, threat.feed.reference fields. #1844

Improvements

Tooling and Artifact Changes

Added

  • Adding optional field attribute, pattern. #1834
  • Added support for re-using a fieldset as an array. #1838
  • Added --force-docs option to generator. #1879

Improvements

  • Update refs from master to main in USAGE.md etc #1658
  • Clean up trailing spaces and additional newlines in schemas #1667
  • Use higher compression as default in composable index template settings. #1712

ECS 8.1.0

08 Mar 18:17
83977a2
Compare
Choose a tag to compare

What's new in ECS 8.1

The email.* field set

Proposed in RFC 0010, this release introduces a beta email.* field set. These fields capture event details from email message headers, bodies, and attachments.

Additional hash fields

ECS 8.1 also adds three additional hash fields:

  • hash.sha384
  • hash.tlsh
  • pe.pehash

These fields help align ECS with Threat Intelligence features available in the Elastic platform.

Changelog

Schema Changes

Added

  • Added two new fields (sha384,tlsh) to hash schema and one field to pe schema (pehash). #1678
  • Added email.* beta field set. ##1688, #1705

Removed

  • Removing process.target.* reuses from experimental schema. #1666
  • Removing RFC 0014 pe.* fields from experimental schema. #1670

Tooling and Artifact Changes

Bugfixes

  • Fix invalid documentation link generation in component templates _meta. #1728

Improvements

  • Update refs from master to main in USAGE.md etc #1658
  • Clean up trailing spaces and additional newlines in schemas #1667
  • Use higher compression as default in composable index template settings. #1712
  • Bump dependencies. #1782

ECS 8.0.1

01 Mar 22:36
89fad83
Compare
Choose a tag to compare

Tooling and Artifact Changes

Bugfixes

  • Pin markupsafe==2.0.1 to resolve ImportError exception. #1804

ECS 8.0.0

10 Feb 16:19
d4d302d
Compare
Choose a tag to compare

What's new in ECS 8.0

We're pleased to announce ECS 8.0.

Thank you to all the ECS contributors who help support the broader Elastic community.

Versioning: 1.x -> 8.0

ECS versioning now aligns with the Elastic platform beginning with 8.0.

ECS didn't follow the same release cadence as the Elastic platform when first introduced. Over time this approach added complexity for our users. For example, users might find themselves asking, "which Elastic version maps to ECS 1.6.0?". By aligning, it's clear what version of ECS maps to which Elastic platform version.

Power in simplicity. 😃

Removed fields

The following fields are removed in ECS 8.0:

Field Migrate to* Reference
log.original event.original RFC 0017
process.ppid process.parent.pid RFC 0022
host.user.* reuse user.* reuses user.* field set usage

*Field aliases can help transition existing searches or visualizations depending on these removed fields.

New field data types

ECS 1.x introduced wildcard and match_only_text as beta field types. As of ECS 8.0, these data types are now GA.

The field types selected for ECS provide the best default experience for most users. However, some users may see interoperable data types better fitting for their use cases, and they can read more about options here.

Tooling changes

Elasticsearch generated artifacts

In 1.x, the project maintained sample index templates for two versions of Elasticsearch (6.x, 7.x). In 8.0, ECS now produces two sample template types: composable and legacy.

In composable, each ECS field set has a component template. An example component template, template.json, references each field set component template. These artifacts work with the new index templates introduced in Elasticsearch 7.8.

The legacy template will continue working with the legacy index template API.

Removed features

  • Removed the already deprecated --oss flag
  • Removed Go code generator to simplify the project's tooling and CI/CD pipeline.

Changelog

Schema Changes

Breaking changes

  • Remove host.user.* field reuse. #1439
  • Remove deprecation notice on http.request.method. #1443
  • Migrate log.origin.file.line from integer to long. #1533
  • Remove log.original field. #1580
  • Remove process.ppid field. #1596

Added

Improvements

  • Wildcard type field migration GA. #1582
  • match_only_text type field migration GA. #1584
  • Threat indicator fields GA from RFC 0008. #1586

Tooling and Artifact Changes

Breaking Changes

  • Removing deprecated --oss from generator #1404
  • Removing use-cases directory #1405
  • Remove Go code generator. #1567
  • Remove template generation for ES6. #1680
  • Update folder structure for generated ES artifacts. #1700, #1762
  • Updated support for overridable composable settings template. #1737

Improvements

  • Align input options for --include and --subset arguments #1519
  • Remove remaining Go deps after removing Go code generator. #1585
  • Add explicit default_field: true for Beats artifacts. #1633
  • Reorganize docs directory structure. #1679
  • Added support for analyzer definitions for text fields. #1737

Bugfixes

  • Fixed the default_field flag for root fields in Beats generator. #1711

ECS 1.12.2

12 Jan 20:40
ae2675f
Compare
Choose a tag to compare

Tooling and Artifact Changes

Bugfixes

  • Add object as fallback for flattened type. #1653

ECS 1.12.1

07 Oct 18:13
4873f17
Compare
Choose a tag to compare

Schema Changes

Bugfixes

  • Updating x509 order to correct nesting. ##1621

ECS 1.12.0

28 Sep 16:06
73ed606
Compare
Choose a tag to compare

The following RFCs have advanced as a part of this release:

Stage 3 (GA)

Stage 2 (beta)

Stage 1 (experimental)

There's also been a couple of new field additions in 1.12: file.fork_name, service.address, process.end, code_signature.digest_algorithm and code_signature.timestamp.

Lastly, a couple tooling and documentation improvements. There now exists support for multi-field type fallback to better support ES 6 types as well as the new match_only_text type. And finally, we updated examples within user to better clarify things.

Changelog

Schema Changes

Bugfixes

  • Updating hash order to correct nesting. #1603
  • Removing incorrect hash reuses. #1604
  • Updating pe order to correct nesting. #1605
  • Removing incorrect pe reuses. #1606
  • Correcting enrichments to an array type. #1608

Added

  • Added file.fork_name field. #1288
  • Added service.address field. #1537
  • Added service.environment as a beta field. #1541
  • Added process.end field. #1544
  • Added container metric fields into experimental schema. #1546
  • Add code_signature.digest_algorithm and code_signature.timestamp fields. #1557
  • Add email.* field set in the experimental fields. #1569

Improvements

  • Beta migration on some keyword fields to wildcard. #1517
  • Promote threat.software.* and threat.group.* fields to GA. #1540
  • Update user.name and user.id examples for clarity. #1566
  • Beta migration of text and .text multi-fields to match_only_text. #1532, #1571

Tooling and Artifact Changes

Added

  • Support ES 6.x type fallback for match_only_text field types. #1528

Bugfixes

  • Prevent failure if no files need to be deleted find | xargs rm. #1588

Improvements

  • Document field type family interoperability in FAQ. #1591

ECS 1.11.0

12 Aug 15:29
0751f1b
Compare
Choose a tag to compare

The following RFCs have advanced as part of this release:

Stage 3 (GA)

Stage 2 (beta)

Stage 1 (experimental)

The event.agent_id_status field is also new in 1.11 to reflect the status of the agent.id verification performed by a receiving system or data pipeline.

Lastly, many tooling and documentation improvements, including the --exclude flag. The --exclude flag adds the ability to remove individual fields from the schema. More detail is available in the usage doc.

Changelog

Schema Changes

Added

  • elf.* field set added as beta. #1410
  • Remove beta from orchestrator field set. #1417
  • Extend threat.* field set beta. #1438
  • Added event.agent_id_status field. #1454
  • process.target and process.target.parent added to experimental schema. #1467
  • Threat indicator fields progress to beta stage. #1471, #1504
  • threat.enrichments beta fields. #1478, #1504

Improvements

  • Fix ecs GitHub repo link source branch #1393
  • Add --exclude flag to Generator to support field removal testing #1411
  • Explicitly include user identifiers in relater.user description. #1420
  • Improve descriptions for cloud.region and cloud.availability fields. #1452
  • Clarify event.kind descriptions for alert and signal. #1548

Deprecated

  • Note deprecation of the host.user.* field reuse. #1422
  • Note deprecation of log.original superseded by event.original #1469

Tooling and Artifact Changes

Bugfixes

  • Remove ignore_above when index: false and doc_values: false. #1483
  • Ensure doc_values is carried into Beats artifacts. #1488

Added

  • Support match_only_text data type in Go code generator. #1418
  • Support for multi-level, self-nestings. #1459
  • beta attribute now supported on categorization allowed values. #1511

Improvements

  • Swap Location and Field Set columns in Field Reuse table for better readability. #1472, #1476
  • Use a bullet points to list field reuses. #1473
  • Improve wording in Threat schema #1505

ECS 1.10.0

02 Jun 13:09
72a211d
Compare
Choose a tag to compare

A handful of new additions from the ECS RFC process are included in this release:

  • The host metrics RFC has advanced to Finished status with host metrics fields becoming GA.
  • The orchestrator fieldset RFC has advanced to Stage 3, and the fieldset has been released for beta.
  • The data_stream fields moved to Stage 2, and are released for beta.
  • We are extending the existing `threat.* fields, which are released as experimental.

In addition to RFC proposed changes, ECS 1.10.0 also adds some documentation updates, including the ability to add a short_override to field reuses for a custom description.

Finally, there is now support for flattened and nested types in the Go code generator script.

Changelog

Schema Changes

Added

  • Add data_stream fieldset. #1307
  • Add orchestrator fieldset as beta fields. #1326
  • Extend threat.* experimental fields with proposed changes from RFC 0018. #1344, #1351
  • Allow custom descriptions for self-nesting reuses via short_override #1366

Improvements

  • Updated descriptions to use Elastic Security #1305
  • Host metrics fields from RFC 0005 are now GA. #1319
  • Adjustments to the field set "usage" docs #1345
  • Adjustments to the sidebar naming convention for usage and examples docs #1354
  • Update user.* field reuse descriptions. #1382

Tooling and Artifact Changes

Bugfixes

  • Correcting fieldset name capitalization for generated ES template #1323

Improvements

  • Support nested types in go code generator. #1254, #1350
  • Go code generator now supports the flattened data type. #1302
  • Adjustments to use terminology that doesn't have negative connotation. #1315

ECS 1.9.0

30 Mar 14:52
6ed7e13
Compare
Choose a tag to compare

Several additions introduced from the ECS RFC process are included in this release:

A new section has been added to the ECS event categorization documentation. Real-world example events are categorized to demonstrate using the event categorization fields to group and identify similar events from multiple data sources.

In addition to RFC proposed changes, ECS 1.9.0 also adds:

  • http.request.id
  • cloud.service.name
  • hash.ssdeep
  • code_signature.team_id and code_signature.signing_id
  • Additional fields to the geo.* fieldset: geo.timezone, geo.postal_code, geo.continent_code

Finally, *.mac field descriptions now suggest normalizing MAC address values to the RFC7042 format.

Changelog

Schema Changes

Added

  • Added hash.ssdeep. #1169
  • Added cloud.service.name. #1204
  • Added http.request.id. #1208
  • data_stream.* fieldset introduced in experimental schema and artifacts. #1215
  • Added geo.timezone, geo.postal_code, and geo.continent_code. #1229
  • Added beta host metrics fields. #1248
  • Added code_signature.team_id, code_signature.signing_id. #1249
  • Extended pe fields added to experimental schema. #1256
  • Add elf fieldset to experimental schema. #1261
  • Add threat.indicator fields to experimental schema. #1268

Improvements

  • Include formatting guidance and examples for MAC address fields. #456
  • New section in ECS detailing event categorization fields usage. #1242
  • user.changes.*, user.effective.*, and user.target.* field reuses are GA. #1271

Tooling and Artifact Changes

Improvements

  • Update Python dependencies #1310, #1318
  • Adjustments to use terminology that doesn't have negative connotation. #1315