HomeGamesUpdatesPricingMethodology
Steam News21 March 20263mo ago

Spud Customs v1.2.4 — Update 2026-03-21

Spud Customs v1.2.4 — Update 2026-03-21 Build: 3899c9c ✨ New Features Add is_instance_valid() guards to lambda callbacks that queue_free Add is_inside_tree() guards to input handlers for scene transition safety Enable a

In this update4

Full notes

Full Spud Customs update

Read the full published notes in a cleaner layout. The original post stays linked below.

What changed

15 fixes10 additions8 changes3 removals
  • Gameplay
  • UI and audio
  • Performance
  • Balance
added✨ New FeaturesAdd is_instance_valid() guards to lambda callbacks that queue_free
added✨ New FeaturesAdd is_inside_tree() guards to input handlers for scene transition safety
added✨ New FeaturesAdd TogglePositionButton to document_targets for panel positioning
added✨ New FeaturesAdd rule-to-field highlighting for passport and law receipt cross-referencing
added✨ New FeaturesAdd floating score popups at action location
added✨ New FeaturesAdd keyboard shortcuts: 1=Approve, 2=Reject, Space=Call next potato

Spud Customs changes

addedAdd is_instance_valid() guards to lambda callbacks that queue_free
addedAdd is_inside_tree() guards to input handlers for scene transition safety
addedAdd TogglePositionButton to document_targets for panel positioning
addedAdd rule-to-field highlighting for passport and law receipt cross-referencing
addedAdd floating score popups at action location

Spud Customs v1.2.4 — Update 2026-03-21

Build: 3899c9c

✨ New Features

  • Add is_instance_valid() guards to lambda callbacks that queue_free

  • Add is_inside_tree() guards to input handlers for scene transition safety

  • Enable auto cross-highlighting of passport violations on all shifts

  • Add TogglePositionButton to document_targets for panel positioning

  • Create rule_field_highlighter.gd.uid

  • Add rule-to-field highlighting for passport and law receipt cross-referencing

  • Add floating score popups at action location

  • Add keyboard shortcuts: 1=Approve, 2=Reject, Space=Call next potato

  • Add gameplay loop and first 10 minutes audit report

  • Create correct_decision_chime.mp3.import

  • Adding new audio files

  • Restructure demo pacing, extend to 3 shifts, add audio hooks

  • Add project audit prompt and comprehensive findings document

🐛 Bug Fixes

  • Fix 15-second dialogue timeout and shift state divergence

  • Fix null instance error in find_narrative_manager and sync GameState with Global

  • Fix shift summary duplicate UI elements and polish screen

  • Fix passport starting open and law book hover highlighting

  • Fix passport starting open and improve law cross-highlighting

  • Fix stamp auto-return, passport z-index, and law highlighting hover

  • Fix stamp auto-return and strengthen law highlighting visibility

  • Fix to_local() error on Label and add law book hover highlighting

  • Fix passport return and law-field cross-highlighting

  • Fix cross-highlighting with BBCode approach, improve shift summary screen

  • Fix GDScript errors in BorderRunnerSystem and mainGame

  • Fix gate animation, passport text, passport return, and add potato wiggle

  • Fix z-index layering issues from playtesting

  • Fix day transition flash by adding black overlay during scene reload

  • Fix tutorial pacing: show Continue button after actions instead of auto-advancing

⚡ Improvements

  • Improve onboarding and core gameplay loop feedback

  • Update project.godot

  • Update menus_en.en.translation

  • Improve first 10 minutes of gameplay with 8 core enhancements

  • Improve demo flow and gameplay juice

🔧 Other Changes

  • Remove 'Return the Passport' tutorial step for auto-submission

  • Audit game loop: auto-return passport, rebalance rule progression, enrich violation data

  • Remove auto-highlighting on passport violations, increase passport font size

  • Highlight passport conditions with matching laws and use Pixellari font

  • Complete gameplay loop audit: 15 of 18 tasks implemented

  • Updating gitignore

  • Cache audio resources: replace load() with preload() in callbacks

  • Gate print() statements behind Global.DEV_MODE across 24 gameplay files

  • Skip reset-progress confirmation dialog for first-time players

  • Wire up Suno-generated audio files to replace placeholders

  • Address all audit findings: Steam cloud saves, tests, docs

  • Updating version

  • Removing mixpanel info

  • Updating files

Full changelog: View on GitHub

Source

Steam News / 21 March 2026

Open original post

Changelog.gg summarizes and formats this update. How we read updates.