← Back to team overview

widelands-dev team mailing list archive

[Merge] lp:~widelands-dev/widelands/changelog-9201 into lp:widelands


GunChleoc has proposed merging lp:~widelands-dev/widelands/changelog-9201 into lp:widelands.

Commit message:
Updated changelog to bzr9201

Requested reviews:
  Widelands Developers (widelands-dev)

For more details, see:
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/changelog-9201 into lp:widelands.
=== modified file 'ChangeLog'
--- ChangeLog	2019-06-05 14:19:09 +0000
+++ ChangeLog	2019-09-08 12:06:44 +0000
@@ -1,9 +1,13 @@
-## Post Build 20 until bzr9097
+## Post Build 20 until bzr9201
 ### Animations, Icons and Overlays
 - New Road Textures for Frisians
+- All animations for soldiers can depend on their training levels.
+  4 complete sets of animations for the Frisian soldier
+- New Widelands logo
+- New cornfield images for Atlanteans
 ### Sounds and Music
@@ -22,6 +26,7 @@
   - Website binaries no longer instantiate the global sound handler.
   - Switch to ingame music set in netsetup and internet lobby, because
     just 1 song can get annoying while waiting for other players.
+- Added sound to helmsmithy
 ### Tutorials and Campaigns
@@ -29,6 +34,11 @@
 - Fixed formatting of victory messages in Empire scenarios 3 & 4
 - Converted campaigns definition to Lua
 - Mark scenarios as solved rather than as unlocked
+- Always unlock all campaigns
+- Overhauled Tutorial 1 & 4
+- Fixes and improvements for Empire scenarios 3 + 4
+- Fixed bug #1838193: Single player campaigns no longer work
+- String improvements for Frisian campaign
 ### Scripting
@@ -42,12 +52,38 @@
 - Skip recalculate_allows_seafaring more often when setting/unsetting port
   spaces via Lua
 - Allow scripts to override the hostility of each player to each other player.
+- Renamed some World and Tribes units
+  - Tribe Immovable: "field"       -> "wheat field"
+  - Tribe Immovable: "reed"        -> "reed field"
+  - Ware:            "thatch reed" -> "reed"
+  - Critter:         "elk"         -> "moose"
+- Added dropdowns to Lua interface
 ### Maps
 ### Saveloading
+- Add support for critter renamings depending on packet version to
+  WorldLegacyLookupTable
+- New map version property "needs_widelands_version_after" for the website
 ### AI
+- Many rounds of AI training
+- Performance improvements
+- AI is now able to adopt to scenarios to a certain extent
+- Implemented AI hints for workers
+- We now deduce whether a building is a barracks or recruits other workers from
+  building outputs
+- Moveed ware preciousness into a new AI hint object
+- Reworked how AI internally calculates utilization of productionsites
+- Improved distance calculation between flags and warehouses
+- Added AI unittests
+- Relaxed AI requirement for hunters
+- AI error is more informative when building is missing the
+  "collects_ware_from_map" AI hint
 ### Gameplay
@@ -57,6 +93,29 @@
 - When a mine's main vein is exhausted, don't show tooltip for missing food
 - Fixed bug #1642882: Port should clear enough land to build
+- Switch building to unoccupied animation when worker is removed
+- Allow basic tasks like carrying out superfluous wares even if not all workers
+  are present yet
+- Do not send soldiers to attack if they are not stationed in a militarysite
+  any more
+- Improve performance and memory usage when loading tribes and world
+- Failed programs are now added to the skipped stacks
+- Moved sleep behind return/consume/callworker
+- Add some sleep time to costly loops in fri02 to prevent freezing
+- Split time 50/50 between building/worker for Atlantean fishbreeder
+- Fixed a bug where a building remains inactive after kicking a worker
+- Added a new option "swim" to the "findspace" worker program that will detect
+  coastal nodes
+- Implemented terraforming:
+  - Added a new parameter "terraform" to the "findspace" worker program that
+    will detect nodes where terrains can be terraformed
+  - Added new optional parameter "enhancement" to terrains for defining
+    terraforming targets
+- Allow constructing buildings over immovables with building parameter
+  "built_over_immovable" = <immovable attribute>
+- Fixed bug #1827033: Fix an assert fail because of nullptr destinations in the shipping algorithm
 ### User Interface
@@ -75,14 +134,37 @@
 - On input queues, hold down Shift to increase/decrease all ware types at the
   same time
 - On an input queue, hold down Ctrl to allow/disallow all of its ware
+- Allow the player to choose the soldiers to send in the attack box
+- Indicate overlapping work areas when placing buildings
+  - Added the hotkey W to enable/disable highlighting workarea overlaps
+  - Productionsite overlaps are only shown for certain building types
+    of interest by using the table "indicate_workarea_overlaps"
+- Except for scenario and win condition messages, define all font styles via Lua
+- Users can define and save their own profiles of economy target quantities
+- Don't show % for trend in building statistics overlay
+- Increased caret to 14px
+- Allow players to define settings for and to enhance buildings under
+  construction
+- Fix positioning of dropdown lists on fullscreen switches
+- Define dropdown list height by number of items rather than by pixels on screen
+- Bug fix: Panel::free_children() now frees all its children
+- Fix toggling of minimized UniqueWindows
+- Fixed keyboard map movement when windows are open
+- Converted toolbar menus to dropdowns
+- Fixed moving the economy options window to top when clicking Configure Economy
 ### Internationalization
+- Added localized versions to the basic SDL error messages
 ### Help and Documentation
 - New Lore texts for Barbarian units and Atlantean Fishbreeder's House
 - Documented "strange" behavior of atlanteans mill for players
+- Improved headings for worker help
+- Fixed path for encyclopedia immovables icon
+- Added missing menu icons for immovables
 ### Editor
@@ -96,21 +178,48 @@
 - Added support for mipmaps
 - Show the work areas of buildings as overlays on triangles
 - Add support for map objects' representative images to the font renderer
+- Cache soldiers' directional animations as unique_ptr to prevent memory leaks
+- On newer libmesa versions, context creation fails if we use
+  Disabled this, which *should* still give us a reasonable context (either the
+  core, which is what we need, or compatible which will give us more than we need).
 ### Networking
 - Check for client.type to not confuse IRC and lobby names
+- Added checks to networking usernames for illegal usernames. If username is
+  taken, append number.
+- Only display games for the same version and when they are open
+- Redesigned login box. Passwords are now replaced with ***.
+- Refactored gameclient.h/.cc for better readability
+- We now use the loopback network interface for LAN announcements
+- We now check the metaserver password without doing a full login
+- Added support for /warn and /kick commands of superusers in the internet
+  gaming lobby
+- Fix for corner case: don't set empty game name if no game is present
+- Fixed bug #1833352: Disallow empty game names in internet lobby
+- Fixed bug # 1842396: Random tribes crash multiplayer client
 ### Build System
 - Fixed web links in Windows installer
+- Added compile.sh switch -s to skip building the tests
+- Link GL libraries instead of setting flags. This fixes appveyor failures due
+  to missing lbpdcurses.dll
+- Added basic support for the XDG standard
+  https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
+### Other Issues
 - Broke down logic library to get rid of some circular depencendies
-### Other Issues
+- Fixed logging for homedir
+- We now wait longer in test_inputqueues.lua after stable_save
+- Implemented support for GCC 9
+- Got rid of duplicate listing of player commands
+- Fixed diverse compiler warnings
 ## Build 20

Follow ups