github loft-sh/loft v5.1.0-next.internal.2

pre-releaseone hour ago

Changelog

  • 6cb8f5062629ba95bbb927c46e9d7d0c72c70e54: Add API resource for creating vcluster node join tokens through platform (#6569) (@janekbaraniewski)
  • 8105f498869ebe496a5bad486805ceae941ea22b: Add Gateway API HTTPRoute sleep-mode support (#6861) (@zerbitx)
  • c8d3a3ef43930ede0e970b515d3bc8d87dc56886: Add IAM auth to audit logging (#7453) (@rmweir)
  • d8dc8e4b7e580896a756df533d34d385d9046536: Add PR label (@rmweir)
  • d1d2d8ece290fcfeca3c8af4e15a17b48b3637bc: Add argocdv2 integration fields to vcluster.yaml (#6872) (@flomedja)
  • 1b0e55fe4925b797144e71cb33b3219d9fc9f0c6: Add bare metal server management & provisioning (#6298) (@squ94wk)
  • 0825e7bbda8dab30628a2d45966c275354ad8d28: Add controlplane endpoint validation (#6252) (@zerbitx)
  • 055b31d372597d575ce3732ba8475f02a5c45184: Add parameter PrefixLength to metal3 network data template values (#7054) (@squ94wk)
  • 62b020a30852ec2dfac996daf23df1d9839401fb: Add vcluster.com/pause-deploy annotation for node providers (#7782) (@squ94wk)
  • 7ad1fe2e12b5052e57d25a93190df1fad91a1525: Add yarn install to dev-ui recipe (#8614) (@kaihulme)
  • 24ea04ab9988b4a428669ced157a5bd74c52584b: Address highly critical bot concern ( <>)
  • 0c95ba8d9ed4d42f8728b456e4948d42516bdac3: Adds e2e test for auto snapshots with MinIO (#6463) (@jjaferson)
  • 4b5ebc21d52bf717bf4637a5e94d0dbdc0ec1b9d: Adds support for MinIO and Cerph in auto snapshots (#6413) (@jjaferson)
  • 806c704f8ef98355909e94b6f8046f7cf36befb3: Aligning UI with status check changes from https://github.com/loft-sh/loft-enterprise/commit/f89316bbc7 (@zerbitx)
  • 8583946da15f84ea8ba66f8324ceaa3a0b565cff: Allow empty kubevirt nodeType with inline template property (#6727) (@squ94wk)
  • 8c0e570d8ef44e4482974559f04ce87e439fcf50: Allow for workload only sleep with annotation (@zerbitx)
  • c93bad918a3d908eed95fc51478c417c4d0ef148: Allow injecting interface into KubeVirt VM with properties (#6819) (@squ94wk)
  • 287cb2302110110c675159d566a621ec46ba34ec: Allow project users to create NodeClaims (#6930) (@squ94wk)
  • 98a17874cfb7deeba9ff6978fabc7f5bb5a8e247: Always use real node data (#7174) (@rmweir)
  • 6e1f920862f40c377b83c10994e2e7f97129b9bd: App instances (#7632) (@FabianKramm)
  • d13cc1493f2b1fdd22968d0a6bab3570308424c6: Automatically set neutron.enabled in metal3 chart (#7895) (@squ94wk)
  • 1e4f391750cc89531d04278a6ae383031e948a1e: Block NodeClaim destroy until node is drained (#7837) (@squ94wk)
  • ebecefa39ace43c941fe9dc0c31cebc6e40ae3ac: Bump k8s deps to 1.36 (#6750) (@pascalbreuninger)
  • f066cf458510d8f4ec99891d457db490d657770e: Bump metal3 chart default version (#7600) (@squ94wk)
  • 702616497b98d56dd5600d16dbe5b0c691231f7a: CTO-100 Shutdown Bare Metal server on destroy (#6915) (@squ94wk)
  • 2aa526ebf85db4295d4cd192748cee2ed8b38392: CTO-101 Deploy kubevirt automatically (#6953) (@squ94wk)
  • 428b6568855e8afb182d28f0821c14e40aa1673a: CTO-109 Machine UI fixes (#6972) (@squ94wk)
  • 7925883e3bd7f2d28917174c59fe545b0521e28d: CTO-116 Robust machine cleanup (#6961) (@squ94wk)
  • 1e0a8ea4b10776350991a0b9b11f41010592ae96: CTO-118 Guard kubevirt deployment based on existing installation (#6976) (@squ94wk)
  • 76f200910e5eb113e65cf56e0ea52c5c11a40b6d: CTO-119 Make metal3 provider form more robust (#7013) (@squ94wk)
  • cf45a198476830bf1be5a945a6a034f6c968946a: CTO-120 Improve node provider deployment UX (#7021) (@squ94wk)
  • dfbca31a59633990175d3f57b04faf51077a0004: CTO-121 External KubeVirt chart (#7030) (@squ94wk)
  • 67452210a1ff426d855bff1d634ba6a989512186: CTO-124 Machine quota (#7033) (@squ94wk)
  • 35f3d008706962a4f62f076e824784b9d5125f25: CTO-151 Metal3 Netris integration (#7569) (@squ94wk)
  • e0b5c8f63a7be97159aafd9761be84a6b93ce1b6: CTO-152 Improve Metal3 UX (#7445) (@squ94wk)
  • 81d50870610b52ac3a7365fa3d965bbb160869cd: CTO-156 vMetal UX improvements (#7511) (@squ94wk)
  • 317dacf96f5fb54709a571e4b24d432e402033c7: CTO-201 Graceful drain UI (#7893) (@squ94wk)
  • ce46bca38f0f91db7ab144f8b5e42b8c1af86d51: CTO-207 Make metal3 HA the default (#7890) (@squ94wk)
  • 9b9601a9138635b28e37a3d5e3006dbb1906f76b: CTO-59 user data templates (#6672) (@squ94wk)
  • ba3d1fa96fb84d0858cfc84ec1d27e0f2b143e1a: CTO-67 Add os-image support to kubevirt provider (#6739) (@squ94wk)
  • 92c11c01c0f4e9b969cc6877655eed770c128b48: CTO-69 Add power management to kubevirt provider (#6758) (@squ94wk)
  • 5f097dea0c0121be925cafa54899ed25bfc51824: CTO-72 Add project.allowedNodeTypes (#6811) (@squ94wk)
  • 30eefe12b2c6e847dd6b85df66d6a0399849df43: CTO-74 Treat vcluster.com/network-environment as environmentRef (#6827) (@squ94wk)
  • 1fea0d4d532fb65f2a2bb741aa00d55477ade973: CTO-98 Display current BMH IP (#6908) (@squ94wk)
  • 0b8494e89e9099236c21144c667c52c8c0348338: Change pprof endpoint to only be exposed locally (#7232) (@rmweir)
  • 81766e56d07ace38acdf4b0d70009ebe335d54ab: Correct resource constants (@rmweir)
  • ed5d06fa842b762c3b8c8569b02fae902940eaea: Debug multi region nightly tests (#6320) (@lizardruss)
  • 24228725ab4e54094081711e04323316318b4ccf: Deleted users (#6288) (@rmweir)
  • 6e2095619012b4095fcfcaf3b3072fc3e37cb4a6: Disable tests for deprecated rancher integration (@rmweir)
  • 66fb8158467419580259e386d75e14a1fa242808: Don't leak kubevirt provider logic into nodeclaim controller (#6965) (@squ94wk)
  • 2b7fec9546321b8baceba61414112f2ec5b1098e: ENG-12838 redfish explorer (#8491) (@squ94wk)
  • fb6e446b7a65607a8b701c774b69d4ea2784d6ab: ENG-13034 fix node bootstrap templates can read the platforms (#8779) (@squ94wk)
  • e10114128b792a1b16e6fad18dc63385db6f5e61: ENGCP-1687 - keep peers that reconnected through another replica (#8606) (@matskiv)
  • 7e9ed32e2454ace2532fddcf40e1d6de0d9104c5: ENGNODE-350 | Secret refs in helm chart (#6778) (@janekbaraniewski)
  • e576b6ffeda52fd6b1430c530355e368f62b81b2: ENGOX-299 platform-external-db license check (@rlmcpherson)
  • d8038c1fe3d7801522780525f199f7a1fbf810de: ENGOX-87 v1.management.loft.sh embedded local svc (#6274) (@rlmcpherson)
  • 0d85300807bf76ee17bbf3b88964424916ed9f76: Eng 12939 properties writable (#8816) (@squ94wk)
  • 05136d406d136fe670d500224b4f8e6dafe19836: Engnode 498/fix snyk cves (#6933) (@neogopher)
  • 6cea16125f8fcca1324d2f26b0df406b20c3c959: Feat/aviz network provider (#9239) (@squ94wk)
  • a987af0f395c32fff28ba1900bbffb063eb80319: Fix core and project base RBAC roles (#6904) (@janekbaraniewski)
  • 5e34a0073ae1670c1d7277cb50e4481de93894cc: Fix e2e tests ( <>)
  • e0ee967b5fecf3820f5f8b840a45acbf57849c54: Fix expression & wrapping element ( <>)
  • c49b78ce7f889500f258dec4f772baa5693251c9: Fix formatting ( <>)
  • 0536c75dc694c6d607b565d2f445ea6f59f72a09: Fix login (#6345) (@rmweir)
  • 7d2c949c3b9a2c6f9f7be371a0d40e1912dc41fa: Fix up some details on breadcrumb & upgrade bar ( <>)
  • 41be41114fc93abcc83b869098b8b7b8e5f23f2a: Fix various issues with bare metal server management (#6356) (@squ94wk)
  • 677881f927d10a88b0a7360223726299c72e42a2: Fix: Filter node providers that don't have allowedNodeTypes (#6973) (@squ94wk)
  • faee1c04d053540d9d9ce98609838a8c678142cf: Fix: Netris TOCTOU race (#7624) (@squ94wk)
  • b8a08ef6026083aad3dd9f627ef659477feefc01: Fix: NodeClaim delete deadlocks on draining (#7933) (@squ94wk)
  • ea6da59fa51e767161c5144d87eac1fd0bac7798: Fix: default to provider type on empty os-image-type prop (@squ94wk)
  • 75b90d55eef7c6dc89ba6aa1aa9e89309fb42bfc: Fix: delete dead lock for NodeClaim with non-existent NodeEnvironment (#7608) (@squ94wk)
  • a1441210ac2bca2b87f88821d86f1658fd70bf9f: Fix: don't block provisioning when provider doesn't know node ip (#6828) (@squ94wk)
  • 5b65a72768562b04a8bf17b27e14a7a8d85ff23a: Fix: gate Claim clean up on scheduled condition (#6781) (@squ94wk)
  • 096751758ed7fdd751ccb1eae08b961f805c7975: Fix: ipa-images url & allow overrides (#7930) (@squ94wk)
  • 6bbcaee5a6ae6b6ade904e896bfdb525f437f2e2: Fix: metal3 provider reports wrong capacity (#6698) (@squ94wk)
  • 58c8a048a4fa6530f07771ff08034199ea9007bf: Fix: schema: allowedNodeType may be null (#7079) (@squ94wk)
  • e5aaaea2e9edc59620327fd3adb9e875e120a4d0: Generate all APIs (#7255) (@nprokopic)
  • 2ea88247d1a2fae6c150ba8e0e6de64b0d2535d2: Handle intermittent node provider errors gracefully (#7718) (@squ94wk)
  • 6defbce7ef2d197774d434e06cd00a5f0fa63bd8: License request url (#6386) (@rmweir)
  • a9af553a7417aa6d7d9935276ba1fde01085f7b7: Load Test Optimizations (#6797) (@lizardruss)
  • 3356ea76559bbc31ab589ecd753cd2c60492d3d3: Local testing improvements (#7026) (@johannesfrey)
  • 3c6e6afc65e1f176d1f5d36bdecbcc96433f2687: Make Multus DaemonSet resources configurable (#7721) (@squ94wk)
  • f9d43892a1aaaa53b98539f5b45ab4e477472d0d: Make vMetal dhcp server repo+chart+version configurable (#6841) (@squ94wk)
  • 789f1046e40bfd7a76d77c75ae383e78afa1225f: Migrate e2e/test_project and remove e2e/test_projectsecret (#6580) (@sowmyav27)
  • 51624832b56597adec3a16893987b22b53d8987f: Migrate e2e/test_space/ to e2e-next/ framework (#6527) (@sowmyav27)
  • b418696890b2388ea5169f6d178d52992ee265f7: Only allow canonical paths (#6687) (@rmweir)
  • 57e22d90f262e9959ec89ac6ec18efb472793816: Populate embedded platform configuration via helm chart (#6275) (@lizardruss)
  • 7a14e39af7f967678ec0ed9e44f68c162ab4b5df: Prepend disk from os-image in kubevirt provider (#6745) (@squ94wk)
  • b523f8d26adccc9552db17ee69deab5449bd49b0: Prevent duplicate agent tokens (@zerbitx)
  • b7a3a1f42cd300d7f9ac9f22df502acabb1a33be: Remove MultiRegionMode feature from license checks. (#6495) (@rlmcpherson)
  • 0194fcf80bf82547a40e3cead6de7c3f955618d4: Remove old e2e/features/virtualcluster/ tests (already migrated to e2e-next) (#6589) (@sowmyav27)
  • 546acab6962ce2d9ca52c2b4409f46d696a91571: Remove rancher integration (#6654) (@rmweir)
  • 42713e319fa0337fd2ad703d090ca0e72ab1969e: Remove unnecessary border color prop ( <>)
  • 9459dcbc9ee20622164e54799305245e283672a5: Revert "chore(debug): log live spaceinstance state around finalizer and namespace create (drop before merge)" (@roehrijn)
  • ad79e2acf9f1290c484f0255ade6023c30dc442b: Revert "chore(deps): update docker-golang" (#8204) (@FabianKramm)
  • f9ca5479a3a452b40bc1fffd860857200df1f75b: Revert "feat(accesskeys): add metrics scope roles and consolidate scope authorization (#7029)" (#7092) (@johannesfrey)
  • 3aabf5dc98628165d35d39522a415ca689fd3222: Revert "test(engox-62): add upgrade e2e test for deleted user extraAccessRules cleanup (#6327)" (#6387) (@roehrijn)
  • c78320a537353b4e607663746c04dd48492e9e1b: Revert 2e-next part of: "Debug multi region nightly tests (#6320)" (#6389) (@roehrijn)
  • ebed1652c81bbad9b4f90e0aa4ebaadf5245c7f1: Support KubeVirt binding plugins through properties (#7778) (@squ94wk)
  • 4fc98a296d8b0e38a1c6ac10bf2e255c7e6f40cd: Tidy up cluster table links column ( <>)
  • d8b105bb578f3256f97b5d13b62f04f2d42a5db2: Update CODEOWNERS (#6640) (@janekbaraniewski)
  • 667eb94f49e784a877e169a69912ae589141092b: Update DERP Map and network peer garbage collection for multi-region deployments (#6173) (@lizardruss)
  • d37248d3ec4e54cc0a9223e1f5eb202d44bfb36c: Update Header.tsx (@andyluak)
  • 4f4b98524a0b9ccfcc2b0cc0eff82459e35bf225: Update default version to v0.32.0 (@deniseschannon)
  • 02a5727fa5477a369587b65a4718a10eb9cba640: Update error message in VClusterDownloadKubeConfigDialog.tsx (@matskiv)
  • b43212f2efbbdc3b1f946dc584e8d3a39b70da17: Update nodes team to apps (@cbron)
  • d9b99d40ff01f0c91882b9995b4b07b2ba45c540: Update sidbar nav Argo icons ( <>)
  • 84ebefc64d92bb3c26a55321eb90b83fdc0d1409: Update wake up dialog copy ( <>)
  • d8f4a9d3cab38d9753cb48cbe2045600b9059e84: Updates chart logo to match vcluster, we dont use loft branding anymore (#6892) (@cbron)
  • 1c381956a24b45e65c72cc7f33aa31d3ad5336e6: Updates codeowners (#8132) (@cbron)
  • e8eb675e320e85176ba357c2ac660742632694e1: Upgrade metal3 provider deploy chart (#8192) (@squ94wk)
  • 2ac28d51033833139f9323c025895288afeb6e7f: Use external Helm chart for metal3 (#6870) (@squ94wk)
  • e132814d44520e2c4a53d06cdb64ad691fca3cf7: Use new scheduling values for proxy only agent (#6478) (@rmweir)
  • f06e561bb835780d1ccf510286066aadc79abea2: [ENGOX-50] MultiRegionPlatform license check (#6158) (@rlmcpherson)
  • 28ef39125539f67ccc75e78c125eae6c1e812cf6: [JUST UI] - feat(ui) - gateway api ui (#7055) (@andyluak)
  • e15a198ffc90c79dbb4caa5df4d52c68ba69fe10: [main] Add support for saving snapshots to Azure Blob Storage (#6410) (#6625) (@loft-bot)
  • f14175fc325b6f0b62f638bfd0001cabe109c858: [main] test(audit): Add e2e tests for audit (#7379) (#7438) (@loft-bot)
  • 666c6940d2bbd44f6c5c9b07fa0ad20545eaa4b2: add e2e test coverage for node profiles (#7653) (@neogopher)
  • 8ad6680d2dd225e035aba1da20c4e9c6b363c689: adds: e2e test for auto snapshot support for standalone (#7955) (@jjaferson)
  • 66b4a3e6b5cf9f63b27236d672c02c6ffe710876: adds: file protocol type for snapshot and restore (#6891) (@jjaferson)
  • 0d92e6f75e07fd31b7fe552cba3445492848b873: adds: support for s3 encryption (#7629) (@jjaferson)
  • ea6e907372607c9666f7b4cb2c17ac759440df80: ai(skill): run and watch e2e-nightly pipeline (@roehrijn)
  • 289e6f35a49fd6163ae895a042ad5a11789d4441: always use access keys if client cert is false (#6476) (@zerbitx)
  • ab722b667469315d2a5c38e0731fc147f66683ef: bugfix(swagger): fix licenseapi defs (@mfranczy)
  • c8a59442a156194001502382419d65ef1411d001: build(deps): drop redundant k8s.io/client-go fork replace (@lizardruss)
  • 18c4ea4bfdb9c7faad0c46ccd7a6f6af4d9db173: bump vCluster version (#7170) (@mfranczy)
  • df4745d692be09c40e488b090d9878afd024126e: bump vCluster version to 0.35.1 (#7206) (#7209) (@loft-bot)
  • 6a0ddb815d44ac66d66bc9200604afbecc19bc31: chore(ENGQA-164): Add long API Group name test (#6124) (@adriankabala)
  • 4cc8a8420c66685e4dfa40e1d7bcfa19617ad52f: chore(ENGQA-235): Switch Platform e2e-next suite to production license server (#6187) (@roehrijn)
  • 59ed9d1256e03424e29f00c174a4e56ac4a7aa86: chore(api): Remove feature to migrate virtual cluster instances between projects (#9158) (@cbron)
  • aa1f4e6b2564e1732ef2a9ced191a24ec21e17e2: chore(api): deprecate migrating virtual cluster instances between projects (#7276) (@seanschneeweiss)
  • 4fa80ebf4afea04d129be39548af0662e4502dd3: chore(api): refactor description host cluster to control plane cluster (@seanschneeweiss)
  • 8f3b148363dde32e5710ea65545a2d6b44fbae98: chore(api): regenerate apis for the osimage finalize subresource (@r0bnet)
  • dc8d5224f9d3259344b57acc228b9b146fcfbb75: chore(api): regenerate apis for the osimage status (@r0bnet)
  • 462f136c1f962a099ebe989f82c20037495313ee: chore(api): regenerate apis for the osimage upload paging fields (@r0bnet)
  • ac4dc160320e3f5d6b32cd735252658a659e5572: chore(api): regenerate for the store-neutral upload target wording (@r0bnet)
  • 4b8fb2bfacb4f533eddb15448cef1837ebdd07ff: chore(api): regenerate go apis for the osimage upload subresource (@r0bnet)
  • d6ff3515984268a23516ebf625d4c0422f990c14: chore(api): regenerate swagger and typescript client for osimages/upload (@r0bnet)
  • 93ee0ce1c8a56b38defe7d62153b5ada69cbf345: chore(api): rename to tenant cluster, control plane cluster, tenant isolation (@seanschneeweiss)
  • 83150252e5548d38a0334c904fd04ed323e4a6e4: chore(chart): bump loft chart audit sidecar image to alpine 3.24 (@kaihulme)
  • bf42418b035dd8d46644a0aaec02719cface639d: chore(ci): bound e2e reruns and cancel stale scans (#9324) (@Piotr1215)
  • b5a2012f23f6ed58d09f821d6c95adc2b45ceb85: chore(ci): bump ci-test-notify to skip cancelled and skipped runs (#7039) (@Piotr1215)
  • fe553e87d04ad3eba459992600183377a2a69aab: chore(ci): bump prerelease-checks vci default and upgrade k8s versions to 1.35.10 and 1.36.6 (#9019) (@kaihulme)
  • 0cb8609c923679241189028d2730ea682fa319c1: chore(ci): check DefaultVClusterVersion in the release pipeline (#6170) (@sydorovdmytro)
  • e3ea3520053a1d330c6b338e9041be1408814211: chore(ci): configure renovate action digest pinning (#8786) (@Piotr1215)
  • c4b561d2254be8b67bf05203bc0283973594a26d: chore(ci): expose the gcp e2e project variable (#8924) (@Piotr1215)
  • 3a6c924ccceead625e1ead6a1b7e83270a4b0668: chore(ci): overlap chromium download with ui checks (#9403) (@Piotr1215)
  • 670dd6da72660499889730903da560ffdb08df36: chore(ci): pass branch cleanup slack webhook (#8346) (@Piotr1215)
  • abbca4ade796e80df952fe9fa9be0241cc31fa1a: chore(ci): push-head-images pin action to tag (#6679) (@sydorovdmytro)
  • 329d7fec4c639a6d60d20ed21ea205d5d315a2ba: chore(claude): Add e2e-next test spec execution skill (#6227) (@roehrijn)
  • ed167563c81f4055d911706da07c9031fd2cf361: chore(codegen): regenerate stale swagger and agent openapi (@r0bnet)
  • ed2ae94c3a8b14cfa7d634e468e561b9c49e5aad: chore(codegen): regenerate stale swagger spec (#8184) (@r0bnet)
  • 7ac9a23f83c3c0733cfca941e712f3c662b0b6a1: chore(codeowners): drop the redundant nodeclaim/controller.go entry (#8325) (@rlmcpherson)
  • 90a0a14989b038dcd75203c3e4896e841e0a9023: chore(codeowners): drop the remaining per-file auto nodes entries (#8326) (@rlmcpherson)
  • 705f6cd78bf525166c7f9546a0d001a26e97438a: chore(codeowners): move the nodes controllers to eng-control-plane (#8323) (@rlmcpherson)
  • 360b6841af97fae6b7089b2bd1f3e24711f367ba: chore(codeowners): rename devops-team → eng-devops (#6731) (@Piotr1215)
  • b844f25f764c9dd16afe6deaf33b168a9b499544: chore(codeowners): scope eng-devops to release pipelines only (#6823) (@Piotr1215)
  • 6259a7b36943282a5e859ec51b30b0c755fa2170: chore(constants): set default version to 0.37.0 (@r0bnet)
  • e7cfbb17b56b2a2a574acdf12214b573228064f9: chore(cve-fix): bump helm and prometheus to patch CVEs (#7788) (@neogopher)
  • c8b4e564dceac8be022da9c815d3a740fb058285: chore(cve-fixes): bump vulnerable deps in otel, opentofu, kube, opencost, prometheus, and kine (#7512) (@neogopher)
  • 659d454723239704eb82d23eb36fa9b02a345bf6: chore(debug): log live spaceinstance state around finalizer and namespace create (drop before merge) (@roehrijn)
  • cf013d4846f3669c79d6ad40b1c5b4a1676623dd: chore(deps): bump Go to 1.26.10 and update Alpine to include eMudhra CA compromise fixes (#8782) (@kaihulme)
  • d6bf097a1a3609283c6f4e8eae4cbef4b2785ecc: chore(deps): bump actions/cache from 4 to 5 (#6042) (@dependabot[bot])
  • e4bb8b1092be7b96f3fb69714d7e3903dd6c6f50: chore(deps): bump actions/download-artifact from 7 to 8 (#6432) (@dependabot[bot])
  • e47205d86fd3915492ff82c26b1dc7444835f41c: chore(deps): bump admin-apis for the tenant limit (@johannesfrey)
  • fd30aca95298d3ffa94a8bd31d47dcc89bbedcf8: chore(deps): bump anchore/sbom-action from 0.22.2 to 0.23.0 (#6238) (@dependabot[bot])
  • 7d3735e3a02a9243c1e2a4d0ca4d7e7b912bc7da: chore(deps): bump anchore/sbom-action from 0.23.0 to 0.24.0 (#6863) (@dependabot[bot])
  • 2ac5215fb66149562c72ce3e63ff55dc5b67e722: chore(deps): bump aws-actions/configure-aws-credentials (#6101) (@dependabot[bot])
  • 0044c20fbc1b61a2054e8a932d2aacd77994847d: chore(deps): bump azure/setup-kubectl from 4 to 5 (#6945) (@dependabot[bot])
  • f1addc7ed96a2329d3129621cbd44711b0324ded: chore(deps): bump boschresearch/pr-size-labeler from 5.0.3 to 5.0.4 (#6190) (@dependabot[bot])
  • bbc6eab153f76d7d0c4473375c5af50cb6bbfb8b: chore(deps): bump docker/login-action from 3 to 4 (#6867) (@dependabot[bot])
  • 73b0545a94b144b72bdee7fae04bbd24a768738f: chore(deps): bump docker/setup-buildx-action from 3 to 4 (#6433) (@dependabot[bot])
  • 0fd7703a551ed46bf34f5c4baf6285be27712b7c: chore(deps): bump e2e-framework to fix cross-spec context leak (@roehrijn)
  • 38bd2d5fbb956269eedef85b7eb14604bfeeb246: chore(deps): bump e2e-framework to fix podexec combinedoutput segfault (@seanschneeweiss)
  • 98b5e964e9e62c609eccd251c291e5ba40a56fb8: chore(deps): bump embedded kubernetes to v1.36.6 for emudhra ca compromise (@kaihulme)
  • b6bc062bf3ac9dff90783f4e8a9e7a852fdfd893: chore(deps): bump extractions/setup-just from 2 to 4 (#6866) (@dependabot[bot])
  • ee253fec94789719c8ef9fef800b84276731cdbb: chore(deps): bump goreleaser/goreleaser-action from 6 to 7 (#6189) (@dependabot[bot])
  • 7dcea6b66e27b50629f94ffbc4a486d307cb9af9: chore(deps): bump kine to v0.16.5.vcluster.1 (#8923) (@kaihulme)
  • b47067e72a1ec9a05791cde52aa68640accb2a5c: chore(deps): bump loft-sh/apiserver to enable ValidatingAdmissionPolicy in management.loft.sh (#7300) (@matskiv)
  • 73f33f1a8ed368450dec88da4ab04e3e5de48da1: chore(deps): bump mikefarah/yq from 4.52.2 to 4.52.4 (#6191) (@dependabot[bot])
  • e4c71d6e1ddcd3f766db34b6e82d5671f314e02e: chore(deps): bump opentofu to 1.12.11 (@kaihulme)
  • e024df02d0e5adb93fb361834713c76b7a3e84e9: chore(deps): bump prometheus chart to 29.40.0 (#9060) (@kaihulme)
  • 9a99f0bf1e81639ad129c7a4f71dd986e5ca9ed1: chore(deps): bump tj-actions/changed-files from 47.0.2 to 47.0.4 (#6239) (@dependabot[bot])
  • ccff1d5a6eee99e980e598a9770438d49be517f4: chore(deps): move etcd module set back to v3.6.14 (#7706) (@johannesfrey)
  • a97c9494e01a2004faece6845ad99fbdc26300ca: chore(deps): pin the kine image by digest (#8959) (@Piotr1215)
  • 2b504f6265f0d408585231b371a6f71d7de614de: chore(deps): update certified vcluster template versions (@vcauesantos)
  • c82b7adcba9b549731b2ae84b868cc47b2e087cf: chore(deps): update dependency @babel/core to v7.29.6 [security] (#7173) (@renovate[bot])
  • 3013ca8f3456ad37c98bf54546a186f51b5632d4: chore(deps): update dependency air-verse/air to v1.67.4 (@renovate[bot])
  • 58211bcfa706cf373de22e09077adc84f7e03b06: chore(deps): update dependency golangci/golangci-lint to v2.7.2 (#8073) (@renovate[bot])
  • 224813841b9f2ecb9e5a287eb3e5dffeb1ace17e: chore(deps): update dependency helm/helm to v3.21.4 (#8074) (@renovate[bot])
  • 1bad801c40edb0a3bf102d57c6bcc03c099d629c: chore(deps): update dependency helm/helm to v3.22.1 (#8216) (@renovate[bot])
  • 8b412472cb4541c4082735e0e0430caa3de0cba4: chore(deps): update dependency loft-sh/devspace to v6.3.21 (#8075) (@renovate[bot])
  • b7337ca0d31246c412b23b23b5a8701ec6f82c3c: chore(deps): update dependency postcss to v8.5.10 [security] (#6993) (@renovate[bot])
  • 89ceb17f64de10dea26cb0d705b0c82d5f10acf3: chore(deps): update docker-alpine to v3.24 (#7008) (@renovate[bot])
  • d82b49894135bcf0309eedc290488a5685459be9: chore(deps): update docker-golang (@renovate[bot])
  • 2cb818002d057c0381a0847f6fb3183a5e27a4a0: chore(deps): update docker-golang (#8080) (@renovate[bot])
  • df68cf73bed0b90d83e186485cdb89f4a7966e29: chore(deps): update docker.io/postgres docker tag to v17.10 (#8160) (@renovate[bot])
  • 5fd8f88407b18926cbdc634b5994b1bead72a957: chore(deps): update google.golang.org/genproto digest to d0f1323 (#8119) (@renovate[bot])
  • 7778f36b735dcb8348e951c1c6bff21f5dd60922: chore(deps): update google.golang.org/genproto digest to f61a6ca (#8171) (@renovate[bot])
  • 79437539be9d48d553e3c1d91b15d8394203e161: chore(deps): update helm release loft to v4.12.4-rc.1 (#8163) (@renovate[bot])
  • 1416f6b5f02a11978fe287e170dc0f0cf2aa51eb: chore(deps): update helm release vcluster to v0.37.1 (@renovate[bot])
  • e6567281bc3a1253af540d63a8c4d76c7d071e09: chore(deps): update module github.com/google/cel-go to v0.29.0 [security] (@renovate[bot])
  • 13667825d3adec43415ed9962b2aadc3f501600a: chore(deps): update module github.com/klauspost/compress to v1.18.7 [security] (#8792) (@renovate[bot])
  • caba0df73c9ab69cb8b8cbdcee967c8781082712: chore(deps): update terraform aws to v5.100.0 (#8166) (@renovate[bot])
  • c63412f1cf1e8e923a1d7dcbfad9ca40de079a0d: chore(deps): update terraform tls to v4.0.6 (#8111) (@renovate[bot])
  • 757bc38707040aab841435e9e185d682e001515e: chore(deps): upgrade aws-sdk-go-v2 and smithy-go (@roehrijn)
  • 7b5ae5edf5b86cb9463859d29896f7102536b035: chore(devspace): add license flag to devspace local platform (#8735) (@kaihulme)
  • 449a26b2130318a2341e2fee64eb134bf6186961: chore(devspace): suppress namespace prompt on devspace run dev (@seanschneeweiss)
  • ce800f9fbf83f70d84e1ccfab099e19c4f453c6f: chore(e2e): re-pin e2e-framework to main (@roehrijn)
  • 21b5009e3a4b5f6da6388e1f91c90338a4b52d32: chore(e2e): remove dead GetPlatformHostPort function (@roehrijn)
  • f01d9d0515592666bee8d24aed41929f41338a77: chore(e2e): run ginkgo with output-interceptor-mode none (#8476) (@roehrijn)
  • d976f550a9861305de762ae0638e912d09fc378d: chore(e2e-framework): version bump (@roehrijn)
  • 916bc2fe00bdb0a9b79f7a783d32a1e5b58392a1: chore(e2e-framework): version bump (#6667) (@anvesh-loft)
  • ca4e05f507de8b4e3a7ad7cc2f79f203ed9d9c3d: chore(e2e-framework): version bump (#6699) (@anvesh-loft)
  • 2a68c8f8a0feb5aefb493193ed51e69efc21983e: chore(e2e-next): Add event and logs watcher (#6207) (@roehrijn)
  • e8bff8964037ad5899860c1bd3c83193f73668c4: chore(e2e-next): Move custom linters to e2e-framework (@roehrijn)
  • d23d1e6dee33383f23d76b64de97a256d13b591e: chore(e2e-next): integrate defercleanupctx linter (@roehrijn)
  • 4790856d09388f4bf7ecf2901ec0ff8115b9efb6: chore(e2e-next): remove resource proxy tests (#6799) (@adriankabala)
  • 1ff72371db839dd2cfde577666b720f905ff1ead: chore(go.mod): bump admin-apis (@seanschneeweiss)
  • cc427c70f1e6659800a235693b952e2cd60eaaf4: chore(go.mod): remove unused import (@seanschneeweiss)
  • a8a9a2bdbe2e1932b31fa9302a23b9ef58bec248: chore(observability): bump gateway images to 0.2.0 (#8926) (@seanschneeweiss)
  • eecd33db290b62b27312e0ebb0d94cd31ad911d0: chore(observability): bump gateway images to 0.2.1 (@seanschneeweiss)
  • 653ad020ac995ba7b78cc7e233dbe30a14ffa0c5: chore(observability): create datasources for enabled clusters only (#7717) (@seanschneeweiss)
  • 221c9ba44bc54c96586d3f6adca81ff3a9c5acde: chore(observability): remove unused node-exporter, kube-state-metrics (#7532) (@seanschneeweiss)
  • da5e2ea4be714b97fbfbd92be25af2fe79c41791: chore(observability): request, limits for collector, grafana, prometheus (#7617) (@seanschneeweiss)
  • f6204e895c9b5d61a75016b7665e9d0a19421c18: chore(prerelease): Add post-upgrade VCI stability and restart checks (#7215) (@adriankabala)
  • 2446e7573ddc1e8d88611e8e0cad490796a5d9d6: chore(prerelease): bump VCI K8s upgrade matrix to v1.35.0 -> v1.36.0 (#7168) (@sowmyav27)
  • e7057f92d6c833ff6ffa2b20fd0ca35cf39bf7bd: chore(renovate): backport only to active release branches (#7375) (@Piotr1215)
  • c06b64b41cb8ce8d5d8a2921f69e533fb9d01d32: chore(renovate): bump default vcluster version on release branches (#7187) (@Piotr1215)
  • 07d1655affaf60696582f4475dcaf8fae94e4c36: chore(renovate): ignore mapstructure package (#7015) (@sydorovdmytro)
  • bb0ab547f2689a6944a67b9382c441a89c0960ab: chore(renovate): mode full (#6988) (@sydorovdmytro)
  • 54d7dc3e0bb2918e33b43474d10f44da5f5cd614: chore(renovate): rules for constants.go (#7000) (@sydorovdmytro)
  • 395054fa78860a70b10e51ac9b6c57b2df70112b: chore(renovate): sync backport base branches to active releases (#7560) (@loft-bot)
  • 5eaf16f996a6a1fa08db9801a4b92d9e9e9f553b: chore(renovate): sync backport base branches to active releases (#7881) (@loft-bot)
  • b46d69ec44b98fbe9d8bca36f953fdaf9ea995e8: chore(renovate): sync backport base branches to active releases (#8270) (@loft-bot)
  • d039382935f4760a4dccc30f32b1b4a527fba473: chore(renovate): sync backport base branches to active releases (#9083) (@loft-bot)
  • 7cf5f1e2282903e44f6831d6deaf6c26e88fe44b: chore(security): exclude vendor/ from secret scanning (#7961) (@Piotr1215)
  • 1a94950241bc51f28e7f422cbe19aeb9fedcede5: chore(stacks): bump certified stacks to v1.1.0 (@janekbaraniewski)
  • 7475ca53dc78484a1dca040bad3c0bfc21e33060: chore(storage): merge the storage ui stack and main into the integration branch (@pascalbreuninger)
  • fd70ae5b4d4802fff80530235769470a7cacf338: chore(tailscale): bump fork to v1.96.4 (#6743) (@pascalbreuninger)
  • ff535d4d4a2654a3c29ca49642ca5b290400e991: chore(ui) - clear disk space (@andyluak)
  • 0f2d256a7707e7f82b25482d0530e35b25b5edd0: chore(ui): add focused unit and e2e coverage (@andyluak)
  • 0f6539d4d8eecedd943e8c9fe61e794a3894a9f1: chore(ui): enforce test boundaries and remove redundant tests (@andyluak)
  • 4864085d0e284fb293ef558aca14673f30e9066b: chore(ui): regen go apis from latest vcluster releases (@seanschneeweiss)
  • 799b18d12a88f92cde1ae5814477060c5382020d: chore(ui): regenerate the client for the storage upper api (@rlmcpherson)
  • 35efa72d1d80ba640ea613b795808ae6491f6c95: chore(ui): remove volume snapshot code (@andyluak)
  • f41b1c0003d7ce52c112018d773dd4a36c61732b: chore(ui): run all ui:ci checks instead of killing on first failure (@andyluak)
  • de82d07fedce6fa63b8932406ba8ec5a4e8c6641: chore(ui): scope vcluster hooks to suites (@andyluak)
  • 6853c483f77db2655d14f49a4f2155b590d38df4: chore: Add UI prerequisites to README.md (@PRTTMPRPHT)
  • 85311094f57e78db468c2a1460033bd976ba2001: chore: Add new eslint rule to detect missing icon styles (@PRTTMPRPHT)
  • 141bcc70da4e9202afbe81df7db5d646e3dba54a: chore: Add skip flag to hyper flaky test (@PRTTMPRPHT)
  • f475a1827a33497b3cf73a5a704d859ab9f71fa5: chore: Add third party types for KubeVirt (@PRTTMPRPHT)
  • 599fd5affb23eb8531d81f5573790a1b0a993f07: chore: Remove experimental feature gating for multi tenancy (@PRTTMPRPHT)
  • 78522dee2586250f84d3b36a95629159b8558062: chore: Remove obsolete cast in UserTenancy query (@PRTTMPRPHT)
  • b7896596f39c5757b2c436d7e079ee1e29a8db9f: chore: Remove some unused files (@PRTTMPRPHT)
  • cfd446ab022a831240ca25c0f3aa6fa5f208a8a3: chore: Remove some unused files and exports in UI (@PRTTMPRPHT)
  • 569d29feee83ecb2986172fb4d4156dcee61eff2: chore: Replace manual refetch bundling with useBundledRefetching (@PRTTMPRPHT)
  • aa6db1b526565a708f8d4009cf3a693aabc260e1: chore: Replace some old useQuery usages (@PRTTMPRPHT)
  • 96f29a27e61a5cad99bd5ac5ef02c2ee2683c56d: chore: Seal the experimental features for prod localhost sessions (@PRTTMPRPHT)
  • af15d16dea58ffc4cd3936c98be2c906e33be80e: chore: Swap out empty state icons to use the correct path (@PRTTMPRPHT)
  • 5a19d5bfe330dc3baa13b03b4017d6746286bf90: chore: Sync features.yaml (@PRTTMPRPHT)
  • 131372fe95998c6908e04bddb9f8323566a66b6e: chore: Sync license primary resource names with backend (@PRTTMPRPHT)
  • d5d54f700d8d8755afd1389dcaf258c6ea59198c: chore: Update distro version maps (@PRTTMPRPHT)
  • f293a4db787b0d4c862181e8009f4bf0d6b72cde: chore: Upgrade to TypeScript 7 (@PRTTMPRPHT)
  • afdebd2b05f1206f6049d0f8cac7df10eb01831a: chore: Upgrade to vite 7 (@PRTTMPRPHT)
  • 06dd26d59341878434ebc1c1feb8c106fa23b9b4: chore: Upgrade vitest (@PRTTMPRPHT)
  • 4273d341f2c2f0b7b4130a2b73ca65dc4fce66e9: chore: bump certified Run:ai stack vcluster chart version to 0.37.0 (Claude Sonnet 5 noreply@anthropic.com)
  • 9669b5f280869feb97079ee89dccdfff59568440: chore: bump default vCluster to v0.34.1, regen from main (@seanschneeweiss)
  • 5dbdc240fa9027c236e5cf6fad82d0dd2bb6f04e: chore: bump default vcluster to 0.34.2 (@roehrijn)
  • 6fb7527e7ea4bcba0afb744eb9a76883feb06480: chore: bump default vcluster to 0.35.0-rc.5 (@roehrijn)
  • e58a4054367e11c178141d617364adfd82e6f2d8: chore: bump default vcluster to v0.33.0 (@zerbitx)
  • 2ccb2ba99eaba63d9bcb0087c478fbd9e15e91f2: chore: bump default vcluster to v0.33.0-rc.2 (@zerbitx)
  • 1bb3141f491b61de61b939b22e62e18dd2d2f106: chore: bump default vcluster version to 0.36.1 (Claude Sonnet 5 noreply@anthropic.com)
  • 1933a741af36b56e42a43c57ba8de21635b2e6e1: chore: bump devspace go version to match go.mod (#6793) (@pascalbreuninger)
  • ff2b2e733a79465307d1701b69abe50867428456: chore: bump go to 1.26.11 for go-2026-6859 (#9388) (@Piotr1215)
  • 97f3aa1ff03f46f8d97d1e7cd93580ba5f9b990d: chore: bump kine to v0.14.16.vcluster.2 (#7288) (@rlmcpherson)
  • 40094ee10b472def69d2aed3c2fe060c140158c9: chore: bump kine to v0.14.16.vcluster.3 (#7329) (@rlmcpherson)
  • 09f54830c5d1f2e43ba55f0e71c8382cd8b22128: chore: bump loft-sh/api for deterministic nonNamespaced marker (@seanschneeweiss)
  • 738c7bf46d7988132326b2e2f08f26242ebfabda: chore: bump vcluster version (#8305) (@jjaferson)
  • 6c33bad09c7ff4c2e12aa6d56dd3e6023e82b14c: chore: bump vcluster version to 0.38.0-alpha.3 (#8706) (@r0bnet)
  • b174f58b506d4c94932b364bc41f7c3aa0e1d094: chore: bump vcluster version to 0.38.0-alpha.4 (@roehrijn)
  • 2163c7d50077099a70c9ea49e43832dbdcded18d: chore: bump vcluster version to 0.38.0-rc.1 (@claude)
  • 9aa8d0e27fa0ddef972ffc49daa92422c3636268: chore: bump vcluster version to 0.38.0-rc.2 (@claude)
  • d883732ae56fa79af613b6147c5f3b9401d8f905: chore: fix review comments (@r0bnet)
  • 7aa435153c9b5f4a80ccd546474ffc5cacba256c: chore: import newer admin-api, regen (@seanschneeweiss)
  • ab84ad566b6a2d494f41e85e34c7121484629eac: chore: move vcluster snapshot storage to loft-sh/api (#7017) (@mfranczy)
  • f815e02e391157722bbb8f403ae9a8c3470ddcea: chore: regen with gen-go to prevent dirty git state (@seanschneeweiss)
  • 819f9f9fd7d52d8676439e9de32e13bcabc03e4c: chore: removes volume snapshot (#7068) (@jjaferson)
  • 318bd366b0212dda8c5f1a41cff80950b7e89d40: chore: replace @loft-sh/cto-office with @loft-sh/eng-tech-leads in codeowners (#6534) (@Piotr1215)
  • 937759dfda064e5ed1a0473a6854292d9a697509: chore: replace dependabot with renovate for dependency management (#6985) (@sydorovdmytro)
  • 91994885c4a82b91fab49f090344bc95f1fc79ee: chore: replace tech-leads with staff-engs in codeowners (#7786) (@janekbaraniewski)
  • a015ade8e20c974dcfe891c8f7a7860bb51982c9: chore: update DefaultVClusterVersion to 0.37.0-alpha.1 (#7762) (@deniseschannon)
  • 449bb2b6370cefc80f28e242812bf04344d936be: chore: update certified stacks to v2.0.0 (@zerbitx)
  • 10bd633a8125570c9ffc5378a26a2cb764fa9327: chore: use "cluster" in default template descriptions (@andyluak)
  • eb7cd7fd37b6382e0a04857f53a155134efb5830: ci(CODEOWNERS): fix typo in control plane team (#7374) (@seanschneeweiss)
  • 35ba2bc4f8c62c23d4ff3ac0680e7edff0ddc0ef: ci(CODEOWNERS): remove ops codeownership from linting (#6418) (@roehrijn)
  • 64453869d9876c91603314c50808ec594cf776ea: ci(auto-approve): use bot-approver pat and refresh v1 pin (#6726) (@Piotr1215)
  • fe4e1e9ffd0c56052aee661e71e15a0850d66616: ci(backport): bump backport pin and wire linear-token (#7376) (@Piotr1215)
  • c63a705179bc215f8e08564a49b98661b8e62c92: ci(backport): move the shared backport workflow pin to 737c3f6 (#9185) (@vcauesantos)
  • 1fa8b44e21acc6b1547ff951db5637e603ea7fb8: ci(backport): schedule link sweep (#8123) (@Piotr1215)
  • 8bcc971736a660b84ddd42185ccca076be55737f: ci(backport): turn on the import fixer for backports (#9186) (@vcauesantos)
  • d9033e921a9e2b83cee3cfcf5fbcafad2c946b7b: ci(code-freeze): authenticate freeze/unfreeze with org admin token (#7564) (@Piotr1215)
  • f5c964b79fe4a3f611515144d201b08580188b00: ci(code-freeze): freeze release-* branches on cut, unfreeze on stable tag (#7378) (@Piotr1215)
  • 88d47329e126e539a521496546b65cd7dc057540: ci(conflict-check): follow the conflict-check/v1 tag instead of a pinned sha (#8939) (@vcauesantos)
  • 970104060264e67982aaf644c33971c3fd10c3b7: ci(cve-scan): move the daily scan to the reusable workflow (#8957) (@vcauesantos)
  • ab295d5674c14671b61539e4918117e26dc2d233: ci(cve-scan): upload pre-release scan results to the release tag (#8978) (@vcauesantos)
  • 7977189bef5f7c04d6afee3ef49a894c7e41155d: ci(e2e): annotate the docker/login-action pin with its version (@roehrijn)
  • 4209c9c1a5797a9be593c57cc2972c20500352f9: ci(e2e): certify pr ginkgo suite on release tags (#7290) (@sowmyav27)
  • 1ba7a28dc2b36a860904664142e61e24e7798647: ci(e2e): give /test-e2e checks their own group with the ci app (#8576) (@vcauesantos)
  • b266aaed1129ca0c17462c90192d2dc31f5d699b: ci(e2e): install playwright outside the ui test timeout (#8962) (@johannesfrey)
  • 41ead56be91ad7945fd78ed4609b41636f3ac3c4: ci(e2e): let /test-e2e run hyperscaler suites, title command runs, refresh stale text (#8519) (@vcauesantos)
  • dc2bda068dbd07158d8492db209dd21b9e07441a: ci(e2e): let a dispatched run use the license server like the nightly (#9277) (@anvesh-loft)
  • fd8b3b3329a6d495fedf97693f1c26e03c65b099: ci(e2e): let the AWS session outlive the 120m ginkgo timeout (#8407) (@sowmyav27)
  • 046bd10715aecf47ba401320b1906c60bb1672dd: ci(e2e): migrate run-ginkgo-e2e to centralized composite action (#6697) (@sydorovdmytro)
  • 90d09f222c8c3ba1d39c3fcc442f0340262963f6: ci(e2e): reply to each /test-e2e command with its runs (#9282) (@vcauesantos)
  • 0b0bed585a56fec7da1cbb5e45bca36ae8ba4a80: ci(e2e): show the dispatch error instead of checking a contract file (#8518) (@vcauesantos)
  • a0c895dbbfd05becfe1d616f3327b8f6c8ebed52: ci(e2e-ginkgo): post sticky pr comment with run status (#6754) (@sydorovdmytro)
  • 7c3af043bc4951ae9e998cccdb8d1c6e4751bbf3: ci(e2e-nightly): default manual-dispatch notifications to off (#7308) (@roehrijn)
  • 3077b3237e4110c3c4981c6026aab50db9173239: ci(flake-autopilot): add test diagnostics to the flake fixer (#9276) (@anvesh-loft)
  • 383bf7b58f9964c553d819a0eb55c98911aaafa0: ci(flake-autopilot): lint, verify and revise the bot's fix PRs (#9187) (@anvesh-loft)
  • 76c1296245672c2999e412861053ed7e55ab126e: ci(flake-autopilot): reply in the nightly's Slack thread when the fix PR is ready (#9365) (@anvesh-loft)
  • 07fa6087cde2b0c432a3244dc1d5f18f5a8bed76: ci(flows): clean up aws after a cancel, stamp the branch tag, upload reports, dropdown inputs (#9133) (@adriankabala)
  • cfd8c14cf6640c3e9d75c5688d7fdee78409a7ae: ci(flows): sweep only the fixture's regions the account has enabled (#9243) (@adriankabala)
  • 11b224ed4d5c70a7d278c5b79f9bb946d2b5f3c8: ci(govulncheck): use composite action from github-actions (#6676) (@sydorovdmytro)
  • e42f037781eb31349d54d2cbbf7d753a2127b56d: ci(head-chart): bump publish-helm-chart/v1 pin to fixed sha (#6678) (@sydorovdmytro)
  • 8227b6bf493bb9c1789538048042a3dd03a044a9: ci(head-chart): migrate to publish-helm-chart composite action (#6681) (@sydorovdmytro)
  • 3e767c94b89af765bb731e5afdefbaa888b3c6bb: ci(head-chart): use reusable publish-helm-chart workflow (#6673) (@sydorovdmytro)
  • 561fc202e1882f752491c43ec7f29765027fbde7: ci(kine): skip the kine pin check on release-4.0 to release-4.9 (#9406) (@Piotr1215)
  • 2a2d0d161962f0977669d2792de8d386fbed008a: ci(licenses): migrate go-licenses workflows to composite action (#6693) (@sydorovdmytro)
  • 0b2e7c86160423dee0b39e68273e063d9e4eacda: ci(prerelease): replace inline setup with prerelease-setup@v1 composite (#7077) (@sowmyav27)
  • 33221a0b08001ad4cdc85a8afa1f13ec7ccf22fd: ci(prerelease): resolve platform_rc_version to latest pre-release when empty (#6934) (@sowmyav27)
  • 340ebdbcc26e0c4e051b009a90b594ca9c13e51d: ci(release): dispatch platform-released to vmetal-docs (#7038) (@Piotr1215)
  • 6537857f772e030b7fecc4cd15c586f45453f3c2: ci(release): emit platform-released dispatch to vcluster-docs (#6830) (@Piotr1215)
  • 087b78502faaee7f9678a159010075990cd80daf: ci(release): harden the linear sync workflow (#8678) (@sydorovdmytro)
  • 5b59d278bf9b3630f9fd73ba6e8dbd828e550c5d: ci(release): let goreleaser generate the changelog (#8677) (@sydorovdmytro)
  • 87140d4036003b0720b18383aebab659281941d5: ci(release): migrate publish-chart job to composite action (#6682) (@sydorovdmytro)
  • 20e9ce3e8a9e2a4495dc768a5e3c3d9e4b53ce4e: ci(release): move line tags after every release, keep latest manual (#8686) (@sydorovdmytro)
  • 3e9a37a2558ff30831b42003cd9ad9f2fe381647: ci(release): notify repositories only from the release builder (#8422) (@sydorovdmytro)
  • 766920fb52b1dae747d68063d9e29b646cea1ff3: ci(release): run linear sync from a reusable workflow (#8668) (@sydorovdmytro)
  • da71a29bb62b343e900e81f983d319372d6af748: ci(release): take the source branch from cut-release instead of guessing it (#8465) (@sydorovdmytro)
  • 2fd9f2e2fb818a4f2ad3155a840121bff02dae02: ci(release): use large runner for publish job (#6553) (@Piotr1215)
  • ed9bd9e607d3fd94c17cec8c9f35f572ae5894cc: ci(unit-tests): cut the unit test job from 33 to 10 minutes (#8499) (@roehrijn)
  • 325490a5a7d79a3d9d9c84bbeed48f2d00c36f9d: ci: accept repository_dispatch for platform pre-release checks (#7789) (@anvesh-loft)
  • 83ad29b09ffb627b1399cc1b8751f07618d544f2: ci: add auto-approve workflow for bot prs (#6659) (@Piotr1215)
  • 68f13e16d660b6f111a8556fc4ae37dbc00ba47c: ci: add the flake autopilot workflow (#8980) (@anvesh-loft)
  • 8b845f2d72b49dda2060b668001f306079d7412f: ci: authenticate private go modules with a credential helper (#8801) (@Piotr1215)
  • 816720e4e7d5e8b99067a75f2b04168e3f5f26d6: ci: auto-trigger platform pre-release platform checks on tag publish (#6944) (@anvesh-loft)
  • 26370a0d66f0855ec45c00112ecadb963593faa9: ci: bound resolved platform base below the upgrade target (#7571) (@anvesh-loft)
  • 4fd03403d19ab89ce7c6accd66440bd63b45dd45: ci: bump actionlint reusable workflow pin (#7899) (@sydorovdmytro)
  • ad28a183580de700a9189deb908980fa1ea36b2e: ci: bump e2e upgrade base and auto-track it (#7419) (@adriankabala)
  • 34f77cc02315e6123c7b077ece2cee01af4f1b72: ci: convert release pipeline to dispatcher + tag-dispatched validators (#7829) (@sydorovdmytro)
  • d6d5cd138637f60ad76a5090fbd75fb176560dec: ci: fix detect-changes workflow tag from @v1 to @detect-changes/v1 (#6633) (@sydorovdmytro)
  • c2db078a59c1959f4b5bb60700309e44c508735c: ci: fix tilde expansion breaking base resolver for pre-release targets (#7583) (@anvesh-loft)
  • 706e55f40d249656db63a3727f64c6c45ff6d86a: ci: grant checks and statuses read to the auto-approve caller (#7675) (@sydorovdmytro)
  • 564e1d8a45e682b8a528ba40618917f3a9b722dd: ci: grant pull-requests: write to trigger_e2e_ginkgo caller (#7572) (@sowmyav27)
  • 9cf0078a879b2f5af653daddb8677781ba3d80ae: ci: install helm-unittest v1.2.1 for helm 4 (#9141) (@seanschneeweiss)
  • 447bdd1259133ccabd81365158becd04c29cc276: ci: migrate actionlint to loft-sh/github-actions (#6614) (@sydorovdmytro)
  • 95fa5027d7bbdf890750666322e034a523893bf1: ci: migrate backport to loft-sh/github-actions (#6613) (@sydorovdmytro)
  • 0578d723e23831b7a931a5af431a1701c0e37df6: ci: migrate claude workflow to centralized github-actions (#6616) (@sydorovdmytro)
  • 935302987399c2af464bea7d7d91d3bcacac49a6: ci: migrate claude-code-review workflow to centralized github-actions (#6617) (@sydorovdmytro)
  • 5518a6daa01b4c2562e495acd5775f07c8e36c6d: ci: migrate clean-github-cache to loft-sh/github-actions (#6611) (@sydorovdmytro)
  • 9b03d1b32b39757a2eb3903be726beffeb0171b1: ci: migrate cleanup-backport-branches to loft-sh/github-actions (#6612) (@sydorovdmytro)
  • bb1d930817d22dd04311bc48b2f4baf41f3981d4: ci: migrate cleanup-head-charts to centralized github-actions workflow (#6634) (@sydorovdmytro)
  • 953acc4eec1146198b5a6f53c723ad17bbdd4faf: ci: migrate conflict-check workflow to centralized github-actions (#6618) (@sydorovdmytro)
  • c92a5279194985331746e53426c7b0c9151c0af1: ci: migrate detect_changes to centralized github-actions workflow (#6627) (@sydorovdmytro)
  • 59ac74b84b8912cf05a40e5a3757e7cd4906ba96: ci: migrate inline slack notifications to ci-test-notify action (#6663) (@sydorovdmytro)
  • b1cfa13da5f90597a666f303f5457fb87da07850: ci: migrate notify-release and linear-release-sync to centralized github-actions (#6619) (@sydorovdmytro)
  • 9e54f3902e27b33ee9f5797e302d523e8e358442: ci: migrate release failure notification to reusable workflow (#6661) (@sydorovdmytro)
  • 5efc8d4a5458acf8e6984efc3c0ae8affd5ed55a: ci: migrate run-ginkgo callers to run-ginkgo/v1 (#6804) (@roehrijn)
  • 07037344f707a1cf2094cf9dc2cbba00dc451573: ci: migrate slack notifications to ci-test-notify action (#6657) (@sydorovdmytro)
  • aa9b2f3b2c052ef827fdbc15e20d7fdd380ce74e: ci: mirror container cve scans into platform workflows (#8256) (@vcauesantos)
  • c44d0d35de392643e9c3b6f5bc614ab470951960: ci: overlap docker setup with the ui build in head images (#7253) (@Piotr1215)
  • ff78b1cd0bea0a23b40004068bcea5aefc7b6331: ci: point free-disk-space at its new owner lumbroso-commons (#9159) (@Piotr1215)
  • 0147ea6cb56d7dbb19cfe0db7466c4893757dffd: ci: post one status report per machine and vm flows run (#8717) (@adriankabala)
  • 075d2c2c45e7bec190767894d47c2f7565caad51: ci: record host metrics in the e2e, unit test and lint jobs (#9085) (@roehrijn)
  • b6acf1de6548389b3a35b6d8add2c06b32b687b4: ci: remove dev-vcluster slack notifications (#7745) (@sydorovdmytro)
  • d11a92bdf3c5961e725b49b5899881524f64ace8: ci: remove repository_dispatch trigger from license-staging workflow (#7602) (@Piotr1215)
  • 97ee0cae8f59eef4a5c60d3a9c079403d0b5284f: ci: replace inline disk cleanup with jlumbroso/free-disk-space (#6630) (@sydorovdmytro)
  • 6ce6beb1df64dd04f0f0436a3f50e19796a04167: ci: rerun only failed e2e specs in the PR and nightly suites (#7775) (@adriankabala)
  • 914d2fc20e1e9015f8dbdbb8e922bb78d320a31d: ci: route cve scan alerts to #ci-security-scans (#8380) (@vcauesantos)
  • 26eb4d1a7cde506cffdff77e404d9207836b2883: ci: run Auto Nodes e2e on Azure and GCP with the NetworkEnvironment contract (#8766) (@jjaferson)
  • 7ab271c0b4344b3670bfb2074d8ffc558fadb59a: ci: run linting and unit-testing workflows on Arm64-Runner (#6563) (@roehrijn)
  • f7e8f290f0ba768fd7c5713cd11f12a59730d0b4: ci: run the metal3 machine flow suites twice a week on the platform built from main (#8533) (@adriankabala)
  • 991c8fed14c35b631974089a4700c9c2ce3828b3: ci: run the reserved machines checks from the release pipeline (#8505) (@adriankabala)
  • df3f7e528214309908c03dba9477488887a94e56: ci: stop cve scans posting findings to slack (#9059) (@vcauesantos)
  • ff03427550f95cb43e836bab82978c8167b4ebc2: ci: trigger golangci-lint on custom config changes (@roehrijn)
  • 35e65319e542653fe3d7c24011ea505387cac475: ci: upload ginkgo reports to gcs for e2e-insights (#6732) (@roehrijn)
  • 5003e2365127b0ae54cc24a543060589aeb291cd: ci: use per-base pr branch for go-licenses report (#7389) (@Piotr1215)
  • 051b16c1141e8cf1fbde6715172e629676580940: doc(e2e): add convention when to use gstruct (#6499) (@roehrijn)
  • 8cad8983055c05fee86bae16d14b2bdb94cf887a: docs(api): fix typos in types godoc (@seanschneeweiss)
  • f9b5c440e26f362570601234a5c4c82c61b3dcc6: docs(claude.md): point at loft-sh/github-actions and the developer skill (#6842) (@Piotr1215)
  • 60d48dabce22cbaf55ba6afe190df6e94719a892: docs(connectors): deprecate the list-only DatabaseConnector resource (#8269) (@nprokopic)
  • a2011ffc74189175d3f5557914816b9f9ef0d753: docs(e2e): fix stale DeleteVPC comments after siteworker registers DeleteVPCV2 (@roehrijn)
  • a05fc6c90f89dfb568e35835f4c32631451f486a: docs(e2e): run the machine and vm flows on changes to the flows, their fixtures and the machine code (#8843) (@adriankabala)
  • e62decb4257cb5bd86d68b4ff73c40340522bdda: docs(e2e): say how to write a keyed label in a test-e2e filter (#8451) (@r0bnet)
  • adb678cbdae662da5623ce63827aed1a640e5b57: docs(e2e): trim verbose doc comments in diagnostics capture code (@roehrijn)
  • 9ac536b66a38e9fadc7f2f4f6c00e6fdb4738b28: docs(e2e): use a real label in the /test-e2e template example (#8513) (@vcauesantos)
  • d82d03ce7a58187e921ec505a91420788fddcfa3: docs(genericapiserver): drop a false claim about the collection delete's client (#8158) (@lizardruss)
  • 9aa2709b901532640af875ea93dde341410e7aa3: docs(github): document /vcluster-review in the pr template (#8070) (@Piotr1215)
  • ad33f03e00d4e27fa0be1f02a187226cb8183d8c: docs(nodepool): say every pool needs a vCluster that takes node pools from the platform (@msriid)
  • 10d7d6b50fc3a2d728efa0ed87e786fc97e9ffa5: docs(nodeprovider): fetchInterval defaults to 1m, not 5m (@msriid)
  • 570632af7171f2ac01ed6945f95cfd7c7da0fa9a: docs(release): say a re-run replaces the summary in place (#8689) (@Piotr1215)
  • 31946648d3f550a41726ea7c5942e96625d75ccd: docs(release): say the ai summary compares stable with stable (#8809) (@Piotr1215)
  • 7711e9614fe630459deeced918d4412bebfb7b22: docs(storage): a tenant reads no storage profile (@rlmcpherson)
  • 6a48b1a552eacdfd14561effe0af1af2745cf89e: docs(storage): add the held account and kept attach to the api contract (@rlmcpherson)
  • dda95a1ea33806e06ab06a366f732ac552706ac7: docs(storage): add the import rule and held grow to the api contract (@rlmcpherson)
  • dd590b23b633f39655c8bc61e3a5654bf4976624: docs(storage): an adopted volume reads as provisioned to a tenant (@rlmcpherson)
  • 70b12f9ad63489c159607b8c31ebe12260b73f6d: docs(storage): an agent gets the tenant view (@rlmcpherson)
  • 9534e1cefd9f94f80fb25d8e0e7d1c6361468fdf: docs(storage): api contract reference (@rlmcpherson)
  • 910c040c61d467dfa3d6727236ebeb5fae9a4b41: docs(storage): credit connectorstatus with publishing connected (@rlmcpherson)
  • a107730c7466073f9cedb30ea0078db51995d870: docs(storage): drop the old ui development section (@rlmcpherson)
  • 9c778f99c86b5dd33bfe441a0e4aa9a628289009: docs(storage): follow round-nine and bugbot fixes in the api contract (@rlmcpherson)
  • 21efa0aaa681f550b0fa9c2a841229dab36f8f05: docs(storage): follow the actor-judged create refusal in the api contract (@rlmcpherson)
  • a643049cb08e915d0c3068fa6aec33001e050d22: docs(storage): follow the attach holds and object cooldown in the api (@rlmcpherson)
  • ee8aa88abd65c38089830a5b8ebd6e4b12a3c186: docs(storage): follow the bucket adoption and delete rules in the api (@rlmcpherson)
  • e234ad617e056afc11d0dbb4b62506b239e4a682: docs(storage): follow the bucket-list s3 policy in the api contract (@rlmcpherson)
  • 4aef6ae4df98842eb7a7ea3ac3ae844c898ef303: docs(storage): follow the import refusal and copied outage rules (@rlmcpherson)
  • d90bf7aa2a7ab19f577af68fe9c2bf03501c9acc: docs(storage): follow the import, volume wait and variables fixes (@rlmcpherson)
  • 9e61c34a26b5c01c398f2a2d5d8ba5802633b1ba: docs(storage): follow the mount option, kms and project create fixes (@rlmcpherson)
  • 9c55114679da50f364f1fe0aab550599a429bd22: docs(storage): follow the object-only s3 policy in the api contract (@rlmcpherson)
  • 97df8dc24545fb49b8d384dea9fc5cede1682506: docs(storage): follow the review fixes in the api contract (@rlmcpherson)
  • 92e71fb52525e2eaac1342cdc8705887d6dfe6a4: docs(storage): follow the round-eight review fixes in the api contract (@rlmcpherson)
  • ba5a7af4ccd9cdc87b70f19e2bd241e07df5d501: docs(storage): follow the round-five review fixes in the api contract (@rlmcpherson)
  • dd12e1564742d710af59a516b86714f85cc526af: docs(storage): follow the round-four review fixes in the api contract (@rlmcpherson)
  • 4f1aa538e6b46572fea262f416db30d11fe28765: docs(storage): follow the round-seven review fixes in the api contract (@rlmcpherson)
  • 5c637033f37377f28e98077ee6da38c014299941: docs(storage): follow the round-six review fixes in the api contract (@rlmcpherson)
  • 614a016ea8c8f041bd0a14165a4e46f237ed637a: docs(storage): follow the round-three review fixes in the api contract (@rlmcpherson)
  • 7c3a604a0726eead2f4b8078fbfef164de37692a: docs(storage): follow the round-two review fixes in the api contract (@rlmcpherson)
  • 16d88855bdaecfb50bfe09bec43b1c5fde470597: docs(storage): follow the s3 revoke in the kept bucket record (@rlmcpherson)
  • b8bfde6fa5a6b254b2a67775ccd35772a39e9897: docs(storage): follow the s3 sibling and mint rules in the api (@rlmcpherson)
  • 50fa0161d136667374ceaf8f5658f3e5abede235: docs(storage): follow the synced outage gate and delete check in the api (@rlmcpherson)
  • 76659f0844f4dc48f15ff2ebe013367e4767a1be: docs(storage): follow the withdrawn grant and shared policy in the api (@rlmcpherson)
  • 6463e04a66d8e67d8039bdb2adf7ce4dcd21f5ba: docs(storage): give a filesystem-level example for weka mount options (@rlmcpherson)
  • e0a4a0c09a3f6626627f982e1a85e5b7523cd194: docs(storage): keep error statuses out of unreachableerror (@rlmcpherson)
  • 21fa91f0378a4299684861bed754c2bde6e5c93e: docs(storage): keep the platform mount step in the template example (@rlmcpherson)
  • 76573708a1602424454a8db8dc936ba7eecb60e3: docs(storage): name byName among the connector grants in the api (@rlmcpherson)
  • 527965ad34eb1ee341402e57b2b4265df8ebc286: docs(storage): name every provider that takes client options on a claim (@rlmcpherson)
  • f9ebd2fad1d6d2ae5aa64b113ed6c71b18649955: docs(storage): note attached volumes pin their csi secret (@rlmcpherson)
  • fe744c468414ac228ef979196d80da022fbd1d0f: docs(storage): object access in the api reference (@rlmcpherson)
  • 6b8f8855590eaabf4f1dc408dfd099d1242e0c81: docs(storage): point client-mode options at the node type only (@rlmcpherson)
  • 0bdff04f57df4a974f5b3cbe1a895d83604b18a0: docs(storage): say a plugin may hold back create-only keys itself (@rlmcpherson)
  • 0a652769637fe223b088d571a8bc6bfa53cb2b30: docs(storage): say a profile that drops s3 revokes the bucket (@rlmcpherson)
  • 04c805aba4b6e031cdbb835a88df3c05d3d83c39: docs(storage): say a stray vast quota is not named on tenant delete (@rlmcpherson)
  • 595ad0face54f44a1a41311d9214c8913ab0c6eb: docs(storage): say callers the platform cannot place get the tenant view (@rlmcpherson)
  • 815f7d9a4be7c34bc38751df2794e5c4d62ba771: docs(storage): say csi values cannot turn filesystem expansion on (@rlmcpherson)
  • d519edd55b00183b4d4f6131319c53ffdcc1ee9d: docs(storage): say plainly what the storage account reports about the kms (@rlmcpherson)
  • df9a141b79f52db12befeb32bb9391c112fd0f80: docs(storage): say spec.import may change until status records (@rlmcpherson)
  • bc4b95418f1bd26ed3d8ba90633ffb8e7a6e5814: docs(storage): say that vast views trust the network (@rlmcpherson)
  • 7c9ddd74b49b123514ea97fafed4a0510f7e0d6d: docs(storage): say the bucket name carries the connector prefix (@rlmcpherson)
  • db948ac0ac8c3a89a913817ed0ce78cef9cd2ffb: docs(storage): say the revealed s3 key is the tenant's, not the storage's (@rlmcpherson)
  • c1a085fd0bfc613898b2773ef193ad5dab19bcf6: docs(storage): say the vast trash check gates deletes too (@rlmcpherson)
  • db4dad63e05a2330c2b3e7c39141d788aa0e5e39: docs(storage): say what a node claim shows for a withdrawn grant (@rlmcpherson)
  • 1862fc0cbec419fae69bd82cea55918ffd8a3281: docs(storage): say what a withdrawn grant does to attachments and mounts (@rlmcpherson)
  • 6c20990c4d709bcf06e2e74dd35d7ba3c428c621: docs(storage): say what ends the connector cooldown (@rlmcpherson)
  • 23033863a98b20cf4a69a17907a15f8a68e67c01: docs(storage): say when spec.encrypted is written (@rlmcpherson)
  • 0581775993d46cd496e5f30d686121c3d09edce5: docs(storage): say when the storage attached condition stays false (@rlmcpherson)
  • 7cdc9f94397c0de9182588800089d3e739d55248: docs(storage): say where client-mode options live and how host prep orders (@rlmcpherson)
  • a926a1ead112744c57f4eb40d5e46c7e8a5b7124: docs(storage): say which attach reasons name the connector and why (@rlmcpherson)
  • 85c7b5cce02697428d63a73a0bc95653725b20e9: docs(storage): say which connector settings a cluster status shows a tenant (@rlmcpherson)
  • 8f55c32ee9894f20bd20631602cf6c99d3be1807: docs(storage): say why a failed storage account keeps synced unknown (@rlmcpherson)
  • 2ee02746284fb397116aff28428eb77a4066b12f: docs(storage): say why the resolver skips grants without storage (@rlmcpherson)
  • 96b2a0ec234d7851fe75ad10c8d4df0c86b55123: docs(storage): set the storage mounts on the node claim in the example (@rlmcpherson)
  • 06dad88c9d8cda191edb5722379a7983f78b3bb8: docs(storage): two-hyphen storage account and credentials secret names (@rlmcpherson)
  • c1a5a994bb825e54c778cd11439163f83d98a132: docs(storage): ui development notes in the readme (@rlmcpherson)
  • 82b38c73ee80497f664f37763b7efac59f8204cc: docs(storage): verify the vms certificate in the vast example (@rlmcpherson)
  • dfd5adbde84b47463c71d60817185c3d451ac80e: docs(tenancy): add the tenancy-client skill (#8427) (@lizardruss)
  • 4463fb3e65d0a8397e09469bc777ceb40fb7d87d: docs(tenancy): place the credentials row with its kind (@rlmcpherson)
  • ca8bfac14277c8e4e1fb7d48f45361e336adf962: docs(tenant): correct why the user-limit check is create-only (@johannesfrey)
  • 6c83b30b83a39b42e7ff73a6df20155e99c6d447: e2e multi region nightly (#6404) (@lizardruss)
  • edde1212498112608b00b0acf1d6b6b6f6875de5: e2e test for duplicate agent token guards (@zerbitx)
  • 637819f956bf84aa6ab8b44f5f55aa5eeb56531f: e2e tests for HA platform with external DB tailscale implementation (#6529) (@rlmcpherson)
  • d9777982e7a34149aeed1b73218092aa083d3c1a: engplat-1060 PR 8594 8597 follow ups (#9022) (@flomedja)
  • 31c899d32c66f736c5af6ebdab12cc8aeceaa7da: engplat-1060 stack pr review follow up comments fix (#9015) (@flomedja)
  • 1c2d10bdfbccda9ce174891dddf5624a54393053: export snapshot types (#6860) (@mfranczy)
  • 41c62c03ef9b7a50e1b7cd836fd2b01821ae2a77: feat(ENGPROV-258): Request to Refine IAM Policy Scope for vCluster IAM Database Connector (#6174) (@roehrijn)
  • c9d98c3f32edcfa0f1d8e1a08ca6c2aa9a52d527: feat(ENGPROV-258): Request to Refine IAM Policy Scope for vCluster IAM Database Connector (implementation only) (#6203) (@roehrijn)
  • d7c48043a8277a377f0c44a378f500f1a0748b31: feat(accessauth): a wildcard in an access rule means the resource's own scope (#8899) (@nprokopic)
  • 1383e83335a5bc6287e007374b2b829a45d05673: feat(accesskeys): add metrics scope roles and consolidate scope authorization (#7029) (@johannesfrey)
  • b430b3210fdafb9d52e8c20a3bf0f5737d58fed9: feat(accesskeys): add metrics scope roles and consolidate scope authorization (#7108) (@johannesfrey)
  • e5fb684636928fcbc8c01bba0336ecdfe5cf9e22: feat(api): give osimage an upload status (@r0bnet)
  • 81702e3d7337ccdcfe8bf61370229626c63e6d13: feat(api): observability integration, connector, endpoint secret (#7633) (@seanschneeweiss)
  • 096a2859da64a85ef3d156b013e72ee07ed042c5: feat(apiserver): let a kind refuse a write before the stored object is read (@rlmcpherson)
  • cee75b600548497ab5d2529e5c52c934316dd11f: feat(apiserver): reject observability config the platform cannot serve (#7966) (@johannesfrey)
  • 772f7f5560178cb1e199e29447a0db2577061972: feat(apiserver): serve the observability connector credential endpoint (#7964) (@johannesfrey)
  • ee3d77db4b7c641290a8230f20ff35d21c5bd9f5: feat(argocd): let users set labels on registered clusters (#8302) (@flomedja)
  • f2b80504bbb679fd166ae470c13beaa72c67c4ae: feat(argocd): remove the Argo CD v1 project integration (#9318) (@flomedja)
  • 11ab7360fbbf5dde7d28c0675e72b36251760aae: feat(argocd): ship built-in application templates for GPU Apps (#7296) (@flomedja)
  • cdaf9bc4ca805b021158ced13395791c79137e9d: feat(audit): expose recorded tenant in listed events (@zerbitx)
  • 4f9a240f6975c782d26c0d068b01b71d0f5b3600: feat(audit): record login and access key events (#8082) (@neogopher)
  • 4fd5848e2c535acfd41ac8927d1cc428996c674f: feat(autoscaling): block deleting provision-for-vms instances with running VMs (#8312) (@cbalan)
  • 618cf0758de055d750d1fca62711659b10b76eeb: feat(autoscaling): cap vms per node type on provision-for-vms machines (@cbalan)
  • d3d5f449fdf65b3334f7e1cc59581e4ab6529543: feat(autoscaling): enable nico phone home by default (@roehrijn)
  • 886ede1c38c0367ca03887f9c2b7f272bbd730f5: feat(autoscaling): give each tenant its own namespace for kubevirt VMs (#8540) (@cbalan)
  • 26895ea2c4c75f318a16f69134247de4cf18be7a: feat(autoscaling): join provision-for-vms machines to the kubevirt cluster (#8272) (@cbalan)
  • c41900d8553081bf1d44383be6476a8679483a91: feat(autoscaling): let operators merge claim cloud-init, reference remote network environments (#9234) (@FabianKramm)
  • 31b24568cbbd2f9708c6db4b39cb2c66f117f722: feat(autoscaling): move accepted node types and caps into the claim spec (#8440) (@cbalan)
  • 7648c552bd73afb9c4982ce8a00272bc8d61a19d: feat(autoscaling): place kubevirt VMs by the machine allocation policy (#8503) (@cbalan)
  • fcffc24b52aeefef85dbd9407cbd73901a9a20e1: feat(autoscaling): reserve machines and hand parked ones over in NICo and metal3 selection (#9118) (@cbalan)
  • 1b8b6c6bb80038e5561282e20c063a9a33defecf: feat(backup): include platform identity secrets and VCI serviceUID; keep the UI backup/restore path unchanged (#8710) (@dwelc)
  • 4e81d82a42bf07c716ebb9f3144fac64c6bfc4cf: feat(be) - no content headers (#6395) (@andyluak)
  • de594d360e869a89e9881b9343d43f0f3639a63c: feat(ci): accept --repeat and --runs in /test-e2e (#8718) (@r0bnet)
  • a26c67acbd7382a6e224bba3c9c4b13e8675ff4c: feat(ci): add slack alert on release pipeline failure (#6538) (@Piotr1215)
  • d27997f4087aa8575a00b5b4f2876629af80d177: feat(ci): auto-merge renovate branch sync prs (#7791) (@Piotr1215)
  • 6d8e70310ec558f05d3e85a7fb5e55fdaa4eeeed: feat(ci): publish head helm chart (#6133) (@sydorovdmytro)
  • 940edb43d04c68ba92e1f68df7ccf80e752cc151: feat(ci): report runner-tier cost and fix included-minute accounting (#7249) (@Piotr1215)
  • e57fd71b9b81e8c01b5fcbc233f930ae0b0d9c1f: feat(ci): select e2e labels when creating prs (#7704) (@adriankabala)
  • b3a2ccd8b8471e5435c09530ccc4c16b2ad07ba6: feat(connector): add caCert and verify-full tls for postgres connections (#6935) (@rlmcpherson)
  • a509844958aa4210f142f1b7c46ad5e35a011e80: feat(connector): explicit sslMode override; fix new tls It blocks (#7020) (@rlmcpherson)
  • e155147de6ff8a91744fc5008060a47458027865: feat(connectors): add the Connector management API type (#8262) (@nprokopic)
  • 21af3b9de1bb316e5d66376d876bad9cd66d6163: feat(connectors): add the argocd connector type (#8264) (@nprokopic)
  • 58fc76b69f8934691a3cc2649cb9bca13d3756f3: feat(connectors): add the netbox connector type (#8268) (@nprokopic)
  • 88777115a549cb2c122fce996d9340f705071a44: feat(connectors): add the observability connector type (#8265) (@nprokopic)
  • c5e40f54e976e42c7021c7f48a6de78344e9662a: feat(connectors): add the os-image-store connector type (@janekbaraniewski)
  • 478304bbd8c90a9336838361ce653d4053b8e109: feat(connectors): implement the Connector REST verbs for the shared-database type (#8263) (@nprokopic)
  • 1971de3e854813b2d6243135683e7891f67d1c9c: feat(connectors): refuse connectors a tenant may not use at write time (#8498) (@johannesfrey)
  • c42cb373f55582c9ea7168249f7f5f7af130130e: feat(defaults)!: stop shipping the bundled apps (@flomedja)
  • 3382ec07450c97bdf2ab45d10c1a3dd089a13b04: feat(dev): seed a local pod-backed node provider (@janekbaraniewski)
  • a68e8dddf95c8ab9a430b797f422caf4f00f8329: feat(e2e): A8 snapshot/restore standalone hosting Platform + tenant cluster (ENGQA-980) (#6888) (@roehrijn)
  • 2ce2991e470b9794dc469782cb5f26804399859e: feat(e2e): add AI Cloud pre-release checks (ENGQA-707) (#6937) (@sowmyav27)
  • 225aad5f0cd090fb5aba9a8abb529fdc0eaf2213: feat(e2e): add standalone platform pre-release checks (ENGQA-588) (#6785) (@sowmyav27)
  • ad34b948086e1d4f7be0c0e345790bf0d68df7b3: feat(e2e): add the /test-e2e comment command (#8064) (@vcauesantos)
  • 691b2d649baf18d01ded0b57b202228330e81b59: feat(e2e): migrate embedded tests to e2e-next with embedded K8s mode (#6393) (@pascalbreuninger)
  • e8e7425d6f8fef071fcb2bb633caae5fcf77167e: feat(e2e): migrate project import space test to e2e-next (#6388) (@pascalbreuninger)
  • 8a238671e143b5fbe4e5c84a9f747b73cb657159: feat(e2e): prioritize long-running specs using historical durations (#7052) (@roehrijn)
  • d33ca9850e128d7281b5bf9b53266bf957486661: feat(e2e): require every ginkgo spec to carry a pr or nightly run-tier label (#8294) (@roehrijn)
  • 12b1c8c7edb4a234a88b25d4893c1f79df85a4f5: feat(kube-ovn): kube-ovn CCM UI (#7827) (@squ94wk)
  • 2575508142b412e5f1de74c3e4fd51a3f3415214: feat(license): count tenants against a tenant limit (@johannesfrey)
  • 81a6aba287281f3e87077f491adc126c9c309287: feat(logging): enable file logging for platform (#7781) (@neogopher)
  • 8908bdde0f769b64d7ca52f47c21ce7095a14e9e: feat(machines): add the pre-ingestion validation tier and let only validated machines be assigned or pinned (#9115) (@cbalan)
  • ac9db3578d7631c7abcdf66436d45d95f966ded3: feat(machines): hand parked machines over to tenants and rejoin released ones (#9123) (@cbalan)
  • 76af3bdf27d2cdce899ef8bf2196eb9658a84b14: feat(machines): join unvalidated machines to the validation cluster (#9119) (@cbalan)
  • 03da2c75d7c017a8a510dbaff6f8d4d242967053: feat(machines): let the validation tier set the join and setup timeouts and the test poll interval (@cbalan)
  • b1011b76088e7d2f361a8a0b245d841454cda68d: feat(machines): power metal3 and external platform machines on and off, and hard reboot them (#9396) (@FabianKramm)
  • e9af1c6ca5fda1f0e60e61abd5167b4082289de6: feat(machines): read the validation tests' results and clean up after an attempt (@cbalan)
  • fe6bd91995725650a3ed46279414f5c1fa376272: feat(machines): record each finished Certification test's NCRE report on the Machine (#9125) (@cbalan)
  • 511daa95c16c215aee956b575e4bb4e7344e54be: feat(machines): record each finished Job test's report on the Machine (#9124) (@cbalan)
  • c2d00059587c3e81e18309bce4f4cb453e038406: feat(machines): run the validation suite's tests on the joined node (@cbalan)
  • f04e8d4a01e9597d623d397e7e8502a535883509: feat(metal3): add machines.selector and deprecate bareMetalHosts.selector (#8638) (@roehrijn)
  • 4e1b529f8782c9694efcb06f73c2fb3f99e67d46: feat(metal3): skip tls verification for os image downloads by default (#8553) (@r0bnet)
  • 937d9cee8d364242d747dcefd8ee70e2fe5bdd10: feat(metal3): sync BareMetalHost labels to machines and select on them (#8640) (@roehrijn)
  • 4d190f6c5b0be90235ae1ef3880c68bd3bc4bb73: feat(metering): count non-NVIDIA accelerators in GPU usage (#7252) (@nprokopic)
  • f4291401256ee547257f6cda5fccc4642e5635a7: feat(networkenvironment): offer and accept an environment only for its own node provider (#8322) (@rlmcpherson)
  • 3ff67e36eba852cfeb22da48c6b2016bf3c1a8bc: feat(nico): grant a tenant account targeted instance creation (@mfranczy)
  • 42ec18a0450683faa87fcd86ee451f8d375b8ce0: feat(nico): support flat networking for hosts without DPUs (@janekbaraniewski)
  • ada39268f301e726b5dac1fe80a03e91ce5547ca: feat(nico): support platform tenant workloads (@janekbaraniewski)
  • 47ac81d58e1eca64d5eecb5cbb38bde600679f33: feat(nodeclaim): flag claims with properties disallowed after an upgrade (#9274) (@jjaferson)
  • e345a2a35b0454af271c811916f604578d026858: feat(nodes): serve NodeProviders and NodeTypes through an allowlist (#8363) (@jjaferson)
  • 954c1ff2ee78009e790389aa5f2e031b0e294bef: feat(observability): Argo App for Prometheus, Grafana, and Dashboards (#7294) (@seanschneeweiss)
  • d29e1877239c0a0a9056c5203105017b9bbc5a9a: feat(observability): Connector and reconciler for metrics read/write proxy (#7293) (@seanschneeweiss)
  • 7374cd4c84504a3b937d1daed0a6daa2c9388243: feat(observability): OTEL collector for tenant cluster as Argo App (#7295) (@seanschneeweiss)
  • 94ef9cad805bc23f3fb9289fed590d7ed6821183: feat(observability): UI and apigateway for the fleet observability (@seanschneeweiss)
  • 1b6afdef310c96c80fb9628765e9ff000b35b182: feat(observability): read cluster collector credentials from the metrics-writer secret (#7987) (@johannesfrey)
  • c3bc43d059c8da11058106f0c742d3c3bce47d4f: feat(observability): report unresolvable connectors on the instance (#7967) (@johannesfrey)
  • 4f91caceae2a11eee9b6d7471d705c92b64e164f: feat(observability): resolve an instance's connector into a write gateway (#7963) (@johannesfrey)
  • 4ff9d6271b8910ee68b2766b7f2b15eff38d8091: feat(observability): scrape tenant control plane backing store metrics (#7989) (@johannesfrey)
  • db5edd81e5f28bb0b35eb0758bc1ece5b817f9d3: feat(observability): tenant logs and generic telemetry destinations (#8223) (@ronaldzhanje)
  • a4e1c04c0d8dc3a80878e55833745c1e406f7a9b: feat(oidc): support adfs access_token_issuer for access token exchange (@matskiv)
  • 9c271031f569259d087ad6f96475033e22c7aa69: feat(osimage): add connectorRef, format and upload subresource types (@r0bnet)
  • 75a3728dc171ea53e9563fba14d8604231f347b4: feat(osimage): add image store with pre-signed multipart uploads (@r0bnet)
  • 5952cd7406a7769a5d038f1f542118b6d3a4d509: feat(osimage): add paging fields to the upload subresource types (@r0bnet)
  • f6fc72a573f9f5a110c9ff8233e65266e3a9f584: feat(osimage): adopt the os-image-store connector (#8431) (@r0bnet)
  • 2db0521bfba1c4d818f3c697f780474f5cc9c057: feat(osimage): boot node providers from an uploaded image (#8398) (@r0bnet)
  • 4b09b15d8ee53758c238302b688640b2197d6ad9: feat(osimage): gate the store-backed path behind machine-management (#8371) (@r0bnet)
  • 1d706defead2388e4343ebb663d1fb877f2847db: feat(osimage): page upload targets and report the next batch (@r0bnet)
  • c9b6e1aa55cf741af863f376635160f376838a81: feat(osimage): reconcile the upload lifecycle (@r0bnet)
  • c9274d1e2f1a69177fef655743fc306985ab6722: feat(osimage): register the upload subresource and audit it as sensitive (@r0bnet)
  • 0fa0c70607ddd2bf2f38a71478f792d31b83a633: feat(osimage): serve osimages/finalize and assemble the object (@r0bnet)
  • d72829aaf541329c965a1ecd7a9bbcd8297fdb05: feat(osimage): serve osimages/upload with pre-signed part targets (@r0bnet)
  • 465846919531a4ed4cfb70c4565bd3a63bfc8dfb: feat(osimage): test the image store when its connector is saved (#8667) (@r0bnet)
  • ab088d09a005435c004cd00d7d43a4a662d835be: feat(osimage): unauthenticated blob endpoint and delete cleanup (#8295) (@r0bnet)
  • 134fe0262320963b59104fa4dd5bd38078ba8133: feat(pkg/accesskeys): create metrics-writer access key (#7634) (@seanschneeweiss)
  • 7b0a300aeba4bae9c15da30cf5d58e02077d96d0: feat(platform): support kerberos (gssapi) auth for external postgresql (#7074) (@roehrijn)
  • edecb067ab6ab3754ceee0ae24a7bbd8a47915ee: feat(project): a wildcard member of a tenant's project binds the tenant's membership group (#9198) (@nprokopic)
  • 120fb4cc11dac483f6c96c80cd947e8893d9e613: feat(rbac): let metrics-writer keys read their own vci and create selves (#7382) (@johannesfrey)
  • 57f28d12394d2c97f1f6a90d070033172c3e163e: feat(release): post an ai summary of each release in its banner thread (#8657) (@Piotr1215)
  • baace16bfc422d44ffdbe259dda5a17797da2902: feat(snapshot): drive standalone snapshots from the platform (#7715) (@mfranczy)
  • 6d659c7d8f93dbaa32b8483bd625fa7605465742: feat(stack): add management API and validation for StackInstance and StackTemplate (#7716) (@flomedja)
  • bd6bcfbdbfbe3c90d924c8bea244f6e6a83822b1: feat(stack): add storage api types for StackInstance and StackTemplate (#7713) (@flomedja)
  • eb48f0f2221127c4e3cc11af40e151aa6bc89cb1: feat(stack): add task outputs for stack instances (#7727) (@flomedja)
  • 750f1d0f3cf799ffd04c521b7c49215c73ca38bb: feat(stack): add the App task type for stack instances (#7783) (@flomedja)
  • 0fa9f6cc8d7a7dabdd1a80739d0a65a6257442f7: feat(stack): add the stack controller for ArgoCD tasks (#7723) (@flomedja)
  • 354368288959227432293169b33b96b9726a405c: feat(stack): deploy stacks from a virtual cluster's vcluster.yaml (#7869) (@flomedja)
  • 8e4e58166298970e13f0d68e43d7b55de9472066: feat(stacks): Allow jsonPaths to be conditionally rendered. (#7975) (@zerbitx)
  • 436285c7077e9f65bb452bb7568ebc24ce31017a: feat(stacks): embed run:ai manifests (#7917) (@zerbitx)
  • 72ac19a386d569fe781553f54119bdf888756db8: feat(stacks): let certified stacks ship ArgoCD templates (#8389) (@flomedja)
  • bcf5f39174ae4ddb15a9e452af8bc169ddf2d61d: feat(standalone): e2e-test for config update / bin upgrade (#6381) (@mfranczy)
  • a845a77d2d4874002c43ad47b428e577bad23af4: feat(standalone): extend vci register with standalone (#6273) (@mfranczy)
  • 18fa21f5d203eb2c18afa669ab208223fc8e8667: feat(storage): attach storage volume statically with a mount-only identity (@rlmcpherson)
  • 91178c13cab5055003d0e1818660da5380d43ce2: feat(storage): attach storage volume to clusters through the csi driver (@rlmcpherson)
  • 78ece04b91bb2192ae956c2c4afd415f93d75ac9: feat(storage): count failed object steps by step (@rlmcpherson)
  • feb1c578a70c271b482a6c8f5638e1ebbed5c7fb: feat(storage): delete a vast storage's directory with it (@rlmcpherson)
  • 29103cc7e638028d3039d173bc9659f45c9d3756: feat(storage): description on storage profiles (@rlmcpherson)
  • 2c420437b56d59b81b28deb853a4968129569350: feat(storage): encrypted storages and kms status on weka (@rlmcpherson)
  • 37a6f4595fec3326d1a108babe5d1818218bcf13: feat(storage): expose resolved mounts as cloud-init template variables (@rlmcpherson)
  • 4fcd7680204fc704a28286b3d627e2535fa025ab: feat(storage): fake weka and vast systems as a dev binary (@rlmcpherson)
  • a034de1496e6814ceb3cc38429d1edca4132382a: feat(storage): hide vendor details from tenant reads of storage volume (@rlmcpherson)
  • 44a46a66c3371535c9906fbf321c2c865a5cd2bd: feat(storage): object access on weka next to file access (@rlmcpherson)
  • d7b47decdaa5aca16a8fb186be1eb3d3e4820fc3: feat(storage): publish whether a storage connector connects (@rlmcpherson)
  • 1967d1d7d7709667221f820e303ec5d042d158ff: feat(storage): request encryption at rest on vast (@rlmcpherson)
  • 3fa4245d03510cdd372025212e4ffbaf9b4ab21e: feat(storage): require the vast trash folder on the connector (@rlmcpherson)
  • 48223a9ce53fc531b58be418110cae48f1d2dc17: feat(storage): s3 credentials in the machine mount step (@rlmcpherson)
  • a67be43f64d275b6bd8b63b45f2353b3fefda3c1: feat(storage): storage volume kinds, weka provider and controller (#8578) (@rlmcpherson)
  • 131b7be68eeb81e22986861479c13c318b872119: feat(storage): take weka client-mode mount options from the node type (@rlmcpherson)
  • c2bd83299dddc4509f59355ebfacaf9a6035b621: feat(storage): tell an unreachable storage system from a refusal (@rlmcpherson)
  • 35b9aeb47f2837b777904af2e264f3e442e7d03f: feat(storage): vast provider plugin with an in-memory vast for tests (@rlmcpherson)
  • 6e4f0183132f2b04d22ebd01e01db0556d84e058: feat(tenancy): a disabled capability withholds the kind outright (#8337) (@lizardruss)
  • c889e4965d9e249ecd17030ed398d759c6e7bba0: feat(tenancy): drop the platform reservation and the platform-consumer identity (#8609) (@lizardruss)
  • 9646fd0b842d737dc327b260b787e589f33787fa: feat(tenancy): give every kind the authorizer reads a considered rule (#8457) (@lizardruss)
  • c13befdf44fc1ed5a2128c66414b43f6de089a4e: feat(tenancy): give the platform a tenant to consume as, and scope the providers (#8241) (@lizardruss)
  • eef318091961978205fb4216d5b64cd9f90dca94: feat(tenancy): grant connectors and control plane clusters by name (#8839) (@neogopher)
  • 9f782fd2396b56c8e950ad8f26a1ef6eb79b875f: feat(tenancy): grant os images to a tenant by name (#8830) (@r0bnet)
  • c66aacd559d50143a500f267446ea0aba365093f: feat(tenancy): keep impersonation inside the impersonator's tenant (#9012) (@seanschneeweiss)
  • abcc2c444c45f9fbe76f02c192725c1697e269cd: feat(tenancy): let tenant admins impersonate users of their own tenant (#9044) (@seanschneeweiss)
  • a205b33d6143c75b235284475cb8e8ff74f4f4d7: feat(tenancy): make importing externally deployed clusters configurable per tenant (#8902) (@johannesfrey)
  • d7bdaf048a96c77b5b0a09788defed57f6c4ab01: feat(tenancy): refuse a tenant the template waiver and the restricted probe (#8825) (@lizardruss)
  • 8e526ae4ac06bbdd4bf26761764f729c4f940140: feat(tenancy): scope every management write and subresource call to its owner before a REST runs (#8754) (@lizardruss)
  • bd37d57098494ba3b2d28b9b7daefd5d70ad8332: feat(tenancy): share one instance with every tenant (#8338) (@lizardruss)
  • f6d8760fd8c7e2c9788200cf480a221749d6992f: feat(tenancy): share role catalogs with every tenant (#8934) (@johannesfrey)
  • e6829b7259c72282ff0f77e47e86e97044973e10: feat(tenant security): remove the inline vm-template claim property and its … (#9153) (@squ94wk)
  • 17555d7cd24e06270b11a408fed4bb287c382dc6: feat(tenant): add tenants/config subresource for per-tenant configuration (#7681) (@lizardruss)
  • ed651909d7bc66ac134eca9cd3c254320a6a3ec7: feat(tenant): add the tenant management resource (#7671) (@lizardruss)
  • bc515967329d867f5506d3bab9e932415810bad6: feat(tenant): bootstrap admin user on tenant creation (#7876) (@seanschneeweiss)
  • c56e3c957937568bc5599633b22880baa9753a7d: feat(tenant): bootstrap project on tenant creation (#7910) (@seanschneeweiss)
  • 435792e54de9c7662d8fb016f42157186d03bbc2: feat(tenant): enforce the license tenant limit on creation (@johannesfrey)
  • f4f50794b94b3da7798713bbff758daac98b496b: feat(tenant): enforce the license user limit on tenant creation (@johannesfrey)
  • d5f6096a5f40a95fb6eea69103571fc13353b9d1: feat(tenant): pre-auth host resolution and host-uniqueness admission (#7770) (@lizardruss)
  • 79b817e9e6d73cd5cfd03b6bb5f86dedae648502: feat(tenant): put a tenant admin's privilege on a per-tenant team (#8077) (@seanschneeweiss)
  • c29f19722915623b26d495d1047a43b31c928c61: feat(tenant): report tenant membership on the self response (#7833) (@lizardruss)
  • 928ac2f97634c134490eda27d7518a89730fd1dd: feat(tenant): require a tenant's prefix on the cluster-scoped names it owns (#8002) (@johannesfrey)
  • 8902e102fe7a175b79661d3bd1d64ae84d43b4d1: feat(tenant): resolve group membership within a tenant (#8219) (@seanschneeweiss)
  • 448c3883df91dc0c4a538cceb6e8e8a0a96be5f8: feat(tenant): resolve tenant from the authenticated identity (#7832) (@lizardruss)
  • 06b9dbab065bb01ed6187a8cb70c10214821abb9: feat(tenant): scope tenant reads by capability (#7941) (@lizardruss)
  • 2bbd637ba922062cb5ee993ae105b3475a3128d2: feat(tenant): serve per-tenant UI settings to authenticated tenant users (#7880) (@nprokopic)
  • e079bdb6e6efabaabfcc4a77f2928aaa45aebd10: feat(tenant): serve sharedsecrets through the scoped client (#8068) (@lizardruss)
  • f15326080b2dee60e1223daad8fbc7b520e94a57: feat(tenant): share connectors with a tenant by label (#8428) (@johannesfrey)
  • 202cb57e96bfa315654c6a5d5becc2a21bd21e8d: feat(ui) - Disable table filters during vCluster selection (@andyluak)
  • 4073a56ffef60a8dc1cf924741b3d52ab4c77a5a: feat(ui) - UI settings section (@andyluak)
  • 6858ca32e1001d4230ec0225bc86528e4878d5d1: feat(ui) - accent color (@andyluak)
  • 14b9596f214ea950c9fb929c8aaa04b6fe74c87b: feat(ui) - accesible names (@andyluak)
  • aea233f24354b4cfd0075439401ad69cd78b1b85: feat(ui) - add a tooltip for the template (@andyluak)
  • 4f5c5331bc964bf257935199dfcae5dd01da09cd: feat(ui) - add basic argo cd tests (@andyluak)
  • 74a051c222a654a87157149ad3c646a835bdcfce: feat(ui) - add certified stacks in sidebar (@andyluak)
  • c04c2f2f28ac23998d3e99727887bc90f6a1e751: feat(ui) - add discouraged to parameter guard component (@andyluak)
  • 293986991e6cd77410973c54d9df09413780ce1d: feat(ui) - add min version to resources (@andyluak)
  • 0b8ce537f1112f7268291236ddb98f150c40dc4e: feat(ui) - add semicolon at end of multi commands (@andyluak)
  • 10ea320c255ec13c4c98d26cfd41ec02152a58a0: feat(ui) - add spec tab for argo apps and templates (@andyluak)
  • 33b7c2a2856649020c39c8169df5c31f3b8b5b27: feat(ui) - align bind to parameter button (@andyluak)
  • d84c10fe610efff8b772d2259b158ef8c6b2c169: feat(ui) - all projects view (@andyluak)
  • e972085cb67a64cdf8a354d2f2139853d4d77e67: feat(ui) - all projects view e2e tests (@andyluak)
  • b2ac26d69d1908ac8c0da6fd087407e557eb91c0: feat(ui) - allow any user (@andyluak)
  • d078f218ee6ddc31191c151701948ae7d9b71523: feat(ui) - allow custom url for templates (@andyluak)
  • ebc75da0b1d8f5ac68e6663271443eb48899034d: feat(ui) - application list empty state (@andyluak)
  • ad16317c558ed0cd71c2ba2bd280ce201f0a549a: feat(ui) - argo cd fixes (@andyluak)
  • cbeaa2c1529d1cd0d50cfb9c49d0a0c1c99e33c3: feat(ui) - argo cd fixes (@andyluak)
  • c735d044528ebc0cf5cd0703f51df43f070d2321: feat(ui) - argo cd form sanitization (@andyluak)
  • 437e0c3880f275834c4bccdc19d453f7ec9daee6: feat(ui) - argo cd improvements (@andyluak)
  • 2ec31688ff41c6a5e373a50deca32c789949aa7a: feat(ui) - argo cd projects enabled (@andyluak)
  • 14dd2fb9c2826b49eb8af6fe3e55a725d05e8d70: feat(ui) - argo lock edit app (@andyluak)
  • d50784ee2472b4e1b2b566f821f44db74360b6e6: feat(ui) - aria structure (@andyluak)
  • eeb91a34a5ed703079ff481b807462d852665d23: feat(ui) - auto nodes handling (@andyluak)
  • 7df99324fd5426abc5e6d678d2f3db91f7e77ab0: feat(ui) - auto nodes information and next version gating (@andyluak)
  • 944a3ce58982c90f7ac8ee792cea3dc815559bad: feat(ui) - automated sync options (@andyluak)
  • 0356153b20f24e4345e381aa12caf951eb60bcf1: feat(ui) - block app / namespace templates UI also (@andyluak)
  • c3c195fc96f281bed6cb7e45c154b7b8f9e1905d: feat(ui) - block config when using control options or custom undefined keys (@andyluak)
  • 1e8ccb7fe5b830f3be651f4e0e204407694a2a51: feat(ui) - block ui when template params are used (@andyluak)
  • 80b715f12d81b4b85dc3044a881e2390976bf831: feat(ui) - brackets colors (@andyluak)
  • 8ecb7e942841f78f7e434bb34aa8bbdf1e60fd60: feat(ui) - brand color contrast (@andyluak)
  • bfee3a7e45ee4f9bd0b41363525dda3fd325b1f3: feat(ui) - broken icons fix (@andyluak)
  • 1fb362456034cc75045b70a9cf3e01b663cc8463: feat(ui) - bulk add multiple group on groups input (@andyluak)
  • dcadc12b2d0be04cbdd786bc2ff7e7ea14bab86e: feat(ui) - cannot select everybody in multi select (@andyluak)
  • 31cc2f24d8103af2b20e93a216425c82a3a72460: feat(ui) - clarify node type statuses (@andyluak)
  • 3ee3b53dd2f7c60fb5cdd1e2c9e81e4f194e8df4: feat(ui) - cli access key toggle (@andyluak)
  • 5bd58816f2d5246d931c62115ed5c5d44cdb7559: feat(ui) - cluster agent version (@andyluak)
  • 66bc1047a5991ea83d7c35e57c51db44525ab03b: feat(ui) - cluster ip default (@andyluak)
  • 4bf3598dd492560652e879688f542cc715a7763e: feat(ui) - container ready state pods (@andyluak)
  • 9f6141d0a6ff42fd4e364ed512a5a47ff723f670: feat(ui) - cookie and cors fixes (@andyluak)
  • 9593a225659520cd1c7cd68c60369387027ef83a: feat(ui) - create and edit parameters (@andyluak)
  • 38c1c2fc94a887c0a54c78a7d9bfa8b69d6a6b4f: feat(ui) - create resources from all projects view (@andyluak)
  • 2a00d394ad97ee69b4b15193e54d91986cf9c442: feat(ui) - create template starts with shared nodes (@andyluak)
  • eb363a6ef4ec865febde590b6fdfee35bb6ce999: feat(ui) - credentials section (@andyluak)
  • eb85f44465f32a82a70cf23c969a9a604a258c0c: feat(ui) - custom links section (@andyluak)
  • 9092afc1fd2d5b28210518f3019ad58d8e715688: feat(ui) - data table api (@andyluak)
  • 8ec7d824a05d6dfaed5b4ac3b4165032892da245: feat(ui) - default react query (@andyluak)
  • a585b068dae05027866faae481c983d3a9387921: feat(ui) - deleting a parameter deletes usages (@andyluak)
  • fe3832e3fd9e0212b0986f79523fe441f902bebf: feat(ui) - deploy to host radio (@andyluak)
  • c2e172280699e5b3d206b599583720271c63e5b4: feat(ui) - deprecate argo legacy toggle (@andyluak)
  • e35ef6e58527e26ced2bfd3c417c5a63836f9883: feat(ui) - design review (@andyluak)
  • 6d993802aa92c282dc364995f244fe8d844328c9: feat(ui) - detect tenancy model improvement (@andyluak)
  • a2844a20a93d7698840e7bf2e198fb3f42069f66: feat(ui) - direct project url access (@andyluak)
  • a8fdafd872f93de35498e601284fc57abb89d62c: feat(ui) - dra support (@andyluak)
  • b367ce2809e7a3fafbff7cff59f6e2e44c6c0f0a: feat(ui) - duplicate display name (@andyluak)
  • 2190489dfab40cbd5a69c6a01ae1457a9285d1e9: feat(ui) - e2e and editor bracket coloring fix (@andyluak)
  • 0540697f3a0132a2a826d71cb9658610f754c9ad: feat(ui) - e2e standalone tests (@andyluak)
  • 1e2d358ab31b5e58818da91b10988f0b1575784f: feat(ui) - e2e test fix (@andyluak)
  • fdd2e28acf3027f8564c5c177a63f15485d75881: feat(ui) - e2e test fix (@andyluak)
  • 22df057dd1bc82adfaaea416ef0b7b9b193fe8f8: feat(ui) - e2e test fix (@andyluak)
  • 4ac75c9dcfa06bf75b5acdaffba9caaf7823817f: feat(ui) - e2e tests fix (@andyluak)
  • 1f18de5f9b383215286d53264e4ffdef47f20bdb: feat(ui) - e2e tests fix (@andyluak)
  • 4fd97a7ba0d1ff23b33ef6c74c8cd6c42ec20629: feat(ui) - e2e tests fix (@andyluak)
  • 08763aab7fc777209a4d167ef067f45be6a82f82: feat(ui) - enable git worktrees to work on all ports (@andyluak)
  • fd39d4eed14999b4118ef8d7c17be45204f1fb4b: feat(ui) - error adding existing cluster to project (@andyluak)
  • ff83b1f23e49970b230ccaf859eb1a90189aa45f: feat(ui) - es lint rule (@andyluak)
  • ebf7fde50db5755c4239e2a1716149064320e296: feat(ui) - experimental features (@andyluak)
  • 7fe10c7fbb8c1b0885a101e07569d97158fc2782: feat(ui) - fix argo cd parameters (@andyluak)
  • bf80d14e186973bedcdc1836442724fc3aad8853: feat(ui) - fix auto nodes crash (@andyluak)
  • e018869b48318110e32e8f48c8e31a557cfb777c: feat(ui) - fix auto wakeup page (@andyluak)
  • 73961532eeaf2981d9e0d803d578057e842cf6be: feat(ui) - fix backdrop colors (@andyluak)
  • c11e6d8dc4eaacefcfc03aab84a26226494856af: feat(ui) - fix broken e2e tests (@andyluak)
  • 761873ef067c75ee6df16304001bacaae74878aa: feat(ui) - fix dev server fails (@andyluak)
  • b781c9890ad17eac8ee9dd6651080d329cd62ca2: feat(ui) - fix distro version display (@andyluak)
  • 1ba3b07db3f7b95ee374af14aea8b54ff51bef05: feat(ui) - fix e2e test (@andyluak)
  • 08198dc0d95c65ba5f907cac472e4c65efee5c46: feat(ui) - fix e2e tests (@andyluak)
  • e9629713474ffb4b403b19c79a6b8ecd93746d61: feat(ui) - fix e2e tests (@andyluak)
  • 6c9221785dedcdb5f50e2058bb7c9adf0fc7312e: feat(ui) - fix e2e tests (@andyluak)
  • 32ae3bd0d503ab49ab3eae9c31e7b3cc9160b03b: feat(ui) - fix e2e tests (@andyluak)
  • 9761881ad0c2934aa2e732a623213a9f822d8b9c: feat(ui) - fix e2e tests (@andyluak)
  • 94faa0eea6fa25ab678e939a061cfc69e585f4de: feat(ui) - fix e2e tests (@andyluak)
  • d014bc38c3bf042d1428916540e3ee71deb7320c: feat(ui) - fix e2e tests (@andyluak)
  • fc2719bb1949907d5fe753c8abafb1f8b9fef97e: feat(ui) - fix e2e tests (@andyluak)
  • 595e1ad2e8e5947a65e232499b04fb31c768fce5: feat(ui) - fix filter in url (@andyluak)
  • 21db7e2871f435811bada132ec299d007aa96474: feat(ui) - fix hidden save button (@andyluak)
  • 4cf04a7872f7709dee66a60e3753498cdba35730: feat(ui) - fix hmr (@andyluak)
  • abde4e663b97d54f7e90f9b585b0b78b05649fdc: feat(ui) - fix kebab visibility (@andyluak)
  • 0a79f9d7318a7034ba6da09695fe2b4af524dfb4: feat(ui) - fix parameter creation from crd tab (@andyluak)
  • ee09ec0215b2e148edd3155d51c2b3404b8f920e: feat(ui) - fix selectors (@andyluak)
  • bf04915b36a62fb21a0bba9faf4a1239caf208fb: feat(ui) - fix small ui issues (@andyluak)
  • 45558823297ad364388084f2d3007f3a0eb92bd5: feat(ui) - fix stacks navigation (@andyluak)
  • 9de1772e7b7944aa6d1ddc9c7349dc08ba8dd2cc: feat(ui) - fix standalone checks (@andyluak)
  • a65d5ac2c35539440dce11fb45a0ad5c6da72de4: feat(ui) - fix standalone display in all projects view (@andyluak)
  • 0fdc21677004a3b5e0c9ae84c9232549c1b3697c: feat(ui) - fix toast overflow (@andyluak)
  • 1ee3b078fb9823b5b91899cec14e10b7ca89d1c8: feat(ui) - fix ui test (@andyluak)
  • aee23e6e9e7bc17efd0524a54f1363c4f6392e43: feat(ui) - fix unit tests (@andyluak)
  • bcff288edd3aabc0a71263029f3fe9e90135c14a: feat(ui) - fix wrong margin set on template drilldown header (@andyluak)
  • 9337dc49d9bd547ec89b7bb386d6f89b85d18a1d: feat(ui) - gateway api fixes (@andyluak)
  • fd36f9fec977439c2cb51f3ddec9a5d5cb0babd5: feat(ui) - gateway api inspect resources tab (@andyluak)
  • 2b07a7b42c50090f9da98ed7a3af10646cd36a06: feat(ui) - generate name argo cd tempalte (@andyluak)
  • c7feaf73679527cbf791b222af72b1c327c33aaf: feat(ui) - graph fixes (@andyluak)
  • acd34a37720242f0b8c25eef10a6eb22f40f4c69: feat(ui) - improve app templates deletion refereces to stacks (@andyluak)
  • 14e52d1dbcb46092066afed7266ac0ca8ff50671: feat(ui) - improve visual of node provider alert (@andyluak)
  • 1e1b2783c7f5af5388d094957502fd611a3d25f5: feat(ui) - initial (@andyluak)
  • 31ad81f3b8d1df0bd914973b7400b0a273152930: feat(ui) - invalid tenant registration (@andyluak)
  • dc061ba5dc3ecb3f1f8425ca5a0c1877b4ee9e21: feat(ui) - join node button (@andyluak)
  • cf6ed6d1db0a10dcc5d2b9d9acac8e09253254d7: feat(ui) - keep 403 on the access-denied screen (@andyluak)
  • 81273cde39a68f054e6cec2770daacc94debefac: feat(ui) - kubectl shell refactoring (@andyluak)
  • 1d3c2cd410db3bbfc27e6aad7e7d13eec0f8149f: feat(ui) - label check (@andyluak)
  • 3d611ad4adfa8f72249733f0e424a586df78b92c: feat(ui) - labeling and copy (@andyluak)
  • dbc5faf3de485ee8b3e4f11b3c9351f6ccbbeee8: feat(ui) - licence page e2e testing (@andyluak)
  • 4bdbe8f7c071cd2d66970ae094370a8c90d92fa1: feat(ui) - license page testing (@andyluak)
  • b9fdfbfab9b1456e50011bdc4fdee6aca0aad0ba: feat(ui) - links preview (@andyluak)
  • abddf98ae3cc546f06bba5b93b13075a93ac9060: feat(ui) - loft bot review (@andyluak)
  • 418af38a4f77fe2906d629ac69cf5b7a4a26e7e7: feat(ui) - logs shell height (@andyluak)
  • 0af32d7d59cd916ca5f1219f9af9f7e1bdce9833: feat(ui) - merge nodes fix (@andyluak)
  • b7ff4ec5c9a096075b428f98de214bae80288200: feat(ui) - merge nodes page (@andyluak)
  • e386f3414a03aee26c4f2c7acbb0d33bde7ed82d: feat(ui) - modal height contraints (@andyluak)
  • 2c1b183cd3a9ea6705194be584b98297964b5776: feat(ui) - more tenant cluster copy change (@andyluak)
  • e459d9f3cf6902f9d27f603e7cd15082537435b9: feat(ui) - multi line parameter (@andyluak)
  • ab47e5246a957c888869ba6cc9501605d43a6dcc: feat(ui) - namespace filtering (@andyluak)
  • ebfa99228f394c21d606fe1beacda425513f4484: feat(ui) - navigation buttons editor (@andyluak)
  • 8f72c4d5f49152bda28271606795dbcec501c451: feat(ui) - network env section (@andyluak)
  • 04f261964ce941adb00ddfea08fd9fbd601b590e: feat(ui) - node assigment component (@andyluak)
  • a9c30dcf3b3db0329e4a28abdd5b57d93c49e2d5: feat(ui) - node profile table actions (@andyluak)
  • efa6ac57cdfd68a082b91aed82dca169084a646f: feat(ui) - node profiles (@andyluak)
  • 423cd79e67bed8e554f80962dd1988ae27079d8f: feat(ui) - numeric validate kube name (@andyluak)
  • 5aa6db6ef1d7655163a585372e31b5e38c4c9bcd: feat(ui) - os images required (@andyluak)
  • e0bf206b4a08b5449da40ce34fba7e9b003b51a1: feat(ui) - overhauled vCluster template page with e2e tests (@andyluak)
  • 0c9686fad2e3f33b2f1f8d477cdc2efdbcc0f627: feat(ui) - pagination (@andyluak)
  • 1ec43f0944aa0796463eb432a52f8a75ab528fc6: feat(ui) - parameters drag zone & hover on drag fix (@andyluak)
  • a61b6a6028da23e7951c955db0a4e36bcc981ea3: feat(ui) - parameters for node pool elements (@andyluak)
  • d06d0f5fba9911301b7c296bcb8806244d40000d: feat(ui) - parameters should be filtered by type (@andyluak)
  • 5f12ec0776fce9235645090281904d9087c781a1: feat(ui) - params empty state and redo the old drawers (@andyluak)
  • 7a8a96136f829ebf69f34a278feb027099f78ee8: feat(ui) - params section and small fixes (@andyluak)
  • cade7205f1ab658884fd698093c21fce0f8b3020: feat(ui) - pen test fix (@andyluak)
  • 4056a51d46bd877baf84ce63a3be826b870223a4: feat(ui) - platform config line fix (@andyluak)
  • 2ab85cba36421348b2c43b38b3c3d8d368a6eb0c: feat(ui) - pr review (@andyluak)
  • 34971daa89d31538b7d346f384c4126d609af04a: feat(ui) - pr review (@andyluak)
  • 1bb7bdc2d458e43c1190a05e3470fdc8fcd989dc: feat(ui) - pr review (@andyluak)
  • 645cf99ef2425306eef3e3198b5670714edc32e1: feat(ui) - pr review (@andyluak)
  • 0357062dc64fa777a6acce8545f527a0c6ed151f: feat(ui) - pr review (@andyluak)
  • e52ecc45a772d57fee8defd8a5210fc54559a142: feat(ui) - pr review (@andyluak)
  • ff8ff3f3c60230278e0ef76ae3f12a2fbe21da75: feat(ui) - pr review (@andyluak)
  • 976dae5d5187548255f14e37f18da0026500d932: feat(ui) - pr review (@andyluak)
  • 3eba8319d1b817ca22c7c1b000761c6041c88683: feat(ui) - pr review (@andyluak)
  • c54d11183b48e2cf98a09da9192b50dcbab298da: feat(ui) - pr review (@andyluak)
  • 60532d7c098907e67fd23a226d9fde23f1dd2de0: feat(ui) - pr review (@andyluak)
  • 9f0d85892dd724c1559b1f5d757e68a1a6245e37: feat(ui) - pr review (@andyluak)
  • 21b115f61401563be6f1204df6d3672d94447d93: feat(ui) - pr review (@andyluak)
  • 99056465a985327c214b24d4742193b95da46608: feat(ui) - pr review (@andyluak)
  • 4c663557e284624290c75f4fca0bedb18b22aa47: feat(ui) - pr review (@andyluak)
  • 69f8ecd8523fc7816435c782a75473c9c91d9ee6: feat(ui) - pr review (@andyluak)
  • f6a8cb5a636270eb45b3c2b769566edbab78a3b8: feat(ui) - pr review (@andyluak)
  • 6c5e134d20f7b003ada587ea6b01952fcbddd93f: feat(ui) - pr review (@andyluak)
  • df53b8ec9d3739ccb59ce0767b1a741409093750: feat(ui) - pr review (@andyluak)
  • 8fc46c625f75e3903826cc0a30f35fc401b5bae4: feat(ui) - pr review (@andyluak)
  • 2bf3d503bdc32890cbdf9af7679370e756df77cb: feat(ui) - pr review (@andyluak)
  • 01e4cf9bf22c4a1f835aca380d7c3ab6439dc2d1: feat(ui) - pr review (@andyluak)
  • 31e0b87a1090a50b16de5977fa785eebd5ba7e65: feat(ui) - pr review (@andyluak)
  • e0725ee515506aa7c75275cde3cd76e0dad6cb8d: feat(ui) - pr review (@andyluak)
  • 554c423289b9f3e3c9171eb6db4748c19695a780: feat(ui) - pr review (@andyluak)
  • 12ffb78b52ce42082a7e89b4a5ba83c99407c490: feat(ui) - pr review (@andyluak)
  • 0b6509ec8e9aaa4a11efff8694ce7a4931aae746: feat(ui) - pr review (@andyluak)
  • 4f59a19ddc6995d1cabc9f223137fd50b01e6dc4: feat(ui) - pr review (@andyluak)
  • 7d2a2a4e99a05f2c0bbaaea4faeebfc99ef56ddb: feat(ui) - pr review (@andyluak)
  • ff84a4c6dcfaf15b4f3d04eb4bf4df9bedfc40b3: feat(ui) - pr review (@andyluak)
  • ac02be06afa4fb155baf96d7c53986f0865575de: feat(ui) - pr review (@andyluak)
  • cab0e90e246ade556ad880c4a22e422e32fe4b40: feat(ui) - pr review (@andyluak)
  • a9deba9bc603c2d933461711a3faa8fbf67f7b5e: feat(ui) - pr review (@andyluak)
  • b24ffd68f06590b9e079fc44513e2f949a0d1cd9: feat(ui) - pr review (@andyluak)
  • 9b41609ba990afbd55fe00d9ab7cd5f0846c33f7: feat(ui) - pr review (@andyluak)
  • c82c1c1b6bfff615c70228868bdc4ae90ed6cc76: feat(ui) - pr review (@andyluak)
  • 0158bb55db029680435b8818af96406b2a0f8cec: feat(ui) - pr review (@andyluak)
  • deef505985d81fda8db31970d40bfa3ecc03042d: feat(ui) - pr review (@andyluak)
  • 1e999f31897bcf8061ca8473914ca7d2d76b1ae7: feat(ui) - pr review (@andyluak)
  • 16e2cb174a051b2f35b4f749e2da0331fc72bf23: feat(ui) - pr review (@andyluak)
  • fb7f8bb34cbcf7b8774b00e19c0939522b7d19dd: feat(ui) - pr review (@andyluak)
  • 75616f249bf3c2a9d1916c93565fd1cc41b03b85: feat(ui) - pr review (@andyluak)
  • ddc9a19632cebdd89fe2aaf6ad78ab7b6b84bb69: feat(ui) - pr review (@andyluak)
  • 49d22f35b2b8992035cb5f597720b24e3166325e: feat(ui) - pr review (@andyluak)
  • 906b00a4292a898f43d3bbf72f050e2ce0b81efd: feat(ui) - pr review (@andyluak)
  • 624b9e2c441c50814ec05b0629c2285217c18dc0: feat(ui) - pr review (@andyluak)
  • bb648ccbb54009362efb50c747d18ab04e871752: feat(ui) - pr review (@andyluak)
  • d102cafc1e1a352d423c9139ee49631c6256787c: feat(ui) - pr review (@andyluak)
  • 682361fb5fa8e3fe0daaf7150e6be4e894aefc6b: feat(ui) - pr review (@andyluak)
  • d70031170b190db0f4a41bcb4bbb22781bdb44d2: feat(ui) - pr review (@andyluak)
  • e8509c87d3e6a0a15f5b53812ef618802c4b18e7: feat(ui) - pr review (@andyluak)
  • fe4cf678df6fa1a4b856f2b79fc11153a8202c63: feat(ui) - pr review (@andyluak)
  • 5a6a5cf149cc49b7fea77f7a5b3f09918a9dd0ff: feat(ui) - pr review (@andyluak)
  • d27d6ff3cca569b6a59218c848e8a53d69b133db: feat(ui) - pr review (@andyluak)
  • 278d2aa8b0934bc78bf5b58d865481555d14cd5c: feat(ui) - pr review (@andyluak)
  • 16a1cc7fbb418e2a06b5754fe1c5a8ddbf861807: feat(ui) - pr review (@andyluak)
  • 01651d5c233e8e97d33f5f6b9e90a745e5d13a5d: feat(ui) - pr review (@andyluak)
  • dcdf2a9feb5eee31f4aa615a6bb6bbc4697ce88b: feat(ui) - pr review (@andyluak)
  • 2c4baca0a512e59ce4213e2e2f0270677b2e4771: feat(ui) - pr review (@andyluak)
  • 87805407e93c4146727dcb70338727f8308118e5: feat(ui) - pr review (@andyluak)
  • 94fc9ffe27aa84a25d2ecfa435d97075666d979e: feat(ui) - pr review (@andyluak)
  • 01e6574a11ccec0e5e3ffc5c687851703e21087d: feat(ui) - pr review (@andyluak)
  • f6367351ed92e5f4f7cbeb54c0861fe93e2a1c50: feat(ui) - pr review (@andyluak)
  • 4ba577937c3ffdf9dc2254d0a1b2bee2db89545b: feat(ui) - pr review (@andyluak)
  • 054ba17c155af1bf7402e0c75b8869a61417d53f: feat(ui) - pr review (@andyluak)
  • cf2eeb485ef69b56c74012768fee9a7dc723b4e7: feat(ui) - pr review (@andyluak)
  • 5b7b28fec31691848c5b66d9f22874038c9b743c: feat(ui) - pr review (@andyluak)
  • 53a5c2624f7bcbc43cc1d1c2901113d6a91afa74: feat(ui) - project secrets table column customization (@andyluak)
  • 135e08df5e0aef5518a2281872d3e29b23bf10a2: feat(ui) - project selection clip (@andyluak)
  • 6b74244cc294d922816defa6d401c893a71cc34a: feat(ui) - provision action and create instance (@andyluak)
  • 835b6d7fa681ceeeef924482890aeb6967e7977e: feat(ui) - quantity schema modification to accept int and str (@andyluak)
  • 2515f65be5de3e293ba21bae9dddc4275c040a2e: feat(ui) - quota subtract issue (@andyluak)
  • a3fc128c55f74ce8fc10e2e2c2108d118dd4e1b5: feat(ui) - readd parameter aware to getHelmTemplateError (@andyluak)
  • 1f6184dcca6886fd8a2f4040c04544d38b5a048b: feat(ui) - redirect on deleted project regardless of location (@andyluak)
  • fefadb9dc57ee2ceb67cd75c2a28fd04aa5b134c: feat(ui) - refactor application template form (@andyluak)
  • 6db298f0ddac00c378d21adb4158df35760bcff9: feat(ui) - refactor name and status (@andyluak)
  • 08eb6da0ae2af310bee6925f23691d8eb805f65f: feat(ui) - remove anchoring for versions (@andyluak)
  • 4f93e3df2936f9ad7f9babd6d305a92878c4eaee: feat(ui) - remove auth type (@andyluak)
  • 06a6add9cde0d7e36348f19a9c2b7842c396f1db: feat(ui) - remove broken test (@andyluak)
  • 34671c644bfe9bb521dca42eab2a680309ef9090: feat(ui) - remove destination namespace (@andyluak)
  • 63af67c2943ee0c0df50dffa64beb5ee17f719fb: feat(ui) - remove edit modal from create container (@andyluak)
  • f7c5cc8d37aadc111e0af298e14699bcd3f50d64: feat(ui) - remove extra resources button (@andyluak)
  • 1ebe589ae82f053e1a3d1663cac01c9f74248df0: feat(ui) - remove ugly arrows from numbered inputs (@andyluak)
  • 06903da43bff47777ce483cd1553e68f12cadabd: feat(ui) - rename tenant clusters to cluster (@andyluak)
  • 9764687825069512019d6812377a6f56084b8ae6: feat(ui) - render template parameters in vcluster config (@andyluak)
  • 5ef9e4583edb475a8183dc459235415d79b27590: feat(ui) - replace node provider and network env with constants (@andyluak)
  • ca81fc75690c7af5cc298d961168599272063659: feat(ui) - reposition status (@andyluak)
  • d1d5e597f56f7747be0faab5e5f32c74113ff334: feat(ui) - required params validation (@andyluak)
  • f9fee664c327b1a5831aa97382ea33e3175072b4: feat(ui) - restricted user vcluster page (@andyluak)
  • 66c06a859b882c7a3afc892ffd035cb1a531ea80: feat(ui) - reuse parameters functions (@andyluak)
  • 06225b56b6aaf8c91c6b43ee69f443c15c05ff3f: feat(ui) - server side filtering namespaces (@andyluak)
  • e0b42918d5888130c97b589f6bd5b8b00044f3c8: feat(ui) - show add existing virtual cluster button for admin (@andyluak)
  • 03967fff3b24a7ac7d0f9d55342fea86413b7641: feat(ui) - show computed yaml in tenant creation/edit (@andyluak)
  • 6a91cc91450c83bf3de3e79c03ff33cf4f4b28a9: feat(ui) - sidebar (@andyluak)
  • a7e4358a14879607fd51a00733fd5ca90ef1f854: feat(ui) - sidebar collpased remember state (@andyluak)
  • b283fe5a336a7d6c7301e3cb3d183d3363406b1b: feat(ui) - sidebar customization (@andyluak)
  • f94e9083ac2ebae05aba175365d5022fa5f8a5c3: feat(ui) - sidebar navigation (@andyluak)
  • cdfdea41abd0002530e4a4630fa199442eeec675: feat(ui) - sidebar overhaul (@andyluak)
  • bb9896793ac56157e6a50db88e7dd09f7772209a: feat(ui) - sidebar redesign (@andyluak)
  • 26fd281b7b320b289de5968bc03df361552361bc: feat(ui) - simplify upgrade dialog (@andyluak)
  • 7bb594b3a12a35399eaa41826fab2c72fd39a168: feat(ui) - small argo bug fixes (@andyluak)
  • 16b1cbdc7150376fc5c378776da4fb7f270bf771: feat(ui) - small fixes across ui (@andyluak)
  • afec893538d78048a8340cdd320a1d5faf632f67: feat(ui) - small issues fix (@andyluak)
  • 510ed5fd61abfac5704c67777186335f161f4149: feat(ui) - small maintenance ui issues (@andyluak)
  • e29aecc8fad315631c86f3f5233797f8eb14d9ed: feat(ui) - small template fix (@andyluak)
  • c7acaa1a194aff4f52eb8f3e6445989285704e8a: feat(ui) - small terminal TUI to manage them (@andyluak)
  • 5cd3acb8aee578bb2f4e9cfb46d716471bad5ed9: feat(ui) - small ui copy change (@andyluak)
  • 40a338a80f28cea125e32d248561e7592c7c0e11: feat(ui) - smart page size for data table (@andyluak)
  • 1e9abbd48443af45932a865aa91fd9fd5b5cbde2: feat(ui) - snapshot alert spacing (@andyluak)
  • ce5beea1c45934484a0e3eb823e55e4f534e4a79: feat(ui) - snapshot icon size (@andyluak)
  • 984b11ef1eed1062a82cbeb5aa299445955f0c25: feat(ui) - sort pods by restarts (@andyluak)
  • b7aec6215eeb0f5b8891b569f9ac8192f03d6818: feat(ui) - sso fix (@andyluak)
  • f93d62b44b776f2fd8a49c82ef8a605ab202eed8: feat(ui) - stacks ui e2e tests (@andyluak)
  • 50e780894af9fb7b1fa76b2c8ff2d74e4bb13962: feat(ui) - standalone infra tab (@andyluak)
  • 8d0cd0e4e3432b8c485691376e3b22bf550ca3bf: feat(ui) - standalone sleep hint (@andyluak)
  • 8c5e83451800a877ac8fd76934c121ba3226fe04: feat(ui) - standalone status page (@andyluak)
  • e67b30ed411b098a8c3e9372dcd842c610a54f12: feat(ui) - standalone ui (@andyluak)
  • 3524826147421ef28cf7d678092790251965d097: feat(ui) - status column and namespace link argo apps (@andyluak)
  • d65ba00f523656a36fa9351c9c567a8fa4e62b3c: feat(ui) - status updates (@andyluak)
  • 6dfcc9d3b4bf497fdeb5c95e2610ce2cda6c5c22: feat(ui) - status updates (@andyluak)
  • c8b9e039861475a9c798ed9bf439a7c93d0709ab: feat(ui) - sub navigation all projects (@andyluak)
  • c8690de5b6f03191fcc5d09c088f9aac41e88e19: feat(ui) - synthetic deprecated volume snapshot condition (@andyluak)
  • 3c2f2d28a72b66fcbd6f4e7abd02c2d60630ec3c: feat(ui) - template sync blocked (@andyluak)
  • 20c1f45354c54bb74c29b11e33f9c113a446c3a3: feat(ui) - template upgrade dialog (@andyluak)
  • fcb2cc378d9d09e9a3c31c8bb6c5c4e68082410a: feat(ui) - template usage sidebar entry (@andyluak)
  • 1786481405f6a8fb53d8d4b7033f8aedd8243b04: feat(ui) - tenancy graph qa changes (@andyluak)
  • 08e0bcb115d5de0d49383d682a4c1f242c09517e: feat(ui) - tenancy model redesign (@andyluak)
  • 4adf16c9dc84ae006ab90f9df2aa6c9d580ca222: feat(ui) - tenant graph view (@andyluak)
  • 819059afb3532ec5a5a977dabbf825d38b817ffa: feat(ui) - tests fix (@andyluak)
  • 7a58932cb2935f959bdfd8e4f7fb80bc9a154736: feat(ui) - toast message improvement (@andyluak)
  • 0f85ea1a65e115adff108a42085dcdac6ae07fb9: feat(ui) - tooltip improvement & fix unit tests (@andyluak)
  • 5a68bba8ec7e5a0314cb35e306d02b7118192883: feat(ui) - ui changes (@andyluak)
  • f9a43ee689c77da7ba835df76eb1ea32881722fe: feat(ui) - unbind parameter fix (@andyluak)
  • 56dc0d337bfa76f9026daf3b1b9c87e9c954d3e6: feat(ui) - unit test fixes (@andyluak)
  • f06abad46a153c0bb9f7ea401f78965b74743ed9: feat(ui) - unjoin name and status columns (@andyluak)
  • 51a6a3774c8e3d7df9973b0bc51d32c61092364e: feat(ui) - unsaved changes dialog (@andyluak)
  • 5b62a4fc939f0616189fe3477523a14d4692e7c0: feat(ui) - update filters to match new statuses (@andyluak)
  • 0f4c49215dce43d87a48afce9f90b61e449b71d0: feat(ui) - update templates table view (@andyluak)
  • bb86181d5f99c74b294d26e9cc2931b66e2254bb: feat(ui) - update terminal colors to match design tokens (@adiron)
  • 4db5c2c82d34963021085e0507e8bb98397f89f0: feat(ui) - update terminology to default tenant cluster templates (@andyluak)
  • 86968e202e40e7ab04574fe9186fc7a06ee2ac79: feat(ui) - updated profile page (@andyluak)
  • efbcdedd25508ef19ae8a92b043658903888fc1f: feat(ui) - upgrade monaco editor (@andyluak)
  • f833e23c10186c7afd422eb33ac76544b4696f75: feat(ui) - use canonical naming for kubectl shell (@andyluak)
  • c8121368f739b2279f869d5b312203cb6a6e46d7: feat(ui) - use constants for control plane custers (@andyluak)
  • 38b7f2917060e65df241aff4d0d8085eb9349f02: feat(ui) - use constants instead of string paths (@andyluak)
  • 488c2856eb759aa2fe563c8b27d26025a8972984: feat(ui) - use placeholder data to prevent flashes (@andyluak)
  • 4c06fbe67a7b460bb49aabbc908db4c586082ecd: feat(ui) - use the max timeout ms (@andyluak)
  • 26ddcf091e69e04f8049a6aadd8dba3b69b52b2f: feat(ui) - ux feedback from testing (@andyluak)
  • 56656cbe591ee690db69aa7ad10d8d09a24ce55d: feat(ui) - validation errors (@andyluak)
  • dfb5e84f22d1dddc85e74ffbd1c701573d636994: feat(ui) - validation for multiple sources (@andyluak)
  • 2ca74c8bcb065c9b9725039945b949ef76493418: feat(ui) - various argo cd fixes (@andyluak)
  • c3b58f796914129cec3d371e029f57225729bffc: feat(ui) - vcluster logs from the platform (@andyluak)
  • 42de611045f343e1581327110a6d09faa433e05f: feat(ui) - vcluster wakeup page fix (@andyluak)
  • 5fc4f99714a3057a27ae63c45061e8a183aa7460: feat(ui) - visual inspection (@andyluak)
  • a8c16b6b5479452b8321ade943cb31b5b798e2c4: feat(ui) - vpn diagnostistics tab (@andyluak)
  • 113a3f5fbdcb29138c01a224b3543202b48e2c67: feat(ui) - wake up size icon off (@andyluak)
  • 7fd053d13334d7b5a18024f25f34e509e483c51a: feat(ui) - weird layout (@andyluak)
  • 670a530c3df38c9f9be7a4df23134e0500ce9c8f: feat(ui) refine stack P0 tests (@andyluak)
  • 795d43a8bf15aff939951d1d1e06f16a2a229c86: feat(ui): UI: An unknown field under destination is reported as a destin (@andyluak)
  • eb8d9a186f116c4971dc6b0eacb55201fa9094d5: feat(ui): UI: Tenant cluster Stacks tab has no pagination and sorts alph (@andyluak)
  • bf18bcbda77d171f0cd832d5d1846ee99287497c: feat(ui): add NICo node provider UI (@janekbaraniewski)
  • 7caab706669c1af0f666d9db8420c6c189167cfc: feat(ui): add NICo tenant opt-in and onboarding status to tenants (@andyluak)
  • 20e0b40f6901934bb57aede298b93d0acf46d55a: feat(ui): add OS Storage connectors for image upload buckets (@andyluak)
  • 5c56553083bf4434b30aab8a52fcfab604b3d112: feat(ui): add a YAML Definition view to the OS image store connector form (@andyluak)
  • 1d83612fd1b6e41a2c7c28a63c55e8c1320aa3e2: feat(ui): add a reveal toggle to connector secret fields (@andyluak)
  • a0cc3737c4de3151374e277da2b8c1a6d793c248: feat(ui): add a single node type switch to NICo and metal3 node types (@andyluak)
  • a7f4442df5634c574fa0116e760f840584cd9065: feat(ui): add an observability connector section to the tenant cluster form (@andyluak)
  • 84bd4509b37a2ce21eb2140e5515cc29ea69ebb9: feat(ui): add certified badge to os images (@andyluak)
  • 2e48197f30b7fb4ccd622cb665125fa7575e3226: feat(ui): add copy option to vCluster kubeconfig modal (@andyluak)
  • 2679c01abffe724952d24ab997802164022c7b95: feat(ui): add info tooltip to sleep mode column headers (@andyluak)
  • ae6a32d71a16f4f05bd7a9f22dae76269a93e28e: feat(ui): add labels section to OS image form (@andyluak)
  • b4e3fb7a9ad4fdd66c29e9b9ae4852c9fdf9855f: feat(ui): add log search filtering, match highlights and result counter (@andyluak)
  • a6d9a8d903486cd5892b5d02457d6982cc31ce54: feat(ui): add network environment selector (@andyluak)
  • 582e4bcaac90624263b394a14a6acf37ff506d6f: feat(ui): add project quota unit pickers (@andyluak)
  • 073da587f537dec3d77af3903dba5de37abf1695: feat(ui): add template summary card to tenant cluster creation wizard (@andyluak)
  • ecbd09ea40c1760411d2853d1b937e6df5ef7d92: feat(ui): argo cd integration (@andyluak)
  • 906464666fc7cb01964516d9bed1cc79cf413fa4: feat(ui): ask to keep or delete an OS image when its upload does not finish (@andyluak)
  • 53bc6eed82c1202315c1a6e8add30e3c3f30bfb5: feat(ui): check the bucket CORS rule for OS Image Store connectors (@andyluak)
  • 6d02ef7b1d84f1daa602f67dcbbae2a9ae579dec: feat(ui): configure and respect the tenant external cluster import setting (#8903) (@johannesfrey)
  • 0ae8560bb1907bf56e778454a66a479587ca594b: feat(ui): configure automatic snapshots for standalone tenant clusters (#7737) (@mfranczy)
  • 269721a7b0469626b9717753403659ffebe07ee7: feat(ui): duplicate stack templates (@andyluak)
  • 61ebc33b81bb514b6e8193324bb9e8e72b23701a: feat(ui): edit nico nodetypes with instance type and machine selector (@roehrijn)
  • a193fd0e9786a4053607f400cd2caad93fa8c18c: feat(ui): filter machines for batch assignment (#8172) (@andyluak)
  • 8fd67a87fc86161f83147d9e848acfb665470757: feat(ui): gate space navigation on operator tenancy (@zerbitx)
  • 976c2330c07451f9ade14a309b184be965fd2b46: feat(ui): group node provider types into bare metal and other providers (@andyluak)
  • 7942d4034dc865b949a15d641acee9a95c2b1f4a: feat(ui): group project pickers by tenant (@andyluak)
  • 40f85e8a9c02d5e6884d9352ebd5ffc25c0e87e9: feat(ui): group provisioning projects by tenant (@andyluak)
  • 7e0fd3f15fbda7fd783da85d0becb5c6a9b79e97: feat(ui): group users by tenant in the Users table (@andyluak)
  • 793dfc2cf2c274207e061d06fbd30f391a044520: feat(ui): hide space provisioning on space and template pages (@zerbitx)
  • ebd66ce4b0ec68eeefb69d4657d0b6da8e09aad1: feat(ui): hide space settings in tenant project forms (@zerbitx)
  • 7176755148d563a7e5bf58958c0d1e6a16ee51fd: feat(ui): impersonate a tenant from the Tenants page (@andyluak)
  • 8216539fac7b3dfd9d46db74e31e6ba089574c7a: feat(ui): improve VPN table sorting, action label, and key creation (@andyluak)
  • 5ac01bdc37263103464d8f82043715ed8b9b6c78: feat(ui): improve nodes section in tenant cluster creation (@andyluak)
  • 4c981355b3f214908c5ee738d29d1ee2abf9ddf5: feat(ui): keep OS image file upload selectable without an image store (@andyluak)
  • aa8bef2d43b3f3c3e4e01b3b6f4d1e8ef03c498b: feat(ui): make helmreleases read-only in vCluster CRD browser (@flomedja)
  • 2e87e0881202ff1f5b4ee23962a9569b66c3e040: feat(ui): move Network Attachments into Networking as a diagnostics tab (@andyluak)
  • 51ad9c998591287f1f7d5c2b32eba448d8f094f0: feat(ui): move VPN and KubeVirt under sidebar "More" by default (@andyluak)
  • 7c43cfa11b76bed56a43ac291bf6c382421815d4: feat(ui): move tenants to platform navigation (@andyluak)
  • a512d0add220275c44fb59180341cdeef19c7d55: feat(ui): platform config form (@andyluak)
  • 51291dd15b24920c49fc6d511a90a688845cb952: feat(ui): pr review (@andyluak)
  • 81749173d014ff7a49f9305ff786128b3527b492: feat(ui): pr review (@andyluak)
  • 512426eca2566919644fcd5ee7a731af3b184902: feat(ui): recognize Run:ai custom links by label and add its icon (@andyluak)
  • 74b289914e70fc0dd169269bb6a9a0d6ddc164c6: feat(ui): refresh sleep tooltip visual style (@andyluak)
  • 629e16c43edd10b3c2f75321d6d1a144ee963dd1: feat(ui): rename virtual cluster to tenant cluster in user-facing strings (@adiron)
  • 2d286a69350b8ce792c8bd3aa6e27e10c906aac9: feat(ui): replace add-user-to-team dialog with inline popover (@andyluak)
  • 630fa583849ef2180645b1961b68e99db51f66fe: feat(ui): reshape the project instances table (@andyluak)
  • 6627e9748451aaf9d242fcb42937dbaaf4a2c941: feat(ui): show join node command on nodes empty state (@andyluak)
  • 0d572c5715a400d104004984bda2480f47a7945c: feat(ui): show machine power status inline with the machine name (@andyluak)
  • aebb0044cbb721a94197f8e41161f45456c9394d: feat(ui): show tenant names in user and team pickers (@andyluak)
  • f760c528c8b8f92b58c060caa381a7c06dcefb05: feat(ui): show the Metal3 machine pool as radios and chips (@andyluak)
  • e9d12f82d51f331e30d3899356db824170fbea5c: feat(ui): show the compute resource each instance actually uses (@andyluak)
  • a5a400a87b51882e9491bd48e0e71aeea7f8c1ff: feat(ui): show the cube icon for instances in the sidebar (@andyluak)
  • b80d4ce1291edb85bf0367f11159c8b528f4ae67: feat(ui): show the tenant that uses a machine in the Used by column (@andyluak)
  • 120e3212bd42de9c93b5eba7472144131d55d3cd: feat(ui): stacks (@andyluak)
  • 8ac325f2b52a8e181e87f7b528c8be9c74ec82f4: feat(ui): upload OS images to an image store or add them from a URL (@andyluak)
  • 8ceb91dcfc090267dc1b4ce34c76b1d20e3aa782: feat(ui): warn when node profiles require a vCluster upgrade (@andyluak)
  • 57c7e95fc7a46948edd29293eff5206213ebf91b: feat(vpn): show the serving platform pod in vpn diagnostics (#8620) (@matskiv)
  • 2e286ba0f7a672140f6d6d0518290e203f98b16d: feat: Adapt storage consumers to new types (@PRTTMPRPHT)
  • 282466a4985716e1af71af2a2f2b22aa5a95cac6: feat: Add "cannot modify" indicator to machines (@PRTTMPRPHT)
  • a7f6ec954ffa5d32ac8872b6ee500ce1c4e76773: feat: Add "no actions" context menu for empty items in VM graph (@PRTTMPRPHT)
  • 672804cb0d5841f4bf9c499dd97168c38d721cae: feat: Add CIDR column and refactor network environments (@PRTTMPRPHT)
  • becf3f099f93b0a9bdb25a45fc4ba1aa06720e2e: feat: Add GetNodeIP implementation for KubeVirt node provider (#6501) (@PRTTMPRPHT)
  • 634a8eb7d48618ccada20e4fa7dc720ba3adb78f: feat: Add KubeVirt docs link (@PRTTMPRPHT)
  • 19711c7d0773aa4c155b11950109b89bf6917cee: feat: Add additional auto nodes a11y test (@PRTTMPRPHT)
  • 7da6e6f8477e86aaa6e5bfbb98bee78f49f9d47e: feat: Add additional filters to bare metal hosts (@PRTTMPRPHT)
  • 24ac8b21dca47385ac538c49e9afdc7185f4a8f8: feat: Add additional text to hint at importing standalone clusters (@PRTTMPRPHT)
  • ba243165287c3964a43e4e171046ec77638b4e21: feat: Add alert in template marketplace for operators viewing tenant projects (@PRTTMPRPHT)
  • c10d6b04b0e651fb80052e5e38745f05b020157f: feat: Add all projects view for machines and change table layout of machines (@PRTTMPRPHT)
  • 6e63f27609e1262089b7c6b5003220590a09ff51: feat: Add auto scroll to tenancy model step in new cluster creation (@PRTTMPRPHT)
  • 9a47340331d2718e60b839f6087e1c779c2f2183: feat: Add basic e2e tests for virtual machine management (@PRTTMPRPHT)
  • d99d3b04daca24d8fe1ca7804064140f4b510274: feat: Add basic views and interactions for multi tenancy (@PRTTMPRPHT)
  • 8599ea820d237b0e763c53f2fbd5253ca94c15ee: feat: Add batch assignment of machines (@PRTTMPRPHT)
  • 85fe4c4320c607f865235b3a8d9728e2878e34c8: feat: Add cancel button to cluster connect drawer (@PRTTMPRPHT)
  • d53e0ff4de88db056370be0020286ecaec2282ed: feat: Add capacity type selection to KubeVirt node types in the node provider form (@PRTTMPRPHT)
  • 0b1aa6fdee0bd987838668a13c954640d3ba4bd3: feat: Add column for object access to tenant table (@PRTTMPRPHT)
  • 729af0908d5aba312d0fc7305b7279abe8edd4dc: feat: Add contextual docs links to breadcrumb (@PRTTMPRPHT)
  • 3c87af0aeac620a66c425aaf65aa97425fff4cc6: feat: Add disconnected state for KubeVirt VM console (@PRTTMPRPHT)
  • 86f0492de2298df883230d1366a637ad7c32e57b: feat: Add e2e tests for "provision for VMs" flow (@PRTTMPRPHT)
  • c507909533fa81243c3d41af8cbb2ab39602b8f7: feat: Add e2e tests for the step based cluster creation (@PRTTMPRPHT)
  • e736c8420f0f4bf0382ecd358ed922fa210b6e23: feat: Add event tracking for virtual cluster creation modes (@PRTTMPRPHT)
  • 8443245dbcd7a5401dc47a13e9da50d71d914480: feat: Add false conditions to hover state for kubevirt status badges (@PRTTMPRPHT)
  • dd8f3c7e81c9d5d8d7bf0eae059be182a7e4da71: feat: Add flash capabilities to ghost form section (@PRTTMPRPHT)
  • af514896df6fbc8fae431835bc349e8fe4ba92af: feat: Add flow to provision machines for virtual machines (@PRTTMPRPHT)
  • 2453d52b151b89d9ef1d1a67f56bab9da09b0486: feat: Add hover states to type column in machines table (@PRTTMPRPHT)
  • f78bebb3ca167d385e7f8445b34051dd0a559a78: feat: Add invite dialog for tenant admin (@PRTTMPRPHT)
  • 1685ac9555cc000ef21a266a29466fbc74d26e30: feat: Add links to backing BMH / VM to machines table for admins (@PRTTMPRPHT)
  • 3fff7ea0d96766d2e6ed6a4b0c4e25ffecc1cfdf: feat: Add loading spinner to pod logs when the pod is still starting (@PRTTMPRPHT)
  • ed0a764872f380a3dfd7bff9848f98e9b343e87d: feat: Add machine details view and refactor machines form (@PRTTMPRPHT)
  • 45caeeb7518850283066d9ca87c54627baf6b52b: feat: Add machine overview visualization components (@PRTTMPRPHT)
  • 6f45ae0be418bf89a9a872969402a710392321db: feat: Add missing docs link and selection empty state (@PRTTMPRPHT)
  • f1e67b6784fba4c3248ce83f09533664249bd76d: feat: Add missing done button to date picker in audit logs (@PRTTMPRPHT)
  • 33957654b9b1db5bcfca989a9e2548651ac31216: feat: Add missing field for NICo OS images (@PRTTMPRPHT)
  • 28414855f4a6839ff7f716f056f928db4787d80a: feat: Add missing parts of the provision for VMs flow (@PRTTMPRPHT)
  • a4b4b39a3cf868c3c853e6709b8deab0586ade3f: feat: Add multi progress and legend primitives (@PRTTMPRPHT)
  • 9c047fe4c07bc58d70928450160298dca0c7c6fd: feat: Add namespaces resource to sync to host section (@PRTTMPRPHT)
  • 3dda7ae30221af8900cebae0cb79af366b82bf01: feat: Add new VM control plane pages (@PRTTMPRPHT)
  • d2f8300ffd1534e8e83dad21a53ccfa942b61251: feat: Add new bare metal machines page (@PRTTMPRPHT)
  • 327384b7c688e1d888e1972f2ae78520bf69c7b1: feat: Add new expansions list primitive (@PRTTMPRPHT)
  • 63b7c4c700f55c1ceec1281569a6b858c0f26a98: feat: Add node pools UI (@PRTTMPRPHT)
  • dba3036b9b9765b9d51830899739eaa4cd78ea60: feat: Add object access section to tenant form (@PRTTMPRPHT)
  • a0f6f352a145de0dcb57a2754a07f692fa144dfb: feat: Add pre formatting to certain property rows in simple tables (@PRTTMPRPHT)
  • 7bf9a94c64fde237c00daa4b2b90a875e8554eb5: feat: Add pre-filling of name inputs for node provider quickstarts (@PRTTMPRPHT)
  • d00610f38981ad8b8a9715751b64d953340ee632: feat: Add proper operator detection and skipImpersonation flag (@PRTTMPRPHT)
  • 3454f98da70811d79aa7ee0e414a15bfdf97a04c: feat: Add properties to configure cluster and namespaces resources whitelist and blacklist for argoCD project. (#6441) (@flomedja)
  • 987f1c9724a0a433b02fa199bd710e3ef8e8f919: feat: Add redirect to virtual machines list if vm is deleted on details page (@PRTTMPRPHT)
  • e6bdeb686d2ab09ace19e21f717547011f627b1f: feat: Add screen-reader label to enabled switch in tenant form (@PRTTMPRPHT)
  • c352e1ed142e82cdf39928d509fcc7815cf0ef38: feat: Add separate power status tracking for BMHs (@PRTTMPRPHT)
  • 9d906aab1a1cda2506cdb243d461bd8b73964d9d: feat: Add smart paste behavior to quickstart env variables (@PRTTMPRPHT)
  • 0bc1ca080303f4aa758af56cb66b374c499e0189: feat: Add some missing aria attributes to Autocompletes (@PRTTMPRPHT)
  • 1c0512f935c70e57856e1cd91fa069c182d768c6: feat: Add sso connectors editor component and rename ExpansionsList to ObjectArrayEditor (@PRTTMPRPHT)
  • a606f9d16322dd5021b8ae4c19a57d850b5129e3: feat: Add status badge to node types in node providers table (@PRTTMPRPHT)
  • f528f03bc4a580f06c0c5ef975af0c0f1f3771e8: feat: Add storage connectors page (@PRTTMPRPHT)
  • b9f37f6aa25d470eb58fc6ccd3c6386e786aa2bc: feat: Add storage connectors page (@PRTTMPRPHT)
  • e5b7acf7ccbeab385082e208c7993cd23fcc9d76: feat: Add storage consumer form elements (@PRTTMPRPHT)
  • c19898edac05c22ecafd914955e11fb7e259beef: feat: Add storage consumer form elements (@PRTTMPRPHT)
  • c06ec9b772fb933003246c0e47b8b4deab770d8b: feat: Add storage table (@PRTTMPRPHT)
  • 97737804d93a99c6679e85b0e681511c3c1ad574: feat: Add storage table (@PRTTMPRPHT)
  • 1120edaf2b6439073a5146f0e5a0e2e94d70bf56: feat: Add support for hidden flag in features.yaml (@PRTTMPRPHT)
  • 321adde4899372f66fc043c6d89b7a5f7244727f: feat: Add switch to mark OS image as certified and fix positioning of badge (@PRTTMPRPHT)
  • fb58465e06e7080cbdc45d3bd5b31bea34526288: feat: Add template upgrade action to status page (@PRTTMPRPHT)
  • 6f27693761bcae23fc8d0658ed0c4700d9c7bc17: feat: Add tenancy support to machines page (@PRTTMPRPHT)
  • 2819388b1ff9ce81a4609d2ea973aa12e25d8e86: feat: Add tenant name prefixing to global entities (@PRTTMPRPHT)
  • 91db6185dfd20743864299f49d253ce520d0a9b0: feat: Add unsaved changes dialog to virtual cluster creation (@PRTTMPRPHT)
  • 418ee04422d40a50f83c2ce5272588a51b0c2b7a: feat: Add validation against missing node pools when creating auto nodes clusters (@PRTTMPRPHT)
  • 36634cd54250091ddd0f02b64ec12bc9b757ef35: feat: Add validation to object access section in tenant form (@PRTTMPRPHT)
  • 17cd4360e9a0d15ea82c5b31cebde0bd9fa66c2f: feat: Add virtual machine graph view (@PRTTMPRPHT)
  • b3f8d7713483cdcaff1d72e941d9082190df162b: feat: Add virtual machines view (#6777) (@PRTTMPRPHT)
  • e856c8680eb1210e613f1917c0b803eb47632b77: feat: Add warning to auto nodes option if it is not included in the license (@PRTTMPRPHT)
  • ae01620b2e41251d9ce8994107d00301a7d9fa7e: feat: Add warning when selecting all control plane clusters in tenant form (@PRTTMPRPHT)
  • 4a8218e2542fa7c34a008a4f3771cd7695587b55: feat: Added deprecation warning for ingress-nginx on status page (@PRTTMPRPHT)
  • 0ca2ddcc86aac0a5047913c010674194e3500d5d: feat: Added platform agent RBAC configuration (#6029) (@cbalan)
  • 701e913b2875b088c8c342b130ab1602cf560387: feat: Address review comments and fix e2e tests (@PRTTMPRPHT)
  • f5ecc5cb4ac9ebb68e10c3d333c9cbfa0cf5fea3: feat: Adjust storage table to new types and address PR review (@PRTTMPRPHT)
  • 4a968ace32fff029d1cb6d90742f28fd6e092014: feat: Align machine allocation policy controls (@PRTTMPRPHT)
  • 5a60ab063f7d2c874f91a63d7f498b3797204168: feat: Align navigation items between control plane cluster details and cluster namespace details (@PRTTMPRPHT)
  • c5f4811c73a5582f29195be91789f52ef794d679: feat: Apply new header style across all main pages (@PRTTMPRPHT)
  • 4f822e35dbc463a3a0c5088f86cb53d9cee89392: feat: Bind instance types section to new node claim spec (@PRTTMPRPHT)
  • 247bfe1bfe8f258c08e69b7e30b951aa836a1177: feat: Block provisioning for VMs when there is no reserved node type (@PRTTMPRPHT)
  • b31145293369d41a6181ccbf2eb6de340d9a1767: feat: Change HA toggle in virtual cluster creation to select embedded etcd as backing store if there is no explicit selection (@PRTTMPRPHT)
  • 444a96e3debf5c37ecd72a574bc0d48376ee98f0: feat: Change all "CRD" labels to read "CR" (@PRTTMPRPHT)
  • 76d5768198f9f5c4fb9a65a99db9bc15dec2f142: feat: Change appearance of GoDurationInput to match new style (@PRTTMPRPHT)
  • 3ac2dd4069acf8e76d8ef38264a3925193d664b5: feat: Change appearance of destructive dialogs to danger, add tooltip for continue button on tenancy model step (@PRTTMPRPHT)
  • 23bef0e97f76bed944d0fe43b23377ecfb3b0e4c: feat: Change background color of impersonation banner (@PRTTMPRPHT)
  • 50daaf5cff0415228430ad5b7b2b2eee686ad693: feat: Change backing store type select to place embedded etcd over external etcd (@PRTTMPRPHT)
  • fbe8be1bc415d6f4cbcf9d0e2e8286734a5187c8: feat: Change copy for KubeVirt diagnostics warning and add to data volumes table (@PRTTMPRPHT)
  • 453f0eb8d98e39049dd8c79832167d0f80f68fa2: feat: Change copy for invite link dialog (@PRTTMPRPHT)
  • bf9d93f57d3c031f0f3fd55fdbee9d27032972f8: feat: Change database connectors to use new connectors API (@PRTTMPRPHT)
  • ecbb47c90d93ac94208f791934da1545766c1720: feat: Change default backing store in virtual cluster creation to embedded etcd (@PRTTMPRPHT)
  • 0ae13e322b6f8d5f3cb054ca61bea74dd3cef919: feat: Change description of tenant assignment selection in OS images (@PRTTMPRPHT)
  • a07d43b52158ca96045badab9b3ed74edd79c2b3: feat: Change empty state for virtual cluster table (@PRTTMPRPHT)
  • 02893b48f33039976c832a47d4daecde583e7e90: feat: Change how machines are matched to KubeVirt node providers (@PRTTMPRPHT)
  • 2eab0c8f039e122106acf25197360278f8ee453a: feat: Change manual import flow for external tenant clusters (@PRTTMPRPHT)
  • 5611887059eee3f46d7a0b455d32104dc4b0f4fb: feat: Change naming of platform assignment from "platform tenant" to "platform owned" (@PRTTMPRPHT)
  • 532ec66ce47197f72da6da9d83bc8035ad1c6add: feat: Change nav bar gating for machines so everyone who can list machines can see it (@PRTTMPRPHT)
  • 7692686bacb6e3a7624942d6ebe5819111aeccc4: feat: Change navigation to group some pages and free space in the sidebar (@PRTTMPRPHT)
  • fad4c5c51a0270be773af6d9081e0af341e6b4fa: feat: Change title of instance types section during provision for VMs (@PRTTMPRPHT)
  • 700e35ec3e2b7ef5a4db3ea3d1a99dc89c15ab98: feat: Change vCluster version select to remember the last three used custom versions (@PRTTMPRPHT)
  • 5803372f68b4e93ca0296357871aa71a60eaed4e: feat: Disable HA toggle in edit mode if SQLite is the backing store (@PRTTMPRPHT)
  • ff8cadc45ab57f0ef4bd02f7b43f19800e6ebc63: feat: Disable k3s upgrade and enforce switch to k8s (@PRTTMPRPHT)
  • 0f2148ac8c290b9c7bdc7a1a1d5bb1305d789352: feat: Disable node pool type switch when editing node pools (@PRTTMPRPHT)
  • 1f4778135b64ffde287589b45b5e03fbdcabcd99: feat: Ensure owner selection selects current user by default (@PRTTMPRPHT)
  • 5f83591aee1ff9f082d68b036d759e300b783b78: feat: Ensure that "Add Quotas" button in tenant cluster table scrolls to quotas section (@PRTTMPRPHT)
  • d6eee23f3a57b86bf3f9e885c49f88926c593f38: feat: Filter SSH keys in launch instance form by project tenant (@PRTTMPRPHT)
  • 8c4ed98a385ba57487e3e1e9b9893cba8b28a4d3: feat: Filter virtual cluster form sections when in a standalone virtual cluster (@PRTTMPRPHT)
  • ee632607fc85cabdbaf6e2df02aeba8f5dd023d6: feat: Fix impersonation banner position, text and style (@PRTTMPRPHT)
  • 6f1704f7e6384c54783c8a9cc3b618580955199e: feat: Fix playwright version (@PRTTMPRPHT)
  • 5d330de61161c06ab568b346ffa4d0382e41b694: feat: Fix some issues for small screens on improved tenant cluster status page (@PRTTMPRPHT)
  • 7862de290885c3aeaae1ee5f7ec76a51df0c3d10: feat: Generate storage types (@PRTTMPRPHT)
  • 0a7bdab4fbfdd99494db297c7e57df1979011f3d: feat: Generate storage types (@PRTTMPRPHT)
  • e3c0d28390efe641a07430b549d1e3ebdbda8256: feat: Hide advanced section in project settings for tenants (@PRTTMPRPHT)
  • ef8a956b16ab3387230cf92fb82d2a534402f62a: feat: Hide machine spec during provision for VMs flow (@PRTTMPRPHT)
  • 0163ebf68b61450beb5658813ed91f990ae3ff34: feat: Hide provision for VMs for platform admins (@PRTTMPRPHT)
  • 2622192b13efe9de388795270d1bf0feee55b125: feat: Hide provisioning for VMs behind experimental feature gate for now (@PRTTMPRPHT)
  • 05e592878a0b5c44fe80632ad75bd37158281181: feat: Implement new design of compute section (@PRTTMPRPHT)
  • 3c359843ad2e897920beed01507456844363eef4: feat: Implement new style for unit based inputs (memory + cpu) (@PRTTMPRPHT)
  • ddf87c05939bfab54bfd360d07a6240cb0756960: feat: Implement some defaults that should lessen API request pressure (@PRTTMPRPHT)
  • 3ee504b08a0bf7e0a21735e17ea087e416656d92: feat: Improve UI consistency when deleting a single virtual cluster (@PRTTMPRPHT)
  • cc083e87bc34a14182231da31088d5f2a515dde2: feat: Improve clarity of project menu (@PRTTMPRPHT)
  • 5756b0419aa45247f09729a96b663f7a8df403f2: feat: Improve display of tenants in project selection (@PRTTMPRPHT)
  • b1a0d02907ca6ba0481807a846daeabfe1fad6f8: feat: Improve empty states for machines and tenants views (@PRTTMPRPHT)
  • 17e460c120cfa22c5f4cabbe46a6f2e6ed931021: feat: Introduce subresource for getting control plane pods of virtual cluster instance (@PRTTMPRPHT)
  • 1f5af720f93812cf2ae9bb837d71847b4512d475: feat: Make SSH keys enabled by default in tenant form (@PRTTMPRPHT)
  • a7a692ff36eff78418f0467e8ec16a16eedf22a1: feat: Make invite user dialog use tenant hostname (@PRTTMPRPHT)
  • 556540b998850d3714ff8675a2f0d235664811ba: feat: Make links to node types expand the node type section (@PRTTMPRPHT)
  • 3066421534f46f08b30344c6c203b46cf172428f: feat: Make node environment cards open automatically when pending (@PRTTMPRPHT)
  • 89b33ddce4958db36453d36bbaa965845be2fac4: feat: Make observability connectors form use the new connectors API (@PRTTMPRPHT)
  • 38f76bcb04b3100e2386eb346bf04f5793c2c61f: feat: Make single value autocomplete show the entire list on first open (@PRTTMPRPHT)
  • 8b054905550d27fb09dfa75521cb77ad3cedf243: feat: Make standalone selection block continuation and display the correct diagram (@PRTTMPRPHT)
  • 78199450b16352ad9bb927ca0da72886d054ffea: feat: Make template names wrap in template marketplace (@PRTTMPRPHT)
  • 5fcb1033b1e03fbdc64d76ff9fe2c49c1a6a7b98: feat: Migrate Arg...

Don't miss a new loft release

NewReleases is sending notifications on new releases.