Announcement
https://discourse.ubuntu.com/t/microcloud-2-1-0-lts-has-been-released/49655
Please see https://canonical-microcloud.readthedocs-hosted.com/en/stable/microcloud/ for documentation on how to get started.
For questions and discussions related to MicroCloud, MicroOVN and MicroCeph please see https://discourse.ubuntu.com/c/lxd/microcloud/145.
What's Changed
- github: Skip snap build for pushes on branches from dependabot by @tomponline in #182
- Doc fixes by @ru-fu in #184
- microcloud/version: Bump version to 1.1 by @masnax in #185
- doc: fix LXD link by @ru-fu in #187
- github: add commit signing and git fsck to build job by @simondeziel in #188
- github: Include build step in tests by @tomponline in #186
- build(deps): bump redhat-plumbers-in-action/differential-shellcheck from 4 to 5 by @dependabot in #189
- doc: add a link to the landing page by @ru-fu in #190
- github: Run push actions on main branch only by @roosterfish in #192
- Fix double check-unit target in Makefile by @MusicDin in #194
- test/suites/basic: don't explicitely pull
curl
by @simondeziel in #196 - Default to
latest/edge
snap ifMICROCLOUD_SNAP_PATH
unset by @masnax in #198 - Read preseed from stdin by @masnax in #197
- microcloud/service: Add ZFS pool description by @masnax in #201
- Doc: add a tutorial by @ru-fu in #202
- doc: add a cheat sheet for common commands by @ru-fu in #200
- doc: update logo by @ru-fu in #203
- Specify lookup interface to mdns handler by @masnax in #204
- doc: add some troubleshooting information by @ru-fu in #207
- doc: document preseed support for microcloud init by @ru-fu in #206
- doc: remove recommendation of edge by @ru-fu in #208
- microcloud/service: Properly broadcast available interfaces over those interfaces by @masnax in #213
- doc: add information about fan network by @ru-fu in #220
- Fix ceph disk validation by @masnax in #227
- github: Bring CODEOWNERS inline with microcluster by @tomponline in #235
- doc: clarify RAM requirements in the tutorial by @ru-fu in #237
- Gomod update by @masnax in #238
- Various small doc updates by @ru-fu in #241
- feat: Give option to specify custom DNS addresses for OVN uplink by @gabrielmougard in #228
- Clear up network questions by @masnax in #234
- doc: clarify Ubuntu Pro support by @ru-fu in #243
- doc: fix broken links in documentation by @gabrielmougard in #249
- Small doc fixes by @ru-fu in #250
- build(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #253
- doc/networking: clarify how networking works by @ru-fu in #242
- build(deps): bump actions/setup-go from 4 to 5 by @dependabot in #246
- build(deps): bump actions/dependency-review-action from 3 to 4 by @dependabot in #257
- CephFS support by @masnax in #199
- microcloud/service: Only set source.wipe if user explicitly agrees by @masnax in #261
- doc: clarify which snap channels to use for production-ready version by @ru-fu in #264
- github: drop DCO check now that we have the DCO app enabled by @simondeziel in #262
- lxd: parametrize LXD with
instances.migration.stateful
set totrue
by @gabrielmougard in #263 - Use both IPv4 and IPv6 chosen addresses for default DNS addresses by @masnax in #269
- doc: Update docs for cephfs and dns nameservers by @masnax in #270
- Align min go version by @MggMuggins in #275
- Doc: tutorial updates by @ru-fu in #273
- Enable renovate bot, CodeQL and tweak dependabot by @simondeziel in #278
- Update gomod by @MggMuggins in #276
- Tutorial updates by @ru-fu in #285
- Fix DNS nameserver env var in tests by @masnax in #284
- Network sanity checks by @MggMuggins in #277
- github: add system tests by @simondeziel in #281
- Don't use mDNS payload address for local node validation by @masnax in #289
- Only restart LXD if version is less than 5.21 by @masnax in #286
- System tests misc improvements by @simondeziel in #290
- test/includes/microcloud: don't use wrapper shell+cat heredocs for setup by @simondeziel in #295
- Optimize for speed by @simondeziel in #298
- Reuse existing MicroCeph and MicroOVN clusters by @masnax in #259
- microcloud/service: Fix semver comparison by @masnax in #302
- all: Move
microcloud/*
one level up by @simondeziel in #306 - README: link to snap packaging repo by @simondeziel in #307
- microcloud/cmd/microcloud: Remove dqlite role shift timeouts by @masnax in #303
- Fix SNAPSHOT_RESTORE=0 tests by @masnax in #300
- Fix hardcoded uplink by @MggMuggins in #299
- Ceph: Add interactive and preseed options to configure a dedicated Ceph network in MicroCloud by @gabrielmougard in #274
- Update microcluster & microceph dependencies by @masnax in #320
- test/includes/microcloud: Remove
core.trust_password
support by @roosterfish in #323 - Update documentation framework by @ru-fu in #311
- microcloud/api: Don't require mDNS secret for cluster members by @masnax in #326
- Add helper for setting up MicroCloud proxy by @masnax in #287
- Add constants for storage pool names by @masnax in #324
- Drop scheme from LXD cluster URLs by @masnax in #325
- Add missing net/url import by @roosterfish in #329
- github: added .jira_sync_config.yaml for the synchronization with Jira by @mseralessandri in #330
- Include 'lookup_interface' in preseed example and Use the correct ovn interface by @WizardBit in #328
- fix: don't panic when IPv6 is not supported by @gabrielmougard in #248
- Fix boot issue by @simondeziel in #335
- doc: add a cheat sheet for MyST by @ru-fu in #337
- doc: include the MyST cheat sheet so it is published by @ru-fu in #339
- doc: convert to Markdown/MyST by @ru-fu in #333
- Update dependencies by @masnax in #342
- cmd/microcloud: Force disk ordering by path name by @masnax in #341
- github: run system-tests on larger runners (8cores+32G) by @simondeziel in #334
- cmd/microcloud: Print TEST_CONSOLE message to stderr by @MggMuggins in #345
- ceph: Add support for full disk encryption of disks deployed as part of the distributed storage by @gabrielmougard in #308
- Cluster recovery by @MggMuggins in #340
- test/includes: Add back specific disk validation by @masnax in #346
- test/main: provide debug info during cleanup() by @simondeziel in #349
- Removes CODEOWNERS file by @tomponline in #350
- Collect system information prior to asking any questions by @masnax in #332
- Fix lookup subnet by @MggMuggins in #352
- test/suites: Fix ipv4 tests by @masnax in #354
- Add service-wide cluster member remove command by @masnax in #351
service add
andservice list
by @masnax in #355- test/lint: Add a check for error messages starting with lower case by @MggMuggins in #356
- Clean up join tokens and pending storage & networks on failure by @masnax in #358
- Build microovn from last compatible version by @masnax in #375
- MicroCloud doc integration by @ru-fu in #372
- doc/tutorial: add link to the LXD UI tutorial by @ru-fu in #369
- Fix
microcloud add
storage & network questions by @masnax in #367 - cmd/microcloud: Don't ask dns question if uplink IPs not selected by @masnax in #381
- Allow OSD selection with fewer than 3 systems by @masnax in #378
- Single node support by @masnax in #319
- Set core https address by @MggMuggins in #371
- test/includes: Clean up microcloud_interactive logs by @masnax in #387
- test/suites: Don't use FAN network in test suite by @masnax in #388
- feat: specify an ovn underlay network through MicroOVN by @gabrielmougard in #361
- CLI: Remove
--auto
flag by @roosterfish in #396 - doc/tutorial: permanently disable all IP addresses on microbr0's parent by @simondeziel in #399
- doc/tutorial: fix comment in netplan snippet by @simondeziel in #400
- Move MicroCloud to microcluster v2 by @masnax in #398
- Update recovery comment for address changes by @MggMuggins in #406
- Trivy vulnerability scanning by @hamistao in #408
- Fix underlay configuration for
preseed.yaml
by @masnax in #394 - Add
--heartbeat
tomicrocloudd
by @MggMuggins in #407 - Add explicit trust establishment by @roosterfish in #383
- test/includes/microcloud: install yq from deb now that we are on 24.04 by @simondeziel in #419
- Test: Clarify comments on the interactive join funcs by @roosterfish in #416
- Status by @masnax in #384
- Discovery: Replace mDNS library with Go's multicast from std library by @roosterfish in #418
- cmd/microcloudd: Set minimum heartbeat value by @MggMuggins in #414
- Daemon version enforcement by @masnax in #421
- Check microcloud exit codes by @masnax in #423
- ceph: Add support for Ceph public network seggregation by @gabrielmougard in #417
- Use Trivy official install steps by @hamistao in #412
- Test: Don't use
--accept-certificate
when using token by @roosterfish in #428 - renovate: Move the file and disable by @roosterfish in #424
- docs: Update initialise.md by @wideawakening in #422
- README: Clarify commands for deployment by @roosterfish in #425
- service: Use regex to determine ceph version by @masnax in #430
- Cmd: Use service type name instead of version by @roosterfish in #429
- Check MicroCeph for API errors by @masnax in #433
- Restrict OSD pool resizing to only MicroCloud managed OSD pools by @masnax in #432
- Discovery: Have a dedicated
StopResponder
to not rely on the context by @roosterfish in #435 - Cmd: Wait for the local daemon to become ready by @roosterfish in #438
- Remove unused preseed key by @masnax in #442
- Join: Remove
--auto
and--wipe
flag by @roosterfish in #441 - Table: Fix fast
table.Update
aftertable.Render
by @roosterfish in #443 - Report if skipping local storage & ovn config by @masnax in #431
- build(deps): bump golang.org/x/net from 0.29.0 to 0.30.0 by @dependabot in #426
- Restrict removing from a 2 node ceph cluster by @masnax in #439
- Upgrade: Add docs and tests by @roosterfish in #436
- CLI: Remove redundant flags by @roosterfish in #445
- test/suites: Ensure ping is installed by @masnax in #447
- go: Update deps by @roosterfish in #444
- Mitigate ovn alarm clock errors by @masnax in #448
- Various print fixes by @masnax in #449
- Release MicroCloud 2.1 LTS by @masnax in #446
- Version: Set the .0 patch number for the 2.1.0 LTS by @roosterfish in #450
- github: Update LP trigger to detect v2-edge branch (v2-edge) by @tomponline in #451
- Backports and pin down dependencies (v2-edge) by @roosterfish in #490
New Contributors
- @mseralessandri made their first contribution in #330
- @WizardBit made their first contribution in #328
- @wideawakening made their first contribution in #422
Full Changelog: 1.1...2.1.0