Skip to content

docs: add CHANGELOG with v0.20.0 entry#34

Merged
facundofarias merged 1 commit into
mainfrom
chore/changelog-v0.20.0
Jul 14, 2026
Merged

docs: add CHANGELOG with v0.20.0 entry#34
facundofarias merged 1 commit into
mainfrom
chore/changelog-v0.20.0

Conversation

@facundofarias

@facundofarias facundofarias commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Adds the first CHANGELOG.md for the CLI ahead of the v0.20.0 release.

Documents the API-coverage expansion landed in #31, #32, #33, and calls out the breaking pkg/sdk changes from #32 (the ManagedHostingSize/ManagedHostingRegion field changes and the UpdateConfigFile signature) under an explicit Breaking (SDK) section, so the minor bump is justified and discoverable.

Once merged, v0.20.0 will be tagged on the merge commit to trigger GoReleaser.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Added release notes for version 0.20.0, dated July 14, 2026.
    • Documented expanded API and CLI coverage for account resources, projects, servers, managed hosting, templates, utilities, and public endpoints.
    • Documented SDK-breaking changes, including updated managed hosting types, configuration update requests, and currency-aware dry-run cost output.
    • Clarified that configuration file updates now support partial changes when path or body values are omitted.

First CHANGELOG.md for the CLI. Documents the API-coverage expansion
(#31, #32, #33) and the breaking pkg/sdk changes in #32 under an
explicit "Breaking (SDK)" section.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

The changelog adds the v0.20.0 release entry, documenting expanded API and CLI coverage, SDK-breaking changes, updated config-file partial-update behavior, and the release reference link.

Changes

Release Documentation

Layer / File(s) Summary
v0.20.0 release notes and version reference
CHANGELOG.md
Adds release metadata, API and CLI additions, SDK-breaking changes, currency-aware dry-run output, partial config-file updates, and the v0.20.0 release link.

Estimated code review effort: 1 (Trivial) | ~2 minutes

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: adding a CHANGELOG entry for v0.20.0.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/changelog-v0.20.0

Comment @coderabbitai help to get the list of available commands.

@facundofarias
facundofarias merged commit 8d7a17f into main Jul 14, 2026
2 of 3 checks passed
@facundofarias
facundofarias deleted the chore/changelog-v0.20.0 branch July 14, 2026 08:43

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Around line 15-33: Restructure the CHANGELOG breaking-changes section by
moving the `dhq launch --dry-run --json` monthly_cost bullet out of `Breaking
(SDK)` and into a new dedicated `Breaking (CLI)` section. Keep the SDK bullets
together and preserve the existing currency-aware migration details in the CLI
section.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 71a3438b-b92c-4307-b123-b521517c6bce

📥 Commits

Reviewing files that changed from the base of the PR and between 4968051 and f96bfe1.

📒 Files selected for processing (1)
  • CHANGELOG.md

Comment thread CHANGELOG.md
Comment on lines +15 to +33
### Breaking (SDK)

These affect external importers of `github.com/deployhq/deployhq-cli/pkg/sdk` and
scripts that parse the JSON output of existing commands. They correct types that
never matched the live API (the old fields were populated from a response shape
the backend does not return), so end-user behaviour of `dhq launch` is fixed
rather than regressed.

- **`ManagedHostingSize`**: renamed `Description` → `Label` and
`PriceMonthly` → `MonthlyCost`; removed `PriceHourly`, `Memory`, `VCPUs`,
`Disk`; added `Currency`. Matches the `{ "sizes": [...] }` envelope from
`GET /managed_hosting/sizes`.
- **`ManagedHostingRegion`**: removed `Available`; added `Flag` and `Country`.
Regions are now served grouped (`{ "grouped_regions": {...} }`).
- **`Client.UpdateConfigFile`**: now takes `ConfigFileUpdateRequest` (all-pointer
fields for partial updates) instead of `ConfigFileCreateRequest`.
- **`dhq launch --dry-run --json`**: `monthly_cost` is now currency-aware
(e.g. `£12.00`, `12.00 SEK`) instead of always `$X.XX`. Update any parser that
assumes a leading `$`.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Separate the CLI breaking change from the SDK section.

dhq launch --dry-run --json changes the CLI JSON contract, not pkg/sdk. Move this bullet into a dedicated Breaking (CLI) section so SDK consumers and JSON-output parsers can identify the migration they need.

Suggested structure
 ### Breaking (SDK)
 
 - **Client.UpdateConfigFile**: now takes `ConfigFileUpdateRequest` ...
 
+### Breaking (CLI)
+
+- **`dhq launch --dry-run --json`**: `monthly_cost` is now currency-aware ...
+
 ### Added
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Breaking (SDK)
These affect external importers of `github.com/deployhq/deployhq-cli/pkg/sdk` and
scripts that parse the JSON output of existing commands. They correct types that
never matched the live API (the old fields were populated from a response shape
the backend does not return), so end-user behaviour of `dhq launch` is fixed
rather than regressed.
- **`ManagedHostingSize`**: renamed `Description``Label` and
`PriceMonthly``MonthlyCost`; removed `PriceHourly`, `Memory`, `VCPUs`,
`Disk`; added `Currency`. Matches the `{ "sizes": [...] }` envelope from
`GET /managed_hosting/sizes`.
- **`ManagedHostingRegion`**: removed `Available`; added `Flag` and `Country`.
Regions are now served grouped (`{ "grouped_regions": {...} }`).
- **`Client.UpdateConfigFile`**: now takes `ConfigFileUpdateRequest` (all-pointer
fields for partial updates) instead of `ConfigFileCreateRequest`.
- **`dhq launch --dry-run --json`**: `monthly_cost` is now currency-aware
(e.g. `£12.00`, `12.00 SEK`) instead of always `$X.XX`. Update any parser that
assumes a leading `$`.
### Breaking (SDK)
These affect external importers of `github.com/deployhq/deployhq-cli/pkg/sdk` and
scripts that parse the JSON output of existing commands. They correct types that
never matched the live API (the old fields were populated from a response shape
the backend does not return), so end-user behaviour of `dhq launch` is fixed
rather than regressed.
- **`ManagedHostingSize`**: renamed `Description``Label` and
`PriceMonthly``MonthlyCost`; removed `PriceHourly`, `Memory`, `VCPUs`,
`Disk`; added `Currency`. Matches the `{ "sizes": [...] }` envelope from
`GET /managed_hosting/sizes`.
- **`ManagedHostingRegion`**: removed `Available`; added `Flag` and `Country`.
Regions are now served grouped (`{ "grouped_regions": {...} }`).
- **`Client.UpdateConfigFile`**: now takes `ConfigFileUpdateRequest` (all-pointer
fields for partial updates) instead of `ConfigFileCreateRequest`.
### Breaking (CLI)
- **`dhq launch --dry-run --json`**: `monthly_cost` is now currency-aware
(e.g. `£12.00`, `12.00 SEK`) instead of always `$X.XX`. Update any parser that
assumes a leading `$`.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 15 - 33, Restructure the CHANGELOG
breaking-changes section by moving the `dhq launch --dry-run --json`
monthly_cost bullet out of `Breaking (SDK)` and into a new dedicated `Breaking
(CLI)` section. Keep the SDK bullets together and preserve the existing
currency-aware migration details in the CLI section.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant