Skip to content

Commit d38380a

Browse files
committed
chore: update change log
1 parent 9c1b094 commit d38380a

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,54 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.5.0] - 2026-04-07
11+
12+
### Added
13+
14+
- Always-on HTTP server with default port 7678 (mnemonic: SORT on T9).
15+
The server now starts unconditionally; the `--port` flag overrides the
16+
default but no longer acts as an activation trigger. Pass `--port=0`
17+
to disable. Prometheus metrics, health probes, and dashboard are
18+
available out of the box without flags.
19+
- `--host` CLI flag and `server.host` workflow config field for
20+
configurable bind address. Default `127.0.0.1`; container deployments
21+
override with `--host 0.0.0.0`. Resolution order: CLI flag > config >
22+
default.
23+
- `--log-format` CLI flag with values `text` (default) and `json`.
24+
JSON format emits one JSON object per log line with `time`, `level`,
25+
`msg`, and structured fields (`issue_id`, `session_id`, etc.) for
26+
integration with Loki, Datadog, CloudWatch, and ELK.
27+
- Dockerfile: multi-stage build producing a distroless container image
28+
with only `/usr/bin/sortie`. Users consume via
29+
`COPY --from=ghcr.io/sortie-ai/sortie:latest /usr/bin/sortie /usr/bin/sortie`
30+
in their own Dockerfile. Build flags match `.goreleaser.yaml`:
31+
`CGO_ENABLED=0`, `-trimpath`, `-s -w`, tags `osusergo,netgo`.
32+
- `.dockerignore` excluding build artifacts, `.git`, test fixtures, and
33+
documentation.
34+
- Agent-specific example Dockerfiles: `examples/docker/claude-code.Dockerfile`
35+
and `examples/docker/copilot.Dockerfile` with non-root user, health
36+
checks, and volume mounts. `examples/docker/README.md` documents the
37+
COPY pattern, tini/`--init`, and container deployment guidance.
38+
- Kubernetes deployment examples: `examples/k8s/deployment.yaml`
39+
(Recreate strategy, liveness/readiness probes on `/livez` and `/readyz`),
40+
`examples/k8s/configmap.yaml`, `examples/k8s/service.yaml`,
41+
`examples/k8s/pvc.yaml`, and `examples/k8s/README.md`.
42+
- Grafana dashboard template at `examples/grafana-dashboard.json`
43+
covering all 22 Prometheus metrics. Panels for `dispatch_transitions_total`,
44+
`tracker_comments_total`, `ci_status_checks_total`, and
45+
`ci_escalations_total` added in dedicated CI Feedback and Integration
46+
rows. Uses `__inputs`/`DS_PROMETHEUS` pattern for portable data source
47+
selection.
48+
49+
### Fixed
50+
51+
- Agent stderr is now surfaced at WARN level when a turn fails instead
52+
of DEBUG. Both Claude Code and Copilot CLI adapters buffer stderr
53+
during a turn and log at WARN on non-zero exit, making startup
54+
rejections (e.g., `--dangerously-skip-permissions` under root)
55+
visible at default log level. Successful turns continue to log stderr
56+
at DEBUG.
57+
1058
## [1.4.0] - 2026-04-04
1159

1260
### Added
@@ -483,6 +531,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
483531
- Architecture Decision Records (ADR-0001 through ADR-0005).
484532

485533
[Unreleased]: https://github.com/sortie-ai/sortie/compare/1.4.0...HEAD
534+
[1.5.0]: https://github.com/sortie-ai/sortie/compare/1.4.0...1.5.0
486535
[1.4.0]: https://github.com/sortie-ai/sortie/compare/1.3.0...1.4.0
487536
[1.3.0]: https://github.com/sortie-ai/sortie/compare/1.2.1...1.3.0
488537
[1.2.1]: https://github.com/sortie-ai/sortie/compare/1.2.0...1.2.1

0 commit comments

Comments
 (0)