Skip to content

Releases: canonical/pebble

v1.27.0-fips: first FIPS release

18 Dec 03:39
06dd574

Choose a tag to compare

This is the first FIPS-compliant release of Pebble.

It is on par with the mainline v1.27.0 release, except all cryptography use is removed:

  • basic authentication is disabled
  • HTTPS in server, client, health checks and log exporters is disabled

What's Changed

Full Changelog: v1.26.0-fips...v1.27.0-fips

v1.27.0: syslog log forwarding

18 Dec 02:34

Choose a tag to compare

This release adds a syslog log target type for forwarding service logs to syslog (TCP or UDP, no TLS). Thanks to @jy5275 on the Networking APAC team for adding this feature.

In it includes an improvement to the pebble pull error message when the file is not found, and a couple of small docs changes.

What's Changed

  • feat: support forwarding log to syslog in #725
  • feat: support forwarding log to syslog via UDP in #732
  • docs: replace redirecting links with the new locations in #749
  • client: improve error message when pulling non-existent files in #754
  • docs: update the release procedure to include FIPS builds in #764

New Contributors

Full Changelog: v1.26.0...v1.27.0

v1.26.0-fips: Dummy base release for FIPS-compliant Pebble

09 Dec 04:13
8fdbf9a

Choose a tag to compare

What is this?

This is not a real release. It's the base on top of which the FIPS-compliant Pebble source code is built.

What's Changed

Full Changelog: v1.26.0...v1.26.0-fips

v1.26.0: mTLS support, various fixes

26 Nov 20:43

Choose a tag to compare

This release includes mTLS support for projects that build on Pebble (#708 and #715), as well as mTLS client pairing requests on the /v1/pairing API endpoint (#702).

In addition, it includes two bug fixes:

  • don't run "start" tasks again, to avoid spurious restarts in #709
  • avoid error log when daemon retries "exec" tasks on startup in #714

Full Changelog: v1.25.0...v1.26.0

v1.25.0: "cert" identity type, various fixes

28 Sep 21:55

Choose a tag to compare

This is a minor release with only one small new feature: a "cert" identity type (#694) -- this is not useful by itself, but will be used in upcoming mTLS work. In addition, this release includes various bug fixes and CI improvements.

What's Changed

  • test(testutil): remove test using reaper in #692
  • fix: websocket connection timeout in #691
  • chore: logging and error handling improvement related to websocket connection in #695
  • chore: fix failed unit test in #697
  • refactor: move appendTimestamp from servicelog to logger in #700
  • fix(plan): empty sections should support defaults in #699
  • chore(golangci-lint): update to latest in #703
  • fix: make checkstate TestFailures tests more reliable in #701
  • ci: remove incorrect argument in #704
  • feat(identity): support certificate type identity in #694

New Contributors

Full Changelog: v1.24.0...v1.25.0

v1.24.0: opentelemetry, security event logging, exec fixes

27 Aug 00:08
d7771d4

Choose a tag to compare

This release adds an opentelemetry log target type to send logs in OpenTelemetry format and adds security event logging (SEC0045), in addition to several fixes to pebble exec (thanks @anpep) and performance and documentation improvements. It also adds a Snap for RISC-V architecture.

What's Changed

  • feat: add security event logging in #666
  • feat: send logs in opentelemetry format in #663
  • fix(cmdstate): concurrent access to executions map in #686
  • fix(cmdstate,wsutil): don't report websocket close errors in #670
  • ci: add support for riscv64 architecture when building snap in #688
  • perf: improve performance of serializing log timestamps in #674
  • docs: update links to Ops docs in #667
  • docs: add section on cryptographic technology in #678

New Contributors

Full Changelog: v1.23.0...v1.24.0

v1.23.0: in-memory state, "successes" for checks, prune service logs

30 Jul 01:02

Choose a tag to compare

This release adds several minor features, notably the option for the daemon to use in-memory state (PEBBLE_PERSIST=never), a "successes" field to show the number of times a health check has run successfully in pebble checks, and a feature that prunes service logs of inactive services after a certain time period.

Notable PRs

  • feat: add "successes" field to checks API and CLI output in #633
  • docs: update service start order in #651
  • docs: create coding style guide in #612
  • feat: prune service logs and serviceData in service manager in #653
  • fix: avoid second copy when combining layers in #650
  • feat: in-memory state in #658

Full Changelog: v1.22.2...v1.23.0

v1.22.2: update golang.org/x packages

04 Jun 21:18

Choose a tag to compare

This release updates the golang.org/x to quiet security advisories (GHSA-qxp5-gwg8-xv66 may affect Pebble as it uses HTTP). Thanks @miketonks for the contribution (#630).

Full Changelog: v1.22.1...v1.22.2

v1.19.2: avoid panic when Pebble restarts after stop-checks

02 Jun 22:51

Choose a tag to compare

This is a bugfix release on the 1.19-maintenance branch that prevents a panic when the Pebble daemon restarts after a stop-checks operation (#625).

Full Changelog: v1.19.1...v1.19.2

v1.22.1: avoid panic when Pebble restarts after stop-checks

30 May 02:49

Choose a tag to compare

This is a bugfix release that prevents a panic when the Pebble daemon restarts after a stop-checks operation (#625).

It also includes a minor change to the client package to always add Content-Type: application/json to requests (#619), and an update to the docs starter pack and build scripts (#615).

Full Changelog: v1.22.0...v1.22.1