forked from canonical/cloud-init
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4824 lines (4767 loc) · 253 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
24.1.7
- fix(ec2): Correctly identify netplan renderer (#5361)
24.1.6
- fix(ec2): Ensure metadata exists before configuring PBR (#5287)
- fix: Check renderer for netplan-specific code (#5321)
- test: Fix failing test_ec2.py test (#5324)
24.1.5
- fix(package_update): avoid snap refresh in images without snap command
(LP: #2064132)
24.1.4
- fix(dhcpcd): Make lease parsing more robust (#5129)
- net/dhcp: raise InvalidDHCPLeaseFileError on error parsing dhcpcd lease
(#5128) [Chris Patterson]
- fix: Fix runtime file locations for cloud-init (#4820)
- net/dhcp: bump dhcpcd timeout to 300s (#5127) [Chris Patterson]
- net: Warn when interface rename fails
- ephemeral(dhcpcd): Set dhcpcd interface down
- test: Remove side effects from tests (#5074)
- refactor: Import log module rather than functions (#5074)
24.1.3
- fix: Always use single datasource if specified (#5098)
- fix: Allow caret at the end of apt package (#5099)
24.1.2
- test: Don't assume ordering of ThreadPoolExecutor submissions (#5052)
- refactor(ec2): simplify convert_ec2_metadata_network_config
- tests: drop CiTestCase and convert to pytest
- bug(tests): mock reads of host's /sys/class/net via get_sys_class_path
- fix: Fix breaking changes in package install (#5069)
- fix: Undeprecate 'network' in schema route definition (#5072)
- fix(ec2): fix ipv6 policy routing
- fix: document and add 'accept-ra' to network schema (#5060)
- bug(maas): register the correct DatasourceMAASLocal in init-local
(#5068) (LP: #2057763)
24.1.1
- fix: Include DataSourceCloudStack attribute in unpickle test (#5039)
- bug(vmware): initialize new DataSourceVMware attributes at unpickle (#5021)
- fix(apt): Don't warn on apt 822 source format (#5028)
- fix: Add "broadcast" to network v1 schema (#5034)
- pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg (#5030)
- net/dhcp: handle timeouts for dhcpcd (#5022)
- fix: Make wait_for_url respect explicit arguments
- bug(wait_for_url): when exceptions occur url is unset, use url_exc
- test: Fix scaleway retry assumptions
- fix: Make DataSourceOracle more resilient to early network issues (#5025)
- tests: Fix wsl test (#5008)
24.1
- fix: Don't warn on vendor directory (#4986)
- apt: kill spawned keyboxd after gpg cmd interaction
- tests: upgrade tests should only validate current boot log
- net/dhcp: fix maybe_perform_dhcp_discovery check for interface=None
[Chris Patterson]
- doc(network-v2): fix section nesting levels
- fix(tests): don't check for clean log on minimal image (#4965) [Cat Red]
- fix(cc_resize): Don't warn if zpool command not found (#4969)
(LP: #2055219)
- feat(subp): Make invalid command warning more user-friendly (#4972)
- docs: Remove statement about device path matching (#4966)
- test: Fix xfail to check the dhcp client name (#4971)
- tests: avoid console prompts when removing gpg on Noble
- test: fix test_get_status_systemd_failure
- fix: Remove hardcoded /var/lib/cloud hotplug path (#4940)
- refactor: Refactor status.py (#4864)
- test: Use correct lxd network-config keys (#4950)
- test: limit temp dhcp6 changes to < NOBLE (#4942)
- test: allow downgrades when install debs (#4941)
- tests: on noble, expect default /etc/apt/sources.list
- tests: lxd_vm early boot status test ordered After=systemd-remount-fs
(#4936)
- tests: pro integration tests supply ubuntu_advantage until pro v32
(#4935)
- feat(hotplug): add cmd to enable hotplug (#4821)
- test: fix test_combined_cloud_config_json (#4925)
- test: xfail udhcpc on azure (#4924)
- feat: Implement the WSL datasource (#4786) [Carlos Nihelton]
- refactor(openrc): Improve the OpenRC files (#4916) [dermotbradley]
- tests: use apt install instead of dpkg -i to install pkg deps
- tests: inactive module rename ubuntu_advantage to ubuntu_pro
- test: fix tmpdir in test_cc_apk_configure (#4914)
- test: fix jsonschema version checking in pro test (#4915)
- feat(dhcp): Make dhcpcd the default dhcp client (#4912)
- feat(Alpine) cc_growpart.py: fix handling of /dev/mapper devices (#4876)
[dermotbradley]
- test: Retry longer in test_status.py integration test (#4910)
- test: fix kernel override test (#4913)
- chore: Rename sysvinit/gentoo directory to sysvinit/openrc (#4906)
[dermotbradley]
- doc: update ubuntu_advantage references to pro
- chore: rename cc_ubuntu_advantage to cc_ubuntu_pro (SC-1555)
- feat(ubuntu pro): deprecate ubuntu_pro key in favor of ubuntu_advantage
- feat(schema): support ubuntu_pro key and deprecate ubuntu_advantage
- test: fix verify_clean_log (#4903)
- test: limit test_no_hotplug_triggered_by_docker to stable releases
- tests: generalize warning Open vSwitch warning from netplan apply (#4894)
- fix(hotplug): remove literal quotes in args
- feat(apt): skip known /etc/apt/sources.list content
- feat(apt): use APT deb822 source format by default
- test(ubuntu-pro): change livepatch to esm-infra
- doc(ec2): fix metadata urls (#4880)
- fix: unpin jsonschema and update tests (#4882)
- distro: add eject FreeBSD code path (#4838) [Mina Galić]
- feat(ec2): add hotplug as a default network update event (#4799)
- feat(ec2): support instances with repeated device-number (#4799)
- feat(cc_install_hotplug): trigger hook on known ec2 drivers (#4799)
- feat(ec2): support multi NIC/IP setups (#4799)
- feat(hotplug): hook-hotplug is now POSIX shell add OpenRC init script
[dermotbradley]
- test: harden test_dhcp.py::test_noble_and_newer_force_client
- test: fix test_combined_cloud_config_json (#4868)
- feat(apport): Disable hook when disabled (#4874)
- chore: Add pyright ignore comments (#4874)
- bug(apport): Fix invalid typing (#4874)
- refactor: Move general apport hook to main branch (#4874)
- feat(bootspeed)!: cloud-config.service drop After=snapd.seeded
- chore: update CI package build to oldest supported Ubuntu release focal
(#4871)
- test: fix test_cli.test_valid_userdata
- feat: handle error when log file is empty (#4859) [Hasan]
- test: fix test_ec2_ipv6
- fix: Address TIOBE abstract interpretation issues (#4866)
- feat(dhcp): Make udhcpc use same client id (#4830)
- feat(dhcp): Support InfiniBand with dhcpcd (#4830)
- feat(azure): Add ProvisionGuestProxyAgent OVF setting (#4860)
[Ksenija Stanojevic]
- test: Bring back dhcp6 integration test changes (#4855)
- tests: add status --wait blocking test from early boot
- tests: fix retry decorator to return the func value
- docs: add create_hostname_file to all hostname user-data examples
(#4727) [Cat Red]
- fix: Fix typos (#4850) [Viktor Szépe]
- feat(dhcpcd): Read dhcp option 245 for azure wireserver (#4835)
- tests(dhcp): Add udhcpc client to test matrix (#4839)
- fix: Add types to network v1 schema (#4841)
- docs(vmware): fixed indentation on example userdata yaml (#4854)
[Alec Warren]
- tests: Remove invalid keyword from method call
- fix: Handle systemctl when dbus not ready (#4842) (LP: #2046483)
- fix(schema cli): avoid netplan validation on net-config version 1
- tests: reduce expected reports due to dropped rightscale module
- tests(net-config): add awareness of netplan on stable Ubuntu
[Gilbert Gilb's]
- feat: fall back to cdrom_id eject if eject is not available (#4769)
[Cat Red]
- fix(packages/bddeb): restrict debhelper-compat to 12 in focal (#4831)
- tests: Add kernel commandline test (#4833)
- fix: Ensure NetworkManager renderer works without gateway (#4829)
- test: Correct log parsing in schema test (#4832)
- refactor: Remove cc_rightscale_userdata (#4813)
- refactor: Replace load_file with load_binary_file to simplify typing
(#4823)
- refactor: Add load_text_file function to simplify typing (#4823)
- refactor: Change variable name for consistent typing (#4823)
- feat(dhcp): Add support for dhcpcd (#4746)
- refactor: Remove unused networking code (#4810)
- test: Add more DNS net tests
- BREAKING CHANGE: Stop adding network v2 DNS to global DNS
- doc: update DataSource.default_update_events doc (#4815)
- chore: do not modify instance attribute (#4815)
- test: fix mocking leaks (#4815)
- Revert "ci: Pin pytest<8.0.0. (#4816)" (#4815)
- test: Update tests for passlib (#4818)
- fix(net-schema): no warn when skipping schema check on non-netplan
- feat(SUSE): reboot marker file is written as /run/reboot-needed (#4788)
[Robert Schweikert]
- test: Cleanup unwanted logger setup calls (#4817)
- refactor(cloudinit.util): Modernize error handling, add better warnings
(#4812)
- ci: Pin pytest<8.0.0. (#4816)
- fix(tests): fixing KeyError on integrations tests (#4811) [Cat Red]
- tests: integration for network schema on netplan systems (#4767)
- feat(schema): use netplan API to validate network-config (#4767)
- chore: define CLOUDINIT_NETPLAN_FILE static var (#4767)
- fix: cli schema config-file option report network-config type (#4767)
- refactor(azure): replace BrokenAzureDataSource with reportable errors
(#4807) [Chris Patterson]
- Fix Alpine and Mariner /etc/hosts templates (#4780) [dermotbradley]
- tests: revert #4792 as noble images no longer return 2 (#4809) [Cat Red]
- tests: use client fixture instead of class_client in cleantest (#4806)
- tests: enable ds-idenitfy xfail test LXD-kvm-not-MAAS-1 (#4808)
- fix(tests): failing integration tests due to missing ua token (#4802)
[Cat Red]
- Revert "Use grep for faster parsing of cloud config in ds-identify
(#4327)"
- tests: Demonstrate ds-identify yaml parsing broken
- tests: add exit 2 on noble from cloud-init status (#4792)
- fix: linkcheck for ci to ignore scaleway anchor URL (#4793)
- feat: Update cacerts to support VMware Photon (#4763)
[Christopher McCann]
- fix: netplan rendering integrations tests (#4795) [Cat Red]
- azure: remove cloud-init.log reporting via KVP (#4715) [Chris Patterson]
- feat(Alpine): Modify ds-identify for Alpine support and add OpenRC
init.d script (#4785) [dermotbradley]
- doc: Add DatasourceScaleway documentation (#4773) [Louis Bouchard]
- fix: packaged logrotate file lacks suffix on ubuntu (#4790)
- feat(logrotate): config flexibility more backups (#4790)
- fix(clean): stop warning when running clean command (#4761) [d1r3ct0r]
- feat: network schema v1 strict on nic name length 15 (#4774)
- logrotate config (#4721) [Fabian Lichtenegger-Lukas]
- test: Enable coverage in integration tests (#4682)
- test: Move unit test helpers to global test helpers (#4682)
- test: Remove snapshot option from install_new_cloud_init (#4682)
- docs: fix cloud-init single param docs (#4682)
- Alpine: fix location of dhclient leases file (#4782) [dermotbradley]
- test(jsonschema): Pin jsonschema version (#4781)
- refactor(IscDhclient): discover DHCP leases at distro-provided location
(#4683) [Phsm Qwerty]
- feat: datasource check for WSL (#4730) [Carlos Nihelton]
- test: Update hostname integration tests (#4744)
- test: Add mantic and noble releases to integration tests (#4744)
- refactor: Ensure internal DNS state same for v1 and v2 (#4756)
- feat: Add v2 route mtu rendering to NetworkManager (#4748)
- tests: stable ubuntu releases will not exit 2 on warnings (#4757)
- doc(ds-identify): Describe ds-identify irrespective of distro (#4742)
- fix: relax NetworkManager renderer rules (#4745)
- fix: fix growpart race (#4618)
- feat: apply global DNS to interfaces in network-manager (#4723)
[Florian Apolloner]
- feat(apt): remove /etc/apt/sources.list when deb22 preferred (#4740)
- chore: refactor schema data as enums and namedtuples (#4585)
- feat(schema): improve CLI message on unprocessed data files (#4585)
- fix(config): relocate /run to /var/run on BSD (canonical#4677)
[Mina Galić]
- fix(ds-identify): relocate /run on *BSD (#4677) [Mina Galić]
- fix(sysvinit): make code a bit more consistent (#4677) [Mina Galić]
- doc: Document how cloud-init is, not how it was (#4737)
- tests: add expected exit 2 on noble from cloud-init status (#4738)
- test(linkcheck): ignore github md and rst link headers (#4734)
- test: Update webhook test due to removed cc_migrator module (#4726)
- fix(ds-identify): Return code 2 is a valid result, use cached value
- fix(cloudstack): Use parsed lease file for virtual router in cloudstack
- fix(dhcp): Guard against FileNotFoundError and NameError exceptions
- fix(apt_configure): disable sources.list if rendering deb822 (#4699)
(LP: #2045086)
- docs: Add link to contributing to docs (#4725) [Cat Red]
- chore: remove commented code (#4722)
- chore: Add log message when create_hostname_file key is false (#4724)
[Cat Red]
- fix: Correct v2 NetworkManager route rendering (#4637)
- azure/imds: log http failures as warnings instead of info (#4714)
[Chris Patterson]
- fix(setup): Relocate libexec on OpenBSD (#4708) [Mina Galić]
- feat(jinja): better jinja feedback and error catching (#4629)
[Alec Warren]
- test: Fix silent swallowing of unexpected subp error (#4702)
- fix: Move cloud-final.service after time-sync.target (#4610)
[Dave Jones] (LP: #1951639)
- feat(log): Make logger name more useful for __init__.py
- chore: Remove cc_migrator module (#4690)
- fix(tests): make cmd/devel/tests work on non-GNU [Mina Galić]
- chore: Remove cmdline from spelling list (#4670)
- doc: Document boot status meaning (#4670)
- doc: Set expectations for new datasources (#4670)
- ci: Show linkcheck broken links in job output (#4670)
- dmi: Add support for OpenBSD (#4654) [Mina Galić]
- ds-identify: fake dmidecode support on OpenBSD (#4654) [Mina Galić]
- ds-identify: add OpenBSD support in uname (#4654) [Mina Galić]
- refactor: Ensure '_cfg' in Init class is dict (#4674)
- refactor: Make event scope required in stages.py (#4674)
- refactor: Remove unused argument (#4674)
- chore: Move from lintian to a sphinx spelling plugin (#3639)
- fix(doc): Fix spelling errors found by sphinxcontrib-spelling (#3639)
- ci: Add Python 3.13 (#4567)
- Add AlexSv04047 to CLA signers file (#4671) [AlexSv04047]
- fix(openbsd): services & build tool (#4660) [CodeBleu]
- tests/unittests: add a new unit test for network manager net activator
(#4672) [Ani Sinha]
- Implement DataSourceCloudStack.get_hostname() (#4433) [Phsm Qwerty]
- net/nm: check for presence of ifcfg files when nm connection files
are absent (#4645) [Ani Sinha]
- doc: Overhaul debugging documentation (#4578)
- doc: Move dangerous commands to dev docs (#4578)
- doc: Relocate file location docs (#4578)
- doc: Remove the debugging page (#4578)
- fix(util): Fix boottime to work on OpenBSD (#4667) [Mina Galić]
- net: allow dhcp6 configuration from generate_fallback_configuration()
[Ani Sinha]
- net/network_manager: do not set "may-fail" to False for both ipv4 and
ipv6 dhcp [Ani Sinha]
- feat(subp): Measure subprocess command time (#4606)
- fix(python3.13): Fix import error for passlib on Python 3.13 (#4669)
- style(brpm/bddeb): add black and ruff for packages build scripts (#4666)
- copr: remove TODO.rst from spec file
- fix(packages/brpm): correct syntax error and typo
- style(ruff): fix tip target
- config: Module documentation updates (#4599)
- refactor(subp): Remove redundant parameter 'env' (#4555)
- refactor(subp): Remove unused parameter 'target' (#4555)
- refactor: Remove 'target' boilerplate from cc_apt_configure (#4555)
- refactor(subp): Re-add return type to subp() (#4555)
- refactor(subp): Add type information to args (#4555)
- refactor(subp): Use subprocess.DEVNULL (#4555)
- refactor(subp): Remove parameter 'combine_capture' (#4555)
- refactor(subp): Remove unused parameter 'status_cb' (#4555)
- fix(cli): fix parsing of argparse subcommands (#4559)
[Calvin Mwadime] (LP: #2040325)
- chore!: drop support for dsa ssh hostkeys in docs and schema (#4456)
- chore!: do not generate ssh dsa host keys (#4456) [shixuantong]
23.4.4
- fix(nocloud): smbios datasource definition
- tests: Check that smbios seed works
- fix(source): fix argument boundaries when parsing cmdline (#4825)
23.4.3
- fix: Handle systemctl when dbus not ready (#4842)
(LP: #2046483)
23.4.2
- fix: Handle invalid user configuration gracefully (#4797)
(LP: #2051147)
23.4.1
- fix: Handle systemctl commands when dbus not ready (#4681)
23.4
- tests: datasourcenone use client.restart to block until done (#4635)
- tests: increase number of retries across reboot to 90 (#4651)
- fix: Add schema for merge types (#4648)
- feat: Allow aliyun ds to fetch data in init-local (#4590) [qidong.ld]
- azure: report failure to eject as error instead of debug (#4643)
[Chris Patterson]
- bug(schema): write network-config if instance dir present (#4635)
- test: fix schema fuzzing test (#4639)
- Update build-on-openbsd dependencies (#4644) [CodeBleu]
- fix(test): Fix expected log for ipv6-only ephemeral network (#4641)
- refactor: Remove metaclass from network_state.py (#4638)
- schema: non-root fallback to default paths on perm errors (# 4631)
- fix: Don't loosen the permissions of the log file (#4628)
- Revert "logging: keep current file mode of log file if its stricter
than the new mode (#4250)"
- ephemeral: Handle link up failure for both ipv4 and ipv6 (#4547)
- fix(main): Don't call logging too early (#4595)
- fix: Remove Ubuntu-specific kernel naming convention assertion (#4617)
- fix(log): Do not implement handleError with a self parameter (#4617)
- fix(log): Don't try to reuse stderr logger (#4617)
- feat: Standardize logging output to stderr (#4617)
- chore: Sever unmaintained TODO.rst (#4625)
- test: Skip failing tests
- distros: Add suse
- test: Add default hello package version (#4614)
- fix(net): Improve DHCPv4 SUSE code, add test
- net: Fix DHCPv4 not enabled on SUSE in some cases [bin456789]
- fix(schema): Warn if missing dependency (#4616)
- fix(cli): main source cloud_config for schema validation (#4562)
- feat(schema): annotation path for invalid top-level keys (#4562)
- feat(schema): top-level additionalProperties: false (#4562)
- test: ensure top-level properties tests will pass (#4562)
- fix(schema): Add missing schema definitions (#4562)
- test: Fix snap tests (#4562)
- azure: Check for stale pps data from IMDS (#4596) [Ksenija Stanojevic]
- test: Undo dhcp6 integration test changes (#4612)
- azure: update diagnostic from warning level to debug [Chris Patterson]
- azure/imds: remove limit for connection errors if route present (#4604)
[Chris Patterson]
- [enhancement]: Add shellcheck to CI (#4488) [Aviral Singh]
- chore: add conventional commits template (#4593)
- Revert "net: allow dhcp6 configuration from
generate_fallback_configuration()" (#4607)
- azure: workaround to disable reporting IMDS failures on Azure Stack
[Chris Patterson]
- cc_apt_pipelining: Update docs, deprecate options (#4571)
- test: add gh workflows on push to main, update status badges (#4597)
- util: Remove function abs_join() (#4587)
- url_helper: Remove unused function retry_on_url_exc() (#4587)
- cc_resizefs: Add bcachefs resize support (#4594)
- integration_tests: Support non-Ubuntu distros (#4586)
- fix(cmdline): fix cmdline parsing with MAC containing cc:
- azure/errors: include http code in reason for IMDS failure
[Chris Patterson]
- tests: cloud-init schema --system does not return exit code 2
- github: allow pull request to specify desired rebase and merge
- tests: fix integration test expectations of exit 2 on schema warning
- tests: fix schema test expected cli output Valid schema <type>
- fix(schema cli): check raw userdata when processed cloud-config empty
- azure: report failure to host if ephemeral DHCP secondary NIC (#4558)
[Chris Patterson]
- man: Document cloud-init error codes (#4500)
- Add support for cloud-init "degraded" state (#4500)
- status.json: Don't override detail key with error condition (#4500)
- status: Remove duplicated data (#4500)
- refactor: Rename exported_errors in status.json (#4500)
- test: Remove stale status.json value (#4500)
- tools/render-template: Make yaml loading opt-in, fix setup.py (#4564)
- Add summit digest/trip report to docs (#4561) [Sally]
- doc: Fix incorrect statement about `cloud-init analyze`
- azure/imds: ensure new errors are logged immediately when retrying
(#4468) [Chris Patterson]
- Clarify boothook docs (#4543)
- boothook: allow stdout/stderr to emit to cloud-init-output.log
- summit-notes: add 2023 notes for reference in mailinglist/discourse
- fix: added mock to stop leaking journalctl that slows down unit test
(#4556) [Alec Warren]
- tests: maas test for DataSourceMAASLocal get_data
- maas tests: avoid using CiTest case and prefer pytest.tmpdir fixture
- MAAS: Add datasource to init-local timeframe
- Ensure all tests passed and/or are skipped
- Support QEMU in integration tests
- fix(read-dependencies): handle version specifiers containing [~!]
- test: unpin pytest
- schema: network-config optional network key. route uses oneOf (#4482)
- schema: add cloud_init_deepest_matches for best error message (#4482)
- network: warn invalid cfg add /run/cloud-init/network-config (#4482)
- schema: add network-config support to schema subcommand (#4482)
- Update version number and merge ChangeLog from 23.3.3 into main (#4553)
- azure: check for primary interface when performing DHCP (#4465)
[Chris Patterson]
- Fix hypothesis failure
- subp: add a log when skipping a file for execution for lack of exe
permission (#4506) [Ani Sinha]
- azure/imds: refactor max_connection_errors definition (#4467)
[Chris Patterson]
- chore: fix PR template rendering (#4526)
- fix(cc_apt_configure): avoid unneeded call to apt-install (#4519)
- comment difference between sysconfig and NetworkManager renderer (#4517)
[Ani Sinha]
- Set Debian's default locale to be c.UTF-8 (#4503) (LP: #2038945)
- Convert test_debian.py to pytest (#4503)
- doc: fix cloudstack link
- doc: fix development/contributing.html references
- doc: hide duplicated links
- Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen
(#4281)" (#4511) (LP: #2039453)
- Fix the missing mcopy argument [Vladimir Pouzanov]
- tests: Add logging fix (#4499)
- Update upgrade test to account for dhcp6
- Remove logging of PPID path (#4502)
- Make Python 3.12 CI test non-experimental (#4498)
- ds-identify: exit 2 on disabled state from marker or cmdline (#4399)
- cloud-init-generator: Various performance optimizations (#4399)
- systemd: Standardize cloud-init systemd enablement (#4399)
- benchmark: benchmark cloud-init-generator independent of ds-identify
(#4399)
- tests/integration_tests: add cloud-init disablement coverage (#4399)
- doc: Describe disabling cloud-init using an environment variable (#4399)
- fix: cloud-init status --wait broken with KERNEL_CMDLINE (#4399)
- azure/imds: retry on 429 errors for reprovisiondata (#4470)
[Chris Patterson]
- cmd: Don't write json status files for non-boot stages (#4478)
- ds-identify: Allow disable service and override environment (#4485)
[Mina Galić]
- Update DataSourceNWCS.py (#4496) [shell-skrimp]
- Add r00ta to CLA signers file
- Fix override of systemd_locale_conf in rhel [Jacopo Rota]
- ci(linkcheck): minor fixes (#4495)
- integration test fix for deb822 URI format (#4492)
- test: use a mantic-compatible tz in t/i/m/test_combined.py (#4494)
- ua: shift CLI command from ua to pro for all interactions
- pro: avoid double-dash when enabling inviddual services on CLI
- net: allow dhcp6 configuration from generate_fallback_configuration()
(#4474) [Ani Sinha]
- tests: apt re.search to match alternative ordering of installed pkgs
- apt: doc apt_pkg performance improvement over subp apt-config dump
- Tidy up contributing docs (#4469) [Sally]
- [enhancement]: Automatically linkcheck in CI (#4479) [Aviral Singh]
- Revert allowing pro service warnings (#4483)
- Export warning logs to status.json (#4455)
- Fix regression in package installation (#4466)
- schema: cloud-init schema in early boot or in dev environ (#4448)
- schema: annotation of nested dicts lists in schema marks (#4448)
- feat(apport): collect ubuntu-pro logs if ubuntu-advantage.log present
(#4443)
- apt_configure: add deb822 support for default sources file (#4437)
- net: remove the word "on instance boot" from cloud-init generated config
(#4457) [Ani Sinha]
- style: Make cloudinit.log functions use snake case (#4449)
- Don't recommend using cloud-init as a library (#4459)
- vmware: Fall back to vmtoolsd if vmware-rpctool errs (#4444)
[Andrew Kutz]
- azure: add option to enable/disable secondary ip config (#4432)
[Ksenija Stanojevic]
- Allow installing snaps via package_update_upgrade_install module (#4202)
- docs: Add cloud-init overview/introduction (#4440) [Sally]
- apt: install software-properties-common when absent but needed (#4441)
- sources/Azure: Ignore system volume information folder while scanning
for files in the ntfs resource disk (#4446) [Anh Vo]
- refactor: Remove unnecessary __main__.py file
- style: Drop vi format comments
- cloudinit.log: Use more appropriate exception (#4435)
- cloudinit.log: Don't configure NullHandler (#4435)
- commit 6bbbfbbb030831c72b5aa2bba9cb8492f19d56f4
- cloudinit.log: Remove unnecessary module function and variables (#4435)
- cloudinit.log: Remove unused getLogger wrapper (#4435)
- cloudinit.log: Standardize use of cloudinit's logging module (#4435)
- Remove unnecessary logging wrapper in Cloud class (#4435)
- integration test: allow pro service warnings (#4447)
- integration tests: fix mount indentation (#4445)
- sources/Azure: fix for conflicting reports to platform (#4434)
[Chris Patterson]
- docs: link the cloud-config validation service (#4442)
- Fix pip-managed ansible on pip < 23.0.1 (#4403)
- Install gnupg if gpg not found (#4431)
- Add "phsm" as contributor (#4429) [Phsm Qwerty]
- cc_ubuntu_advantage: do not rely on uaclient.messages module (#4397)
[Grant Orndorff]
- tools/ds-identify: match Azure datasource's ds_detect() behavior (#4430)
[Chris Patterson]
- Refactor test_apt_source_v1.py to use pytest (#4427)
- sources: do not override datasource detection if None is in list (#4426)
[Chris Patterson]
- feat: check for create_hostname_file key before writing /etc/hostname
(SC-1588) (#4330) [Cat Red]
- Pytestify apt config test modules (#4424)
- upstream gentoo patch (#4422)
- Work around no instance ip (#4419)
- Fix typing issues in subp module (#4401)
- net: fix ipv6_dhcpv6_stateful/stateless/slaac configuration for rhel
(#4395) [Ani Sinha]
- Release 23.3.1
- apt: kill dirmngr/gpg-agent without gpgconf dependency (LP: #2034273)
- integration tests: fix mount indentation (#4405)
- Use grep for faster parsing of cloud config in ds-identify (#4327)
[Scott Moser] (LP: #2030729)
- doc: fix instructions on how to disable cloud-init from kernel command
line (#4406) [Ani Sinha]
- doc/vmware: Update contents relevant to disable_vmware_customization
[PengpengSun]
- Bring back flake8 for python 3.6 (#4394)
- integration tests: Fix cgroup parsing (#4402)
- summary: Update template parameter descriptions in docs [MJ Moshiri]
- Log PPID for better debugging (#4398)
- integration tests: don't clean when KEEP_* flags true (#4400)
- clean: add a new option to clean generated config files [Ani Sinha]
- pep-594: drop deprecated pipes module import
23.3.3
- Fix pip-managed ansible on pip < 23.0.1 (#4403)
23.3.2
- Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)"
(#4511) (LP: #2039453)
23.3.1
- apt: kill dirmngr/gpg-agent without gpgconf dependency (LP: #2034273)
- integration tests: Fix cgroup parsing (#4402)
23.3
- Bump pycloudlib to 1!5.1.0 for ec2 mantic daily image support (#4390)
- Fix cc_keyboard in mantic (LP: #2030788)
- ec2: initialize get_instance_userdata return value to bytes (#4387)
[Noah Meyerhans]
- cc_users_groups: Add doas/opendoas support (#4363) [dermotbradley]
- Fix pip-managed ansible
- status: treat SubState=running and MainPID=0 as service exited
- azure/imds: increase read-timeout to 30s (#4372) [Chris Patterson]
- collect-logs fix memory usage (SC-1590) (#4289)
[Alec Warren] (LP: #1980150)
- cc_mounts: Use fallocate to create swapfile on btrfs (#4369) [王煎饼]
- Undocument nocloud-net (#4318)
- feat(akamai): add akamai to settings.py and apport.py (#4370)
- read-version: fallback to get_version when git describe fails (#4366)
- apt: fix cloud-init status --wait blocking on systemd v 253 (#4364)
- integration tests: Pass username to pycloudlib (#4324)
- Bump pycloudlib to 1!5.1.0 (#4353)
- cloud.cfg.tmpl: reorganise, minimise/reduce duplication (#4272)
[dermotbradley]
- analyze: fix (unexpected) timestamp parsing (#4347) [Mina Galić]
- cc_growpart: fix tests to run on FreeBSD (#4351) [Mina Galić]
- subp: Fix spurious test failure on FreeBSD (#4355) [Mina Galić]
- cmd/clean: fix tests on non-Linux platforms (#4352) [Mina Galić]
- util: Fix get_proc_ppid() on non-Linux systems (#4348) [Mina Galić]
- cc_wireguard: make tests pass on FreeBSD (#4346) [Mina Galić]
- unittests: fix breakage in test_read_cfg_paths_fetches_cached_datasource
(#4328) [Ani Sinha]
- Fix test_tools.py collection (#4315)
- cc_keyboard: add Alpine support (#4278) [dermotbradley]
- Flake8 fixes (#4340) [Robert Schweikert]
- cc_mounts: Fix swapfile not working on btrfs (#4319) [王煎饼] (LP: #1884127)
- ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)
[Wei Zhou]
- ec2: Support double encoded userdata (#4276) [Noah Meyerhans]
- cc_mounts: xfs is a Linux only FS (#4334) [Mina Galić]
- tests/net: fix TestGetInterfaces' mock coverage for get_master (#4336)
[Chris Patterson]
- change openEuler to openeuler and fix some bugs in openEuler (#4317)
[sxt1001]
- Replace flake8 with ruff (#4314)
- NM renderer: set default IPv6 addr-gen-mode for all interfaces to eui64
(#4291) [Ani Sinha]
- cc_ssh_import_id: add Alpine support and add doas support (#4277)
[dermotbradley]
- Release 23.2.2 (#4300)
- sudoers not idempotent (SC-1589) (#4296) [Alec Warren] (LP: #1998539)
- Added support for Akamai Connected Cloud (formerly Linode) (#4167)
[Will Smith]
- Fix reference before assignment (#4292)
- Overhaul module reference page (#4237) [Sally]
- replaced spaces with commas for setting passenv (#4269) [Alec Warren]
- DS VMware: modify a few log level (#4284) [PengpengSun]
- tools/read-version refactors and unit tests (#4268)
- Ensure get_features() grabs all features (#4285)
- Don't always require passlib dependency (#4274)
- tests: avoid leaks into host system checking of ovs-vsctl cmd (#4275)
- Fix NoCloud kernel commandline key parsing (#4273)
- testing: Clear all LRU caches after each test (#4249)
- Remove the crypt dependency (#2139) [Gonéri Le Bouder]
- logging: keep current file mode of log file if its stricter than the
new mode (#4250) [Ani Sinha]
- Remove default membership in redundant groups (#4258)
[Dave Jones] (LP: #1923363)
- doc: improve datasource_creation.rst (#4262)
- Remove duplicate Integration testing button (#4261) [Rishita Shaw]
- tools/read-version: fix the tool so that it can handle version parsing
errors (#4234) [Ani Sinha]
- net/dhcp: add udhcpc support (#4190) [Jean-François Roche]
- DS VMware: add i386 arch dir to deployPkg plugin search path
[PengpengSun]
- LXD moved from linuxcontainers.org to Canonical [Simon Deziel]
- cc_mounts.py: Add note about issue with creating mounts inside mounts
(#4232) [dermotbradley]
- lxd: install lxd from snap, not deb if absent in image
- landscape: use landscape-config to write configuration
- Add deprecation log during init of DataSourceDigitalOcean (#4194)
[tyb-truth]
- doc: fix typo on apt.primary.arches (#4238) [Dan Bungert]
- Inspect systemd state for cloud-init status (#4230)
- instance-data: add system-info and features to combined-cloud-config
(#4224)
- systemd: Block login until config stage completes (#2111) (LP: #2013403)
- tests: proposed should invoke apt-get install -t=<release>-proposed
(#4235)
- cloud.cfg.tmpl: reinstate ca_certs entry (#4236) [dermotbradley]
- Remove feature flag override ability (#4228)
- tests: drop stray unrelated file presence test (#4227)
- Update LXD URL (#4223) [Sally]
- schema: add network v1 schema definition and validation functions
- tests: daily PPA for devel series is version 99.daily update tests to
match (#4225)
- instance-data: write /run/cloud-init/combined-cloud-config.json
- mount parse: Fix matching non-existent directories (#4222) [Mina Galić]
- Specify build-system for pep517 (#4218)
- Fix network v2 metric rendering (#4220)
- Migrate content out of FAQ page (SD-1187) (#4205) [Sally]
- setup: fix generation of init templates (#4209) [Mina Galić]
- docs: Correct some bootcmd example wording
- fix changelog
- Release 23.2.1 (#4207) (LP: #2025180)
- tests: reboot client to assert x-shellscript-per-boot is triggered
- nocloud: parse_cmdline no longer detects nocloud-net datasource (#4204)
(LP: 4203, #2025180)
- Add docstring and typing to mergemanydict (#4200)
- BSD: add dsidentify to early startup scripts (#4182) [Mina Galić]
- handler: report errors on skipped merged cloud-config.txt parts
(LP: #1999952)
- Add cloud-init summit writeups (#4179) [Sally]
- tests: Update test_clean_log for oci (#4187)
- gce: improve ephemeral fallback NIC selection (CPC-2578) (#4163)
- tests: pin pytest 7.3.1 to avoid adverse testpaths behavior (#4184)
- Ephemeral Networking for FreeBSD (#2165) [Mina Galić]
- Clarify directory syntax for nocloud local filesystem. (#4178)
- Set default renderer as sysconfig for centos/rhel (#4165) [Ani Sinha]
- Test static routes and netplan 0.106
- FreeBSD fix parsing of mount and mount options (#2146) [Mina Galić]
- test: add tracking bug id (#4164)
- tests: can't match MAC for LXD container veth due to netplan 0.106
(#4162)
- Add kaiwalyakoparkar as a contributor (#4156) [Kaiwalya Koparkar]
- BSD: remove datasource_list from cloud.cfg template (#4159) [Mina Galić]
- launching salt-minion in masterless mode (#4110) [Denis Halturin]
- tools: fix run-container builds for rockylinux/8 git hash mismatch
(#4161)
- fix doc lint: spellchecker tripped up (#4160) [Mina Galić]
- Support Ephemeral Networking for BSD (#2127)
- Added / fixed support for static routes on OpenBSD and FreeBSD (#2157)
[Kadir Mueller]
- cc_rsyslog: Refactor for better multi-platform support (#4119)
[Mina Galić] (LP: #1798055)
- tests: fix test_lp1835584 (#4154)
- cloud.cfg mod names: docs and rename salt_minion and set_password (#4153)
- tests: apt support for deb822 format .sources files on mantic
- vultr: remove check_route check (#2151) [Jonas Chevalier]
- Update SECURITY.md (#4150) [Indrranil Pawar]
- Update CONTRIBUTING.rst (#4149) [Indrranil Pawar]
- Update .github-cla-signers (#4151) [Indrranil Pawar]
- Standardise module names in cloud.cfg.tmpl to only use underscore
(#4128) [dermotbradley]
- tests: update test_webhook_reporting
- Modify PR template so autoclose works
- doc: add missing semi-colon to nocloud cmdline docs (#4120)
- .gitignore: extend coverage pattern (#4143) [Mina Galić]
23.2.2
- Fix NoCloud kernel commandline key parsing (#4273) (Fixes: #4271)
(LP: #2028562)
- Fix reference before assignment (#4292) (Fixes: #4288) (LP: #2028784)
23.2.1
- nocloud: Fix parse_cmdline detection of nocloud-net datasource (#4204)
(Fixes: 4203) (LP: #2025180)
23.2
- BSD: simplify finding MBR partitions by removing duplicate code
[Mina Galić]
- tests: bump pycloudlib version for mantic builds
- network-manager: Set higher autoconnect priority for nm keyfiles (#3671)
[Ani Sinha]
- alpine.py: change the locale file used (#4139) [dermotbradley]
- cc_ntp: Sync up with current FreeBSD ntp.conf (#4122) [Mina Galić]
- config: drop refresh_rmc_and_interface as RHEL 7 no longer supported
[Robert Schweikert]
- docs: Add feedback button to docs
- net/sysconfig: enable sysconfig renderer if network manager has ifcfg-rh
plugin (#4132) [Ani Sinha]
- For Alpine use os-release PRETTY_NAME (#4138) [dermotbradley]
- network_manager: add a method for ipv6 static IP configuration (#4127)
[Ani Sinha]
- correct misnamed template file host.mariner.tmpl (#4124) [dermotbradley]
- nm: generate ipv6 stateful dhcp config at par with sysconfig (#4115)
[Ani Sinha]
- Add templates for GitHub Issues
- Add 'peers' and 'allow' directives in cc_ntp (#3124) [Jacob Salmela]
- FreeBSD: Fix user account locking (#4114) [Mina Galić] (GH: #1854594)
- FreeBSD: add ResizeGrowFS class to cc_growpart (#2334) [Mina Galić]
- Update tests in Azure TestCanDevBeReformatted class (#2771)
[Ksenija Stanojevic]
- Replace Launchpad references with GitHub Issues
- Fix KeyError in iproute pformat (#3287) [Dmitry Zykov]
- schema: read_cfg_paths call init.fetch to lookup /v/l/c/instance
- azure/errors: introduce reportable errors for imds (#3647)
[Chris Patterson]
- FreeBSD (and friends): better identify MBR slices (#2168)
[Mina Galić] (LP: #2016350)
- azure/errors: add host reporting for dhcp errors (#2167)
[Chris Patterson]
- net: purge blacklist_drivers across net and azure (#2160)
[Chris Patterson]
- net: refactor hyper-v VF filtering and apply to get_interfaces() (#2153)
[Chris Patterson]
- tests: avoid leaks to underlying filesystem for /etc/cloud/clean.d
(#2251)
- net: refactor find_candidate_nics_on_linux() to use get_interfaces()
(#2159) [Chris Patterson]
- resolv_conf: Allow > 3 nameservers (#2152) [Major Hayden]
- Remove mount NTFS error message (#2134) [Ksenija Stanojevic]
- integration tests: fix image specification parsing (#2166)
- ci: add hypothesis scheduled GH check (#2149)
- Move supported distros list to docs (#2162)
- Fix logger, use instance rather than module function (#2163)
- README: Point to Github Actions build status (#2158)
- Revert "fix linux-specific code on bsd (#2143)" (#2161)
- Do not generate dsa and ed25519 key types when crypto FIPS mode is
enabled (#2142) [Ani Sinha] (LP: 2017761)
- Add documentation label automatically (#2156)
- sources/azure: report success to host and introduce kvp module (#2141)
[Chris Patterson]
- setup.py: use pkg-config for udev/rules path (#2137) [dankm]
- openstack/static: honor the DNS servers associated with a network
(#2138) [Gonéri Le Bouder]
- fix linux-specific code on bsd (#2143)
- cli: schema validation of jinja template user-data (SC-1385) (#2132)
(LP: #1881925)
- gce: activate network discovery on every boot (#2128)
- tests: update integration test to assert 640 across reboots (#2145)
- Make user/vendor data sensitive and remove log permissions (#2144)
(LP: #2013967)
- Update kernel command line docs (SC-1457) (#2133)
- docs: update network configuration path links (#2140) [d1r3ct0r]
- sources/azure: report failures to host via kvp (#2136) [Chris Patterson]
- net: Document use of `ip route append` to add routes (#2130)
- dhcp: Add missing mocks (#2135)
- azure/imds: retry fetching metadata up to 300 seconds (#2121)
[Chris Patterson]
- [1/2] DHCP: Refactor dhcp client code (#2122)
- azure/errors: treat traceback_base64 as string (#2131) [Chris Patterson]
- azure/errors: introduce reportable errors (#2129) [Chris Patterson]
- users: schema permit empty list to indicate create no users
- azure: introduce identity module (#2116) [Chris Patterson]
- Standardize disabling cloud-init on non-systemd (#2112)
- Update .github-cla-signers (#2126) [Rob Tongue]
- NoCloud: Use seedfrom protocol to determine mode (#2107)
- rhel: Remove sysvinit files. (#2114)
- tox.ini: set -vvvv --showlocals for pytest (#2104) [Chris Patterson]
- Fix NoCloud kernel commandline semi-colon args
- run-container: make the container/VM timeout configurable (#2118)
[Paride Legovini]
- suse: Remove sysvinit files. (#2115)
- test: Backport assert_call_count for old requests (#2119)
- Add "licebmi" as contributor (#2113) [Mark Martinez]
- Adapt DataSourceScaleway to upcoming IPv6 support (#2033)
[Louis Bouchard]
- rhel: make sure previous-hostname file ends with a new line (#2108)
[Ani Sinha]
- Adding contributors for DataSourceAkamai (#2110) [acourdavAkamai]
- Cleanup ephemeral IP routes on exception (#2100) [sxt1001]
- commit 09a64badfb3f51b1b391fa29be19962381a4bbeb [sxt1001] (LP: #2011291)
- Standardize kernel commandline user interface (#2093)
- config/cc_resizefs: fix do_resize arguments (#2106) [Chris Patterson]
- Fix test_dhclient_exits_with_error (#2105)
- net/dhcp: catch dhclient failures and raise NoDHCPLeaseError (#2083)
[Chris Patterson]
- sources/azure: move pps handling out of _poll_imds() (#2075)
[Chris Patterson]
- tests: bump pycloudlib version (#2102)
- schema: do not manipulate draft4 metaschema for jsonschema 2.6.0 (#2098)
- sources/azure/imds: don't count timeout errors as connection errors
(#2074) [Chris Patterson]
- Fix Python 3.12 unit test failures (#2099)
- integration tests: Refactor instance checking (#1989)
- ci: migrate remaining jobs from travis to gh (#2085)
- missing ending quote in instancedata docs(#2094) [Hong L]
- refactor: stop passing log instances to cc_* handlers (#2016) [d1r3ct0r]
- tests/vmware: fix test_no_data_access_method failure (#2092)
[Chris Patterson]
- Don't change permissions of netrules target (#2076) (LP: #2011783)
- tests/sources: patch util.get_cmdline() for datasource tests (#2091)
[Chris Patterson]
- macs: ignore duplicate MAC for devs with driver driver qmi_wwan (#2090)
(LP: #2008888)
- Fedora: Enable CA handling (#2086) [František Zatloukal]
- Add frantisekz as contributor (#2087) [František Zatloukal]
- Send dhcp-client-identifier for InfiniBand ports (#2043) [Waleed Mousa]
- cc_ansible: complete the examples and doc (#2082) [Yves]
- contributor: add bdrung
- bddeb: for dev package, derive debhelper-compat from host system
- apport: only prompt for cloud_name when instance-data.json is absent
- datasource: Optimize datasource detection, fix bugs (#2060)
- Handle non existent ca-cert-config situation (#2073) [Shreenidhi Shedi]
- sources/azure: add networking check for all source PPS (#2061)
[Chris Patterson]
- do not attempt dns resolution on ip addresses (#2040)
- chore: fix style tip (#2071)
- Fix metadata IP in instancedata.rst (#2063) [Brian Haley]
- util: Pass deprecation schedule in deprecate_call() (#2064)
- config: Update grub-dpkg docs (#2058)
- docs: Cosmetic improvements and styling (#2057) [s-makin]
- cc_grub_dpkg: Added UEFI support (#2029) [Alexander Birkner]
- tests: Write to /var/spool/rsyslog to adhere to apparmor profile (#2059)
- oracle-ds: prefer system_cfg over ds network config source (#1998)
(LP: #1956788)
- Remove dead code (#2038)
- Release 23.1.1 (#2052)
- source: Force OpenStack when it is only option (#2045) (LP: #2008727)
- cc_ubuntu_advantage: improve UA logs discovery
- sources/azure: fix regressions in IMDS behavior (#2041) [Chris Patterson]
- tests: fix test_schema (#2042)
- dhcp: Cleanup unused kwarg (#2037)
- sources/vmware/imc: fix-missing-catch-few-negtive-scenarios (#2027)
[PengpengSun]
- dhclient_hook: remove vestigal dhclient_hook command (#2015)
- log: Add standardized deprecation tooling (SC-1312) (#2026)
- Enable SUSE based distros for ca handling (#2036) [Robert Schweikert]
23.1.2
- Make user/vendor data sensitive and remove log permissions
(LP: #2013967) (CVE-2023-1786)
23.1.1
- source: Force OpenStack when it is only option (#2045)
- sources/azure: fix regressions in IMDS behavior (#2041)
[Chris Patterson]
23.1
- Support transactional-updates for SUSE based distros (#1997)
[Robert Schweikert]
- Set ownership for new folders in Write Files Module (#1980)
[Jack] (LP: #1990513)
- add OpenCloudOS and TencentOS support (#1964) [wynnfeng]
- lxd: Retry if the server isn't ready (#2025)
- test: switch pycloudlib source to pypi (#2024)
- test: Fix integration test deprecation message (#2023)
- Recognize opensuse-microos, dev tooling fixes [Robert Schweikert]
- sources/azure: refactor imds handler into own module (#1977)
[Chris Patterson]
- docs: deprecation generation support [1/2] (#2013)
- add function is_virtual to distro/FreeBSD (#1957) [Mina Galić]
- cc_ssh: support multiple hostcertificates (#2018) (LP: #1999164)
- Fix minor schema validation regression and fixup typing (#2017)
- doc: Reword user data debug section (#2019)
- Overhaul/rewrite of certificate handling as follows: (#1962)
[dermotbradley] (LP: #1931174)
- disk_setup: use byte string when purging the partition table (#2012)
[Stefan Prietl]
- cli: schema also validate vendordata*.
- ci: sort and add checks for cla signers file [Stefan Prietl]
- Add "ederst" as contributor (#2010) [Stefan Prietl]
- readme: add reference to packages dir (#2001)
- docs: update downstream package list (#2002)
- docs: add google search verification (#2000) [s-makin]
- docs: fix 404 render use default notfound_urls_prefix in RTD conf (#2004)
- Fix OpenStack datasource detection on bare metal (#1923)
[Alexander Birkner] (LP: #1815990)
- docs: add themed RTD 404 page and pointer to readthedocs-hosted (#1993)
- schema: fix gpt labels, use type string for GUID (#1995)
- cc_disk_setup: code cleanup (#1996)
- netplan: keep custom strict perms when 50-cloud-init.yaml exists
- cloud-id: better handling of change in datasource files
[d1r3ct0r] (LP: #1998998)
- tests: Remove restart check from test
- Ignore duplicate macs from mscc_felix and fsl_enetc (LP: #1997922)
- Warn on empty network key (#1990)
- Fix Vultr cloud_interfaces usage (#1986) [eb3095]
- cc_puppet: Update puppet service name (#1970) [d1r3ct0r] (LP: #2002969)
- docs: Clarify networking docs (#1987)
- lint: remove httpretty (#1985) [sxt1001]
- cc_set_passwords: Prevent traceback when restarting ssh (#1981)
- tests: fix lp1912844 (#1978)
- tests: Skip ansible test on bionic (#1984)
- Wait for NetworkManager (#1983) [Robert Schweikert]
- docs: minor polishing (#1979) [s-makin]
- CI: migrate integration-test to GH actions (#1969)
- Fix permission of SSH host keys (#1971) [Ron Gebauer]
- Fix default route rendering on v2 ipv6 (#1973) (LP: #2003562)
- doc: fix path in net_convert command (#1975)
- docs: update net_convert docs (#1974)
- doc: fix dead link
- cc_set_hostname: ignore /var/lib/cloud/data/set-hostname if it's empty
(#1967) [Emanuele Giuseppe Esposito]
- distros/rhel.py: _read_hostname() missing strip on "hostname" (#1941)
[Mark Mielke]
- integration tests: add IBM VPC support (SC-1352) (#1915)
- machine-id: set to uninitialized to trigger regeneration on clones
(LP: #1999680)
- sources/azure: retry on connection error when fetching metdata (#1968)
[Chris Patterson]
- Ensure ssh state accurately obtained (#1966)
- bddeb: drop dh-systemd dependency on newer deb-based releases [d1r3ct0r]
- doc: fix `config formats` link in cloudsigma.rst (#1960)
- Fix wrong subp syntax in cc_set_passwords.py (#1961)
- docs: update the PR template link to readthedocs (#1958) [d1r3ct0r]
- ci: switch unittests to gh actions (#1956)
- Add mount_default_fields for PhotonOS. (#1952) [Shreenidhi Shedi]
- sources/azure: minor refactor for metadata source detection logic
(#1936) [Chris Patterson]
- add "CalvoM" as contributor (#1955) [d1r3ct0r]
- ci: doc to gh actions (#1951)
- lxd: handle 404 from missing devices route for LXD 4.0 (LP: #2001737)
- docs: Diataxis overhaul (#1933) [s-makin]
- vultr: Fix issue regarding cache and region codes (#1938) [eb3095]
- cc_set_passwords: Move ssh status checking later (SC-1368) (#1909)
(LP: #1998526)
- Improve Wireguard module idempotency (#1940) [Fabian Lichtenegger-Lukas]
- network/netplan: add gateways as on-link when necessary (#1931)
[Louis Sautier] (LP: #2000596)
- tests: test_lxd assert features.networks.zones when present (#1939)
- Use btrfs enquque when available (#1926) [Robert Schweikert]
- sources/azure: drop description for report_failure_to_fabric() (#1934)
[Chris Patterson]
- cc_disk_setup.py: fix MBR single partition creation (#1932)
[dermotbradley] (LP: #1851438)
- Fix typo with package_update/package_upgrade (#1927) [eb3095]
- sources/azure: fix device driver matching for net config (#1914)
[Chris Patterson]
- BSD: fix duplicate macs in Ifconfig parser (#1917) [Mina Galić]
- test: mock dns calls (#1922)
- pycloudlib: add lunar support for integration tests (#1928)
- nocloud: add support for dmi variable expansion for seedfrom URL
(LP: #1994980)
- tools: read-version drop extra call to git describe --long
- doc: improve cc_write_files doc (#1916)
- read-version: When insufficient tags, use cloudinit.version.get_version
- mounts: document weird prefix in schema (#1913)
- add utility function test cases (#1910) [sxt1001]
- test: mock file deletion in dhcp tests (#1911)
- Ensure network ready before cloud-init service runs on RHEL (#1893)
(LP: #1998655)
- docs: add copy button to code blocks (#1890) [s-makin]
- netplan: define features.NETPLAN_CONFIG_ROOT_READ_ONLY flag
- azure: fix support for systems without az command installed (#1908)
- Networking Clarification (#1892)
- Fix the distro.osfamily output problem in the openEuler system. (#1895)
[sxt1001] (LP: #1999042)
- pycloudlib: bump commit dropping azure api smoke test
- * net: netplan config root read-only as wifi config can contain creds
- autoinstall: clarify docs for users
- sources/azure: encode health report as utf-8 (#1897) [Chris Patterson]
- Add back gateway4/6 deprecation to docs (#1898)
- networkd: Add support for multiple [Route] sections (#1868)
[Nigel Kukard]
- doc: add qemu tutorial (#1863)
- lint: fix tip-flake8 and tip-mypy (#1896)
- Add support for setting uid when creating users on FreeBSD (#1888)
[einsibjarni]
- Fix exception in BSD networking code-path (#1894) [Mina Galić]
- Append derivatives to is_rhel list in cloud.cfg.tmpl (#1887) [Louis Abel]
- FreeBSD init: use cloudinit_enable as only rcvar (#1875) [Mina Galić]
- feat: add support aliyun metadata security harden mode (#1865)
[Manasseh Zhou]
- docs: uprate analyze to performance page [s-makin]
- test: fix lxd preseed managed network config (#1881)
- Add support for static IPv6 addresses for FreeBSD (#1839) [einsibjarni]
- Make 3.12 failures not fail the build (#1873)
- Docs: adding relative links [s-makin]
- Update read-version
- Fix setup.py to align with PEP 440 versioning replacing trailing
- travis: promote 3.11-dev to 3.11 (#1866)
- test_cloud_sigma: delete useless test (#1828) [sxt1001]
- Add "nkukard" as contributor (#1864) [Nigel Kukard]
- tests: ds-id mocks for vmware-rpctool as utility may not exist in env
- doc: add how to render new module doc (#1855)
- doc: improve module creation explanation (#1851)
- Add Support for IPv6 metadata to OpenStack (#1805)
[Marvin Vogt] (LP: #1906849)
- add xiaoge1001 to .github-cla-signers (#1854) [sxt1001]
- network: Deprecate gateway{4,6} keys in network config v2 (#1794)
(LP: #1992512)
- VMware: Move Guest Customization transport from OVF to VMware (#1573)