Loading

Fleet Server release notes

Stack

Review the changes, fixes, and more in each version of Fleet Server.

To check for security updates, go to Security announcements for the Elastic Stack.

Related release notes

Elastic Agent integrates and manages Beats for data collection, and Beats changes may impact Elastic Agent functionality. To check for Elastic Agent changes in Beats, go to Beats release notes.

  • Reset trace links on bulk items when returning to pool. #5317

  • Restore connection limiter. #5372

    Restore connection level limiter to prevent OOM incidents. This limiter is used in addition to the request-level throttle so that when our in-flight requests reaches max_connections, a 429 is returned. If the total connections the server uses is over max_connections*1.1 the server drops the connection before the TLS handshake.

  • Build fleet-server as fully static binary to restore OS matrix compatibility. #5392 #5262

  • Fix 503 handling in enrollment. #5232 #5197
  • Remove extra ES search when preparing agent policy. #5283

No new features, enhancements, or fixes.

  • Add ability for enrollment to take an agent ID. #4290 #4226

  • Add migrate-action. #4786

    Added new MIGRATE action type for moving agent to different cluster.

  • Clear agent.upgrade_attempts when upgrade is complete. #4528

    The new AutomaticAgentUpgradeTask Kibana task sets the upgrade_attempts property in agents it upgrades. This property is used to track upgrade retries and should therefore be cleared when the upgrade is complete.

  • Make pbkdf2 settings validation FIPS compliant. #4542

  • Update Go to v1.24.3. #4891

  • Add version metadata to version command output. #4820

    Add commit, buildtime, and FIPS distribution indicators to output of version command. Add fips-distribution attribute to initial startup log.

  • Add rollback attribute to upgrade actions in preparation for enabling upgrade rollbacks in a future release. #4838

  • Upgrade golang.org/x/net to v0.34.0 and golang.org/x/crypto to v0.32.0. #4405

  • Fix host parsing in Elasticsearch output diagnostics. #4765

  • Redact output in bootstrap config logs. #4775

  • Mutex protection for remote bulker config. #4776

    Use existing remote bulker mutex to control access to remote bulker configs.

  • Enable dead code elimination. #4784

    Add grpcnotrace build tags and ensure DCE (dead code elimination) is enabled. Reduce binary size by 34%

  • Include the base error for json decode error responses. #5069

  • Reset trace links on bulk items when returning to pool. #5317

  • Restore connection limiter. #5372

    Restore connection level limiter to prevent OOM incidents. This limiter is used in addition to the request-level throttle so that once our in-flight requests reaches max_connections a 429 is returned, but if the total connections the server uses is over max_connections*1.1 the server drops the connection before the TLS handshake.

  • Build fleet-server as fully static binary to restore OS matrix compatibility. #5392 #5262

  • Fix 503 handling in enrollment. #5232 #5197
  • Remove extra ES search when preparing agent policy. #5283
  • Include the base error for JSON decode error responses. #5069
  • Update Go version to v1.24.4. #5025
  • Update Go version to v1.24.3. #4891
  • Fix host parsing in Elasticsearch output diagnostics. #4765

  • Redact output in bootstrap config logs. #4775

  • Mutex protection for remote bulker config. #4776

    Use existing remote bulker mutex to control access to remote bulker configs.

  • Enable dead code elimination. #4784

    Add grpcnotrace build tags and ensure DCE (dead code elimination) is enabled. Reduce binary size by 34%

  • New setting allowing automatic deletion of unenrolled agents in Fleet settings. #195544
  • Improves filtering and visibility of Uninstalled and Orphaned agents in Fleet, by differentiating them from Offline agents. #205815
  • Introduces air-gapped configuration for bundled packages in Fleet. #202435
  • Updates removed parameters of the Fleet -> Logstash output configurations. #210115
  • Updates the maximum supported package version in Fleet. #196675
  • Replaces the use of context.TODO and context.Background in logger function calls for most Fleet Server use cases. #4168 and #3087
  • Refactor the Fleet Server API constructor to use functional opts instead of a long list of pointers. #4169 and #3823
  • Removes the deprecated policy_throttle configuration setting in favour of the newer policy-limit for Fleet Server. #4288
  • Removes old bundled.yaml from oas, fixed tags. #194788
  • Adds the ability for Elastic Agent to enroll using a specific ID. #4290 and #4226
  • Fixes a validation error that occurs on multi-text input fields in Fleet. #205768
  • Adds a context timeout to the bulker flush in Fleet Server so it times out if it takes more time than the deadline. #3986
  • Removes a race condition that may occur when remote Elasticsearch outputs are used in Fleet Server. #4171
  • Uses the chi/middleware.Throttle package to track in-flight requests and return a 429 response when the limit is reached in Fleet Server. #4402 and #4400