widelands-dev team mailing list archive
-
widelands-dev team
-
Mailing list archive
-
Message #18185
[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:
https://code.launchpad.net/~widelands-dev/widelands/changelog-9201/+merge/372450
--
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
+ SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_COMPATIBILITY).
+ 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