Self-Hosted Changelog
Information on the latest updates and additions to the Self-Hosted Akuity Platform.
Versions
v0.17.0
What's Changed
- fix(ui): Missing "reconciling" icon, settings saved message - unification by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5362
- refactor(kubevision): enforce organization for the k8sresource service by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5350
- chore: Tools and libraries versions update by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5358
- chore: add cuda cluster support when calling
add-customer.sh
script by @imwithye in https://github.com/akuityio/akuity-platform/pull/5373 - fix: add max cpu/mem resources for autoscaler by @aborilov in https://github.com/akuityio/akuity-platform/pull/5377
- feat: add warning if user's instance version or agent version too low by @imwithye in https://github.com/akuityio/akuity-platform/pull/5370
- feat: akputil instance gradual-reconcile by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5366
- feat: jitter is added to enqueueAll() by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5359
- feat: add image digest to image and container dashboard by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5369
- feat: Adding enqueueAll heartbeat metric by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5386
- feat(ui): workspace level custom roles by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5226
- chore: enable tool update for the cuda image by @imwithye in https://github.com/akuityio/akuity-platform/pull/5387
- feat(kubeVision): add limit of max pods to log to log API by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5389
- fix: container list is not filtered with image digest in the image drawer by @imwithye in https://github.com/akuityio/akuity-platform/pull/5391
- feat: include the context error when faild to apply manifests by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5397
- feat: add API for getting resource manifest by @imwithye in https://github.com/akuityio/akuity-platform/pull/5390
- fix: resource drawer 404 not found error by @imwithye in https://github.com/akuityio/akuity-platform/pull/5398
- feat(UI): Add Pod Log UI by @hwwn in https://github.com/akuityio/akuity-platform/pull/5371
- fix(kubeVision): send pod log limit error as content by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5400
- feat: self hosted agent access to analysis job secrets by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5361
- fix(kubevision): wrong pod number in the log error message by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5403
- fix(ui): make audit log message more compact by @rbreeze in https://github.com/akuityio/akuity-platform/pull/5379
- chore: update selfhost docs script by @nitishfy in https://github.com/akuityio/akuity-platform/pull/5405
- chore: anchor/sbom-action requires read for private repos by @jessesuen in https://github.com/akuityio/akuity-platform/pull/5406
- chore: add release notes changelog generation automation by @nitishfy in https://github.com/akuityio/akuity-platform/pull/5408
- chore: add unique branch names for multiple PRs to be created for a specific event by @nitishfy in https://github.com/akuityio/akuity-platform/pull/5409
- fix(UI): ensure the Container and Pod column minimum width and fix the container name partial match bug by @hwwn in https://github.com/akuityio/akuity-platform/pull/5412
- feat: add url support for the resource detail drawer by @imwithye in https://github.com/akuityio/akuity-platform/pull/5411
- chore: add
--always
flag in self-hosted scripts to find the APK Versions by @nitishfy in https://github.com/akuityio/akuity-platform/pull/5413 - feat: regenerate kargo agent cert when agent ns changes by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5414
- chore: remove the
edited
andcreated
release types by @nitishfy in https://github.com/akuityio/akuity-platform/pull/5419 - test: add workspace enforcer e2e tests by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5337
- refactor(kubevision): do not pass cluster id type to k8s resource service by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5399
- chore: Upgrade agent version by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5426
- fix: revise internal error to not found err when invitation is not found in join org API by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5425
- chore: Upgrade agent version by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5427
- chore(KubeVision): update required agent version by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5428
- chore: Upgrade agent version by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5430
- feat: block deletion of kargo instance if used by argocd by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5436
- chore: Upgrade agent version by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5438
- chore: Upgrade agent version (kargo latest) by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5440
- chore: Upgrade agent version by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5442
- feat: enable custom certs for agents by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5443
- fix: save kargo agent updates to auto upgrade flag by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5447
- feat: Autoscaler - applies instance overrides from the ConfigMap by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5410
- chore: require descriptive message in agent updates by @jessesuen in https://github.com/akuityio/akuity-platform/pull/5450
- chore: upgrade agent: Kargo v0.8.6 by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5451
- feat: add audit log hook for notification config by @devholic in https://github.com/akuityio/akuity-platform/pull/5437
- fix: allow setting empty kargo instance description by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5457
- fix: make oauth-state cookie secure by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5458
- feat(aims): add instance version to instance details page by @rbreeze in https://github.com/akuityio/akuity-platform/pull/5444
- feat: added cluster auto scaling config by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5388
- fix: get rid of public schema #5395 by @aborilov in https://github.com/akuityio/akuity-platform/pull/5441
- fix: set proper min requests for application controller by @aborilov in https://github.com/akuityio/akuity-platform/pull/5469
- docs: document
publish docs
workflow by @nitishfy in https://github.com/akuityio/akuity-platform/pull/5424 - fix: use gen_uuid instead of ossp extension by @aborilov in https://github.com/akuityio/akuity-platform/pull/5474
- chore(ui): remove cross icon in default crossplane resources by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5475
- feat(aims): show argo and kargo instance FQDN info by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5473
- fix(ui): custom subdomain incorrectly blocked by custom domain flag by @rbreeze in https://github.com/akuityio/akuity-platform/pull/5459
- chore: platform-controller RECONCILIATION_TIMEOUT bump by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5466
- feat: add SSO login endpoint by @devholic in https://github.com/akuityio/akuity-platform/pull/5483
- chore: upgrade agent: add kargo webhook pdb, job saAllowlist and reposerver proxy error propagation fix, upgrade argo version to ak.35 to include fix for argocd system level extensions by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5488
- chore: upgrade agent: Kargo v0.8.7 by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5495
- chore: upgrade agent: fix kargo argocd rbac by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5496
- fix: Revert "chore: platform-controller RECONCILIATION_TIMEOUT bump (#5466)" by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5497
- feat(api): add endpoint to get agent size specs by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5478
- feat(ui): Show Kargo limits in the Billing tab by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5431
- feat(ui): Kargo Version Selection Improvements by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5506
- fix: don't log context canceled error to sentry by @alexmt in https://github.com/akuityio/akuity-platform/pull/5511
- chore: upgrade agent: fix: allow appset controller talk to control-plane repo server by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5512
- fix: don't return error if we can't find cluster info in redis by @aborilov in https://github.com/akuityio/akuity-platform/pull/5513
- feat: Table controller - using workqueue.TypedRateLimitingInterface by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5498
- feat(ui): Add info about wizard limitation in SSO Argo CD settings by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5448
- chore: allow running UI dev server against external portal server by @alexmt in https://github.com/akuityio/akuity-platform/pull/5528
- chore: upgrade agent: fix app termination during state replication by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5529
- feat(docs): add auto release for webhook docs by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5516
- chore: upgrade agent: add new Argo CD Versions, kubevision collect node information and resource applied version by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5546
- feat(kubevision): add node infra dashboard APIs by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5468
- feat: add kubevision as an extension to argocd by @imwithye in https://github.com/akuityio/akuity-platform/pull/5435
- fix(kubevision): wrong infra dashboard feature gate name by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5548
- fix(kubevision): make some fields in KubernetesNode optional by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5549
- feat: let users select kargo unstable version by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5503
- chore(deps): bump antd from 5.19.4 to 5.20.3 in /aims/ui in the aims-antd group by @dependabot in https://github.com/akuityio/akuity-platform/pull/5530
- fix(kubevision): inaccurate pod counts in node dashboard by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5551
- chore: upgrade agent: kubevision: include pod phase by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5552
- chore: reduce platform artifacts when pushing images by @34fathombelow in https://github.com/akuityio/akuity-platform/pull/5521
- fix(kubevision): add usage info to node details by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5554
- chore: upgrade agent: fix network policy for caching proxy by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5556
- feat: add additional bindings for kubevision infra api by @imwithye in https://github.com/akuityio/akuity-platform/pull/5557
- fix: stop returning internal errors unnecessary by @alexmt in https://github.com/akuityio/akuity-platform/pull/5558
- feat(kubevision): support column filter in the list resources by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5564
- fix: add SameSite attribute to oauth cookie by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5553
- feat(kubevision): add deprecated version alert to resources and resource type dropdown by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5505
- feat(kubevision): support node name filter in the list namespace by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5565
- fix: use Lax SameSite attribute to oauth cookie by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5566
- chore(deps): bump the aims-js-patch group across 1 directory with 11 updates by @dependabot in https://github.com/akuityio/akuity-platform/pull/5555
- fix: add SameSite attribute to all cookies by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5569
- feat: Traefik image tag update in Akp Helm Chart by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5570
- chore(deps): bump antd from 5.19.4 to 5.20.3 in /portal/ui in the akp-antd group by @dependabot in https://github.com/akuityio/akuity-platform/pull/5541
- feat: add audit logs for api keys by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5567
- feat: Infrastructure dashboard UI by @hwwn in https://github.com/akuityio/akuity-platform/pull/5547
- chore: standardize logging by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5578
- feat: added filters for api_keys and notification cfg in audit logs by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5580
- feat: Platform-controller reconciliation timeout bump by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5583
- feat(kubevision): add syncer container resource request setting, aligning with argocd-application-controller's setting by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5579
- chore(kubevision): bump minimum version requirement for agent by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5590
- feat: add ai assistant tab to KubeVision by @imwithye in https://github.com/akuityio/akuity-platform/pull/5545
- fix(kubevision): loosen resource upserting handling in agent api by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5589
- fix(kubevision): set syner request limit in kustomization when kubevision is enabled by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5592
- fix: set rainbow color as Heatmap default theme and enhance Deprecated UI. by @hwwn in https://github.com/akuityio/akuity-platform/pull/5591
- fix(ui): Copy Kargo logo to AKP by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5596
- fix(e2e): flakiness - pq: deadlock detected by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5606
- fix: remove kargo self hosted agent remote argocd limits by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5604
- fix(kubevision): rename available zone to availability zone by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5599
- fix(kubevision): use resource id and cluster id as primary key by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5608
- chore(ui): Get rid of CamelCase file names in UI by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5597
- feat: add export to csv for kubevision resources by @imwithye in https://github.com/akuityio/akuity-platform/pull/5594
- refactor(kubevision): use single query for upsert and delete resources by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5611
- feat: AKPUtil.K8sClient + misc.AgentServerVersion() helpers by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5504
- chore(deps): bump the go-k8s group with 2 updates by @dependabot in https://github.com/akuityio/akuity-platform/pull/5531
- chore: upgrade agent: app replication fix by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5630
- fix(kubevision): kubevision is missing in declarative spec for instance and cluster by @imwithye in https://github.com/akuityio/akuity-platform/pull/5628
- chore(deps): bump the akp-js-patch group across 1 directory with 19 updates by @dependabot in https://github.com/akuityio/akuity-platform/pull/5626
- feat: expose min/max cluster autoscaler params #5376 by @aborilov in https://github.com/akuityio/akuity-platform/pull/5502
- chore(ui): organization custom role policy migration by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5574
- feat(ui): Autoscaler limits by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5595
- fix(aims): instance name should link to details by @rbreeze in https://github.com/akuityio/akuity-platform/pull/5639
- fix(aims): indicate paid organizations in org list by @rbreeze in https://github.com/akuityio/akuity-platform/pull/5640
- feat: validate kargo ip allowlist by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5638
- feat: akputil image age by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5563
- chore: migrate
buf
schemas to v2 by @devholic in https://github.com/akuityio/akuity-platform/pull/5642 - chore: rename kubernetes to kubevision for FE by @hwwn in https://github.com/akuityio/akuity-platform/pull/5633
- chore: improve the message for schema.sql change detection in CI by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5643
- chore: sync
akuity/grpc-gateway-client
version to latest by @devholic in https://github.com/akuityio/akuity-platform/pull/5647 - feat(api): update kargo dora metrics endpoints by @devholic in https://github.com/akuityio/akuity-platform/pull/5612
- chore(deps): bump the go-patch group across 1 directory with 8 updates by @dependabot in https://github.com/akuityio/akuity-platform/pull/5649
- chore: upgrade agent: New Argo CD Version (v2.11.8) by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5657
- chore(deps): bump the akp-js-major group across 1 directory with 11 updates by @dependabot in https://github.com/akuityio/akuity-platform/pull/5650
- feat: add markdown rendering support in the AI assistant message dialog by @imwithye in https://github.com/akuityio/akuity-platform/pull/5658
- chore: use Content-Disposition header to export audit log by @imwithye in https://github.com/akuityio/akuity-platform/pull/5660
- fix: highlight color of heatmap by @hwwn in https://github.com/akuityio/akuity-platform/pull/5661
- chore: Tools versions update, linting fixes by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5625
- chore: reuse ai assistant code in extension and kubevision by @imwithye in https://github.com/akuityio/akuity-platform/pull/5646
- fix: cache extensions.js requests by @alexmt in https://github.com/akuityio/akuity-platform/pull/5668
- refactor: enhance params of setSearchParams by @hwwn in https://github.com/akuityio/akuity-platform/pull/5664
- feat: redis traffic reduction: support specifying app resource tree shard size by @alexmt in https://github.com/akuityio/akuity-platform/pull/5576
- feat: allow selecting image updater version via dropdown by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5610
- feat(ui): kargo dora metrics improvement by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5613
- fix: kargo stage specific metrics by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5672
- feat: provide up-to-date agent resources in agent state by @aborilov in https://github.com/akuityio/akuity-platform/pull/5659
- chore(ui): generate available custom roles policy for UI by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5667
- chore(ui): kargo dora metrics improvements by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5674
- fix(ui): kargo dora metrics event pagination by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5619
- feat: seed organization by @blakepettersson in https://github.com/akuityio/akuity-platform/pull/5663
- chore: deprecate org objects by @aborilov in https://github.com/akuityio/akuity-platform/pull/5676
- feat: support enabling kubevision for self hosted in license by @alexmt in https://github.com/akuityio/akuity-platform/pull/5683
- feat: Akp Helm Chart - Traefik v3 by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5616
- chore: upgrade agent: New agent version generating Traefik v3 manifests by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5691
- refactor: move the extension setting definition to proto by @hwwn in https://github.com/akuityio/akuity-platform/pull/5629
- chore(ui): custom roles policy migration prevent complete failure of migrations by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5682
- feat: add resource navigation path to kubevision by @imwithye in https://github.com/akuityio/akuity-platform/pull/5669
- chore: replace subcription permission with billing by @aborilov in https://github.com/akuityio/akuity-platform/pull/5698
- chore: remove redundant kubevision feature gates by @imwithye in https://github.com/akuityio/akuity-platform/pull/5700
- fix: image updater ui keeps showing error message by @imwithye in https://github.com/akuityio/akuity-platform/pull/5701
- chore: support testing self-hosted build in dev environment by @alexmt in https://github.com/akuityio/akuity-platform/pull/5699
- feat: enable notifications for self hosted by @alexmt in https://github.com/akuityio/akuity-platform/pull/5697
- fix: allow older akp versions to be created and updated in api by @blakepettersson in https://github.com/akuityio/akuity-platform/pull/5689
- fix(ui): deprecated custom role object name by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5708
- chore(deps): bump golang from 1.22.5 to 1.22.7 by @dependabot in https://github.com/akuityio/akuity-platform/pull/5372
- chore: upgrade agent: Fixes image updater cluster role by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5709
- fix: node data in infrastructure dashboard has invalid "NaN" string by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5714
- chore: return correct status codes for api errors by @imwithye in https://github.com/akuityio/akuity-platform/pull/5716
- feat(kubevision): make pod clickable in the container dashboard by @imwithye in https://github.com/akuityio/akuity-platform/pull/5717
- fix: fail to generate grpc server stubs by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5718
- feat: gradual-reconcile - "prune" boolean option added by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5655
- chore: upgrade agent: Agent brings a timer utility by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5724
- feat: Using execution timer to locate Argo Instances reconciler performance bottleneck by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5678
- feat: add client IP address to audit logs by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5702
- feat: refactor controllers to allow sharing utilities by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5727
- chore: support using pre-release agent images by @alexmt in https://github.com/akuityio/akuity-platform/pull/5687
- chore: upgrade agent: K3s ensureCRDsEstablished() - adding timer steps by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5730
- fix: add generate-webhook-docs to generate-in-container by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5731
- fix(kubevision): incorrect sort order for objects with empty argocd application info in resource dashboard by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5740
- feat: add events tab to kubevision resource details drawer by @imwithye in https://github.com/akuityio/akuity-platform/pull/5729
- fix: override image host only if agent version is pre-release by @alexmt in https://github.com/akuityio/akuity-platform/pull/5742
- chore: add securityContext for platform-controller & portal-server by @34fathombelow in https://github.com/akuityio/akuity-platform/pull/5734
- fix(ui): argocd metrics page error by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5737
- feat(kubevision): add api implementation for deprecated apis dashboard by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5736
- feat(kubevision): add
hasDeprecatedApis
query parameter to get enabled cluster api by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5747 - chore(ui): org custom role improvement by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5739
- fix: Crashing app when auto agent selected and no agent resources by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5748
- feat: update kargo sso account annotation by @gdsoumya in https://github.com/akuityio/akuity-platform/pull/5715
- fix: portal-server needs access to /tmp by @alexmt in https://github.com/akuityio/akuity-platform/pull/5752
- feat: upsert workspace members by @devholic in https://github.com/akuityio/akuity-platform/pull/5671
- feat(kubevision): add substring searching to deprecated api dashboard by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5757
- feat(kubevision): add
apiVersionContains
query parameter to deprecated api endpoint by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5758 - chore: upgrade agent: K3s v1.28.14 - agent/pull/978 by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5760
- feat: Deprecated APIs dashboard by @hwwn in https://github.com/akuityio/akuity-platform/pull/5703
- feat: add audit logs tab to kubevision resource drawer by @imwithye in https://github.com/akuityio/akuity-platform/pull/5746
- feat(kubevision): add resource count to the deprecated APIs dashboard by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5767
- feat: add recent view history navigation to all pages under KubeVision by @hwwn in https://github.com/akuityio/akuity-platform/pull/5728
- docs(dev): fix registry file name by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5769
- fix: enable the virtual DOM can find the real DOM every time. by @hwwn in https://github.com/akuityio/akuity-platform/pull/5770
- chore(kubevision): regenerate deprecated apis by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5771
- chore: upgrade agent: Timer Updates - agent/pull/977 by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5776
- fix(ui): UI doesn't allow to switch to a different size when custom size is set by @rpelczar in https://github.com/akuityio/akuity-platform/pull/5773
- feat: Timer Updates by @evgeny-goldin in https://github.com/akuityio/akuity-platform/pull/5754
- refactor: use antd detail component in resource details drawer by @imwithye in https://github.com/akuityio/akuity-platform/pull/5772
- feat(api): add reset password API by @devholic in https://github.com/akuityio/akuity-platform/pull/5759
- fix: remove unsafe-inline from CSP header by @anubhav06 in https://github.com/akuityio/akuity-platform/pull/5781
- feat(kubevision): add current kubernetes version column to the deprecated APIs dashboard by @jiachengxu in https://github.com/akuityio/akuity-platform/pull/5780
- fix: ai assistant does not work for in cluster apps by @imwithye in https://github.com/akuityio/akuity-platform/pull/5778
- chore: upgrade agent: merge k3s-proxy to k3s by @akuitybot in https://github.com/akuityio/akuity-platform/pull/5779
- fix: bug (ui): Argo CD SSO Configuration wizard does not encode CA correctly by @alexmt in https://github.com/akuityio/akuity-platform/pull/5777
- feat(ui): support azure devops webhook argocd by @Marvin9 in https://github.com/akuityio/akuity-platform/pull/5761
- fix: argocd apply API should return 4xx argument if receive invalid manifests by @alexmt in https://github.com/akuityio/akuity-platform/pull/5784
- fix: fix e2e test by @junzebao in https://github.com/akuityio/akuity-platform/pull/5793
- feat(kubevision): add api impl for pod view in infrastructure dashboard by @hanxiaop in https://github.com/akuityio/akuity-platform/pull/5756
- fix: autoscale before manifest applied by @aborilov in https://github.com/akuityio/akuity-platform/pull/5794
- fix: allow wildcards to be used in argo cd healthchecks by @blakepettersson in https://github.com/akuityio/akuity-platform/pull/5705
New Contributors
- @nitishfy made their first contribution in https://github.com/akuityio/akuity-platform/pull/5405
Full Changelog: https://github.com/akuityio/akuity-platform/compare/v0.16.0...v0.17.0
v0.16.1
v0.15.0
- fix: don't hide error in org delete handler
- feat: email notification template refactor
- feat: notification controller deployment
- fix: improve terraform provider struct code generation
- fix: email template
- fix: only send trial expiry emails for trial orgs
- feat: add notification delivery history API
- feat: updated email templates
- fix: save LastEventProcessedAt field when updating org status
- feat(ui): Improve Invitee Email field
- feat: support custom domain for SaaS
- fix: Smoketest - improved handling of deleting agents
- fix: Smoketest - improved checking if App exists after creating it
- fix: UI should warn customers about using -rc version
- fix: Smoketest - test.createInstance() doesn't install agent
- fix: panic in cluster reconciler
- fix: resolving sonarcloud error: 'Unexpected missing generic font family'
- feat: Smoketest - adding --reinstall-agents boolean command line arg
- fix: Smoketest - tracingContext.Close() - printouts added
- fix(aims): add audit in trial extension
- fix: set open feature provider to notification controller
- feat(backend): multi-cluster k8s dashboard
- fix: kargo db constraints
- feat: add cluster-scope control to k8s dashboard
- fix: detect schema.sql new lines in CI
- feat: add total history count to list notification delivery history response
- fix: separate marshaller for client usage
v0.14.0
- Workspaces And Teams - The feature that provides a way to group resources and users within an organization.
- feat(ui): Workspaces
- feat: workspace endpoint
- fixed typo on the eks addon add secret command
- fix(ui): layout with multiple scrollbars and weird bottom spacing
- feat: put failed smoketest files in a zip archive to avoid many Slack messages
- feat: custom roles audit filter
- fix(ui): remaining kargo dora metrics bugs
- feat: let users set the argocd ns for self hosted agent
- fix(ui): Organization picker cut off in sidebar when collapsed
- fix(ui): clarify Kargo and Argo CD metrics tabs
- fix(ui): sidebar items should scroll vertically
- fix(ui): Move workspace settings from sidebar to org settings
- fix(ui): infinite reload loop when switching orgs via URL
- fix(ui): crash on new instances page
- fix(ui): free trial banner incorrect due to incorrect parsing of orgs
- fix: new instance page if open too quickly
- Revert "feat: add workspace owner (#4364)
- fix(ui): sentry and error result page
- fix: constrain duplicate workspace names within an organization in database
- fix(ui): Fix the wrong z-index of 'New tip available' tooltip
- fix: clean up promos before deleting instance
- feat: add max invitation count per batch to GetSettings response
- fix: don't set no cache headers for static assets
- feat(aims): kargo management
- fix: org cannot be deleted in local dev env
- feat(aims): organization list pagination and filters
- feat: reset k3s tls cert CNs when count>max
- fix: controller should upgrade argocd instances to latest on settings change
- !fix(ui): agent kustomization validation
- feat: add
export to CSV
log to the audit log - fix(ui): Kargo Stage metrics flashing upon page load
- fix: change ui instances of "ArgoCD" to "Argo CD"
- feat: enable k3s cert cn reset for all orgs
- fix(ui): missing instance's configuration status icon
- fix: billing controller panic when org does not need update
- fix(ui): kargo instance custom roles input crashing
- fix: added pod delete perms to platform controller
- fix: side panel will show only one when user editing or creating the roles, and replace the Collapse with the Table component.
- fix: Upbound Cloud URLs changing
- fix(ui): notifications controller logs kustomization patch
- fix: use specific apko image tag
- feat: enable eks addon for all
- fix: kargo get agent api handler signature
- fix(ui): Display Kargo Instance name in audit log details
- fix(ui): UI bugs reported by sonarcloud
- fix: support caData for upbound clusters
- feat(backend): notification
- fix: reorder db calls to fix partial tenant deletions
- fix(aims-ui): partially incorrect results on instance page
- fix: dev-up script not working
- fix: the config map of CoreDNS is not patched when run add-customer.sh
- fix(ui): argocd audit extension broken
- feat!: do not allow unknown fields in request
- feat(aims): organization usage, feature-gates and quotas information and edit functionality
- fix(ui): cluster edit fails due to unknown field in request
- feat: add org level featuregate for multicluster k8s dashboard
- feat: add system level multi cluster k8s dashboard feature gate
- fix: store smoke test trace files with unique name
- feat(ui): Add Azure marketplace and refactor the legacy onboarding pages
- fix: cluster kustomization editor crash
- fix: create reposet from txDB to make sure the transaction uses it
- feat(ui): Notifications
- fix(aims): organization creation timestamp missing
- fix: set oidc scopes from values
- feat(backend): add Azure marketplace integration
- fix: make azure marketplace landing page API error and webhook info more informative
- feat(ui): Redesign
- fix(ui): Kargo Instance sometimes redirects to Argo CD list
- fix(ui): deep link fields which should be optional were required
- feat: support using separate kubeconfig for managed cluster
- fmt.Errorf() fixes
- fix: secure azure marketplace webhook and fix unmarshal
- fix(workflow): fix changes job in ci-build.yml
- fix(workflow): fix changes job in ci-build.yml
- fix(runner): Use ubuntu-latest for changes job
- feat: refactor controller data load
- feat(workflow): add GitHub workflow for PR title semantic check
- feat: add agent api server to allow agent send request to the portal server directly
- feat: database.GetDBPool() caches DB pools
- fix: ignore freight verification event with empty promotion name
- feat: adjusting sqlboiler defaults
- fix: if customer resubscribes after cancelling, unmark their instances for deletion
- feat: new AKP permission model
- fix(ui): Add Azure and GCP marketplace external link for onboarding pages.
- feat(ui): Update font-weight in the sidebar subav
- fix: AKPUtil - holds the context for all operations
- feat: akputil-test
- fix(ui): Additional data in the field label are not aligned
- feat(portal-ui): add docs link for eks addon
- fix(ui): old organization data in local
- fix(ui): Anchor without href doesn't show pointing cursor
- feat: added kargo stable version changes to db and controller
- fix: Upgrade the pnpm version in "engines" to v9
- fix(ui): custom role client side validation
- fix: block default workspace deletion
- feat: switch assitant AI to gpt4o
- fix: akputil-test fix
- fix(ui): Notifications watch is enabled when the feature gate is disabled
- fix: akputil-test.sh - "akputil license pem-files" fix
- fix(ui): consistent dropdown in custom role
- feat: k8s resource related impl of portal server part for multic-cluster resource dashboard
- feat: add workspace limit to license
- feat(ui): Add Workspace count to Account limits
- fix: add org level max workspace limit
- fix: test ensure loaders disapears while opening clusters tab
- feat(ui): Move Custom Roles to Org tabs
- fix: add max workspace to the billing controller
- fix(ui): unblock kargo agent edit
- fix(ui): user role selection shows custom role option
- feat(ui): Hide billing links for non org owner
- fix(ui): when downgrading, workspaces label was undefined
- fix: hide error details in InternalServerError response
- fix: migrate old apikeys to workspaces
- fix: API server return internal error when user tries to add already existing cluster
- feat: TableController.enqueueAll() - uses c.reconciliationTimeout
- feat: extending notifications with notification controller and email provider
- fix: TestEnqueueAll fix
- fix: notification db migration
- feat: multi-cluster Kubernetes sync facing API for sending cluster k8s info and getting resources types
- fix(ui): User popup is cut off on Argo CD metrics
- feat(ui): Add better validation des to Custom Role name
- fix: workspace should not be required field in argocd/kargo new instanace page
- fix(ui): Workspaces typo
- feat(ui): Add Settings label to all Settings buttons
- feat: add organization_webhook_config table
- fix: do not store null k8s resource data from agent
- fix: API server should log 500 errors to sentry
- fix: return correct error codes in organization/teams APIs
- fix: correct errors to api error code mapping
- fix: assistant does not work for app of apps
- fix(ui): Custom Roles is available to Starter plan
- feat(ui): Move Notifications&Workspace Settings to a separate page
- fix: Smoketest - consistently naming the uploaded files
- fix: add feature gate for cluster post api
- fix: do not update resource with null value
- feat: Smoketest "--browser" arg
- feat: add protobuf format check
- fix(multi-cluster k8s dashboard): application info is attached to non-argocd-app-managed resources
- feat(multi-cluster k8s dashboard): add columns info for resource type API
- feat(multi-cluster k8s dashboard): add resource owner ref in multi cluster dashboard
- fix: make ready status and other 0 replica display more accurate
- fix: change argocd app link to resource link in resource dashboard
- feat(aims): ability to put cluster in maintenance mode
- fix: Updated reconciliation timeout values
- fix: Notification controller typo fix
- fix(multi-cluster k8s dashboard): when owner resource not presents, the child resource cannot be inserted to database
- feat: add organization webhook config management handlers
- feat: add type hint to NotificationConfig response
- fix(ui): Upgrade the engines version to avoid ERR_PNPM_BAD_VERSION error.
- fix(multi-cluster k8s dashboard): cluster name is empty
- fix(multi-cluster k8s dashboard): overrideAll should only remove resources for the specific cluster
- fix(ui): sentry source maps
- fix: only capture 5xx errors in sentry
- feat: add feature gate for webhook notifications
- fix(ui): Prevent crashing Image Updater Settings with invalid schema
- feat(aims): organization filter
- fix: return bad request when workspace limit reached
- fix: use proper error code when org cannot be deleted
- feat: add
name
column toorg_notification_config
- fix: make tools-update - dropping node and pnpm
- feat: add cluster id query type option to dashboard resource list API
- fix(multi-cluster k8s dashboard): mismatched column info and column value API
- fix(aims): organization list not showing details other than name
- feat: disable HA for orgs without flag enabled
- fix: add optional to clusteridtype in dashboard list api
- fix: improve kubernetes resource list api error handling
- feat(ui): Org notifications settings - Webhooks
- fix(ui): Organization delete button is not working
- fix: UI should gracefully handle misconfigured image updater registries
- fix: flaky E2E tests
- feat: update usage alerts to include kargo projects
- feat: add notification backend for webhook
- feat(aims): audit log filters
- fix: marshal
resource.customizations.all
correctly - feat(multi-cluster k8s dashboard): change resource columns from array to map
- feat(CLI): add kargo command to akuity CLI
- fix: ignore rc versions in notification
- fix: missing orignal cols and empty col value
- fix: multi cluster dashboard children count will be generated by agent side
- fix: don't log request canceled errors
- fix: don't log 'resource not found' error during instance initialization
- feat: add test to ensure all events have categories
- fix: UI should not suggest auto-upgrading to pre-release versions
- fix(ui): Moved Custom domain on pricing page from Professional to Enterprise
- fix(ui): do not display other options when eks addon enabled
- fix(ui): render
all
customization type correctly - fix: Smoketest - timeout updates
- fix: Smoketest Auth0 login - wrapped with WaitFor()
- feat: Smoketest - adding Firefox and WebKit browsers support
- feat: add fieldToIgnore to terraform code generator, and make generated codes more accurate
- fix: add missing fields for cluster to apply/export endpoints
- feat: add endpoint for testing notification config
- fix: enable audit tab refetch the audit log when user switch back to it.
- fix: set to correct children count for update events in k8s resources
- fix: handle resource with empty UID more gracefully
- feat(aims): notifications
- fix(ui): Organization name misaligned in org picker
v0.13.0
- fix dockerfile for multi arch builds
- docs: add domainstuffix docstring
- feat: kargo events in audit logs
- feat(ui): all clusters wildcard
- feat: crossplane extension argocd
- fix: several enhancements and fixes to Kargo audit record display
- fix: empty status manifest audit events
- feat: add workspace owner
- fix: block deletion for the last workspace member
- fix(ui): Cluster customization wizard UI crashes
- fix: authenticate homebrew for cask version bumps in release workflow
- feat(aims): notification and RBAC details of instance in aims
- fix(build): UI build issue
- fix: improve smoke test robustness
- fix: nil pointer issue in kargo agent
- feat: add fqdn field to the instance spec
- feat: add workspace to organization quota
- fix: drop 'argocd_api_server_delegate_redis' flag since bug is fixed in upstream
- fix(build): server build
- fix: skip status manifest if present in patch
- feat: add ignore-errors flag to diff command
- fix: audit log crashes when patch is empty
- feat(ui): Add 'Managed by Akuity' info to Kargo Agents list
- feat: add member count to Workspace entity
- fix: to disable subdomain feature, set to instance ID instead of empty str
- fix(ui): Audit Extension crash due to useMemo
- fix: org limits errantly set to 0
- feat: allow update for akputil plan cmd
- fix: block workspace deletion if there are any argocd/kargo instances in it
- fix: remove extra fields from kargo audit logs
- feat: add endpoint to update user audit metadata
- fix: added db migration script to fix audit logs
- feat: reject tokens issued before the password change
- feat: aggregate sync_operations together with audit_logs
- feat: allow adjustment of number of invitation emails allowed to be sent
- fix: store updated columns in context for audit patch method
- fix(ui): format audit record json properly
- feat: kargo dora metrics backend/controller
- feat: EKS Addon Command update and install manifest using akp CLI
- fix(ui): Getting "You have unsaved changes in following property" for…
- feat: self-serve subscription cancellation
- fix: invalid health status for crossplane
ProviderConfig
kind resource
v0.12.0
- fix(cli): don't perform diff for objects that are not in local files or directories
- feat: update kargo manifests
- feat: cdk8s cmp as pre-defined plugins
- feat: allow setting liquibase, traefik, and dex images in chart
- fix: removing unwanted fields from export instance
- feat(ui): make default shard selection easier in Kargo SaaS
- feat: optionally install traefik crds
- fix(ui): typo in Kargo SaaS
- feat: custom role
- feat: added argocd urls for kargo ui deep linking
- feat: use internal k8s service for k3s proxy in akuity managed kargo agents
- fix: don't replace full coredns config
- feat(ui): Argo CD selector should suggest latest ak version by default
- feat: add feature flag for argocd api-server delegated redis
- fix: kargo command accesscontrol check
- fix: kargo agent image repo issue
- fix: fix enforcer check for export argocd command
- feat: editions
- fix: Mutation function should not be async
- fix: correct errant changelog IDs from merge resolution
- feat: add aggregator command for akputil
- fix: check permissions for sync operation instance names
- fix: plan limits not updated when relying solely on stripe metadata
- fix: argo cd links in kargo ui
- feat: kargo predefined sa management
- fix: orgs could not upgrade from starter to professional
- feat: added kargo limits check for trial user
- Argo/Kargo instance reconcilers - status_info.serverVersion update fix
- feat: datadog annotation in cluster/agent
- fix: support inviting users using api key
- fix(ui): Kargo Agents list does not show agent and kargo versions
- feat: make read only settings configurable in AKP UI
- feat(ui): Reorganize Kargo settings
- fix: filter out archived audit log records
- feat: feature gates for billing v2
- fix(ui): hide custom roles features
- fix(ui): billing screen for non-owners
- fix: fix messaging when enterprise plan is selected
- fix: could not invite new organizations members with billing v2
- fix: UI feature gates incorrectly set to true when global billing enabled
- feat: free trial banner
- fix: add clusters and members limits to billing UI
- fix: state replication toggles not properly gated
- feat: bootstrap Workspace/WorkspaceMember db model
- fix: add feature gate to audit archive
- fix: JoinOrganization panic when accepting invite
- fix: temporarily bypass backend billed feature gates for starter
- fix: incorrect feature flag reference for audit archive
- fix: show contact to upgrade/downgrade based on current plan, not clicked-on plan
- fix: ui error for self-hosted on org settings page
- fix: default chart values for argo cd host and repo override should not be set
- feat: bootstrap organization workspace management API
- fix: label next to SSO feature should indicate Enterprise, not Pro
- fix: Wording / style changes to Pricing Table
- feat(ui): Kargo IP whitelisting
- fix: Global self-hosted role mapping does not work unless user it part of org
- fix: manage roles button incorrectly disabled
- fix: billing controller should not override plan unless it finds a new one
- fix: move SSO env variables to portal-server config
- fix: fix parsing of 'lastUserAppliedGeneration' annotation
- feat: support kustomizing control level components
- fix: aims free trial update broken
- fix: various small fixes to updated billing UI
- feat: refactor cluster deletion to separate out namespace
- fix: update professional tier price
- fix: show message in API key modal if custom roles not allowed
- fix: improve user experience after updating subscription
- fix: ignore k3s schema relation missing error and fix kargo agent defaults
- fix: wrong support link for Starter orgs
- feat(ui): Kargo Agent Default Settings
- fix: disable appset controller based on feature gate
- feat: implement workspace CRUD API handlers
- fix: ability to override instance/cluster limits for free trials
- fix: using current namespace if user omits namespace in update cluster request
- feat(ui): Separate namespace from cluster deletion
- feat(ui): Kargo SaaS inline docs for agents
- fix: free trial banner CTA cursor pointer
- feat: implement WorkspaceMember CRUD handlers
- feat: eks addon for agent
- fix: could not upgrade from starter to professional if org has clusters
- Smoketest failure fix
- feat: argo/kargo management APIs for workspace
- feat: added batch agent update endpoint for kargo
- feat(ui): version picking needs nesting in Kargo Create Modal
- fix(ui): Hide the no data message when loading data
- feat: added kargo global ns options for user
- feat: add domain-suffix value to helm chart
- feat(ui): Kargo SaaS - Additional help text
- feat: list/watch argo/kargo within workspace
- feat: add audit logs for workspace
- feat: ability to downgrade billing plans
- fix: vulnerability reported by dependabot
- feat: custom role cluster policy
- feat: kargo audit logs
- fix: set instance shard field for self-hosted
- feat(ui): Kargo SaaS - Set Agent defaults on Agent registration form
- feat: disable HA based on feature gates
- feat: allow argo rollouts global secrets
- Revert "feat: disable HA based on feature gates (#4244)"
- fix: changing instance readonly settings should not affect direct clusters
- fix: don't show cloud features in self-hosted
v0.11.3
- fix: move SSO env variables to portal-server config (#4208)
v0.11.2
- fix: support inviting users using api key
- fix: JoinOrganization panic when accepting invite (#4179)
- fix: Global self-hosted role mapping does not work unless user is part of org (#4189)
v0.11.1
- fix: cmp plugin agent manifest generation (#741)
v0.11.0
This release introduces a breaking change:
Argo CD instance manifests are now encrypted, this is a one way upgrade. Downgrading to a prior version is not possible or supported.
- feat: encrypt status manifest
- feat: apkutil command that prints supported argo versions
- feat: team & team member APIs
- feat(ui): Add more fields to configure images in agent manifest customization
- feat: crossplane provider code generator
- feat: add audit logs for team & team members events
- fix: explicitly set manifest to empty for intg. type clusters
- fix: deprecate [id].cd-repo.akuity.example.com domain
- fix: add missing connect-src directive
- feat: updated agent pkg to reflect kargo saas changes
- fix: akuity replacements
- fix: kargo agent manifest generation
- slackCallbackExcludeUsers - use email suffixes instead of exact match
- fix: version selector should sort version using semver comparison
- fix: continue print diff even with failures
- fix: new argocd instance page should suggest latest stable version
- fix: impossible to upgrade extension
- fix: monaco icons are not loading
- fix: non-existent spacing between icons
v0.10.1
- fix: filtering in kargo watch apis
- fix(ui): Cannot switch org when instance is selected
- feat: added util to refresh webhook certs
- fix: minimum subdomain length to 3
v0.10.0
- feat: add currentDelegatedRepoServer param
- fix: better tolerance for missing or errored internal CM in AIMS API/UI
- fix(ui): build issue by dependencies
- fix: revert vitest dependency to fix test failure issue
- fix: Internal CM should initialize empty to avoid Argo CD clobbering
- fix: give portal server rbac for internal CM
- refactor: use proto reflect to build system feature gates
- feat: ApplicationSet refresh action
- fix: chart values metadata for docs generation
- feat: add
organization_plan
table - fix(ui): Revert vitest deps update
- fix: offline installation should modify resource inclusions in argocd-cm ConfigMap
- fix: remove port of portal server url to make the local setup work
- feat: kargo sas endpoints and ui update
- feat: add open-feature provider for akuity-platform
- fix: various AIMS quality of life UI improvements
- feat: bump agent pkg
- fix: broken link to org page in AIMS
- Removing auditLogsArchive feature gate
- feat(ui): Kargo Instance settings
- fix(ui): flaky test
- refactor: use open-feature provider for feature gating
- fix(ui): Failed to execute 'btoa' on 'Window'
- fix: checkout button broken on first try
- refactor: use open feature provider for quota
- feat: audit archive available to everyone
- feat(ui): Version Selector improvement
- fix: Link to ArgoCD UI Missing Shard
- feat: update agent pkg
- fix: audit-logs-verifier mistakenly checked the current week
- fix: AKP does not allow using webhook for manifest rendering optimizations
- fix: redis-port should be forwarded only for delegated repo server cluster
- fix: state replication switch should be disabled
- fix(ui): System Accounts - fixes
- feat: added support for upbound and kargo instance as argocd clusters
- fix(ui): Integrated Cluster fixes
- feat: create team and team_user tables
- feat: added dex env secret and subdomain for kargo
- feat: updated kargo feature gate check
- feat: adding route validation in portal-server
- fix: disable secure cookie for portal in development mode
- fix(ui): Cancel/Restore action doesn't work in the Secrets Editor
- feat(ui): If Kargo is disabled, hide Kargo option from cluster integration
- fix: check if the bool flag defined in system gate
- feat: optional remote argocd for akuity managed kargo
v0.9.5
- fix: prevent nil pointer dereference error in portal handler
- Updating Audit Log archive S3 path - prefixing it with "audit-log/"
- fix: akp util should replace internal_spec.values
- feat: support declarative management of argocd applications, applicationsets, appprojects via akuity cli
- fix(ui): rename org not showing updated name in UI
- fixed typo in dependabot config for playwright
- fix: update button selector for auth0 login scenario
- feat: application and applicationset controller on cplane go through k3s proxy
- fix(ui): broken extension due to react-query migration
- fix: clean path before calling
os.Stat
- fix: remove unnecessary 'Count' postfix from app summary labels
- fix: stop possible SQL injection in clusters API
- fix: update cache security headers
- fix: 'couldn't convert <nil> (<nil>) into type bool' error in metrics collector
- feat: update audit filter structure
- fix: switch GetManifest API to stream
- feat: add permissions policy header for traefik settings
- feat(ui): audit archives
- feat: secure cookies
- feat: ability to override external-dns target
- feat: adding option to configure agent permissions
- fix(ui): Add Copy Timestamp tooltip to Audit Extension
- feat: updated kargo controller and models
- feat(AIMS): Org management UI + disable instance creation
- fix: AIMS instance list crashing from protobuf types change
v0.9.4
- fix(deps): update golang
- feat: add traefik secure headers mw to self-hosted chart
- feat: ability to handle either app destination server or name
- feat: update agent to 0.4.10
- fix(deps): update golang
- fix: validate argocd version only when it changes
- fix: check for rbac effect in the policy
- "autoscaler" feature toggle
- fix(ui): Chat GPT extension should support dark mode
- fix: don't deploy portaldb if install is shard
- fix(ui): sync history refresh
- feat: UI should let selecting instance shard
- fix: platform does not replace registry of deprecated ak versions
- fix(ui): infinite spin even if the error from API
- feat(ui): update 'Argo CD Docs' icon and rename
Sync Count
toDeployment Frequency
- fix: portal-server in extension mode doesn't need db data keys
- fix(deps): update golang
- feat: add pdb and topology spread for traefik in helm chart
- feat(ui): hide getting started wizard nudge when all steps are completed
- fix: missing conditional around traefik pdb
- fix: use
go-str2duration
to parse duration string - fix(deps): update dependency monaco-yaml to v5
- feat(ui): Expired API tokens should have a visual indicator
- fix: panic when forcing single shard
- fix(deps): update golang
- feat(ui): webpack refactor
- feat: generate strong passwords
- Revert "feat: generate strong passwords"
- feat(ui): extension installation success message
- feat(ui): add label to actor in audit log
- fix: shard in ingress fqdn
- fix(ui): broken dev environment
- fix(ui): Microsoft Teams Notification cannot be edited
- fix: use cached 'git ls-remote' in repo server proxy to avoid overloading git server
- feat: deploy to gcp
- feat: use docker image to generate code consistently
- feat: add version label to argo_cd_instances_total metric
- feat: add support to generate terraform model for config management plugin
- feat: Ability to bump generation / decrement observed gen from AIMS
- feat(AIMS): Instance Details + Clusters Table
- fix(ui): Invisible ghost buttons, margin for icons in buttons
- feat: add organization level feature gate for informer-based k3s proxy
- feat: AI Assistant usage stats
- feat(ui): Kargo Connect Cluster
- feat: improve controller memory usage during resyncs
- fix(ui): Unexpeceted behaviour of KeyValueTable component
- feat: optimize metrics collector
- fix: UI ORM to update AI stats
- fix: missing null checks on toDate calls
- Autoscaler is enabled when a feature toggle isn't present
- feat(ui): UI wizards for most common agent customizations
- feat: rework declarative management
- fix: Improve AI Assistant prompt for application events analysis. Fixes #2889
- fix: improve wording related to in-cluster cluster
- fix: listRefs feature should be enabled only for ak argocd or v2.10
- feat(ui): group-kind of resource information in audit table
- fix(ui): Disable the option to edit the unknown type notification service
- fix(ui): TypeError: Cannot read properties of null (reading 'patches')
- fix: Reuse the same logger instance for extensions server
- fix: replace
slices.Compact
withlo.Uniq
- fix: Correct gRPC error log level and logger ref in context
- fix: wait for app resource deletion instead deletion of app itself
- fix: keeping password same for the scope of test
- fix: Forward AI Assistant errors to Sentry and friendly message to users
v0.9.3
- fix: upgrade quill to fix 400 error during notarizing
v0.9.2
- fix(deps): update golang
- feat: added metric for app sync count
- fix: detected CVE's alerts pop up for -ak versions
- feat: ability to configure mapping of OIDC group to organization role through Portal
- fix(deps): update golang
- fix: argocd-rbac-cm and argocd-cm only upsert
- feat: hide OIDC mapping behind feature gate
- fix: validate org role in akputil
- feat: add hostAliases to instanceConfig
- fix: org selection should not reset after closing AKP UI
- feat: implement UI to manage Host Aliases
v0.9.1
- feat(ui): Add feature flag for kargo at org level
- fix(external-urls): update links to docs
- fix: use exact sqlboiler-psql version
- fix: missing env in in documentation workflow
- feat: renew webhook cert on expiry
- fix: controller does not set reconciliation status to degraded
v0.9.0
- fix: resource customization declarative management error
- fix: remove invalid configuration from docs workflow
- feat: added appset --policy option
- fix: misconfigured portal-server pdb
- fix(portal): don't pluralize "App of Apps" label
- feat: support partial akuity argocd apply with --name option by
- feat: updated agent
- fix(deps): update golang
- feat: Enable OIDC mapping across all organizations for self-hosted users
- feat: updated agent to v0.4.3
- fix: remove duplicated secret (result of bad merge conflict)
- fix(ui): Getting Started Wizard don't show update after creating org
- fix: upgrade agent (ytt appset-controller)
v0.8.6
- fix: Using predefined helmfile plugin doesn't find helmfile
- feat: helmfile plugin configuration should include parameters
- fix(ui): make "apps" plural for app of apps
- feat: add github workflow to generate terraform types from crds
- fix: fix broken models codegen
- fix(deps): update golang
- fix: liquibase changest 65 was reused
- fix: upgrade liquibase back to 2.23
- fix: make shard not null
- fix: add default value for shard column
- fix: API should not apply labels' restriction to annotation values
- fix: remove logging errors when retry applying resources to k3s
- fix: validate cm
- fix(cli): be explicit about state-replication & redis-tunneling defaults
- fix(deps): update golang
- feat: support declarative management for CMP v2
- feat: support declarative management for ApplicationSet secret
- fix: upgrade agent to b5c786de5676
v0.8.5
- fix(akputil hubspot): replace search 'GetContactsByEmail' with batch read
- feat: replace 'actions' with gpt functions
- upgrade go-openai to latest version to fix openai API bug
- feat: assistant can run resource actions
- feat(akputil): add sheets command to write free trial users to google sheet
- fix(akputil): hubspot secondary email conflicts
- fix: additional info in license so we can differentiate them
- fix: consider agent defaults when creating cluster
- fix(deps): update golang
- fix: always fetch gcp jwt public key from upstream
- fix(ui): User emails that are too long don't fit in the pop-up
- fix: improve assistant UI styling
- fix(deps): update golang (major)
- fix(deps): update golang
- fix: add missing visualization of instance settign changes in audit log
- fix: cluster create with upsert flag should not remove defaults
- fix: bool fields in argocd-cm get omitted from patch when they are set to false.
- fix: spell assistant correctly
- fix(ui): Opening Change Version toggle shows ResizeObserver loop limi…
- feat: use an http.RoundTripper to internal dex URL. Dockerfile improvements
- fix: do not run binary checks in download scripts due to multi-arch builds
- feat: "akputil instance ensure-version" command added
- fix: AKP uses RC version by default
v0.8.4
- fix: billing form was not being displayed
- fix: avoid overriding instance private spec
- fix(ui): Notifications UI Example field is incorrect
- feat: implement AI assistant extension
- fix(ui): Notifications UI experience isn't outputting the correct YAML
- feat: bumped agent to 0.4.1
- feat: akputil command that prints agents supported versions
- fix(deps): update golang
- fix(deps): update npm dependencies to ^0.33.0
- feat(ui): popular pre-defined cmp using wizard
- fix(ui): Error while deleting SSO configuration
- feat: allow disabling agent version validation
v0.8.3
- fix(ui): sync history date range issue
- fix: use background context for audit hooks
- feat: use k3s client to calculate app in cluster instead of k3s db
- fix: deploy-test-env workflow never commits newly added/untracked files
- fix(deps): update golang
- fix: avoid saving empty string as cluster target version
- fix: auto set latest version for agent if empty targetVersion
- fix: upgrade agent (redis cpu increase)
- Revert "fix: use background context for audit hooks (#2695)"
- feat: improved expire invitaiton UX
- fix: use background context for audit hooks(attempt 2)
- fix(ui): avoid leaking non-sso secrets in sso secrets UI
- fix: database connectivity issues should not cause server/controller restart
- fix(deps): update golang (major)
v0.8.2
- feat: add --state-replication flag to akuity CLI
v0.8.1
- fix(ui): clusters table issue
- feat: support redis tunneling
- feat(ui): migrate akp UI extensions build tool vite to webpack
- fix: agent server should use 'argocd-redis-ha-haproxy' for redis tunneling
- fix: disable redis-tls when tunneling is used
- fix(deps): update npm dependencies
- fix: add missing monaco-yaml configuration
- feat: extend argo export command to export argocd-ssh-known-hosts-cm and argocd-tls-certs-cm
- feat: allow configuration of superusers for self-hosted
- fix: UI incorrectly detects CVE advisories for -ak versions
- feat: added gpc usage report job
- feat: support agent 'offline' installation
v0.8.0
- fix: use correct group in argocd export API
- fix: fix sonarcloud detected bugs & code smells
- fix(ui): IP allowlist table was using deprecated components
- feat(ui): CVE security information for argocd versions
- fix(ui): moment date parsing issue
- fix: don't show unknown cluster size
- fix: support declarative management of bcrypt password
- feat: image updater functional tests
- fix(deps): update npm dependencies
- fix: show cve advisories for next versions
- fix(deps): update golang (major)
- feat: support declarative management for clusters
- fix(deps): update golang
- minor UI fixes
- feat: extend argo export command to export clusters
- feat: add internalspec k3simage param
- fix: any users should be able to remove themself from org
- feat: add check for supported argocd version
- fix: improve CVE messaging for better clarity
- fix: AIMS UI version update popup does not go away
- feat: UI banner for announcements
- fix: incorrect version passed to AIMS build in Dockerfile
- feat(aims): Add Instance expiration date and creation time to list
- fix: check for visible continue button in smoketest
- feat(aims): Display cluster information for instances
- fix(ui): cannot delete notification template
- fix: css wizard should generate css that does not override text image with new logo
- fix: do not override styles of wizard if raw css is used
- fix(deps): update golang
- fix: clusters watch and list response were different on one filter
- fix(deps): update golang (major)
- fix(deps): update golang
- fix(ui): instance version is empty
- fix(deps): update golang (major)
- feat: expose information about akuity specific versions
- feat: gcp marketplace integration
- feat: declarative management for known hosts cm, tls certs cm, single repo and repo templates credentials secrets
- fix: akp argo versions use wrong image registry
- feat(ui): migrate akp UI build tool vite to webpack
- fix: add min retry interval to gcp subscription
v0.7.0
- fix: configure renovate to ignore invalid k8s.io/client-go tags
- fix: do not send 404 when sso is not yet configured
- fix: Kustomization could not be reset to empty in Agent Default Settings
- fix: cluster state replication reset on other cluster property change
- fix(deps): update node
- feat: update agent pkg
- feat: config management plugin v2 support
- feat: agent credential rotation
- feat: add refresh token endpoint
- fix: return 401 if refresh_token not exists
- feat(ui): Refresh UI
- fix: auto sync label in sync history graph
- feat: try refreshing token if API returns 401 error
- feat: bumped agent to v0.3.30
- fix: upgrade agent (k3s netpol fix)
- feat(ui): config management plugin v2
- feat: Akuity Internal Management System
- fix(deps): update golang (major)
- fix: aims GRPC server & gateway were attempting to run on the same port
- fix: host AIMS UI properly
- fix: owner cannot remove anyone (if org does not have multiple owners)
- fix: Copy AIMS UI files in Dockerfile
- feat(ui): agent credential rotation
- fix: reduce extensions.js build size
- argocdInstanceReconciler refactoring and sharedK3sDBConnectionAuth fix
- feat: implement 'akuity argocd export' command
- fix: minor changes to achieve consistency in manifest generation and declarative management settings
- fix: merge config management plugin ui into manifest generation
- fix: consider cluster as degraded if health is degraded due to control plane
- fix: old credential clean up, uint underflow
- fix: impossible to edit first SSO configuration
- feat: support security advisories in version response
- fix: upgrade agent to ba2278900930
- feat(ui): self-hosted license
- feat: accessibility UI
- fix: overflowed filter section in audit log
- fix(ui): SAML SSO Wizard should base64 encode caData
- feat: implement 'akuity argocd diff' command
- fix: fix broken smoketest
- fix: validate Dex configuration
- feat: Datadog wizard