diff --git a/CHANGELOG.md b/CHANGELOG.md
index 92c240fb..838b0440 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
+
+## [25.0.0] - 2024-06-13
### Changed
- [Ruby] **Breaking change** Messages are now altered to be 1 message class per file ([#225](https://github.com/cucumber/messages/pull/225) [luke-hill](https://github.com/luke-hill))
- [Ruby] Updated minimum Ruby version to 3.0 ([#216](https://github.com/cucumber/messages/pull/216) [luke-hill](https://github.com/luke-hill))
@@ -522,7 +524,8 @@ aggregated status.
### Added
- Protobuf messages for Go, Java, JavaScript, TypeScript and Ruby
-[Unreleased]: https://github.com/cucumber/messages/compare/v24.1.0...HEAD
+[Unreleased]: https://github.com/cucumber/messages/compare/v25.0.0...HEAD
+[25.0.0]: https://github.com/cucumber/messages/compare/v24.1.0...v25.0.0
[24.1.0]: https://github.com/cucumber/messages/compare/v24.0.1...v24.1.0
[24.0.1]: https://github.com/cucumber/messages/compare/v24.0.0...v24.0.1
[24.0.0]: https://github.com/cucumber/messages/compare/v23.0.0...v24.0.0
diff --git a/dotnet/Cucumber.Messages/Cucumber.Messages.csproj b/dotnet/Cucumber.Messages/Cucumber.Messages.csproj
index cda32a4e..d4f657c2 100644
--- a/dotnet/Cucumber.Messages/Cucumber.Messages.csproj
+++ b/dotnet/Cucumber.Messages/Cucumber.Messages.csproj
@@ -9,7 +9,7 @@
- 24.1.0
+ 25.0.0
$(VersionNumber)-$(SnapshotSuffix)
$(VersionNumber)
diff --git a/elixir/mix.exs b/elixir/mix.exs
index afc80817..e901848e 100644
--- a/elixir/mix.exs
+++ b/elixir/mix.exs
@@ -7,7 +7,7 @@ defmodule CucumberMessages.MixProject do
def project do
[
app: :cucumber_messages,
- version: "24.1.0",
+ version: "25.0.0",
name: "CucumberMessages",
description: description(),
package: package(),
diff --git a/go/go.mod b/go/go.mod
index 075b1776..13d796ca 100644
--- a/go/go.mod
+++ b/go/go.mod
@@ -1,4 +1,4 @@
-module github.com/cucumber/messages/go/v24
+module github.com/cucumber/messages/go/v25
require (
github.com/gofrs/uuid v4.4.0+incompatible
diff --git a/java/pom.xml b/java/pom.xml
index 6551a813..3710bb3a 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -8,7 +8,7 @@
4.2.0
messages
- 24.1.1-SNAPSHOT
+ 25.0.0
jar
Cucumber Messages
JSON schema-based messages for Cucumber's inter-process communication
@@ -16,14 +16,14 @@
io.cucumber.messages
- 1711217456
+ 1718274202
scm:git:git://github.com/cucumber/messages.git
scm:git:git@github.com:cucumber/messages.git
git://github.com/cucumber/messages.git
- HEAD
+ v25.0.0
diff --git a/javascript/package-lock.json b/javascript/package-lock.json
index de449fa9..2d5d2a0c 100644
--- a/javascript/package-lock.json
+++ b/javascript/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@cucumber/messages",
- "version": "24.1.0",
+ "version": "25.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@cucumber/messages",
- "version": "24.1.0",
+ "version": "25.0.0",
"license": "MIT",
"dependencies": {
"@types/uuid": "9.0.8",
diff --git a/javascript/package.json b/javascript/package.json
index 033261a5..671b839a 100644
--- a/javascript/package.json
+++ b/javascript/package.json
@@ -1,6 +1,6 @@
{
"name": "@cucumber/messages",
- "version": "24.1.0",
+ "version": "25.0.0",
"description": "JSON schema-based messages for Cucumber's inter-process communication",
"type": "module",
"main": "dist/cjs/src/index.js",
diff --git a/javascript/src/version.ts b/javascript/src/version.ts
index f49e650f..ee1a6c13 100644
--- a/javascript/src/version.ts
+++ b/javascript/src/version.ts
@@ -1,2 +1,2 @@
// This file is automatically generated using npm scripts
-export const version = '24.1.0'
+export const version = '25.0.0'
diff --git a/perl/VERSION b/perl/VERSION
index 7c974b0f..2c0a9e33 100644
--- a/perl/VERSION
+++ b/perl/VERSION
@@ -1 +1 @@
-24.1.0
+25.0.0
diff --git a/ruby/VERSION b/ruby/VERSION
index 7c974b0f..2c0a9e33 100644
--- a/ruby/VERSION
+++ b/ruby/VERSION
@@ -1 +1 @@
-24.1.0
+25.0.0