Skip to content

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Feb 20:10

North 0.2.1: Simplified Kubernetes Deployment

🎉 Highlights

One-command Kubernetes deployment: Install North on any Kubernetes cluster with a single Helm command - no manual setup required. Your admin account is created automatically during installation.

Hassle-free database setup: Database migrations and connectivity checks now happen automatically, so you can deploy with confidence knowing everything will work together.

✨ New Features

  • Deploy with Helm in one command: Install North on Kubernetes clusters using our new Helm chart with automatic admin account creation
  • Comprehensive deployment documentation: Follow step-by-step guides for custom domains, TLS certificates, and external PostgreSQL databases

🐛 Bug Fixes

  • Fixed installation failures on fresh deployments: Database migrations now wait for PostgreSQL to be fully ready before running
  • Resolved Docker permission errors: Application binaries now have correct execute permissions during container builds
  • Fixed Kubernetes job cleanup issues: Failed installation jobs are automatically cleaned up when you retry deployment

📦 Upgrade Notes

No breaking changes. Pull the latest image and restart.


🔧 Technical Details (for contributors)

[0.2.1] - 2026-02-16

Features

  • Add Helm deployment section to README

Document how to deploy North using the Helm chart: install commands,
admin seeding, custom domain/TLS, external PostgreSQL, pre-created
secrets, and a key values reference table.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

  • Add Helm chart OCI publish workflow

New GitHub Actions workflow that triggers on chart/** changes to master.
Packages the Helm chart and pushes to ghcr.io as an OCI artifact. Skips
if the chart version is already published. Update README with OCI install
instructions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

  • Add maintainers to Helm chart metadata

Trigger initial chart publish to OCI registry.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

  • Add automatic admin seeding and fix image tag in Helm chart

Add a post-install hook Job that seeds the admin account automatically
on first helm install, removing the manual kubectl exec step. Fix the
image helper to prepend "v" to appVersion matching the release workflow
tag format. Bump chart to 0.1.2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

  • Add password change caveat to deploy section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Bug Fixes

  • Fix Helm hook ordering and failed job cleanup

Make the chart-managed Secret a pre-install/pre-upgrade hook (weight -10)
so it exists before the migration job (weight -5) runs. Add hook-failed
delete policy to both hook jobs so failed jobs are cleaned up automatically
on retry.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

  • Fix migration hook to run after PostgreSQL is created

Change migration from pre-install to post-install so the PostgreSQL
StatefulSet exists before migration runs. Add init container that waits
for the database to accept connections before running diesel migrations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

  • Fix migration hook ordering and binary permissions

Change migration from pre-install to post-install so PostgreSQL exists
before migrations run. Add init container that waits for database
connectivity. Fix binary execute permission lost during CI artifact
upload by adding --chmod=755 to COPY.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Other

  • Switch PostgreSQL image to bitnamilegacy for versioned tags

bitnamisecure/postgresql only publishes :latest with no versioned tags,
causing ImagePullBackOff when the Bitnami subchart requests a specific
version. Switch to bitnamilegacy/postgresql which retains versioned tags.
Remove the global.security.allowInsecureImages workaround.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>