Skip to main content

Self-Hosted Changelog

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

Versions

v0.12.0

  • fix(cli): don't perform diff for objects that are not in local files or directories
  • feat: update kargo manifests
  • feat: cdk8s cmp as pre-defined plugins
  • feat: allow setting liquibase, traefik, and dex images in chart
  • fix: removing unwanted fields from export instance
  • feat(ui): make default shard selection easier in Kargo SaaS
  • feat: optionally install traefik crds
  • fix(ui): typo in Kargo SaaS
  • feat: custom role
  • feat: added argocd urls for kargo ui deep linking
  • feat: use internal k8s service for k3s proxy in akuity managed kargo agents
  • fix: don't replace full coredns config
  • feat(ui): Argo CD selector should suggest latest ak version by default
  • feat: add feature flag for argocd api-server delegated redis
  • fix: kargo command accesscontrol check
  • fix: kargo agent image repo issue
  • fix: fix enforcer check for export argocd command
  • feat: editions
  • fix: Mutation function should not be async
  • fix: correct errant changelog IDs from merge resolution
  • feat: add aggregator command for akputil
  • fix: check permissions for sync operation instance names
  • fix: plan limits not updated when relying solely on stripe metadata
  • fix: argo cd links in kargo ui
  • feat: kargo predefined sa management
  • fix: orgs could not upgrade from starter to professional
  • feat: added kargo limits check for trial user
  • Argo/Kargo instance reconcilers - status_info.serverVersion update fix
  • feat: datadog annotation in cluster/agent
  • fix: support inviting users using api key
  • fix(ui): Kargo Agents list does not show agent and kargo versions
  • feat: make read only settings configurable in AKP UI
  • feat(ui): Reorganize Kargo settings
  • fix: filter out archived audit log records
  • feat: feature gates for billing v2
  • fix(ui): hide custom roles features
  • fix(ui): billing screen for non-owners
  • fix: fix messaging when enterprise plan is selected
  • fix: could not invite new organizations members with billing v2
  • fix: UI feature gates incorrectly set to true when global billing enabled
  • feat: free trial banner
  • fix: add clusters and members limits to billing UI
  • fix: state replication toggles not properly gated
  • feat: bootstrap Workspace/WorkspaceMember db model
  • fix: add feature gate to audit archive
  • fix: JoinOrganization panic when accepting invite
  • fix: temporarily bypass backend billed feature gates for starter
  • fix: incorrect feature flag reference for audit archive
  • fix: show contact to upgrade/downgrade based on current plan, not clicked-on plan
  • fix: ui error for self-hosted on org settings page
  • fix: default chart values for argo cd host and repo override should not be set
  • feat: bootstrap organization workspace management API
  • fix: label next to SSO feature should indicate Enterprise, not Pro
  • fix: Wording / style changes to Pricing Table
  • feat(ui): Kargo IP whitelisting
  • fix: Global self-hosted role mapping does not work unless user it part of org
  • fix: manage roles button incorrectly disabled
  • fix: billing controller should not override plan unless it finds a new one
  • fix: move SSO env variables to portal-server config
  • fix: fix parsing of 'lastUserAppliedGeneration' annotation
  • feat: support kustomizing control level components
  • fix: aims free trial update broken
  • fix: various small fixes to updated billing UI
  • feat: refactor cluster deletion to separate out namespace
  • fix: update professional tier price
  • fix: show message in API key modal if custom roles not allowed
  • fix: improve user experience after updating subscription
  • fix: ignore k3s schema relation missing error and fix kargo agent defaults
  • fix: wrong support link for Starter orgs
  • feat(ui): Kargo Agent Default Settings
  • fix: disable appset controller based on feature gate
  • feat: implement workspace CRUD API handlers
  • fix: ability to override instance/cluster limits for free trials
  • fix: using current namespace if user omits namespace in update cluster request
  • feat(ui): Separate namespace from cluster deletion
  • feat(ui): Kargo SaaS inline docs for agents
  • fix: free trial banner CTA cursor pointer
  • feat: implement WorkspaceMember CRUD handlers
  • feat: eks addon for agent
  • fix: could not upgrade from starter to professional if org has clusters
  • Smoketest failure fix
  • feat: argo/kargo management APIs for workspace
  • feat: added batch agent update endpoint for kargo
  • feat(ui): version picking needs nesting in Kargo Create Modal
  • fix(ui): Hide the no data message when loading data
  • feat: added kargo global ns options for user
  • feat: add domain-suffix value to helm chart
  • feat(ui): Kargo SaaS - Additional help text
  • feat: list/watch argo/kargo within workspace
  • feat: add audit logs for workspace
  • feat: ability to downgrade billing plans
  • fix: vulnerability reported by dependabot
  • feat: custom role cluster policy
  • feat: kargo audit logs
  • fix: set instance shard field for self-hosted
  • feat(ui): Kargo SaaS - Set Agent defaults on Agent registration form
  • feat: disable HA based on feature gates
  • feat: allow argo rollouts global secrets
  • Revert "feat: disable HA based on feature gates (#4244)"
  • fix: changing instance readonly settings should not affect direct clusters
  • fix: don't show cloud features in self-hosted

