Skip to main content

Self-Hosted Changelog

Information on the latest updates and additions to the Self-Hosted Akuity Platform.

Versions

v0.19.1

Changes
  • fix: update upgrader job command (#6351)

v0.19.0

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

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 to org_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

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

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

v0.10.1

What's Changed
  • Updating errors handling - Part I
  • Updating errors handling - Part II
  • "Smoketest with retries" wrapper
  • 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
  • Smoketest - logging errors when failing to collect K8s resources
  • Upgrade agent version
  • Adding concurrency to GitHub workflows

v0.10.0

What's Changed
  • 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
  • Upgrade agent version
  • Update CODEOWNERS to include frontend team
  • fix: chart values metadata for docs generation
  • akputil archiver - soft delete, undelete, and hard delete Audit Log records
  • feat: add organization_plan table
  • akputil archiver - removing db.Close()
  • fix(ui): Revert vitest deps update
  • fix: offline installation should modify resource inclusions in argocd-cm ConfigMap
  • ClusterSpec - adding MaintenanceMode boolean field
  • fix: remove port of portal server url to make the local setup work
  • metricsCollector's aggregateClusterQuery - adding argo_cd_cluster.spec
  • feat: kargo sas endpoints and ui update
  • feat: add open-feature provider for akuity-platform
  • Upgrade agent version
  • 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'
  • Upgrade agent version
  • fix: checkout button broken on first try
  • akputil instance ensure-healthy / gradual-upgrade commands
  • refactor: use open feature provider for quota
  • refactor: add quota to organization related api responses
  • feat: audit archive available to everyone
  • feat(ui): Version Selector improvement
  • fix: Link to ArgoCD UI Missing Shard
  • feat: update agent pkg
  • akputil instance ensure-version - prints the agent-server version
  • verify-audit-log-records-journal - verifies Audit Log journal records are recent
  • Slack callback for new Instances and Organizations
  • Checking for nil filters in a Protobuf request
  • Fixing plural and single form of "workloads" when cluster agent is progressing
  • 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
  • smoketest-with-retries - delay between retries + agent logs
  • fix(ui): System Accounts - fixes
  • Upgrade agent version
  • Slack callbacks - adding Orgs and Users to exclude
  • 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
  • Upgrade agent version

v0.9.5

What's Changed
  • gRPC - ListAuditLogsArchives added
  • fix: prevent nil pointer dereference error in portal handler
  • Add endpoints to fetch OIDC details
  • Upgrade agent version
  • Refactoring smoke-tests and disabling upgrade test
  • Updating Audit Log archive S3 path - prefixing it with "audit-log/"
  • Upgrade agent version
  • fix: akp util should replace internal_spec.values
  • Adjusting k3s.xlarge type in the Autoscaler mapping
  • /api/healthz?deepcheck - adding retries with delays
  • 3P updates - Go, SQLBoiler, Postgres
  • feat: support declarative management of argocd applications, applicationsets, appprojects via akuity cli
  • fix(ui): rename org not showing updated name in UI
  • Updating dependabot to break out antd and playwright
  • fixed typo in dependabot config for playwright
  • fix: update button selector for auth0 login scenario
  • Documentation update
  • feat: application and applicationset controller on cplane go through k3s proxy
  • Docs update for running a personal agent in the Dev env
  • fix(ui): broken extension due to react-query migration
  • refactor(ui): Get rid of ButtonIcon component
  • refactor(ui): Hooks for API system requests
  • Upgrade agent version
  • Update IDL to support additional SSO providers
  • fix: clean path before calling os.Stat
  • fix: remove unnecessary 'Count' postfix from app summary labels
  • Upgrade agent version
  • fix: stop possible SQL injection in clusters API
  • Upgrade agent version
  • refactor(ui): Hooks for API user requests
  • Upgrade agent version
  • 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
  • logging.NewLogger() for CronJob akputil commands
  • Upgrade agent version
  • removed vr=() from permissions-policy
  • Upgrade agent version
  • Upgrade agent version
  • feat(ui): audit archives
  • feat: secure cookies
  • feat: ability to override external-dns target
  • refactor(ui): Get rid of deprecated components
  • Upgrade agent version
  • Upgrade agent version
  • Update dependabot.yml
  • 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
  • Upgrade agent version
  • fix: AIMS instance list crashing from protobuf types change

v0.9.4

What's Changed
  • fix(deps): update golang
  • feat: add traefik secure headers mw to self-hosted chart
  • Adding overlays to rbac policy validation
  • feat: ability to handle either app destination server or name
  • feat: update agent to 0.4.10
  • fix(deps): update golang
  • Upgrade agent version
  • Upgrade agent version
  • fix: validate argocd version only when it changes
  • fix: check for rbac effect in the policy
  • Upgrade agent version
  • "autoscaler" feature toggle
  • fix(ui): Chat GPT extension should support dark mode
  • Upgrade agent version
  • 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 to Deployment 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
  • Upgrade agent version
  • feat: generate strong passwords
  • Upgrade agent version
  • Upgrade agent version
  • Revert "feat: generate strong passwords"
  • feat(ui): extension installation success message
  • Autoscaler for K3s, K3s Proxy, Application Controller, and Redis
  • feat(ui): add label to actor in audit log
  • fix: shard in ingress fqdn
  • Upgrade agent version
  • Upgrade agent version
  • Upgrade agent version
  • Upgrade agent version
  • fix(ui): broken dev environment
  • fix(ui): Microsoft Teams Notification cannot be edited
  • Upgrade agent version
  • Adding support for user-defined ArgoCD patch versions
  • fix: use cached 'git ls-remote' in repo server proxy to avoid overloading git server
  • Upgrade agent version
  • Upgrade agent version
  • feat: deploy to gcp
  • feat: use docker image to generate code consistently
  • test: Add ArgoCD version upgrade func in UI Utils
  • Upgrade agent version
  • feat: add version label to argo_cd_instances_total metric
  • Upgrade agent version
  • feat: add support to generate terraform model for config management plugin
  • feat: Ability to bump generation / decrement observed gen from AIMS
  • Upgrade agent version
  • Upgrade agent version
  • akputil archiver archive-audit-logs - Part I
  • Bump up auth0 go sdk version to v1.1.0
  • test: Add UI utils
  • Adding label filtering for clusters
  • 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
  • Upgrade agent version
  • akputil archiver archive-audit-logs - uploads archives to S3
  • feat: optimize metrics collector
  • fix: UI ORM to update AI stats
  • fix: missing null checks on toDate calls
  • Set default scope to Okta connection options
  • Use errors.As when try to cast Auth0 error
  • 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
  • Audit Log journal records verifier added
  • 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
  • Extend Auth0 client to support various SSO providers
  • fix: replace slices.Compact with lo.Uniq
  • Upgrade agent version
  • fix: Correct gRPC error log level and logger ref in context
  • Upgrade CI testing
  • fix: wait for app resource deletion instead deletion of app itself
  • fix: keeping password same for the scope of test
  • make generate-global-bundle
  • fix: Forward AI Assistant errors to Sentry and friendly message to users

v0.9.3

What's Changed
  • fix: upgrade quill to fix 400 error during notarizing

v0.9.2

What's Changed
  • Upgrade agent version
  • fix(deps): update golang
  • [Chore] added missing items in make install-tools-arm64
  • feat: added metric for app sync count
  • fix: detected CVE's alerts pop up for -ak versions
  • Upgrade agent version
  • Upgrade agent version
  • Upgrade agent version
  • feat: ability to configure mapping of OIDC group to organization role through Portal
  • Fixed an issue where there was no newline after errors on CLI #2810
  • fix(deps): update golang
  • Changing log timestamps to UTC
  • [chore] Fix /api/v1/user/me endpoint for api keys
  • docs: clarify local dev helm setup
  • fix: argocd-rbac-cm and argocd-cm only upsert
  • Adding support for multiple RBAC policies using overlays
  • feat: hide OIDC mapping behind feature gate
  • fix: validate org role in akputil
  • feat: add hostAliases to instanceConfig
  • Upgrade agent version
  • fix: org selection should not reset after closing AKP UI
  • feat: implement UI to manage Host Aliases
  • Upgrade agent version
New Contributors

v0.9.1

What's Changed
  • 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
  • fix(AIMS): display 100 instances per page
  • feat: renew webhook cert on expiry
  • fix: controller does not set reconciliation status to degraded

v0.9.0

What's Changed
  • fix: fix broken terraform generation
  • feat: API to get kargo cluster manifiests
  • fix: resource customization declarative management error
  • fix: remove invalid configuration from docs workflow
  • feat: added appset --policy option
  • feat: AIMS improvements
  • refactor(ui): Handling API requests
  • fix(aims): 20 audit items per page, owners list bug
  • fix: inject Hubspot hub ID into AIMS UI build from GH secret
  • fix: misconfigured portal-server pdb
  • fix(portal): don't pluralize "App of Apps" label
  • feat: support partial akuity argocd apply with --name option
  • fix: fix aims linter errors
  • fix(ui): Stack of organization not found errors
  • feat: updated agent
  • Update a link to the Docs that fixes a broken URL on API Key page.
  • docs: add self-hosted helm chart parameter documentation
  • fix(deps): update golang
  • feat(aims): add creation time sorting and filtering
  • feat(ui): Kargo UI
  • 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(aims): display creation time ago as days instead of months always
  • fix: upgrade agent (ytt appset-controller)

v0.8.6

What's Changed
  • 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
  • ci(governance): limit concurrency to one per pr/issue
  • add support for sharding
  • fix(deps): update golang
  • portal-server-ing.yaml - checking if shard value is provided
  • fix: liquibase changest 65 was reused
  • fix: upgrade liquibase back to 2.23
  • fix: make shard not null
  • "akputil hubspot" command cleanup
  • 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
  • Support expiry field in dex
  • upgrade agent to 91bbd5c
  • fix(deps): update golang
  • Kargo Platform changes
  • "Dev Image" GitHub Action
  • feat: support declarative management for CMP v2
  • feat: support declarative management for ApplicationSet secret
  • upgrade agent to 332de30d
  • upgrade agent to 205718c438d8
  • fix: upgrade agent to b5c786de5676
New Contributors

v0.8.5

What's Changed
  • 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
  • Adding trigger for resource inclusion/exclusion
  • 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
  • Upgrading liquibase image to v4.23
  • fix(ui): User emails that are too long don't fit in the pop-up
  • fix: improve assistant UI styling
  • Changing liquibase logging to TEXT
  • GitHub Actions - public ECR login
  • fix(deps): update golang (major)
  • Standardizing logging - Round 1
  • akuity-platform-deploy chart location change
  • 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…
  • Use liquibase image from dockerhub
  • 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
New Contributors

v0.8.4

What's Changed
  • 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

What's Changed
  • 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)
  • docs: Add dev guide for accessing UI extensions
  • Upgrading agent to a8179ff
  • fix(ui): avoid leaking non-sso secrets in sso secrets UI
  • refactor(ui): API implementation, new error handling
  • GitHub actions: deploy-dev-envs
  • fix: database connectivity issues should not cause server/controller restart
  • docs: Update K3s version in dev guide to match with the CI
  • fix(deps): update golang (major)
New Contributors

v0.8.2

What's Changed
  • feat: add --state-replication flag to akuity CLI

v0.8.1

What's Changed
  • 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
  • Use protobuf-es to generate typescript schema for API
  • feat: allow configuration of superusers for self-hosted
  • upgrade agent to 520ccada212e
  • fix: UI incorrectly detects CVE advisories for -ak versions
  • feat: added gpc usage report job
  • feat: support agent 'offline' installation

v0.8.0

What's Changed
  • 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
  • ArgoCDV1Server.GetInstanceClusterManifests() - additional validations
  • fix(ui): moment date parsing issue
  • upgrade agent to 4dde73c8340d4b0249e90b37c8dc86d9b1d0b4b4
  • fix: don't show unknown cluster size
  • akputil verify smoketest - deleting test Instance
  • upgrade agent to 1b922670855
  • Smoketest and E2E/Functional tests - dev cluster validation
  • test: Agent Defaults functional tests
  • 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)
  • test: functional test for declarative management
  • feat: support declarative management for clusters
  • 3P version updates
  • 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
  • Use buf remote plugin
  • 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

What's Changed
  • fix: configure renovate to ignore invalid k8s.io/client-go tags
  • Agent update
  • 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
  • Bumping up Instance reconciliation deadline from 5m to 10m
  • 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
  • Shared tenants authentication
  • 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

