Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
02879c3
Release 25.1.3
blackboxsw Jun 12, 2025
009c4cf
Release 25.1.4
blackboxsw Jun 24, 2025
6853617
test: pytestify cloudinit.s.helpers.netlink tests (#6273)
aciba90 Jun 26, 2025
0ecd7b7
feat(hetzner): integrate private networks metadata (#6224)
tboerger Jun 30, 2025
170ef23
test: pytestify t/u/test_log.py (#6275)
aciba90 Jun 30, 2025
bffd332
test: pytestify ds_identify tests (#6274)
aciba90 Jun 30, 2025
2196104
docs(mounts): Correct fs-freq reference to fs_freq (#6262)
ibrahim-mojalled Jun 30, 2025
37b0e26
test: drop / pytestify ResourceUsingTestCase (#6276)
aciba90 Jul 3, 2025
ab2cc28
feat(wsl): Reuse metadata as Landscape installation_request_id (#6200)
CarlosNihelton Jul 3, 2025
1dfd7b5
feat(ca_certs): Add CentOS support (#6287)
keestux Jul 4, 2025
a113049
test: pytestify test_vmware.py (#6288)
mostafaCamel Jul 4, 2025
4e3ca82
test: Consolidate use of paths fixture (#6289)
aciba90 Jul 7, 2025
a5083f8
test: drop ResponsesTestCase (#6277)
aciba90 Jul 7, 2025
ff1d9f0
docs: use correct jinja content-type (#6296)
TheRealFalcon Jul 8, 2025
de6ae26
test: drop FilesystemMockingTestCase from cc tests (#6282)
aciba90 Jul 9, 2025
2b6c7e6
fix: allow downstreams to strip invalid MTU (#6246)
TheRealFalcon Jul 9, 2025
9ecb0db
docs: Document network device table and limitations (#6187)
bryanfraschetti Jul 10, 2025
87e7481
doc(ssdlc): Add hardening page (#6297)
aciba90 Jul 10, 2025
422573b
docs: clarify what #include can include (#6309)
TheRealFalcon Jul 15, 2025
6873d63
test: drop some FilesystemMockingTestCases (#6284)
aciba90 Jul 16, 2025
0fbea98
test: drop FilesystemMockingTestCase in smartos (#6291)
aciba90 Jul 16, 2025
fbbe53c
doc: detailed examples of openstack config alternatives for non-x86 i…
blackboxsw Jul 16, 2025
2a24919
test: expose tests.unittests.ditros._get_distro (#6290)
aciba90 Jul 14, 2025
3a56dd0
test: drop FilesystemMockingTestCase in netconfig (#6290)
aciba90 Jul 14, 2025
aefdbe0
test: drop citestcase from analyze tests (#6312)
aciba90 Jul 16, 2025
9a480f1
test: simplify passing of lxd_setup callback
TheRealFalcon May 29, 2025
1eb9e5c
test: refactor obtaining session args into new function
TheRealFalcon May 29, 2025
bf233fe
test: turn reaper into a fixture
TheRealFalcon May 29, 2025
753c7a6
test: ensure image setup only runs once, even for xdist
TheRealFalcon May 30, 2025
dfaf5fd
test: drop FilesystemMockingTestCase (#6294)
aciba90 Jul 17, 2025
7d602e0
ci: update patch checking to use current supported releases (#6315)
TheRealFalcon Jul 17, 2025
2dab1fd
test: drop citestcase from rest of config tests (#6314)
aciba90 Jul 17, 2025
720d00b
test: drop citestcase from distro tests (#6317)
aciba90 Jul 18, 2025
c57cf3f
fix: GCE datasource query issue (#3398) (#6279)
Jul 18, 2025
61f25be
test: drop citestcase from some config tests
aciba90 Jul 21, 2025
067197e
fix: catch and log exception during pip upgrade in ansible pull (#6301)
mostafaCamel Jul 21, 2025
699b0af
test: drop citestcase from azure source test (#6320)
aciba90 Jul 22, 2025
c4e80f7
ci: downgrade LXD to fix integration tests (#6340)
TheRealFalcon Jul 29, 2025
0863037
fixed defs types in cloudinit analyze (#6308)
abdulganiyy Jul 29, 2025
5e11d38
doc: Document changed systemd order in 24.4
holmanb Jul 9, 2025
60d40ba
doc: Document how to wait for cloud-init
holmanb Jul 9, 2025
cf5bb7b
feat(network): add keep_configuration setting to v1
a-dubs Jul 17, 2025
0fec2e2
feat(oracle): set keep_configuration to true for iscsi instances
a-dubs Jul 17, 2025
08a9dcf
feat(azure): Implement the clean callback for DataSourceAzure (#6321)
xiachen-rh Jul 30, 2025
b92f3cd
chore: add typing to cloudinit.net.eni
aciba90 Jul 25, 2025
a729cd7
chore: remove unused target arg from Activator.available
aciba90 Jul 30, 2025
c3e881f
test: drop citestcase from azure_helper tests (#6335)
aciba90 Jul 30, 2025
90d80fe
clean: do not attempt to find datasource when cache has been cleaned …
ani-sinha Aug 1, 2025
12ce7d9
fix(analyze-boot): use monotonic clock for containers #6322
mostafaCamel Aug 1, 2025
01b93d0
feat(networkd): support vlan and bond rendering (#6324)
sshedi Aug 1, 2025
219cbbb
fix: fixed defs types in cloudinit analyze dump (#6343)
abdulganiyy Aug 4, 2025
deb0f9e
fix(ENI): render keys with hyphens (#6333)
aciba90 Aug 4, 2025
13891e0
disk_setup: Fully support full GPT partition GUIDs
vittyvk Jul 10, 2025
e210598
disk_setup: Optionally use 'sfdisk' for GPT
vittyvk Jul 10, 2025
b15f97d
test: drop citestcase from al* sources tests (#6318)
aciba90 Aug 6, 2025
23e728c
test: drop citestcase from c and d sources (#6336)
aciba90 Aug 6, 2025
af8bb5f
test: drop citestcase from g and h sources (#6344)
aciba90 Aug 6, 2025
a15b77b
test: drop citestcase from i sources (#6346)
aciba90 Aug 7, 2025
10d933b
fix: Correct v2 ENI route and dns rendering (#6331)
aciba90 Aug 7, 2025
c1551ad
test: relax checks on authorized keys (#6361)
TheRealFalcon Aug 8, 2025
58c2b9d
test: increase timeout on test_clean_package_install (#6362)
TheRealFalcon Aug 8, 2025
c700790
fix: add openeuler hosts template to avoid cloud-init service failure…
qingshanxiao292311 Aug 8, 2025
aa4a1d3
test: handle TMPDIR != "/tmp" (#6356)
dbungert Aug 8, 2025
1b908e3
feat(clean): Add a new clean option to clean fstab entries (#6348)
ani-sinha Aug 11, 2025
8f89f56
test: increase 2nd disk size for disk setup tests (#6376)
TheRealFalcon Aug 12, 2025
3fc9a06
test: support systemctl try-reload-or-restart messaging alternatives …
blackboxsw Aug 12, 2025
f21d266
fix: Ensure 822 template renders correctly on Debian (#6381)
TheRealFalcon Aug 12, 2025
e682bef
Release 25.2
TheRealFalcon Aug 12, 2025
265fabd
cloud-init-hotplugd: remove use of "exec" and unnecessary exit (#6357)
dermotbradley Aug 13, 2025
dc0bfda
feat(networkd): add support for rendering bridge devices (#6349)
sshedi Aug 14, 2025
ab2a336
test: skip gpg dependency test on questing (#6388)
TheRealFalcon Aug 14, 2025
dbc63b0
fix: make tools/tox-venv with current versions of tox (#6365)
smoser Aug 14, 2025
8617730
test: drop citestcase from n and o sources (#6363)
aciba90 Aug 14, 2025
df91756
test: drop citestcase from v sources (#6372)
aciba90 Aug 14, 2025
c9e282a
test: drop citestcase from r, s and u sources (#6373)
aciba90 Aug 14, 2025
52ec5ae
test: drop citestcase from s* tests (#6378)
aciba90 Aug 14, 2025
d2f422d
Add 'to: default' support in network state (#6391)
sshedi Aug 14, 2025
6a4075f
test: drop citestcase from test_util.py (#6387)
aciba90 Aug 14, 2025
0af8dcb
test: drop citestcase net_freebsd (#6374)
aciba90 Aug 15, 2025
1c1eebb
fix: add missing test mock (#6395)
holmanb Aug 15, 2025
d094a99
test: drop citestcase from t* tests (#6379)
aciba90 Aug 15, 2025
f1f28d0
doc: change `jammy` to `noble` (#6398)
shaerpour Aug 19, 2025
9224688
chore(ci): bump versions for black, ruff, and mypy (#6406)
holmanb Aug 19, 2025
a90e652
chore(ci): fix cloud-init test failures from new pylint (#6407)
holmanb Aug 19, 2025
885843a
chore(ci): bump pylint version, fix test failures (#6408)
holmanb Aug 20, 2025
64afa53
test: drop citestcase from net/test_dhcp.py (#6401)
aciba90 Aug 20, 2025
442d451
test: drop citestcase from net/test_network_state.py (#6402)
aciba90 Aug 20, 2025
3c067c6
chore(tox): align check_format's pylint folder targets (#6414)
aciba90 Aug 21, 2025
4349e29
fix: fixed defs types in cloud-init analyze show (#6353)
abdulganiyy Aug 21, 2025
ffba354
chore: replace all IRC references with matrix
TheRealFalcon Aug 22, 2025
9648ad6
chore: replace all mailing-list references with GH Discussions
TheRealFalcon Aug 22, 2025
e0bf726
chore: render vlan, bond, bridge mac properly in network state (#6397)
sshedi Aug 22, 2025
cf59dba
chore!: switch to meson.build due to PEP632 (#6326)
blackboxsw May 22, 2025
a5d2809
fix: add apt-get update before development pkg install (#6326)
blackboxsw Jul 24, 2025
ff9a69b
chore: update debian developer packaging template (#6326)
blackboxsw Aug 4, 2025
ad367e2
chore: drop yaml validation target, covered in unittests (#6326)
blackboxsw Aug 4, 2025
232e8c1
chore: update developer specfile redhat/fedora and dependencies (#6326)
blackboxsw Aug 4, 2025
6979999
chore: update developer specfile and build for opensuse (#6326)
blackboxsw Aug 5, 2025
fed4375
doc: add testing links to doc/rtd Development headings (#6326)
blackboxsw Aug 15, 2025
890873f
fix: read-dependencies syntax error on regex (#6326)
blackboxsw Aug 21, 2025
21cc50c
test: drop citestcase from test_version.py (#6415)
aciba90 Aug 26, 2025
d3240b1
test: drop citestcase from net/test_init.py (#6410)
aciba90 Aug 26, 2025
8ebe74f
test: drop citestcase from test_reporting_hyperv.py (#6413)
aciba90 Aug 26, 2025
16f2039
test: remove CiTestCase fully (#6416)
aciba90 Aug 27, 2025
6645635
fixed defs types in cloud-init cmd devel make_mime (#6419)
abdulganiyy Aug 27, 2025
93af2dd
fix(raspberry-pi-os): Update ntp client (#6425)
paulober Aug 27, 2025
8b05eaa
Refresh dev docs for tests (#6428)
aciba90 Aug 27, 2025
6de2a6e
fix(docs): Fix typo in `fDQn` (#6420)
opa-oz Aug 27, 2025
f9fc380
feat(cc_raspberry_pi): remove remote_gpio interface (#6429)
paulober Aug 27, 2025
e10c880
feat: support nmap in socket protocol (#6339)
holmanb Aug 28, 2025
63d5b79
chore: hand off responsibilities (#6432)
TheRealFalcon Aug 29, 2025
12ab359
tests: convert util.pathprefix2dict tests from unittest to pytest (#6…
Aamir017 Sep 1, 2025
f123b65
test: refactor test_data.py to use only pytest (#6440)
chijioke-ibekwe Sep 1, 2025
464903f
docs(cc_raspberry_pi): Fix example4 (#6439)
paulober Sep 1, 2025
6f27d0e
test: fix lru_cache test wrapper (#6443)
aciba90 Sep 2, 2025
ada8b0c
net_convert.py: make some import failures not generate an error (#6399)
dermotbradley Sep 2, 2025
822358b
chore: bump isort version (#6446)
holmanb Sep 2, 2025
5fd23da
feat(rh_subscription): new release_version field (#6347)
mostafaCamel Sep 2, 2025
8d888b3
fix: add OpenRC support to Meson build (#6426)
dermotbradley Sep 2, 2025
c5c6358
Update wait_for_cloud_init.rst to be more consistent about systemd us…
ExplGamma Sep 3, 2025
cd03bf9
test: refactor test_reporting.py to use only pytest (#6449)
chijioke-ibekwe Sep 3, 2025
254d459
fix(test): marks applied to fixtures have no effect
holmanb Sep 2, 2025
ae2311d
fix(test): raises match against an empty string will always pass
holmanb Sep 2, 2025
2cdc58f
fix: bddeb tool needs distro debian param for package dependency lookup
blackboxsw Sep 3, 2025
1955952
fix(systemd): revert auditd.service dependency (#6448)
holmanb Sep 3, 2025
b12c9f1
docs(nocloud): Fix file schema examples (#6455)
holmanb Sep 5, 2025
1e9aba6
Optionalize bash completion. (#6441)
3405691582 Sep 5, 2025
7b591b9
fix: properly quote commands in `do_as` function (#6400)
shaerpour Sep 10, 2025
8a90aa5
fix(bddeb): require exec permissions on temporary folder
aciba90 Sep 10, 2025
f68c11d
fix(net-convert): respect output directory with netplan
aciba90 Sep 10, 2025
d4f268a
feat(hetzner): enable hotplug support and prepare IPv6 integration (#…
DarkPhily Sep 11, 2025
f626daa
fix: correct netplan renderer target (#6465)
aciba90 Sep 12, 2025
b04c475
feat(schema): add support for the not keyword (#6469)
mostafaCamel Sep 15, 2025
0a1aa7f
feat: new workflow to shellcheck debian package scripts
mostafaCamel Aug 11, 2025
a407a94
remove the unretained jobs by the reviewers
mostafaCamel Sep 16, 2025
0e5c06f
Address review
mostafaCamel Sep 16, 2025
e84d994
specific patchw matches drop globstar
blackboxsw Sep 19, 2025
87cb037
wip
blackboxsw Sep 20, 2025
3f58c86
wip
blackboxsw Sep 20, 2025
12dda1c
review comments chad
blackboxsw Sep 22, 2025
0781672
wip
blackboxsw Sep 22, 2025
5db3e92
wip
blackboxsw Sep 22, 2025
a4dfe06
wip
blackboxsw Sep 22, 2025
3ba2881
wip
blackboxsw Sep 22, 2025
e590033
wip
blackboxsw Sep 22, 2025
a3111f2
wip
blackboxsw Sep 22, 2025
e8f2537
wip
blackboxsw Sep 23, 2025
3366c5a
wip
blackboxsw Sep 23, 2025
f94778e
Empty commit for CI trigger
blackboxsw Sep 23, 2025
2d4ed18
wip
blackboxsw Sep 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/check_format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
matrix:
env: [ruff, mypy, pylint, black, isort]
name: Check ${{ matrix.env }}
runs-on: ubuntu-24.04
runs-on: ubuntu-latest
steps:
- name: "Checkout #1"
uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
- name: Setup LXD
uses: canonical/setup-lxd@v0.1.2
with:
channel: 6/edge
channel: 6/stable
- name: Verify deb package
run: |
ls -hal '${{ runner.temp }}'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/packaging-upstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
- name: Run test - apply patches and run unit tests for each series
run: |
# Modify the following line to add / remove ubuntu series
for BRANCH in ubuntu/devel ubuntu/oracular ubuntu/noble ubuntu/jammy ubuntu/focal; do
for BRANCH in ubuntu/devel ubuntu/plucky ubuntu/noble ubuntu/jammy; do
# merge - this step is not expected to fail
git merge "origin/$BRANCH"
if [ ! -f debian/patches/series ]; then
Expand Down
60 changes: 60 additions & 0 deletions .github/workflows/shellcheck-debian-scripts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: ShellCheck Debian package scripts

env:
# This is a space separated string for multiple globs
# Do not use curly braces as they will be treated as literal string in `git ls-files ${GLOBS_TO_SHELLCHECK}`
# If you decide to use globstar, make sure to use the bash shell and to `shopt -s globstar`
# Assumption in this workflow: the resolved filepaths do not contain spaces.
GLOBS_TO_SHELLCHECK: "debian/cherry-pick debian/*.config debian/*.postinst debian/*.postrm debian/*.preinst debian/*.prerm packages/debian/*.postrm"

on:
pull_request:
# There is a known bug in Github but it will most probably not affect out use case
# https://github.com/orgs/community/discussions/118623#discussioncomment-9087833
# When there are 2 PRs using the same source branch (actually the same head SHA to be more specific), with the base branch in one PR matching
# on.pull_request.branches and thee base branch in the second PR not matching this key,
# then the second PR will show these checks that were triggered by the first PR but not the second PR.
branches:
- 'ubuntu/**'
- main

concurrency:
group: 'ci-${{ github.workflow }}-${{ github.ref }}'
cancel-in-progress: true

# Note: No need to specify the shell option in the shellcheck command
# as shellcheck reads and uses the shebang at the top of the linted scripts.
jobs:
shellcheck-on-matching-and-changed-files:
name: ShellCheck on matching files that have changed
runs-on: ubuntu-24.04
steps:
- name: Repository checkout
uses: actions/checkout@v4

- name: Get all matching changed files
id: matching-changed-files
# For security, make sure to use a SHA not a version
uses: tj-actions/changed-files@24d32ffd492484c1d75e0c0b894501ddb9d30d62
with:
files: ${{ env.GLOBS_TO_SHELLCHECK }}
files_separator: " "

- name: Run shellcheck on the matching changed files
env:
ALL_CHANGED_FILES: ${{ steps.matching-changed-files.outputs.all_changed_and_modified_files }}
run: |
if [ -z "${ALL_CHANGED_FILES}" ]
then
echo "There are no changed files in the repo which match the glob pattern \'${GLOBS_TO_SHELLCHECK}\' so shellcheck will not run"
else
RETAINED_CHANGED_FILES=$(git ls-files ${ALL_CHANGED_FILES} | tr '\n' ' ') #filter out deleted files
if [ -z "${RETAINED_CHANGED_FILES}" ]
then
echo "There are no changed files remaining in the repo which match the glob pattern \'${GLOBS_TO_SHELLCHECK}\' so shellcheck will not run"
else
echo "shellcheck will run on the remaining changed files: ${RETAINED_CHANGED_FILES}"
shellcheck ${RETAINED_CHANGED_FILES}
echo "shellcheck succeeded running on the remaining changed files"
fi
fi
4 changes: 2 additions & 2 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
stale-pr-message: |
Hello! Thank you for this proposed change to cloud-init. This pull request is now marked as stale as it has not seen any activity in 14 days. If no activity occurs within the next 7 days, this pull request will automatically close.

If you are waiting for code review and you are seeing this message, apologies! Please reply, tagging TheRealFalcon, and he will ensure that someone takes a look soon.
If you are waiting for code review and you are seeing this message, apologies! Please reply, tagging blackboxsw, and he will ensure that someone takes a look soon.

(If the pull request is closed and you would like to continue working on it, please do tag TheRealFalcon to reopen it.)
(If the pull request is closed and you would like to continue working on it, please do tag blackboxsw to reopen it.)
stale-pr-label: 'stale-pr'
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
*.asc
*.build
*.buildinfo
*.builddir
*.changes
*.cover
*.deb
Expand Down
5 changes: 3 additions & 2 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@ version: 2
build:
os: "ubuntu-22.04"
tools:
python: "3.10"
python: "3.11"

sphinx:
configuration: doc/rtd/conf.py
formats: all

python:
install:
- path: .
- requirements: doc-requirements.txt

sphinx:
Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ Before you can begin, you will need to:

## Getting help

We use IRC and have a dedicated `#cloud-init` channel where you can contact
We use Matrix and have a dedicated `#cloud-init` channel where you can contact
us for help and guidance. This link will take you directly to our
[IRC channel on Libera](https://kiwiirc.com/nextclient/irc.libera.chat/cloud-init).
[Matrix room](https://matrix.to/#/#cloud-init:ubuntu.com).
Please don't be afraid to reach out if you need help constructing your pull
request.

Expand Down
239 changes: 238 additions & 1 deletion ChangeLog
Original file line number Diff line number Diff line change
@@ -1,4 +1,241 @@
-25.1.2
25.2
- fix: Ensure 822 template renders correctly on Debian (#6381) (GH: 6380)
- test: support systemctl try-reload-or-restart messaging alternatives
(#6377)
- test: increase 2nd disk size for disk setup tests (#6376)
- feat(clean): Add a new clean option to clean fstab entries (#6348)
[Ani Sinha]
- test: handle TMPDIR != "/tmp" (#6356) [Dan Bungert]
- fix: add openeuler hosts template to avoid cloud-init service failures
(#6328) [xqs]
- test: increase timeout on test_clean_package_install (#6362)
- test: relax checks on authorized keys (#6361)
- fix: Correct v2 ENI route and dns rendering (#6331)
- test: drop citestcase from i sources (#6346)
- test: drop citestcase from g and h sources (#6344)
- test: drop citestcase from c and d sources (#6336)
- test: drop citestcase from al* sources tests (#6318)
- disk_setup: Optionally use 'sfdisk' for GPT [Vitaly Kuznetsov] (GH: 5797)
- disk_setup: Fully support full GPT partition GUIDs [Vitaly Kuznetsov]
- fix(ENI): render keys with hyphens (#6333) (GH: 5234)
- fix: fixed defs types in cloudinit analyze dump (#6343) [abdulganiyy]
- feat(networkd): support vlan and bond rendering (#6324)
[Shreenidhi Shedi]
- fix(analyze-boot): use monotonic clock for containers #6322
[Mostafa Abdelwahab] (GH: 5773)
- clean: do not attempt to find datasource when cache has been cleaned
(#6325) [Ani Sinha]
- test: drop citestcase from azure_helper tests (#6335)
- chore: remove unused target arg from Activator.available
- chore: add typing to cloudinit.net.eni
- feat(azure): Implement the clean callback for DataSourceAzure (#6321)
[Amy Chen]
- feat(oracle): set keep_configuration to true for iscsi instances [a-dubs]
- feat(network): add keep_configuration setting to v1 [a-dubs]
- doc: Document how to wait for cloud-init
- doc: Document changed systemd order in 24.4
- fixed defs types in cloudinit analyze (#6308) [abdulganiyy]
- ci: downgrade LXD to fix integration tests (#6340)
- test: drop citestcase from azure source test (#6320)
- fix: catch and log exception during pip upgrade in ansible pull (#6301)
[Mostafa Abdelwahab] (GH: 6074)
- test: drop citestcase from some config tests
- fix: GCE datasource query issue (#3398) (#6279)
[ludovictual-system-u] (GH: 3398)
- test: drop citestcase from distro tests (#6317)
- test: drop citestcase from rest of config tests (#6314)
- ci: update patch checking to use current supported releases (#6315)
- test: drop FilesystemMockingTestCase (#6294) (GH: 5760)
- test: ensure image setup only runs once, even for xdist
- test: turn reaper into a fixture
- test: refactor obtaining session args into new function
- test: simplify passing of lxd_setup callback
- test: drop citestcase from analyze tests (#6312)
- test: drop FilesystemMockingTestCase in netconfig (#6290)
- test: expose tests.unittests.ditros._get_distro (#6290)
- doc: detailed examples of openstack config alternatives for non-x86
images (#6303)
- test: drop FilesystemMockingTestCase in smartos (#6291)
- test: drop some FilesystemMockingTestCases (#6284)
- docs: clarify what #include can include (#6309)
- doc(ssdlc): Add hardening page (#6297)
- docs: Document network device table and limitations (#6187)
[Bryan Fraschetti]
- fix: allow downstreams to strip invalid MTU (#6246) (GH: 6239)
- test: drop FilesystemMockingTestCase from cc tests (#6282)
- docs: use correct jinja content-type (#6296) (GH: 6027)
- test: drop ResponsesTestCase (#6277)
- test: Consolidate use of paths fixture (#6289)
- test: pytestify test_vmware.py (#6288) [Mostafa Abdelwahab]
- feat(ca_certs): Add CentOS support (#6287) [Kees Bakker]
- feat(wsl): Reuse metadata as Landscape installation_request_id (#6200)
[Carlos Nihelton]
- test: drop / pytestify ResourceUsingTestCase (#6276)
- docs(mounts): Correct fs-freq reference to fs_freq (#6262)
[ibrahim-mojalled] (GH: 6210)
- test: pytestify ds_identify tests (#6274)
- test: pytestify t/u/test_log.py (#6275)
- feat(hetzner): integrate private networks metadata (#6224)
[Thomas Boerger]
- test: pytestify cloudinit.s.helpers.netlink tests (#6273)
- Release 25.1.4
- Release 25.1.3
- fix: strict disable in ds-identify on no datasources found (LP: #2069607)
- test: add integration test to install cloud-init from clean state (#6260)
- docs: provide example3 for PAM and ssh_pwauth behavior (#27)
- fix: Make hotplug socket writable only by root (#25)
- fix: Don't attempt to identify non-x86 OpenStack instances (LP: #2069607)
- doc: update discourse release schedule link (#6263)
- doc: update discourse link
- chore: log URL when retrying 503s (#6264)
- test: add option to keep instance on error (#6241)
- eni.py: ensure that a "dns" entry is not rendered in interfaces file
(#6253) [dermotbradley]
- feat(azure): improve handling for reading VM ID (#6199) [Chris Patterson]
- fix: remove unnecessary 'Wants' from cloud-init-main.service (#6255)
- test: use latest version of LXD in integration tests (#6249)
- docs: include missing --seed flags in clean CLI (#6244) [Faizan Alam]
- ec2: Improve metadata retrieval by iterating all interfaces (#6233)
[yukariatlas] (GH: 6232)
- feat: Add Raspberry Pi OS support (#5827) [Paul]
- feat(azure): add interface to dhcp_log_func (#6238) [Chris Patterson]
- fix: fix untyped-defs on tests/unittests and cloudinit/sources (#6230)
[Ritvikj23]
- test: pre-fetch instance id when logging from reaper (#6234)
- feat: Add subnet metric support for netplan (#6222) [Artsiom]
- test: remove FilesystemMockingTestCase from test_cc_apk_configure.py
(#6226)
- fix: make 'cloud-init --all-stages' work interactively (#6211)
- test: remove FilesystemMockingTestCase from test_util.py (#6220)
- test: remove FilesystemMockingTestCase from test_dmi.py (#6219)
- docs: merge "Availability" and "Supported distros" pages (#6217)
[Jacob C. Chin]
- fix: ansible-pull multiple playbooks on older ansible ver < 2.12 (#6218)
- docs: remove monospace formatting from SSH section heading (#6215)
[Chad Dougherty]
- fix: no traceback on command line missing subcommand (#6214)
[Robert Schweikert]
- feat: Change ansible pull module type from dict to list (#6010)
[Amirhossein Shaerpour]
- test(apt): add questing versiong for hello pkg (#6213)
- docs: Use Noble for examples instead of Jammy (#6209) [Aarni Koskela]
- feat(ca_certs): add rocky to rhel distro overrides (#6208)
[Lukas Friedhoff]
- docs: ensure proper 'sudo' representation (#6196) (GH: 6195)
- fix(net): ignore udevadm failures when enumerating nics (#6185)
[Chris Patterson]
- Release 25.1.2 (#6197)
- revert "chore: Deprecate partially supported system config (#5515)"
(LP: #2100232)
- fix: copr builds of CentOS9 require CRB and baseurl in centos.repo
(#6192)
- chore: add fedora package build support for run-container and read-deps
(#6174)
- test: drop fixed xfail tests
- fix: simplify MAAS check logic
- feat(azure): allow unspecified user name (#6177) [Chris Patterson]
- fix: stop reporting error if cloud-init receives signal (#6159)
(GH: 6151)
- Fix: Add Ephemeral Network for CloudStackLocal DS (#6144)
[Bryan Fraschetti] (GH: 6143)
- docs: clarify examples for network addresses/gateway (#6186)
[Dan Bungert]
- fix: setup.py doesn't match AmazonLinux CPE 2.2 releases (#6173)
- fix: ensure MAAS datasource retries on failure (#6167) (LP: #2106671)
- cloud.cfg.tmpl: do not enable cc_reset_rmc for Alpine Linux (#6170)
[dermotbradley]
- tests: ibm avoid schema validation for DataSourceNone on ibm (#6168)
- tests: ibm fix apt and ds-id testing (#6168)
- test: fix integration test on new lxd versions (#6164)
- tests: ibm correct logged message. Invalid schema: vendor-data (#6163)
- tests: ibm expect invalid vendor-data in stderr (#6160)
- tests: ibm expect invalid vendor-data in stderr (#6158)
- tests: fix ibm expected warnings on invalid vendor-data schema (#6157)
- fix: drop udev remove action in hotplug (#6152) [yukariatlas]
- chore: remove reference to refresh_rmc_and_interface module (#6156)
[Ani Sinha]
- chore: reorder iface filters & log on inherited MAC (#6140)
[Wesley Hershberger]
- fix(azure): update ReportableErrorUnhandledException (#6133)
[Ksenija Stanojevic]
- chore: make auditd wait for cloud-init-local.service (#6138)
[Robert Schweikert]
- chore: allow custom pkg-config binary path (#6118)
[Alexandre Burgoni] (GH: 6099)
- fix: rename "reload-or-try-restart" to "try-reload-or-restart" (#6142)
[sxt1001]
- chore: make lint interpreter configurable (#6121) [Robert Schweikert]
- fix: ensure system sshd_config is not overwritten (#6105) [Sludge]
- fix(oracle): properly detect ipv6 only for private ULA addresses (#6123)
[Alec Warren]
- feat(oracle): downgrade warning log about falling back to imds (#6134)
[Alec Warren]
- Release 25.1.1 (#6120)
- chore: remove remaining references to .github-cla-signers (#6116)
- fix(cli): wrong usage output when invalid arg in subcommand (#6115)
[Dillon] (GH: 4609)
- fix(Azure): don't reraise FileNotFoundError during ephemeral setup
(#6113)
- fix(azure): handle unexpected exceptions during obtain_lease() (#6092)
[Ksenija Stanojevic]
- feat: add callback for datasources to clean config changes (#6100)
[Ani Sinha]
- chore: Fix untyped-defs on tests/unittests/config (#6104) [Vlad Apostol]
- chore: switch to has-signed-canonical-cla GH action (#6109)
- Allow to set mac_address for VLAN subinterface (#6081)
[jumpojoy] (GH: 5364)
- change retry sleep for wireserver (#6107) [Ksenija Stanojevic]
- test: pytestify cc_chef tests, add migration test
- chef
- chef: migrate files in old config directories for backups and cache
- fix: correct the path for Chef's backups (#5994)
- test: replace version check with has_netplanlib() (#6106)
- feat(vmware): Support network events (#6063) [Andrew Kutz]
- test: correctly mock fallback nic in openstack tests (#6101)
- fix: Remove erroneous EC2 reference from 503 warning (#6077)
- test: update keys_to_console timeout (#6087)
- test: move to has_netplanlib() in test_networking.py (#6089)
- fix: NM reload and bring up individual network conns (#6073) [Ani Sinha]
- ci(oracle): fix issue installing cloud-init on custom image creation
(#6084) [Alec Warren]
- test: decouple netplan integrations from libnetplan SRU (#6085)
- test: warning on users/groups test is version specific (#6078)
- test: fix errors in custom datasource networking (#6076)
- test: ensure software-properties-common properly removed (#6080)
- test: remove script death check from test_signal_handler.py (#6079)
- test: ensure NoCloud networking works on plucky (#6072)
- fix: stop warning on dual-stack request failure (#6044)
- test: Add integration test for signal handling warnings/errors (#6037)
- feat(azure): format ReportableErrorImdsInvalidMetadata without repr
(#6052) [Ksenija Stanojevic]
- docs: v1.cloud_name section typo (#6070) [Jack Bernhardt]
- fix: install_method: pip cannot find ansible-pull command path (#6021)
[Hasan Aliyev] (GH: 5720)
- fix: Fix DataSourceAliYun exception_cb signature (#6068) (GH: 6066)
- fix: Update OauthUrlHelper to use readurl exception_cb signature
(GH: 6065)
- test: add OauthUrlHelper tests
- test: Remove CiTestCase from test_url_helper.py
- test: pytestify test_url_helper.py
- test: check for correct logrotate config (#6060)
- test: don't fail test if ppa has no uploads (#6059)
- test: make users/groups warning test release aware (#6056)
- fix: when get_session_cloud() fails, _SESSION_CLOUD isn't set (#6051)
- chore: Sort .gitignore
- chore: Add new entries to gitignore and glob more
- fix: track more removed modules (#6043)

25.1.4
- fix: disable cloud-init when non-x86 environments have no DMI-data and
no strict datasources detected (LP: #2069607) (CVE-2024-6174)

25.1.3
- docs: provide example3 for PAM and ssh_pwauth behavior (#27)
- fix: Make hotplug socket writable only by root (#25) (CVE-2024-11584)
- fix: Don't attempt to identify non-x86 OpenStack instances (LP: #2069607)
(CVE-2024-6174)

25.1.2
- fix: ensure MAAS datasource retries on failure (#6167)

25.1.1
Expand Down
Loading
Loading