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