Changelog

This changelog describes changes, additions, corrections and other changes to this game in each version, starting with Alpha 0.1.

Alpha 0.24 (May 3, 2026)

  • TextAreas can be active themselves
  • Introduced new task system
  • Restored the previous order of the rendering: blocks, plant back sprites, people, items, and plant front sprites
  • Started to work on rendering optimization
  • Added configurable maximal stack amount for each item to “items.json5” file
  • Added difference in rendering active and inactive TextFields, TextAreas and NumberFields
  • Added splashes
  • Added tick system: 20 ticks per second
  • Added plant skin limitation for loaded from a file plants
  • Fixed the bug where if there was not enough items at a given coordinate, the settler would receive unnecessary grab-to-build and grab-to-supply-to-build tasks
  • Fixed the bug where people didn’t walk to gather more items in order to supply them to building blocks or to utilities
  • Fixed the bug where people didn’t walk to building blocks or to utilities in order to supply items
  • Fixed the item supplying system to building blocks
  • Fixed the plant skin generating system, now it is based on the last plant stage
  • Improved the item supplying system to utilities
  • Changed the font to Alef
  • Changed the title of loading textures to “Loading resources”
  • Changed the copyright notice in the menu: it specifies that illegal copying is prohibited
  • Split the language files into smaller ones
  • Moved the loading of the basic assets to ‘basic_res.json5’
  • Moved the shades and the cursor images to “terrain.png”
  • Deleted the libraries from the EXE file

Alpha 0.23 (March 31, 2026)

  • The row of the custom resolution in SettingsState becomes invisible if any resolution selected. Else if the “Custom” option is selected, that row is becoming visible and active
  • The field of the custom resolution becomes inactive if the fullscreen select element is set to true
  • The field of the custom resolution can only accept digits and ‘x’ character
  • The form in the settings menu are being filled by the current settings
  • Vsync and FPS are settable on run, without any need to restart the game
  • Introduced new world saving format: each region of 4×4 chunks is saved in a separated file
  • Restored rendering of ‘hint.3’ on the “Delete logs” button
  • Started to work on XML parsing of the states
  • Added running lambdas on listing and other setting the current position at a Select element
  • Added an alert window that appears after saving the settings
  • Added ‘hint.4’ for the inactive tutorial button in the main menu
  • Fixed the bug where saving the settings wasn’t possible
  • Fixed the bug where an attempt to get an GUI element from a collection by a wrong name throws NoSuchElementException
  • Fixed some potential bugs that may occur while using the inner text processor with short keys, if not all of them
  • Improved the GUI system
  • Improved the inner text processor

Alpha 0.22 (March 22, 2026)

  • Introduced new EULA
  • Restored exception catching with entering ExceptionState
  • Restored and fixed the falling item merging
  • Restored char limit to the FPS field in the settings state
  • Restored the camera moving by WASD. Sorry for misleading in the tutorial, because it is written that you can control by WASD, but you couldn’t!
  • Restored message rendering about saving the world at the pause
  • Added Spanish names
  • Added new language: Brazilian Portuguese
  • Fixed the bug where it was possible to dig up a block under a plant
  • Fixed the bug where the “/lib” folder isn’t being deleted during uninstallation
  • Fixed the bug where wrong worlds could be deleted
  • Fixed the bug where generating more than one world in the same run was impossible
  • Fixed the bug where items were poorly supplied to building blocks
  • Fixed the bug where the “settings.ini” file could not be saved in the installable distribution
  • Fixed potential bugs related to the item supplying
  • Fixed the name list
  • Optimized the rendering of new items
  • Optimized UBJSON parsing a little bit
  • Deleted the comments in the settings.ini file after the values
  • etc.

Alpha 0.21 (March 8, 2026)

  • Introduced string IDs for block and plant drops
  • Plants can drop more than one type of items
  • Blocks with placeholder texture can be again rendered
  • Restored rectangular selection
  • Added new biome: Savanna
  • Added new block: Savanna grass
  • Added new plant: High savanna grass
  • Added new plant: Very high savanna grass
  • Added new plant: Red flower
  • Added new plant: Blue flower
  • Added new plant: Acacia
  • Added new item: Stick
  • Added more detailed hints by holding the Shift buttons
  • Renamed normal/continental biome to ‘temperate’
  • Rearranged plant IDs
  • Fixed water and ice rendering on the x-axis map border
  • Fixed Sabbath behavior
  • Fixed the bug where the date and the time were rendered at wrong place
  • Optimized the items update
  • Deleted useless ‘amount’ property from the ‘res/data/biomes.json5’ file
  • etc.

Alpha 0.20 (February 19, 2026)

  • Rewrote the code
  • Introduced new GUI system
  • Introduced new world file structure
  • Introduced new pathfinding algorithm
  • Changed IDs of some blocks
  • Added new block: Clay
  • Added new item: Clay
  • Added cutting, copying, pasting and deleting to the text and the number fields
  • Added switching between the form elements via Tab key
  • Improved world generating, loading and other logging
  • Improved item supplying to building blocks
  • etc.

