-
-
Notifications
You must be signed in to change notification settings - Fork 2
Upgrading v1.0.12
Step-by-step guide for upgrading an ɳSelf installation from v1.0.11 to v1.0.12.
- Prerequisites
- Upgrade steps
- Breaking changes
- What changed in v1.0.12
- Known issues resolved
- Rollback
- Troubleshooting
Before upgrading, confirm you are on v1.0.11:
nself --version
# Expected: nself v1.0.11 (darwin/arm64) or linux/amd64If you are on an older version, upgrade incrementally. Start from the guide for your current version:
- v0.9.x: Upgrade-From-v0.9
- v1.0.0 to v1.0.10: upgrade in-place using
nself upgrade; no special migration required
Also confirm Docker is running:
docker info > /dev/null 2>&1 && echo "ok" || echo "Docker is not running"nself backupThis writes a timestamped backup to ~/.nself/backups/. Keep it until you have verified the upgraded stack.
Homebrew (macOS/Linux):
brew upgrade nself-org/nself/nself
nself --version
# Expected: nself v1.0.12Direct install (Linux):
nself upgrade
nself --version
# Expected: nself v1.0.12Specific version pin (if needed):
nself upgrade --version 1.0.12cd /path/to/your/project
nself buildThis regenerates docker-compose.yml and nginx configs. The --preview flag on nself plugin install is new in this version if you want to inspect dependency trees before installing.
nself stop
nself startnself doctorAddress any warnings before moving on. The nself doctor --security sweep is now included in the default run path.
v1.0.12 has no breaking changes to CLI flags, environment variables, or plugin APIs. The upgrade is a drop-in replacement for v1.0.11.
One behavior change to be aware of:
-
nself trust/nself dns-setup/nself sslare now idempotent. If the target state is already configured, these commands exit immediately without prompting for macOS admin credentials. If you were scripting around the old behavior (e.g., always expecting a password prompt), your scripts will work correctly but will skip the dialog when the state is already set.
-
nself releasecommand: automates the 12-step release cascade (semver validation, CLI + admin + homebrew + ping_api + Docker Hub + registries coordination). -
Golden-path E2E test suite: end-to-end test covering
init → build → start → plugin install → doctor → update → release. Blocks CI on regression. -
nself plugin install --preview: shows the dependency tree before installation. Useful for confirming what will be installed without committing. -
nself doctorcoverage: 80%+ branch coverage on all check functions; 100% on security-critical paths. -
Plugin SDK migration: plugin stubs and scaffolding now reference the public
plugin-sdk-gopackage.
-
nself trust/nself dns-setup/nself sslidempotency: state checks now bypass the macOSosascriptadmin dialog when the target state is already configured. Eliminates stacked password prompts in automation and CI contexts. -
License integrity:
nself license verifynow checks Ed25519 signature against the bundled public key. Tampered license files fail deterministically. -
nself installprogress output: streams line-by-line, spinner shows current step name, error messages include remediation hints. -
nself doctorSSRF/RLS/JWT/WAF checks: now run as part of--securitysweep with no license requirement. -
Test suite stability: resolved scaffold, clone, and harness test failures.
TestErrorHarness_AllCommandsCoveredis now green. - Monitoring compose blocks: added CPU limits to Tempo and OTEL collector blocks to prevent resource saturation.
-
nself doctor --securityhardening sweep added to golden-path E2E. Covers SSRF guard, RLS audit, JWT key rotation check, and WAF config check. Free tier, no license required.
| Issue | Fixed in |
|---|---|
macOS admin dialog appeared repeatedly in CI and batch contexts when running nself trust or nself dns-setup
|
v1.0.12 |
nself license verify did not check file integrity; tampered license files were accepted |
v1.0.12 |
nself install output was buffered; on slow connections there was no visible progress |
v1.0.12 |
go test ./... failures in scaffold and clone tests (TestScaffold_*, TestClone_*) caused CI failures on main
|
v1.0.12 |
If you need to revert to v1.0.11 after upgrading:
Using the built-in rollback (direct install only):
nself upgrade --rollback
nself --version
# Expected: nself v1.0.11Using a specific version pin:
nself upgrade --version 1.0.11Using Homebrew:
brew install nself-org/nself/nself@1.0.11After rollback, restore your project backup:
nself restore ~/.nself/backups/<timestamp>.tar.gzThe binary was not replaced. Check your $PATH:
which nself
# Should point to /opt/homebrew/bin/nself or /usr/local/bin/nselfIf you have multiple nself binaries, remove stale copies.
Run with verbose output:
nself build --verboseCommon causes: Docker not running, stale .env.computed file, port conflict on 5432 or 8080. Check nself doctor first.
Your license file may have been corrupted. Re-enter your key:
nself license set nself_pro_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nself license verifySee also:
-
cmd-upgrade, full
nself upgradecommand reference - Changelog, full release history
- Installation, fresh install guide
- Upgrade-From-v0.9, migrating from the legacy Bash CLI
- Upgrading, upgrade guide index
← Installation | Home →
ɳSelf CLI v1.0.9. MIT licensed. Docs CC BY 4.0.
GitHub · Issues · Discussions · nself.org · nself.org/docs
Getting Started
Commands
- Commands, Overview
- Lifecycle: cmd-init · cmd-build · cmd-start · cmd-stop · cmd-restart · cmd-dev
- Monitoring: cmd-status · cmd-logs · cmd-health · cmd-urls · cmd-doctor · cmd-monitor · cmd-alerts · cmd-sentry · cmd-watchdog
- Data: cmd-db · cmd-backup · cmd-dr · cmd-queue · cmd-webhooks
- Config: cmd-config · cmd-service · cmd-env · cmd-promote
- Networking: cmd-ssl · cmd-trust · cmd-dns-setup
- Security: cmd-access · cmd-security · cmd-secrets
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license · cmd-dogfood (extracted, CLI-R11) · cmd-k8s (extracted, CLI-R11) · cmd-encryption (extracted, CLI-R11) · cmd-waf (extracted, CLI-R11) · cmd-federation (extracted, CLI-R11) · cmd-mail (extracted, CLI-R11) · cmd-dlq (extracted, CLI-R11)
- AI: cmd-ai · cmd-claw · cmd-model
- Templates: cmd-template
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-migrate-firebase · cmd-migrate-supabase · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-nClaw, AI Assistant
- Feature-nChat, Messaging
- Feature-nTV, Media Player
- Feature-nFamily, Family Social
- Feature-nCloud, Managed Hosting
- Feature-Memory-Rooms, Knowledge Organization
- Feature-Agent-Dashboard, Agent Metrics
- Feature-Image-Generation, AI Image Generation
Configuration
- Configuration, Overview
- Config-Env-Vars
- Config-Postgres
- Config-Hasura
- Config-Auth
- Config-Nginx
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
Free (25)
- plugin-backup
- plugin-content-acquisition
- plugin-content-progress
- plugin-cron
- plugin-donorbox
- plugin-feature-flags
- plugin-github
- plugin-github-runner
- plugin-invitations
- plugin-jobs
- plugin-link-preview
- plugin-mdns
- plugin-mlflow
- plugin-monitoring
- plugin-notifications
- plugin-notify
- plugin-paypal
- plugin-search
- plugin-shopify
- plugin-stripe
- plugin-subtitle-manager
- plugin-tokens
- plugin-torrent-manager
- plugin-vpn
- plugin-webhooks
Pro (62)
- plugin-access-controls
- plugin-activity-feed
- plugin-admin-api
- plugin-nself-ai-gateway
- plugin-nself-ai-mcp
- plugin-nself-ai-mcp
- plugin-analytics
- plugin-auth
- plugin-backup-pro
- plugin-bots
- plugin-browser
- plugin-calendar
- plugin-cdn
- plugin-chat
- plugin-claw
- plugin-claw-budget
- plugin-claw-news
- plugin-claw-web
- plugin-cloudflare
- plugin-cms
- plugin-compliance
- plugin-cron-pro
- plugin-ddns
- plugin-devices
- plugin-documents
- plugin-donorbox-pro
- plugin-entitlements
- plugin-epg
- plugin-file-processing
- plugin-game-metadata
- plugin-geocoding
- plugin-geolocation
- plugin-google
- plugin-home
- plugin-idme
- plugin-knowledge-base
- plugin-linkedin
- plugin-livekit
- plugin-media-processing
- plugin-meetings
- plugin-moderation
- plugin-mux
- plugin-notify-pro
- plugin-object-storage
- plugin-observability
- plugin-paypal-pro
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-recording
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-shopify-pro
- plugin-social
- plugin-sports
- plugin-stream-gateway
- plugin-streaming
- plugin-stripe-pro
- plugin-support
- plugin-tmdb
- plugin-voice
- plugin-web3
- plugin-workflows
Planned (26)
plugin-auditplugin-blogplugin-checkoutplugin-commerceplugin-drmplugin-exportplugin-flowplugin-importplugin-ldapplugin-mailgunplugin-mediaplugin-oauth-providersplugin-pagesplugin-postmarkplugin-rate-limitplugin-reportsplugin-samlplugin-schedulerplugin-sendgridplugin-ssoplugin-subscriptionplugin-thumbplugin-transcoderplugin-twilioplugin-wafplugin-watermark
Guides
- Guide-Production-Deployment
- Guide-SSL-Setup
- Guide-Multi-Tenancy
- Guide-Security-Hardening
- Guide-Monitoring-Setup
- Guide-Backup-Restore
- Guide-Custom-Services
- Guide-Migration-from-v1
Architecture
Reference
- API-Reference
- error-codes, Error Codes
Licensing
Security
Brand
Operations
- operations/release-cascade, Release Cascade
- operations/self-healing, Self-Healing Schema
- operations/redis-tuning, Redis Pool Tuning
- operations/meilisearch-warmup, MeiliSearch Warm-Up
- operations/jwt-rotation, JWT Key Rotation
- operations/windows-wsl2-setup, Windows / WSL2 Setup
- operations/gemini-oauth-reauth, Gemini OAuth Reauth
Contributing
Admin
- USER-ACTION-QUEUE, Pending Admin Actions
All commands (52)
- A: cmd-access · cmd-account · cmd-admin
- B: cmd-backup · cmd-build · cmd-bundle
- C: cmd-ci · cmd-clean · cmd-completion · cmd-config
- D: cmd-db · cmd-deploy · cmd-dev · cmd-doctor
- E: cmd-env · cmd-exec
- F: cmd-functions
- G: cmd-generate
- H: cmd-health · cmd-help-topics
- I: cmd-init · cmd-install
- L: cmd-license · cmd-login · cmd-logout · cmd-logs
- M: cmd-man · cmd-mcp · cmd-migrate
- O: cmd-oauth · cmd-ops
- P: cmd-plugin · cmd-promote
- R: cmd-remove · cmd-reset · cmd-restart · cmd-runner
- S: cmd-secrets · cmd-security · cmd-self-heal · cmd-server · cmd-service · cmd-start · cmd-status · cmd-stop
- T: cmd-telemetry · cmd-template · cmd-trust
- U: cmd-update · cmd-urls
- V: cmd-verify-sbom · cmd-version