diff --git a/docs/changelog.txt b/docs/changelog.txt index 80fb8e4e7..b413237ed 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -1,5 +1,6 @@ ================================================================================ # Future +=== Leave this section blank ================================================================================ @@ -32,15 +33,226 @@ # 0.44.07-alpha1 ## Fixes +- Support for building on Ubuntu 18.04 +- Fixed some CMake warnings (CMP0022) - `embark-assistant`: fixed detection of reanimating biomes +## Misc Improvements +- `embark-assistant`: + + - Added search for adamantine + - Now supports saving/loading profiles + +- `fillneeds`: added ``-all`` option to apply to all units +- `remotefortressreader`: added flows, instruments, tool names, campfires, ocean waves, spiderwebs + ## Structures - Several new names in instrument raw structures - ``identity``: identified ``profession``, ``civ`` - ``manager_order_template``: fixed last field type - ``viewscreen_createquotast``: fixed layout - ``world.language``: moved ``colors``, ``shapes``, ``patterns`` to ``world.descriptors`` -- ``world.reactions``, ``world.reaction_categories``:\ moved to new compound, ``world.reactions``. Requires renaming +- ``world.reactions``, ``world.reaction_categories``:\ moved to new compound, ``world.reactions``. Requires renaming: - ``world.reactions`` to ``world.reactions.reactions`` - ``world.reaction_categories`` to ``world.reactions.reaction_categories`` + + +================================================================================ +# 0.44.05-r2 + +## 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 + +## 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 the ``DFHACK_HEADLESS`` environment 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.) + + +================================================================================ +# 0.44.05-r1 + +## New Scripts +- `break-dance`: Breaks up a stuck dance activity +- `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 +- `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 +- `devel/inject-raws`: now recognizes spaces in reaction names +- `dig`: added support for designation priorities - fixes issues with designations from ``digv`` and related commands having extremely high priority +- `dwarfmonitor`: + - fixed display of creatures and poetic/music/dance forms on ``prefs`` screen + - added "view unit" option + - now exposes the selected unit to other tools + +- `names`: fixed many errors +- `quicksave`: fixed an issue where the "Saving..." indicator often wouldn't appear + +## Misc Improvements +- `gui/gm-unit`: + - added a profession editor + - misc. layout improvements +- `remotefortressreader`: + - support for moving adventurers + - support for vehicles, gem shapes, item volume, art images, item improvements +- `binpatch`: now reports errors for empty patch files +- `force`: now provides useful help +- `full-heal`: + - 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` +- `launch`: can now ride creatures +- `names`: can now edit names of units + +## Removed +- `tweak`: ``kitchen-keys``: :bug:`614` fixed in DF 0.44.04 + +## Internals +- ``Gui::getAnyUnit()`` supports many more screens/menus + +## Structures +- New globals: ``soul_next_id`` + +================================================================================ +# 0.44.05-alpha1 + +## Misc Improvements +- `gui/liquids`: added more keybindings: 0-7 to change liquid level, P/B to cycle backwards + +## Structures +-@ ``incident``: re-aligned again to match disassembly + + +================================================================================ +# 0.44.04-alpha1 + +## Fixes +- `devel/inject-raws`: now recognizes spaces in reaction names +- `exportlegends`: fixed an error that could occur when exporting empty lists + + +## Structures +- ``artifact_record``: fixed layout (changed in 0.44.04) +- ``incident``: fixed layout (changed in 0.44.01) - note that many fields have moved + + +================================================================================ +# 0.44.03-beta1 + +## Fixes +- `autolabor`, `autohauler`, `labormanager`: added support for "put item on display" jobs and building/destroying display furniture +- `gui/gm-editor`: fixed an error when editing primitives in Lua tables + +## Misc Improvements +- @ `devel/dump-offsets`: now ignores ``index`` globals +- `gui/pathable`: added tile types to sidebar +- `modtools/skill-change`: + - now updates skill levels appropriately + - only prints output if ``-loud`` is passed + +## Structures +- New globals: + - ``version`` + - ``min_load_version`` + - ``movie_version`` + - ``basic_seed`` + - ``title`` + - ``title_spaced`` + - ``ui_building_resize_radius`` +- Added ``twbt_render_map`` code offset on x64 +- Fixed an issue preventing ``enabler`` from being allocated by DFHack +- Added ``job_type.PutItemOnDisplay`` +- Found ``renderer`` vtable on osx64 +- ``adventure_movement_optionst``, ``adventure_movement_hold_tilest``, ``adventure_movement_climbst``: named coordinate fields +- ``mission``: added type +- ``unit``: added 3 new vmethods: ``getCreatureTile``, ``getCorpseTile``, ``getGlowTile`` +- ``viewscreen_assign_display_itemst``: fixed layout on x64 and identified many fields +- ``viewscreen_reportlistst``: fixed layout, added ``mission_id`` vector +- ``world.status``: named ``missions`` vector + + +================================================================================ +# 0.44.03-alpha1 + +## Lua +- Improved ``json`` I/O error messages +- Stopped a crash when trying to create instances of classes whose vtable addresses are not available + + +================================================================================ +# 0.44.02-beta1 + +## New Scripts +- `devel/check-other-ids`: Checks the validity of "other" vectors in the ``world`` global +- `gui/cp437-table`: An in-game CP437 table + +## Fixes +- Fixed issues with the console output color affecting the prompt on Windows +- `createitem`: stopped items from teleporting away in some forts +- `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 + +## Misc Improvements +- The console now provides suggestions for built-in commands +- `devel/export-dt-ini`: avoid hardcoding flags +- `exportlegends`: + - reordered some tags to match DF's order + - added progress indicators for exporting long lists +- `gui/gm-editor`: added enum names to enum edit dialogs +- `gui/gm-unit`: made skill search case-insensitive +- `gui/rename`: added "clear" and "special characters" options +- `remotefortressreader`: + - includes item stack sizes + - some performance improvements + +## Removed +- `warn-stuck-trees`: :bug:`9252` fixed in DF 0.44.01 + +## Lua +- Exposed ``get_vector()`` (from C++) for all types that support ``find()``, e.g. ``df.unit.get_vector() == df.global.world.units.all`` + +## Structures +- Located ``start_dwarf_count`` offset for all builds except 64-bit Linux; `startdwarf` should work now +- Added ``buildings_other_id.DISPLAY_CASE`` +- Fixed ``viewscreen_titlest.start_savegames`` alignment +- Fixed ``unit`` alignment +- Identified ``historical_entity.unknown1b.deities`` (deity IDs) + + +================================================================================ +# 0.44.02-alpha1 + +## New Scripts +- `devel/dump-offsets`: prints an XML version of the global table included in in DF + +## Fixes +- Fixed a crash that could occur if a symbol table in symbols.xml had no content + +## Lua +- Added a new ``dfhack.console`` API +- API can now wrap functions with 12 or 13 parameters + +## Structures +- The ``ui_menu_width`` global is now a 2-byte array; the second item is the former ``ui_area_map_width`` global, which is now removed +- The former ``announcements`` global is now a field in ``d_init`` +- ``world`` fields formerly beginning with ``job_`` are now fields of ``world.jobs``, e.g. ``world.job_list`` is now ``world.jobs.list`` +