v0.6.1

What's Changed
  • fix: hubspot tasks only for free trial organizations
  • fix(deps): update golang
  • fix(deps): update golang (major)
  • fix(deps): update golang (major)
  • fix(deps): update google.golang.org/genproto digest to c0448cd
  • fix(deps): update golang
  • fix: Members table permissions did not match casbin policy
  • feat: sync history extension in argocd
  • feat: bump agent to v0.3.29
  • akputil user migrate-users
  • fix: extensions tabs are always visible
  • feat: optimize cluster stats collection
  • fix: block submit event on press enter in webhook input
  • feat: discourage cluster removals with applications
  • fix: do not require K3S_DB_CONNECTION for all binaries
  • fix(ui): Services and Triggers in Notifications Wizard are saving in the wrong format
  • fix(ui): Cannot add SAML connector in SSO Configuration
  • fix: clusters pagination is broken when filter is applied
  • fix(deps): update node to v6.4.0
  • fix(deps): update golang (major)
  • feat: sign and notarize akuity cli on macOS
  • fix(deps): update node (major)
  • fix: added row closer and error handling for sql queries
  • fix: sync history negative graphs and events table improvements
  • fix(ui): Update header for Secrets section in Declarative Management
  • feat: sync history shareable reports
  • fix(deps): update golang

