Releases: juju/python-libjuju
3.0.1
What's Changed
- [JUJU-1593] Fix
run_actions
and facade issues by @cderici in #706 - Release 3.0.1 notes by @juanmanuel-tirado in #708
Full Changelog: 3.0.0...3.0.1
3.0.0
What's Changed
Switching to semantic versioning. From this release on, at least the major release number matches the most recent Juju supported. Hence the jump to 3.0.0
since this release supports Juju 3.0
.
(This also means that python-libjuju <= 2.9.11
only support up to Juju 2.x
)
- [JUJU-1439] Initial fixes for
test_model
to pass with juju 3.0 by @cderici in #689 - [JUJU-1464] More fixes for 3.0 compatibility by @cderici in #691
- [JUJU-1457] Merge 3.0 compatibility branch onto master by @cderici in #692
- Fix conditional by @sed-i in #696
- [JUJU-1534] Fix
model.connect_current()
by @cderici in #697 - [JUJU-1542] Fix run actions on units by @cderici in #698
- [JUJU-1577] Replace k8s bundles with machine bundles for tests by @cderici in #703
- [JUJU-1528] Add storage implementation by @cderici in #701
- [JUJU-1582] Release 3.0.0 notes by @cderici in #704
Full Changelog: 2.9.11...3.0.0
2.9.11
What's Changed
- Add REPL quickstart subsection by @sed-i in #676
- Revision of test onos.charm by @juanmanuel-tirado in #686
- [JUJU-1353] Parse assume directives. by @juanmanuel-tirado in #685
- Replace deprecated juju.loop() calls from examples and documentation by @ittner in #687
- Fixed the bundle run when the channel is None by @oEscal in #664
- [JUJU-1433] Release 2.9.11 notes by @cderici in #688
New Contributors
Full Changelog: 2.9.10...2.9.11
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.