Alpha 0.18 (June 1, 2025)

  • Introduced new item supplying system
  • Introduced new crafting system, including the new concept of utilities
  • Added names for the settlers
  • Added dots to hovered file rows in the file loading menu for easier navigation
  • Added rendering of some human data and the item data in the given coordinate as a hint
  • Added a button for canceling the given orders
  • Added a confirmation window before deleting a saved world
  • Updated stove recipes to include logs or charcoal
  • Fixed the bug with the problems of coloring by rarity in recipe hints in other languages
  • Fixed a number of bugs related to providing input while a world is being created or loaded
  • Fixed the bug when Sabbaths were not being confirmed in loaded worlds
  • Fixed the bug which allowed to craft items on Sabbath
  • Crafting recipe ingredients and block materials are separated by lines in the hints
  • World names cannot consist of illegal characters
  • Renamed the Apache 2.0 license file to “apache_2.0 (GSON and UBJSON).txt”
  • etc.

Alpha 0.17.1 (April 17, 2025)

  • Added translations for the rarity ranks
  • Added ingredient coloring by rarity in recipe hints (partly)
  • Added logging supplying of items to building blocks
  • Added water and ice animations
  • Added side shading at the edges of wooded worlds
  • Expanded the space between the columns in the menu
  • Liquids are being rendered transparently
  • The upper bar is not covering more the “northwestern” corner of the map, when the camera is on the uppermost side
  • Fixed the bug with merging the same items downwards to the amount more than 16
  • Fixed the bug that did not allow to supply stone to a building block
  • New MapItems supersede the older ones, if they share the same coordinates
  • Changed the recipe of Silver ingot and Gold ingot
  • etc.

Alpha 0.17 (April 3, 2025)

  • Added new block: Copper ore
  • Added new block: Silver ore
  • Added new item: Sand
  • Added new item: Copper ore
  • Added new item: Silver ore
  • Added new item: Copper ingot
  • Added new item: Silver ingot
  • Added rarity
  • Changed the texture of the next blocks: Grass, Snowy grass, Dirt and Sand
  • Changed the texture of the next items: Mud, Stone, Log and Fiber
  • Changed the indices of the next blocks: Dirt, Sand, Stone, Coal, Iron ore, Gold ore, Water and Ice
  • Changed the indices of the next items: Iron ore, Gold ore, Iron ingot and Gold ingot
  • Changed the background image
  • Improved the logging
  • Fixed the bug that didn’t allow to generate a world containing the last plant in the index (cactus)
  • etc.

Alpha 0.16 (February 27, 2025)

  • Updated the EULA
  • Added upper bar
  • Added money
  • Added date and time
  • People don’t work on Sabbath
  • Fixed the crush of rendering blocks that are placed higher than Z=19
  • Added new translation: German
  • etc.

Alpha 0.15 (Januar 6, 2025)

  • Added Minimap
  • Added new Mapgen: Mapgen Ver. 3.1
  • Added option to set custom resolution
  • Added option to copy stack traces to the clipboard
  • Added new item: Iron ingot
  • Added new item: Gold ingot
  • Fixed the display of a plant’s name when the mouse cursor hovers over the bar and pointing to the plant
  • Elements in the bar disappear after a right click on the map
  • etc.

Alpha 0.14 (November 19, 2024)

  • Added new Mapgen: Mapgen Ver. 3
  • Added new block: Coal
  • Added new block: Iron ore
  • Added new block: Gold ore
  • Added new item: Coal
  • Added new item: Iron ore
  • Added new item: Gold ore
  • Fixed the bug which caused to load the same world while entering to the “Load Game” state after it was already loaded
  • Fixed the bug which caused to show the error label near to world name field for generating more than the first world in the session

Alpha 0.13 (September 30, 2024)

  • Reclassified the plants
  • Added new plant: Spruce tree
  • Added paging in world file selection
  • Introduced new exception handling system
  • New map version system used
  • Lakes are surrounded by sand
  • Properties class is used for version data
  • Updated Java® to 17
  • Added logging
  • Increased minimal resolution to 1024×600
  • Improved the EULA textbox
  • etc.

Alpha 0.12.1 (August 15, 2024)

  • Updated the EULA
  • Fixed bug when saving of new settings causes the game to crash
  • Fixed bug when users, other than the one who installed the game, can’t save their worlds
  • Fixed data format
  • “C:\ProgramData\Towns ‘n’ Fields” directory is deleted when the game is being uninstalled
  • Improved alerting when exceptions linked to the “settings.ini” are thrown
  • etc.

Alpha 0.12 (August 4, 2024)

  • Added installation version
  • Blocks are biult by using items
  • Added new block: Crafting table
  • Added new item: Rope
  • Added rectangle selection of blocks
  • Crafted items are put down
  • Updated world format
  • Fixed bug when all the items from a block are taken, even when only one is needed
  • Fixed crash when a human tries to destroy a non-existent plant
  • Fixed crash when a human tries to grab a non-existent item
  • etc.

