Releases: juju/juju
Juju 3.6.13
The Juju team is proud to release Juju 3.6.13!
This is a point release to the stable 3.6 series of Juju.
Checkout the Juju 3.6.13 Release Notes
What's Changed
- chore(deps): bump golang.org/x/net from 0.42.0 to 0.43.0 by @dependabot[bot] in #20387
- chore(deps): bump golang.org/x/tools from 0.35.0 to 0.36.0 by @dependabot[bot] in #20388
- chore(deps): bump golang.org/x/crypto from 0.41.0 to 0.42.0 by @dependabot[bot] in #20581
- chore(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 by @dependabot[bot] in #20601
- chore(deps): bump golang.org/x/mod from 0.27.0 to 0.28.0 by @dependabot[bot] in #20602
- chore(deps): bump golang.org/x/net from 0.43.0 to 0.44.0 by @dependabot[bot] in #20603
- chore(deps): bump golang.org/x/net from 0.44.0 to 0.45.0 by @dependabot[bot] in #20827
- chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.43.0 by @dependabot[bot] in #20857
- chore(deps): bump golang.org/x/sys from 0.37.0 to 0.38.0 by @dependabot[bot] in #21179
- chore(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 by @dependabot[bot] in #21180
- chore(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.33.0 by @dependabot[bot] in #21181
- chore(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 by @dependabot[bot] in #21184
- chore(deps): bump golang.org/x/text from 0.30.0 to 0.31.0 by @dependabot[bot] in #21185
- chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 by @dependabot[bot] in #21215
- chore(deps): bump golang.org/x/tools from 0.38.0 to 0.39.0 by @dependabot[bot] in #21216
- chore: increment juju to 3.6.13 by @jujubot in #21262
- docs: fix typos, heading levels, images in dark mode using copilot by @tmihoc in #21266
- docs: new relnotes folder structure 2.9 by @sinanawad in #21244
- docs: new relnotes stucture 3.6 by @sinanawad in #21243
- chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 by @dependabot[bot] in #21272
- chore: update golang deps to address a govuln by @wallyworld in #21274
- docs: refactor scale docs by @CodingCookieRookie in #20931
- docs: fix virt-type in constraint and cloud docs, fix broken links in… by @tmihoc in #21269
- feat: generate and persist application storage unique ID by @adisazhar123 in #20795
- docs: clarify refresh on k8s by @tmihoc in #21287
- docs: add caveat about juju-restore tool by @tmihoc in #21286
- doc: add 3.6.12 release notes by @wallyworld in #21305
- docs: remove plugin story by @tmihoc in #21307
- chore(smoke-jaas): fix smoke jaas by @SimoneDutto in #21323
- fix: issue prevening model migration to 3.x, bump dependencies by @wallyworld in #21329
- fix: wait for local storage mounts before starting jujud service by @wallyworld in #21304
- docs: clarify canonical k8s path requirements by @tmihoc in #21343
- docs: add link to lxd rules for bridge by @tmihoc in #21346
- docs: clarify revision paragraph in attach-resource by @tmihoc in #21345
- refactor: export bundle help doc by @CodingCookieRookie in #21319
- feat: update Pebble version to v1.26.0 (latest) from v1.19.2 by @benhoyt in #21335
- chore: merge 2.9 by @wallyworld in #21362
- test: fix various ci test issues by @wallyworld in #21364
- feat: add target controller field by @kian99 in #21306
- docs: 2.9 redirect to relnotes extend LTS by @sinanawad in #21354
- fix: transaction rollback handling by @manadart in #21370
- docs: 3.6 docs redirect and extend LTS by @sinanawad in #21353
- fix: get correct controller uuid for image metadata cli by @wallyworld in #21376
- chore: increment juju to 2.9.54 by @jujubot in #21388
- chore: merge 2.9 by @wallyworld in #21392
- chore: bump description version to v10.0.0 by @adisazhar123 in #21397
- fix: relation incompatible bases issue by @CodingCookieRookie in #21419
- revert: target controller addition to add-model args by @kian99 in #21440
- docs: upgrade sphinx setup cf. latest starter pack by @tmihoc in #21444
- docs: add 2.9.53 release notes by @wallyworld in #21463
- chore: merge 2.9 by @wallyworld in #21464
- fix: tighten permissions on netplan config files by @wallyworld in #21380
- docs: fix lxd storage provider upstream link by @tmihoc in #21480
- feat: update linux containers url to a Canonical host by @wallyworld in #21478
- fix: overriding managed-by label by @CodingCookieRookie in #21477
- fix: enable provisioning check of manual machines to be done by the provisioning user by @ale8k in #20937
- feat(add-model): adds a target-controller flag to the
add-modelcommand by @alesstimec in #21481 - feat: allow read and write timeouts configuration. by @marceloneppel in #21434
- docs: add metadata to all non-autogenerated files by @tmihoc in #21447
- fix: reduce the scope of the resources the mutating webhook matches on by @wallyworld in #21377
- test: remove client only pre merge tests by @wallyworld in #21515
- fix: handle empty credential for kill-controller by @wallyworld in #21514
- fix: use new apt mirror spec with cloud init by @wallyworld in #21509
- docs: improve form in hook command docs by @tmihoc in #21497
- docs: fix typo by @cmisare in #21526
- feat: snap terminal auto completion by @nicolasbock in #21032
- docs: fix metadata glitch, update multipass to cloud-init by @tmihoc in #21564
- fix: ensure correct netplan for multi nic lxd vm by @wallyworld in #21548
- fix(juju): fix silent failure when removing space with model constraints by @kooltuoehias in #21554
- feat: enable migrate to be dry run by @ale8k in #21552
- fix: avoid creating duplicate default routes for vms with multiple nics by @wallyworld in #21549
New Contributors
Full Changelog: v3.6.12...v3.6.13
Juju 2.9.53
The Juju team is proud to release Juju 2.9.53!
This is a point release to the stable 2.9 series of Juju.
Checkout the Juju 2.9.53 Release Notes
What's Changed
- fix: speed up status with lots of subordinates by @jameinel in #19964
- fix: avoid rereading controller config for every Charm by @jameinel in #19963
- docs: add 2.9.52 release notes by @wallyworld in #20139
- chore(deps): bump golang.org/x/crypto from 0.39.0 to 0.40.0 by @dependabot[bot] in #20193
- chore(deps): bump golang.org/x/tools from 0.34.0 to 0.35.0 by @dependabot[bot] in #20194
- fix: only include resource ID in error message when applying changes by @wallyworld in #20295
- test: use agent-stream='testing' when doing ci tests for a specific sha by @wallyworld in #20312
- chore(deps): bump golang.org/x/text from 0.27.0 to 0.28.0 by @dependabot[bot] in #20374
- chore(deps): bump golang.org/x/sys from 0.34.0 to 0.35.0 by @dependabot[bot] in #20375
- chore(deps): bump golang.org/x/crypto from 0.40.0 to 0.41.0 by @dependabot[bot] in #20376
- chore(deps): bump golang.org/x/mod from 0.26.0 to 0.27.0 by @dependabot[bot] in #20377
- chore(deps): bump golang.org/x/net from 0.42.0 to 0.43.0 by @dependabot[bot] in #20387
- chore(deps): bump golang.org/x/tools from 0.35.0 to 0.36.0 by @dependabot[bot] in #20388
- chore(deps): bump golang.org/x/crypto from 0.41.0 to 0.42.0 by @dependabot[bot] in #20581
- chore(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 by @dependabot[bot] in #20601
- chore(deps): bump golang.org/x/mod from 0.27.0 to 0.28.0 by @dependabot[bot] in #20602
- chore(deps): bump golang.org/x/net from 0.43.0 to 0.44.0 by @dependabot[bot] in #20603
- chore(deps): bump golang.org/x/net from 0.44.0 to 0.45.0 by @dependabot[bot] in #20827
- chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.43.0 by @dependabot[bot] in #20857
- chore(deps): bump golang.org/x/sys from 0.37.0 to 0.38.0 by @dependabot[bot] in #21179
- chore(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 by @dependabot[bot] in #21180
- chore(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.33.0 by @dependabot[bot] in #21181
- chore(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 by @dependabot[bot] in #21184
- chore(deps): bump golang.org/x/text from 0.30.0 to 0.31.0 by @dependabot[bot] in #21185
- chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 by @dependabot[bot] in #21215
- chore(deps): bump golang.org/x/tools from 0.38.0 to 0.39.0 by @dependabot[bot] in #21216
- docs: new relnotes folder structure 2.9 by @sinanawad in #21244
- chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 by @dependabot[bot] in #21272
- fix: issue prevening model migration to 3.x, bump dependencies by @wallyworld in #21329
- test: fix various ci test issues by @wallyworld in #21364
Full Changelog: v2.9.52...v2.9.53
Juju 3.6.12
The Juju team is proud to release Juju 3.6.12!
This is a point release to the stable 3.6 series of Juju.
Checkout the Juju 3.6.12 Release Notes
What's Changed
- chore: increment juju to 3.6.12 by @jujubot in #20908
- doc: add 3.6.11 release notes by @wallyworld in #20950
- chore(bump-go-version): bump to go 1.24.9 to address GO-2025-4007 by @SimoneDutto in #21064
- fix: temp fix for 2.9 lxd and cloud init issues on series less than n… by @ale8k in #21006
- feat(auth): enable service account login via env vars by @ale8k in #20716
- chore: update deps to address vuln issues by @wallyworld in #21197
- fix: handle case where external secret not found on delete by @wallyworld in #21058
- fix: timeout idle fds by @jameinel in #21081
- doc: use new lxd profile naming scheme by @adisazhar123 in #21000
- test: update vault ci test to use https by @wallyworld in #21219
- feat: remove k8s attach storage feature flag by @jneo8 in #20634
- fix: login to controllers by @kian99 in #21201
- fix: ensure secret rotate policy can be updated by @wallyworld in #21220
- fix: ensure secret-get with label and refresh returns the right value by @wallyworld in #21228
- feat(secrets): add support for vault mount path by @wallyworld in #21229
- fix: k8s tunneller context and vault mount path compatibility by @wallyworld in #21253
- fix: filter ports by server by @nicolasbock in #20791
- fix: log all API requests not just RPC ones by @jameinel in #21102
Full Changelog: v3.6.11...v3.6.12
Juju 4.0.0
The Juju team is proud to release Juju 4.0.0!
This is a point release to the stable 4.0 series of Juju.
Checkout the Juju 4.0.0 Release Notes
Juju 4.0-rc1
The Juju team is proud to release Juju 4.0-rc1!
This is a point release to the 4.0 series of Juju.
Juju 3.6.11
The Juju team is proud to release Juju 3.6.11!
This is a point release to the stable 3.6 series of Juju.
Checkout the Juju 3.6.11 Release Notes
What's Changed
- docs: add client ref, add changes from autogen, fix formatting in ref… by @tmihoc in #20572
- chore: increment juju to 3.6.11 by @jujubot in #20676
- fix: add missing model-uuid index to secretRevisions by @manadart in #20688
- ci: update microk8s version in CI tests by @kian99 in #20697
- docs: add 3.6.10 release notes by @wallyworld in #20659
- feat: display and update application storage cmd client by @CodingCookieRookie in #20632
- feat: add juju api connection sources by @SimonRichardson in #20677
- docs: add missing model configs by @tmihoc in #20678
- feat: clean up apiserver mutexes by @SimonRichardson in #20690
- feat: update github pull request template to include jira links by @tlm in #20727
- feat(security): add structured security event logging by @anvial in #20607
- fix: set IO deadlines without lock on websocket close by @manadart in #20744
- feat: wrapped net.Conn for diagnostics by @manadart in #20736
- fix: close response body when we get an error by @manadart in #20732
- fix: secret collection indexes by @manadart in #20695
- fix: add close http body linter and address warnings by @kian99 in #20761
- fix: destroy/kill-controller for CAAS environs by @luci1900 in #20758
- feat: add a script for cleaning up obsolete secrets by @jameinel in #20720
- docs: add assets and data flows to security doc by @tmihoc in #20731
- docs: stress the importance of secret removal by @manadart in #20792
- feat: tighten up API client closure by @manadart in #20778
- fix: add a script for cleaning up unitstate by @jameinel in #20783
- fix: use 1-21 as per the original bug by @jameinel in #20804
- fix: allow secret-remove --revision to be called multiple times by @jameinel in #20806
- chore(deps): bump go-jose v3.0.4 and golang-jwt/jwt v5.2.2 by @anvial in #20705
- refactor: improve regex used to query secret artefacts in state by @wallyworld in #20829
- fix: make secret-remove hook command idempotent by @wallyworld in #20796
- fix: purge obsolete revision from unit state when revision is removed by @wallyworld in #20862
- refactor: improve marking of orphaned revisions by @wallyworld in #20861
- fix: mutating web hook now attaches correct labels to k8s app resources by @wallyworld in #20774
- fix(refresh): fix panic in juju refresh when the channel is nil by @SimoneDutto in #20868
- refactor: optimise secret + revision metadata fetching for units by @hpidcock in #20878
- test: machines receives the new ip address change by @adisazhar123 in #20797
- fix: delete existing cmr proxy in a mgo txn by @wallyworld in #20886
- docs: update tutorial cf user testing by @tmihoc in #20384
- docs: adds to charms best practices concerning respecting model-config settings by @addyess in #20268
- chore: increment juju to 3.6.10 by @jujubot in #20402
- docs: break up manage your deployment by @tmihoc in #20403
- chore: update import path for distribution/reference package by @iasthc in #19765
- test: kubernetesEnvironProvider cannot be opened by @claudiubelu in #19794
- fix: ensure gce images are correctly configured for pro support by @wallyworld in #20417
- fix: crd resource cleanup on app removal by @CodingCookieRookie in #20385
- docs: update starter pack by @tmihoc in #20419
- feat: always use authorizer for checking offer permissions by @hmlanigan in #20421
- docs: add 3.6.9 feature notes by @wallyworld in #20444
- fix: fix bundle deploy integration test by @jack-w-shaw in #20474
- feat(docs): export dark-mode SVGs in Excalidraw converter by @anvial in #20420
- docs: fix cli docs -- links and formatting by @tmihoc in #20451
- refactor: reduce complexity and abstractions in gce provider by @wallyworld in #20466
- refactor: move providers to internal package by @wallyworld in #20508
- feat: import filesystem force option by @jneo8 in #20247
- fix: caas reconcile scale up prevention by @jneo8 in #20479
- docs: clean up storage ref doc by @tmihoc in #20501
- fix: set maintenance policy upon instance creation on GCE by @adglkh in #20509
- fix: adding multiple secrets simultaneously error by @CodingCookieRookie in #20401
- fix: cleanup LXD profile when a model is deleted by @adisazhar123 in #20357
- fix: crd cleanup on app removal for all other resouces by @CodingCookieRookie in #20489
- docs: 3.6+ update see note style by @tmihoc in #20523
- fix: allow "credential-get" to work on a K8s model by @benhoyt in #20428
- fix: address a race condition in firewaller tests by @wallyworld in #20547
- feat: remove metrics and meterstatus functionality by @adisazhar123 in #20520
- docs: 3.6+ fix relation images in dark mode by @tmihoc in #20539
- fix: gracefully handle error when security group is disabled in openstack by @adisazhar123 in #20548
- feat: add vpc support to the google provider by @wallyworld in #20518
- docs: 3.6+ improve structure and look of our hook doc by @tmihoc in #20553
- docs: 3.6+ revisit information foregrounding notes by @tmihoc in #20551
- Add support for ssh-allow model config for gce by @adglkh in #20511
- fix: update secret-set hook tool help by @dimaqq in #20567
- docs: add caution banner for 3.5 EOL by @nvinuesa in #20570
- doc: remove command aliases from cli reference doc by @wallyworld in #20584
- refactor: caas package to internal providers package by @CodingCookieRookie in #20564
- feat: add support for gce service account credentials by @wallyworld in #20585
- feat: caas scale unit attach storage by @jneo8 in #20434
- fix: use
disk-typeinstead oftypewhen querying disk type on gce by @adglkh in #20557 - refactor: rename k8s provider package to 'kubernetes' by @wallyworld in #20615
- feat: watch application storage constraint changes by @adisazhar123 in #20589
- feat: add spaces and subnet placement for gce by @wallyworld in #20568
- feat: allow different service account on bootstrap for gce by @wallyworld in #20617
- fix: support image-id constraint for charm deployment on gce by @adglkh in #20591
- fix: use new lxd profile naming scheme in test suites by @adisazhar123 in #20626
- fix: failing ci gating tests by @adisazhar123 in #20627
- fix: setup gcloudcli in ci gating tests by @adisazhar123 in #20635
- fix: integration test to deploy bundle by @adisazhar123 in #20636
- fix: import fs force patch race condition by @jneo8 in #20633
- fix(tests): ci gating tests followup by @adisazhar123 in #20637
- fix: ci gating timeout issue by @CodingCookieRookie in #20642
- feat: ignore image-id when filtering metadata by @wallyworld in #20644
- tests: use microk8s kubectl for k8s storage tests by @wallyworld in #20646
- fix(k8s): call broker.Destroy when NewModel fails for CAAS models by @SimoneDutto in #20639
- feat: display and update application storage cmd apiserve...
Juju 3.6.9
The Juju team is proud to release Juju 3.6.9!
This is a point release to the stable 3.6 series of Juju.
Checkout the Juju 3.6.9 Release Notes
What's Changed
- chore: merge 2.9 to 3.5 by @hpidcock in #19280
- docs: fix linkcheck by @tmihoc in #19974
- docs: fix loal typo by @st3v3nmw in #19898
- chore: upgrade description v9 by @kian99 in #20039
- fix: don't flush model when we have no machines by @adisazhar123 in #20029
- fix: followup PR to set controllerUUID in missed places by @adisazhar123 in #20057
- chore: add target token field to migration spec by @kian99 in #20085
- fix: machine loopback addresses not being accounted by @sombrafam in #19998
- feat: add aws and azure regions by @adisazhar123 in #20087
- fix: inefficient security group client side filtering by @adisazhar123 in #19954
- feat: support import-filesystem for k8s by @jneo8 in #19904
- fix: reduce charm memory constraints and fill workload container requests by @CodingCookieRookie in #20014
- feat(docs): add automatic Excalidraw to SVG conversion by @anvial in #20060
- docs: add 2.9.52 release notes by @wallyworld in #20139
- docs: add 3.6.8 release notes by @wallyworld in #20140
- fix(docs): improve Excalidraw to SVG conversion script by @anvial in #20135
- chore: reword CVE commit message by @wallyworld in #20154
- Move k8s-attach-storage feature flag from controller to cli by @jneo8 in #20157
- docs: add reference doc for missing introspection commands by @wallyworld in #20104
- chore: fix machine startup race in tests by @wallyworld in #20138
- fix: azure prem storage pending indefinitely by @CodingCookieRookie in #20122
- chore(docs): only convert modified excalidraw files by @anvial in #20183
- chore(deps): bump golang.org/x/crypto from 0.39.0 to 0.40.0 by @dependabot[bot] in #20193
- chore(deps): bump golang.org/x/tools from 0.34.0 to 0.35.0 by @dependabot[bot] in #20194
- feat: allow migration minion worker to follow redirects by @kian99 in #20133
- feat: add tags to Openstack security groups by @adisazhar123 in #20169
- feat: allow edge snaps to be used as official builds by @wallyworld in #20202
- refactor: move k8s image away from docker by @CodingCookieRookie in #20153
- refactor: rename all DOCKER_USERNAME to OCI_REGISTRY_USERNAME by @CodingCookieRookie in #20239
- chore: merge 3.5 by @wallyworld in #20238
- docs: 3.6 add google analytics by @tmihoc in #20128
- docs: add ref for cloud canonical k8s by @tmihoc in #20242
- docs: 3.6+ fix vm name in deployment env setup guide by @tmihoc in #20249
- docs: 3.6+ clarify snap requirements for k8s clouds by @tmihoc in #20250
- fix: use correct version when bootstrapping from edge snap by @wallyworld in #20254
- feat: new retry strategy and better logging for upgrade step by @adisazhar123 in #20248
- fix: issue upgrading a k8s controller by @wallyworld in #20116
- fix: make adding a disk to a lxd container idempotent by @wallyworld in #20269
- docs: add lastmod to sitemap config by @tmihoc in #20273
- tests: fix version unit tests when there's a build number by @wallyworld in #20278
- chore: conditionally stop the external controller updater worker by @kian99 in #20266
- docs: update homepage, how-to, ref to better expose topics by @tmihoc in #20283
- fix: ensure zone constraints are used with lxd by @wallyworld in #20271
- docs: fix error in howto overview by @tmihoc in #20290
- fix: only include resource ID in error message when applying changes by @wallyworld in #20295
- docs: make some minor updates to the hooks reference docs by @wallyworld in #20211
- chore: merge 2.9 by @wallyworld in #20296
- feat(secrets): increase the allowed size for secret content to 1MiB by @wallyworld in #20287
- fix: k8s model and workload container image updated to repository of target controller during model migration and upgrade by @CodingCookieRookie in #20267
- docs: add tutorial observe content to htg controllers by @tmihoc in #20302
- test: fix a typo in the secret ci tests by @wallyworld in #20309
- test: use agent-stream='testing' when doing ci tests for a specific sha by @wallyworld in #20312
- chore: reduce max secret size to 1MB not 1MiB by @wallyworld in #20314
- fix: choose non SEV flavor for Openstack by @adisazhar123 in #20299
- fix: add k8s do not follow path priority for k8s config file by @CodingCookieRookie in #20307
- fix: sort lxd storage by path before attaching by @wallyworld in #20320
- fix: intermittent firewaller test failure by @adisazhar123 in #20297
- fix(test): fix spaces_ec2 integration test by @jack-w-shaw in #20325
- fix: fallback to lexicographical sort if natural sort fails by @adisazhar123 in #20313
- docs: fix bullet points for channel risk levels by @MattiaSarti in #20324
- fix: life worker reports wrong value by @SimonRichardson in #20335
- docs: move relation doc to hooks doc and delete extra material by @wallyworld in #20315
- fix: ensure filesystem attachment watcher sends all events by @wallyworld in #20338
- docs: 3.6 redo tutorial by @tmihoc in #20322
- fix: handle script runner errors and don't ignore them by @wallyworld in #20352
- fix: do not detect fan for local or provider container networking by @wallyworld in #20353
- docs: add related links on homepage by @tmihoc in #20358
- fix: missing availability zones for lxd machines by @adisazhar123 in #20339
- test: use 'provider' container networking on supported clouds by default in ci tests by @wallyworld in #20369
- chore(deps): bump golang.org/x/text from 0.27.0 to 0.28.0 by @dependabot[bot] in #20374
- chore(deps): bump golang.org/x/sys from 0.34.0 to 0.35.0 by @dependabot[bot] in #20375
- chore(deps): bump golang.org/x/crypto from 0.40.0 to 0.41.0 by @dependabot[bot] in #20376
- chore(deps): bump golang.org/x/mod from 0.26.0 to 0.27.0 by @dependabot[bot] in #20377
- chore: merge 2.9 by @wallyworld in #20382
- docs: 3.6+ add version added notes for secrets by @tmihoc in #20383
- fix(docs): improve excalidraw conversion script with dependency auto-installation by @anvial in #20389
- fix: do not update external controller info unless needed by @wallyworld in #20398
New Contributors
- @st3v3nmw made their first contribution in #19898
- @jneo8 made their first contribution in #19904
- @MattiaSarti made their first contribution in #20324
Full Changelog: v3.6.8...v3.6.9
Juju 3.6.8
The Juju team is proud to release Juju 3.6.8!
This is a point release to the stable 3.6 series of Juju.
Checkout the Juju 3.6.8 Release Notes
Juju 2.9.52
The Juju team is proud to release Juju 2.9.52!
This is a point release to the stable 2.9 series of Juju.
Checkout the Juju 2.9.52 Release Notes
Juju 3.6.7
The Juju team is proud to release Juju 3.6.7!
This is a point release to the stable 3.6 series of Juju.
Checkout the Juju 3.6.7 Release Notes