Self-Hosted Changelog
Information on the latest updates and additions to the Self-Hosted Akuity Platform.
Versions
v0.21.4
What's Changed
- feat(ai): add argocd application related suggestion
- feat(ui): add health status and sync status
- feat: improve yamlpath library for addons
- feat: add feedback button, disable last message animation, refresh conversation list after apply and revert action, enhance dark mode
- feat: AIMS improvements
- fix: add owner only limitaion to AI Support Engineer
- fix: do not reset sso unnecessarily
- fix: invalid condition when save instance config settings
- feat: add kargo support for app in any ns
- feat(ai): provide sync and health status related suggestions when selecting application
- fix: AI Support Engineer Modal dark mode and conversation auto scroll to last user message UI issue.
- fix: helm chart ordering for argocd
- fix: Revert "fix: helm chart ordering for argocd"
- fix: change org invite max limit status to 400
- feat: pgbouncer stat util for akp
- fix(ui): kubevision permission error message
- fix: Don't show team/workspace assignment for owner
- fix(kubevision): spotlight search order is broken
- fix(declarative): permission denied error when creating kargo agent with remoteArgocd
- feat: add multi-factor auth to AKP
- feat: add force flag for addon marketplace install refresh
- fix: change helm chart resource order for argocd
- feat(ui): addon marketplace multiple dependencies
- fix: hide all api error and show Modal when KubeVision extension is disabled but AI Support Engineer extension is enabled
- feat(ui): addon marketplace UI release
- fix(ui): hide mfa for feature flag
- feat(declarative): add proj field support to applyInstance endpoint
- feat(kv): add cluster bin-packing dashboard API
- feat(ui): add link to repo in addon summary
- feat: update year in email notifications
- feat: use boolean pointer type in crossplane types to allow unsetting values
- feat(visbility): enable cluster kubevision feature by default if not specifying any options
- feat(ui): marketplace addons fixes
- feat: add cluster usage & bin-packing graphic UI
- feat: return all addon health/sync statuses in the list too
- fix: update organization name
- feat(ui): addon marketplace remove unnecessary query control
- fix: namespace view history missing and filtering the explorer dashboard will result in an unexpected view: Nodes tag
- feat(user cleanup): Cleanup inactive users
- feat: workspace & teams in AIMS
- feat(ui): Update Manifest Source view
- feat: populate images for kustomize addons
- feat(ui): Truncate too long text in Manifest Source tiles
- fix: apply instance api can not update image updater version
- feat: Declarative Kargo Management
- feat(vis): add cpu/memory usage to request to namespace dashboard
- feat(ai): integrate kubevision timeline data
- feat(ai): add details about what the AI support engineer can do in the initial message
- fix: rate limit issue with Auth0
- fix(vis): org level namespace detail is not displayed
- fix(ui): Custom Role option in the OIDC Group mapping should be hidden
- feat: kargo analysis logs extension and collector
- feat: add akp expired logs cleaner
- fix: portal server in kargo logs url template
- fix: build tools image prior to generating helm chart
- fix: build tools image prior to generating helm chart
v0.21.3
What's Changed
- fix: flag should not be type casted
- feat: generate IPv6 compatible redis config
v0.21.2
What's Changed
- fix: akuity apply cli docs flapping
- fix(ui): Hide failed to refresh token message
- fix: akuity apply unnecessary bumps generation
- fix: fix templating new boolean controller settings via helm chart values
v0.21.1
What's Changed
- fix(org): delete ai conversations before deleting the org
- feat(kv): namespace resource usage detail to namespace API
v0.21.0
Features
IP V6 Only Clusters Support
The self-hosted Akuity Platform can be installed in clusters that don’t support IPv4.
Top level domains
The self-hosted Akuity Platform now supports configuring instance domains at the top level (as opposed to using nested subdomains).
Kubernetes v1.28 Support
The self-hosted Akuity Platform can be installed in v1.28 Kubernetes clusters that don’t support sidecar container feature.
Argo CD v2.14 Support
The Akuity Platform now supports Argo CD v2.14.
Kargo v1.3 Support
The Akuity Platform now supports Kargo v1.3.
Project Scoped Clusters
The Akuity Portal supports registering project scoped clusters in Argo CD instances.
ApplicationSet Progessive Syncs Feature
An ability to enable Progressive Syncs Feature for cloud hosted Argo CD instances.
Spotlight Search In KubeVision
The Kubevision feature that enables flawless discovery of resources across all manages Kubernetes clusters.
v0.20.1
What's Changed
- fix(ui): No permissions to get metrics events
- refactor(ui): remove unused vite configs
- fix: update distroless apko image
- feat(ui): Creating a new instance has a consistent flow
- refactor(ui): cleanup UI dependencies
- feat: audit log pagination
- fix: add API validation to prevent multiple extensions
- fix(billing): avoid creation action on delete event
- fix: api client should not depend on internal package
- fix(tf): update tf script to generate correct tf models
- feat(ai): conversation APIs
- fix: kargo declarative management missing some configs when exporting
- refactor(ui): remove react-spring
v0.20.0
🚨🚨 Breaking Changes🚨🚨
Kargo Cluster URLs
Kargo Cluster URL's have changed from https://k3s-proxy.kargo/-\<id\>.svc.cluster.local:6445
to https://kargo-\<id\>:6445
. As a result, the Argo CD Application, which manages projects and stages, must be migrated to new URLs after migration. Alternativelly Argo CD application might user cluster names instead of URL (recommended approach).
Features
Argo CD App-In-Any Namespace
Akuity Platform now supports app-any-namespace Argo CD Featureenabling the creation of Argo CD application CRDs in arbitrary namespaces.
Akuity Platform Declarative Management API
The Akuity Platform now supports declarative management of Kargo Instances.
Alternate Base Paths For Argo CD
An ability to expose Argo CD Web UI on an alternate subpath.
Instance Level Audit Log Tab
Audit Log tabs are now available in Argo CD and Kargo Instance details page.
Kargo v1.2
Availability of Kargo v1.2.
Organizational Level Kubevision Dashboards
The KubeVision functionality is now available at the organizational level. This feature enables users to view and manage Kubernetes clusters across all Argo CD instances within the organization.
Application Resources Filter
A new Argo CD Application setting that allows to filter the resources extracted from the Git repository.
ApplicationSet Applications Filter
A new Argo CD ApplicationSet setting that allows to filter the generated Argo CD Applications.
v0.19.1
Changes
- fix: update upgrader job command (#6351)
v0.19.0
Features
KubeVision CVE Scanning
The KubeVision feature now supports scanning container images in your Kubernetes clusters for Common Vulnerabilities and Exposures (CVEs).
Kubevision Tree View
KubeVision Explorer now supports visualization of Kubernetes resources in a tree view.
Timeline View
The Timeline feature is a new addition to KubeVision. It enables developers to view workload-related events directly in the KubeVision dashboard and the Argo CD UI, enhancing visibility and integration.
KubeVision Enhancements
A new “Stuck-In-Deletion” dashboard has been introduced in KubeVision. This dashboard provides a comprehensive view of resources stuck in the deletion process across the organization’s clusters, helping teams identify and resolve issues more efficiently.
Additionally the KubeVision Argo CD extension now support dark theme.
v0.18.0
What's Changed
- fix: replace image host for upgrader job if pre-release version selected
- fix: remove tmate step
- feat(ui): Warning about lost Audit Logs after changing the instance name
- fix(cli): unmarshaling error
- fix: use context.Background to update status in reconcilers
- fix: allow auto agent size in apply endpoint
- fix: argocd apply time wait loop
- feat(CLI): add default-shard flag to kargo agent cmd
- fix: redis scan call
- feat(ui): The ability to multi-select clusters for agent upgrading
- fix(extension): sentry error leak
- fix(kubevision): pod view has internal error when resource is out of date
- feat: revoke refresh token while logging out
- fix(ui): dora chart issues in safari browser
- fix(kubevision): node usage should be displayed N/A when usage is nil
- fix: remove app related audit logs from resource audit log tab
- fix: hide cert status in self hosted env
- fix: local dev setup for kargo
- feat: Pods view heatmap UI
- fix: avoid incrementing generation on no-change apply
- feat(kubevision): add ready, status and restarts columns for pods
- fix: dashboard dropdown rerender issue and N/A format
- fix(kubevision): always use the resources columns from the newest agent version
- feat: implement webhook instance filter
- fix: avoid incrementing generation on no-change apply
- fix: Pod status text color
- refactor: rewrite the whole infrastructure Heatmap by using canvas, to enhance the render speed.
- fix: KubeVision navigation history improvements
- fix: All "failed to apply tenant manifests" errors are retryable
- feat: update kargo to use stage limits
- feat(ui): Kargo v1.0 Compatibility Warning Modal
- fix(ui): instance id not included in filter payload for individual instances
- fix: Revert "fix: remove unsafe-inline from CSP header"
- feat(ui): Update Kargo logo
- fix: update static asset link
- feat(kubevision): timeline view api
- fix(ui): Kargo Warning Modal is not visible for rc versions upgrade
- fix: add SKIP_SAFEGUARD=true by default to helm chart
- fix: automate upgrading argocd instance to latest server version
- fix(kubevision): fix the sorting if the argocd app name is empty
- feat(ui): add professional plus trial plan
- fix: plan/trial expiration CTA
- fix: instance upgrader charts
- fix: return
id_token
as an access token when refreshing - feat: update kargo unstable and 1.0.3
v0.17.3
fix(cli): unmarshaling error #5824
v0.17.2
fix: avoid incrementing generation on no-change apply (#5880)
v0.17.1
- fix: avoid incrementing generation on no-change apply (#5875)
- fix: hide cert status in self hosted env (#5870)
v0.17.0
- fix(ui): Missing "reconciling" icon, settings saved message - unification
- refactor(kubevision): enforce organization for the k8sresource service
- fix: add max cpu/mem resources for autoscaler
- feat: add warning if user's instance version or agent version too low
- feat: akputil instance gradual-reconcile
- feat: jitter is added to enqueueAll()
- feat: add image digest to image and container dashboard
- feat: Adding enqueueAll heartbeat metric
- feat(ui): workspace level custom roles
- feat(kubeVision): add limit of max pods to log to log API
- fix: container list is not filtered with image digest in the image drawer
- feat: include the context error when faild to apply manifests
- feat: add API for getting resource manifest
- fix: resource drawer 404 not found error
- feat(UI): Add Pod Log UI
- fix(kubeVision): send pod log limit error as content
- feat: self hosted agent access to analysis job secrets
- fix(kubevision): wrong pod number in the log error message
- fix(ui): make audit log message more compact
- fix(UI): ensure the Container and Pod column minimum width and fix the container name partial match bug
- feat: add url support for the resource detail drawer
- feat: regenerate kargo agent cert when agent ns changes
- test: add workspace enforcer e2e tests
- refactor(kubevision): do not pass cluster id type to k8s resource service
- fix: revise internal error to not found err when invitation is not found in join org API
- feat: block deletion of kargo instance if used by argocd
- feat: enable custom certs for agents
- fix: save kargo agent updates to auto upgrade flag
- feat: Autoscaler - applies instance overrides from the ConfigMap
- feat: add audit log hook for notification config
- fix: allow setting empty kargo instance description
- fix: make oauth-state cookie secure
- feat(aims): add instance version to instance details page
- feat: added cluster auto scaling config
- fix: get rid of public schema #5395
- fix: set proper min requests for application controller
- docs: document
publish docs
workflow - fix: use gen_uuid instead of ossp extension
- feat(aims): show argo and kargo instance FQDN info
- fix(ui): custom subdomain incorrectly blocked by custom domain flag
- feat: add SSO login endpoint
- fix: Revert "chore: platform-controller RECONCILIATION_TIMEOUT bump (#5466)"
- feat(api): add endpoint to get agent size specs
- feat(ui): Show Kargo limits in the Billing tab
- feat(ui): Kargo Version Selection Improvements
- fix: don't log context canceled error to sentry
- fix: don't return error if we can't find cluster info in redis
- feat: Table controller - using workqueue.TypedRateLimitingInterface
- feat(ui): Add info about wizard limitation in SSO Argo CD settings
- feat(docs): add auto release for webhook docs
- feat(kubevision): add node infra dashboard APIs
- feat: add kubevision as an extension to argocd
- fix(kubevision): wrong infra dashboard feature gate name
- fix(kubevision): make some fields in KubernetesNode optional
- feat: let users select kargo unstable version
- fix(kubevision): inaccurate pod counts in node dashboard
- fix(kubevision): add usage info to node details
- feat: add additional bindings for kubevision infra api
- fix: stop returning internal errors unnecessary
- feat(kubevision): support column filter in the list resources
- fix: add SameSite attribute to oauth cookie
- feat(kubevision): add deprecated version alert to resources and resource type dropdown
- feat(kubevision): support node name filter in the list namespace
- fix: use Lax SameSite attribute to oauth cookie
- fix: add SameSite attribute to all cookies
- feat: Traefik image tag update in Akp Helm Chart
- feat: add audit logs for api keys
- feat: Infrastructure dashboard UI
- feat: added filters for api_keys and notification cfg in audit logs
- feat: Platform-controller reconciliation timeout bump
- feat(kubevision): add syncer container resource request setting, aligning with argocd-application-controller's setting
- feat: add ai assistant tab to KubeVision
- fix(kubevision): loosen resource upserting handling in agent api
- fix(kubevision): set syner request limit in kustomization when kubevision is enabled
- fix: set rainbow color as Heatmap default theme and enhance Deprecated UI.
- fix(ui): Copy Kargo logo to AKP
- fix(e2e): flakiness - pq: deadlock detected
- fix: remove kargo self hosted agent remote argocd limits
- fix(kubevision): rename available zone to availability zone
- fix(kubevision): use resource id and cluster id as primary key
- feat: add export to csv for kubevision resources
- refactor(kubevision): use single query for upsert and delete resources
- feat: AKPUtil.K8sClient + misc.AgentServerVersion() helpers
- fix(kubevision): kubevision is missing in declarative spec for instance and cluster
- feat: expose min/max cluster autoscaler params #5376
- feat(ui): Autoscaler limits
- fix(aims): instance name should link to details
- fix(aims): indicate paid organizations in org list
- feat: validate kargo ip allowlist
- feat: akputil image age
- feat(api): update kargo dora metrics endpoints
- feat: add markdown rendering support in the AI assistant message dialog
- fix: highlight color of heatmap
- fix: cache extensions.js requests
- refactor: enhance params of setSearchParams
- feat: redis traffic reduction: support specifying app resource tree shard size
- feat: allow selecting image updater version via dropdown
- feat(ui): kargo dora metrics improvement
- fix: kargo stage specific metrics
- feat: provide up-to-date agent resources in agent state
- fix(ui): kargo dora metrics event pagination
- feat: seed organization
- feat: support enabling kubevision for self hosted in license
- feat: Akp Helm Chart - Traefik v3
- refactor: move the extension setting definition to proto
- feat: add resource navigation path to kubevision
- fix: image updater ui keeps showing error message
- feat: enable notifications for self hosted
- fix: allow older akp versions to be created and updated in api
- fix(ui): deprecated custom role object name
- fix: node data in infrastructure dashboard has invalid "NaN" string
- feat(kubevision): make pod clickable in the container dashboard
- fix: fail to generate grpc server stubs
- feat: gradual-reconcile - "prune" boolean option added
- feat: Using execution timer to locate Argo Instances reconciler performance bottleneck
- feat: add client IP address to audit logs
- feat: refactor controllers to allow sharing utilities
- fix: add generate-webhook-docs to generate-in-container
- fix(kubevision): incorrect sort order for objects with empty argocd application info in resource dashboard
- feat: add events tab to kubevision resource details drawer
- fix: override image host only if agent version is pre-release
- fix(ui): argocd metrics page error
- feat(kubevision): add api implementation for deprecated apis dashboard
- feat(kubevision): add
hasDeprecatedApis
query parameter to get enabled cluster api - fix: Crashing app when auto agent selected and no agent resources
- feat: update kargo sso account annotation
- fix: portal-server needs access to /tmp
- feat: upsert workspace members
- feat(kubevision): add substring searching to deprecated api dashboard
- feat(kubevision): add
apiVersionContains
query parameter to deprecated api endpoint - feat: Deprecated APIs dashboard
- feat: add audit logs tab to kubevision resource drawer
- feat(kubevision): add resource count to the deprecated APIs dashboard
- feat: add recent view history navigation to all pages under KubeVision
- docs(dev): fix registry file name
- fix: enable the virtual DOM can find the real DOM every time.
- fix(ui): UI doesn't allow to switch to a different size when custom size is set
- feat: Timer Updates
- refactor: use antd detail component in resource details drawer
- feat(api): add reset password API
- fix: remove unsafe-inline from CSP header
- feat(kubevision): add current kubernetes version column to the deprecated APIs dashboard
- fix: ai assistant does not work for in cluster apps
- fix: bug (ui): Argo CD SSO Configuration wizard does not encode CA correctly
- feat(ui): support azure devops webhook argocd
- fix: argocd apply API should return 4xx argument if receive invalid manifests
- fix: fix e2e test
- feat(kubevision): add api impl for pod view in infrastructure dashboard
- fix: autoscale before manifest applied
- fix: allow wildcards to be used in argo cd healthchecks
v0.16.1
v0.16.0
What's Changed
- feat: implement notification redelivery API
- fix: change misleading error message about device flow
- feat: include org name in the version update notification
- fix: allow removing instance fqdn and validating duplicates
- feat(ui): Notifications Delivery History
- feat(aims): cluster filters
- fix: delete notification info before deleting org
- fix: org usage limit handle infinit limits
- refactor: update notification entity
- test: log error message when authentication fails with argocd
- feat(aims): instance filters
- feat(aims): kargo instance filters
- feat(ui): multi-cluster kubernetes dashboard
- fix: Infer dev authentication flow from openid-configuration
- fix: hide k8s dashboard tab if system feature is disabled
- fix(aims): notification form resets
- fix: notification trigger type
- feat(multi-cluster kubernetes dashboard): only list resources for feature-enabled clusters and clean up when feature is disabled
- fix: Filter disabled cluster options and fix the filterbar style.
- fix: unable to delete organization due to foreign key constraint
- fix: akputil use singular default value when creating an apiKey
- feat: akputil instance set-override - file validity checks added
- feat(multi-cluster k8s dashboard): add column blocklist and title formatter
- feat: add kubernetes status to cluster
- feat: add cronjob rbac to platform controller
- feat(aims): maintanence mode cluster search
- fix: polish and refactoring the k8s tab - ( Part I )
- fix: delete custom roles before org deletion
- fix: paywall for k8s dashboard feature
- feat(multi-cluster k8s dashboard): add gvk block list
- fix: set proper org role in apply instance endpoint user response
- fix: add missing http.StatusForbidden error handling and improve feature gate error
- fix: *status.Error: rpc error: code = Internal desc = user is already a member of this organization
- fix: disabled cluster level button when instant level is off and add new tooltip description for disabled status.
- refactor(UI): polish and refactor K8s tab - Part II: set Kind and Cluster label next to select, use moment to calculate Age
- fix: AllInstances permission check
- fix: restore generating tracefile in smoke test
- feat: add k8s resource details page
- fix: error logging syntax
- fix(ui): don't show 0 count kargo failures
- feat: reduce amount of traffic sent to/from k3s
- fix: appset feature gate checking
- feat(multi-cluster k8s dashboard): API to list kubernetes namespaces
- feat(multi-cluster k8s dashboard): support partial name match for list resources API
- refactor(UI): polish and refactor K8s tab - Part III: refactor the query state in zustand and fix the browser back action
- fix: restore ability to use chromium for smoketest
- feat: control clusters' kubernetes dashboard feature in the settings tab
- feat(multi-cluster k8s dashboard): list images API
- fix: ui issues
- refactor(ui): Update types source in ArgoCD API calls + react-query
- feat(UI): refactor the folder structure and add dashboard dropdown with 2 new dashboard.
- feat: Metrics (Health) Collector - supports a slice of instanceIDs
- feat: ensure-healthy - allows to specify a slice of instanceIDs
- fix: direct cluster and akuity managed agent versioning
- fix(ui): CVE patch should have ak. version suggestion
- feat: added kargo license
- fix(ui): promo events table bugs
- fix(ui): Cannot read properties of undefined
- fix: return 404 if k8s resource is not found
- feat: re-enable k3s traffic reduction feature
- fix: hide dashboard feature when it is disabled
- feat(ui): Add notification delivery history details
- fix: add missing webhook delivery details to response
- feat: add casbin policy for Kargo instance agents
- feat: implement container resource quantity dashboard API
- refactor(UI): use usePagination to replace pagination useState and fix the pageSize change issue.
- feat: add API for workspace custom roles
- feat: enable kargo for self hosted if enabled for license
- feat(multi-cluster k8s dashboard): add next generation feature gate
- feat(ui): Add request body field to the Delivery History details
- fix: log error in e2e tests
- test(kargo): add unit tests for kargo
- feat(ui): K8s dashboard Phase 2 enhancements
- fix(UI): set correct next generation flag to Phase 2 features
- feat: k3s-upgrade / gradual-upgrade use new "gradual update" mechanism
- feat: add enable for all (multi cluster k8s dashboard) button to k8s dashboard settings page
- feat: add k8s cluster api for the cluster dropdown filter
- fix: exclude direct cluster in the settings k8s dashboard page
- feat: add argocd filter to resource list
- fix(UI): hide button for Pod's name column when it is a children kind
- feat: add new cluster list endpoint and fix the refresh page issue
- fix: unmarshal agent request lead to type error
- fix: pagination always shows the first page in k8s dashboard
- test: add kargo functional tests for missing methods
- feat(multi-cluster k8s dashboard): add get resource detail API
- fix: make the invalid clusterID input response consistent with others, and correct the result using the cluster name type query
- fix: add billing usage for resources
- fix(ui): Unnecessary blue rectangle on instance create page
- fix: Dropping "--domain-suffix" platform-controller CLI flag
- feat(multi-cluster k8s dashboard): move the gvk and category definition for resource to API handler
- feat(multi-cluster k8s dashboard): get container api
- fix: handle request with empty cluster string in dashboards
- feat(multi-cluster k8s dashboard): support pass cluster name to get resource endpoint
- test(e2e): change kargo version to latest
- refactor(ui): Update types source in ArgoCD API calls + react-query
- feat(aims): allow deletion of orgs that are inactive
- feat(multi-cluster k8s dashboard): support version in list resource endpoint
- refactor: refactor the k8s dashboard table page, and remove the state in Zustand
- fix: improve gvk check for dashboard list resource API
- feat: add support for kargo fqdn
- feat: use Kubernetes Vision instead of Kubernetes Observability/Dashboard everywhere
- feat: audit exports from argo/kargo page
- fix(aims): organization counts
- feat: Instances and Clusters metrics Health collector - returns IDs instead of a counter
- fix(kubernetes dashboard): not found error checking for get resource endpoint
- feat: akputil instance k3s-upgrade - compares two K3s versions
- feat: akputil instance bump/decrement commands - Kargo support added
- feat: Health Statuses Refresher - Kargo support added
- feat: akputil instance ensure-healthy - Kargo support added
- feat: return permission denied for refresh token
- feat: Gradual Update mechanism - Kargo support added
- feat: ability to map OIDC groups to AKP teams
- feat(ui): Move Audit Logs Archive to Drawer
- feat: akputil instance k3s-upgrade - Kargo support added
- fix: Updating aggregator-cronjob image
- feat(ci): add ability to skip breaking protobuf lint with label
- feat: improve k8s dashboard resource detail drawer
- feat(dashboard): add ephemeral container type to container list, and fix completed status
- feat(multi-cluster k8s dashboard): add partial name search, filter container status and type for list container endpoint
- feat: added audit log events for org webhooks
- feat(ui): Kargo Custom Domains support
- fix: check for skip-breaking-protobuf label on PR only
- fix(ui): Delivery History details have hardcoded type
- fix: ping event should be allowed irrespective of whitelist
- fix: ping event check
- fix: valid webhook event list to contain *
- feat: add image, container tab for multi cluster dashboard
- fix(ui): Akuity Subdomain option doesn't work when FQDN is configured
- feat: enable notifications for all orgs
- fix: set fqdn to nil when subdomain used
- fix(dashboard): list container has internal error when no state is existing yet
- feat(kubernetes vision): add category to resource
- fix: update kargo instance config when fqdn set to nil
- fix: add missing okta and auth0 connection fields
- fix(ui): Hide webhooks settings behind feature gate on org level
- fix(ui): avoid configuration summary API call when there is no organization
- fix: use issuerURL for the Okta SSO tenant domain
- fix: workspace member can only get clusters and agents
- feat: cluster agent autoscaler
- fix(ui): CSS validation causes page load failure
- fix: KubeVision leaks clusters from other instances within same org
- feat: add pod and container id info to workload resource detail
- fix(ui): Hide Archive Audit Log on instance level
- fix: check instance(kargo/argocd) permissions for audit logs
- feat(dashboard): pod log viewer API
- feat!: Autoscaler ConfigMap update
v0.15.0
What's Changed in release 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
New Contributors
- @wojtekidd made their first contribution in https://github.com/akuityio/akuity-platform/pull/4999
v0.14.0
What's Changed
Features
- Workspaces And Teams - The feature that provides a way to group resources and users within an organization.
- Akuity Portal Enhancements - The Akuity Portal UI has been enhanced with a new look and feel, improved navigation, and better user experience.
- Crossplane Extension - An Argo CD extension for Crossplane custom Kubernetes resources is now available on the Akuity Platform.
- API Key Custom Roles - An ability to create custom roles for API keys.
Changelog
- feat(ui): Workspaces
- Upgrade agent version
- feat: workspace endpoint
- Autoscaler update for MLB
- fixed typo on the eks addon add secret command
- fix(ui): layout with multiple scrollbars and weird bottom spacing
- 3P updates
- Audit logs aggregator window update
- 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
- Upgrade agent version
- fix(ui): clarify Kargo and Argo CD metrics tabs
- fix(ui): sidebar items should scroll vertically
- Upgrade agent version
- fix(ui): Move workspace settings from sidebar to org settings
- Platform 3P Updates
- akputil cluster maintenance-mode
- Upgrade agent version
- 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
- Upgrade agent version
- akputil commands to debug AKP managed clusters.
- fix(ui): Fix the wrong z-index of 'New tip available' tooltip
- fix: clean up promos before deleting instance
- Upgrade agent version
- feat: add max invitation count per batch to GetSettings response
- Upgrade agent version
- !chore(ui): invite members UX update
- 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
- refactor: simplify agent/agent-server management
- 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"
- 3P versions update
- feat: enable k3s cert cn reset for all orgs
- Upgrade agent version
- 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
- "make tools-update" target
- 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
- Upgrade agent version
- 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
- Upgrade agent version
- 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
- Upgrade agent version
- 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
- test(kargo): add functional tests for kargo
- 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
- Fix broken smoke tests
- feat: support using separate kubeconfig for managed cluster
- Adding DB connection opened/closed metrics
- NewMetricsServer helper method
- Renaming Audit logs aggregator
- akputil - adding a metrics server
- akputil - cleanup when struct embeds AKPUtil
- 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
- Upgrade agent version
- Adding a Mutex lock when accessing AKPUtil map of DB clients
- Upgrade agent version
- 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
- refactor: updated kargo errors with status codes
- 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
- revert: reconciler timeout for notification controller
- 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
- test(kargo): add e2e tests for kargo
- 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
- docs: document current release process
- 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
New Contributors
- @hanxiaop made their first contribution in https://github.com/akuityio/akuity-platform/pull/4538
- @imwithye made their first contribution in https://github.com/akuityio/akuity-platform/pull/4633
- @anubhav06 made their first contribution in https://github.com/akuityio/akuity-platform/pull/4576
- @junzebao made their first contribution in https://github.com/akuityio/akuity-platform/pull/4695
v0.13.0
What's Changed
- Go 1.22.2 update
- fix dockerfile for multi arch builds
- Upgrade agent version
- docs: add domainstuffix docstring
- feat: kargo events in audit logs
- Upgrade agent version
- Upgrade agent version
- 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
- Upgrade agent version
- fix: nil pointer issue in kargo agent
- refactor: move workspace and team to dedicated services
- feat: add fqdn field to the instance spec
- feat: add workspace to organization quota
- Upgrade agent version
- 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
- Upgrade agent version
- Upgrade agent version
- 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
- Smoketest - uploads files in Go using UploadFileV2
- fix: remove extra fields from kargo audit logs
- feat: add endpoint to update user audit metadata
- Upgrade agent version
- Upgrade agent version
- 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
- Smoketest/E2E - create secret/akuity-pullsecrets
- fix: store updated columns in context for audit patch method
- fix(ui): format audit record json properly
- feat: kargo dora metrics backend/controller
- Upgrade agent version
- feat: EKS Addon Command update and install manifest using akp CLI
- Upgrade agent version
- 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 - Upgrade agent version
v0.12.0
What's Changed
- 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
- Upgrade agent version
- feat: allow setting liquibase, traefik, and dex images in chart
- 3p versions updates
- fix: removing unwanted fields from export instance
- feat(ui): make default shard selection easier in Kargo SaaS
- Upgrade agent version
- feat: optionally install traefik crds
- fix(ui): typo in Kargo SaaS
- feat: custom role
- Upgrade agent version
- feat: added argocd urls for kargo ui deep linking
- feat: use internal k8s service for k3s proxy in akuity managed kargo agents
- Upgrade agent version
- fix: don't replace full coredns config
- feat(ui): Argo CD selector should suggest latest ak version by default
- Upgrade agent version
- 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
- Changing dependabot to run monthly
- 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
- Upgrade agent version
- fix: argo cd links in kargo ui
- feat: kargo predefined sa management
- fix: orgs could not upgrade from starter to professional
- Upgrade agent version
- feat: added kargo limits check for trial user
- Argo/Kargo instance reconcilers - status_info.serverVersion update fix
- feat: datadog annotation in cluster/agent
- Upgrade agent version
- 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
- Upgrade agent version
- feat(ui): Reorganize Kargo settings
- Upgrade agent version
- 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
- Audit logs aggregator CronJob - PodDisruptionBudget added
- 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
- Fixed subomain->subdomain typo
- 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
- Upgrade agent version
- 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
- Upgrade agent version
- 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
- Change Free Trial to 30 days by default
- Fixed Starter Plan Audit Record Data retention length from 14 days to 1 month
- 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
- Fixed Organization typo in Rename Org
- 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
- Upgrade agent version
- fix: wrong support link for Starter orgs
- feat(ui): Kargo Agent Default Settings
- Upgrade agent version
- fix: disable appset controller based on feature gate
- Upgrade agent version
- feat: implement workspace CRUD API handlers
- fix: ability to override instance/cluster limits for free trials
- slackCallbackExcludeOrgs - adding "akuity"
- 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
- Upgrade agent version
- feat: eks addon for agent
- docs - adding "Testing Helm chart in the Dev environment" section
- fix: could not upgrade from starter to professional if org has clusters
- Smoketest failure fix
- feat: argo/kargo management APIs for workspace
- Upgrading to Go 1.22.1
- feat: added batch agent update endpoint for kargo
- patchDataValues() - handles maps and slices when merging JSONs
- feat(ui): version picking needs nesting in Kargo Create Modal
- fix(ui): Hide the no data message when loading data
- docs: add additional note about self-hosted kargo agent
- feat: added kargo global ns options for user
- feat: add domain-suffix value to helm chart
- Upgrade agent version
- Upgrade agent version
- feat(ui): Kargo SaaS - Additional help text
- feat: list/watch argo/kargo within workspace
- feat: add audit logs for workspace
- mergeMaps cleanup
- Upgrade agent version
- feat: ability to downgrade billing plans
- fix: vulnerability reported by dependabot
- deps: bump agent version
- 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
- Upgrade agent version
- Upgrade agent version
- Revert "feat: disable HA based on feature gates (#4244)"
- Upgrade agent version
- Upgrade agent version
- fix: changing instance readonly settings should not affect direct clusters
- fix: don't show cloud features in self-hosted
New Contributors
- @blakepettersson made their first contribution in https://github.com/akuityio/akuity-platform/pull/4012
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
What's Changed
- feat: encrypt status manifest
- Smoketest - log.Error() update
- feat: apkutil command that prints supported argo versions
- feat: team & team member APIs
- Upgrade agent version
- Fixing single and plural form in health status messages
- 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
- AWS S3 version bump
- go.mod version updates
- 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
- Upgrade agent version
- fix: kargo agent manifest generation
- slackCallbackExcludeUsers - use email suffixes instead of exact match
- Upgrade agent version
- 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
- Adding name arg in akuity-cli diff
- fix: impossible to upgrade extension
- fix: monaco icons are not loading
- fix: non-existent spacing between icons