Skip to content

Releases: splunk/contentctl

v4.0.4

07 Jun 16:36
1b7470c
Compare
Choose a tag to compare

This release contains a minor update for how SSA files are generated for the BA platform.
It only affects internal Splunk Content and should not affect content written by other users.

v4.0.3

28 May 17:41
1f244c2
Compare
Choose a tag to compare

This release bumps several dependencies to newer versions.

Full Changelog: v4.0.2...v4.0.3

v4.0.2

14 May 16:27
a169fee
Compare
Choose a tag to compare

This release fixes spacing issues that could appear in savedsearches.conf or es_investigations.conf and result in failed parsing of certain stanzas and failures/errors when running btool.
This issue was initially reported by a customer. Thank you to them for their feedback!

v4.0.1

07 May 02:00
3505a8f
Compare
Choose a tag to compare

Support for the upcoming Enterprise Security

  • Added support for an upcoming Enterprise Security, including the actions.correlationsearch.metadata field for version, date, and other relevant information.

Improved Validation and Performance

  • Upgraded to Pydantic2 for enhanced object validation of detections, stories, lookups, and other content.
  • Leveraged newer Pydantic field validation technology to introduce strongly typed content fields, eliminating string references.
  • Moved many checks from runtime to validation time, allowing for faster error detection (3 seconds instead of 1-2 hour wait for failure).
  • Implemented Atomic GUID validation and support for detection tests.
  • Added strict checks for risk and threat object configuration, including type, allowed fields, and mandatory victim definition.
  • Introduced notable and risk message validation during runtime when Enterprise Security triggers the detection.

Bug Fixes and Consistency Improvements

  • Resolved inconsistencies between file names and detection names through programmatic enforcement.
  • Fixed broken references to analytic stories and detections that were mistyped or no longer existed.
  • Ensured all detections create correct risk and threat objects, addressing previous bugs.
  • Removed backspace usage for new lines in the detection description, fixing rendering issues and eliminating the need for escape characters (\).

Code Cleanup and Optimization

  • Cleaned out old, duplicated code.
  • Significantly improved execution speed across all content workflows, including validation and build generation.

Developer Experience Enhancements

  • Upgraded to Python 3.12 for improved performance and compatibility.
  • Added an app template folder for customization of the app generated by contentctl init, allowing users to add their own images, dashboards, panels, etc.
  • Improved command line ergonomics and documentation for a better developer experience.

Miscellaneous Updates

  • Improved release notes generation for easier tracking of changes between versions.

These updates aim to enhance the overall functionality, performance, and user experience of Contentctl, while addressing bugs and inconsistencies present in previous versions.

v3.6.0

23 Apr 21:34
b14038b
Compare
Choose a tag to compare

This version includes a small change that writes additional information to savedsearches.conf.
The file now includes a metadata field showing:

  1. Whether or not a detection is deprecated
  2. The current version of the detection
  3. the UUID of the detection.

Here are some examples:
image

image

Please see the following link for more detail on the PR:
#132 (comment)

v3.5.0

12 Apr 17:24
7ccf55e
Compare
Choose a tag to compare

This release includes improvements around Integration Testing Functionality and now properly respects the manual_test flag. Previously, detections labeled as manual_test would show as errors at the conclusion of the test, but they now render as SKIPPED.

Release note generation is also improved.

v3.4.3

01 Apr 18:57
03f9e9b
Compare
Choose a tag to compare

Remove verbose print which could expose sensitive arguments during ACS deploy.

v3.4.2

20 Mar 23:01
3c88c7c
Compare
Choose a tag to compare

Update how long we wait for the appinspect api to return results.
First, wait for 40 seconds, then check every subsequent second for the results (appinspects always take at least 40 seconds).
This reduces the wait time for an appinspect without creating undue stress on the appinspect endpoint.

v3.4.1

20 Mar 18:57
c93834c
Compare
Choose a tag to compare

The ACS deploy endpoint address was incorrect - causing ACS Deploy command to fail.

This failure has been fixed.

v3.4.0

20 Mar 16:17
3e194e3
Compare
Choose a tag to compare

This release brings a number of exciting features and fixes. The most significant are as follows:

  • ACS Deploy Support - contentctl can now deploy your app directly into your Classic OR Victoria Splunk Cloud Stack! #114
  • Enable Specified Searches by Default - You can now enable a search in your environment by default (instead of disabled by default) on app build time. When this app is deployed, the search will be scheduled to run. To do this, add the following key to your YML: enabled_by_default: True #116
  • Allow Comments in Searches - This fixes a bug where comments could be parsed as macros and cause validation failures. Now, you can include inline comments in the search field of your detection YMLs. #115