v0.6.0

What's Changed
  • fix: implicit memory aliasing in deeplink code
  • fix: don't error on webhook events if customer is not SaaS customer
  • fix(ui): Discard Changes prompt after changing Name and clicking Save
  • Addressing SonarCloud issues
  • fix: bug in unmarshaller for deeplinks
  • fix: hubspot job is using incorrect SQL query
  • fix: include deeplinks config in update instance fxn
  • Replace gateway client with akuity/grpc-gateway-client
  • fix: automate argocd instance disaster recovery
  • Smoketest Prober - timeout is doubled from 3 to 6 minutes
  • feat: UI Setting for server.rbac.log.enforce.enable
  • fix: change default role for 'akputil organization create-api-key' command
  • Agent update
  • feat(ui): Deep Links
  • feat: Secrets management improvement
  • feat: akuity apply should support managing resource customizations
  • fix(deps): update golang
  • fix: avoid making k8s namespace get call every reconciliation
  • feat: sync history improvements
  • fix: sync history table should not crash if repo url is missing
  • feat: Appication replication
  • feat: initial grpc refactor
  • fix: add missing --organization-id/--organization-name flags to akuity argocd apply
  • fix(ui): Round the percentage value of up-to-date agents
  • argo_cd_sync_operation.application_name - varchar(50) => varchar(253)
  • fix(ui): sync history dropdown width
  • fix: do not add cpu limits to agent components
  • Tenant user cleanup
  • fix: use instance default for kustomization is nothing specified
  • feat: skip app of apps from limit calculations
  • fix(ui): strictNullChecks - fixes
  • refactor: remove circular dependencies
  • fix(ui): N/A sync events field instead of empty
  • fix(deps): update golang
  • fix: memory limits for medium size was incorrect
  • feat: bump agent to v0.3.27
  • feat: bump agent to v0.3.28
  • fix: UI should not hotlink images from external websites
  • fix(ui): sync events repo url link and undefined value access in eventsData
  • fix: cluster name filter consistency
  • fix: correct misleading degraded cluster message

v0.5.0

What's Changed
  • Updating local Postgres to postgres:14.6 + test fix
  • Dropping status_recent_processed_event_id column
  • fix: Don't omit default enum value
  • Akuity Platform - Sentry integration
  • fix: enum setting switch broke cluster settings
  • assert.Equal(t, <expected>, <actual>)
  • fix: undefined limit issue
  • fix(deps): update dependency monaco-editor to ^0.36.0
  • fix: ui to disable image updater doesn't work
  • feat: add apps per cluster count to the instance info response
  • fix: bind failed to execute query: pq: column reference status_info is ambiguous
  • fix(ui): plural util - TypeError: Cannot read properties of undefined
  • fix: Stripe webhook should return correct error types
  • Setting an SES configuration set for SES history
  • fix: ignore intermediate fields in repeated message
  • fix: force old ownership check
  • fix: missing ownership check
  • metricsCollector - logs Unreconciled and Degraded instances and clusters
  • feat: image updater and app set delegate
  • fix(ui): delete secrets shown in the list of available secrets on the…
  • feat(ui): Add notifications wizards for GitHub, Grafana and Teams
  • fix: check if organization exists before creating billing relation
  • fix: provide github credentials while downloading ytt
  • fix: AKP shows instance in progressing, but no operation was applied
  • fix: add resource ownership check to actions
  • feat: 'akputil organization create-api-key' command
  • fix: appset secret getter checking wrong permission
  • fix: upgrade agent (busybox from quay)
  • Instance settings regroup
  • feat: implement 'akputil organization create' command
  • Revert 'fix: add resource ownership check to actions'
  • assert.NoError() => require.NoError()
  • fix: clusters filter incorrectly handles obsolete health status
  • fix: Instance clusters pagination is not reliable
  • MaxMind resolution errors are not reported to Sentry
  • Fixes #2264 Security issues for Potential file inclusion via variable
  • feat: add deeplinks to Argo CD ConfigMap APIs

