Releases: liqotech/liqo
v0.7.1
What's Changed
🚀 New Features
- Liqonet: wg userspace metric by @cheina97 in #1660
- add portforwarding reflection to offloaded pod (#5) by @ssoBAekiL in #1666
- Liqoctl: status local endpoints by @cheina97 in #1680
🐛 Bug Fixes
- Liqoctl: status cluster-labels bug-fix by @cheina97 in #1655
- Unit Test: go1.19.5 fix by @cheina97 in #1661
🧹 Code Refactoring
- Docs: external link refactoring by @cheina97 in #1663
- Liqoctl: install ServiceType refactoring by @cheina97 in #1672
- Bump Golang version to 1.20 by @aleoli in #1687
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Liqo is an open-source project that enables dynamic and seamless Kubernetes multi-cluster topologies.
Version 0.7.0 marks another big step forward in the maturity and usability of the project. It allows Liqo users to contact the home API Server from the offloaded pods, also in the newer Kubernetes versions.
We proudly announce our custom Terraform provider, allowing you to create out-of-band peering and offload namespaces declaratively.
Additionally, this version introduces some bug fixes and is recommended to all users.
Thank you to all the people who tested our previous release and gave us hints to improve the usability of the project, and who contributed to this release!
What's Changed
🚀 New Features
- Liqoctl: status peer by @cheina97 in #1488
- Update of lables and annotations from shadowPod to pod by @ssoBAekiL in #1590
- VK: enable retrieval of SA tokens through API (k8s >= 1.24) by @giorio94 in #1606
- Add optional feature to guarantee better service continuity in case of worker node failure in the remote cluster by @fra98 in #1633
- add attach to pod reflection and switch to fork for vk library by @aka-somix in #1639
🐛 Bug Fixes
- Fix Permissions by @aleoli in #1573
- liqoctl install: support k3d through k3s provider by @giorio94 in #1574
- liqoctl peer in-band: fix foreign cluster creation race condition by @giorio94 in #1602
- Fix AWS IAM User Creation by @aleoli in #1605
🧹 Code Refactoring
- Liqoctl status: removed helm dependency by @cheina97 in #1568
- Bump k8s libraries to 1.26 by @aleoli in #1641
- Liqoctl install AWS: added IAM user-name flag disclaimer by @cheina97 in #1647
📝 Documentation
- Docs: Grafana dashboard image fix by @cheina97 in #1572
- Docs: update outdated flag for AKS install by @giorio94 in #1614
- Added IaC example page documentation by @AleDecre in #1610
- Example: replicated deployments by @cheina97 in #1632
- Examples: update k8s version by @cheina97 in #1650
New Contributors
- @ssoBAekiL made their first contribution in #1590
- @fra98 made their first contribution in #1633
- @AleDecre made their first contribution in #1610
- @aka-somix made their first contribution in #1639
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Release notes for v0.6.1
Liqo is an open-source project that enables dynamic and seamless Kubernetes multi-cluster topologies.
Version 0.6.1 is a minor release that introduces several minor improvements and quality-of-life fixes.
What's Changed
🐛 Bug Fixes
- Remote Metrics: Filtering not ready nodes by @LucaRocco in #1560
🧹 Code Refactoring
- Helm: improve pre-delete job configurations and fix image mismatch by @giorio94 in #1541
- liqoctl uninstall: add timeout option by @giorio94 in #1542
- CRD replicator: fix flaky tests, and linting issue by @giorio94 in #1555
- liqoctl: fix help message when used as kubectl plugin by @giorio94 in #1556
- GitHub Workflow: Migrate outputs from ::set-output to GITHUB_OUTPUT by @LucaRocco in #1561
📝 Documentation
- Minor improvements to liqoctl install k3s by @giorio94 in #1531
- docs: adding asdf installation option for liqoctl by @pdemagny in #1558
- Docs: Fix broken link for contributing page by @leonardopoggiani in #1562
- Resource Plugins: Add doc and change helm variable by @LucaRocco in #1567
Other Changes
- README: fix broken badge by @giorio94 in #1537
- Migrate container registry to GitHub by @aleoli in #1536
- liqoctl help: fix leftover quotes by @giorio94 in #1554
New Contributors
- @pdemagny made their first contribution in #1558
- @leonardopoggiani made their first contribution in #1562
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Release notes for v0.6.0
Liqo is an open-source project that enables dynamic and seamless Kubernetes multi-cluster topologies.
Version 0.6.0 marks another big step forward in the maturity and usability of the project. It features improved observability through continuous monitoring of the network fabric, including also a set of metrics exposed in the Prometheus format, complemented by a dedicated Grafana dashboard.
Concerning offloading, we introduced anti-affinity constraints presets to allow improved workloads scheduling on remote clusters, ensuring proper spreading in high-availability configurations. Moreover, you can now optionally enforce that offloaded pods do not exceed offered resources, as an additional guarantee in untrusted environments.
Finally, this version introduces the collection of anonymous analytics to help with the development of Liqo (optional, and can be disabled), as well as a huge variety of minor improvements and quality-of-life fixes.
Thank you to all the people who tested our previous release and gave us hints to improve the usability of the project, and who contributed to this release!
What's Changed
🚀 New Features
- Liqonet: wireguard metrics exposed by @cheina97 in #1339
- Virtual kubelet: enable skipping single object reflection by @giorio94 in #1362
- Foreign cluster resource: enforce peering type by @giorio94 in #1454
- Liqo Controller Manager: ShadowPod validating webhook by @cannarelladev in #1224
- liqoctl move pvc: bump restic and make container resources configurable by @giorio94 in #1469
- Override Services Address/Port by @aleoli in #1467
- Virtual kubelet pod forging: anti-affinity presets by @giorio94 in #1465
- LiqoNet: peer connectivity check by @cheina97 in #1382
- ForeignClusters: added mutation webhook by @cheina97 in #1500
- LiqoNet: Grafana "Liqo Network" dashboard by @cheina97 in #1487
- Collect Liqo Telemetry by @aleoli in #1460
🐛 Bug Fixes
- Bump gci version to 0.7.0 by @cheina97 in #1409
- Helm chart: fix semverCompare issue with certain version formats by @giorio94 in #1462
- Liqoctl: install wait for ForeignCluster by @cheina97 in #1476
- LiqoNet: IpamStorage EndpointMapping fix by @cheina97 in #1472
- Ensure tep finalizers cleanup when nodes are removed by @giorio94 in #1499
- foreign cluster: fix missing return when not found by @giorio94 in #1513
- resource offer: ensure deletion in invalid status by @giorio94 in #1510
- Fix: Liqoctl Install EKS by @aleoli in #1518
- Virtual kubelet: fix bug in pod reflection by @giorio94 in #1524
🧹 Code Refactoring
- Helm fixes to ease usage with Helm-related tools by @QcFe in #1445
- Virtual kubelet: switch to the v1 endpointslices API by @giorio94 in #1419
- Virtual kubelet: do not attempt to create pods twice by @giorio94 in #1471
- Adapt E2E tests for #1224, and fix issue by @giorio94 in #1470
- Refactoring: liqonetutils import by @cheina97 in #1482
- Linting: ipam tests by @cheina97 in #1484
- LiqoNet: externalCIDR forward fix + iptables comments and cleanup by @cheina97 in #1464
- Helm chart: make container resources configurable by @giorio94 in #1477
- liqoctl peer: improve wait ordering by @giorio94 in #1512
- External monitor: improvement grpc connection and error handling by @LucaRocco in #1485
- foreign cluster: improve remote identity enforcement by @giorio94 in #1511
📝 Documentation
- Reflection: document the possibility of disabling certain resource types by @giorio94 in #1461
- Documentation: add note about liqoctl remote cluster flags by @giorio94 in #1466
- Docs: New documentation section called Add-Ons and new add-on by @LucaRocco in #1481
- Added suggestion how big should be the cluster by @frisso in #1475
- Docs: add warning about mismatching versions by @giorio94 in #1526
Other Changes
- Bump golangci-lint version to 1.48.0 by @giorio94 in #1376
- Bump ginkgo to v2 and convert legacy tests by @giorio94 in #1375
- Bump golangci-lint version to 1.49.0 and remove deprecated linters by @giorio94 in #1399
- Bump all dependencies to the latest version by @giorio94 in #1373
- liqoctl: rename package inbound to inband by @giorio94 in #1456
- Liqoctl fix: peer inband by @cheina97 in #1455
- LiqoNet: gateway service monitor fix by @cheina97 in #1463
- Gitignore: test coverage by @cheina97 in #1468
- LiqoNet: add net utilities in container by @cheina97 in #1483
- Bump golangci-lint version from 1.49.0 to 1.50.0 by @LucaRocco in #1486
- make ctl: automatically set liqoctl version by @giorio94 in #1509
- Draft Releases by @aleoli in #1525
- Revert "make draft releases" by @aleoli in #1527
New Contributors
- @QcFe made their first contribution in #1445
- @cannarelladev made their first contribution in #1224
- @LucaRocco made their first contribution in #1481
Full Changelog: v0.5.4...v0.6.0
v0.5.4
What's Changed
🐛 Bug Fixes
- liqoctl install kubeadm: fix bug with HA by @giorio94 in #1363
- openshift: fix security context issue with liqo-controller-manager by @giorio94 in #1365
- Fix typo in FC status condition reason by @aleoli in #1370
🧹 Code Refactoring
📝 Documentation
Other Changes
- Bump golangci-lint version to v1.47.3 by @giorio94 in #1366
- Bump go-ipam to v1.11.1 by @giorio94 in #1372
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
🚀 New Features
- Liqoctl: Improve Validation Feedback by @aleoli in #1342
- Liqoctl: Improve the GKE Installer by @aleoli in #1351
- liqoctl: wait for peering completion for the in-band case by @giorio94 in #1345
- virtual kubelet: support log/exec on EKS by @giorio94 in #1357
🐛 Bug Fixes
- Virtual kubelet: improve certificates management by @giorio94 in #1344
- liqoctl peer in-band improvements by @giorio94 in #1348
- liqoctl: fix regression in autocompletion by @giorio94 in #1352
- fix(liqoctl/inbound): handle fqdn address in liqoctl inbound peering by @alacuku in #1354
📝 Documentation
Other Changes
Full Changelog: v0.5.2...v0.5.3
v0.5.2
v0.5.1
What's Changed
🐛 Bug Fixes
- PVC reflection: add missing filter annotation by @giorio94 in #1319
- global-ingress setup.sh: fail_on_error requires 2 string arguments by @jkremser in #1321
- Examples: fix the k3d ApiServer Address Retrieval by @aleoli in #1323
- liqoctl uninstall: add uninstallation check by @giorio94 in #1324
📝 Documentation
Other Changes
New Contributors
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Release notes for v0.5.0
Liqo is an open-source project that enables dynamic and seamless Kubernetes multi-cluster topologies.
Version 0.5.0 marks a big step forward in the maturity and usability of the project. It features a completely renewed liqoctl CLI, with improved UX and extended capabilities. It comes along with a brand-new documentation website. Check it out to discover all the Liqo features and see how they work, how to install it on your clusters and learn the different configuration options. All complemented by a new set of hands-on examples. Finally, this version introduces a first support to offloaded applications interacting with the local API server, as well as a huge variety of minor improvements and quality-of-life fixes.
Thank you to all the people who tested our previous release and gave us hints to improve the usability of the project, and who contributed to this release!
What's Changed
🚀 New Features
- Virtual kubelet: introduce support for service account reflection by @giorio94 in #1184
- Add Liqoctl Install Generic Provider by @aleoli in #1171
- Support offloaded apps interacting with the local API server by @giorio94 in #1196
- Enable Ingress Reflection by @aleoli in #1217
- Liqoctl: Improve Peer and Unpeer Commands by @aleoli in #1239
- Liqoctl: Improve Uninstall Command by @aleoli in #1242
- Liqoctl: Upgrade CRDs on Chart Upgrade by @aleoli in #1251
- Improve namespace offloading by @giorio94 in #1260
- Controller manager: add high availability support by @giorio94 in #1261
- Improve the liqoctl install command by @giorio94 in #1262
- Disable Specific Resource Reflection by @aleoli in #1278
- liqoctl offload ns: add support to output NamespaceOffloading resource by @giorio94 in #1286
- Virtual kubelet reflection logic improvements by @giorio94 in #1289
- Virtual kubelet: allow to disable API server support for offloaded pods by @giorio94 in #1290
- Virtual kubelet: do not start reflection with 0 workers by @giorio94 in #1293
- Host Helm Chart on GitHub Pages by @aleoli in #1302
- Added info in liqoctl status by @cheina97 in #1168
🐛 Bug Fixes
- PVC reflection: add missing filter annotation and fix typo by @giorio94 in #1199
- Liqoctl: fix node name in add command by @giorio94 in #1219
- Minor Liqo fixes by @giorio94 in #1234
- Helm chart: improve ci image suffix management by @giorio94 in #1265
- Virtual kubelet privileges tuning by @giorio94 in #1264
- Liqoctl install on AKS Fix and Documentation by @aleoli in #1276
- Gateway: react to liqo.host mac address changes by @giorio94 in #1277
- Fix Wireguard Endpoint DNS Resolution by @aleoli in #1288
- Fix ChangeLog Generator by @aleoli in #1306
🧹 Code Refactoring
- CRDs: add category to retrieve all liqo resources by @giorio94 in #1195
- Liqoctl: configure uniform MTU for better compatibility by @giorio94 in #1218
- Refactor liqoctl by @giorio94 in #1230
- Remove legacy quick namespace offloading by @giorio94 in #1238
- Remove leftover file by @giorio94 in #1241
- Liqoctl: Improve Offload Command by @aleoli in #1243
- Refactor namespace offloading logic for better performance by @giorio94 in #1200
- Remove the SearchDomain API by @aleoli in #1279
- Liqoctl: add client lazy loading, and improve error management by @giorio94 in #1285
- Network config: fix incorrect log level by @giorio94 in #1291
📝 Documentation
- Doc: fix broken helm install command by @giorio94 in #1175
- Documentation: remove legacy images by @giorio94 in #1210
- Docs: Add New Documentation by @aleoli in #1252
- docs: minor modifications to installation section by @lucafrancescato in #1257
- Add Examples Manifests by @aleoli in #1223
- Reintroduce an improved contributing page in the documentation by @giorio94 in #1255
- Docs: Improve Linting by @aleoli in #1259
- Minor improvements to the documentation by @giorio94 in #1282
- Documentation: new homepage by @giorio94 in #1294
- Documentation: Generate Dynamic Links by @aleoli in #1301
- Docs: Download Liqoctl from Compressed Archives by @aleoli in #1305
- Align the main readme to the documentation by @giorio94 in #1295
Other Changes
- Update Roadmap by @aleoli in #1173
- Remove coverage.txt file by @alacuku in #1174
- Fix liqoctl-status by @alacuku in #1176
- Bump go 1.18 by @aleoli in #1177
- Bump Go Dependencies by @aleoli in #1179
- Update Golangci Lint to work with Go 1.18 by @aleoli in #1183
- Fix gci by @aleoli in #1186
- golangci-lint: explicit go version and fix issues by @giorio94 in #1188
- Add external resource monitor by @CapacitorSet in #1129
- fix liqoctl disconnect race condition by @alacuku in #1197
- Feedback on new VPN connections to remote peers by @alacuku in #1220
- README: fix broken image by @frisso in #1231
- Bump golangci-lint version by @giorio94 in #1232
- docs: Update instructions with new uninstall command by @Callisto13 in #1236
- Bump Golangci Version to 1.46.2 by @aleoli in #1237
- Liqoctl offload: fix selector by @giorio94 in #1240
- liqoctl unpeer: fix description by @giorio94 in #1250
- Foreign cluster print columns: shorten names by @giorio94 in #1253
- Remove out-of-date PR labeler by @giorio94 in #1256
- docs: minor modifications by @lucafrancescato in #1258
- GitHub actions: add hold/unhold commands and do not run E2E on merge by @giorio94 in #1281
- Add missing comma in slash commands config by @giorio94 in #1283
- Prepare liqoctl for Krew by @aleoli in #1284
- Test action: send coverage on merge only by @giorio94 in #1292
- Docs: minor modifications to homepage by @lucafrancescato in #1296
- Docs: add example in "install development version" section by @lucafrancescato in #1303
- Small Fixes For the Release by @aleoli in #1307
- Doc Fix by @aleoli in #1308
New Contributors
- @Callisto13 made their first contribution in #1236
- @cheina97 made their first contribution in #1168
Full Changelog: v0.4.0...v0.5.0