From de986f58fdf296f89b87455a323ba644ea85849e Mon Sep 17 00:00:00 2001 From: Tulio Leao Date: Sun, 3 Aug 2025 06:54:38 -0300 Subject: [PATCH] Release v0.4.25 - Feature: [#24468] [Plugin] Add awards to plugin API. - Feature: [#24702] [Plugin] Add bindings for missing cheats (forcedParkRating, ignoreRidePrice, makeAllDestructible). - Feature: [#24794] The load/save browser can now optionally show mini map previews instead of screenshots. - Improved: [#24812] Taiwan Park has been added to the Extras tab if it is present. - Improved: [OpenSFX#12] Add Brake Fix, Buy and Dinghy Slide running sounds. - Change: [#24730] Security guards now only walk slowly in crowded areas. - Change: [#24843] Update android targetSDK to 36. - Fix: [#24598] Cannot load .park files that use official legacy footpaths by accident. - Fix: [#24611] The confirmation prompt for track file deletion is not vertically aligned. - Fix: [#24711] The map smoothing function only partially works for custom height map image files. - Fix: [#24761] The reliability bar in the ride window visually does not go below 10%. - Fix: [#24773] The new ride window debug authors does not show the correct authors for non legacy ride objects. - Fix: [#24775] The scenery and new ride windows do not filter by file name or identifier correctly for non legacy objects. - Fix: [#24777] The stall item preview cycles between all possible colours when random checkbox is ticked. - Fix: [#24794] The load/save browser does not resize cleanly when toggling the preview sidebar. - Fix: [#24824] The Air Powered Vertical Coaster top section track piece has vertical tunnels (original bug). - Fix: [#24825] The River Rapids flat-to-gentle track piece tunnels are incorrect on the gentle side. - Fix: [#24826] The Junior Roller Coaster flat-to-steep track piece tunnels are incorrect. - Fix: [#24829] The pattern of long grass across tiles is different to RCT1 and RCT2. - Fix: [#24831] Park names are being overwritten for custom RCT1 scenarios that use competition id slots. - Fix: [#24838] Not using localized word for conjunction when having multiple shortcuts for the same action. - Fix: [#24841] Fullscreen options do not work correctly with Emscripten. --- .github/workflows/ci.yml | 2 +- debian/changelog | 25 +++++++++++++++++++++++++ distribution/changelog.txt | 2 +- distribution/linux/openrct2.appdata.xml | 3 +++ distribution/macos/Info.plist | 2 +- readme.md | 2 +- src/openrct2-android/app/build.gradle | 2 +- src/openrct2/Version.h | 2 +- src/openrct2/network/NetworkBase.cpp | 2 +- 9 files changed, 35 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4f7792e144..4fa15314a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,7 +34,7 @@ env: OPENRCT2_BUILD_SERVER: GitHub OPENRCT2_ORG_TOKEN: ${{ secrets.OPENRCT2_ORG_TOKEN }} BACKTRACE_IO_TOKEN: ${{ secrets.BACKTRACE_IO_TOKEN }} - OPENRCT2_VERSION: 0.4.24 + OPENRCT2_VERSION: 0.4.25 # https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value concurrency: diff --git a/debian/changelog b/debian/changelog index 7bf08e0766..4f39e2b2df 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,28 @@ +openrct2 (0.4.25-develop-1) unstable; urgency=medium + +* Feature: [#24468] [Plugin] Add awards to plugin API. +* Feature: [#24702] [Plugin] Add bindings for missing cheats (forcedParkRating, *gnoreRidePrice, makeAllDestructible). +* Feature: [#24794] The load/save browser can now optionally show mini map previews instead *f screenshots. +* Improved: [#24812] Taiwan Park has been added to the Extras tab if it is present. +* Improved: [OpenSFX#12] Add Brake Fix, Buy and Dinghy Slide running sounds. +* Change: [#24730] Security guards now only walk slowly in crowded areas. +* Change: [#24843] Update android targetSDK to 36. +* Fix: [#24598] Cannot load .park files that use official legacy footpaths by accident. +* Fix: [#24611] The confirmation prompt for track file deletion is not vertically aligned. +* Fix: [#24711] The map smoothing function only partially works for custom height map image *iles. +* Fix: [#24761] The reliability bar in the ride window visually does not go below 10%. +* Fix: [#24773] The new ride window debug authors does not show the correct authors for non *egacy ride objects. +* Fix: [#24775] The scenery and new ride windows do not filter by file name or identifier *orrectly for non legacy objects. +* Fix: [#24777] The stall item preview cycles between all possible colours when random *heckbox is ticked. +* Fix: [#24794] The load/save browser does not resize cleanly when toggling the preview *idebar. +* Fix: [#24824] The Air Powered Vertical Coaster top section track piece has vertical *unnels (original bug). +* Fix: [#24825] The River Rapids flat-to-gentle track piece tunnels are incorrect on the *entle side. +* Fix: [#24826] The Junior Roller Coaster flat-to-steep track piece tunnels are incorrect. +* Fix: [#24829] The pattern of long grass across tiles is different to RCT1 and RCT2. +* Fix: [#24831] Park names are being overwritten for custom RCT1 scenarios that use *ompetition id slots. +* Fix: [#24838] Not using localized word for conjunction when having multiple shortcuts for *he same action. +* Fix: [#24841] Fullscreen options do not work correctly with Emscripten. + openrct2 (0.4.24-develop-1) unstable; urgency=medium * Feature: [#24411] Vanilla scenarios now also have previews in the scenario selection window. diff --git a/distribution/changelog.txt b/distribution/changelog.txt index e6e2abaac9..2930d231b4 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -1,4 +1,4 @@ -0.4.25 (in development) +0.4.25 (2025-08-03) ------------------------------------------------------------------------ - Feature: [#24468] [Plugin] Add awards to plugin API. - Feature: [#24702] [Plugin] Add bindings for missing cheats (forcedParkRating, ignoreRidePrice, makeAllDestructible). diff --git a/distribution/linux/openrct2.appdata.xml b/distribution/linux/openrct2.appdata.xml index 1e5a560f1f..b25a9dc92a 100644 --- a/distribution/linux/openrct2.appdata.xml +++ b/distribution/linux/openrct2.appdata.xml @@ -454,6 +454,9 @@ none + + https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.25 + https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.24 diff --git a/distribution/macos/Info.plist b/distribution/macos/Info.plist index 18662975cf..be79293640 100644 --- a/distribution/macos/Info.plist +++ b/distribution/macos/Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.4.24 + 0.4.25 CFBundleSignature ORCT LSMinimumSystemVersion diff --git a/readme.md b/readme.md index b15633bcda..b0bb856ee4 100644 --- a/readme.md +++ b/readme.md @@ -19,7 +19,7 @@ ### Download | Latest release | Latest development build | |------------------------------------------------------------------------------------------------------------------------|--------------------------| -| [![OpenRCT2.org](https://img.shields.io/badge/master-v0.4.24-green.svg)](https://openrct2.org/downloads/master/latest) | [![OpenRCT2.org](https://img.shields.io/github/last-commit/OpenRCT2/OpenRCT2/develop)](https://openrct2.org/downloads/develop/latest) | +| [![OpenRCT2.org](https://img.shields.io/badge/master-v0.4.25-green.svg)](https://openrct2.org/downloads/master/latest) | [![OpenRCT2.org](https://img.shields.io/github/last-commit/OpenRCT2/OpenRCT2/develop)](https://openrct2.org/downloads/develop/latest) | --- diff --git a/src/openrct2-android/app/build.gradle b/src/openrct2-android/app/build.gradle index 404d980840..bba1062735 100644 --- a/src/openrct2-android/app/build.gradle +++ b/src/openrct2-android/app/build.gradle @@ -22,7 +22,7 @@ android { targetSdkVersion 36 versionCode 12 - versionName '0.4.24' + versionName '0.4.25' externalNativeBuild { cmake { arguments '-DANDROID_STL=c++_shared' diff --git a/src/openrct2/Version.h b/src/openrct2/Version.h index 521edefe7a..d06edbf2ef 100644 --- a/src/openrct2/Version.h +++ b/src/openrct2/Version.h @@ -12,7 +12,7 @@ #include #define OPENRCT2_NAME "OpenRCT2" -#define kOpenRCT2Version "0.4.24" +#define kOpenRCT2Version "0.4.25" #if defined(__amd64__) || defined(_M_AMD64) #define OPENRCT2_ARCHITECTURE "x86-64" diff --git a/src/openrct2/network/NetworkBase.cpp b/src/openrct2/network/NetworkBase.cpp index 3c971727ab..bf50997b2a 100644 --- a/src/openrct2/network/NetworkBase.cpp +++ b/src/openrct2/network/NetworkBase.cpp @@ -49,7 +49,7 @@ using namespace OpenRCT2; // It is used for making sure only compatible builds get connected, even within // single OpenRCT2 version. -constexpr uint8_t kNetworkStreamVersion = 1; +constexpr uint8_t kNetworkStreamVersion = 0; const std::string kNetworkStreamID = std::string(kOpenRCT2Version) + "-" + std::to_string(kNetworkStreamVersion);