v0.4.3

What's Changed
  • fix(ui): SSO configuration improvements
  • feat: declarative instance management (akuity argocd apply)
  • fix: skip subscription check on SSO endpoints
  • fix: org name update issue
  • fix(deps): update dependency @fortawesome/react-fontawesome to ^0.2.0
  • fix(deps): update dependency monaco-editor to ^0.35.0
  • feat: track user's first signup & update method of GA
  • fix(deps): update dependency chart.js to v4
  • instance.StatusRecentProcessedEventInfo to monitor events sync
  • fix: could not invite users who already have account
  • feat: add argocd disable account option
  • fix(deps): update dependency react-chartjs-2 to v5
  • fix(deps): update dependency react-ga4 to v2
  • fix(deps): update dependency use-debounce to v9
  • fix(deps): update dependency vite-plugin-css-injected-by-js to v3
  • feat(ui): move all external urls and paths to configs
  • feat: update agent pkg
  • fix(ui): Connect Cluster throws error
  • fix(ui): direct import for antd components doesn't apply theme config
  • Updating golang to 1.20.1 in github actions
  • fix: fix broken smoketest
  • feat: ability to configure AppSet secret from UI
  • fix: remove redundant Argo CD label in audit log
  • fix: fix process is not defined error in akuity extension
  • feat: support declarative management of image-updater
  • fix: hubspot API restriction only 5 filters in 1 request
  • "argo_cd_clusters_total" metric - "degraded" (bool) dimension added
  • fix: bumped e2e test timeout to 20 minutes
  • Dropping fkirc/skip-duplicate-actions GitHub action
  • fix: checkout broken due to misordered parameters from grpc migration
  • fix(deps): update font awesome to v6 (major)
  • fix: sync events monitoring should catch event insert errors
  • fix: fix db schema state
  • Fix schema changelog
  • fix(ui): UI issue fixes and update
  • feat: support specifying cluster kustomization in akuity CLI
  • fix(ui): TypeError: Cannot read properties of undefined (.format)

v0.4.2

What's Changed
  • fix: could not remove audit filters due to incorrect import
  • fix(deps): update dependency jsonwebtoken to v9 [security]
  • refactor: wrap permission check logic with function
  • refactor(ui): App file, folder structure
  • fix: use OrganizationUser id to remove member from org
  • fix: ignore error if the actor self removes from org
  • fix: modals were not being able to access global context
  • fix(ui): fix hot reloading
  • added labels to the renovate PRs
  • fix(deps): update dependency vite-plugin-externals to ^0.6.0

v0.4.0

