Spud 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
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
