What's Changed
- feat: [WD-30998] Update Network Tabs by @Kxiru in #1596
- feat(force delete project): list content by @kimanhou in #1600
- chore(tests) ensure screenshot automation runs against latest/edge lxd backend by @edlerd in #1621
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #1628
- chore(deps): update dependency vanilla-framework to v4.37.1 by @renovate[bot] in #1627
- Refactor usedBy and DeleteGroupModal by @kimanhou in #1623
- fix(project tests): backward compatibility by @kimanhou in #1635
- chore(test) ensure network forward test waits for forward to be loaded by @edlerd in #1629
- fix(DetachDiskDeviceBtn): remove confirmation modal on instance creation by @kimanhou in #1636
- feat(NIC) Support NIC static IP by @omarelkashef in #1610
- chore(deps) update dependencies by @edlerd in #1622
- feat: [WD-31107] Add profile copy button and modal by @Kxiru in #1634
- feat(DeleteInstanceBtn): force stop and delete running or frozen instance by @kimanhou in #1632
- chore(deps): update dependency @canonical/react-components to v3.7.0 by @renovate[bot] in #1633
- fix: Profile copy button responsivity fixes by @Kxiru in #1642
- feat(ClusterMemberList): add Memory, remove failure domain by @kimanhou in #1637
- chore(deps): update dependency node-forge to v1.3.2 [security] by @renovate[bot] in #1644
- fix(instance) yaml editor to always show lxd details from metadata api by @edlerd in #1647
- Link nic static IP page from network lease and IPAM pages by @omarelkashef in #1640
- feat(networks) optimize column widths for ipam and network leases pages by @edlerd in #1649
- fix(instance) avoid both instance and operations query reporting error to the user at the same time by @edlerd in #1651
- feat(project) streamline project form: remove default features selector by @edlerd in #1638
- feat(placement-groups) add placement group management WD-23507 by @edlerd in #1365
- chore(test) force delete project was backported to 5.21 and 6.6 released, adopt conditions for project delete tests by @edlerd in #1656
- fix(instance) hide cursor of browser on canvas for graphic console of the instance by @edlerd in #1654
- fix(instance) ensure cpu limit input gets focus after creating override by @edlerd in #1655
- feat(placement-groups) add tests for placement groups by @edlerd in #1657
- chore(deps): update dependency vanilla-framework to v4.37.2 by @renovate[bot] in #1662
- fix(instance) stable instance sorting when migrating instances by @edlerd in #1660
- feat: [WD-30925] Network local peering CRUD by @Kxiru in #1624
- fix(instance) avoid graphic console to surface connection close error when leaving the tab by @edlerd in #1659
- feat: support user defined settings by @omarelkashef in #1589
- feat(instance) use mounted confirmation button by @edlerd in #1665
- chore(deps): update internal dependencies by @renovate[bot] in #1666
- feat(device network configuration): Move edit mode in side panel by @kimanhou in #1661
- chore(tests) update base image for ci by @edlerd in #1672
- fix(image selection): Do not break if image doesn't have description by @kimanhou in #1671
- feat: [WD-31912] Local Peering No-ACL warning by @Kxiru in #1667
- chore(deps): update dependency @canonical/react-components to v3.8.0 by @renovate[bot] in #1674
- feat: Amendments to local peering label casing by @Kxiru in #1675
- Fix tests by @edlerd in #1676
- feat(Error screens): Harmonize not found screens by @kimanhou in #1668
- fix: [WD-31443] total memory in cluster by @omarelkashef in #1669
- chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #1678
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #1681
- chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #1680
- chore(deps): bump canonical/setup-lxd from 0.1.3 to 1 by @dependabot[bot] in #1679
- feat(CloudInitForm): allow editor in full screen by @kimanhou in #1673
- fix(server) show memory information for unclustered server by @edlerd in #1682
- feat: [WD-30458] ACL Default Action by @Kxiru in #1663
- feat: [WD-31442] Rich instance tooltips on chips by @omarelkashef in #1664
- Update all dependencies by @edlerd in #1693
- chore(deps): update all dependencies by @renovate[bot] in #1689
- chore(deps) revert to not using swc version vitejs plugin react by @edlerd in #1695
- fix: [WD-32286] total cpu limit in cluster by @omarelkashef in #1684
- feat(nic device configuration): Revamp read mode by @kimanhou in #1677
- feat: [WD-32154] Anonymise domain name by @Kxiru in #1700
- deps(router) update react router by @edlerd in #1703
- doc extend contribution guidelines with steps how to fetch and review pull requests by @edlerd in #1699
- fix(instance) render custom iso correctly by @edlerd in #1706
- feat(CreateIdentityModal): improve identity creation flow by @kimanhou in #1697
- feat(device config): Set all labels in muted text by @kimanhou in #1707
- chore(deps): update dependency @canonical/react-components to v3.8.2 by @renovate[bot] in #1709
- chore(deps): update dependency @canonical/react-components to v3.8.3 by @renovate[bot] in #1710
- fix(onboarding) firefox tutorial to mark section correctly by @edlerd in #1711
- chore(deps): update dependency vanilla-framework to v4.39.0 by @renovate[bot] in #1712
- feat(profile): Create rich tooltip for profile by @kimanhou in #1692
- feature:[WD-31497] revamp nic static ip by @omarelkashef in #1696
- fix(ConfirmationCheckbox) by @kimanhou in #1714
- fix(instance) adjust instance detail panel spacing by @edlerd in #1715
- feature: [WD-32446] Network rich chip by @omarelkashef in #1701
- chore(deps): update dependency @canonical/typescript-config-react to v0.11.0 by @renovate[bot] in #1717
- feat: [WD-32427] Cluster Member rich tooltips by @Kxiru in #1694
- feat: [WD-31000] Migrate storage volume to another cluster by @Kxiru in #1683
- feat(instance) highlight active instance and profile configuration sections by @edlerd in #1716
- feat(instance) allow to hold alt and ctl keys in instance console. by @edlerd in #1713
- feat(volume) extract function for copy storage volume payload building by @edlerd in #1719
- Add circular deps check by @omarelkashef in #1718
- feat(instance) add clipboard sync between desktop vm console and host os by @edlerd in #1721
- fix(network) ipam page link generation for network forwards by @edlerd in #1726
- feat: [WD-31991] Add network peering documentation screenshots to aut… by @Kxiru in #1722
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1728
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1729
- chore(test) add ovn and ceph to ci suite. fixes WD-32416 by @edlerd in #1702
- feat(docs): validate documentation links by @kimanhou in #1724
- chore(deps): update dependency @canonical/react-components to v3.9.0 by @renovate[bot] in #1730
- chore(deps): update dependency vanilla-framework to v4.40.0 by @renovate[bot] in #1736
- feat: Minor additions to the Network peering screenshots by @Kxiru in #1727
- fix: Temp fix to remove the Ceph step in PR CI until later fixes are … by @Kxiru in #1743
- chore(deps): update dependency vanilla-framework to v4.41.0 by @renovate[bot] in #1744
- chore(deps): update dependency vanilla-framework to v4.42.0 by @renovate[bot] in #1747
- test(local peering): add e2e tests by @kimanhou in #1733
- chore(deps): update dependency vanilla-framework to v4.43.0 by @renovate[bot] in #1752
- feat(build): handle relative URL by @kimanhou in #1708
- feat(project): Rich chip by @kimanhou in #1738
- chore(ci) ensure ceph and ovn are setup also in coverage and screenshot automation workflows by @edlerd in #1735
- chore(deps): update dependency vanilla-framework to v4.44.0 by @renovate[bot] in #1754
- fix(instance) allow to resubmit restart instance action, while restarting by @edlerd in #1751
- feat(delete instance): Use force flag by @kimanhou in #1749
- feat(storage): use new icons for storage pool, volume and bucket by @kimanhou in #1753
- feat: [WD-32447] Rich tooltips for pools by @Kxiru in #1698
- feat(instance) allow detach/attach iso while instance is powered off by @edlerd in #1734
- fix(instance) avoid duplicate iso selection api call when clicking select on an iso image by @edlerd in #1750
- fix(path) ensure root path in all ui links by @edlerd in #1756
- test(instance): fix test after force delete running instance by @kimanhou in #1757
- fix(instance) validate terminal message to be trusted and coming from server origin by @edlerd in #1755
- test(delete instance): do not check instance list by @kimanhou in #1766
- feat(delete instance): Disable delete button when instance is protected by @kimanhou in #1758
- fix tests to cleanup images from previous test run failures by @edlerd in #1765
- feat(create auth group): disable all fields as long as name is invalid by @kimanhou in #1759
- fix(instance) hide cursor only on spice screen, not on spice wrapper by @edlerd in #1769
- chore: upgrade circular deps check depth to 3 and fix errors WD-33022 by @omarelkashef in #1760
- fix(network) evolve network api request retry logic by @edlerd in #1773
- fix(instance) update terminal and text console dimensions on menu toggle by @edlerd in #1763
- chore(test) keep uplink network for all peering tests by @edlerd in #1774
- fix(network) restrict acl label size by @edlerd in #1776
- chore(deps): update dependency @canonical/typescript-config-react to v0.12.0 by @renovate[bot] in #1777
- fix(Network device): Disable Edit button for custom network by @kimanhou in #1771
- fix(confirmation) ensure force flags are in sync with ui selections by @edlerd in #1767
- chore(deps): update dependency @canonical/react-components to v3.9.1 by @renovate[bot] in #1779
- chore(deps): update internal dependencies by @renovate[bot] in #1780
- chore(deps): bump axios from 1.13.2 to 1.13.5 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1781
- chore(ci) always retain a trace file on failures to enable debugging of flaky tests by @edlerd in #1778
- chore(deps): update dependency @canonical/react-components to v3.11.1 by @renovate[bot] in #1783
- fix(instance) allow vga clipboard sharing with windows guests by @edlerd in #1761
- fix(instance) secure boot option has been moved to boot.mode in newer lxd versions by @edlerd in #1787
- fix(Delete project): Remove project name in button, handle mobile by @kimanhou in #1790
- fix(instance) on narrow graphic console, rely on the scaled height of the area to avoid scrollbars by @edlerd in #1764
- fix(instance) rely on instance name in operations new entity_url field by @edlerd in #1793
- chore(deps): update internal dependencies by @renovate[bot] in #1789
- fix(instance) hide ellipsis when clipping text on the instance list table by @edlerd in #1795
- fix(cluster) fix quick link menu on cluster member hardware section by @edlerd in #1794
- fix(network) show partial network list on one cluster member being down by @edlerd in #1784
- fix(instance) in graphic console ensure numbers on the numpad are sent as numbers by @edlerd in #1788
- fix(image) show image name in volume list instead of fingerprint by @edlerd in #1800
- chore(docs) fix identity creation command in CONTRIBUTING.md by @edlerd in #1802
- fix(project) rely on operation for project deletion when api extension is present by @edlerd in #1803
- fix(network) align acl label on network create/edit with input by @edlerd in #1806
- fix(image) use single api call to create image with aliases from an instance or an instance snapshot by @edlerd in #1805
- fix(rich-chips) show rich chips on the right by @edlerd in #1785
- feat: add validation for nic static ip and pull upstream components W… by @omarelkashef in #1797
- fix(instance) ensure multiple ip addresses for an instance are visible by @edlerd in #1808
- chore(ci) fix ovn setup by @edlerd in #1810
- feat: [WD-32417] Storage buckets E2E testing by @Kxiru in #1798
- feat(authentication): first user access flow by @kimanhou in #1742
- feat: [WD-32423] Add ACL default action for Instance NICs by @Kxiru in #1772
- fix(instance) force ips to be shown in two rows on instance list by @edlerd in #1812
- fix(bucket) ensure bucket test is working on retry with multiple buckets in environment by @edlerd in #1813
- fix(search) lowercase search inputs before matching by @edlerd in #1819
- chore(deps) update react components and adjust tests to new roles of context menu by @edlerd in #1814
- fix: adjust spacing for prefixedIpInputs by @omarelkashef in #1817
- chore(deps): update dependency @canonical/typescript-config-react to v0.15.0 by @renovate[bot] in #1804
- chore(deps): update dependency @canonical/typescript-config-react to v0.15.1 by @renovate[bot] in #1820
- fix(back-link) allow click on arrow in back link to also go back to previous step by @edlerd in #1822
- fix(network) allow network edit on localhost to give success message by @edlerd in #1821
- fix(initial access): Change temporary to initial, prevent changing group by @kimanhou in #1823
- fix(network) show warning on peering target network when access is not restricted with ACLs by @edlerd in #1826
- feat(instance config): Add custom ISOs in devices > disk by @kimanhou in #1816
- fix(favicon) use microcloud favicon with root path by @edlerd in #1824
- fix(login) simpler oidc login screen by @edlerd in #1825
Full Changelog: 0.19...0.20