diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 78a27792f7f4..69ac5cebb5d1 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -23,7 +23,7 @@ env:
OPENRCT2_BUILD_SERVER: GitHub
OPENRCT2_ORG_TOKEN: ${{ secrets.OPENRCT2_ORG_TOKEN }}
BACKTRACE_IO_TOKEN: ${{ secrets.BACKTRACE_IO_TOKEN }}
- OPENRCT2_VERSION: 0.4.0
+ OPENRCT2_VERSION: 0.4.1
jobs:
lint-commit:
name: Lint Commit Message
diff --git a/debian/changelog b/debian/changelog
index 983da7006b12..8ab2cde2a4dc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,66 @@
-openrct2 (0.4.0-develop-1) unstable; urgency=medium
+openrct2 (0.4.1-develop-1) unstable; urgency=medium
* Nightly develop build.
+openrct2 (0.4.1) stable; urgency=medium
+
+* Feature: [#16825] Add Alpine Coaster track type.
+* Feature: [#17011] Option to show ride vehicles as separate entries when selecting a ride to construct.
+* Feature: [#17217] Add FLAC and OGG/vorbis as supported audio formats for ride music objects.
+* Feature: [#12328, #17418] Add vehicles for the Hybrid Coaster, Single-Rail Roller Coaster and Classic Mini Roller Coaster.
+* Improved: [#7983] The red colour in the ride stat screen and the ride graphs now corresponds better to negative effects on a ride’s stats.
+* Improved: [#13966] Music Style dropdown is now sorted by name.
+* Improved: [#16978] Tree placement is more natural during map generation.
+* Improved: [#16992] The checkbox in the visibility column of the Tile Inspector has been replaced with an eye symbol.
+* Improved: [#16999] The maximum price for the park entry has been raised to £999.
+* Improved: [#17050] Transparency can be enabled directly without needing see-through enabled first.
+* Improved: [#17059] Show Tile Inspector usage hint when nothing is selected.
+* Improved: [#17199] Allow creation of Spiral Slide reskins.
+* Improved: [#17242] More natural looking shorelines in map generator.
+* Improved: [#17328] Parks can now be resized into rectangular shapes from the map and map generation windows.
+* Change: [#16952] Make “Object Selection” order more coherent.
+* Change: [#17002] Weather no longer resets when converting a save to scenario.
+* Change: [#17294] New ride window remembers scroll position per tab instead of highlighted ride.
+* Removed: [#16864] Title sequence editor (replaced by plug-in).
+* Removed: [#16911, #17411] Residual support for pre-Vista Windows systems.
+* Fix: [#13997] Placing a track design interferes with other players building a ride.
+* Fix: [#15787] When deselecting "Show banner text in upper case", the banners remain upper case for 10 seconds.
+* Fix: [#16539] CustomListView header not clickable when listview is scrolled.
+* Fix: [#16799] Browsing “Up” in the Load Save window shows no files, only folders.
+* Fix: [#16934] Park size displayed incorrectly in Park window.
+* Fix: [#16974] Small scenery ghosts can be deleted.
+* Fix: [#16989] Re-focusing maximised window triggers a restore and maximise.
+* Fix: [#17005] Unable to set patrol area for first staff member in park.
+* Fix: [#17017] [Plugin] Crash when using tile element properties that require a valid ride to be linked.
+* Fix: [#17073] Corrupt ride window and random crashes when trains have more than 144 cars.
+* Fix: [#17080] “Remove litter” cheat does not empty litter bins.
+* Fix: [#17099] Object selection thumbnail box is one pixel too tall.
+* Fix: [#17104] Changing map size does not invalidate park size.
+* Fix: [#17157] Crash when browsing “Up” to folder with CJK characters in its name.
+* Fix: [#17187] Text input window does not resize correctly.
+* Fix: [#17197] Segfault when extracting files from the GOG installer.
+* Fix: [#17205] Map generator sometimes crashes when not all standard terrain objects are available.
+* Fix: [#17221] Object ghosts and tooltips follow invisible cursor when moving the viewport by right-click dragging.
+* Fix: [#17255] Cursor position is incorrect when adjusting terrain and water height.
+* Fix: [#17257] [Plugin] Add tertiary colour to large scenery scripting API.
+* Fix: [#17261] Hand cursor position is incorrect when dragging items in the Inventions List window.
+* Fix: [#17292] Rows in shortcut key list stay highlighted when cursor leaves list.
+* Fix: [#17295] Pause status not cleared when loading a scenario made from a converted paused save.
+* Fix: [#17310] Reversed reversible vehicles not imported properly when loading RCT1 parks.
+* Fix: [#17335] [Plugin] Documentation has an incorrect type for PixelData ‘data’ attribute.
+* Fix: [#17337] Air Powered Vertical Coaster trains not imported properly when loading RCT1 parks.
+* Fix: [#17346] Surface height markers are concealed by sprites of same surface.
+* Fix: [#17369] [Plugin] ‘Car.travelBy()’ moves other cars as well.
+* Fix: [#17377] When building the park entrance before opening the Footpaths window, the path will be invisible.
+* Fix: [#17381] Air Powered Vertical Coaster stat penalty is wrong.
+* Fix: [#17399] Guests never generate the being watched thought.
+* Fix: [#17433] Wrong T-shirt colours for guests on a Twist ride.
+* Fix: [#17450] Ducks can swim on three-corners-up land tile.
+* Fix: [#17461] Footpath Railing tooltip showing incorrect tooltip.
+* Fix: [#17464] Green Tarmac footpath is not available in the Track Designer.
+* Fix: [#17466] New object types not packed in save files.
+* Fix: [#17481] Roto-drop cars try going up to top pieces that are ghosts or belong to other rides.
+
openrct2 (0.4.0) stable; urgency=medium
* Headline feature: [#10664] New save format with increased limits.
diff --git a/distribution/changelog.txt b/distribution/changelog.txt
index 361ed96c3459..d41979fdf69a 100644
--- a/distribution/changelog.txt
+++ b/distribution/changelog.txt
@@ -1,4 +1,4 @@
-0.4.1 (in development)
+0.4.1 (2022-07-04)
------------------------------------------------------------------------
- Feature: [#16825] Add Alpine Coaster track type.
- Feature: [#17011] Option to show ride vehicles as separate entries when selecting a ride to construct.
diff --git a/distribution/linux/openrct2.appdata.xml b/distribution/linux/openrct2.appdata.xml
index cbf0e0dc1dee..990b9f37995d 100644
--- a/distribution/linux/openrct2.appdata.xml
+++ b/distribution/linux/openrct2.appdata.xml
@@ -66,6 +66,9 @@
none
+
+ https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.1
+
https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.0
diff --git a/distribution/macos/Info.plist b/distribution/macos/Info.plist
index 006ea15e963c..49ffd7403dea 100644
--- a/distribution/macos/Info.plist
+++ b/distribution/macos/Info.plist
@@ -13,7 +13,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 0.4.0
+ 0.4.1
CFBundleSignature
ORCT
LSMinimumSystemVersion
diff --git a/distribution/readme.txt b/distribution/readme.txt
index b59e2c8b76eb..e1af6a94f88e 100644
--- a/distribution/readme.txt
+++ b/distribution/readme.txt
@@ -1,5 +1,5 @@
-Last updated: 2022-04-25
-Release version: 0.4.0
+Last updated: 2022-07-04
+Release version: 0.4.1
------------------------------------------------------------------------
diff --git a/readme.md b/readme.md
index 19a6530762a3..b978d5ba7dda 100644
--- a/readme.md
+++ b/readme.md
@@ -17,9 +17,9 @@
---
### Download
-| Latest release | Latest development build |
-|----------------|--------------------------|
-| [![OpenRCT2.org](https://img.shields.io/badge/master-v0.4.0-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) |
+| Latest release | Latest development build |
+|-----------------------------------------------------------------------------------------------------------------------|--------------------------|
+| [![OpenRCT2.org](https://img.shields.io/badge/master-v0.4.1-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/scripts/setenv b/scripts/setenv
index d7b344ff7105..be543b6e0250 100755
--- a/scripts/setenv
+++ b/scripts/setenv
@@ -6,7 +6,7 @@ set -e
# It should be dot sourced into your environment
if [[ "$GITHUB_ACTIONS" != "true" ]]; then
export OPENRCT2_BUILD_SERVER=$(hostname)
- export OPENRCT2_VERSION=0.4.0
+ export OPENRCT2_VERSION=0.4.1
GITHUB_REF=$(git rev-parse --symbolic-full-name HEAD)
GITHUB_SHA=$(git rev-parse HEAD)
fi
diff --git a/src/openrct2-android/app/build.gradle b/src/openrct2-android/app/build.gradle
index 6163be882893..e23b541a3abe 100644
--- a/src/openrct2-android/app/build.gradle
+++ b/src/openrct2-android/app/build.gradle
@@ -9,7 +9,7 @@ android {
targetSdkVersion 28
versionCode 2
- versionName '0.4.0'
+ versionName '0.4.1'
externalNativeBuild {
cmake {
arguments '-DANDROID_STL=c++_shared'
diff --git a/src/openrct2/Version.h b/src/openrct2/Version.h
index f37fb186a7f2..8ba4d1c591bb 100644
--- a/src/openrct2/Version.h
+++ b/src/openrct2/Version.h
@@ -14,7 +14,7 @@
#include
#define OPENRCT2_NAME "OpenRCT2"
-#define OPENRCT2_VERSION "0.4.0"
+#define OPENRCT2_VERSION "0.4.1"
#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 5a629324b3d9..7c0a2f750f52 100644
--- a/src/openrct2/network/NetworkBase.cpp
+++ b/src/openrct2/network/NetworkBase.cpp
@@ -42,7 +42,7 @@
// This string specifies which version of network stream current build uses.
// It is used for making sure only compatible builds get connected, even within
// single OpenRCT2 version.
-#define NETWORK_STREAM_VERSION "3"
+#define NETWORK_STREAM_VERSION "0"
#define NETWORK_STREAM_ID OPENRCT2_VERSION "-" NETWORK_STREAM_VERSION
static Peep* _pickup_peep = nullptr;