Fishing, Mechanisms, Metalworking and More! (1.22.0-pre.5)
4th March 2026
Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames!
Starting from version 1.22 Vintage Story requires the .net 10 Desktop Runtime
.net 10 runtime for Windows
.net 10 runtime for Mac
.net 10 runtime for Linux
.net 10 other operating systems
Download Links:
Windows 64bit Full Installer (562mb)
Linux 64bit Archive (580mb)
Linux 64bit - Server Only (48 mb)
Windows 64bit - Server Only (57 mb)
Mac 64bit Archive (604mb)
Game updates
- Tweak: Fully reworked trader models. Added climate specific clothing for traders. Not yet spawning in survival mode
- Tweak: Added a (preliminary) handbook entry to berry bushes, explaining their propagation and care.
- Tweak: Berry bush - re-add random fruiting stages on worldgen. No barren or bountiful bushes during worldgen. Remove moisture level info from hud.
- Tweak: Berry bush nutrient use now tapers off by 15% per year (resulting in about 5% use after 20 years)
- Tweak: Added berry bush traits
- Tweak: Update community translations
- Tweak: Fish no longer try to bolt away when using entity mover
- Fixed: Scraping multiple soaked hides causes game crash #8479
- Fixed: Old traders were upgraded to the new traders, but naked and no face
- Fixed: When public server advertising is enabled that could send multiple duplicated requests to the masterserver. Issue since 1.22.0-pre.1
- Fixed: Multiple issues with berry bushes. Will cause new pre4 berry bushes to turn into unknown blocks
- Fixed: Some Nadiyan clothing was not using the correct textures.
- Fixed: Merchant hat and fur coat had some texture issues.
- Fixed: Berry bush 'unsuitable soil' message was missing localization.
- Fixed: Various small issues with bear textures and model
- Fixed: Olives' on-ground transform was bad
- Fixed: Fruitingbush blocktype was not using correct shapes
- Fixed: Snow not all melting immediately but only in patches, when world time advanced to summer
- API Fixed: Rideable behavior no longer ignores minGeneration setting
Fishing, Mechanisms, Metalworking and More! (1.22.0-pre.4)
2nd March 2026
Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames!
Starting from version 1.22 Vintage Story requires the .net 10 Desktop Runtime
.net 10 runtime for Windows
.net 10 runtime for Mac
.net 10 runtime for Linux
.net 10 other operating systems
Download Links:
Windows 64bit Full Installer (562mb)
Linux 64bit Archive (580mb)
Linux 64bit - Server Only (48 mb)
Windows 64bit - Server Only (57 mb)
Mac 64bit Archive (604mb)
Game updates
- Feature: Added 'ruined' torch holders. They will hold torches, but if broken will not drop themselves.
- Feature: Fully reworked berry bushes. Pre 1.22 berry bushes are now legacy blocks. No longer available in the creative inventory, but still functional blocks in-game (WIP!)
- Flowering/Ripening still the same for now
- Fully reworked models
- Can only be propagated by taking a cutting with a knife which takes 6 to 12 months to mature
- Berry bushes require fertilization or they will stop bearing fruit
- A handful of rare traits will be added in the next pre-release - which propagate to the cutting taken
- Feature: Begin adding many new clothing sets to be found, traded, or crafted. (Very WIP)
- Feature: Hematite and Limonite nuggets can now be used for cave art and writing, in colors 'red ochre' and 'yellow ochre' respectively.
- Tweak: Performance - Faster recipe matching with reduced memory usage. Should fix lag spikes on the server and client when crafting or using the handbook
- Tweak: Performance: Less CPU cost for unpacking chunks, creating packets etc - mainly affects multiplayer servers
- Tweak: Rusty gears now have a pile model that holds up to 64 gears. The old style piles will still be found in ruins, but player-placed piles will be more orderly, and larger capacity.
- Tweak: Add non-climbable versions of clutter ladders, for use in cases like bunk beds where you don't want them interfering with the player's normal movement.
- Tweak: Chain mail items have a revised smaller model, and are now quad-place-able
- Tweak: Handbook search now returns more closely matched results to what was typed
- Tweak: Rendered fat recipe no longer dirties the pot
- Tweak: Pigs and sheep will no longer stand around idly such that they can easily be fenced in. They will now run away from the player, or attack the player if they get too close.
- Tweak: Removed unused 'eidolon gearbox' item from the game
- Tweak: Firestarter can now be burned in a firepit
- Tweak: Allow to remove candles from existing bunch of candles without breaking it
- Tweak: Male goats in general will not use the very smallest horn models, better differentiating them from females
- Tweak: Copper shingle blocks now have a grid recipe. The blocktype json was moved from 'metal' folder to 'roofing' folder
- Tweak: Grid recipes which produce roofing half-blocks now produce two halves, rather than one
- Tweak: Can now also chisel block combine in the chisel tool mode, not only in the crafting grid anymore
- Tweak: Blocks with the pillar behavior now display their orientation in the chisel tool mode material selector
- Fixed: Honey would give the wrong satiety in a meal
- Fixed: Quenching/Tempering buffs not applying when they should and the item now shows its item state in the item info hud.
- Fixed: Tempering applied a buff instead of only reducing the break chance
- Fixed: Applying many buffs added many lines of text to the item info hud
- Fixed: The player would get full nutrition from drinking spoiling liquid
- Fixed: Properly stop animations when ground processing items
- Fixed: Animation would never end when breaking ore chunks in ground storage
- Fixed: Drifters had a missing face on their neck that would show on their back side, when dead.
- Fixed: fox and raccoon pelts had a couple missing faces, and mis-aligned cuboids.
- Fixed: Bronze rods had combined word localizations (i.e. Tinbronze, Bismuthbronze) which was not per standard
- Fixed: Grindstone grid recipe conflicted with polished stone recipe
- Fixed: Huge gray boars had the same hitbox as regular ones. Also, pigs' hitboxes were not well centered on them when sleeping
- Fixed: Rapid water waterfalls could be split in two in certain configurations
- Fixed: Ruined metal doors had the latch on the wrong side, and their hitbox was thinner than the door.
- Fixed: Collapsed clutter scroll racks were not texture-swappable.
- Fixed: Ruined sabre had blade ground-stored transform, and so looked like it was half buried in the ground.
- Fixed: Male bighorn sheep sleeping pose had their head half-way in the ground
- Fixed: Bugnet durability wasn't consumed
- Fixed: Brass torchholder description didn't have useful info from aged torchholder description
- Fixed: /debug helddurability command not marking slot dirty
- Fixed: Armor breaks on zero durability
- Fixed: Female tamed elk hitboxes displayed raw lang keys instead of translated text
- Fixed: Empty chests playing incorrect sound when closedDev: Changed AnimationCode to processingAnimationCode for ground processing behavior
- Fixed: Chiseling or rotating blocks located at a chunk edge, now correctly updates lighting on neighbors across the chunk edge
- Fixed: Harvested brown sedge tossed on the ground was nowhere near its actual hitbox
- Fixed: Some pigs had bad 'center' points in their model, resulting in mis-placed hitboxes
- Fixed: Flax fibers' held transform was WAY too small
- Fixed: Black coal was a pigment for sign writing, but could not do cave drawings
- Fixed: Certain chiseled blocks placed wrong shading onto ground beneath - seen with new trader huts
- API Tweak: New overload CraftingRecipeIngredient.Resolve(IWorldAccessor world, string sourceForErrorLogging, IRecipeBase recipe) should be used to Resolve input ingredients, to ensure they are registered to the new fast recipe matching
- API Tweak: IWorldAccessor has new read-only property IWorldAccessor.FastSearchRecipesByIngredient; this will be populated by the new CraftingRecipeIngredient.Resolve() method mentioned above
- API Tweak: Transform editor dialog now has firepit transform support
- API Tweak: Spawner blocks can now define rain and temperature conditions
- API Tweak: Added OnContainedInteractCancel for use in ground storage interactions
- API Tweak: The Block animation system now also hooked up to the animation sounds system. Example implementation: Bellows
- API Fixed: 'scale' property in shape overlays did not work
- API Fixed: Offsets from mounted entities now make sense, existing ones will need adjusting
- The mounted animation should position the player relative to the hitbox
- The attachment point on the mounted creature should go on the part of the entity the player's movement follows
- The seat offset adjusts the location of the player's hitbox relative to the attachment point* Internal: Change pelt grid recipes that accept multiple sizes, to new 'anyof' format, for Rennorb to check, as they don't seem to work.
- 1.22 related changes
- Tweak: Added grid recipe for snow shovel, and modified model a bit. Also changed code name (old snow shovels will no longer be valid items).
- Fixed: When starting to fish you can no longer switch the active slot immediately to prevent other bugsthis prevents switching the active slot as soon as you start to fish rather then waiting for when the bobber will be spawned and thrown else you could end up fishing while not even having a fishing pole in handsFixed: If the character menu was opened during fishing the line would not render correctly. dev: refactor fishing system to nullable
- Fixed: Animals not breeding
- Fixed: Rotating a tile slab changes the type of tile #8436
- Fixed: Pounder caps only visually update when adding crushing material (#8439)
- Fixed: Items would disappear when baking in oven
- Fixed: Ruined and ornate spears still had old damage
- Fixed: Small and large bellows recipes conflicted
- Fixed: Cabinets would not accept certain combinations of metals for the tolls and nails
- Fixed: Several tool/weapon heads could not be coated in fireclay
- Fixed: Juvenile fish had wrong held transforms
- Fixed: Ruined spears still did old thrown damage
- Fixed: Some shears could not be placed in the forge, or leaned against a wall
- Fixed: Oil lamps in the offhand were held backwards
- Fixed: Crude bow had no grid recipe
- Fixed: Meteoric iron spear did not have grid recipe
- API Tweak: some IRecipeIngredient properties are now in IRecipeIngredientBase; no practical change in usage
Fishing, Mechanisms, Metalworking and More! (1.22.0-pre.3)
18th February 2026
Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames!
Starting from version 1.22 Vintage Story requires the .net 10 Desktop Runtime
.net 10 runtime for Windows
.net 10 runtime for Mac
.net 10 runtime for Linux
.net 10 other operating systems
Download Links:
Windows 64bit Full Installer (562mb)
Linux 64bit Archive (580mb)
Linux 64bit - Server Only (48 mb)
Windows 64bit - Server Only (57 mb)
Mac 64bit Archive (604mb)
Game updates
- Feature: Arapaimas, pike, piranhas, and sheatfish may attack players if cornered. Red-bellied piranhas are especially agressive towards injured players.
- Feature: Can now mount shields on wall mounts
- Feature: Quern shows grinding outputs on handbook page
- Tweak: When using the Entity mover tool can now use mousewheel to change entity distance
- Tweak: Tuned seraph idle animations
- Tweak: Can now add linings or change the color of glass for small lanterns in ground storage
- Tweak: Added fish bones item, which is functionally equivalent to existing tiny bones (cannot be used for handles or in armor) but looks fish-appropriate.
- Tweak: Added new ground crafting sounds, for scraping soaked hides with knife, trimming small or medium scraped hides into parchment using shears, carving a bone into a flute, removing the head from a bear *pelt* with head, and sawing a raw longbow stave into a raw recurve stave using a saw.
- Tweak: Copper roofing grid recipe yield doubled, except that tips are now individually made from a single copper plate.
- Tweak: Show quern in "Created by" section for grinding recipes
- Tweak: Breaking blocks adjacent to and below water flow, may now cause the water to flow into the newly made gap
- Tweak: The devastation tower elevator now prevents falling through when going down
- Tweak: Added server config setting UpnpInfiniteLifetime (enable with /sc upnpinfinitelifetime on). Use this for infinite UPnP port mapping lifetime; otherwise the default 10-minute lifetime auto-renews mappings. Behavior may vary depending on the router.
- Fixed: Tule root didn't say in description that it can be planted again
- Fixed: Luxury trader was selling two shields that were missing the wood attribute.
- Fixed: Placing a crock into ground storage would crash the game on some operating systems
- Fixed: Sheep no longer spawn in thick forests or shrubland
- Fixed: Rope couldn't be placed on ground without already existing ground storage
- Fixed: Some story locations (lazaret) caused additonal protected areas above ground after using /wgen regen at their position
- Fixed: Couldn't pick up empty armor stand
- Fixed: Devastation tower pitch black at night and other worldgenned light sources not emitting light
- Fixed: Bamboo stakes and shovel gui icons when moused over were not centered.
- Fixed: Long bowstave is invisible in ground storage when dry
- Fixed: "Toggle sprint" checkbox hover text was wrong in the game settings
- Fixed: Aged sailboat did not have a creative item to place it (and so did not show up in handbook)
- Fixed: Flax fibers were not centered in the gui
- Fixed: Hot items invisible in ground storage
- Fixed: Metal arrow fletching was solid black
- Fixed: Rare crash when chiseled block name is null
- Fixed: Drygrass item was not centered in it's selection box when laying on the ground
- Fixed: Mouflon and bighorn sheep horns had bad wall mount transforms. Mouflon horns were also missing localizations.
- Fixed: Water updates not consistently triggered if solid blocks (water-logged blocks) were in the same position
- Fixed: Clouds disappearing after sleeping in some cases
- Fixed: Dirty cooking pot had bad incorrect idle pose
- Fixed: Anomalously light texture section on adult male elk's neck fur
- API Feature: Targetable AI tasks can specify a minimum and maximum injury amount of the target
- API Feature: Added MouseWheelMove input event
- API Feature: ItemSlotCharacter now uses virtual CheckDressType instead of static IsDressType
- API Tweak: BlockMultiblock now uses .GetInterface() instead of .GetBehavior() to find interfaces
- API Feature: Added texture bleeding system for seamless block transitions
- New block properties for controlling texture bleed behavior:
- BleedPriority (auto from material or manual override)
- CanReceiveBleed, BleedOverlayTexture
- BleedTopFaceOnly, BleedGroup, BlocksTextureBleed
- API Refactor: Collectible.OnCreatedByCrafting() and CollectibleBehavior.OnCreatedByCrafting() "gridrecipe" argument is now of type "IRecipeBase" instead of "GridRecipe"
- API Refactor: Worldgen: Moved ChunkColumnGen event registration from StartServerSide to InitWorldGen()
- API Refactor: New tag condition matching system. Complex tag conditions hold either a set of disjunctive entries ([a and b and c] or [d and e]) or as a set of conjunctive entries ([a or b or c] and [d or e]).
- In both cases each of the inner sets can also have a set of forbidden tags that is always disjunctive. The syntax for using these in json follows one simple rule: If no junction verb is specified, the group is treated as conjunctive (a and b and c)
- examples:
[["all", "of", "these"]]
[["all", "of", "these"], (or) { allOf: ["all", "of", "these"], noneOf: ["any", "of", "these"] }]
{ allOf: ["all", "of", "these"], noneOf: ["any", "of", "these"] }
{ anyOf: ["any", "of", "these"], noneOf: ["any", "of", "these"] }
{ anyOf: [["all", "of", "these"], { allOf: ["all", "of", "these"], noneOf: ["any", "of", "these"] }] }
{ allOf: [["anyOf", "of", "these"], (and) { anyOf: ["any", "of", "these"], noneOf: ["any", "of", "these"] }] }11:20 AM
these can be used in recipe ingredients and entiy behaviors for now* Replacement Tag System - API Tweak: Use GetInterfaces for all instances of IIgnitable
- API Tweak: Add stencil buffer API to rendering interface
- API Tweak: Collectible.DamageItem() - Added optional arg "destroyOnZeroDurability"
- API Tweak: Frameprofiler (.debug logticks xx) now records mousedown/mouseup event cost as well
- API Fixed: Collectible.OnHeldDropped was not called server side
- API Fixed: Crash when entity tries to play sound it did not have
- API Fixed : When using a villages.json to specify modded villages a non wildcard schematics path would not resolve properly
- API Fixed: Unable to export texture atlasses when intallation folder did not have user permissions, they now go to the data folder instead
- 1.22 related changes
- Tweak: The large bellows model has been elevated on a stand, like the small bellows. The large bellows now also graphically represents two chambers as is more accurate for a blacksmith bellows. (the old bellows only had one chamber)
- Tweak: Crude bellows are now limited to 500 durability
- Tweak: Raccoon trapper hat item code renamed to 'generic-gray'. (old hats from pre1 and 2 will no longer be valid)
- Tweak: Soaked bear hides no longer produce multiple scraped hides. They now produce one hide in all stages
- Tweak: Crude bellows' nozzle now visually connects with forge at same level as other bellows
- Tweak: Grid recipe for grinding wheel now also requires a saw and hammer.
- Fixed: Issues with the cooking pot and containers were causing solidified rendered fat to no be obtainable without a bucket. The recipe now will just immediately produce the rendered fat items in the cooking pot, and we will address the technical issues at a later date.
- Fixed: Meals in containers would always display as fully fresh when hovered over in the inventory
- Fixed: Soaked raccoon and fox furs lacked grid recipes for scraping
- Fixed: All stones could be used to make white cave art (now just chalk and limestone, as intended).
- Fixed: The new nails and strips added for lanterns (brass, molybdochalkos, bismuth, and electrum) lacked smithing recipes
- Fixed: Texture issues with merchant hat, and fur coat
- Fixed: New fox/raccoon tail hats and trapper hats did not have recipes
- Fixed: Rapid rivulets could split into more than one stream during worldgen
- Fixed: Andesite quern grid recipe only accepted steel hammer.
- Fixed: Raccoons would drop an extra hide sometimes.
- Fixed: The handbook said that multiple small and medium oiled hides could be done with one rendered fat, but in fact took one fat for each hide.
- Fixed: The linux server start script now checks for .NET 10 instead of 8
- Fixed: Render bug on mannequin with some dresses that let you look through the world
- Fixed: Incorrect hitboxes on mannequins
- Fixed: Some bad hold positions and held transforms on some creature items, that would obscure one's view.
- Fixed: Psychedelic shader effect causing night vision
- Fixed: Q-Dropping a fishing pole did not remove bobber and made the fishing pole unusable
- Fixed: Shift-Clicking fishing pole did not remove fishing line
- Fixed: Waterwheel not constructable
- Fixed: Able to add bait to fishing pole after already tossing the bobber
- Fixed: Blue Meanie mushroom had a missing texture
- Fixed: Couldn't ignite unlit torch from lit source
- Fixed: Unable to light pit kiln with firestarter
- Fixed: Crash for sharpenable items when not looking at any block
- Fixed: Crowbar and cleaver were not able to be put into the forge.
- Fixed: Small bellows handles were missing some faces.
- Fixed: Some tool heads would clip into forge when empty of coal. Inforge transforms have been adjusted.
- Fixed: Tobias now sells the correct goods.
- Fixed: Mannequin causing grass below to die off
- Fixed: Mannequin had very small gui transform
- Fixed: hansa wall banner, wrong banner side color. Hansa freestanding banner now has a 3 high block hitbox
- Fixed: Grindstone had seam lines between planes showing
- Fixed: Wrong position and color of block breaking particles of cabinets
- Fixed: Snowshovel deleting soil blocks and moving snow jankily
- Fixed: Liquid containers consumed during crafting when they shouldn't
- Fixed: No longer able to carry a hot pot of cooked food without tongs
- Fixed: Shapeless recipes ignoring tags resulting in some ingredient matching to any item
- Fixed: Failing to match recipe ingredients for some recipes resulting in handbook crashes
- Fixed: Cabinet would not drop the properly woodtyped version of the block when broken
- Fixed: Decal when breaking cabinet was rotated incorrectly
- Fixed: Cabinet would not give the properly woodtyped version of the block when pick block was used
- Fixed: Female mouflon sheep required male bighorn sheep in order to breed
- API Tweak: Unhardcode bellows animation
- API Fixed: Modded patch files containing uppercase letters could not be found anymore
- API Fixed: Transforms on forge resetting when using tfedit
Fishing, Mechanisms, Metalworking and More! (1.22.0-pre.2)
8th February 2026
Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames!
Starting from version 1.22 Vintage Story requires the .net 10 Desktop Runtime
.net 10 runtime for Windows
.net 10 runtime for Mac
.net 10 runtime for Linux
.net 10 other operating systems
Download Links:
Windows 64bit Full Installer (562mb)
Linux 64bit Archive (580mb)
Linux 64bit - Server Only (48 mb)
Windows 64bit - Server Only (57 mb)
Mac 64bit Archive (604mb)
Game updates
Only 1.22 related changes:
- Tweak: Different spear heads now have different smithing recipes more appropriate to their shape.
- Tweak: Anchovies no longer spawn (for now) as they are too tiny to make sense to have flay-able. Made small fish quad-placeable.
- Tweak: Changed fishing pole handbook text to reflect that you can actually catch fish on an un-baited hook, and remove section about different fish responding to different baits, weather, temperature which is not accurate at this time
- Fixed: bunker, shad, and chub fishes were not flay-able.
- Fixed: Small lanterns had incorrect selection and hit boxes.
- Fixed: Old elk mounted lanterns crashing the game
- Fixed: Waterwheel/boat construction crash
- Fixed: Rollers crash
- Fixed: Players unable to ignite pit kilns
- Fixed: Grinding wheel issues
- Fixed: Chiseled block transforms are broken when dropped
- Fixed: Crash when adding fuel to the forge with a stack size of 1
- Fixed: Adding fuel to forge would consume item twice instead of once
- Fixed: Crash when hovering the cursor over a crucible full of molten copper
- Fixed: Boars fleeing at hyper-speed. (github #7926)
- Fixed: Clay lamp body was missing clayforming recipe (github #7931)
- Fixed: Pickled fennel had more satiation than raw fennel (github #7940)
- Fixed: Tar item showing in handbook (was supposed to be excluded) (github #7646)
- Fixed: Powdered alum, cinnbar, and lapis had no way to be made (github #7646)
- Fixed: Meteoric iron spear did not have a smithing recipe. (github #7963)
- Fixed: Missing in skeletal arm text
- Fixed: Curdled milk texture had dark border that showed in gui of barrel.
- Tweak: Added bear hide armor repair grid recipe. Converted more hide-related products to use tags.
- Tweak: Spear windup now takes twice as long.
- Fixed: ReverseTagsCheck flag in grid recipe ingredients was not wokring for some recipes
- Fixed: When dying players would not have their satiety restored at all
- Fixed: Grain could not be eaten
- Fixed: Commodity trader sold the wrong goods
- API Tweak: Make more AI tasks use the new json config settings
Fishing, Mechanisms, Metalworking and More! (1.22.0-pre.1)
5th February 2026
Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames!
Starting from version 1.22 Vintage Story requires the .net 10 Desktop Runtime
.net 10 runtime for Windows
.net 10 runtime for Mac
.net 10 runtime for Linux
.net 10 other operating systems
Download Links:
Windows 64bit Full Installer (562mb)
Linux 64bit Archive (580mb)
Linux 64bit - Server Only (48 mb)
Windows 64bit - Server Only (57 mb)
Mac 64bit Archive (604mb)
Game updates
Instructions for Mac Users - seems like there are new issues with this build
---
First you have to follow these instructions:
https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unknown-developer-mh40616/mac
And if that doesn't work, then move the .app into your Applications folder and run each of these commands in Terminal line by line:
cd /Applications
sudo xattr -rd com.apple.quarantine "Vintage Story.app"