The next PC drop for Stardew Valley is almost here. Patch 1.6.9 launches alongside the long-awaited console release of 1.6, and it brings a sweep of balance tweaks, quality-of-life polish, technical changes, and a generous pile of bug fixes. Here is the rundown of what to expect, when to expect it, and which corners of the valley feel different after the install.
ConcernedApe has confirmed the date: November 4th. The PC patch ships at the same time as the 1.6 launch on consoles, so the whole community lines up on the same version that day instead of staggering across platforms.

This update leans heavily on improvements rather than brand new content, but a few things still feel meaningful.
Falling down a mine shaft will no longer chip away at your health bar before the fade-out, so the descent finally feels intentional rather than punishing. Willy now sells a second Advanced Iridium Rod from his shop, which means anyone who misplaced theirs can grab another instead of restarting their fishing pipeline. The Thorns Ring gets a bump in damage output, and monsters killed by it now drop loot like any other kill, ending the loot-free streak that made the ring useful only in theory.
A new fishing target arrives at the Night Market: the Son of Crimsonfish. Robin politely steps back from construction during the year 1 green rain so your barn-in-progress does not stall on a single rainy day. Bombs no longer inherit weapon enchantments by accident, fish ponds with a Golden Cracker no longer print infinite loot, and the autumn green-rain-tree growth bug has been removed.
Beyond those headline tweaks, the patch is a long quality-of-life pass. You can read the official patch notes for the source list. Everything below is organized by category for easier scanning.
New content
- Sam and Shane now wear their work portraits while clocked in at JojaMart.
- No more chip damage from mine-shaft drops before the screen fades to black.
- A second Advanced Iridium Rod is available from Willy once the first is unlocked.
- Wearing two Thorns Rings now stacks for double damage.
- Monsters killed by Thorns Ring damage drop loot like normal kills.
- The Son of Crimsonfish can be caught during the Night Market.
- Robin pauses construction during green rain in year 1.
- Switching to a weapon after placing a bomb no longer applies that weapon's enchantments to the bomb damage.
- The fish pond exploit involving a Golden Cracker is fixed. Output bonuses now apply once when the output is created.
- Spontaneous green rain trees no longer get an extra chance to appear when a save is loaded in fall.
- The game now attempts to auto-recover a save from backup if the main file is corrupted.
- Fish ponds display the number of roe or other output items still waiting to be collected.
- Replaying a day re-triggers the wedding event.
- Colored items like flowers also sort by color, which stops the inventory from reshuffling itself every time you press the sort button.
- Books can only be sold through the bookseller's purchase menu, not the trade-in menu, so you stop accidentally selling rare lore for pocket change.
- Artifacts, gems, and minerals appear in the Collections tab only after donating them to the museum, instead of the moment you find one.
- Clint refills your watering can during upgrades.
- The save process has been tweaked to reduce the chance of corruption.
- Anvils reject parrot eggs if the trinket level cannot be re-rolled yet.
- D-pad cursor support added when buying animals or buildings with a controller.
- General performance optimizations.
- Audio backend migrated from FAudio to OpenAL, which should improve audio performance.
- FAudio bumped from 21.7.0 to 22.9.1 (used for music and sound effects).
- SDL updated from 2.0.x to 2.30.4 (used for input and windowing).
- Older GPUs on newer Windows builds should now behave themselves again.
- Chest type swaps are blocked when the new type is too small to hold the existing contents.
NPC fixes
- NPCs no longer dodge passable terrain features like flooring or grass when pathfinding.
- Kicking Krobus out of the house no longer triggers divorce dialogue.
- Leo correctly follows his island schedule after relocating to the mainland.
- Lewis no longer overlaps Marnie on his schedule.
- Pierre stops showing his closed-on-Wednesday line after his shop hours are extended.
- Changing gender mid-save no longer causes mom or dad to send duplicate mail.
- Dialogue based on location and heart level now plays even below 10 hearts.
- Special NPC gift reactions only fire when they match real gift tastes, so quirks like Willy praising triple shot espresso no longer happen. Gift dialogue tied to context tags is now restricted to matching gift tastes.
- Robin is no longer mute after accepting a house upgrade.
- A split dialogue issue in Linus' 50-friendship-point event has been fixed.
- NPCs can pathfind across tiles that held a tent at the start of the day.
- Green rain dialogue loads correctly even when the day starts on the island.
- Your fiancée or spouse stops reacting to the Mermaid's Pendant as if you were engaged to someone else.
UI fixes
- The world map shows player positions correctly inside constructed buildings.
- Pagination in the Powers tab handles mod-added entries.
- Resizing the game window no longer breaks the advanced options layout, loses the Collections tab and page state, or jumps the Social page scroll position.
- Dresser tabs are selectable with a controller.
- Building upgrades now reposition furniture or blocking items properly. Items that cannot be moved get sent to the Lost & Found.
- Pre-1.6 saves no longer lose the Dwarvish Translation Guide.
- Pre-1.6 farmhand stats now migrate correctly, and the fix is retroactive for affected farmhands.
- Pre-1.6 tubs o' flowers bloom again even when their first 1.6 day was in fall or winter.
- Using the standard farm's wallpaper or flooring inside another farm type no longer resets it to that farm's themed defaults.
- The raccoon bundle no longer accepts random items in the preserve slots.
- Grass in Marnie's cow field regrows correctly.
- Crab pots handle double catches with wild bait the way they should.
- Crab pots no longer duplicate bait when loaded by a hopper.
- Chest color no longer resets on type swap.
- Buried treasure can no longer be dug up on non-diggable tiles.
- Deluxe bait and wild bait bonuses apply to crab pot output in every case now.
- The Magic Quiver trinket fires consistently when both valid and invalid targets are in range.
- The farmer title level requirement that had been lowered by one in 1.6 is restored.
- Wandering out of the Stardew Valley Fair festival area in odd years is no longer possible.
- Geode crushers no longer increment the "geodes crushed" stat on hover, which closed a quiet RNG manipulation trick.
- Tents now block item placement as intended.
- Shop items with both a stock limit and a stack size behave correctly, which matters for several Desert Festival shops.
- Collecting from a machine while your inventory is full no longer wipes some of that machine's state as if it had been picked up.
- Viewing the previous year's Secret Santa letter in the Collections tab during the Feast of the Winter Star week no longer reveals the current year's recipient.
- The shipping bin throw animation draws the colored sprite for items like roe.
- Fences no longer self-destruct on click when blocked on three sides; the original rule of four sides has been restored.
- Crash when loading a save with missing or invalid options is fixed.
- Cat gifts no longer accidentally apply fishing bonuses from the player's equipped rod.
- Forest fish are catchable again on the Four Corners farm.
- Willy's bait barrel reappears during the Night Market.
- You can no longer steal another player's roommate.
- Farmhands stop claiming multiple Desert Festival fishing quests per day.
- NPC duplication in multiplayer fish derbies is fixed.
- Crab pots and farm animals owned by an offline farmhand stop checking the main player's professions and use the actual owner's.
- Crab pots without an owner check the profession of whoever is loading bait.
- Multiplayer logic handles offline or invalid players more reliably.
- Several null reference crashes have been patched.
- Owner-less crab pots no longer fall back to Mariner instead of Luremaster when evaluating bait requirements.
- Willy now sends his fishing rod mail to farmhands who join after spring 2.
A long list of translation bugs has been cleaned up, and automated tests are in place to keep things from drifting again. Highlights include:
- Dialogue and event tweaks added in 1.6 that never reached some languages are now applied.
- Missing dialogue, event actions, and event preconditions have been restored. Leah's 10-heart event could fire on a rainy day in certain languages; that is no longer possible.
- Events that played the wrong music, refused to be skipped, or placed characters in odd spots have been corrected.
- Typos, mismatched dialogue portraits, conversation topics not triggering, and a long tail of small translation drifts have been addressed.
- Many improvements to sprites and translations across languages.
- The random name generator no longer produces some unfortunate words.
- Hay no longer pluralizes as "Haies."
- Special order objectives re-translate when the language changes, though the fix only applies to new orders going forward.
- Willy's back room invite no longer shows as "???" in the Collections tab in some languages.
- Hat hide-hair behavior is consistent across languages.
- Items no longer end up with different internal names depending on language.
- French players see the prismatic effect on the Magic Cowboy Hat and Magic Turban.
- French and Japanese no longer claim the dehydrator needs 5 coal.
- Russian club coin and slot offsets are corrected, the Joja movie theater tilesheet now appears, and tool tooltips no longer overlap their names.
- The Spanish jukebox shows the correct name for the Ginger Island track.
- Capitalization in the raccoon stump hint is fixed.
- A missing space in the slay-slime quest text is restored.
- Marcello's book stand now has lights.
- Sam changes into his uniform when he enters JojaMart, instead of only at his work tile.
- A long list of light source bugs has been fixed, including lights stuck on screen, lights placed in the wrong spots, and lights removed too early.
- Golden Walnut and Qi Gem drop-down banners can now appear at the same time when needed. They no longer stay stuck on screen, show the wrong type, or pop up in multiplayer when the value did not change.
- Movie concession description tooltips wrap text properly.
- The even-year Spirit's Eve visual glitch tied to owning the Joja movie theater is fixed.
- Maximized window padding on Windows is corrected.
- A shirt that looked weird has been fixed.
- Tooltip display issues are smoothed out, including empty space for edibles that recover no stamina or health (such as sweet pea and crocus) and double spaces in buff names.
- Shadows behind colored items like wine now show correctly in menus.
- The Joja door texture wrapping issue is resolved.
- NPC profile menus now use the default sprite for each character to avoid glitched hidden emote animations.
- The red slime item sprite no longer sits one pixel below the other colors.
- Krobus no longer displays a gift icon for the Void Ghost Pendant when he cannot accept it.
- Item-received messages no longer truncate names containing a # character (like Tropical Fish #173) and the count is correct.
- Some farm animals no longer cast double shadows.
- Stardrop tooltips show the correct health and energy recovery values.
- Various controller crashes have been resolved.
- Gamepad issues on the new game screen are fixed.
- A new `Content/ContentHashes.json` file ships MD5 hashes for every vanilla content asset.
- Debug console commands now validate their arguments and provide better error messages.
- A new `debug worldMapPosition` command provides detailed info to troubleshoot `Data/WorldMap` positioning.
- `debug buildCoop` is gone, replaced by `debug build coop`. The new command is case-insensitive and offers fuzzy matches when a building type does not match exactly.
- `debug event`'s `dontClearEvent` option (default false) has been renamed `clearEventsSeen` (default true) and no longer treats any value as true.
- `debug furniture` now accepts non-numeric furniture IDs.
- `debug item` now requires an item ID.
- `debug mineLevel` takes a second argument for a specific mine layout, for example `debug mineLevel 101 47`.
- `debug setUpFarm`'s `clearMore` argument no longer treats any value as true.
- `debug warpCharacterTo`'s facing direction is now its own argument instead of accidentally using the tile Y value.
- Crop debug commands (`growCrops`, `spreadSeeds`, `water`) now affect crops planted in garden pots as well.
- Horses or mounts left in temporary locations return home when that location is removed.
- Custom items without a name no longer cause errors.
- Audio errors when no audio device is available are handled gracefully.
- Geode crushers no longer crash if they produce a non-object item like a hat.
- When a mod hides every movie, the game logs a warning and chooses from the full list instead of failing.
- Farm animals in broken buildings or invalid locations no longer crash the game.
- Mod data survives a chest type swap.
- Berry bushes show the right sprite in locations that allow planting in any season.
- Stardrop gift reaction dialogue for custom NPCs no longer defaults to raw data; it falls back to their loved dialogue instead.
- Triggered actions no longer get logged twice.
- New dialogue keys, game state queries, debug commands, case-insensitive string extensions, and C# constants and utility methods are available.
- Many data assets gain new fields.
- Generic support for receiving recipe items from any source has been added.
- `Game1.locationData` provides a cached view of `Data/Locations`.
- Argument-parsing error messages now include a human-readable name. For example, `required index 0 not found` now reads `required index 0 (string itemId) not found`.
- Any item type can be shipped, subject to its `item.canBeShipped()` method.
- Trinkets are more moddable. `CustomFields` and `ModData` data fields replace the former `TrinketMetadata` field. New data fields let you configure which locations or monsters a magic quiver ignores. Invalid data is handled with proper errors. For C# mods, a new namespace, more public code, clearer field names, and additional docs are included. `Trinket.getOne()` now copies trinket fields, and `TrinketEffect.GenerateRandomStats()` updates the description correctly when called again after construction.
- Item data: translations for 1.6 items have been merged from `Strings/1_6_Strings` into `Strings/BigCraftables` and `Strings/Objects`. Ancient dolls now carry the `doll_item` context tag.
- Machine data: `DROP_IN_PRESERVE` works in the `PreserveId` field. `CopyColor` falls back to the context tag color when the input is not a `ColoredObject`. Wild honey no longer produces invalid item names when using tokens like `DROP_IN_PRESERVE` or `%PRESERVED_DISPLAY_NAME`. Quality modifiers respect entries with `CopyQuality`.
- Pet data: the `Gifts` list now supports item spawn fields, including conditions and item quality, color, or name. The previous `QualifiedItemID` and `Stack` fields are deprecated, but content packs that set them still work.
- Game state queries: `HAS_TARGET_LOCATION` no longer always returns true, and `PLAYER_HAS_ITEM` correctly counts Qi gems owned by the target player rather than the main player.
- Dialogue: the `$y` command now lets you escape asterisks (a single `` is still a dialogue break, while `*` shows a literal asterisk). The `$action` command works after a `#$b#` break, and empty dialogue boxes between breaks have been fixed.
- Events: the `move` command no longer ignores all remaining NPCs when an optional NPC is missing, and the `speak` command no longer ends the event in that case.
- Tool translations have been overhauled. Names and descriptions move into a new `Strings/Tools` asset with readable keys like `Axe_Description`. Each tool upgrade now has its own translation (such as "Gold Axe") instead of a generic template like "Gold {0}" that was hard to translate well. This removes the `ApplyUpgradeLevelToDisplayName` field in `Data/Tools`.
- C# mods: a new `Game1.GetPlayer` method deprecates the older `getFarmer` and `getFarmerMaybeOffline`. Screen reader fields have been added. In `Data/Machines`, `OutputMethod` C# methods now receive the player interacting with the machine, which is a breaking change for C# mods that supply custom `OutputMethod` implementations. Item data loads earlier so mods can use it while loading other assets, for example to check item context tags when generating location fish. The `Object.displayNameFormat` field is synced in multiplayer so mods can create customized non-temporary items. Default controller navigation in menus now auto-detects `ClickableComponent` values inside any subclass of `ClickableComponent` and any combination of dictionary key and value types. You can warp to a specific mine layout via the new `forceLayout` argument on `Game1.enterMine` or `MineShaft.GetLevelName`. The Desert Festival makeover now calls hat and clothing `onEquip` and `onUnEquip` methods. `location.playTerrainSound` now references the right location instead of the player's current one. Some cases where `TriggerActionManager` was called before initialization are fixed, and `Object.OutputAnvil` respects its `probe` argument. More code documentation is included and more code is public for mods.
- `Game1.specialCurrencyDisplay` has been rewritten. It can show multiple currencies at once, includes constants and full docs, and no longer requires manual persistent display management while a menu is open.
- The player's daily luck is clamped to prevent a mine crash if it is set far outside the normal range.
- In generic item spawn fields, a new `Color` value sets a tint color.
- Terrain sounds like footsteps now work in locations using the `TreatAsOutdoors` map property.
- Wild seeds choose their output at planting time, so mods can predict the harvest.
- Geode crushers handle mystery boxes correctly when a mod enables them.
- The Powers tab code exposes the power ID for a slot.
- Cases where item names could be set to null are fixed; trying to do so now defaults the name to `Error Item`.
- `StatIncrement` fields in machine and farm animal data respect the specified ID.
- Spirit and custom torches no longer revert to the default torch sprite on purchase or stack split.
- A `Data/Pets` turtle gift ID is corrected (Radish to SeafoamPudding).
- `Data/Characters` appearance options are weighted correctly by default.
- Friendship logic checks the `CanSocialize` field in `Data/Characters` instead of leaning on a `Data/NPCGiftTastes` entry.
- The `AllowWakeUpWithoutBed` map property now behaves consistently.
Patch 1.6.9 is mostly a stability and polish pass, with a side of fishing additions and one rebalanced ring. If you run a server or share a farm with other players, take a backup of your save before the install. The auto-recovery now in the game is a nice safety net, but the patch arrives with enough internal changes (audio backend, SDL bump, save process tweaks) that having your own copy is the only kind of insurance the game cannot generate for you.
Pack your iridium, sharpen your fishing rod, and check that Willy's barrel is back. November 4th is around the corner.