diff --git a/Makefile b/Makefile
index b187827f..571ef567 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
SHELL := /bin/bash
-export VERSION ?= v1.11.0
+export VERSION ?= v1.12.0
export GO111MODULE ?= on
export GOBIN = $(shell pwd)/bin
BINARY := ecctl
diff --git a/build/Makefile.build b/build/Makefile.build
index 4e4795fb..35975a0d 100644
--- a/build/Makefile.build
+++ b/build/Makefile.build
@@ -57,6 +57,3 @@ changelog:
## Generates a snapshot of the potential release
snapshot: deps
@ $(GOBIN)/goreleaser release --rm-dist --snapshot --skip-validate
-
-update-cloud-sdk-go:
- @ go get github.com/elastic/cloud-sdk-go@$(VERSION)
diff --git a/developer_docs/RELEASE.md b/developer_docs/RELEASE.md
index dfa51eb2..c6472e9d 100644
--- a/developer_docs/RELEASE.md
+++ b/developer_docs/RELEASE.md
@@ -21,7 +21,7 @@ Releasing a new version of the binary implies that there have been changes in th
### Verify a release in `cloud-sdk-go` has been made
-Unless this is a patch release, make sure a `cloud-sdk-go` release with the same version has been made. Once this is done, the `cloud-sdk-go` dependency should be updated to that version. To update the cloud-sdk-go dependency, please use the following command in the root of the project: `make update-cloud-sdk-go`.
+Unless this is a patch release, make sure a `cloud-sdk-go` release with the same version has been made. Once this is done, the `cloud-sdk-go` dependency should be updated to that version. To update the cloud-sdk-go dependency, please update the version in `go.mod`.
### Make sure the version has been updated
diff --git a/docs/ecctl-release-notes.asciidoc b/docs/ecctl-release-notes.asciidoc
index 4e2d44a6..c0e4d25e 100644
--- a/docs/ecctl-release-notes.asciidoc
+++ b/docs/ecctl-release-notes.asciidoc
@@ -3,6 +3,7 @@
This section summarizes the changes in each {n} release.
+* <<{p}-release-notes-v1.12.0>>
* <<{p}-release-notes-v1.11.0>>
* <<{p}-release-notes-v1.10.0>>
* <<{p}-release-notes-v1.9.0>>
@@ -20,6 +21,7 @@ This section summarizes the changes in each {n} release.
* <<{p}-release-notes-v1.0.0-beta2>>
* <<{p}-release-notes-v1.0.0-beta1>>
+include::release_notes/v1.12.0.adoc[]
include::release_notes/v1.11.0.adoc[]
include::release_notes/v1.10.0.adoc[]
include::release_notes/v1.9.0.adoc[]
diff --git a/docs/release_notes/v1.12.0.adoc b/docs/release_notes/v1.12.0.adoc
new file mode 100644
index 00000000..ddd285a8
--- /dev/null
+++ b/docs/release_notes/v1.12.0.adoc
@@ -0,0 +1,47 @@
+[id="{p}-release-notes-v1.12.0"]
+=== Elastic Cloud Control (ecctl) v1.12.0
+++++
+v1.12.0
+++++
+
+<<{p}-release-notes-v1.12.0-bug-fixes,Bug fixes>> | <<{p}-release-notes-v1.12.0-changelog,Changelog>>
+
+Welcome to the v1.12.0 release of {n}. This version brings new features, some breaking changes, and bug fixes.
+
+Elastic Cloud Control (ecctl) is Elastic’s CLI to manage Elasticsearch Service (ESS) and Elastic Cloud Enterprise (ECE).
+
+Download the release binaries:
+
+[%hardbreaks]
+https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_darwin_amd64.tar.gz[ecctl_1.12.0_darwin_amd64.tar.gz]
+https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_linux_32-bit.deb[ecctl_1.12.0_linux_32-bit.deb]
+https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_linux_32-bit.rpm[ecctl_1.12.0_linux_32-bit.rpm]
+https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_linux_386.tar.gz[ecctl_1.12.0_linux_386.tar.gz]
+https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_linux_64-bit.deb[ecctl_1.12.0_linux_64-bit.deb]
+https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_linux_64-bit.rpm[ecctl_1.12.0_linux_64-bit.rpm]
+https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_linux_amd64.tar.gz[ecctl_1.12.0_linux_amd64.tar.gz]
+
+[float]
+[id="{p}-release-notes-v1.12.0-bug-fixes"]
+==== Bug fixes
+
+* *Deployment create command now adds integrations-server by default:*
+Instead of adding APM, for versions >=8.0.0 the default now is integrations-server. This now behaves the same as if the deployment is created via the UI.
+
+* *Fixed allocator vacate tracking for integrations-server:*
+When vacating an integrations-server instance, the command now properly waits until the plan has finished.
+
+[float]
+[id="{p}-release-notes-v1.12.0-changelog"]
+==== Changelog
+// The following section is autogenerated via git
+
+[%hardbreaks]
+https://github.com/elastic/ecctl/commit/583d7b0[583d7b0] fix(deps): update module golang.org/x/term to v0.15.0 (https://github.com/elastic/ecctl/pull/630[#630])
+https://github.com/elastic/ecctl/commit/fb2666e[fb2666e] fix(deps): update module github.com/spf13/viper to v1.18.2 (https://github.com/elastic/ecctl/pull/631[#631])
+https://github.com/elastic/ecctl/commit/ef6b9e4[ef6b9e4] Update cloud-sdk-go to 1.16.0 (https://github.com/elastic/ecctl/pull/636[#636])
+https://github.com/elastic/ecctl/commit/9b86f17[9b86f17] Update cloud-sdk-go to v1.15.0 (https://github.com/elastic/ecctl/pull/635[#635])
+https://github.com/elastic/ecctl/commit/03cc42c[03cc42c] [CP-5351] Remove Apm from create payload when version >= 8.0.0 (https://github.com/elastic/ecctl/pull/633[#633])
+
+
+_Release date: December 21, 2023_
diff --git a/notes/v1.12.0.md b/notes/v1.12.0.md
new file mode 100644
index 00000000..8ef6aaed
--- /dev/null
+++ b/notes/v1.12.0.md
@@ -0,0 +1,21 @@
+v1.12.0
+
+# Changelog
+
+Download the release binaries:
+
+
+
+
+
+
+
+
+
+
+
+Checksums are at [ecctl_1.12.0_checksums.txt](https://download.elastic.co/downloads/ecctl/1.12.0/ecctl_1.12.0_checksums.txt).
+
+## Release notes
+
+