<div class="container">
    <h1>Security update for cloud-init</h1>

    <table class="table table-striped table-bordered">
        <tbody>
        <tr>
            <th>Announcement ID:</th>
            <td>SUSE-SU-2025:20755-1</td>
        </tr>
        <tr>
            <th>Release Date:</th>
            <td>2025-09-23T09:04:46Z</td>
        </tr>
        
        <tr>
            <th>Rating:</th>
            <td>important</td>
        </tr>
        <tr>
            <th>References:</th>
            <td>
                <ul>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1035106">bsc#1035106</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1047363">bsc#1047363</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1116767">bsc#1116767</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1121878">bsc#1121878</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1170154">bsc#1170154</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1174443">bsc#1174443</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1174444">bsc#1174444</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1181283">bsc#1181283</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1186004">bsc#1186004</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1192343">bsc#1192343</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1210277">bsc#1210277</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1214169">bsc#1214169</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1228414">bsc#1228414</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1233649">bsc#1233649</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1236720">bsc#1236720</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1237764">bsc#1237764</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1239715">bsc#1239715</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1245401">bsc#1245401</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=1245403">bsc#1245403</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=918952">bsc#918952</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=919305">bsc#919305</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://bugzilla.suse.com/show_bug.cgi?id=998103">bsc#998103</a>
                        </li>
                    
                    
                        <li style="display: inline;">
                            <a href="https://jira.suse.com/browse/PED-8680">jsc#PED-8680</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://jira.suse.com/browse/PM-2335">jsc#PM-2335</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://jira.suse.com/browse/PM-3175">jsc#PM-3175</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://jira.suse.com/browse/PM-3181">jsc#PM-3181</a>
                        </li>
                    
                </ul>
            </td>
        </tr>
        
            <tr>
                <th>
                    Cross-References:
                </th>
                <td>
                    <ul>
                    
                        <li style="display: inline;">
                            <a href="https://www.suse.com/security/cve/CVE-2023-1786.html">CVE-2023-1786</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://www.suse.com/security/cve/CVE-2024-11584.html">CVE-2024-11584</a>
                        </li>
                    
                        <li style="display: inline;">
                            <a href="https://www.suse.com/security/cve/CVE-2024-6174.html">CVE-2024-6174</a>
                        </li>
                    
                    </ul>
                </td>
            </tr>
            <tr>
                <th>CVSS scores:</th>
                <td>
                    <ul class="list-group">
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2023-1786</span>
                                <span class="cvss-source">
                                    (
                                    
                                        SUSE
                                    
                                    ):
                                </span>
                                <span class="cvss-score">5.5</span>
                                <span class="cvss-vector">CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2023-1786</span>
                                <span class="cvss-source">
                                    (
                                    
                                        NVD
                                    
                                    ):
                                </span>
                                <span class="cvss-score">5.5</span>
                                <span class="cvss-vector">CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2024-11584</span>
                                <span class="cvss-source">
                                    (
                                    
                                        SUSE
                                    
                                    ):
                                </span>
                                <span class="cvss-score">5.1</span>
                                <span class="cvss-vector">CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2024-11584</span>
                                <span class="cvss-source">
                                    (
                                    
                                        SUSE
                                    
                                    ):
                                </span>
                                <span class="cvss-score">5.9</span>
                                <span class="cvss-vector">CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2024-11584</span>
                                <span class="cvss-source">
                                    (
                                    
                                        NVD
                                    
                                    ):
                                </span>
                                <span class="cvss-score">5.9</span>
                                <span class="cvss-vector">CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2024-11584</span>
                                <span class="cvss-source">
                                    (
                                    
                                        NVD
                                    
                                    ):
                                </span>
                                <span class="cvss-score">5.3</span>
                                <span class="cvss-vector">CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2024-6174</span>
                                <span class="cvss-source">
                                    (
                                    
                                        SUSE
                                    
                                    ):
                                </span>
                                <span class="cvss-score">7.7</span>
                                <span class="cvss-vector">CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2024-6174</span>
                                <span class="cvss-source">
                                    (
                                    
                                        SUSE
                                    
                                    ):
                                </span>
                                <span class="cvss-score">8.8</span>
                                <span class="cvss-vector">CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H</span>
                            </li>
                        
                            <li class="list-group-item">
                                <span class="cvss-reference">CVE-2024-6174</span>
                                <span class="cvss-source">
                                    (
                                    
                                        NVD
                                    
                                    ):
                                </span>
                                <span class="cvss-score">8.8</span>
                                <span class="cvss-vector">CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H</span>
                            </li>
                        
                    </ul>
                </td>
            </tr>
        
        <tr>
            <th>Affected Products:</th>
            <td>
                <ul class="list-group">
                    
                        <li class="list-group-item">SUSE Linux Micro 6.1</li>
                    
                </ul>
            </td>
        </tr>
        </tbody>
    </table>

    <p>An update that solves three vulnerabilities, contains four features and has 19 fixes can now be installed.</p>

    


    
        <h2>Description:</h2>
    
    <p>This update for cloud-init fixes the following issues:</p>
<p>Update to version 25.1.3 (bsc#1245401,bsc#1245403):</p>
<ul>
<li>docs: provide example3 for PAM and ssh_pwauth behavior (#27)</li>
<li>fix: Make hotplug socket writable only by root (#25) (CVE-2024-11584)</li>
<li>fix: Don&#x27;t attempt to identify non-x86 OpenStack instances (LP: #2069607)
    (CVE-2024-6174)</li>
</ul>
<p>From 25.1.2:</p>
<ul>
<li>fix: ensure MAAS datasource retries on failure (#6167)</li>
</ul>
<p>Update to version 25.1.1 (bsc#1239715,jsc#PED-8680,bsc#1228414):</p>
<ul>
<li>Drop hidesensitivedata in 16 & greater</li>
<li>test: pytestify cc_chef tests, add migration test</li>
<li>chef: migrate files in old config directories for backups and cache</li>
<li>fix: correct the path for Chef&#x27;s backups (#5994)</li>
<li>fix(Azure): don&#x27;t reraise FileNotFoundError during ephemeral setup (#6113)</li>
<li>fix(azure): handle unexpected exceptions during obtain_lease() (#6092)
   [Ksenija Stanojevic]</li>
<li>Allow to set mac_address for VLAN subinterface (#6081)
   [jumpojoy] (GH: 5364)</li>
<li>fix: Remove erroneous EC2 reference from 503 warning (#6077)</li>
<li>fix: NM reload and bring up individual network conns (#6073) [Ani Sinha]</li>
<li>fix: stop warning on dual-stack request failure (#6044)</li>
<li>fix: install_method: pip cannot find ansible-pull command path (#6021)
   [Hasan Aliyev] (GH: 5720)</li>
<li>fix: Fix DataSourceAliYun exception_cb signature (#6068) (GH: 6066)</li>
<li>fix: Update OauthUrlHelper to use readurl exception_cb signature
   (GH: 6065)</li>
<li>test: add OauthUrlHelper tests</li>
<li>test: Remove CiTestCase from test_url_helper.py</li>
<li>test: pytestify test_url_helper.py</li>
<li>fix: track more removed modules (#6043)</li>
</ul>
<p>From 25.1:</p>
<ul>
<li>ci: fix post-merge packaging CI (#6038)</li>
<li>feat(azure): Fix imds-based ssh_pwauth (#6002) [Ksenija Stanojevic]</li>
<li>ci: check for sorted patches (#6036)</li>
<li>feat: aliyun datasource support crawl metadata at once (#5942)
   [jinkangkang]</li>
<li>docs: document /usr merge breaking change (#6032)</li>
<li>test: Add integration test for /var mounts (#6033)</li>
<li>test: Ensure pre-24.2 custom modules work (#6034)</li>
<li>doc: Update references to older keys (#6022) [Pedro Ribeiro]</li>
<li>fix: untyped-defs in tests/unittests/{config, net, sources} (#6023)
   [Romain]</li>
<li>fix: don&#x27;t reference PR in post-merged CI (#6019)</li>
<li>chore: explicitly skip broken ansible integration tests (#5996) [a-dubs]</li>
<li>tests(oracle): fix test_install_missing_deps apt race condition (#5996)
   [a-dubs]</li>
<li>test(oracle): fix test_ubuntu_drivers_installed (#5996) [a-dubs]</li>
<li>test(oracle): fix test_frequency_override integration test (#5996)
   [a-dubs]</li>
<li>chore: add type hint to IntegrationCloud&#x27;s cloud_instance field (#5996)
   [a-dubs]</li>
<li>test(oracle): fix modules/test_lxd.py::test_storage_lvm on noble (#5996)
   [a-dubs]</li>
<li>commit 9e591fff266be9d4c83f74ec02a717b74993304d [a-dubs]</li>
<li>net/sysconfig: do not remove all existing settings of
   /etc/sysconfig/network (#5991) [Ani Sinha] (GH: 5990)</li>
<li>fix: remove wrong return when checking if network necessary (#6013)</li>
<li>fix: typing for rsyslog, ubuntu_pro, power_state_change (#5985)
   [MostafaTarek124eru]</li>
<li>fix: Retry on OpenStack HTTP status codes (#5943) [weiyang] (GH: 5687)</li>
<li>fix: Ensure fqdn is treated as string in get_hostname_fqdn (#5993)
   [MKhatibzadeh] (GH: 5989)</li>
<li>feat(vmware): Convert imc network config to v2 (#5937) [PengpengSun]</li>
<li>ci: add upstream post-merge test</li>
<li>ci: check if upstream commit causes ubuntu patch conflicts</li>
<li>ci: organize cla tests together</li>
<li>test: eliminate obsolete cases, add non-error case</li>
<li>chore: remove redundant manual schema validation</li>
<li>doc: clarify subiquity docs</li>
<li>chore: cleanup `len&#x27; usage (#5956) [Shreenidhi Shedi]</li>
<li>Fix: GCE _get_data crashes if DHCP lease fails (#5998) [Bryan Fraschetti]</li>
<li>Fixes GH-5997</li>
<li>fix: correct the path for Chef&#x27;s cache (#5994)
   [MostafaTarek124eru] (GH: 5090)</li>
<li>fix: Run ansible with run_user instead of root for distro install_method
   (#5986) [Amirhossein Shaerpour] (GH: 4092)</li>
<li>fix: retry AWS hotplug for async IMDS (#5995) (GH: 5373)</li>
<li>feat(integration_tests): add optional INSTANCE_TYPE setting (#5988)
   [Alec Warren]</li>
<li>feat(integration-tests): set boto3 and botocore to INFO to prevent
   log spamming [a-dubs]</li>
<li>ci: add &#x27;tox -e integration-tests-fast&#x27; command [a-dubs]</li>
<li>chore: Add feature flag for manual network waiting (#5977)</li>
<li>Release 24.4.1</li>
<li>fix: Use /usr/lib/ rather than /lib in packaging code (#5970)</li>
<li>Use log_with_downgradable_level for user password warnings (#5927)
   [Ani Sinha]</li>
<li>doc: change to hyphenated keys (#5909) (GH: 5555)</li>
<li>fix: Wait for udev on openstack (#5947) [Robert Schweikert] (GH: 4125)</li>
<li>test: disambiguate resource cleanup from test failure (#5926)</li>
<li>fix: use program name of netcat as installed by upstream, "nc" (#5933)
   (#5933) [Andreas K. Hüttel]</li>
<li>ci: bump canonical/setup-lxd to version v0.1.2 (#5948)</li>
<li>feat(cc_chef): Allow change of Chef configuration file (#5925)
   [Sean Smith]</li>
<li>docs: fix typo in generated file in LXD tutorial (#5941) [Pavel Shpak]</li>
<li>feat: Identify Samsung Cloud Platform as OpenStack (#5924) [us0310306]</li>
<li>fix: don&#x27;t deadlock when starting network service with systemctl (#5935)</li>
<li>feat: Custom keys for apt archives (#5828) [Bryan Fraschetti] (GH: 5473)</li>
<li>test: improve test initialization error path (#5920)</li>
<li>chore: improve logging when lxd detection fails (#5919)</li>
<li>fix: Add "manual" to allowed subnet types  (#5875)
   [Math Marchand] (GH: 5769)</li>
<li>fix: remove bad ssh_svcname setting for Gentoo/OpenRC (#5918)
   [Andreas K. Hüttel]</li>
<li>feat(gentoo): Add compatibility for Gentoo with systemd (#5918)
   [Andreas K. Hüttel]</li>
<li>fix(ovf): no warning should be log when rpctool found no value (#5915)
   [PengpengSun] (GH: 5914)</li>
<li>Move DS VMware to be in front of DS OVF (#5912) [PengpengSun] (GH: 4030)</li>
<li>ci: Add proper &#x27;Breaks: &#x27; to integration testing simple deb (#5923)</li>
<li>chore: Add akhuettel to CLA signers file (#5917) [Andreas K. Hüttel]</li>
<li>chore: eliminate calls at import time (#5889) (GH: 5344)</li>
<li>test: Add pyserial to test-requirements.txt (#5907)</li>
<li>test: Allow unknown size in growpart test (#5876)</li>
<li>doc: Update tutorials [Sally]</li>
<li>fix: bump azure key size to 3072 (#5841)</li>
</ul>
<p>24.4.1:</p>
<ul>
<li>fix: Ensure _should_wait_via_user_data() handles all user data types (#5976)</li>
<li>fix: Don&#x27;t log error in wait_for_url (#5972)</li>
<li>feat(url_helper): Retry on 503 error (#5938)</li>
<li>fix: Don&#x27;t break modules that use get_meta_doc() (#5953)</li>
<li>refactor: Pass deprecation log args as tuple (#5953)</li>
<li>fix: uninstall custom signal handlers before shutdown (#5913)</li>
</ul>
<p>24.4:</p>
<ul>
<li>test: Ensure unit ordering in ftp tests includes downstream units (#5892)</li>
<li>test: re-decrement expected webhook events (#5894)</li>
<li>test: allow relative path in apt-get test (#5891)</li>
<li>Fix metric setting of nmconnection for rhel (#5878) [Amy Chen]</li>
<li>chore: remove unused code(#5887)</li>
<li>feat(ephemeral): replace old has_url_connectivity() with new
   _check_connectivity_to_imds() [a-dubs]</li>
<li>feat(oracle): add true single stack ipv6 support [a-dubs]</li>
<li>feat(ephemeral): refactor ephemeralIP and add ipv6 connectivity check
   [a-dubs]</li>
<li>test: Decrement expected webhook events (#5888)</li>
<li>chore: remove <code>--docs</code> option from <code>cloud-init schema</code> (#5857) (GH: 5756)</li>
<li>test: pytestify "tests/unittests/config/test_cc_timezone.py" (#5885)
   [Mahesh Ghumare]</li>
<li>ci: bump integration tests to use plucky</li>
<li>test: add grub_dpkg to inactive modules</li>
<li>test: move default behavior tests into their own module</li>
<li>test(apt): add plucky version for hello pkg (#5883)</li>
<li>Docs: improved mermaid diagram for better visibility. Add "MaheshG11"
   as contributor (#5874) [Mahesh Ghumare] (GH: 5837)</li>
<li>fix(ntp): Fix RockyLinux OS support  (#5864) [Sid Shukla]</li>
<li>chore(jsonschema): migrate from deprecated Validator.iter_errors (#5856)</li>
<li>chore: remove deprecation warning getting jsonschema&#x27;s version (#5856)</li>
<li>chore: use filter arg for tar.extractall (#5856)</li>
<li>chore: remove <strong>init</strong> from pytest test class (#5856)</li>
<li>chore: do not test element&#x27;s truth value directly (#5856)</li>
<li>chore: migrate from deprecated datetime.datetime.utcfromtimestamp (#5856)</li>
<li>chore: migrate from deprecated datetime.datetime.utcnow() (#5856)</li>
<li>chore: set recursive=False for ensure_dir if parent path is "/" (#5816)
   [sxt1001]</li>
<li>ci: fix broken daily dependencies (#5867)</li>
<li>ci: fix packaging tests (#5865)</li>
<li>feat(vultr): add override for network interface detection (#5847)
   [Andrew Davis]</li>
<li>feat(networkd): Support RequiredForOnline option (#5852) [Dan McGregor]</li>
<li>Prevent NM from handling DNS when network interfaces have DNS config
   (#5846) [Ani Sinha]</li>
<li>fix(smartos): Add <code>addrconf</code> IPv6 support (#5831)
   [blackhelicoptersdotnet]</li>
<li>freebsd: adjust to match the new pyyaml package name (#5844)
   [Gonéri Le Bouder]</li>
<li>fix: disable grub-dpkg by default (#5840)</li>
<li>fix(openbsd): Enable sysv init scripts in OpenBSD build script (#5790)
   [Hyacinthe Cartiaux] (LP: 4036, #1992853)</li>
<li>test: Fix duplicate judgment conditions in password generation (#5835)
   [sxt1001]</li>
<li>chore: don&#x27;t render non-templated unit files (#5830)</li>
<li>chore: simplify and standardize cloud-final.service (#5830)</li>
<li>chore: simplify Conflicts=shutdown.target (#5830)</li>
<li>chore: remove redundant Before=NetworkManager.service (#5830)</li>
<li>chore: remove unnecessary systemd settings (#5830)</li>
<li>chore: eliminate redundant ordering dependencies (#5819)</li>
<li>fix: fix ordering cycle for distros with default deps (#5819) (GH: 5755)</li>
<li>test: unbreak pytest-xdist (#5829)</li>
<li>feat: Conditionally remove networkd online dependency on Ubuntu (#5772)</li>
<li>feat: Ensure random passwords contain multiple character types (#5815)
   [sxt1001] (GH: 5814)</li>
<li>docs: split example page into example library (#5645) [Sally]</li>
<li>doc: clarify workarounds required for single process changes (#5817)</li>
<li>chore: add 3.13 to PR CI runs, 3.14 to scheduled (#5825)</li>
<li>fix: Render v2 bridges correctly on network-manager with set-name
   (#5740) (GH: 5717)</li>
<li>test: add no_thinpool unit test (#5802)</li>
<li>chore: split lxd init config into separate function (#5802)</li>
<li>test: pytestify test_cc_lxd.py (#5802)</li>
<li>fix: Correctly handle missing thinpool in cc_lxd (#5802)</li>
<li>fix: Render bridges correctly for v2 on sysconfig with set-name (#5674)
   (GH: 5574)</li>
<li>tests(minimal): rsyslog not in minimal images expect warning (#5811)</li>
<li>tests(lxd): avoid failure on multiple calls to --show-log (#5811)</li>
<li>chore: update netplan import semantics and related tests (#5805)
   (GH: 5804)</li>
<li>lint: fix untyped-defs on /tests/unittest/cmd (#5800) [iru]</li>
<li>test: actually use devel release and verify_clean_boot enhancements
   (#5801)</li>
<li>feat(locale): locales install on minimal images when cfg requests (#5799)</li>
<li>feat(byobu): support byobu install on minimal images when cfg requests
   (#5799)</li>
<li>chore: Use devel release and no sbuild in integration CI (#5798)</li>
<li>test: Update integration tests from netplan backport (#5796)</li>
<li>test: add get_syslog_or_console for minimal images without syslog (#5793)</li>
<li>chore: Remove resize_root_tmp from cloud.cfg.tmpl (#5795) (GH: 5786)</li>
<li>docs: Fix field name from <code>contents</code> to <code>content</code> (#5787) [Igor Akkerman]</li>
<li>chore: bump pycloudlib to required version (#5792)</li>
<li>fix: avoid deprecation logs for calling cli stages (#5770) (GH: 5726)</li>
<li>tests: bump pycloudlib deps to include gce bug fix for id str (#5783)</li>
<li>fix(test): convert use p.gce.instance.id instead of instance_id (#5783)</li>
<li>fix(network-manager): bond properties and network schema (#5768)
   [Denis Kadyshev]</li>
<li>Fix metric setting for ifcfg network connections for rhel (#5777)
   [Ani Sinha] (GH: 5776)</li>
<li>fix(akamai): handle non-string user data in base64 decoding (#5751)
   [Jesse Alter]</li>
<li>fix(ci): do not auto stale issues (#5775)</li>
<li>Make pytest more verbose for easier debugging (#5778) [Ani Sinha]</li>
<li>ci: fix tox.ini pytest cmd to use cloudinit dir for coverage reporting
   (#5774) [Alec Warren]</li>
<li>tests: add OS_IMAGE_TYPE setting to allow for minimal tests (#5682)</li>
<li>test(hotplug): Simplify test_multi_nic_hotplug (#5763)</li>
<li>test(hotplug): increase nc timeout (#5763)</li>
<li>test: pytestify test_main.py (#5758)</li>
<li>test(ec2-dual-stack): fix int-test (#5762)</li>
<li>test: make verify_clean_boot really respect return code (#5761)</li>
<li>test: bump timeout in test_order (#5759)</li>
<li>docs: Properly document the cc_ubuntu_autoinstall module (#5757)</li>
<li>docs: fix WSL tutorial (#5752) (GH: 5746)</li>
<li>test: make verify_clean_boot respect return code by environment (#5754)</li>
<li>feat(integration_test): add CLOUD_INIT_PKG setting (#5739)</li>
<li>fix(ci): fix packaging check merge operation (#5750)</li>
<li>doc: do not document user.meta-data key (#5745)</li>
<li>test: avoid undocumented lxd key (#5748)</li>
<li>test: Refactor test_cc_set_hostname.py and test_cc_ntp.py (#5727)</li>
<li>chore: update docs URLs to cloud-init.io (#5741)</li>
<li>test: fix timer logging change expected logs (#5734)</li>
<li>fix: type annotations for several modules (#5733)</li>
<li>chore: add timer to io and string manipulation code</li>
<li>feat: add log package and performance module</li>
<li>remove newline injected for cloud-init status --wait (#5700)
   [Andrew Nelson] (GH: 5863)</li>
<li>test: webhook require_deprecation msg on 24.3 (#5731)</li>
<li>test: fix test_nocloud message typo introduced by 313390f8 (#5731)</li>
<li>test: Fix test_log_message_on_missing_version_file (#5730)</li>
<li>tests: assert info level warnings instead of require_deprecation</li>
<li>tests: fix test to ignore_warnings not require Used fallback ds</li>
<li>chore: clean up pytest warnings (#5721)</li>
<li>tests(pro): bump pycloudlib add noble release to pro tests (#5719)</li>
<li>fix(hotplugd.socket): remove basic.target as dependency (#5722)
   (LP: #2081124)</li>
<li>ci: fix integration test positional argument (#5718)</li>
<li>Create datasource for CloudCIX (#1351) [BrianKelleher]</li>
<li>ci: colorize output (#5716)</li>
<li>fix(schema): Allow for locale: false in schema add tests (#5647)</li>
<li>ci: fix packaging patch check (#5713)</li>
<li>chore: clean up old pickle workaround (#5714)</li>
<li>fix: force sftp cleanup when done with instance (#5698)</li>
<li>test(hotplug): reenable vpc test in focal (#5492)</li>
<li>chore: fix typing of userdata_raw (#5710)</li>
<li>fix(NetworkManager): Fix network activator (#5620)</li>
<li>fix: lxd do not check for thinpool kernel module (#5709)</li>
<li>docs: fix typo in docstring (#5708)</li>
<li>Scaleway: Force on-link: true for static networks (#5654)
   [Louis Bouchard] (LP: 5523, #2073869)</li>
<li>fix: Invalid "seedfrom" in NoCloud system configuration (#5701)</li>
<li>tests: pytestify test_nocloud.py (#5701)</li>
<li>test: make verify_clean_boot respect return code by series (#5695)</li>
<li>fix: use cross-distro netcat name (#5696)</li>
<li>ci: fix labeler (#5697)</li>
<li>chore(actions): add packaging label for any branches modifying debian/*</li>
<li>(#5693)</li>
<li>test: add verify_clean_boot() calls alongside verify_clean_log() (#5671)</li>
<li>test: add deprecation support to verify_clean_boot (#5671)</li>
<li>doc: remove misleading warning (#5681)</li>
<li>chore: Prefer other methods over $INSTANCE_ID (#5661)</li>
<li>ci: fix packaging test when no patches (#5680)</li>
<li>chore: fix tip-ruff and update to latest version (#5676)</li>
<li>chore: make ansible test serial (#5677)</li>
<li>feat(ec2): Bump url_max_timeout to 240s from 120s. (#5565)
   [Robert Nickel]</li>
<li>chore: fix typo in requirements.txt (#5637)</li>
<li>feat: make pyserial an optional dependency (#5637)</li>
<li>chore: bump ci dependency versions (#5660)</li>
<li>chore: drop broken optimization (#5666)</li>
</ul>
<p>24.3.1:</p>
<ul>
<li>test: add test coverage for iproute2 commands (#5651)</li>
<li>fix(netops): fix ip addr flush command (#5651) (GH: 5648)</li>
</ul>
<p>24.3:</p>
<ul>
<li>docs: Clarify v2 set-name behavior (#5639)</li>
<li>fix: properly handle blank lines in fstab (#5643)</li>
<li>fix: cc_user_groups incorrectly assumes "useradd" never locks password
   field (#5355) [dermotbradley]</li>
<li>tests: assert cloud-init user-data cert is the only root cert (#5641)</li>
<li>feat: add automation for ubuntu/* branches asserting quilt patches apply
   (#5622)</li>
<li>fix(sources/wsl): no error with empty .cloud-init dir (SC-1862) (#5633)</li>
<li>feat(azure): add PPS support for azure-proxy-agent (#5601)
   [Ksenija Stanojevic]</li>
<li>fix(tests): use instance.clean/restart instead of clean --reboot (#5636)</li>
<li>test: fix cmd/test_schema int test (#5629)</li>
<li>test: fix test_honor_cloud_dir int test (#5627)</li>
<li>docs: alphabetize dsname lookup table. update comment to create the csv
   (#5624)</li>
<li>docs: new datasources should update reference/ds_dsname_map (#5624)</li>
<li>test: fix ca_certs int test (#5626)</li>
<li>chore: update schema docs to use RST bold for config key names (#5562)</li>
<li>fix(doc): italics around deprecation prefix, description bolds key names
   (#5562)</li>
<li>feat(doc): add env vars to debug config module doc builds (#5562)</li>
<li>fix(doc): doc of nested objects under JSON schema items.oneOf (#5562)</li>
<li>fix(doc): object type check if patternProperties or properties (#5562)</li>
<li>doc(schema): schema descriptions should end with trailing stop (#5562)</li>
<li>fix(wsl): Properly assemble multipart data (#5538) [Carlos Nihelton]</li>
<li>feat: collect-logs improvements (#5619)</li>
<li>tests: fix test_ca_certs.py for gcp (#5621)</li>
<li>fix(nm): Ensure bond property name formatting matches schema definition
   (#5383) [Curt Moore]</li>
<li>Update behavior of base bond interface with NetworkManager (#5385)
   [Curt Moore]</li>
<li>ci: Drop Python 3.6 and 3.7 (#5607)</li>
<li>chore(black): Bump version (#5607)</li>
<li>chore(mypy): Fix failures on newer versions of mypy (#5607)</li>
<li>chore(tox.ini): Simplify configuration, fix minor bugs (#5607)</li>
<li>chore(mypy): Lint log module (#5607)</li>
<li>fix(systemd): Correct location of installed drop-in files(#5615)
   [Noah Meyerhans]</li>
<li>fix(btrfs): Version parsing (#5618)</li>
<li>docs: Remove unnecessary section, add feature flag page (#5617)</li>
<li>docs: Drop Python 3.6 and 3.7 support (#5617)</li>
<li>chore: explain other use of oauth (#5616)</li>
<li>chore(actions): add doc label for any doc related subdir file matches
   (#5602)</li>
<li>doc: Add misc links, improve wording (#5595)</li>
<li>doc(boot): Make first boot a dedicated page (#5595)</li>
<li>doc: Describe all stages in a single process (#5595)</li>
<li>chore: Deprecate old commands in help output (#5595)</li>
<li>chore: add comment explaining the NetworkManager may-fail setting
   (#5598) [Ani Sinha]</li>
<li>Revert "fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr
   (#5471)" (#5596) [PengpengSun]</li>
<li>fix: read_optional_seed to set network-config when present (#5593)</li>
<li>feat(snap): avoid refresh on package_upgrade: true and refresh.hold
   (#5426)</li>
<li>fix: Fix tests which have outdated strings (#5585)</li>
<li>fix: Fix ftp failures (#5585)</li>
<li>doc: improve integration testing configuration instructions (#5556)
   [Alec Warren]</li>
<li>azure: check azure-proxy-agent status (#5138) [Ksenija Stanojevic]</li>
<li>refactor: refactor and fix mypy in DataSourceIBMCloud.py (#5509)
   [Alec Warren]</li>
<li>fix: Update default LXD meta-data with user meta-data (#5584)</li>
<li>chore: Fix log message in url_helper.py (#5583)</li>
<li>fix: nocloud no fail when network-config absent (#5580)</li>
<li>feat: Single process optimization (#5489)</li>
<li>chore: Add helper, refactor utilities into separate module (#5573)</li>
<li>refactor: update handle function of cc_mounts (#5498)</li>
<li>fix: Integration tests (#5576)</li>
<li>fix(NoCloudNet): Add network-config support (#5566)</li>
<li>feat: Eliminate redundant configuration reads (#5536)</li>
<li>fix(actions): correct typo in cloudinit/config/schemas/ match (#5570)</li>
<li>fix: add host template for AOSC (#5557) [Yuanhang Sun]</li>
<li>chore(debian): Remove vestigial postinst and preinst code (#5569)</li>
<li>fix(actions): doc labeler needs all clause instead of default any (#5568)</li>
<li>docs: Overhaul user data formats documentation (#5551)</li>
<li>chore: Deprecate ENI as an input configuration format (#5561)</li>
<li>doc: improve drop-in custom modules (#5548)</li>
<li>doc(NoCloud): Categorize the different configuration types (#5521)</li>
<li>doc(autoinstall): Remove incorrect statements, be more direct (#5545)</li>
<li>chore: remove unneeded doc-lint tox env config (#5547)</li>
<li>fix(doc-spelling): config spelling_word_list_filename (#5547)</li>
<li>doc(modules): add section to wrap modules&#x27; doc (#5550)</li>
<li>doc: Update docs on boothooks (#5546)</li>
<li>fix: doc auto label to consider schema json changes as doc PRs (#5543)</li>
<li>feat(schema): add chef_license schema enum (#5543)</li>
<li>doc: add diagram with boot stages (#5539)</li>
<li>docs: improve qemu command line (#5540) [Christian Ehrhardt]</li>
<li>fix: auto label doc PRs (#5542)</li>
<li>fix(wsl): Put back the "path" argument to wsl_path in ds-identify</li>
<li>(#5537) [Carlos Nihelton]</li>
<li>test: fix test_kernel_command_line_match (#5529)</li>
<li>test: fix no ds cache tests (#5529)</li>
<li>fix(azurelinux): Change default usr_lib_exec path (#5526) [Minghe Ren]</li>
<li>feat: Support URI sources in <code>write_files</code> module (#5505)
   [Lucas Ritzdorf]</li>
<li>add openeuler to distros in cc_spacewalk.py (#5530) [sxt1001]</li>
<li>feat(wsl): Special handling Landscape client config tags (#5460)
   [Carlos Nihelton]</li>
<li>chore: Deprecate partially supported system config (#5515)</li>
<li>chore: Improve detection logging for user clarity (#5515)</li>
<li>fix(ds-identify): Detect nocloud when seedfrom url exists (#5515)</li>
<li>refactor: logs.py add typing and small misc refactors (#5414)</li>
<li>refactor: logs.py pathlib changes (#5414)</li>
<li>refactor: replace verbosity with log levels in logs.py (#5414)</li>
<li>feat: Add trace-level logger (#5414)</li>
<li>chore(formatting): fix squashed commit test formatting (#5524)</li>
<li>fix: Clean cache if no datasource fallback (#5499)</li>
<li>Support setting mirrorlist in yum repository config (#5522) [Ani Sinha]</li>
<li>doc(OFV): Document how to configure cloud-init (#5519)</li>
<li>fix: Update DNS behavior for NetworkManager interfaces (#5496)
   [Curt Moore]</li>
<li>Fix configuration of DNS servers via OpenStack (#5384) [Curt Moore]</li>
<li>test: Unconditionally skip test_multi_nic_hotplug_vpc (#5503)</li>
<li>tests: revert expectation of exit 2 from cloud-init init --local (#5504)</li>
<li>fix(test): Fix ip printer for non-lxd (#5488)</li>
<li>feat(systemd): convert warning level message to deprecation (#5209)</li>
<li>test: allow verify_clean_boot to ignore all or specific tracebacks
   (#5209)</li>
<li>test: Don&#x27;t fail tests which call cloud-init as a command (#5209)</li>
<li>feat(systemd): Warn user of unexpected run mode (#5209)</li>
<li>fix: add schema rules for &#x27;baseurl&#x27; and &#x27;metalink&#x27; in yum repo config
   (#5501) [Ani Sinha]</li>
<li>Set MTU for bond parent interface (#5495) [Curt Moore]</li>
<li>refactor: util.mounts to handle errors (#5490)</li>
<li>refactor: util.get_proc_env to work with strs (#5490)</li>
<li>typing: fix check_untyped_defs in cloudinit.util (#5490)</li>
<li>test: Add missing assert to test_status.py (#5494)</li>
<li>test: Ensure mkcert executable in ftp tests (#5493)</li>
<li>test: pytestify and cleanup test_cc_mounts.py (#5459)</li>
<li>fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr (#5471)
   [PengpengSun]</li>
<li>fix(openbsd): fix mtu on newline in hostname files (#5412) [Tobias Urdin]</li>
<li>feat(aosc): Add &#x27;AOSC OS&#x27; support (#5310) [Yuanhang Sun]</li>
</ul>
<p>24.2:</p>
<ul>
<li>test: Fix no default user in test_status.py (#5478)</li>
<li>fix: correct deprecated_version=22.2 for users.sudo</li>
<li>test: Add jsonschema guard in test_cc_ubuntu_pro.py (#5479)</li>
<li>fix(test): Fix pycloudlib types in integration tests (#5350)</li>
<li>fix(test): Fix ip printing for non-lxd instances (#5350)</li>
<li>chore(mypy): Drop unused missing import exclusions (#5350)</li>
<li>type: Add stub types for network v1/v2 config (#5350)</li>
<li>chore: Auto-format network jsonschema in ci (#5350)</li>
<li>fix(tox): Update tox.ini (#5350)</li>
<li>chore(typing): Remove type ignores and casts (#5350)</li>
<li>refactor(typing): Remove unused code paths (#5350)</li>
<li>fix(typing): Add / update type annotations (#5350)</li>
<li>fix(typing): Remove type annotation for unused variable (#5350)</li>
<li>fix(typing): Remove invalid type annotations (#5350)</li>
<li>ci(mypy): Set default follow_imports value (#5350)</li>
<li>test: Update integration tests to pass on focal (#5476)</li>
<li>tests: update ubuntu_pro test to account for info-level deprecations
   (#5475)</li>
<li>tests: update nocloud deprecation test for boundary version (#5474)</li>
<li>fix(rh_subscription): add string type to org (#5453)</li>
<li>tests: integration tests aware of features.DEPRECATION_INFO_BOUNDARY</li>
<li>tests: update keyserver PPA key fur curtin-dev (#5472)</li>
<li>test: Fix deprecation test failures (#5466)</li>
<li>chore: fix schema.py formatting (#5465)</li>
<li>fix: dont double-log deprecated INFOs (#5465)</li>
<li>fix(test): Mock version boundary (#5464)</li>
<li>fix(schema): Don&#x27;t report changed keys as deprecated (#5464)</li>
<li>test: fix unit test openstack vlan mac_address (#5367)</li>
<li>fix: Ensure properties for bonded interfaces are properly translated
   (#5367) [Curt Moore]</li>
<li>fix(schema): permit deprecated hyphenated keys under users key (#5456)</li>
<li>fix: Do not add the vlan_mac_address field into the VLAN object (#5365)
   [Curt Moore]</li>
<li>doc(refactor): Convert module docs to new system (#5427) [Sally]</li>
<li>test: Add unit tests for features.DEPRECATION_INFO_BOUNDARY (#5411)</li>
<li>feat: Add deprecation boundary support to schema validator (#5411)</li>
<li>feat: Add deprecation boundary to logger (#5411)</li>
<li>fix: Gracefully handle missing files (#5397) [Curt Moore]</li>
<li>test(openstack): Test bond mac address (#5369)</li>
<li>fix(openstack): Fix bond mac_address (#5369) [Curt Moore]</li>
<li>test: Add ds-identify integration test coverage (#5394)</li>
<li>chore(cmdline): Update comments (#5458)</li>
<li>fix: Add get_connection_with_tls_context() for requests 2.32.2+ (#5435)
   [eaglegai]</li>
<li>fix(net): klibc ipconfig PROTO compatibility (#5437)
   [Alexsander de Souza] (LP: #2065787)</li>
<li>Support metalink in yum repository config (#5444) [Ani Sinha]</li>
<li>tests: hard-code curtin-dev ppa instead of canonical-kernel-team (#5450)</li>
<li>ci: PR update checklist GH- anchors to align w/ later template (#5449)</li>
<li>test: update validate error message in test_networking (#5436)</li>
<li>ci: Add PR checklist (#5446)</li>
<li>chore: fix W0105 in t/u/s/h/test_netlink.py (#5409)</li>
<li>chore(pyproject.toml): migrate to booleans (#5409)</li>
<li>typing: add check_untyped_defs (#5409)</li>
<li>fix(openstack): Append interface / scope_id for IPv6 link-local metadata
   address (#5419) [Christian Rohmann]</li>
<li>test: Update validation error in test_cli.py test (#5430)</li>
<li>test: Update schema validation error in integration test (#5429)</li>
<li>test: bump pycloudlib to get azure oracular images (#5428)</li>
<li>fix(azure): fix discrepancy for monotonic() vs time() (#5420)
   [Chris Patterson]</li>
<li>fix(pytest): Fix broken pytest gdb flag (#5415)</li>
<li>fix: Use monotonic time (#5423)</li>
<li>docs: Remove mention of resolv.conf (#5424)</li>
<li>perf(netplan): Improve network v1 -> network v2 performance (#5391)</li>
<li>perf(set_passwords): Run module in Network stage (#5395)</li>
<li>fix(test): Remove temporary directory side effect (#5416)</li>
<li>Improve schema validator warning messages (#5404) [Ani Sinha]</li>
<li>feat(sysconfig): Add DNS from interface config to resolv.conf (#5401)
   [Ani Sinha]</li>
<li>typing: add no_implicit_optional lint (#5408)</li>
<li>doc: update examples to reflect alternative ways to provide <code>sudo</code>
   option (#5418) [Ani Sinha]</li>
<li>fix(jsonschema): Add missing sudo definition (#5418)</li>
<li>chore(doc): migrate cc modules i through r to templates (#5313)</li>
<li>chore(doc): migrate grub_dpkg to tmpl add changed/deprecation (#5313)</li>
<li>chore(json): migrate cc_apt_configure and json schema indents (#5313)</li>
<li>chore(doc): migrate ca_certs/chef to template, flatten schema (#5313)</li>
<li>chore(doc): migrate cc_byobu to templates (#5313)</li>
<li>chore(doc): migrate cc_bootcmd to templates (#5313)</li>
<li>fix(apt): Enable calling apt update multiple times (#5230)</li>
<li>chore(VMware): Modify section of instance-id in the customization config
   (#5356) [PengpengSun]</li>
<li>fix(treewide): Remove dead code (#5332) [Shreenidhi Shedi]</li>
<li>doc: network-config v2 ethernets are of type object (#5381) [Malte Poll]</li>
<li>Release 24.1.7 (#5375)</li>
<li>fix(azure): url_helper: specify User-Agent when using headers_cb with
   readurl() (#5298) [Ksenija Stanojevic]</li>
<li>fix: Stop attempting to resize ZFS in cc_growpart on Linux (#5370)</li>
<li>doc: update docs adding YAML 1.1 spec and jinja template references</li>
<li>fix(final_message): do not warn on datasourcenone when single ds</li>
<li>fix(growpart): correct growpart log message to include value of mode</li>
<li>feat(hotplug): disable hotplugd.socket (#5058)</li>
<li>feat(hotlug): trigger hotplug after cloud-init.service (#5058)</li>
<li>test: add function to push and enable systemd units (#5058)</li>
<li>test(util): fix wait_until_cloud_init exit code 2 (#5058)</li>
<li>test(hotplug): fix race getting ipv6 (#5271)</li>
<li>docs: Adjust CSS to increase font weight across the docs (#5363) [Sally]</li>
<li>fix(ec2): Correctly identify netplan renderer (#5361)</li>
<li>tests: fix expect logging from growpart on devent with partition (#5360)</li>
<li>test: Add v2 test coverage to test_net.py (#5247)</li>
<li>refactor: Simplify collect_logs() in logs.py (#5268)</li>
<li>fix: Ensure no subp from logs.py import (#5268)</li>
<li>tests: fix integration tests for ubuntu pro 32.3 release (#5351)</li>
<li>tests: add oracular&#x27;s hello package for pkg upgrade test (#5354)</li>
<li>growpart: Fix behaviour for ZFS datasets (#5169) [Mina Galić]</li>
<li>device_part_info: do not recurse if we did not match anything (#5169)
   [Mina Galić]</li>
<li>feat(alpine): add support for Busybox adduser/addgroup (#5176)
   [dermotbradley]</li>
<li>ci: Move lint tip and py3-dev jobs to daily (#5347)</li>
<li>fix(netplan): treat netplan warnings on stderr as debug for cloud-init
   (#5348)</li>
<li>feat(disk_setup): Add support for nvme devices (#5263)</li>
<li>fix(log): Do not warn when doing requested operation (#5263)</li>
<li>Support sudoers in the "/usr/usr merge" location (#5161)
   [Robert Schweikert]</li>
<li>doc(nocloud): Document network-config file (#5204)</li>
<li>fix(netplan): Fix predictable interface rename issue (#5339)</li>
<li>cleanup: Don&#x27;t execute code on import (#5295)</li>
<li>fix(net): Make duplicate route add succeed. (#5343)</li>
<li>fix(freebsd): correct configuration of IPv6 routes (#5291) [Théo Bertin]</li>
<li>fix(azure): disable use-dns for secondary nics (#5314)</li>
<li>chore: fix lint failure (#5320)</li>
<li>Update pylint version to support python 3.12 (#5338) [Ani Sinha]</li>
<li>fix(tests): use regex to avoid focal whitespace in jinja debug test
   (#5335)</li>
<li>chore: Add docstrings and types to Version class (#5262)</li>
<li>ci(mypy): add type-jinja2 stubs (#5337)</li>
<li>tests(alpine): github trust lxc mounted source dir cloud-init-ro (#5329)</li>
<li>test: Add oracular release to integration tests (#5328)</li>
<li>Release 24.1.6 (#5326)</li>
<li>test: Fix failing test_ec2.py test (#5324)</li>
<li>fix: Check renderer for netplan-specific code (#5321)</li>
<li>docs: Removal of top-level --file breaking change (#5308)</li>
<li>fix: typo correction of delaycompress (#5317)</li>
<li>docs: Renderers/Activators have downstream overrides (#5322)</li>
<li>fix(ec2): Ensure metadata exists before configuring PBR (#5287)</li>
<li>fix(lxd): Properly handle unicode from LXD socket (#5309)</li>
<li>docs: Prefer "artifact" over "artefact" (#5311) [Arthur Le Maitre]</li>
<li>chore(doc): migrate cc_byobu to templates</li>
<li>chore(doc): migrate cc_bootcmd to templates</li>
<li>chore(doc): migrate apt_pipelining and apk_configure to templates</li>
<li>tests: in_place mount module-docs into lxd vm/container</li>
<li>feat(docs): generate rtd module schema from rtd/module-docs</li>
<li>feat: Set RH ssh key permissions when no &#x27;ssh_keys&#x27; group (#5296)
   [Ani Sinha]</li>
<li>test: Avoid circular import in Azure tests (#5280)</li>
<li>test: Fix test_failing_userdata_modules_exit_codes (#5279)</li>
<li>chore: Remove CPY check from ruff (#5281)</li>
<li>chore: Clean up docstrings</li>
<li>chore(ruff): Bump to version 0.4.3</li>
<li>feat(systemd): Improve AlmaLinux OS and CloudLinux OS support (#5265)
   [Elkhan Mammadli]</li>
<li>feat(ca_certs): Add AlmaLinux OS and CloudLinux OS support (#5264)
   [Elkhan Mammadli]</li>
<li>docs: cc_apt_pipelining docstring typo fix (#5273) [Alex Ratner]</li>
<li>feat(azure): add request identifier to IMDS requests (#5218)
   [Ksenija Stanojevic]</li>
<li>test: Fix TestFTP integration test (#5237) [d1r3ct0r]</li>
<li>feat(ifconfig): prepare for CIDR output (#5272) [Mina Galić]</li>
<li>fix: stop manually dropping dhcp6 key in integration test (#5267)
   [Alec Warren]</li>
<li>test: Remove some CiTestCase tests (#5256)</li>
<li>fix: Warn when signal is handled (#5186)</li>
<li>fix(snapd): ubuntu do not snap refresh when snap absent (LP: #2064300)</li>
<li>feat(landscape-client): handle already registered client (#4784)
   [Fabian Lichtenegger-Lukas]</li>
<li>doc: Show how to debug external services blocking cloud-init (#5255)</li>
<li>fix(pdb): Enable running cloud-init under pdb (#5217)</li>
<li>chore: Update systemd description (#5250)</li>
<li>fix(time): Harden cloud-init to system clock changes</li>
<li>fix: Update analyze timestamp uptime</li>
<li>fix(schema): no network validation on netplan systems without API</li>
<li>fix(mount): Don&#x27;t run cloud-init.service if cloud-init disabled (#5226)</li>
<li>fix(ntp): Fix AlmaLinux OS and CloudLinux OS support (#5235)
   [Elkhan Mammadli]</li>
<li>tests: force version of cloud-init from PPA regardless of version (#5251)</li>
<li>ci: Print isort diff (#5242)</li>
<li>test: Fix integration test dependencies (#5248)</li>
<li>fix(ec2): Fix broken uuid match with other-endianness (#5236)</li>
<li>fix(schema): allow networkv2 schema without top-level key (#5239)
   [Cat Red]</li>
<li>fix(cmd): Do not hardcode reboot command (#5208)</li>
<li>test: Run Alpine tests without network (#5220)</li>
<li>docs: Add base config reference from explanation (#5241)</li>
<li>docs: Remove preview from WSL tutorial (#5225)</li>
<li>chore: Remove broken maas code (#5219)</li>
<li>feat(WSL): Add support for Ubuntu Pro configs (#5116) [Ash]</li>
<li>chore: sync ChangeLog and version.py from 24.1.x (#5228)</li>
<li>bug(package_update): avoid snap refresh in images without snap command
   (LP: #2064132)</li>
<li>ci: Skip package build on tox runs (#5210)</li>
<li>chore: Fix test skip message</li>
<li>test(ec2): adopt pycloudlib public ip creation while launching instances</li>
<li>test(ec2): add ipv6 testing for multi-nic instances</li>
<li>test(ec2): adopt pycloudlib enable_ipv6 while launching instances</li>
<li>feat: tool to print diff between netplan and networkv2 schema (#5200)
   [Cat Red]</li>
<li>test: mock internet access in test_upgrade (#5212)</li>
<li>ci: Add timezone for alpine unit tests (#5216)</li>
<li>fix: Ensure dump timestamps parsed as UTC (#5214)</li>
<li>docs: Add WSL tutorial (#5206)</li>
<li>feature(schema): add networkv2 schema (#4892) [Cat Red]</li>
<li>Add alpine unittests to ci (#5121)</li>
<li>test: Fix invalid openstack datasource name (#4905)</li>
<li>test: Fix MAAS test and mark xfail (#4905)</li>
<li>chore(ds-identify): Update shellcheck ignores (#4905)</li>
<li>fix(ds-identify): Prevent various false positives and false negatives
   (#4905)</li>
<li>Use grep for faster parsing of cloud config in ds-identify (#4905)
   [Scott Moser] (LP: #2030729)</li>
<li>tests: validate netplan API YAML instead of strict content (#5195)</li>
<li>chore(templates): update ubuntu universe wording (#5199)</li>
<li>Deprecate the users ssh-authorized-keys property (#5162)
   [Anders Björklund]</li>
<li>doc(nocloud): Describe ftp and ftp over tls implementation (#5193)</li>
<li>feat(net): provide network config to netplan.State for render (#4981)</li>
<li>docs: Add breaking datasource identification changes (#5171)</li>
<li>fix(openbsd): Update build-on-openbsd python dependencies (#5172)
   [Hyacinthe Cartiaux]</li>
<li>fix: Add subnet ipv4/ipv6  to network schema (#5191)</li>
<li>docs: Add deprecated system_info to schema (#5168)</li>
<li>docs: Add DataSourceNone documentation (#5165)</li>
<li>test: Skip test if console log is None (#5188)</li>
<li>fix(dhcp): Enable interactively running cloud-init init --local (#5166)</li>
<li>test: Update message for netplan apply dbus issue</li>
<li>test: install software-properties-common if absent during PPA setup</li>
<li>test: bump pycloudlib to use latest version</li>
<li>test: Update version of hello package installed on noble</li>
<li>test: universally ignore netplan apply dbus issue (#5178)</li>
<li>chore: Remove obsolete nose workaround</li>
<li>feat: Add support for FTP and FTP over TLS (#4834)</li>
<li>feat(opennebula): Add support for posix shell</li>
<li>test: Make analyze tests not depend on GNU date</li>
<li>test: Eliminate bash dependency from subp tests</li>
<li>docs: Add breaking changes section to reference docs (#5147) [Cat Red]</li>
<li>util: add log_level kwarg for logexc() (#5125) [Chris Patterson]</li>
<li>refactor: Make device info part of distro definition (#5067)</li>
<li>refactor: Distro-specific growpart code (#5067)</li>
<li>test(ec2): fix mocking with responses==0.9.0 (focal) (#5163)</li>
<li>chore(safeyaml): Remove unicode helper for Python2 (#5142)</li>
<li>Revert "test: fix upgrade dhcp6 on ec2 (#5131)" (#5148)</li>
<li>refactor(net): Reuse netops code</li>
<li>refactor(iproute2): Make expressions multi-line for legibility</li>
<li>feat(freebsd): support freebsd find part by gptid and ufsid (#5122)
   [jinkangkang]</li>
<li>feat: Determining route metric based on NIC name (#5070) [qidong.ld]</li>
<li>test: Enable profiling in integration tests (#5130)</li>
<li>dhcp: support configuring static routes for dhclient&#x27;s unknown-121
   option (#5146) [Chris Patterson]</li>
<li>feat(azure): parse ProvisionGuestProxyAgent as bool (#5126)
   [Ksenija Stanojevic]</li>
<li>fix(url_helper): fix TCP connection leak on readurl() retries (#5144)
   [Chris Patterson]</li>
<li>test: pytest-ify t/u/sources/test_ec2.py</li>
<li>Revert "ec2: Do not enable dhcp6 on EC2 (#5104)" (#5145) [Major Hayden]</li>
<li>fix: Logging sensitive data</li>
<li>test: Mock ds-identify systemd path (#5119)</li>
<li>fix(dhcpcd): Make lease parsing more robust (#5129)</li>
<li>test: fix upgrade dhcp6 on ec2 (#5131)</li>
<li>net/dhcp: raise InvalidDHCPLeaseFileError on error parsing dhcpcd lease
   (#5128) [Chris Patterson]</li>
<li>fix: Fix runtime file locations for cloud-init (#4820)</li>
<li>ci: fix linkcheck.yml invalid yaml (#5123)</li>
<li>net/dhcp: bump dhcpcd timeout to 300s (#5127) [Chris Patterson]</li>
<li>ec2: Do not enable dhcp6 on EC2 (#5104) [Major Hayden]</li>
<li>fix: Fall back to cached local ds if no valid ds found (#4997)
   [PengpengSun]</li>
<li>ci: Make linkcheck a scheduled job (#5118)</li>
<li>net: Warn when interface rename fails</li>
<li>ephemeral(dhcpcd): Set dhcpcd interface down</li>
<li>Release 24.1.3</li>
<li>chore: Handle all level 1 TiCS security violations (#5103)</li>
<li>fix: Always use single datasource if specified (#5098)</li>
<li>fix(tests): Leaked mocks (#5097)</li>
<li>fix(rhel)!: Fix network boot order in upstream cloud-init</li>
<li>fix(rhel): Fix network ordering in sysconfig</li>
<li>feat: Use NetworkManager renderer by default in RHEL family</li>
<li>fix: Allow caret at the end of apt package (#5099)</li>
<li>test: Add missing mocks to prevent bleed through (#5082)
   [Robert Schweikert]</li>
<li>fix: Ensure network config in DataSourceOracle can be unpickled (#5073)</li>
<li>docs: set the home directory using homedir, not home (#5101)
   [Olivier Gayot] (LP: #2047796)</li>
<li>fix(cacerts): Correct configuration customizations for Photon (#5077)
   [Christopher McCann]</li>
<li>fix(test): Mock systemd fs path for non-systemd distros</li>
<li>fix(tests): Leaked subp.which mock</li>
<li>fix(networkd): add GatewayOnLink flag when necessary (#4996) [王煎饼]</li>
<li>Release 24.1.2</li>
<li>test: fix <code>disable_sysfs_net</code> mock (#5065)</li>
<li>refactor: don&#x27;t import subp function directly (#5065)</li>
<li>test: Remove side effects from tests (#5074)</li>
<li>refactor: Import log module rather than functions (#5074)</li>
<li>fix: Fix breaking changes in package install (#5069)</li>
<li>fix: Undeprecate &#x27;network&#x27; in schema route definition (#5072)</li>
<li>refactor(ec2): simplify convert_ec2_metadata_network_config</li>
<li>fix(ec2): fix ipv6 policy routing</li>
<li>fix: document and add &#x27;accept-ra&#x27; to network schema (#5060)</li>
<li>bug(maas): register the correct DatasourceMAASLocal in init-local
   (#5068) (LP: #2057763)</li>
<li>ds-identify: Improve ds-identify testing flexibility (#5047)</li>
<li>fix(ansible): Add verify_commit and inventory to ansible.pull schema
   (#5032) [Fionn Fitzmaurice]</li>
<li>doc: Explain breaking change in status code (#5049)</li>
<li>gpg: Handle temp directory containing files (#5063)</li>
<li>distro(freebsd): add_user: respect homedir (#5061) [Mina Galić]</li>
<li>doc: Install required dependencies (#5054)</li>
<li>networkd: Always respect accept-ra if set (#4928) [Phil Sphicas]</li>
<li>chore: ignore all cloud-init_*.tar.gz in .gitignore (#5059)</li>
<li>test: Don&#x27;t assume ordering of ThreadPoolExecutor submissions (#5052)</li>
<li>feat: Add new distro &#x27;azurelinux&#x27; for Microsoft Azure Linux. (#4931)
   [Dan Streetman]</li>
<li>fix(gpg): Make gpg resilient to host configuration changes (#5026)</li>
<li>Sync 24.1.1 changelog and version</li>
<li>DS VMware: Fix ipv6 addr converter from netinfo to netifaces (#5029)
   [PengpengSun]</li>
<li>packages/debian: remove dependency on isc-dhcp-client (#5041)
   [Chris Patterson]</li>
<li>test: Allow fake_filesystem to work with TemporaryDirectory (#5035)</li>
<li>tests: Don&#x27;t wait for GCE instance teardown (#5037)</li>
<li>fix: Include DataSourceCloudStack attribute in unpickle test (#5039)</li>
<li>bug(vmware): initialize new DataSourceVMware attributes at unpickle
   (#5021) (LP: #2056439)</li>
<li>fix(apt): Don&#x27;t warn on apt 822 source format (#5028)</li>
<li>fix(atomic_helper.py): ensure presence of parent directories (#4938)
   [Shreenidhi Shedi]</li>
<li>fix: Add "broadcast" to network v1 schema (#5034) (LP: #2056460)</li>
<li>pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg
   (#5030)</li>
<li>net/dhcp: handle timeouts for dhcpcd (#5022) [Chris Patterson]</li>
<li>fix: Make wait_for_url respect explicit arguments</li>
<li>test: Fix scaleway retry assumptions</li>
<li>fix: Make DataSourceOracle more resilient to early network issues
   (#5025) (LP: #2056194)</li>
<li>chore(cmd-modules): fix exit code when --mode init (#5017)</li>
<li>feat: pylint: enable W0201 - attribute-defined-outside-init</li>
<li>refactor: Ensure no attributes defined outside <strong>init</strong></li>
<li>chore: disable attribute-defined-outside-init check in tests</li>
<li>refactor: Use _unpickle rather than hasattr() in sources</li>
<li>chore: remove unused vendordata "_pure" variables</li>
<li>chore(cmd-modules): deprecate --mode init (#5005)</li>
<li>tests: drop CiTestCase and convert to pytest</li>
<li>bug(tests): mock reads of host&#x27;s /sys/class/net via get_sys_class_path</li>
<li>fix: log correct disabled path in ds-identify (#5016)</li>
<li>tests: ec2 dont spend > 1 second retrying 19 times when 3 times will do</li>
<li>tests: openstack mock expected ipv6 IMDS</li>
<li>bug(wait_for_url): when exceptions occur url is unset, use url_exc
   (LP: #2055077)</li>
<li>feat(run-container): Run from arbitrary commitish (#5015)</li>
<li>tests: Fix wsl test (#5008)</li>
<li>feat(ds-identify): Don&#x27;t run unnecessary systemd-detect-virt (#4633)</li>
<li>chore(ephemeral): add debug log when bringing up ephemeral network
   (#5010) [Alec Warren]</li>
<li>release: sync changelog and version (#5011)</li>
<li>Cleanup test_net.py (#4840)</li>
<li>refactor: remove dependency on netifaces (#4634) [Cat Red]</li>
<li>feat: make lxc binary configurable (#5000)</li>
<li>docs: update 404 page for new doc site and bug link</li>
<li>test(aws): local network connectivity on multi-nics (#4982)</li>
<li>test: Make integration test output more useful (#4984)</li>
</ul>
<p>From 24.1.7</p>
<ul>
<li>fix(ec2): Correctly identify netplan renderer (#5361)</li>
</ul>
<p>From 24.1.6</p>
<ul>
<li>fix(ec2): Ensure metadata exists before configuring PBR (#5287)</li>
<li>fix: Check renderer for netplan-specific code (#5321)</li>
<li>test: Fix failing test_ec2.py test (#5324)</li>
</ul>
<p>From 24.1.5</p>
<ul>
<li>fix(package_update): avoid snap refresh in images without snap command
   (LP: #2064132)</li>
</ul>
<p>From 24.1.4</p>
<ul>
<li>fix(dhcpcd): Make lease parsing more robust (#5129)</li>
<li>net/dhcp: raise InvalidDHCPLeaseFileError on error parsing dhcpcd lease</li>
<li>(#5128) [Chris Patterson]</li>
<li>fix: Fix runtime file locations for cloud-init (#4820)</li>
<li>net/dhcp: bump dhcpcd timeout to 300s (#5127) [Chris Patterson]</li>
<li>net: Warn when interface rename fails</li>
<li>ephemeral(dhcpcd): Set dhcpcd interface down</li>
<li>test: Remove side effects from tests (#5074)</li>
<li>refactor: Import log module rather than functions (#5074)</li>
</ul>
<p>From 24.1.3</p>
<ul>
<li>fix: Always use single datasource if specified (#5098)</li>
<li>fix: Allow caret at the end of apt package (#5099)</li>
</ul>
<p>From 24.1.2</p>
<ul>
<li>test: Don&#x27;t assume ordering of ThreadPoolExecutor submissions (#5052)</li>
<li>refactor(ec2): simplify convert_ec2_metadata_network_config</li>
<li>tests: drop CiTestCase and convert to pytest</li>
<li>bug(tests): mock reads of host&#x27;s /sys/class/net via get_sys_class_path</li>
<li>fix: Fix breaking changes in package install (#5069)</li>
<li>fix: Undeprecate &#x27;network&#x27; in schema route definition (#5072)</li>
<li>fix(ec2): fix ipv6 policy routing</li>
<li>fix: document and add &#x27;accept-ra&#x27; to network schema (#5060)</li>
<li>bug(maas): register the correct DatasourceMAASLocal in init-local
   (#5068) (LP: #2057763)</li>
</ul>
<p>From 24.1.1</p>
<ul>
<li>fix: Include DataSourceCloudStack attribute in unpickle test (#5039)</li>
<li>bug(vmware): initialize new DataSourceVMware attributes at unpickle (#5021)</li>
<li>fix(apt): Don&#x27;t warn on apt 822 source format (#5028)</li>
<li>fix: Add "broadcast" to network v1 schema (#5034)</li>
<li>pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg
   (#5030)</li>
<li>net/dhcp: handle timeouts for dhcpcd (#5022)</li>
<li>fix: Make wait_for_url respect explicit arguments</li>
<li>bug(wait_for_url): when exceptions occur url is unset, use url_exc</li>
<li>test: Fix scaleway retry assumptions</li>
<li>fix: Make DataSourceOracle more resilient to early network issues (#5025)</li>
<li>tests: Fix wsl test (#5008)</li>
</ul>
<p>From 24.1</p>
<ul>
<li>fix: Don&#x27;t warn on vendor directory (#4986)</li>
<li>apt: kill spawned keyboxd after gpg cmd interaction</li>
<li>tests: upgrade tests should only validate current boot log</li>
<li>net/dhcp: fix maybe_perform_dhcp_discovery check for interface=None
   [Chris Patterson]</li>
<li>doc(network-v2): fix section nesting levels</li>
<li>fix(tests): don&#x27;t check for clean log on minimal image (#4965) [Cat Red]</li>
<li>fix(cc_resize): Don&#x27;t warn if zpool command not found (#4969)
   (LP: #2055219)</li>
<li>feat(subp): Make invalid command warning more user-friendly (#4972)</li>
<li>docs: Remove statement about device path matching (#4966)</li>
<li>test: Fix xfail to check the dhcp client name (#4971)</li>
<li>tests: avoid console prompts when removing gpg on Noble</li>
<li>test: fix test_get_status_systemd_failure</li>
<li>fix: Remove hardcoded /var/lib/cloud hotplug path (#4940)</li>
<li>refactor: Refactor status.py (#4864)</li>
<li>test: Use correct lxd network-config keys (#4950)</li>
<li>test: limit temp dhcp6 changes to < NOBLE (#4942)</li>
<li>test: allow downgrades when install debs (#4941)</li>
<li>tests: on noble, expect default /etc/apt/sources.list</li>
<li>tests: lxd_vm early boot status test ordered After=systemd-remount-fs
   (#4936)</li>
<li>tests: pro integration tests supply ubuntu_advantage until pro v32
   (#4935)</li>
<li>feat(hotplug): add cmd to enable hotplug (#4821)</li>
<li>test: fix test_combined_cloud_config_json (#4925)</li>
<li>test: xfail udhcpc on azure (#4924)</li>
<li>feat: Implement the WSL datasource (#4786) [Carlos Nihelton]</li>
<li>refactor(openrc):  Improve the OpenRC files (#4916) [dermotbradley]</li>
<li>tests: use apt install instead of dpkg -i to install pkg deps</li>
<li>tests: inactive module rename ubuntu_advantage to ubuntu_pro</li>
<li>test: fix tmpdir in test_cc_apk_configure (#4914)</li>
<li>test: fix jsonschema version checking in pro test (#4915)</li>
<li>feat(dhcp): Make dhcpcd the default dhcp client (#4912)</li>
<li>feat(Alpine) cc_growpart.py: fix handling of /dev/mapper devices (#4876)
   [dermotbradley]</li>
<li>test: Retry longer in test_status.py integration test (#4910)</li>
<li>test: fix kernel override test (#4913)</li>
<li>chore: Rename sysvinit/gentoo directory to sysvinit/openrc (#4906)
   [dermotbradley]</li>
<li>doc: update ubuntu_advantage references to pro</li>
<li>chore: rename cc_ubuntu_advantage to cc_ubuntu_pro (SC-1555)</li>
<li>feat(ubuntu pro): deprecate ubuntu_pro key in favor of ubuntu_advantage</li>
<li>feat(schema): support ubuntu_pro key and deprecate ubuntu_advantage</li>
<li>test: fix verify_clean_log (#4903)</li>
<li>test: limit test_no_hotplug_triggered_by_docker to stable releases</li>
<li>tests: generalize warning Open vSwitch warning from netplan apply (#4894)</li>
<li>fix(hotplug): remove literal quotes in args</li>
<li>feat(apt): skip known /etc/apt/sources.list content</li>
<li>feat(apt): use APT deb822 source format by default</li>
<li>test(ubuntu-pro): change livepatch to esm-infra</li>
<li>doc(ec2): fix metadata urls (#4880)</li>
<li>fix: unpin jsonschema and update tests (#4882)</li>
<li>distro: add eject FreeBSD code path (#4838) [Mina Galić]</li>
<li>feat(ec2): add hotplug as a default network update event (#4799)</li>
<li>feat(ec2): support instances with repeated device-number (#4799)</li>
<li>feat(cc_install_hotplug): trigger hook on known ec2 drivers (#4799)</li>
<li>feat(ec2): support multi NIC/IP setups (#4799)</li>
<li>feat(hotplug): hook-hotplug is now POSIX shell add OpenRC init script
   [dermotbradley]</li>
<li>test: harden test_dhcp.py::test_noble_and_newer_force_client</li>
<li>test: fix test_combined_cloud_config_json (#4868)</li>
<li>feat(apport): Disable hook when disabled (#4874)</li>
<li>chore: Add pyright ignore comments (#4874)</li>
<li>bug(apport): Fix invalid typing (#4874)</li>
<li>refactor: Move general apport hook to main branch (#4874)</li>
<li>feat(bootspeed)!: cloud-config.service drop After=snapd.seeded</li>
<li>chore: update CI package build to oldest supported Ubuntu release focal
   (#4871)</li>
<li>test: fix test_cli.test_valid_userdata</li>
<li>feat: handle error when log file is empty (#4859) [Hasan]</li>
<li>test: fix test_ec2_ipv6</li>
<li>fix: Address TIOBE abstract interpretation issues (#4866)</li>
<li>feat(dhcp): Make udhcpc use same client id (#4830)</li>
<li>feat(dhcp): Support InfiniBand with dhcpcd (#4830)</li>
<li>feat(azure): Add ProvisionGuestProxyAgent OVF setting (#4860)
   [Ksenija Stanojevic]</li>
<li>test: Bring back dhcp6 integration test changes (#4855)</li>
<li>tests: add status --wait blocking test from early boot</li>
<li>tests: fix retry decorator to return the func value</li>
<li>docs: add create_hostname_file to all hostname user-data examples
   (#4727) [Cat Red]</li>
<li>fix: Fix typos (#4850) [Viktor Szépe]</li>
<li>feat(dhcpcd): Read dhcp option 245 for azure wireserver (#4835)</li>
<li>tests(dhcp): Add udhcpc client to test matrix (#4839)</li>
<li>fix: Add types to network v1 schema (#4841)</li>
<li>docs(vmware): fixed indentation on example userdata yaml (#4854)
   [Alec Warren]</li>
<li>tests: Remove invalid keyword from method call</li>
<li>fix: Handle systemctl when dbus not ready (#4842) (LP: #2046483)</li>
<li>fix(schema cli): avoid netplan validation on net-config version 1</li>
<li>tests: reduce expected reports due to dropped rightscale module</li>
<li>tests(net-config): add awareness of netplan on stable Ubuntu
   [Gilbert Gilb&#x27;s]</li>
<li>feat: fall back to cdrom_id eject if eject is not available (#4769)
   [Cat Red]</li>
<li>fix(packages/bddeb): restrict debhelper-compat to 12 in focal (#4831)</li>
<li>tests: Add kernel commandline test (#4833)</li>
<li>fix: Ensure NetworkManager renderer works without gateway (#4829)</li>
<li>test: Correct log parsing in schema test (#4832)</li>
<li>refactor: Remove cc_rightscale_userdata (#4813)</li>
<li>refactor: Replace load_file with load_binary_file to simplify typing
   (#4823)</li>
<li>refactor: Add load_text_file function to simplify typing (#4823)</li>
<li>refactor: Change variable name for consistent typing (#4823)</li>
<li>feat(dhcp): Add support for dhcpcd (#4746)</li>
<li>refactor: Remove unused networking code (#4810)</li>
<li>test: Add more DNS net tests</li>
<li>BREAKING CHANGE: Stop adding network v2 DNS to global DNS</li>
<li>doc: update DataSource.default_update_events doc (#4815)</li>
<li>chore: do not modify instance attribute (#4815)</li>
<li>test: fix mocking leaks (#4815)</li>
<li>Revert "ci: Pin pytest<8.0.0. (#4816)" (#4815)</li>
<li>test: Update tests for passlib (#4818)</li>
<li>fix(net-schema): no warn when skipping schema check on non-netplan</li>
<li>feat(SUSE): reboot marker file is written as /run/reboot-needed (#4788)
   [Robert Schweikert]</li>
<li>test: Cleanup unwanted logger setup calls (#4817)</li>
<li>refactor(cloudinit.util): Modernize error handling, add better warnings
   (#4812)</li>
<li>ci: Pin pytest<8.0.0. (#4816)</li>
<li>fix(tests): fixing KeyError on integrations tests (#4811) [Cat Red]</li>
<li>tests: integration for network schema on netplan systems (#4767)</li>
<li>feat(schema): use netplan API to validate network-config (#4767)</li>
<li>chore: define CLOUDINIT_NETPLAN_FILE static var (#4767)</li>
<li>fix: cli schema config-file option report network-config type (#4767)</li>
<li>refactor(azure): replace BrokenAzureDataSource with reportable errors
   (#4807) [Chris Patterson]</li>
<li>Fix Alpine and Mariner /etc/hosts templates (#4780) [dermotbradley]</li>
<li>tests: revert #4792 as noble images no longer return 2 (#4809) [Cat Red]</li>
<li>tests: use client fixture instead of class_client in cleantest (#4806)</li>
<li>tests: enable ds-idenitfy xfail test LXD-kvm-not-MAAS-1 (#4808)</li>
<li>fix(tests): failing integration tests due to missing ua token (#4802)
   [Cat Red]</li>
<li>Revert "Use grep for faster parsing of cloud config in ds-identify
   (#4327)"</li>
<li>tests: Demonstrate ds-identify yaml parsing broken</li>
<li>tests: add exit 2 on noble from cloud-init status (#4792)</li>
<li>fix: linkcheck for ci to ignore scaleway anchor URL (#4793)</li>
<li>feat: Update cacerts to support VMware Photon (#4763)
   [Christopher McCann]</li>
<li>fix: netplan rendering integrations tests (#4795) [Cat Red]</li>
<li>azure: remove cloud-init.log reporting via KVP (#4715) [Chris Patterson]</li>
<li>feat(Alpine): Modify ds-identify for Alpine support and add OpenRC
   init.d script (#4785) [dermotbradley]</li>
<li>doc: Add DatasourceScaleway documentation (#4773) [Louis Bouchard]</li>
<li>fix: packaged logrotate file lacks suffix on ubuntu (#4790)</li>
<li>feat(logrotate): config flexibility more backups (#4790)</li>
<li>fix(clean): stop warning when running clean command (#4761) [d1r3ct0r]</li>
<li>feat: network schema v1 strict on nic name length 15 (#4774)</li>
<li>logrotate config (#4721) [Fabian Lichtenegger-Lukas]</li>
<li>test: Enable coverage in integration tests (#4682)</li>
<li>test: Move unit test helpers to global test helpers (#4682)</li>
<li>test: Remove snapshot option from install_new_cloud_init (#4682)</li>
<li>docs: fix cloud-init single param docs (#4682)</li>
<li>Alpine: fix location of dhclient leases file (#4782) [dermotbradley]</li>
<li>test(jsonschema): Pin jsonschema version (#4781)</li>
<li>refactor(IscDhclient): discover DHCP leases at distro-provided location
   (#4683) [Phsm Qwerty]</li>
<li>feat: datasource check for WSL (#4730) [Carlos Nihelton]</li>
<li>test: Update hostname integration tests (#4744)</li>
<li>test: Add mantic and noble releases to integration tests (#4744)</li>
<li>refactor: Ensure internal DNS state same for v1 and v2 (#4756)</li>
<li>feat: Add v2 route mtu rendering to NetworkManager (#4748)</li>
<li>tests: stable ubuntu releases will not exit 2 on warnings (#4757)</li>
<li>doc(ds-identify): Describe ds-identify irrespective of distro (#4742)</li>
<li>fix: relax NetworkManager renderer rules (#4745)</li>
<li>fix: fix growpart race (#4618)</li>
<li>feat: apply global DNS to interfaces in network-manager  (#4723)
   [Florian Apolloner]</li>
<li>feat(apt): remove /etc/apt/sources.list when deb22 preferred (#4740)</li>
<li>chore: refactor schema data as enums and namedtuples (#4585)</li>
<li>feat(schema): improve CLI message on unprocessed data files (#4585)</li>
<li>fix(config): relocate /run to /var/run on BSD (canonical#4677)
   [Mina Galić]</li>
<li>fix(ds-identify): relocate /run on *BSD (#4677) [Mina Galić]</li>
<li>fix(sysvinit): make code a bit more consistent (#4677) [Mina Galić]</li>
<li>doc: Document how cloud-init is, not how it was (#4737)</li>
<li>tests: add expected exit 2 on noble from cloud-init status (#4738)</li>
<li>test(linkcheck): ignore github md and rst link headers (#4734)</li>
<li>test: Update webhook test due to removed cc_migrator module (#4726)</li>
<li>fix(ds-identify): Return code 2 is a valid result, use cached value</li>
<li>fix(cloudstack): Use parsed lease file for virtual router in cloudstack</li>
<li>fix(dhcp): Guard against FileNotFoundError and NameError exceptions</li>
<li>fix(apt_configure): disable sources.list if rendering deb822 (#4699)
   (LP: #2045086)</li>
<li>docs: Add link to contributing to docs (#4725) [Cat Red]</li>
<li>chore: remove commented code (#4722)</li>
<li>chore: Add log message when create_hostname_file key is false (#4724)
   [Cat Red]</li>
<li>fix: Correct v2 NetworkManager route rendering (#4637)</li>
<li>azure/imds: log http failures as warnings instead of info (#4714)
   [Chris Patterson]</li>
<li>fix(setup): Relocate libexec on OpenBSD (#4708) [Mina Galić]</li>
<li>feat(jinja): better jinja feedback and error catching (#4629)
   [Alec Warren]</li>
<li>test: Fix silent swallowing of unexpected subp error (#4702)</li>
<li>fix: Move cloud-final.service after time-sync.target (#4610)
   [Dave Jones] (LP: #1951639)</li>
<li>feat(log): Make logger name more useful for <strong>init</strong>.py</li>
<li>chore: Remove cc_migrator module (#4690)</li>
<li>fix(tests): make cmd/devel/tests work on non-GNU [Mina Galić]</li>
<li>chore: Remove cmdline from spelling list (#4670)</li>
<li>doc: Document boot status meaning (#4670)</li>
<li>doc: Set expectations for new datasources (#4670)</li>
<li>ci: Show linkcheck broken links in job output (#4670)</li>
<li>dmi: Add support for OpenBSD (#4654) [Mina Galić]</li>
<li>ds-identify: fake dmidecode support on OpenBSD (#4654) [Mina Galić]</li>
<li>ds-identify: add OpenBSD support in uname (#4654) [Mina Galić]</li>
<li>refactor: Ensure &#x27;_cfg&#x27; in Init class is dict (#4674)</li>
<li>refactor: Make event scope required in stages.py (#4674)</li>
<li>refactor: Remove unused argument (#4674)</li>
<li>chore: Move from lintian to a sphinx spelling plugin (#3639)</li>
<li>fix(doc): Fix spelling errors found by sphinxcontrib-spelling (#3639)</li>
<li>ci: Add Python 3.13 (#4567)</li>
<li>Add AlexSv04047 to CLA signers file (#4671) [AlexSv04047]</li>
<li>fix(openbsd): services & build tool (#4660) [CodeBleu]</li>
<li>tests/unittests: add a new unit test for network manager net activator
   (#4672) [Ani Sinha]</li>
<li>Implement DataSourceCloudStack.get_hostname() (#4433) [Phsm Qwerty]</li>
<li>net/nm: check for presence of ifcfg files when nm connection files
   are absent (#4645) [Ani Sinha]</li>
<li>doc: Overhaul debugging documentation (#4578)</li>
<li>doc: Move dangerous commands to dev docs (#4578)</li>
<li>doc: Relocate file location docs (#4578)</li>
<li>doc: Remove the debugging page (#4578)</li>
<li>fix(util): Fix boottime to work on OpenBSD (#4667) [Mina Galić]</li>
<li>net: allow dhcp6 configuration from generate_fallback_configuration()
   [Ani Sinha]</li>
<li>net/network_manager: do not set "may-fail" to False for both ipv4 and
   ipv6 dhcp [Ani Sinha]</li>
<li>feat(subp): Measure subprocess command time (#4606)</li>
<li>fix(python3.13): Fix import error for passlib on Python 3.13 (#4669)</li>
<li>style(brpm/bddeb): add black and ruff for packages build scripts (#4666)</li>
<li>copr: remove TODO.rst from spec file</li>
<li>fix(packages/brpm): correct syntax error and typo</li>
<li>style(ruff): fix tip target</li>
<li>config: Module documentation updates (#4599)</li>
<li>refactor(subp): Remove redundant parameter &#x27;env&#x27; (#4555)</li>
<li>refactor(subp): Remove unused parameter &#x27;target&#x27; (#4555)</li>
<li>refactor: Remove &#x27;target&#x27; boilerplate from cc_apt_configure (#4555)</li>
<li>refactor(subp): Re-add return type to subp() (#4555)</li>
<li>refactor(subp): Add type information to args (#4555)</li>
<li>refactor(subp): Use subprocess.DEVNULL (#4555)</li>
<li>refactor(subp): Remove parameter &#x27;combine_capture&#x27; (#4555)</li>
<li>refactor(subp): Remove unused parameter &#x27;status_cb&#x27; (#4555)</li>
<li>fix(cli): fix parsing of argparse subcommands (#4559)
   [Calvin Mwadime] (LP: #2040325)</li>
<li>chore!: drop support for dsa ssh hostkeys in docs and schema (#4456)</li>
<li>chore!: do not generate ssh dsa host keys (#4456) [shixuantong]</li>
</ul>
<p>From 23.4.4</p>
<ul>
<li>fix(nocloud): smbios datasource definition</li>
<li>tests: Check that smbios seed works</li>
<li>fix(source): fix argument boundaries when parsing cmdline (#4825)</li>
</ul>
<p>From 23.4.3</p>
<ul>
<li>fix: Handle systemctl when dbus not ready (#4842)
   (LP: #2046483)</li>
</ul>
<p>From 23.4.2</p>
<ul>
<li>fix: Handle invalid user configuration gracefully (#4797)
   (LP: #2051147)</li>
</ul>
<p>From 23.4.1</p>
<ul>
<li>fix: Handle systemctl commands when dbus not ready (#4681)</li>
</ul>
<p>From 23.4</p>
<ul>
<li>tests: datasourcenone use client.restart to block until done (#4635)</li>
<li>tests: increase number of retries across reboot to 90 (#4651)</li>
<li>fix: Add schema for merge types (#4648)</li>
<li>feat: Allow aliyun ds to fetch data in init-local (#4590) [qidong.ld]</li>
<li>azure: report failure to eject as error instead of debug (#4643)
   [Chris Patterson]</li>
<li>bug(schema): write network-config if instance dir present (#4635)</li>
<li>test: fix schema fuzzing test (#4639)</li>
<li>Update build-on-openbsd dependencies (#4644) [CodeBleu]</li>
<li>fix(test): Fix expected log for ipv6-only ephemeral network (#4641)</li>
<li>refactor: Remove metaclass from network_state.py (#4638)</li>
<li>schema: non-root fallback to default paths on perm errors (# 4631)</li>
<li>fix: Don&#x27;t loosen the permissions of the log file (#4628)</li>
<li>Revert "logging: keep current file mode of log file if its stricter
   than the new mode (#4250)"</li>
<li>ephemeral: Handle link up failure for both ipv4 and ipv6  (#4547)</li>
<li>fix(main): Don&#x27;t call logging too early (#4595)</li>
<li>fix: Remove Ubuntu-specific kernel naming convention assertion (#4617)</li>
<li>fix(log): Do not implement handleError with a self parameter (#4617)</li>
<li>fix(log): Don&#x27;t try to reuse stderr logger (#4617)</li>
<li>feat: Standardize logging output to stderr (#4617)</li>
<li>chore: Sever unmaintained TODO.rst (#4625)</li>
<li>test: Skip failing tests</li>
<li>distros: Add suse</li>
<li>test: Add default hello package version (#4614)</li>
<li>fix(net): Improve DHCPv4 SUSE code, add test</li>
<li>net: Fix DHCPv4 not enabled on SUSE in some cases [bin456789]</li>
<li>fix(schema): Warn if missing dependency (#4616)</li>
<li>fix(cli): main source cloud_config for schema validation (#4562)</li>
<li>feat(schema): annotation path for invalid top-level keys (#4562)</li>
<li>feat(schema): top-level additionalProperties: false (#4562)</li>
<li>test: ensure top-level properties tests will pass (#4562)</li>
<li>fix(schema): Add missing schema definitions (#4562)</li>
<li>test: Fix snap tests (#4562)</li>
<li>azure: Check for stale pps data from IMDS (#4596) [Ksenija Stanojevic]</li>
<li>test: Undo dhcp6 integration test changes (#4612)</li>
<li>azure: update diagnostic from warning level to debug [Chris Patterson]</li>
<li>azure/imds: remove limit for connection errors if route present (#4604)</li>
<li>[Chris Patterson]</li>
<li>[enhancement]: Add shellcheck to CI (#4488) [Aviral Singh]</li>
<li>chore: add conventional commits template (#4593)</li>
<li>Revert "net: allow dhcp6 configuration from
   generate_fallback_configuration()" (#4607)</li>
<li>azure: workaround to disable reporting IMDS failures on Azure Stack
   [Chris Patterson]</li>
<li>cc_apt_pipelining: Update docs, deprecate options (#4571)</li>
<li>test: add gh workflows on push to main, update status badges (#4597)</li>
<li>util: Remove function abs_join() (#4587)</li>
<li>url_helper: Remove unused function retry_on_url_exc() (#4587)</li>
<li>cc_resizefs: Add bcachefs resize support (#4594)</li>
<li>integration_tests: Support non-Ubuntu distros (#4586)</li>
<li>fix(cmdline): fix cmdline parsing with MAC containing cc:</li>
<li>azure/errors: include http code in reason for IMDS failure
   [Chris Patterson]</li>
<li>tests: cloud-init schema --system does not return exit code 2</li>
<li>github: allow pull request to specify desired rebase and merge</li>
<li>tests: fix integration test expectations of exit 2 on schema warning</li>
<li>tests: fix schema test expected cli output Valid schema <type></li>
<li>fix(schema cli): check raw userdata when processed cloud-config empty</li>
<li>azure: report failure to host if ephemeral DHCP secondary NIC (#4558)
   [Chris Patterson]</li>
<li>man: Document cloud-init error codes (#4500)</li>
<li>Add support for cloud-init "degraded" state (#4500)</li>
<li>status.json: Don&#x27;t override detail key with error condition (#4500)</li>
<li>status: Remove duplicated data (#4500)</li>
<li>refactor: Rename exported_errors in status.json (#4500)</li>
<li>test: Remove stale status.json value (#4500)</li>
<li>tools/render-template: Make yaml loading opt-in, fix setup.py (#4564)</li>
<li>Add summit digest/trip report to docs (#4561) [Sally]</li>
<li>doc: Fix incorrect statement about <code>cloud-init analyze</code></li>
<li>azure/imds: ensure new errors are logged immediately when retrying
   (#4468) [Chris Patterson]</li>
<li>Clarify boothook docs (#4543)</li>
<li>boothook: allow stdout/stderr to emit to cloud-init-output.log</li>
<li>summit-notes: add 2023 notes for reference in mailinglist/discourse</li>
<li>fix: added mock to stop leaking journalctl that slows down unit test
   (#4556) [Alec Warren]</li>
<li>tests: maas test for DataSourceMAASLocal get_data</li>
<li>maas tests: avoid using CiTest case and prefer pytest.tmpdir fixture</li>
<li>MAAS: Add datasource to init-local timeframe</li>
<li>Ensure all tests passed and/or are skipped</li>
<li>Support QEMU in integration tests</li>
<li>fix(read-dependencies): handle version specifiers containing [~!]</li>
<li>test: unpin pytest</li>
<li>schema: network-config optional network key. route uses oneOf (#4482)</li>
<li>schema: add cloud_init_deepest_matches for best error message (#4482)</li>
<li>network: warn invalid cfg add /run/cloud-init/network-config  (#4482)</li>
<li>schema: add network-config support to schema subcommand (#4482)</li>
<li>Update version number and merge ChangeLog from 23.3.3 into main (#4553)</li>
<li>azure: check for primary interface when performing DHCP (#4465)
   [Chris Patterson]</li>
<li>Fix hypothesis failure</li>
<li>subp: add a log when skipping a file for execution for lack of exe
   permission (#4506) [Ani Sinha]</li>
<li>azure/imds: refactor max_connection_errors definition (#4467)
   [Chris Patterson]</li>
<li>chore: fix PR template rendering (#4526)</li>
<li>fix(cc_apt_configure): avoid unneeded call to apt-install (#4519)</li>
<li>comment difference between sysconfig and NetworkManager renderer (#4517)
   [Ani Sinha]</li>
<li>Set Debian&#x27;s default locale to be c.UTF-8 (#4503) (LP: #2038945)</li>
<li>Convert test_debian.py to pytest (#4503)</li>
<li>doc: fix cloudstack link</li>
<li>doc: fix development/contributing.html references</li>
<li>doc: hide duplicated links</li>
<li>Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen
   (#4281)" (#4511) (LP: #2039453)</li>
<li>Fix the missing mcopy argument [Vladimir Pouzanov]</li>
<li>tests: Add logging fix (#4499)</li>
<li>Update upgrade test to account for dhcp6</li>
<li>Remove logging of PPID path (#4502)</li>
<li>Make Python 3.12 CI test non-experimental (#4498)</li>
<li>ds-identify: exit 2 on disabled state from marker or cmdline (#4399)</li>
<li>cloud-init-generator: Various performance optimizations (#4399)</li>
<li>systemd: Standardize cloud-init systemd enablement (#4399)</li>
<li>benchmark: benchmark cloud-init-generator independent of ds-identify
   (#4399)</li>
<li>tests/integration_tests: add cloud-init disablement coverage (#4399)</li>
<li>doc: Describe disabling cloud-init using an environment variable (#4399)</li>
<li>fix: cloud-init status --wait broken with KERNEL_CMDLINE (#4399)</li>
<li>azure/imds: retry on 429 errors for reprovisiondata (#4470)
   [Chris Patterson]</li>
<li>cmd: Don&#x27;t write json status files for non-boot stages (#4478)</li>
<li>ds-identify: Allow disable service and override environment (#4485)
   [Mina Galić]</li>
<li>Update DataSourceNWCS.py (#4496) [shell-skrimp]</li>
<li>Add r00ta to CLA signers file</li>
<li>Fix override of systemd_locale_conf in rhel [Jacopo Rota]</li>
<li>ci(linkcheck): minor fixes (#4495)</li>
<li>integration test fix for deb822 URI format (#4492)</li>
<li>test: use a mantic-compatible tz in t/i/m/test_combined.py (#4494)</li>
<li>ua: shift CLI command from ua to pro for all interactions</li>
<li>pro: avoid double-dash when enabling inviddual services on CLI</li>
<li>net: allow dhcp6 configuration from generate_fallback_configuration()
   (#4474) [Ani Sinha]</li>
<li>tests: apt re.search to match alternative ordering of installed pkgs</li>
<li>apt: doc apt_pkg performance improvement over subp apt-config dump</li>
<li>Tidy up contributing docs (#4469) [Sally]</li>
<li>[enhancement]: Automatically linkcheck in CI (#4479) [Aviral Singh]</li>
<li>Revert allowing pro service warnings (#4483)</li>
<li>Export warning logs to status.json (#4455)</li>
<li>Fix regression in package installation (#4466)</li>
<li>schema: cloud-init schema in early boot or in dev environ (#4448)</li>
<li>schema: annotation of nested dicts lists in schema marks (#4448)</li>
<li>feat(apport): collect ubuntu-pro logs if ubuntu-advantage.log present
   (#4443)</li>
<li>apt_configure: add deb822 support for default sources file (#4437)</li>
<li>net: remove the word "on instance boot" from cloud-init generated config
   (#4457) [Ani Sinha]</li>
<li>style: Make cloudinit.log functions use snake case (#4449)</li>
<li>Don&#x27;t recommend using cloud-init as a library (#4459)</li>
<li>vmware: Fall back to vmtoolsd if vmware-rpctool errs (#4444)
   [Andrew Kutz]</li>
<li>azure: add option to enable/disable secondary ip config (#4432)</li>
<li>[Ksenija Stanojevic]</li>
<li>Allow installing snaps via package_update_upgrade_install module (#4202)</li>
<li>docs: Add cloud-init overview/introduction (#4440) [Sally]</li>
<li>apt: install software-properties-common when absent but needed (#4441)</li>
<li>sources/Azure: Ignore system volume information folder while scanning
   for files in the ntfs resource disk (#4446) [Anh Vo]</li>
<li>refactor: Remove unnecessary <strong>main</strong>.py file</li>
<li>style: Drop vi format comments</li>
<li>cloudinit.log: Use more appropriate exception (#4435)</li>
<li>cloudinit.log: Don&#x27;t configure NullHandler (#4435)</li>
<li>commit 6bbbfbbb030831c72b5aa2bba9cb8492f19d56f4</li>
<li>cloudinit.log: Remove unnecessary module function and variables (#4435)</li>
<li>cloudinit.log: Remove unused getLogger wrapper (#4435)</li>
<li>cloudinit.log: Standardize use of cloudinit&#x27;s logging module (#4435)</li>
<li>Remove unnecessary logging wrapper in Cloud class (#4435)</li>
<li>integration test: allow pro service warnings (#4447)</li>
<li>integration tests: fix mount indentation (#4445)</li>
<li>sources/Azure: fix for conflicting reports to platform (#4434)
   [Chris Patterson]</li>
<li>docs: link the cloud-config validation service (#4442)</li>
<li>Fix pip-managed ansible on pip < 23.0.1 (#4403)</li>
<li>Install gnupg if gpg not found (#4431)</li>
<li>Add "phsm" as contributor (#4429) [Phsm Qwerty]</li>
<li>cc_ubuntu_advantage: do not rely on uaclient.messages module (#4397)
   [Grant Orndorff]</li>
<li>tools/ds-identify: match Azure datasource&#x27;s ds_detect() behavior (#4430)
   [Chris Patterson]</li>
<li>Refactor test_apt_source_v1.py to use pytest (#4427)</li>
<li>sources: do not override datasource detection if None is in list (#4426)
   [Chris Patterson]</li>
<li>feat: check for create_hostname_file key before writing /etc/hostname
   (SC-1588) (#4330) [Cat Red]</li>
<li>Pytestify apt config test modules (#4424)</li>
<li>upstream gentoo patch (#4422)</li>
<li>Work around no instance ip (#4419)</li>
<li>Fix typing issues in subp module (#4401)</li>
<li>net: fix ipv6_dhcpv6_stateful/stateless/slaac configuration for rhel
   (#4395) [Ani Sinha]</li>
<li>Release 23.3.1</li>
<li>apt: kill dirmngr/gpg-agent without gpgconf dependency (LP: #2034273)</li>
<li>integration tests: fix mount indentation (#4405)</li>
<li>Use grep for faster parsing of cloud config in ds-identify (#4327)
   [Scott Moser] (LP: #2030729)</li>
<li>doc: fix instructions on how to disable cloud-init from kernel command
   line (#4406) [Ani Sinha]</li>
<li>doc/vmware: Update contents relevant to disable_vmware_customization
   [PengpengSun]</li>
<li>Bring back flake8 for python 3.6 (#4394)</li>
<li>integration tests: Fix cgroup parsing (#4402)</li>
<li>summary: Update template parameter descriptions in docs [MJ Moshiri]</li>
<li>Log PPID for better debugging (#4398)</li>
<li>integration tests: don&#x27;t clean when KEEP_* flags true (#4400)</li>
<li>clean: add a new option to clean generated config files [Ani Sinha]</li>
<li>pep-594: drop deprecated pipes module import</li>
</ul>
<p>From 23.3.3</p>
<ul>
<li>Fix pip-managed ansible on pip < 23.0.1 (#4403)</li>
</ul>
<p>From 23.3.2</p>
<ul>
<li>Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen"
   (#4281) (#4511) (LP: #2039453)</li>
</ul>
<p>From 23.3.1</p>
<ul>
<li>apt: kill dirmngr/gpg-agent without gpgconf dependency (LP: #2034273)</li>
<li>
<p>integration tests: Fix cgroup parsing (#4402)</p>
</li>
<li>
<p>Add cloud-init-direxist.patch (bsc#1236720)</p>
</li>
<li>Make sure the directory exists, if not create it, before writing in that
    location.</li>
</ul>



    

    <h2>Patch Instructions:</h2>
    <p>
        To install this SUSE  update use the SUSE recommended
        installation methods like YaST online_update or "zypper patch".<br/>

        Alternatively you can run the command listed for your product:
    </p>
    <ul class="list-group">
        
            <li class="list-group-item">
                SUSE Linux Micro 6.1
                
                    
                        <br/>
                        <code>zypper in -t patch SUSE-SLE-Micro-6.1-276=1</code>
                    
                    
                
            </li>
        
    </ul>

    <h2>Package List:</h2>
    <ul>
        
            
                <li>
                    SUSE Linux Micro 6.1 (aarch64 ppc64le s390x x86_64)
                    <ul>
                        
                            <li>cloud-init-25.1.3-slfo.1.1_1.1</li>
                        
                            <li>cloud-init-config-suse-25.1.3-slfo.1.1_1.1</li>
                        
                    </ul>
                </li>
            
        
    </ul>

    
        <h2>References:</h2>
        <ul>
            
                
                    <li>
                        <a href="https://www.suse.com/security/cve/CVE-2023-1786.html">https://www.suse.com/security/cve/CVE-2023-1786.html</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://www.suse.com/security/cve/CVE-2024-11584.html">https://www.suse.com/security/cve/CVE-2024-11584.html</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://www.suse.com/security/cve/CVE-2024-6174.html">https://www.suse.com/security/cve/CVE-2024-6174.html</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1035106">https://bugzilla.suse.com/show_bug.cgi?id=1035106</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1047363">https://bugzilla.suse.com/show_bug.cgi?id=1047363</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1116767">https://bugzilla.suse.com/show_bug.cgi?id=1116767</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1121878">https://bugzilla.suse.com/show_bug.cgi?id=1121878</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1170154">https://bugzilla.suse.com/show_bug.cgi?id=1170154</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1174443">https://bugzilla.suse.com/show_bug.cgi?id=1174443</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1174444">https://bugzilla.suse.com/show_bug.cgi?id=1174444</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1181283">https://bugzilla.suse.com/show_bug.cgi?id=1181283</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1186004">https://bugzilla.suse.com/show_bug.cgi?id=1186004</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1192343">https://bugzilla.suse.com/show_bug.cgi?id=1192343</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1210277">https://bugzilla.suse.com/show_bug.cgi?id=1210277</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1214169">https://bugzilla.suse.com/show_bug.cgi?id=1214169</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1228414">https://bugzilla.suse.com/show_bug.cgi?id=1228414</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1233649">https://bugzilla.suse.com/show_bug.cgi?id=1233649</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1236720">https://bugzilla.suse.com/show_bug.cgi?id=1236720</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1237764">https://bugzilla.suse.com/show_bug.cgi?id=1237764</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1239715">https://bugzilla.suse.com/show_bug.cgi?id=1239715</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1245401">https://bugzilla.suse.com/show_bug.cgi?id=1245401</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=1245403">https://bugzilla.suse.com/show_bug.cgi?id=1245403</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=918952">https://bugzilla.suse.com/show_bug.cgi?id=918952</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=919305">https://bugzilla.suse.com/show_bug.cgi?id=919305</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://bugzilla.suse.com/show_bug.cgi?id=998103">https://bugzilla.suse.com/show_bug.cgi?id=998103</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://jira.suse.com/browse/PED-8680">https://jira.suse.com/browse/PED-8680</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://jira.suse.com/browse/PM-2335">https://jira.suse.com/browse/PM-2335</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://jira.suse.com/browse/PM-3175">https://jira.suse.com/browse/PM-3175</a>
                    </li>
                
            
                
                    <li>
                        <a href="https://jira.suse.com/browse/PM-3181">https://jira.suse.com/browse/PM-3181</a>
                    </li>
                
            
        </ul>
    
</div>