Releases: juju/python-libjuju
2.9.10
What's Changed
- [JUJU-1155] Avoid incorrectly setting
series: kubernetes
for sidecar charms in k8s bundles by @cderici in #679 - [JUJU-1172] Visiting the pylibjuju CI by @cderici in #681
- [JUJU-1124] Avoid sending path across the wire for local resource file name by @cderici in #678
Full Changelog: 2.9.9...2.9.10
2.9.9
What's Changed
- [JUJU-835] Avoid ignoring asyncio exceptions in coroutines by @cderici in #658
- [JUJU-843] Attach-resource to check if given binary file by @cderici in #659
- [JUJU-858] Add quality of life feature ensure application removal at return by @cderici in #665
- [JUJU-965] Add a bit of client side constraint validation by @cderici in #666
- support python3.10 with later versions of websockets by @addyess in #673
- Revert "Avoid ignoring asyncio exceptions in coroutines" by @simskij in #672
- [JUJU-796] Add relate method and deprecate add-relation by @jack-w-shaw in #660
- [JUJU-981] Get series from deployed app instead of metadata when charm upgrade by @cderici in #671
- [JUJU-1017] Release 2.9.9 notes by @cderici in #674
New Contributors
Full Changelog: 2.9.8...2.9.9
2.9.8
What's Changed
- [JUJU-567] Use ModelManager instead of ControllerFacade to list available models by @cderici in #632
- [JUJU-573] Fix charm resolution for Juju 2.8.11 by @cderici in #633
- [JUJU-704] Remove non-implemented (stuıb) functions by @cderici in #646
- [JUJU-676] Avoid defaulting to empty string for charm origin by @cderici in #647
- Charmstore compatability of deploying bundles by @addyess in #650
- [JUJU-731] Subordinate charm num unit by @cderici in #648
- [JUJU-769] Facade schemas for 2.9.27 by @cderici in #652
- [JUJU-771] Auto switch to scale from add_unit on container based models by @cderici in #653
- [JUJU-767] Release 2.9.8 notes by @cderici in #655
Full Changelog: 2.9.7...2.9.8
2.9.7
Pylibjuju 2.9.6
What's Changed
- JUJU-320 Unit public address by @SimonRichardson in #600
- JUJU-244 Add attach-resource by @cderici in #601
- JUJU-140 Model.wait_for_idle -- for apps with no units yet by @cderici in #575
- JUJU-367 Improve
get_charm_series
to check the model for series for a local charm by @cderici in #607 - JUJU-366 Utility for connecting directly to existing connection by @cderici in #605
- Use public-address key instead of public_address by @wolsen in #610
- JUJU-376
wait_for_idle
to support scale down by @cderici in #613 - JUJU-378 Utility for block_until-ing with a custom coroutine by @cderici in #614
- Fallback to 'local-fan' by @dparv in #612
- Minor comments on docs for block_until related functions. by @juanmanuel-tirado in #617
- Additional checks in print status. by @juanmanuel-tirado in #622
New Contributors
Full Changelog: 2.9.5...2.9.6
Pylibjuju 2.9.5
What's Changed
- remove the event loop arguments by @cderici in #560
- add debug-log by @cderici in #562
- Model status by @juanmanuel-tirado in #563
- Pin cffi version to 1.14.6 for Python 3.5 by @cderici in #570
- Wait for applications to terminate on model reset by @balbirthomas in #572
- Babysitting python3.5 by @cderici in #571
- Deploy charmhub bundles by @cderici in #569
- Facade schemas for 2.9.17 by @SimonRichardson in #579
- Bundles with overlays by @cderici in #566
- Consistently getting a unit's public address by @cderici in #573
- [JUJU-158] Add python3.9 to setup.py by @cderici in #585
- [JUJU-157] Add note for removing services by @cderici in #583
- Added boolean entries to normalize values. by @juanmanuel-tirado in #582
- [JUJU-138] Streamlining asyncio tasks/events by @cderici in #580
- [JUJU-234] Fix for small bug in task handling by @cderici in #589
- Ensure all watchers validate for the Id by @SimonRichardson in #592
- [JUJU-276] Facade schemas for 2.9.19 by @cderici in #594
- [JUJU-238] Small bug fix for old ClientFacade support by @cderici in #593
- [JUJU-239] Debug-log parameters by @cderici in #595
- [JUJU-213] Local type
file
resource support by @cderici in #590 - [JUJU-289] Use provided series in deploy if supported by @jack-w-shaw in #596
- [JUJU-292] Update the charms in the tests to use Charmhub by @cderici in #597
- [JUJU-293] Release 2.9.5 notes by @cderici in #599
New Contributors
- @balbirthomas made their first contribution in #572
- @jack-w-shaw made their first contribution in #596
Full Changelog: 2.9.4...2.9.5
Pylibjuju 2.9.4
The Juju team is proud to release Pylibjuju 2.9.4!
Pylibjuju enables you to drive Juju from Python, easing operations from day 2 and beyond. It is a toolkit for adding automation to your projects. Pylibjuju enables you to manage your Juju controllers, models, applications and units.
This is a release of the Pylibjuju 2.9, which corresponds to Juju 2.9 track.
How do I get it?
The best way to get your hands on this release of Pylibjuju is to use pypi:
pip install juju
What's Changed
- Charmhub deploy charm by @SimonRichardson in #483
- add wait_for_status instead of wait_for_active by @sed-i in #517
- Adds resource support for charmhub deployments by @tlm in #516
- Fix bug #519 and #522: Add local resources for bundles by @davigar15 in #520
- Patching some missing kwargs by @cderici in #527
- Implementing
backup
functionality by @cderici in #536 - Fix issue 532: Set the default_series properly by @davigar15 in #533
- a random small bug fix by @cderici in #541
- Allow ApplicationFacade set_config with non-string values by @cderici in #540
- Skip macaroon tests issue 534 by @cderici in #542
- Fix issue 530: Check the controller for unsynched models by @cderici in #539
- Upgrade setup-python action. by @juanmanuel-tirado in #543
- Fix integration tests by @cderici in #544
- bring juju/juju.py into life by @cderici in #546
- extract resources info from apps in locally deployed bundle by @cderici in #552
- Fix for simple bug in bundle deployment code self.charm -> self['charm'] by @jnsgruk in #558
- Fix integration tests continued by @cderici in #547
- get the config dir resolve logic into one place by @cderici in #555
- complete the backups functionality by @cderici in #556
New Contributors
- @sed-i made their first contribution in #517
- @cderici made their first contribution in #527
- @juanmanuel-tirado made their first contribution in #543
- @jnsgruk made their first contribution in #558
Full Changelog: 2.9.3...2.9.4
Feedback Appreciated!
We encourage everyone to let us know how you're using Pylibjuju. Please ask questions on on Discourse, send us a message on Twitter using the hashtag #jujucharms.
Pylibjuju 2.9.2
The Juju team is proud to release Pylibjuju 2.9.2!
Pylibjuju enables you to drive Juju from Python, easing operations from day 2 and beyond. It is a toolkit for adding automation to your projects. Pylibjuju enables you to manage your Juju controllers, models, applications and units.
This is a release of the Pylibjuju 2.9, which corresponds to Juju 2.9 track.
- Bug fix - Fix 'metadata referenced before assignment' error #509
How do I get it?
The best way to get your hands on this release of Pylibjuju is to use pypi:
pip install juju
Feedback Appreciated!
We encourage everyone to let us know how you're using Pylibjuju. Please ask questions on on Discourse, send us a message on Twitter using the hashtag #jujucharms.
Pylibjuju 2.9.1
The Juju team is proud to release Pylibjuju 2.9.1!
Pylibjuju enables you to drive Juju from Python, easing operations from day 2 and beyond. It is a toolkit for adding automation to your projects. Pylibjuju enables you to manage your Juju controllers, models, applications and units.
This is a release of the Pylibjuju 2.9, which corresponds to Juju 2.9 track.
- Bug fix - Bundle Exposed endpoints missing #502
- Bug fix - Fix series requirement for local charms #504
- Add local charm update support #507
How do I get it?
The best way to get your hands on this release of Pylibjuju is to use pypi:
pip install juju
Feedback Appreciated!
We encourage everyone to let us know how you're using Pylibjuju. Please ask questions on on Discourse, send us a message on Twitter using the hashtag #jujucharms.
Pylibjuju 2.9.0
The Juju team is proud to release Pylibjuju 2.9.0!
Pylibjuju enables you to drive Juju from Python, easing operations from day 2 and beyond. It is a toolkit for adding automation to your projects. Pylibjuju enables you to manage your Juju controllers, models, applications and units.
This is a release of the Pylibjuju 2.9, which corresponds to Juju 2.9 track.
- Update facade methods for Juju 2.9.0
- Update facade methods for Juju 2.9.1
- Bug fix - Support for Juju client proxies (LP#1926595)
- Bug fix - Honor charm channel in bundles (#496)
- Remove machine workaround for Juju 2.2.3
How do I get it?
The best way to get your hands on this release of Pylibjuju is to use pypi:
pip install juju
Feedback Appreciated!
We encourage everyone to let us know how you're using Pylibjuju. Please ask questions on on Discourse, send us a message on Twitter using the hashtag #jujucharms.