What's Changed
  • fix: prevent Zap panic in webhook
  • updated ytt to v0.44.1 to fix Vulnerabilities in older version
  • fix: create billing entry requires billing email
  • fix: add billing name when manually creating new customer
  • fix: hardcode license.pem file
  • fix: return 500 error when billing upsert fails
  • fix: use instance specific user to add additional triggers to instance schema
  • fix: Remove weak TLS Ciphers from Traefik config
  • argo_cd_clusters_total metric - adding "health" dimension
  • feat: add more values so we can reuse chart in platform deploy repo
  • feat: upgrade agent (update available argo-cd versions)
  • fix: Properly display audit record of enabling audit extension
  • feat: update chart in akuity-platform-deploy repo
  • fix: give instructions for using api key
  • fix: update billing table and webhook to better handle manual customers
  • Trial Instances/Clusters dimension is added to the metrics collector
  • Table controller, billing controller, metrics collector - error metrics added
  • feat: implement Auth0 client for SSO support
  • refactor(ui): Formik -> React Hook Form, Antd v6 -> v7
  • feat: updated agent to v0.3.17
  • feat: display organization limits in UI
  • fix: configuration_summary returns null values
  • fix: Display warning for extensions on unsupported inst versions
  • feat: bump agent to 0.3.18
  • feat: feat: application set & image updater should follow git delegate
  • fix: upgrade ytt to resolve CVE-2022-41717 (go:1.19.3)
  • feat: add SSO configuration endpoints
  • fix: generation not bumped for non-customer event types
  • feat(ui): cluster filters
  • fix(ui): Empty custom domain
  • fix: mark cust. who were deleted in Stripe as inactive
  • fix: Git delegate settings should load clusters without filters.
  • Argo CD Instance Conditions - "EventsSynced" condition added
  • refactor: use .gen.go extension on generated models
  • fix: use portal management API audience
  • refactor(ui): Implement React Portal in modals
  • fix: upgrade agent (tightened manifests security for OpenShift)
  • fix: e2e test broken from incorrect classname
  • fix: extensions page crashed when version was latest
  • feat: improve audit log polish
  • fix: add more relevant example for resource inclusion/exclusion
  • fix: don't allow to delete git delegated cluster
  • fix: CSV export included extra newline between rows
  • feat: upgrade agent (increased tunnel health grace period, argocd v2.6)
  • fix: clusters/instances which are deleting is not apparent
  • fix: api server don't log errors
  • fix: api key modal data was not populating
  • feat: add feature gate API
  • fix: undefined new created key issue
  • fix: instance css override on any patch instance request
  • feat: namespace and namespace scoped info of cluster
  • Revert "* Argo CD Instance Conditions - "EventsSynced" condition added, set by InstanceEventsReconciler"
  • feat: audit extension filters
  • fix: nil pointer dereference when accessing dashboard
  • feat: akputil command to create tasks in hubspot
  • fix: audit extension crashes if anonymous user is enabled
  • feat: agent manifest kustomization
  • feat(ui): Custom button component replaced with Antd button
  • fix: audit header style when filters applied
  • feat: autogenerate Kubernetes ArgoCDInstance spec from argocd.pb.go
  • Manifests kustomization UI
  • fix: add dummy webhook api to portal-server
  • feat: allow connection parameter in login URL
  • feat: update agent version button
  • feat: APIs for configuring application set secret
  • fix: generate Message field for gateway client
  • feat: cli cluster upgrade cmd
  • refactor: merge privileged user service into one
  • feat(akptuil hubspot): use ConfigMap instead of plain file
  • feat(ui): SSO settings
  • fix: show usage if config set command has no flags
  • fix: use 'root' command to generate CLI docs
  • feat: reduce extensions.js bundle size
  • refactor: control-plane version change should upgrade cluster
New Contributors

v0.3.9

v0.3.8

v0.3.7

What's Changed