v0.11.3

  • fix: move SSO env variables to portal-server config (#4208)

v0.11.2

  • fix: support inviting users using api key
  • fix: JoinOrganization panic when accepting invite (#4179)
  • fix: Global self-hosted role mapping does not work unless user is part of org (#4189)

v0.11.1

  • fix: cmp plugin agent manifest generation (#741)

v0.11.0

This release introduces a breaking change:

Argo CD instance manifests are now encrypted, this is a one way upgrade. Downgrading to a prior version is not possible or supported.

  • feat: encrypt status manifest
  • feat: apkutil command that prints supported argo versions
  • feat: team & team member APIs
  • feat(ui): Add more fields to configure images in agent manifest customization
  • feat: crossplane provider code generator
  • feat: add audit logs for team & team members events
  • fix: explicitly set manifest to empty for intg. type clusters
  • fix: deprecate [id].cd-repo.akuity.example.com domain
  • fix: add missing connect-src directive
  • feat: updated agent pkg to reflect kargo saas changes
  • fix: akuity replacements
  • fix: kargo agent manifest generation
  • slackCallbackExcludeUsers - use email suffixes instead of exact match
  • fix: version selector should sort version using semver comparison
  • fix: continue print diff even with failures
  • fix: new argocd instance page should suggest latest stable version
  • fix: impossible to upgrade extension
  • fix: monaco icons are not loading
  • fix: non-existent spacing between icons

v0.10.1

  • fix: filtering in kargo watch apis
  • fix(ui): Cannot switch org when instance is selected
  • feat: added util to refresh webhook certs
  • fix: minimum subdomain length to 3

v0.10.0

  • feat: add currentDelegatedRepoServer param
  • fix: better tolerance for missing or errored internal CM in AIMS API/UI
  • fix(ui): build issue by dependencies
  • fix: revert vitest dependency to fix test failure issue
  • fix: Internal CM should initialize empty to avoid Argo CD clobbering
  • fix: give portal server rbac for internal CM
  • refactor: use proto reflect to build system feature gates
  • feat: ApplicationSet refresh action
  • fix: chart values metadata for docs generation
  • feat: add organization_plan table
  • fix(ui): Revert vitest deps update
  • fix: offline installation should modify resource inclusions in argocd-cm ConfigMap
  • fix: remove port of portal server url to make the local setup work
  • feat: kargo sas endpoints and ui update
  • feat: add open-feature provider for akuity-platform
  • fix: various AIMS quality of life UI improvements
  • feat: bump agent pkg
  • fix: broken link to org page in AIMS
  • Removing auditLogsArchive feature gate
  • feat(ui): Kargo Instance settings
  • fix(ui): flaky test
  • refactor: use open-feature provider for feature gating
  • fix(ui): Failed to execute 'btoa' on 'Window'
  • fix: checkout button broken on first try
  • refactor: use open feature provider for quota
  • feat: audit archive available to everyone
  • feat(ui): Version Selector improvement
  • fix: Link to ArgoCD UI Missing Shard
  • feat: update agent pkg
  • fix: audit-logs-verifier mistakenly checked the current week
  • fix: AKP does not allow using webhook for manifest rendering optimizations
  • fix: redis-port should be forwarded only for delegated repo server cluster
  • fix: state replication switch should be disabled
  • fix(ui): System Accounts - fixes
  • feat: added support for upbound and kargo instance as argocd clusters
  • fix(ui): Integrated Cluster fixes
  • feat: create team and team_user tables
  • feat: added dex env secret and subdomain for kargo
  • feat: updated kargo feature gate check
  • feat: adding route validation in portal-server
  • fix: disable secure cookie for portal in development mode
  • fix(ui): Cancel/Restore action doesn't work in the Secrets Editor
  • feat(ui): If Kargo is disabled, hide Kargo option from cluster integration
  • fix: check if the bool flag defined in system gate
  • feat: optional remote argocd for akuity managed kargo

v0.9.5

  • fix: prevent nil pointer dereference error in portal handler
  • Updating Audit Log archive S3 path - prefixing it with "audit-log/"
  • fix: akp util should replace internal_spec.values
  • feat: support declarative management of argocd applications, applicationsets, appprojects via akuity cli
  • fix(ui): rename org not showing updated name in UI
  • fixed typo in dependabot config for playwright
  • fix: update button selector for auth0 login scenario
  • feat: application and applicationset controller on cplane go through k3s proxy
  • fix(ui): broken extension due to react-query migration
  • fix: clean path before calling os.Stat
  • fix: remove unnecessary 'Count' postfix from app summary labels
  • fix: stop possible SQL injection in clusters API
  • fix: update cache security headers
  • fix: 'couldn't convert <nil> (<nil>) into type bool' error in metrics collector
  • feat: update audit filter structure
  • fix: switch GetManifest API to stream
  • feat: add permissions policy header for traefik settings
  • feat(ui): audit archives
  • feat: secure cookies
  • feat: ability to override external-dns target
  • feat: adding option to configure agent permissions
  • fix(ui): Add Copy Timestamp tooltip to Audit Extension
  • feat: updated kargo controller and models
  • feat(AIMS): Org management UI + disable instance creation
  • fix: AIMS instance list crashing from protobuf types change

v0.9.4

  • fix(deps): update golang
  • feat: add traefik secure headers mw to self-hosted chart
  • feat: ability to handle either app destination server or name
  • feat: update agent to 0.4.10
  • fix(deps): update golang
  • fix: validate argocd version only when it changes
  • fix: check for rbac effect in the policy
  • "autoscaler" feature toggle
  • fix(ui): Chat GPT extension should support dark mode
  • fix: don't deploy portaldb if install is shard
  • fix(ui): sync history refresh
  • feat: UI should let selecting instance shard
  • fix: platform does not replace registry of deprecated ak versions
  • fix(ui): infinite spin even if the error from API
  • feat(ui): update 'Argo CD Docs' icon and rename Sync Count 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
  • feat: generate strong passwords
  • Revert "feat: generate strong passwords"
  • feat(ui): extension installation success message
  • feat(ui): add label to actor in audit log
  • fix: shard in ingress fqdn
  • fix(ui): broken dev environment
  • fix(ui): Microsoft Teams Notification cannot be edited
  • fix: use cached 'git ls-remote' in repo server proxy to avoid overloading git server
  • feat: deploy to gcp
  • feat: use docker image to generate code consistently
  • feat: add version label to argo_cd_instances_total metric
  • feat: add support to generate terraform model for config management plugin
  • feat: Ability to bump generation / decrement observed gen from AIMS
  • feat(AIMS): Instance Details + Clusters Table
  • fix(ui): Invisible ghost buttons, margin for icons in buttons
  • feat: add organization level feature gate for informer-based k3s proxy
  • feat: AI Assistant usage stats
  • feat(ui): Kargo Connect Cluster
  • feat: improve controller memory usage during resyncs
  • fix(ui): Unexpeceted behaviour of KeyValueTable component
  • feat: optimize metrics collector
  • fix: UI ORM to update AI stats
  • fix: missing null checks on toDate calls
  • Autoscaler is enabled when a feature toggle isn't present
  • feat(ui): UI wizards for most common agent customizations
  • feat: rework declarative management
  • fix: Improve AI Assistant prompt for application events analysis. Fixes #2889
  • fix: improve wording related to in-cluster cluster
  • fix: listRefs feature should be enabled only for ak argocd or v2.10
  • feat(ui): group-kind of resource information in audit table
  • fix(ui): Disable the option to edit the unknown type notification service
  • fix(ui): TypeError: Cannot read properties of null (reading 'patches')
  • fix: Reuse the same logger instance for extensions server
  • fix: replace slices.Compact with lo.Uniq
  • fix: Correct gRPC error log level and logger ref in context
  • fix: wait for app resource deletion instead deletion of app itself
  • fix: keeping password same for the scope of test
  • fix: Forward AI Assistant errors to Sentry and friendly message to users

v0.9.3

  • fix: upgrade quill to fix 400 error during notarizing

v0.9.2

  • fix(deps): update golang
  • feat: added metric for app sync count
  • fix: detected CVE's alerts pop up for -ak versions
  • feat: ability to configure mapping of OIDC group to organization role through Portal
  • fix(deps): update golang
  • fix: argocd-rbac-cm and argocd-cm only upsert
  • feat: hide OIDC mapping behind feature gate
  • fix: validate org role in akputil
  • feat: add hostAliases to instanceConfig
  • fix: org selection should not reset after closing AKP UI
  • feat: implement UI to manage Host Aliases

v0.9.1

  • feat(ui): Add feature flag for kargo at org level
  • fix(external-urls): update links to docs
  • fix: use exact sqlboiler-psql version
  • fix: missing env in in documentation workflow
  • feat: renew webhook cert on expiry
  • fix: controller does not set reconciliation status to degraded

v0.9.0

  • fix: resource customization declarative management error
  • fix: remove invalid configuration from docs workflow
  • feat: added appset --policy option
  • fix: misconfigured portal-server pdb
  • fix(portal): don't pluralize "App of Apps" label
  • feat: support partial akuity argocd apply with --name option by
  • feat: updated agent
  • fix(deps): update golang
  • feat: Enable OIDC mapping across all organizations for self-hosted users
  • feat: updated agent to v0.4.3
  • fix: remove duplicated secret (result of bad merge conflict)
  • fix(ui): Getting Started Wizard don't show update after creating org
  • fix: upgrade agent (ytt appset-controller)

v0.8.6

  • fix: Using predefined helmfile plugin doesn't find helmfile
  • feat: helmfile plugin configuration should include parameters
  • fix(ui): make "apps" plural for app of apps
  • feat: add github workflow to generate terraform types from crds
  • fix: fix broken models codegen
  • fix(deps): update golang
  • fix: liquibase changest 65 was reused
  • fix: upgrade liquibase back to 2.23
  • fix: make shard not null
  • fix: add default value for shard column
  • fix: API should not apply labels' restriction to annotation values
  • fix: remove logging errors when retry applying resources to k3s
  • fix: validate cm
  • fix(cli): be explicit about state-replication & redis-tunneling defaults
  • fix(deps): update golang
  • feat: support declarative management for CMP v2
  • feat: support declarative management for ApplicationSet secret
  • fix: upgrade agent to b5c786de5676

v0.8.5

  • fix(akputil hubspot): replace search 'GetContactsByEmail' with batch read
  • feat: replace 'actions' with gpt functions
  • upgrade go-openai to latest version to fix openai API bug
  • feat: assistant can run resource actions
  • feat(akputil): add sheets command to write free trial users to google sheet
  • fix(akputil): hubspot secondary email conflicts
  • fix: additional info in license so we can differentiate them
  • fix: consider agent defaults when creating cluster
  • fix(deps): update golang
  • fix: always fetch gcp jwt public key from upstream
  • fix(ui): User emails that are too long don't fit in the pop-up
  • fix: improve assistant UI styling
  • fix(deps): update golang (major)
  • fix(deps): update golang
  • fix: add missing visualization of instance settign changes in audit log
  • fix: cluster create with upsert flag should not remove defaults
  • fix: bool fields in argocd-cm get omitted from patch when they are set to false.
  • fix: spell assistant correctly
  • fix(ui): Opening Change Version toggle shows ResizeObserver loop limi…
  • feat: use an http.RoundTripper to internal dex URL. Dockerfile improvements
  • fix: do not run binary checks in download scripts due to multi-arch builds
  • feat: "akputil instance ensure-version" command added
  • fix: AKP uses RC version by default

v0.8.4

  • fix: billing form was not being displayed
  • fix: avoid overriding instance private spec
  • fix(ui): Notifications UI Example field is incorrect
  • feat: implement AI assistant extension
  • fix(ui): Notifications UI experience isn't outputting the correct YAML
  • feat: bumped agent to 0.4.1
  • feat: akputil command that prints agents supported versions
  • fix(deps): update golang
  • fix(deps): update npm dependencies to ^0.33.0
  • feat(ui): popular pre-defined cmp using wizard
  • fix(ui): Error while deleting SSO configuration
  • feat: allow disabling agent version validation

v0.8.3

  • fix(ui): sync history date range issue
  • fix: use background context for audit hooks
  • feat: use k3s client to calculate app in cluster instead of k3s db
  • fix: deploy-test-env workflow never commits newly added/untracked files
  • fix(deps): update golang
  • fix: avoid saving empty string as cluster target version
  • fix: auto set latest version for agent if empty targetVersion
  • fix: upgrade agent (redis cpu increase)
  • Revert "fix: use background context for audit hooks (#2695)"
  • feat: improved expire invitaiton UX
  • fix: use background context for audit hooks(attempt 2)
  • fix(ui): avoid leaking non-sso secrets in sso secrets UI
  • fix: database connectivity issues should not cause server/controller restart
  • fix(deps): update golang (major)

v0.8.2

  • feat: add --state-replication flag to akuity CLI

v0.8.1

  • fix(ui): clusters table issue
  • feat: support redis tunneling
  • feat(ui): migrate akp UI extensions build tool vite to webpack
  • fix: agent server should use 'argocd-redis-ha-haproxy' for redis tunneling
  • fix: disable redis-tls when tunneling is used
  • fix(deps): update npm dependencies
  • fix: add missing monaco-yaml configuration
  • feat: extend argo export command to export argocd-ssh-known-hosts-cm and argocd-tls-certs-cm
  • feat: allow configuration of superusers for self-hosted
  • fix: UI incorrectly detects CVE advisories for -ak versions
  • feat: added gpc usage report job
  • feat: support agent 'offline' installation

v0.8.0

  • fix: use correct group in argocd export API
  • fix: fix sonarcloud detected bugs & code smells
  • fix(ui): IP allowlist table was using deprecated components
  • feat(ui): CVE security information for argocd versions
  • fix(ui): moment date parsing issue
  • fix: don't show unknown cluster size
  • fix: support declarative management of bcrypt password
  • feat: image updater functional tests
  • fix(deps): update npm dependencies
  • fix: show cve advisories for next versions
  • fix(deps): update golang (major)
  • feat: support declarative management for clusters
  • fix(deps): update golang
  • minor UI fixes
  • feat: extend argo export command to export clusters
  • feat: add internalspec k3simage param
  • fix: any users should be able to remove themself from org
  • feat: add check for supported argocd version
  • fix: improve CVE messaging for better clarity
  • fix: AIMS UI version update popup does not go away
  • feat: UI banner for announcements
  • fix: incorrect version passed to AIMS build in Dockerfile
  • feat(aims): Add Instance expiration date and creation time to list
  • fix: check for visible continue button in smoketest
  • feat(aims): Display cluster information for instances
  • fix(ui): cannot delete notification template
  • fix: css wizard should generate css that does not override text image with new logo
  • fix: do not override styles of wizard if raw css is used
  • fix(deps): update golang
  • fix: clusters watch and list response were different on one filter
  • fix(deps): update golang (major)
  • fix(deps): update golang
  • fix(ui): instance version is empty
  • fix(deps): update golang (major)
  • feat: expose information about akuity specific versions
  • feat: gcp marketplace integration
  • feat: declarative management for known hosts cm, tls certs cm, single repo and repo templates credentials secrets
  • fix: akp argo versions use wrong image registry
  • feat(ui): migrate akp UI build tool vite to webpack
  • fix: add min retry interval to gcp subscription

v0.7.0

  • fix: configure renovate to ignore invalid k8s.io/client-go tags
  • fix: do not send 404 when sso is not yet configured
  • fix: Kustomization could not be reset to empty in Agent Default Settings
  • fix: cluster state replication reset on other cluster property change
  • fix(deps): update node
  • feat: update agent pkg
  • feat: config management plugin v2 support
  • feat: agent credential rotation
  • feat: add refresh token endpoint
  • fix: return 401 if refresh_token not exists
  • feat(ui): Refresh UI
  • fix: auto sync label in sync history graph
  • feat: try refreshing token if API returns 401 error
  • feat: bumped agent to v0.3.30
  • fix: upgrade agent (k3s netpol fix)
  • feat(ui): config management plugin v2
  • feat: Akuity Internal Management System
  • fix(deps): update golang (major)
  • fix: aims GRPC server & gateway were attempting to run on the same port
  • fix: host AIMS UI properly
  • fix: owner cannot remove anyone (if org does not have multiple owners)
  • fix: Copy AIMS UI files in Dockerfile
  • feat(ui): agent credential rotation
  • fix: reduce extensions.js build size
  • argocdInstanceReconciler refactoring and sharedK3sDBConnectionAuth fix
  • feat: implement 'akuity argocd export' command
  • fix: minor changes to achieve consistency in manifest generation and declarative management settings
  • fix: merge config management plugin ui into manifest generation
  • fix: consider cluster as degraded if health is degraded due to control plane
  • fix: old credential clean up, uint underflow
  • fix: impossible to edit first SSO configuration
  • feat: support security advisories in version response
  • fix: upgrade agent to ba2278900930
  • feat(ui): self-hosted license
  • feat: accessibility UI
  • fix: overflowed filter section in audit log
  • fix(ui): SAML SSO Wizard should base64 encode caData
  • feat: implement 'akuity argocd diff' command
  • fix: fix broken smoketest
  • fix: validate Dex configuration
  • feat: Datadog wizard