Spud Customs v1.4.9 — Update 2026-08-09
2026-08-10Spud Customs v1.4.9 — Update 2026-08-09 Build: c997d76 ✨ New Features • add en/ folder, 5th screenshot, optimized PNGs for Steam store • shrink localized screenshot taglines to 60% and make panel backgrounds darker + more transparent • fill translation gaps across all language groups • Add store localization pipeline + 30 Steam locale bundles • Stop mouse hover stealing the focus ring, and focus New Game on open (#360) (#368) • DiscrepancyEngine — shared generation/validation core with the 10-row taxonomy (#324, #325) • per-run orientation + cover-art placement, keep audio, HEVC in gameplay recorders • Add missing .uid files for four scripts • Add Spud Customs 2.0 design plan and log date-authority blocker • Add one-time Steam review prompt after story shift 2 • Add startup wishlist prompt for demo builds • Add store-trailer mode to the gameplay clip recorder
Read the full notes
• Add auto-played minigame recording + opt-in portrait swing camera • Add capture-only hands-free demo driver (border booth showcase) • Add portrait/landscape gameplay clip recorder + capture hook • Add spacing between dialogue Skip and History buttons • Add translations for new literary-nod dialogue lines • Add literary nods to dialogue, naming, and world-building • Add short image-to-image restyle prompt for cutscene regeneration • Add cutscene image generation style prompt • Add micro-trailer shot list • Add 1.4.0 store long description draft and looping-clip tooling • Use existing steam_input action manifest instead of new one • Add Windows capture tooling: screenshots, MovieWriter recording, trailer • Add 1.4.0 feature-highlight marketing cards • Add 1.4.0 announcement art + 1920x1080 screenshot capture tool • Add Steam Deck compatibility and Steam feature integrations • Add dialogue chatter, terminal style, pacing options, and booth history • Add audio loudness scan tool and baseline report • Auto-create daily leaderboards and localize new retention strings • Add D1 retention and session playtime improvements • Add studio Steam monetization & cross-promotion strategy doc • Add Terminal minigame frame and align dialogue to Booth palette • Add narrated demo-recording pipeline (Spud Customs) 🐛 Bug Fixes • fill missing localized long descriptions • Update localization pipeline: use_existing_capsules + BH store_shots + render_label overflow fix • Fix/first 90s playtest issues (#370) • Start button now opens the pause menu on controller (hint said 'Menu' but only ui_cancel worked) (#351) • Fix cross-references left stale by the PM/docs/store-art reorg • Fix recording alert placement and drive real summon/stamp demo loop • Fix portrait recording framing and open both clips on store art • Fix alert messages rendering in the top-left corner • Update 1.4.0 patch notes with changes landed since the July 17 draft • Fix overlapping notifications and auto-trash citations at shift end • Fix export failures: parse errors and broken resource references • Fix Dialogic plugin crash on editor exit breaking Godot 4.7 headless exports • Fix overlapping quota milestone notifications and off-theme purple color • Fix undeclared current_shift_val in strike-out shift failure tracking • Fix score attack date display, theme HUD panels, retire lever tutorial • Fix F6-F8 debug hotkeys during gameplay shifts • Fix menu button hover/focus contrast, HUD overlaps, and minigame polish • Fix malformed rows in English Dialogic translation CSVs • Fix menu contrast, UV scanner feel, overlapping alerts, version label • Fix AnimatedSprite2D TypedArray crash in footprint pool • Fix Steam/scene-transition crashes and bump release to 1.4.0 • Fix minigame audit findings and cut contraband spritesheets into items • Fix Dialogic parse errors under Godot 4.7 • Fix 13 broken audio paths in narrative timelines • Apply State Issue identity to HUD, summaries, and menu chrome • Establish State Issue UI identity foundation • Fix scene-transition crashes and shift-progression stalls from Sentry • Fix narrative and save/load test suites for GdUnit4 • Fix test_law_validator: assert locale-independent condition in violation reason • Fix EventBus unit and flow test suites for GdUnit4 • Fix CI static-checks: gdformat config, gdlint relaxation, workflow, docs • Fix intro dialogue completion never signaling mainGame • Fix save corruption crashes, stamp freed-node crash, and state bugs • Fix unreachable loyalist ending and stamp system soft-lock • Fix high-score data loss, end-shift dialogue hangs, and double credits load • Adding supporting artwork for patch 1.3.1 ⚡ Improvements • polish: transitions/readability/perf pass (Spud Customs) • gitignore + untrack sentry crashpad handlers (always-dirty exec-bit flips) (#346) • Update two alert-clearing tests to the behaviour the code adopted • Update menus_en.en.translation • Improve level loading screen with tips and larger text • Improve Score Attack and Daily Shift UI/UX clarity • Update accessibility color tests for UIPalette redesign • Reduce Sentry noise from benign warnings and engine errors 🔧 Other Changes • Fetch Sentry Linux crashpad handlers before exporting (#371) • Updating UI overlap • Show keyboard glyphs in keyboard mode (#364) (#367) • Dialogue continue indicator + shorter opening splashes (#354) (#365) • Move desk date out from under the passport (#355) (#363) • Format DiscrepancyEngine.gd to satisfy gdformat (#366) • docs: launch-readiness section — art pipeline, sentry, Deck/controller gaps, tests (#349) • Rewrite the GDD X-ray section as a discrepancy source • Suppress combo multipliers in story mode • Extract rule generation and near-miss detection from mainGame.gd • Show both sides of the contradiction on the citation • Sync potato sprite race and sex with the passport • Apply gdformat to two tool scripts to unblock CI • Validate passport dates against the in-world date, not the system clock • Translate review prompt strings for all 30 non-English locales • Route demo wishlist CTAs through Steam overlay with browser fallback • Render a looping GIF alongside each gameplay clip • Pin shift alert banner to desk band in code • Record gameplay clips at 30fps and raise HEVC CRF to 28 • Encode gameplay clips as H.265 and delete raw AVIs after transcode • Standardize project-management, docs, and store-art file layout • Move Ministry Root Reserve denial broadcast from shift 2 to shift 5 • Route remaining score popups through point cards; style floating juice text • Restyle central alert banner as paper notice / urgent stamped strip • Consolidate point and citation feedback into styled paper cards • Style dialogue Skip button to match History button • Make the rules pamphlet scrollbar usable • Convert minigame viewports from 4:3 to 16:9 to match source art • Polish tutorial flow, HUD overlap, menu contrast, and minigame sprites • Translate the 19 rewritten dialogue lines into all 30 locales • Sync English Dialogic CSVs with timeline text • Overhaul minigames: real art, localization, and gameplay fixes • Normalize all audio to the GDD -5 dBFS true-peak standard • Polish dialogue panel: portrait motion, game-owned sounds, style cleanup • Align Dialogic dialogue styling with Booth palette and multilang font • Localize the end-of-demo upsell panel • Move CI/deploy workflows to Godot 4.7 + GodotSteam 4.7 templates • Bind pool return timers/tweens to pooled nodes • Remove GUT framework after GdUnit4 migration • Finalize GdUnit4 migration: full suite green (684 tests, 0 failures) • WIP: in-progress GdUnit4 fixes for test_stamp_system • WIP: in-progress GdUnit4 fixes for achievement, drag, and manager suites • Disable GdUnit4 verbose_orphans to avoid headless orphan-monitor errors • Migrate test framework from GUT to GdUnit4 Thank you from HeartCoded, and the Lost Rabbit Digital team. And don't forget your special batch of root reserve to keep your strength up! Full changelog: View on GitHub





