Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.5
1.3.6
27 changes: 27 additions & 0 deletions .github/wiki/Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,33 @@
All notable changes to the ɳSelf CLI are documented in this file. Format loosely
follows Keep a Changelog, with Conventional Commit classification.

## [1.3.6] — 2026-09-12

Ships work that had merged to main but sat unreleased, including a doctor
false-positive and three server/compose gap-closure features.

### Fixed

- **`nself doctor --deep`'s SEC-HARDENING-06 check fired a false CRITICAL against
nginx configs that do rate-limit their auth/API routes.** It only ever grepped
for the literal strings `/auth/login` and `/api/`, so nSelf's default one-
server-block-per-service layout always failed the check. It now also matches
by service identity (a server block's `server_name` against known auth/API
route names) and falls back to the original literal-path match for hand-
written gateway configs.

### Added

- **`nself server provision` / `list` / `resize` / `destroy`**: manage a
Hetzner server's lifecycle directly from the CLI.
- **Custom services gain `CS_N_IMAGE`, `CS_N_ENV_FILE`, and `CS_N_VOLUMES`**,
extending the `CS_N_*` slots beyond image name to full env-file and volume-
mount configuration.
- **`nself build`/`nself start` detect orphaned containers** (with a
`--remove-orphans` flag to clean them up) **and flag a compose healthcheck
that references a command the image doesn't have**, instead of failing
silently at runtime.

## [1.3.5] — 2026-08-30

Infrastructure-only release. No CLI command or flag behavior changed.
Expand Down
2 changes: 1 addition & 1 deletion internal/version/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
//
// go build -ldflags "-X nself/internal/version.Version=1.0.0 -X nself/internal/version.Commit=abc123 -X nself/internal/version.BuildDate=2026-01-01"
var (
Version string = "1.3.5"
Version string = "1.3.6"
Commit string = "unknown"
BuildDate string = "unknown"
)
Expand Down
2 changes: 1 addition & 1 deletion sdk/go/doc.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,4 @@ package sdk
//
// This value is updated by the sdk-version-sync workflow on every CLI tag
// to keep SDK and CLI versions in lockstep.
const Version = "1.3.5"
const Version = "1.3.6"
2 changes: 1 addition & 1 deletion sdk/py/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "nself-plugin-sdk"
version = "1.3.5"
version = "1.3.6"
description = "Python plugin authoring SDK for nSelf. Parity with the Go SDK at github.com/nself-org/cli/sdk/go."
readme = "README.md"
requires-python = ">=3.11"
Expand Down
4 changes: 2 additions & 2 deletions sdk/ts-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@nself/sdk",
"version": "1.3.5",
"description": "TypeScript consumer SDK for nSelf \u2014 query GraphQL, manage plugins, auth, and admin from any TS/JS app.",
"version": "1.3.6",
"description": "TypeScript consumer SDK for nSelf query GraphQL, manage plugins, auth, and admin from any TS/JS app.",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"exports": {
Expand Down
2 changes: 1 addition & 1 deletion sdk/ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@nself/plugin-sdk",
"version": "1.3.5",
"version": "1.3.6",
"description": "TypeScript/Node.js plugin authoring SDK for nSelf",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
Loading