diff --git a/CHANGELOG.md b/CHANGELOG.md
index da6d525f8..1266c497e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,24 @@
+## v5.12.3 (2023-10-17)
+
+### Fix
+
+* Update level 47 title ([#1501](https://github.com/ocadotechnology/rapid-router/issues/1501)) ([`aea6c46`](https://github.com/ocadotechnology/rapid-router/commit/aea6c460a5d34f02368bab7e0912c1052a9f7a57))
+
+## v5.12.2 (2023-10-17)
+
+### Fix
+
+* Add space in level 39 hint ([#1500](https://github.com/ocadotechnology/rapid-router/issues/1500)) ([`d31a41a`](https://github.com/ocadotechnology/rapid-router/commit/d31a41a33cde09b921704a4529d08834f0a7836c))
+
+## v5.12.1 (2023-10-17)
+
+### Fix
+
+* Update level 39 hint ([#1499](https://github.com/ocadotechnology/rapid-router/issues/1499)) ([`b8a4e1f`](https://github.com/ocadotechnology/rapid-router/commit/b8a4e1f2a68fc988e7215417b789bbc190ea147c))
+
## v5.12.0 (2023-10-16)
### Feature
diff --git a/game/__init__.py b/game/__init__.py
index 4a14966a5..086a8f6ac 100644
--- a/game/__init__.py
+++ b/game/__init__.py
@@ -1 +1 @@
-__version__ = "5.12.0"
+__version__ = "5.12.3"
diff --git a/game/messages.py b/game/messages.py
index a9004da5e..60d4d5cc0 100644
--- a/game/messages.py
+++ b/game/messages.py
@@ -945,12 +945,10 @@ def description_level39():
return build_description(title_level39(), message)
-# TODO: Update when we update this level
def hint_level39():
return (
- "Uh oh, moving around the blocks in your 'general algorithm' might not "
- "be the most efficient solution. How about creating a simple solution "
- "without 'if statements' that will help the van reach the house?"
+ "You'll need to modify your general algorithm here so you can get back "
+ "on track if you hit a dead end."
"
"
"Hint: Cows don't like noise"
)
@@ -1108,8 +1106,8 @@ def title_level47():
def description_level47():
message = (
"Put your knowledge to test. Create an algorithm to lead the van to the "
- "house.
Don't forget to add a turn and to make the van wait at a "
- "traffic light."
+ "house.
Don't forget to add a turn block and this time, you "
+ "need to avoid cows instead of waiting at traffic lights."
)
return build_description(title_level47(), message)