- Require referencing GitHub Actions by commit hash. #385
- Add initial data model for agent identify with OpAMP. #379
1.9.0 - 2026-04-07
- Change ingestion URL templates by replacing
signalfx.comendpoints withobservability.splunkcloud.com. #378
- Changed selection algorithm for snapshot profiling. #381
1.8.0 - 2025-12-17
- Remove definitions for Real User Monitoring. #344
- Add experimental configuration definition for snapshot profiling. #353, #358, #368
- Add experimental definition for Splunk specific fields for file based configuration. #355
- Define where to store deployment repositories. #345
- Fix link to Splunk documentation in
CONTRIBUTING.mdtemplate. #346 - Fix information how to contribute to documentation in
CONTRIBUTING.mdtemplate. #347
- Add experimental definitions for context propagation between Splunk and AppD agents. #335, #338
- Describe Trace Snapshot Profiling. #362
- Define the
profiling.instrumentation.sourceattribute with valid values ofcontinuousandsnapshot. #362
1.7.0 - 2025-01-07
SPLUNK_PROFILER_CALL_STACK_INTERVALdefaults to1000for single-threaded runtimes. #325
- Clarify the default sampling algorithm. #284
- Require a CLA Assistant GitHub workflow. #269
- Update the CLA notice in
CONTRIBUTING.mdtemplate. #269 #274 - Add Renovate as an acceptable alternative to Dependabot. #271
- Add disk buffering configuration options for RUM mobile instrumentation libraries. #275
- Update telemetry resource attributes
#277:
- Deprecate
splunk.distro.version, - Change
telemetry.auto.versiontotelemetry.distro.version, - Add
telemetry.distro.nameresource attribute.
- Deprecate
- Relax name restrictions to include Cisco/AppDynamics. #308
- Deprecate
textformat forprofiling.data.format. #285
1.6.0 - 2023-09-14
- Update the log message when
service.nameresource attribute is not set.
- Update
CONTRIBUTING.mdtemplate to require signing commits. - Suggest changelog sub-sections and labels.
- Require releases to contain a link to the upstream release notes.
- Add repository permission exception for bot accounts.
- Remove
signalfx/gdi-specification-*teams from permissions. - Add admins team.
1.5.0 - 2023-03-30
- Remove
SPLUNK_METRICS_ENDPOINTfrom Instrumentation Libraries (it was never really stable).
- Add
SPLUNK_PROFILER_MEMORY_ENABLED. - Deprecate
jaeger-thrift-splunkoption forOTEL_TRACES_EXPORTER. - Remove the policy regarding Zipkin exporter.
- OTLP exporter can use either
grpcorhttp/protobufas the default transport protocol.
- Add tag protection rule requirement.
- Add Dependabot security configuration requirements.
- Grant Admin role for maintainers team.
- Allow using the documentation public repository
and reference it in the
CONTRIBUTING.mdtemplate. - Require documenting all configuration parameters that are relevant to Splunk Observability Cloud.
- Require documenting all configuration parameters whose default or accepted values deviate from upstream.
- Remove
telemetry.sdk.languageattribute fromResourceLogs.resource.
- Remove redunant and conflicting statement about file and line for
ResourceLogs.
- Recommened adding
container.id,host.id,process.pidattributes toResourceLogs.resource. - Recommend setting process resource attributes.
- Recommend collecting runtime environment metrics.
- Add a required
profiling.data.total.frame.countattribute toLogRecordforpprof-gzip-base64. - Relax the meaning of
allocationinLogRecordforpprof-gzip-base64.
1.4.0 - 2022-08-16
- The RUM configuration is now stable.
- Remove
namespacefield from profiling stack-trace lines and incorporate it to the function field. - Remove line and column ranges in profiling stack-trace lines.
- Clarify that there are two metadata lines (thread metadata and thread state), both of which can be left empty, containing only the newline.
- Add a required
telemetry.sdk.languageattribute toResourceLogs.resource. - Allow
:characters in file names. - Clarify
source.event.periodunit is milliseconds.
1.3.0 - 2022-05-19
- Add support information into versioning specification.
- Add behaviors specification.
- Refactor profiling into existing specification structure.
- Replaced the example for Java system properties in
specification/configuration.md. - Increase profiling rate from 1s to 10s.
- Change the Kubernetes package management solutions configuration option
default for
splunkPlatform.metricsEnabledto befalse.
- Add
SPLUNK_REALMto required environment variables that need to be supported by instrumentation libraries. - Add
SPLUNK_PROFILER*environment variables (SPLUNK_PROFILER_CALL_STACK_INTERVAL,SPLUNK_PROFILER_ENABLED,SPLUNK_PROFILER_LOGS_ENDPOINT) to the required configuration for instrumentation libraries. - Add
OTEL_TRACES_EXPORTERto required environment variables that need to be supported by serverless instrumentation libraries.
- Use
os.nameinstead ofos.typefor mobile RUM libraries.
- Correct stability guarantee of the RUM section as experimental.
- Add experimental profiling semantic conventions.
1.2.0 - 2021-11-15
- Properly use the terms "component" and "GDI repository".
- Add experimental specification for the configuration for Kubernetes package management solutions.
- Properly specify configuration statuses for RUM and serverless. These sections of the configuration specification are not stable and are correctly identified as such now.
- Clarify requirement for RUM
beaconEndpointconfiguration value to be HTTPS only on systems that allow such enforcement.
- Add information about packaging project versioning. This allows packaging projects to be released as stable without the need for the project they package to be stable.
1.1.0 - 2021-10-26
- Update template CODEOWNERS file to include the Splunk documentation team.
- Add repository LICENSE template.
- Clarify maintainer and approver teams can be shared across repositories.
- Add support for the
OTEL_SERVICE_NAMEenvironment variable. - Remove suggestion for end users of instrumentation libraries to provide configuration.
- Add RUM libraries configuration specification.
- Set the default value for
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMITto12000, instead of the default OpenTelemetry of unlimited. - Require repositories to link to official Splunk docs in
README.md. - Add Serverless libraries configuration specification.
- Initial, experimental, specification for profiling libraries added.
1.0.0 - 2021-06-01
- First stable release of the GDI specification. This release includes stable requirements and recommendations for GDI repository composition and versioning and Splunk distributions of OpenTelemetry configuration.
1.0.0-rc.3 - 2021-05-25
- Update stability guarantee for all specification documents.
1.0.0-rc.2 - 2021-05-19
- How experimental components are added and maintained in a project is now specified.
- Recommendations and requirements for distribution semantic conventions have been added.
- Guidance for repository permissions have been clarified. No individual is allowed to be granted permissions and all approvers now are assigned write permission to the repository.
- Relaxed requirement to include a
RELEASING.mdfile. Projects with private build processes should not publish this information.
- Clarified that the versioning policy applies to components of repositories.
1.0.0-rc.1 - 2021-05-06
- Initial README, configuration, repository, and versioning specification
- Initial contributing and changelog files
- Initial CODEOWNERS
- Primary focus is on Instrumentation Libraries for initial 1.0 release
- Initial Collector specification defined