164 lines
5.9 KiB
ReStructuredText
164 lines
5.9 KiB
ReStructuredText
.. comment
|
|
This is the development changelog file for DFHack. If you add or change
|
|
anything, note it here under the heading "DFHack Future", in the appropriate
|
|
section. Items within each section are listed in alphabetical order to
|
|
minimise merge conflicts. Try to match the style and level of detail of the
|
|
other entries.
|
|
|
|
This file contains changes that are relevant to users of prereleases. These
|
|
changes should include changes from just the previous release, whether that
|
|
release was stable or not. For instance, a feature added in 0.43.05-alpha1
|
|
should go under "0.43.05-alpha1" here *and* "0.43.05-r1" (or "future") in
|
|
NEWS.rst. A fix in one prerelease for an issue in the previous prerelease
|
|
should just go here in the appropriate section, not in NEWS.rst.
|
|
|
|
Sections for each release are added as required, and consist solely of the
|
|
following in order as subheadings::
|
|
|
|
Fixes
|
|
Structures
|
|
API Changes
|
|
Additions/Removals
|
|
Other Changes
|
|
|
|
When referring to a script, plugin, or command, use backticks (```) to
|
|
create a link to the relevant documentation - and check that the docs are
|
|
still up to date!
|
|
|
|
When adding a new release, change "DFHack future" to the appropriate title
|
|
before releasing, and then add a new "DFHack future" section after releasing.
|
|
|
|
.. _dev-changelog:
|
|
|
|
#####################
|
|
Development Changelog
|
|
#####################
|
|
|
|
.. contents::
|
|
:depth: 2
|
|
|
|
DFHack 0.43.05-beta1
|
|
====================
|
|
|
|
Fixes
|
|
-----
|
|
- Fixed various crashes on 64-bit Windows related to DFHack screens, notably `manipulator`
|
|
- Fixed addresses of next_id globals on 64-bit Linux (fixes an `automaterial`/box-select crash)
|
|
- ``ls`` now lists scripts in folders other than ``hack/scripts``, when applicable
|
|
- `modtools/create-unit`: stopped permanently overwriting the creature creation
|
|
menu in arena mode
|
|
- `season-palette`: fixed an issue where only part of the screen was redrawn
|
|
after changing the color scheme
|
|
- `title-version`: now hidden when loading an arena
|
|
|
|
Structures
|
|
----------
|
|
- ``file_compressorst``: fixed field sizes on x64
|
|
- ``historical_entity``: fixed alignment on x64
|
|
- ``ui_sidebar_menus.command_line``: fixed field sizes on x64
|
|
- ``viewscreen_choose_start_sitest``: added 3 missing fields, renamed ``in_embark_only_warning``
|
|
- ``viewscreen_layer_arena_creaturest``: identified more fields
|
|
- ``world.math``: identified
|
|
- ``world.murky_pools``: identified
|
|
|
|
Additions/Removals
|
|
------------------
|
|
- `generated-creature-renamer`: Renames generated creature IDs for use with graphics packs
|
|
|
|
Other Changes
|
|
-------------
|
|
- `title-version`: Added a prerelease indicator
|
|
|
|
DFHack 0.43.05-alpha4
|
|
=====================
|
|
|
|
Fixes
|
|
-----
|
|
- Fixed an issue with uninitialized bitfields that was causing several issues
|
|
(disappearing buildings in `buildingplan`'s planning mode, strange behavior in
|
|
the extended `stocks` screen, and likely other problems). This issue was
|
|
introduced in 0.43.05-alpha3.
|
|
- `stockflow`: Fixed an "integer expected" error
|
|
|
|
Structures
|
|
----------
|
|
- Located several globals on 64-bit Linux: flows, timed_events, ui_advmode,
|
|
ui_building_assign_type, ui_building_assign_is_marked,
|
|
ui_building_assign_units, ui_building_assign_items, and ui_look_list. This
|
|
fixes `search-plugin`, `zone`, and `force`, among others.
|
|
- ``ui_sidebar_menus``: Fixed some x64 alignment issues
|
|
|
|
Additions/Removals
|
|
------------------
|
|
- Added `fix/tile-occupancy`: Clears bad occupancy flags on the selected tile.
|
|
Useful for fixing blocked tiles introduced by the above buildingplan issue.
|
|
- Added a Lua ``tile-material`` module
|
|
|
|
Other Changes
|
|
-------------
|
|
- `labormanager`: Add support for shell crafts
|
|
- `manipulator`: Custom professions are now sorted alphabetically more reliably
|
|
|
|
DFHack 0.43.05-alpha3
|
|
=====================
|
|
|
|
Fixes
|
|
-----
|
|
- `add-thought`: fixed support for emotion names
|
|
- `autofarm`: Made surface farms detect local biome
|
|
- `devel/export-dt-ini`: fixed squad_schedule_entry size
|
|
- `labormanager`:
|
|
|
|
- Now accounts for unit attributes
|
|
- Made instrument-building jobs work (constructed instruments)
|
|
- Fixed deconstructing constructed instruments
|
|
- Fixed jobs in bowyer's shops
|
|
- Fixed trap component jobs
|
|
- Fixed multi-material construction jobs
|
|
- Fixed deconstruction of buildings containing items
|
|
- Fixed interference caused by "store item in vehicle" jobs
|
|
|
|
- `manipulator`: Fixed crash when selecting a profession from an empty list
|
|
- `ruby`:
|
|
|
|
- Fixed crash on Win64 due to truncated global addresses
|
|
- Fixed compilation on Win64
|
|
- Use correct raw string length with encodings
|
|
|
|
Structures
|
|
----------
|
|
- Changed many ``comment`` XML attributes with version numbers to use new
|
|
``since`` attribute instead
|
|
- ``activity_event_conflictst.sides``: named many fields
|
|
- ``building_def.build_key``: fixed size on 64-bit Linux and OS X
|
|
- ``historical_kills``:
|
|
|
|
- ``unk_30`` -> ``killed_underground_region``
|
|
- ``unk_40`` -> ``killed_region``
|
|
|
|
- ``historical_kills.killed_undead``: removed ``skeletal`` flag
|
|
- ``ui_advmode``: aligned enough so that it doesn't crash (64-bit OS X/Linux)
|
|
- ``ui_advmode.show_menu``: changed from bool to enum
|
|
- ``unit_personality.emotions.flags``: now a bitfield
|
|
|
|
API Changes
|
|
-----------
|
|
- Added ``DFHack::Job::removeJob()`` function
|
|
- C++: Removed bitfield constructors that take an initial value. These kept
|
|
bitfields from being used in unions. Set ``bitfield.whole`` directly instead.
|
|
- Lua: ``bitfield.whole`` now returns an integer, not a decimal
|
|
|
|
Additions/Removals
|
|
------------------
|
|
- Removed source for treefarm plugin (wasn't built)
|
|
- Added `modtools/change-build-menu`: Edit the build mode sidebar menus
|
|
- Added `modtools/if-entity`: Run a command if the current entity matches a
|
|
given ID
|
|
- Added `season-palette`: Swap color palettes with the changes of the seasons
|
|
|
|
Other changes
|
|
-------------
|
|
- Changed minimum GCC version to 4.8 on OS X and Linux (earlier versions
|
|
wouldn't have worked on Linux anyway)
|
|
- Updated TinyXML from 2.5.3 to 2.6.2
|