Patch Notes
A bunch of quality-of-life fixes and one big crossplatform improvement, mostly driven by player reports — thank you for sending them!
Bug Fixes
- **Mark-for-Sale in litters now updates immediately.**
- **Pup profiles no longer leak stats info.** If you viewed the Stats or Genetics tab on an adult rat and then opened a pup (pinky), the pup's profile would briefly show conformation/genetics info that pinkies shouldn't reveal yet, until you clicked any visible tab. Opening a pup now correctly lands on the Pedigree tab.
- **Breeding dropdowns work on Linux/Proton.** Several reports came in about the male/female pickers in the Breed tab not opening on Linux (including under Steam Proton) — you'd click the dropdown and nothing happened, though arrow keys still worked as a workaround. The dropdowns have been rebuilt to render entirely in-page instead of relying on the OS to draw a popup window, which fixes the Linux/Proton issue and shouldn't affect Windows or macOS at all. Same for the sort dropdown in that tab.
- **Photo studio: rat info box no longer overlaps on long color names.**
- **Photo studio: rosettes are no longer squished.**
Rat Profile Improvements
- **The profile modal now has a stable, resolution-aware size.**
- **The scrollbar gutter is reserved.**
- **Overall Show Quality now uses all five colors.**
- **Conformation bars now have tick marks.**
Navigation Improvements
- **Each tab now remembers its own scroll position.**### Unlimited Save Slots
- You can now create as many save slots as you want! Click **"+ New Save"** in the save menu to create a new named slot.
- Existing saves (Slot 1, Slot 2, Slot 3, Autosave) are all still there — nothing has changed about your save files.
- Save and load menus now sort by most recent, so your latest save is always at the top.
- The load menu only shows slots that have data (no more greyed-out empty slots).
### Bigger Rat Archive
- The archive limit has been raised from **400 to 2,000** rats. Your rats are much less likely to be trimmed from history now.
- Previously, the archive would start pruning at 500 rats and cut down to 400. Now it doesn't prune until 2,500 and only trims to 2,000.
- Pedigree ancestors of your active rats are always protected from trimming, same as before.
### Performance Improvements
- Rat lookups by ID are now instant (O(1) Map index) instead of scanning every rat in the colony and archive. This speeds up pedigree trees, COI calculations, show processing, breeding records, and any UI that resolves rat names/links.
- The breeding records dropdown no longer scans the entire archive to check if each rat is archived — it uses the flag that's already on the rat. Much faster with large archives.
- Save/load modals now scroll properly if you have many save slots.
### Technical Notes
- Save file format is unchanged (still version 4). No migration needed — existing saves load exactly as before.
- The `_ratIndex` Map is a runtime-only structure, never serialized to disk.
- Save slot names are validated against a permissive regex (alphanumeric, spaces, hyphens, underscores, up to 50 chars).
### Font fix
- VT323 is back! This time with full offline support.
- With accénts, because we finally gave a crêpe about your é’s 🇫🇷
### Fixed siamese and himalayan rats with Be
- **Fixed:** Pink-Eyed Siamese/Himalayan rats with the Black Eyed gene no longer incorrectly display as "Black Eyed" — pink-eyed dilution always override Be
- **Fixed:** Black Eyed Siamese/Himalayan rats that use fallback sprites (Pale, Double Rex, etc.) now correctly show the Black Eyed variant instead of the non-Be version
- Standardized Black Eyed pointed sprite file naming for consistency
## Save System
**Bug Fixes**
- Fixed a critical bug where loading a corrupted save mid-game could cause double day processing, phantom notifications, and duplicate prestige drain (orphaned event listeners on the old game state were never cleaned up)
- Fixed game-over detection breaking after a failed mid-game load (the callback was never re-attached to the fresh game state)
- Fixed the game continuing to run in the background while the load modal was open — days could advance, diseases could progress, and autosaves could fire while you were picking a save slot
- Fixed save slot overwrite confirmation using stale data if the modal had been open for a while
**Improvements**
- Saves from newer game versions are now rejected with a clear message ("Please update the game") instead of silently loading and dropping unknown data on the next save
- The game now pauses automatically when you open the load screen and resumes when you close it
## Time progression
**Bug Fixes**
- **Fixed a rare issue where time could speed up permanently after pausing and unpausing the game.** Under certain conditions, the internal game clock could spawn duplicate timers, causing days to advance faster than intended. Rapidly pausing and resuming could stack this effect. The clock now correctly ensures only one timer is ever running.
- **Fixed newborn pups aging too fast when the game catches up after being in the background.** If Rat Fancy was minimized or tabbed away from, the game would try to process multiple days at once when you came back. Pups born during this catch-up window could age several extra days instantly. The game now processes one day at a time, so no more surprise speed-grown babies.
## Modal and rendering fixes
**Bug Fixes**
- Fixed event listener leaks in several dialogs (name change, confirm prompts, tag manager, rename tag) where keyboard trap handlers were not properly cleaned up on close
- Fixed the styled alert dialog leaking a document-level keyboard listener when closed via button click or overlay click instead of keypress
- Fixed a double-click exploit on confirm dialogs (sell, euthanize, retire) that could trigger the action twice before the dialog closed
- Fixed renaming a rat that died or was sold while the name change dialog was open — now validates the rat still exists before applying
- Fixed the Litters tab losing scroll position when the last active litter weaned
- Fixed a potential script injection vector in the game error screen
## Mouse Events
**Bug Fixes**
- Fixed a memory leak where the wiki dropdown's outside-click listener was permanently added to the document and never removed, accumulating on each re-render
- Fixed an issue where opening multiple alert dialogs rapidly could stack keyboard handlers, causing all open dialogs to close simultaneously on a single keypress
- Fixed the show modal's checkbox cost-update listener being removed from the wrong DOM element when the modal was closed and reopened
- Migrated breeding records view controls (mode toggle, search, sort, rat selector) from property-based event assignment to AbortController-managed listeners, ensuring proper cleanup on re-render and UIRenderer teardown
About
Steam news for Rat Overflow
This page aggregates Steam news feeds, patch notes, and developer announcements for Rat Overflow, sourced from official Steam community posts.
Major updates, balance changes, and seasonal events often correlate with player-count spikes — cross-reference announcements here with the live charts on the main Rat Overflow statistics page.
Articles link back to Steam for full changelogs. SteamScope refreshes news entries as new posts are published to the game's Steam hub.