Skip to main content

Self-Hosted Changelog

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

Versions

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 🎉 !