Changelog¶
This file contains changes grouped by the stable release in which they first appeared. See Building the changelogs for more information.
See Development Changelog for a list of changes grouped by development releases.
DFHack 0.44.09-r1¶
Fixes¶
- Fixed some CMake warnings (CMP0022)
- Support for building on Ubuntu 18.04
- digtype: stopped designating non-vein tiles (open space, trees, etc.)
- embark-assistant: fixed detection of reanimating biomes
- fix/dead-units: fixed a bug that could remove some arriving (not dead) units
- labormanager: fixed crash due to dig jobs targeting some unrevealed map blocks
- modtools/item-trigger: fixed token format in help text
Misc Improvements¶
Reorganized changelogs and improved changelog editing process
-
- Added search for adamantine
- Now supports saving/loading profiles
fillneeds: added
-alloption to apply to all units-
- added the ability to specify inventory mode(s) to trigger on
- added support for multiple type/material/contaminant conditions
remotefortressreader: added flows, instruments, tool names, campfires, ocean waves, spiderwebs
Internals¶
- OS X: Can now build with GCC 7 (or older)
Structures¶
Several new names in instrument raw structures
army: added vector new in 0.44.07building_type: added human-readablenameattributefurnace_type: added human-readablenameattributeidentity: identifiedprofession,civmanager_order_template: fixed last field typesite_reputation_report: namedreportsvectorviewscreen_createquotast: fixed layoutworkshop_type: added human-readablenameattributeworld.language: movedcolors,shapes,patternstoworld.descriptorsworld.reactions,world.reaction_categories: moved to new compound,world.reactions. Requires renaming:world.reactionstoworld.reactions.reactionsworld.reaction_categoriestoworld.reactions.reaction_categories
DFHack 0.44.05-r2¶
New Plugins¶
- embark-assistant: adds more information and features to embark screen
New Scripts¶
- adv-fix-sleepers: fixes units in adventure mode who refuse to wake up (Bug 6798)
- hermit: blocks caravans, migrants, diplomats (for hermit challenge)
New Features¶
- With
PRINT_MODE:TEXT, setting theDFHACK_HEADLESSenvironment variable will hide DF’s display and allow the console to be used normally. (Note that this is intended for testing and is not very useful for actual gameplay.)
Fixes¶
- devel/export-dt-ini: fix language_name offsets for DT 39.2+
- devel/inject-raws: fixed gloves and shoes (old typo causing errors)
- remotefortressreader: fixed an issue with not all engravings being included
- view-item-info: fixed an error with some shields
Misc Improvements¶
- adv-rumors: added more keywords, including names
- autochop: can now exclude trees that produce fruit, food, or cookable items
- remotefortressreader: added plant type support
DFHack 0.44.05-r1¶
New Scripts¶
- break-dance: Breaks up a stuck dance activity
- devel/check-other-ids: Checks the validity of “other” vectors in the
worldglobal - devel/dump-offsets: prints an XML version of the global table included in in DF
- fillneeds: Use with a unit selected to make them focused and unstressed
- firestarter: Lights things on fire: items, locations, entire inventories even!
- flashstep: Teleports adventurer to cursor
- ghostly: Turns an adventurer into a ghost or back
- gui/cp437-table: An in-game CP437 table
- questport: Sends your adventurer to the location of your quest log cursor
- view-unit-reports: opens the reports screen with combat reports for the selected unit
Fixes¶
Fixed a crash that could occur if a symbol table in symbols.xml had no content
Fixed issues with the console output color affecting the prompt on Windows
autolabor, autohauler, labormanager: added support for “put item on display” jobs and building/destroying display furniture
createitem: stopped items from teleporting away in some forts
-
- now recognizes spaces in reaction names
- now recognizes spaces in reaction names
dig: added support for designation priorities - fixes issues with designations from
digvand related commands having extremely high priority-
- fixed display of creatures and poetic/music/dance forms on
prefsscreen - added “view unit” option
- now exposes the selected unit to other tools
- fixed display of creatures and poetic/music/dance forms on
exportlegends: fixed an error that could occur when exporting empty lists
gui/gm-editor: fixed an error when editing primitives in Lua tables
gui/gm-unit: can now edit mining skill
gui/quickcmd: stopped error from adding too many commands
modtools/create-unit: fixed error when domesticating units
names: fixed many errors
quicksave: fixed an issue where the “Saving…” indicator often wouldn’t appear
Misc Improvements¶
The console now provides suggestions for built-in commands
binpatch: now reports errors for empty patch files
devel/export-dt-ini: avoid hardcoding flags
-
- reordered some tags to match DF’s order
- added progress indicators for exporting long lists
force: now provides useful help
-
- can now select corpses to resurrect
- now resets body part temperatures upon resurrection to prevent creatures from freezing/melting again
- now resets units’ vanish countdown to reverse effects of exterminate
gui/gm-editor: added enum names to enum edit dialogs
-
- made skill search case-insensitive
- added a profession editor
- misc. layout improvements
gui/liquids: added more keybindings: 0-7 to change liquid level, P/B to cycle backwards
gui/pathable: added tile types to sidebar
gui/rename: added “clear” and “special characters” options
launch: can now ride creatures
-
- now updates skill levels appropriately
- only prints output if
-loudis passed
names: can now edit names of units
-
- includes item stack sizes
- some performance improvements
- support for moving adventurers
- support for vehicles, gem shapes, item volume, art images, item improvements
Removed¶
- tweak:
kitchen-keys: Bug 614 fixed in DF 0.44.04 - warn-stuck-trees: Bug 9252 fixed in DF 0.44.01
Internals¶
Gui::getAnyUnit()supports many more screens/menus
Structures¶
Added
buildings_other_id.DISPLAY_CASEAdded
job_type.PutItemOnDisplayAdded
twbt_render_mapcode offset on x64Fixed an issue preventing
enablerfrom being allocated by DFHackFixed
unitalignmentFixed
viewscreen_titlest.start_savegamesalignmentFound
renderervtable on osx64Identified
historical_entity.unknown1b.deities(deity IDs)Located
start_dwarf_countoffset for all builds except 64-bit Linux; startdwarf should work nowNew globals:
versionmin_load_versionmovie_versionbasic_seedtitletitle_spacedui_building_resize_radiussoul_next_id
The former
announcementsglobal is now a field ind_initThe
ui_menu_widthglobal is now a 2-byte array; the second item is the formerui_area_map_widthglobal, which is now removedadventure_movement_optionst,adventure_movement_hold_tilest,adventure_movement_climbst: named coordinate fieldsartifact_record: fixed layout (changed in 0.44.04)incident: fixed layout (changed in 0.44.01) - note that many fields have movedmission: added typeunit: added 3 new vmethods:getCreatureTile,getCorpseTile,getGlowTileviewscreen_assign_display_itemst: fixed layout on x64 and identified many fieldsviewscreen_reportlistst: fixed layout, addedmission_idvectorworld.status: namedmissionsvectorworldfields formerly beginning withjob_are now fields ofworld.jobs, e.g.world.job_listis nowworld.jobs.list
Lua¶
- Added a new
dfhack.consoleAPI - API can now wrap functions with 12 or 13 parameters
- Exposed
get_vector()(from C++) for all types that supportfind(), e.g.df.unit.get_vector() == df.global.world.units.all - Improved
jsonI/O error messages - Stopped a crash when trying to create instances of classes whose vtable addresses are not available
Older Changelogs¶
Are kept in a seperate file: HISTORY - old changelogs