fix: use instance specific user to add additional triggers to instance schema (#1870)

v0.3.6

What's Changed
  • fix: hardcode license.pem file (#1864)

v0.3.5

What's Changed
  • fix: make sure release workflow preserves license key new line characters

v0.3.4

What's Changed
  • fix: correct release workflow command ( remove unnecessary braces)

v0.3.3

What's Changed
  • fix: correct release workflow command (use echo instead of cat)

v0.3.2

What's Changed
  • fix: instance update api panics if spec is not specified
  • feat: allow configuring agent/argocd sync intervals

v0.3.1

What's Changed
  • Update release workflow
  • fix: add missing ingressroutes resouce to platform-controller role

v0.3.0

What's Changed
  • fix(ui): image updater audit log
  • feat(ui): Notifications wizard
  • Change v1 API fields names to match with existing gin based API to simplify migration
  • fix: Improve billing UX
  • feat: improved application query
  • fix: #1654 - storing user's last activity location and timestamp.
  • feat: delegated repo server
  • feat: invalidate distribution on binary release
  • feat: bump agent to include PodDisruptionBudget change
  • feat (self-hosted): add permission for platform controller to work with pdbs
  • feat: added billing controller debug logs
  • canary-workflow.yml update
  • feat: super user org creation restriction
  • fix: handle customer updates in Stripe webhook and create DB association for manually added customers
  • feat: add missing grpc APIs
  • Gin grpc migration instances
  • fix: billing cache concurrent writes
  • fix: correct broken manifests download link and add missing Content-Disposition header
  • Resolving client IP to geo-location with MaxMind
  • fix: improve error when Stripe webhook attempts to get customer that doesn't exist
  • Resolving user last geo location - truncating the result if it's too long
  • feat: migrate list/create organization api key endpoints
  • fix: argocd version is not dislayed in clusters table
  • feat: auto-generate gateway client
  • fix: instance description change triggers generation bump
  • fix: webhook should ignore customers who don't have org_id metadata
  • feat: migrate dev-up to self-hosted helm chart
  • fix: fixed audit logs for grpc endpoints
  • feat(ui): cli download
  • refactor: use generated gateway client
  • Platform controller - logging if K3s RO is enabled
  • "image" target - fixing "akuity-platform-image" output echo
  • fix: restore ability to import triggers/templates from catalog
  • fix: fix watch instances query parameter
  • Gin to GRPC migration of organization & user API
  • Akuity extensions
  • fix: extensions js handle should expect extensions.js suffix
  • fix: notification yaml editor crash
  • fix: retry helm template
  • feat: argocd-account-token command for akputil
  • refactor: use resty to get location data from geolite
  • fix: extension server should use internal server for can-i request
  • feat: enable traefik cross namespace routes for self-hosted
  • feat: add billing commands to akputil
  • fix: dedup sync history events before commiting to DB
  • Gin grpc migration orgs & user UI
  • feat: implement pagination for audit extension
  • refactor: remove no longer used gin based APIs
  • fix: audit extension should include app resources
  • fix: audit log filter issue
  • feat: added system endpoint to get latest agent version
  • fix: remind users to delete namespace after deleting a cluster
  • feat: support enabling/disabling akuity audit extension
  • refactor: use single import path in akuity-platform
  • fix: use instance specific user to add additional triggers to instance schema
  • feat: add aws marketplace handlers and ui
  • fix: don't allow invalid secret keys for image updater config
  • fix: use message as secret value to support null
  • Revert "fix: use instance specific user to add additional triggers to instance schema (#1807)"
  • fix: fix broken audit pagination
  • fix: avoid duplicated events in audit/sync history
  • fix: fix deleting webhook secrets
  • feat: license limits reverted
  • fix: block APIKey management if lack of permission
  • fix: Healthz service added for checking DB, Auth0, Stripe health
  • fix: close new api key tab on successful creation only
  • Auth0 token service health check - GetProviderHealth() added
  • fix: add missing extensions port to portal-server service

v0.2.4

What's Changed

v0.2.3

What's Changed
  • fix: watch request should return 404 if cluster/instance not found
  • feat: add update cluster command to cli
  • argo_cd_sync_operation_instance_id Postgres INDEX added
  • feat: update agent to v0.3.10
  • refactor: remove Organization prefix from argocd service
  • feat: add server side filtering for cluster list
  • fix: logo is not centered on loading screen
  • feat: migrate ArgoCD instance account endpoints
  • refactor: use gRPC endpoint for deleting instance
  • feat: set default namespace for cluster create request
  • Canary test - delay before testing a Twingate connection to avoid 403 responses
  • refactor: apply new ArgoCD instance account endpoints to ui
  • feat: add support for image updater
  • feat: migrate system endpoints
  • fix: use specific commit for stage/prod canary test
  • feat(ui): image updater
  • feat: added watch/stream endpoints in grpc

v0.2.2

What's Changed
  • Update Akuity Bot email
  • feat: add min subdomain length env config
  • feat: upgrade agent (add argo-cd v2.5.3)
  • fix: retry cluster creation on 'unique_cluster_seq_id' violation instead of rely on transaction
  • fix: portal server crashes when stripe key is not configured

v0.2.1

What's Changed
  • Dex GitHub validation schema
  • feat: Allow users to self manage billing
  • feat: add list argocd resource commands
  • Adding akuity_user.user_info_private column
  • refactor: remove personal instances completelly
  • Replace akuityio/akuity-platform to akuity/api-client-go in api client imports
  • feat: add list argocd version API/command
  • fix: use RepeatableRead transaction during cluster creation
  • Automate releasing Go API client
  • fix: remove unused sidebar item for billing
  • fix: UserInfo Encryption
  • fix: upgrade agent (force CRD reconciliation)
  • feat: add create/update argocd instance command
  • UserInfo DB migration
  • fix: UI keeps loosing watch connections
  • fix: UI unnecessary loads billing info & causes 500 error
New Contributors

v0.2.0

What's Changed
  • feat: logo setting with manual css & wizard
  • fix: truncate config file on save
  • feat: add Organization v1 service client
  • feat: add ArgoCD v1 service client
  • feat: add insecure-skip-tls-verify flag to CLI
  • feat: make name lengths of organization, instance and cluster configurable
  • feat: add make target and version command for akuity-cli
  • feat: DEX JSON Schema
  • feat: tweak audit filter
  • feat: merge auth command into root; add logout
  • refactor: extend cli config to set default values
  • fix: update cluster not working in some cases
  • Update link to slack notification service docs
  • feat: add argocd cluster management commands
  • feat: split Output / ListOutput
  • feat: Provide upsert option for cluster create API
  • feat: update agent to support argo-cd v2.5.2 and v2.4.17
  • fix: aluity cli creates config.yaml directory
  • fix: UI should auto-select latest stable argocd version
  • fix: pass directory to ensureDir; remove env prefix
  • feat: add ci and release jobs for building multi-arch cli binaries.
  • fix: helm chart was broken and could not render
  • feat(ui): customise argocd dashboard theme
  • feat: rename organization
  • fix(ui): Notifications wizard defaults has wrong type on edit
  • fix(ui): Notifications Wizard "token is required" text doesn't display
  • feat: upgrade agent (scale improvements, non-distroless dex)
  • feat: support default organization in CLI
  • fix: explicitly fallback to white color for button
  • feat: limit instance and cluster name to 50 characters
  • fix: show instance extension patch detail in audit log
  • feat: initial stripe provider setup and create customer api
  • fix: set value to option value variable
  • fix: Cannot uninvite the user the org
  • fix: theme comparison
  • feat(ui): audit filter url params
  • feat: akuity CLI should support managing cluster labels/annotations
  • feat: use pgpool to leverage readonly database replicas
  • feat: add get / list instance command
  • refactor: specify full readonly k3s db connection string
  • fix: user invites list incorrect includes all user orgs
  • fix: upgrade agent (fix to scale k3s replicas correctly)
  • fix: support day, week time units for api key 'Expires In' parameter
  • feat: added optional ip blocking for backend/agent service
  • Canary test updates
  • feat: support configuring default instance component resources
  • Canary test Slack notifier - Stage env run link added
  • fix: email notification service port should be a number, not string
  • fix: upgrade agent (fix for missing redis-acl +ping)
  • feat: add audience to work with Auth0 Management API
  • fix: correct akuitybot email for proper attribution
  • feat(ui): delete user
  • feat: make argo cd registry configurable for akuity platform
  • feat: add CLI release step to workflow
  • feat: added license feature for self hosted
  • fix: incorrect parent id in audit history
  • feat: add delete instance command to CLI
  • feat: support overriding instance level resources
  • fix: PATCH /instances/<id> returns internal instance representation
  • bump agent version
  • fix: allow portal-controller to manage HPA
  • feat: upgrade agent version to v0.3.7-0.20221121230415-e33bd7531dad
  • feat: upgrade agent (quay.io redis image)
  • fix: upgrade agent (more aggressive agent connect retry)
  • feat: bump default license limits temporarily
  • feat: support specifying instance values in helm chart
  • fix: marshal proto messages into json properly
  • feat: add output option to org get command
New Contributors

v0.1.4

What's Changed
  • fix: forward auth headers in grpc proxy
  • fix: allow CLI to access portal-server
  • Canary test fix
  • feat: formal support for dex as a IdP

v0.1.3

What's Changed
  • feat: Migration from Yup to Zod
  • feat: implement ArgoCD instance endpoints
  • fix: remove redundant case-sensitive invite email check
  • feat: update agent pkg version
  • feat: add k8s config validation
  • feat: allow separately configurable TLS certs for *.cd and *.cdsvcs
  • feat: update agent to get Argo CD v2.5

v0.1.2

What's Changed
  • fix: backend and ui version desynchronized

v0.1.1

What's Changed

v0.1.0

First release of Akuity Platform 🎉 !