Alpha 0.11.1 (June 9, 2024)

Alpha 0.11 (May 19, 2024)

  • The game is being developed by Toham Studios
  • New world format used
  • Added new block: Stove
  • Added new item: Mushroom stew
  • Added pause menu by Escape button
  • Added 3 new world sizes
  • Added message queue in the upper-right corner
  • Changed the index of Saw block
  • Fixed the block cursor
  • Fixed bug when the game crashes while giving an order when all the people are going. Now it’s just ignored
  • etc.

Alpha 0.10 (March 26, 2024)

  • Added name IDs
  • Added new item: Mushroom
  • Added external file for versions
  • Added slow scrolling of the world
  • Disabled periodic adding plants
  • New string file used
  • Fixed bug with no-rendering some of the mushrooms
  • Fixed bug with map cursor
  • Fixed bug with crashing while a world is being loaded
  • Fixed bug with people baring mud in a loaded world
  • etc.

Alpha 0.9 (Januar 29, 2024)

  • Added logo
  • Added new item: Wooden Plank
  • Added new block: Saw
  • Added crafting
  • People can grab and carry items
  • Blocks are separated by categories
  • People keep distance when they perform several actions
  • The name of the block selected for construction is displayed in the upper-right corner
  • etc.

Alpha 0.8 (November 5, 2023)

  • It is possible to choose a Mapgen
  • Added new world biome: Woody
  • Added new world type: Island
  • Added new plant: Mushroom
  • Added new blocks: Water and Ice
  • Added new file for biome properties
  • Fixed the language file in order to add missing names
  • Fixed some bugs
  • etc.

Alpha 0.7 (September 19, 2023)

  • Added new Human skins
  • Entities now are able to have different sprites depending on the direction they are looking
  • Entities are using pathfinding algorithm now (in development)
  • For generating the world entering its name is required now
  • Fixed some bugs
  • etc.

Alpha 0.6.1 (July 12, 2023)

  • Map rendering is more fast than before
  • Solved some problems with the Settings form
  • People are generating in the middle of the map
  • The camera in the start of the game is in the middle of the map
  • Fixed some bugs
  • etc.

Alpha 0.6 (July 6, 2023)

  • New plant added: Very high grass
  • New background which represents the new content
  • High grass and Very high grass have new rendering format with foreground and bachground images for being more realistic
  • High grass is regrowing
  • Deleted currently useless /fonts folder
  • etc.

Alpha 0.5 (June 11, 2023)

  • New plant added: Cactus
  • New item added: Fiber. For the truth, it is currently unusable
  • New plant system. Now it includes new properties, for example, which texture for a specific plant will be used
  • New map format
  • EULA in the start. If accepted, it will not more appear there
  • Optimized alert system
  • Deferred loading is used now
  • Different JSON5 files are used instead of one
  • etc.

Alpha 0.4 (January 25, 2023)

  • New blocks added: Chair and Box
  • The game uses more strings from “en.json5” file
  • More optimized code
  • The bar has some improvements in it’s interface
  • In-game settings

Alpha 0.3.1 (January 8, 2023)

  • Deleted some unused stuff
  • Now it’s possible to load files from versions before Alpha 0.3
  • Changed design of Loading world Menu
  • Added option to delete a world from the game
  • Changed texture of Table
  • The game is not more supplied with “readme.html” file, because at the moment it has untruthful information. Sorry!
  • Fixed bug which didn’t allow to save worlds
  • Now it’s possible to write to the Seed blank only integer number

Alpha 0.3 (January 1, 2023)

  • Changed files organization
  • Changed map generation: added option to generate hills
  • Changed file format: you can’t open world files from the older versions
  • Changed Main Menu
  • From now you can store more than one world a time
  • Improved GUI
  • Added Background
  • Added Map Size
  • Added Biomes
  • Added Snowy Grass
  • Added Sand
  • Added Table
  • Added face highlighting

Alpha 0.2 (December 7, 2022)

  • Changed the name of the game to “Towns ‘n’ Fields” (with spaces)
  • Added Glass
  • Added Marble bricks
  • From now adding new blocks doesn’t necessary requires editing in the code. It can be achieved by editing the “res/data.json5” file
  • Also, it’s possible to edit some in-game strings in “res/langs/en.json5” file without editing the code itself
  • Fixed bug which didn’t allow to enter the “About” screen
  • Changed the “About” screen
  • Changed the texture of ceramic bricks
  • Returned the previous EULA with some minoric changes

Alpha 0.1.1 (November 27, 2022)

  • Fixed bug of alerting sometimes in English instead of Hebrew
  • Removed some unused libraries and a directory
  • Removed unused properties in the “settings.ini” file

Alpha 0.1 (November 27, 2022)

  • Added Ceramic blocks
  • Added items grouping
  • Added shading
  • Added saving and loading the map
  • Added more alert strings
  • Added alert strings in Hebrew
  • Improved bar
  • Improved side shading of the textures
  • Optimized map rendering
  • Changed some textures of the items
  • & more