In this release, the ops.testing Context sets the mock Juju version to 3.6.14 (you can customise this if needed).
If you’re using Pebble’s exec to run commands in containers, and the exec failed (with a timeout, for example), the exception would previously include the entire command that was attempted; it now only includes the first item, to protect against sensitive data leaking into exceptions. However, we strongly recommend against passing sensitive data in the command line - use other methods (such as environment variables) whenever possible.
If you’d like to use Pydantic’s experimental MISSING sentinel, that will now work with Relation.save (ops will consider a value of MISSING to mean “delete from Juju”).
Read more in the full release notes on GitHub.