Happy New Year everyone! In recent weeks, we fixed several bugs in Ops, did further work on larger specs, and improved our documentation. Our technical author (David Wilding), who lives in China, was beavering away during the December shutdown.
Ops
-
Fixed a bug (with assistance from René Radoi) that prevented loading cloud credentials in Ops 3.4 and above (#2268).
-
Fixed a bug (with assistance from Gabriel Angelo Sgarbi Cocenza) where Ops would crash if Container.stop_checks was called and no checks were stopped (#2270).
-
Fixed a bug where Ops would fail to parse secret timestamps in Juju 4.0 (#2264).
-
Fixed the value of additional_properties in testing when using the default and Juju 4.0 (#2250).
-
Improved the type annotation of Context.get_filesystem (#2248).
Charming
-
Added gnome-keyring to the default packages that Concierge installs, to improve interactions with Charmhub on headless systems (#134).
-
Enrolled Charm Tech in the copilot-collections tool, with Jubilant as the first repository (#9, #242).
-
Further work on a new spec to guide interface design, particularly in light of interface upgrades.
Charmlibs
- Worked on specifying how charm libraries should provide and distribute mock data and test doubles for charms to use in their unit tests.
Pebble
-
Changed /v1/plan (for retrieving the current plan) to require admin access, so that it is safer to include sensitive data in the plan (particularly in environment variables) (#785).
-
Refactored Pebble Identities so move the identities state and business logic out of the core state package to reduce coupling (#744).
-
Worked on a proof-of-concept to have more of service management handled by changes and tasks, to increase visibility.
Documentation
-
Improved the unit tests of the httpbin-demo charm (#2254).
-
Improved the charm code and page structure of Integrate your charm with PostgreSQL in the Kubernetes charm tutorial (#2256).
-
We are switching the Kubernetes charm tutorial to start from charmcraft init, using the latest uv-based Charmcraft profile. Work is tracked in #1749 and the whole tutorial will be updated at once when work is finished.
-
Added a new page for understanding which versions of tools should be used with each base, which version of Pebble Juju provides, and the support status of Juju and Ops (#2231).