Merge lp:~widelands-dev/widelands/changelog_201902 into lp:widelands

Proposed by GunChleoc
Status: Merged
Merged at revision: 9020
Proposed branch: lp:~widelands-dev/widelands/changelog_201902
Merge into: lp:widelands
Diff against target: 540 lines (+315/-20)
1 file modified
ChangeLog (+315/-20)
To merge this branch: bzr merge lp:~widelands-dev/widelands/changelog_201902
Reviewer Review Type Date Requested Status
hessenfarmer Approve
Review via email: mp+364658@code.launchpad.net

Commit message

Updated changelog up to bzr9007

To post a comment you must log in.
Revision history for this message
GunChleoc (gunchleoc) wrote :

@hessenfarmer: Thanks a lot four your help.

Let's merge this now, leave the bug open and do a follow-up branch when we are ready to tag the RC.

@bunnybot merge

Revision history for this message
hessenfarmer (stephan-lutz) wrote :

Agreed. we should wait with the development post for having the RC Though so we can combine the two messages. Most of the features have been reported in the last update (feature freeze) anyhow.

Revision history for this message
GunChleoc (gunchleoc) wrote :

Agreed. Let'd do a status update for the latest changes with the Winter Freeze, and then a summarized overall announcement for the RC or release.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 4603. State: errored. Details: https://travis-ci.org/widelands/widelands/builds/507741639.
Appveyor build 4390. State: success. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_changelog_201902-4390.

Revision history for this message
bunnybot (widelandsofficial) wrote :

Refusing to merge, since Travis is not green. Use @bunnybot merge force for merging anyways.

Travis build 4603. State: errored. Details: https://travis-ci.org/widelands/widelands/builds/507741639.

Revision history for this message
hessenfarmer (stephan-lutz) wrote :

travis inputqueue test timeout in one build only

@bunnybot merge force

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'ChangeLog'
--- ChangeLog 2018-06-12 17:02:48 +0000
+++ ChangeLog 2019-03-18 08:28:52 +0000
@@ -1,23 +1,35 @@
1## Post Build 19 until bzr86301## Post Build 19 until bzr9007
22
3### Animations, Icons and Overlays3### Animations, Icons and Overlays
44
5 - Implemented scaling support for animations5 - New wheatfield graphics by fraang
6 - Shorten a soldier's last evade_failure animation if the soldier is about to
7 die to prevent overlooping.
8 - The health bar of a soldier now falls gradually during an attack instead of
9 one-shot.
6 - New graphics for field selectors and field action tabs10 - New graphics for field selectors and field action tabs
7 - Special field selector for road building mode11 - Special field selector for road building mode
8 - Added missing call to get_rand_anim when a soldier is dying12 - Added missing call to get_rand_anim when a soldier is dying
13 - Added missing working animations for barbarians big inn and wood hardener
14 - Each tribe now has individual resource indicator graphics
15 - Added util to rename animation files in bulk.
16 - Fixed bug #1639253: Add missing walkload animation to Atlantean smoker
917
1018
11### Sounds and Music19### Sounds and Music
1220
21 - New music tracks "Scotty the Scout", "Hypathia's Theme", "We Work in the
22 Vineyards" and "Running out of Coal" by Stuart Marshall
23 - New music tracks "Silkweaver's Song" and "The beauty of the flatlands" by
24 Klaus Halfmann
13 - Added new sound files for Barbarians Inn + Big-Inn, Empire Inn,25 - Added new sound files for Barbarians Inn + Big-Inn, Empire Inn,
14 Atlantean Mill, Toolsmith, Smelting-Works, all Weaving Mills, Atlantean26 Atlantean Mill, Toolsmith, Smelting-Works, all Weaving Mills, Atlantean
15 Woodcutter, Sawmill, Stonecutter, Goldspinner.27 Woodcutter, Sawmill, Stonecutter, Goldspinner.
16 - Modified smithies sounds to dimmer versions; added tree-falling sounds,28 - Modified smithies sounds to dimmer versions; added tree-falling sounds,
17 substituted Timber shouting with tree-falling.29 substituted Timber shouting with tree-falling.
18 - New music tracks: "Silkweaver's Song", "Hypathia's Theme", "We Work in
19 the Vineyards" and "Running out of Coal"
20 - Allocate 32 mixing channels instead of the default 8.30 - Allocate 32 mixing channels instead of the default 8.
31 - Never play the same song twice in a row
32 - Improvements to sounds and the sound mix
2133
2234
23### Tutorials and Campaigns35### Tutorials and Campaigns
@@ -25,20 +37,70 @@
25 - 2 new missions for the Empire campaign37 - 2 new missions for the Empire campaign
26 - 2 new missions for the new Frisians tribe38 - 2 new missions for the new Frisians tribe
27 - Tweaked timings in tutorials and scenarios39 - Tweaked timings in tutorials and scenarios
40 - Updated the Economy tutorial to match the new, enhanced encyclopedia
41 - Add roads to p2 in warfare tutorial because the AI is empty
42 - Fixed reveal_campaign in bar_01
43 - Fixed bug #1639514: Barbarian campaign, scenario 2: yellow brother bails out
44 - Fixed bug #1656192: Economy tutorial assumes window is open
45
46
47### Scripting
48
49 - Updated Eris to version 1.1.2 (Lua 5.3.4)
28 - Changes and additions to Lua methods and objects:50 - Changes and additions to Lua methods and objects:
29 - New method player:get_produced_wares_count()51 - New method player:get_produced_wares_count()
30 - New object LuaMap -> LuaEconomy.52 - New object LuaMap -> LuaEconomy.
31 - Added option to Lua function player:hide_fields to mark them as unexplored53 - Added option to Lua function player:hide_fields to mark them as unexplored
32 - New scripting functions for random and concentric revealing/hiding of fields54 - New scripting functions for random and concentric revealing/hiding of
55 fields
56 - New attribute 'is_stopped' in LuaProductionSite
57 - New method 'toggle_start_stop()' in LuaProductionSite
58 - Added Lua method to get the type of the current game, i.e., single or
59 multiplayer.
60 - Changes to territorial win conditions:
61 - Pulled out common code for Territorial Lord and Territorial Time.
62 - Ensure that check_player_defeated is called before points are calculated.
63 - New function to check whether a field is buildable.
64 - Check if a player still exists before making it the winning player.
65 Player will also win if there are no other players left.
66 - Fixed desyncs
67 - Updated documentation not to use some functions for multiplayer games
68 - More precise calculation of conquerable fields to make territorial win
69 conditions playable on all maps
70 - Various fixes for win conditions:
71 - Unified some functions for wood_gnome and collectors
72 - Removed duplicated code and moved it to win_condition_functions
73 - Notify only every hour, 10 minutes in the last 30 minutes
74 - Move _game_over function out of the main loop.
75 - Don't show points when game ended by military defeat
76 - Main loop ends when time is over or only one faction is left
77 - Check every second for defeated players
78 - Refactor initialization of win conditions:
79 - Shift calculations for territorial functions and Wood Gnome to C++
80 to improve performance
81 - Add immovables to the table for territory calculation
82 - Expose port spaces and max caps to Lua interface
83 - Fixed bug for Wood Gnome in which a destroyed player would gain infinite
84 points. Also, no longer calculate score for a defeated player.
33 - Remove unused parameters of message_box_objective.85 - Remove unused parameters of message_box_objective.
34 - Removed unused parameter 'req_suitability' from function86 - Removed unused parameter 'req_suitability' from function
35 place_building_in_region in infrastructure.lua87 place_building_in_region in infrastructure.lua
36 - Added capability to add custom scenario buildings88 - Added capability to add custom scenario buildings
37 - Fixed bug #1639514: Barbarian campaign, scenario 2: yellow brother bails out89 - Allow writing and loading of campaign data, so that some scenario state can
38 - Fixed bug #1656192: Economy tutorial assumes window is open90 be transferred from one scenario to the next in campaigns.
91 - Do not broadcast Lua coroutine error messages to empty player slots.
92 Also, use richtext_escape on them.
93 - Orthogonal design for mapobject program names
94 - Fix unpersisting of LuaImmovableDescription for tribe immovables.
95 - Safeguard to avoid desyncs when using send_message() from ui.lua
96 - Add parameter to send_message() to avoid an error
97 - Fixed a memory leak in persistence.cc
39 - Fixed bug #1670065: Random tree growth can block building sites needed to98 - Fixed bug #1670065: Random tree growth can block building sites needed to
40 progress in scenario99 progress in scenario
41 - Fixed bug #1688655: lua func "place_building_in_region" not work for mines100 - Fixed bug #1688655: lua func "place_building_in_region" not work for mines
101 - Fixed bug #1815283: Nil value in Territorial Lord
102 - Fixed bug #1790456: The final message in collectors doesn't show the points
103 of all players anymore
42104
43105
44### Maps106### Maps
@@ -53,15 +115,48 @@
53 completely blocked across the sea115 completely blocked across the sea
54 - Fixed bug in Crossing the Horizon map where an artifact couldn't be116 - Fixed bug in Crossing the Horizon map where an artifact couldn't be
55 conquered by a player117 conquered by a player
118 - Fixed desyncs in Smugglers scenario
56119
57120
58### Saveloading121### Saveloading
59122
60 - Old scenario save games will no longer work due to changes to the map123 - Old scenario save games will no longer work due to changes to the map
61 scrolling functions.124 scrolling functions.
125 - Broke savegame compatibility in version bzr8747
62 - Savehandler: Avoid reading config more than once per game126 - Savehandler: Avoid reading config more than once per game
63 - Corrupt zip files now appear as "incompatible" on game loading/saving127 - Corrupt zip files now appear as "incompatible" on game loading/saving
64 screens. This fixes stack-buffer-overflows.128 screens. This fixes stack-buffer-overflows.
129 - Fixed bugs with missing files/folders in savegames by creating a temporary
130 map save on game start
131 - Improved error checking in filesystem functions
132 - In Load/Save menu for games/replays:
133 - All deletion errors are caught, player gets a message.
134 - When deleting multiplayer replays, also the corresponding syncstream file
135 is deleted.
136 - After deleting replays, the table now respects the Show Filenames setting.
137 - In Save menu for maps:
138 - Errors when trying to create a directory are now caught, player gets a
139 message.
140 - Directory creation now doesn't allow names with map extensions, because
141 the game would just try to interpret them as maps and not show as
142 directories. A tooltip is shown.
143 - Directory creation can now also be triggered by pressing Enter in the name
144 edit box.
145 - Other file errors are caught and logged:
146 - Syncstream deletion in SyncWrapper destructor
147 - In Map::get_correct_loader
148 - File deletion/renaming in GameClient::handle_packet
149 - Introduced a new class to robustly handle saving of files (incl. dealing
150 with backups, handling errors, etc.) and using it whenever maps/games are
151 being saved.
152 - Remove superfluous "postload" call from replay
153 - Added validity checks for S2 map headers to avoid crashes when preloading
154 invalid S2 map files
155 - Fixed bug #1678987: Endless autosave cycles when a save takes longer than
156 the autosave interval, and inefficient statistics saving
157 - Fixed bug #1746270: Unable to rename rolling autosave
158 - Fixed bug #1798812: Saving a game from replay does not show up in load game
159 menu
65160
66161
67### AI162### AI
@@ -70,7 +165,8 @@
70 then kept in .wai files.165 then kept in .wai files.
71 - New command line switch --ai_training: Dumps new AI files in home folder and166 - New command line switch --ai_training: Dumps new AI files in home folder and
72 uses higher mutation ratios167 uses higher mutation ratios
73 - New command line switch --auto_speed: Activates auto-speed in multiplayer games168 - New command line switch --auto_speed: Activates auto-speed in multiplayer
169 games
74 - Various refactorings of AI hints170 - Various refactorings of AI hints
75 - Multiple changes to the logic171 - Multiple changes to the logic
76 - Improvements to training sites172 - Improvements to training sites
@@ -78,18 +174,32 @@
78 One productionsite can now support multiple wares/productionsites.174 One productionsite can now support multiple wares/productionsites.
79 - Allow resetting of teams via LUA during game175 - Allow resetting of teams via LUA during game
80 - Improved selection of which fields to build something on176 - Improved selection of which fields to build something on
177 - Improved identification of unconnectable regions based on walking algorithm.
178 Used to keep AI from wasting attempts to build something there.
179 - AI now splits and counts mineable fileds per resource/mine type and uses it
180 for decision making, ignoring inaccessible fields in the process
181 - When looking for the nearest buildable spot, the AI will accept mineable
182 fields also. This affects willingness to expand when there are no buildable
183 spots nearby, but some mines can be conquered by a new militarysite.
81 - AI now calculates military strength based on the actual init.lua files184 - AI now calculates military strength based on the actual init.lua files
82 rather than hard-coding the values. This also removes the tribe name185 rather than hard-coding the values. This also removes the tribe name
83 restriction for modders.186 restriction for modders.
84 - When considering a quarry, the AI makes sure there is at least one rock in187 - When considering a quarry, the AI makes sure there is at least one rock in
85 the vicinity188 the vicinity. Same for fishers and fish.
86 - Improved ship exploration decisions for AI.189 - Improved ship exploration decisions for AI.
87 - AI now considers whether possible sea direction leads to unknown territories190 - AI now considers whether possible sea direction leads to unknown territories
88 - AI also continues exploring when the last port is lost to prevent crashes.191 - AI also continues exploring when the last port is lost to prevent crashes.
192 - Since the AI can handle only 1 expedition at a time, any extra expeditions
193 are canceled
89 - Prohibit seafaring buildings for AI on non-seafaring maps. AI can still194 - Prohibit seafaring buildings for AI on non-seafaring maps. AI can still
90 handle ships and shipyards that already exist when a map does not allow195 handle ships and shipyards that already exist when a map does not allow
91 seafaring at the moment.196 seafaring at the moment.
92 - AI now scans entire map for portspaces197 - AI now scans entire map for portspaces
198 - Fixed endless loop in DefaultAI::dispensable_road_test
199 - Added one well to the atlantean basic economy, as water is needed
200 for crucial spidercloth production
201 - Replaced logic_rand() with std::rand() in seafaring code of AI to fix
202 desyncs in network gaming
93 - Fixed bug #1724073: AI crashes when some AI slots are empty203 - Fixed bug #1724073: AI crashes when some AI slots are empty
94204
95205
@@ -105,10 +215,11 @@
105 - Balancing: Halved needed experience for Barbarian brewer and blacksmith215 - Balancing: Halved needed experience for Barbarian brewer and blacksmith
106 - Balancing: Buffed Barbarian and Empire soldiers216 - Balancing: Buffed Barbarian and Empire soldiers
107 - Balancing: Added more trainers to headquarters at game start217 - Balancing: Added more trainers to headquarters at game start
108 - Balancing: Removed meat default target quantity for Barbarians and Atlanteans218 - Balancing: Removed meat default target quantity for Barbarians and
219 Atlanteans
109 - Balancing: Lowered productivity threshold for lumberjacks to 60%.220 - Balancing: Lowered productivity threshold for lumberjacks to 60%.
110 - Balancing: Depleted Atlantean crystal (and iron) mines work slightly better221 - Balancing: Depleted Atlantean crystal (and iron) mines work slightly better
111 when depleted222 when depleted
112 - Balancing: Improvements to various production sites' logic223 - Balancing: Improvements to various production sites' logic
113 - The worker program "plant" no longer takes "tribe:" as a parameter;224 - The worker program "plant" no longer takes "tribe:" as a parameter;
114 immovables are now identified via their attributes only, and both world and225 immovables are now identified via their attributes only, and both world and
@@ -124,8 +235,6 @@
124 - Only cancel expedition if there is a reachable portdock. Show a warning235 - Only cancel expedition if there is a reachable portdock. Show a warning
125 message to owner.236 message to owner.
126 - Shifted ware hotspot definition from WorkerDescr to CarrierDescr237 - Shifted ware hotspot definition from WorkerDescr to CarrierDescr
127 - Fixed bug for Wood Gnome in which a destroyed player would gain infinite
128 points. Also, no longer calculate score for a defeated player.
129 - Fixed a bug where higher-level workers wouldn't occupy lower-level workers'238 - Fixed a bug where higher-level workers wouldn't occupy lower-level workers'
130 working position slots in productionsites239 working position slots in productionsites
131 - The port now conquers every location where its military influence is higher240 - The port now conquers every location where its military influence is higher
@@ -135,6 +244,30 @@
135 influence.244 influence.
136 - Fixed bug in collectors script where a broken message was sent after the245 - Fixed bug in collectors script where a broken message was sent after the
137 game ended246 game ended
247 - Check for visibility of military buildings before permitting attack. This
248 solves a problem with impregnable castles.
249 - Improved algorithm for promotion and demotion of roads
250 - Removed hardcoding for resources
251 - New return value no_stats for work programs
252 - Tweaked production programs for shipyards
253 - Balancing: All Smelting Works, Furnaces, Smokeries, Recycling Center,
254 Atlantean and Frisian Toolsmithies, Taverns, Inns and Drinking Halls no
255 longer waste time if a ware is missing and they have to skip a program
256 - Balancing: Tweaked programs for Weapon/Armor producing buildings
257 - Balancing: Imperial Armor Smithy produces 1 more Helm per run to balance the
258 amount of armor types for training
259 - Balancing: Changed the order of programs in the Atlantean Toolsmithy
260 - Balancing: Gave the Barbarian Deep Gold Mine the same stats as the Deep Iron
261 Mine
262 - Increased the area where the map is recalculated after conquering by 1.
263 This prevents buildings from sitting between borders.
264 - Fixed heap-use-after-free in fleet while processing
265 EditorGameBase::cleanup_objects() when ship has already been deleted
266 - Allow return on dismantle values without buildcost
267 - Fix desyncs caused by floating point arithmetic in terrain affinity
268 - Reset economy serial in Game constructor. This fixes desyncs in replays.
269 - Stop ware dropoff when the target building has been destroyed. This fixes a
270 crash when the enemy conquers a militarysite near a warehouse.
138 - Fixed bug #963799: shortsighted shipwright (ship in pond)271 - Fixed bug #963799: shortsighted shipwright (ship in pond)
139 - Fixed bug #1611323: ships can be built in non-floating spaces (shipyard)272 - Fixed bug #1611323: ships can be built in non-floating spaces (shipyard)
140 - Fixed bug #1636966: Segfault in battle273 - Fixed bug #1636966: Segfault in battle
@@ -154,7 +287,7 @@
154 to in-/decrease, and CTRL+0 to reset. This also removes 0 as a possible287 to in-/decrease, and CTRL+0 to reset. This also removes 0 as a possible
155 landmark number.288 landmark number.
156 - All map transitions like jumping in messages and in the buildings menu are289 - All map transitions like jumping in messages and in the buildings menu are
157 now animated. New commandline option "animate_map_panning".290 now animated. New command line option "animate_map_panning".
158 - Moved smooth animation of cursor and MapView from Lua into C++. This fixes291 - Moved smooth animation of cursor and MapView from Lua into C++. This fixes
159 the transitions in tutorials, which were broken when zoomed.292 the transitions in tutorials, which were broken when zoomed.
160 - Show census information on destroyed building with the former building's293 - Show census information on destroyed building with the former building's
@@ -184,7 +317,8 @@
184 - Improved scrollbar and table header layout.317 - Improved scrollbar and table header layout.
185 - Remove buttons from economy options window for spectators318 - Remove buttons from economy options window for spectators
186 - Improvements to StoryMessageBox, keyboard navigation and UI focusing319 - Improvements to StoryMessageBox, keyboard navigation and UI focusing
187 - Updating all ware priorities of a building when CTRL is pressed while clicking320 - Updating all ware priorities of a building when CTRL is pressed while
321 clicking
188 - Sorting IRC users behind the players in the lobby322 - Sorting IRC users behind the players in the lobby
189 - Replaced get_key_state with SDL_GetModState() to fix keyboard mappings.323 - Replaced get_key_state with SDL_GetModState() to fix keyboard mappings.
190 - Actionconfirm now uses Box layout and resizes according to text size.324 - Actionconfirm now uses Box layout and resizes according to text size.
@@ -195,6 +329,48 @@
195 - Converted all text to new font renderer. Formatting functions for the new329 - Converted all text to new font renderer. Formatting functions for the new
196 renderer live in data/scripting/richtext.lua330 renderer live in data/scripting/richtext.lua
197 - A more principled fix to dangling object pointers in the UI using Optr<>331 - A more principled fix to dangling object pointers in the UI using Optr<>
332 - Building Statistics now only show relevant buildings
333 - Building Statistics now show "under construction" navigation for buildings
334 being enhanced
335 - Show in-game clock in release builds too
336 - In multiplayer games, scroll to starting position when a game is loaded
337 - New Ship Statistics window
338 - Bugfixes to multiplayer dropdowns
339 - Use Lua to define background and button styles
340 - Background images and colors are now defined in data/templates/default
341 - Combine common background graphics with color overlays
342 - Added StyleManager class to load and access backgrounds
343 - Downscale background images (e.g. campaign maps) on small screens
344 - New graphics for ui_fsmenu
345 - Darker background for wui elements
346 - Fixed keyboard navigation after "remove game" dialog has been displayed
347 - Modified row selection/display in tables and message list
348 - Remove focus from editbox in gamechatpanel when it minimizes
349 - Added tooltip to file save and make directory edit boxes if illegal filename
350 is being entered
351 - Added a checkbox to toggle filenames when loading a replay
352 - Fixed scenario title and tooltip during game setup
353 - Preselect player names and tribes for non-scenario maps in single player
354 mode
355 - Set AI from selection in UI when saveloading
356 - Missing wares (and workers) are indicated differently in InputQueueDisplays
357 if the ware is on the way to the building than if it's really missing
358 - Redesigned and fixed the showing of workarea overlays
359 - Tweaks for the multiplayer game setup screen: less empty spaces and more
360 space for important content
361 - Very large amounts in WaresDisplays are shortened as "10k", "10M", "10G" to
362 prevent text from flowing over on the left
363 - When dismantling a building, the building window closes automatically
364 - Added a dialog for the host when the connection to a client is lost. Allows
365 the host to select whether to replace the client with an AI or to exit.
366 - Setting focus to edit box when opening the game save menu
367 - Don't provide the filename for the standard background image in the progress
368 window. This fixes image positioning when starting multiplayer games.
369 - Make dismantle button independent of buildable/enhanced. This fixes missing
370 Dismantle buttons in Empire scenario 4.
371 - Improve formatting for user status in the lobby
372 - Allow hotkey usage while windows are open
373 - Fixed memory leak in network UI
198 - Fixed bug #1191295: Seafaring: builder not listed in expedition list in port374 - Fixed bug #1191295: Seafaring: builder not listed in expedition list in port
199 - Fixed bug #1635808: Display of worker in training sites is not updated.375 - Fixed bug #1635808: Display of worker in training sites is not updated.
200 - Fixed bug #1653254: Action window of Road stays open under some376 - Fixed bug #1653254: Action window of Road stays open under some
@@ -206,6 +382,16 @@
206 - Fixed bug #1687043: Memory leak in Multilineeditbox382 - Fixed bug #1687043: Memory leak in Multilineeditbox
207 - Fixed bug #1695701: Crash when a militarysite window is open while the383 - Fixed bug #1695701: Crash when a militarysite window is open while the
208 enemy conquers it by sending a notification.384 enemy conquers it by sending a notification.
385 - Fixed bug #1672059: Selection is not cleared when new message arrives
386 - Fixed bug #1691336: Building window suddenly appears after construction has
387 finished
388 - Fixed bug #1658668: Menu Launch Game: Switching AI player on/off changes AI
389 setting
390 - Fixed bug #1656245: Scrolling with mousewheel is slow in some places
391 - Fixed bug #1769344: High processor load single player launch game screen
392 - Fixed bug #1785404: Chat does not autoscroll
393 - Fixed bug #1794063: Extra message arrival sound
394 - Fixed bug #1801208: Message boxes with long unbreakable strings show empty
209395
210396
211### Internationalization397### Internationalization
@@ -227,6 +413,16 @@
227 translation statistics to data/i18n/translation_stats.conf and is called413 translation statistics to data/i18n/translation_stats.conf and is called
228 on every translation pull.414 on every translation pull.
229 - Fixed various string issues and added some translators' comments415 - Fixed various string issues and added some translators' comments
416 - Completed the switchover to the new font renderer
417 - Fixed translation of trainingsite program names
418 - Fix undefined / unexpected behavior in case LANG environment is empty
419 - Fix fetching of translations when user locale is set to C. If the desired
420 Widelands locale does not exist, try to fall back to en_US.utf8 to make
421 libintl happy.
422 - Adapted buildcat.py to get translations for resources
423 - Add an extra key to get a translatable author-value in the developers list
424 - Fixed bug #1636586: Inconsistent localization of player names in Editor
425 player menu
230426
231427
232### Help and Documentation428### Help and Documentation
@@ -245,6 +441,12 @@
245 - Fixed some miscellaneous bugs in the LuaMap documentation.441 - Fixed some miscellaneous bugs in the LuaMap documentation.
246 - Use mathjax for latex in docs instead of imgmath442 - Use mathjax for latex in docs instead of imgmath
247 - Enable building documentation with warnings as errors on Travis443 - Enable building documentation with warnings as errors on Travis
444 - Constructionsites' help button now points to the help for the building being
445 built
446 - Documented metaserver command line options
447 - Added lua_path.cc to the documentation
448 - Fixed bug #1792297: Advanced buildings report wrong worker experience in the
449 encyclopedia
248450
249451
250### Editor452### Editor
@@ -254,9 +456,28 @@
254 - Display of bobs, immovables and resources can now be toggled individually456 - Display of bobs, immovables and resources can now be toggled individually
255 - Fixed drag and drop457 - Fixed drag and drop
256 - Removed dead code for make infrastructure tool that was never finished458 - Removed dead code for make infrastructure tool that was never finished
459 - Fixed keyboard navigation with escape and enter for save map and save game
460 screens. If the editbox is focused, escape will reset the text if changed,
461 and close the window if unchanged.
462 - Refactored Editor Player Menu to use Box layout. Show dismissable warning if
463 more than 8 players are selected.
464 - Map Editors now can choose "Random" tribe in the player menu
465 - Converted editor infotool to new font renderer and added some layout tweaks
466 - Enable OK button in map options when tags have changed.
257 - Fixed bug #1627537: Release mouse button does not work when placing things467 - Fixed bug #1627537: Release mouse button does not work when placing things
258 and mouse gets under a window468 and mouse gets under a window
259 - Fixed bug 1738641#: Resources can be replaced only once in editor469 - Fixed bug #1738641: Resources can be replaced only once in editor
470 - Fixed bug #1749146: MultilineEditboxes: Entering text not possible
471 - Fixed bug #1736086: Saving a map with no player set shows up as having one
472 player:
473 - Initialize new maps with 0 players
474 - Disable selection of maps with 0 players
475 - Automatically add first player to editor player menu
476 - Fixed bug #1741779: Description is cut in map options multilineeditbox
477 - Fixed bug #1782593: Segfault in random map generator
478 - Fixed bug #1783878: Saved random map does segfault on load if no tribe is
479 explicitly set
480 - Fixed bug #1815613: Editor crash when setting new 0,0 coordinates
260481
261482
262### Graphics Engine483### Graphics Engine
@@ -283,6 +504,14 @@
283 functionality to local draw() functions in individual classes. Gave the504 functionality to local draw() functions in individual classes. Gave the
284 Interactive* classes their own draw() functions.505 Interactive* classes their own draw() functions.
285 - Refactored Tcoords, Fcoords and TriangleIndex506 - Refactored Tcoords, Fcoords and TriangleIndex
507 - Force integer precision for overlays. This fixes fuzzy overlay images when
508 the player hits Ctrl+0 to reset the zoom.
509 - Show a basic SDL error message box to the user if the shading language
510 can't be detected or is too old.
511 - Print the shading language as double to console
512 - Fix shading language version detection for system locales that don't
513 use . as a decimal separator
514 - Fail with SDL messagebox if SDL_BYTESPERPIXEL != 4
286 - Fixed bug #1674243: Assign owners to neighbors in Player::rediscover_node.515 - Fixed bug #1674243: Assign owners to neighbors in Player::rediscover_node.
287 The lack of owners was causing crashes with the road516 The lack of owners was causing crashes with the road
288 program, which no longer knew which texture to pick.517 program, which no longer knew which texture to pick.
@@ -299,14 +528,27 @@
299 valid for 12 hours, allowing to reclaim a username after a disconnect528 valid for 12 hours, allowing to reclaim a username after a disconnect
300 - Increasing password security by no longer storing and transmitting it in529 - Increasing password security by no longer storing and transmitting it in
301 plaintext530 plaintext
531 - Improvements to Metaserver protocol
532 - Fixed memory leak in LanGameFinder
533 - Fixes on the communication between widelands and the metaserver:
534 - Permit answering PING requests even while logging in
535 - Print current time to console when logging in
536 - Ease finding the corresponding log entry on the metaserver when debugging
537 - Re-enabled and fixed unused code for whisper message to nonexisting player
538 - Handle error message when trying to join a non-existing game
539 - Avoid hanging client even after being notified about the non-existing game
540 - Removed no longer needed error messages
302 - Fixed bug #1691335: Multiplayer client crashes when the host hasn't selected541 - Fixed bug #1691335: Multiplayer client crashes when the host hasn't selected
303 a map yet542 a map yet
543 - Fixed bug #1794339: Segfault joining game
544 - Fixed bug #1805325: Crash on late joins of LAN games, and display of map
545 name in LAN lobby.
546
304547
305### Build System548### Build System
306549
307 - Windows builds now have a unique app id for every build. This allows550 - Windows builds now have a unique app id for every build. This allows
308 parallel installation of several versions.551 parallel installation of several versions.
309 - Modernized how Mac OS X releases are done.
310 - Added support for gcc7.552 - Added support for gcc7.
311 - Removed "redundant-decls" flag for Windows builds due to conflict between553 - Removed "redundant-decls" flag for Windows builds due to conflict between
312 SDL and MinGW.554 SDL and MinGW.
@@ -316,14 +558,44 @@
316 - Allow compiling with AddressSanitizer, and choosing between gcc and clang on558 - Allow compiling with AddressSanitizer, and choosing between gcc and clang on
317 the first compile.559 the first compile.
318 - Deactivated the rich text testing project, as it's currently unmaintained.560 - Deactivated the rich text testing project, as it's currently unmaintained.
319 - Moved website related binaries to base dir in compile.sh561 - Move website related binaries to base dir in compile.sh
562 - Do not build website tools on appveyor, this saves 20 minutes on x64 debug
563 builds
564 - Check for minor version of CMake
565 - Only export ICU_ROOT if CMake version is lower than 3.12
566 - Support for glbinding 3 and new Boost version
567 - Fix revision detection
568 - Fixes for handling different Cmake policies
569 - Use MacOSX.sdk if an appropriate versioned SDK can't be found.
570 - Add linker flags to please Ubuntu 18.10
571 - Use more processing units when using the compile script. Defaults to: max.
572 Processors -1. Can be set with the -j switch.
573 - Copy the version file instead of moving it, so that the update script can be
574 run twice in a row.
575 - Use compile.sh when running update.sh
576 - Added tags for Flatpak to appdata.xml
577 - Modernized how Mac OS X releases are done:
578 - Add CFBundleShortVersionString to Mac builds
579 - The script for building on macOS uses gcc-7 now. Also it checks whether
580 the SDK10.7 is installed or not and uses the latest installed version if
581 it cannot find the old one.
582 - Choose between compiler clang or gcc, specify build type: debug or release
583 - Fixes for Debian-based software centers:
584 - Add stock icon to appdata.xml
585 (c.f. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=857644)
586 - Change icon definition in .desktop to be a generic one
587 - Content ratings are now accepted by the validator, so we've activated them
588 - Validate .desktop file on translation updates. Removed deprecated category
589 from .desktop file.
320590
321591
322### Other Issues592### Other Issues
323593
324 - Moved utils/fix_lua_tabs.py to utils/fix_formatting.py and added calls to594 - Moved utils/fix_lua_tabs.py to utils/fix_formatting.py and added calls to
325 clang-format and pyformat.595 clang-format and pyformat.
326 - Fixed a series of compiler warnings for clang and Windows.596 - Cleaned up Windows utils
597 - Removed unused images
598 - Fixed a series of compiler warnings for clang, gcc and Windows.
327 - The ProductionSiteDescr constructor still contained some checks from the599 - The ProductionSiteDescr constructor still contained some checks from the
328 time when they used to inherit from MilitarysiteDescr. Removed this obsolete600 time when they used to inherit from MilitarysiteDescr. Removed this obsolete
329 code and made working_positions and programs mandatory.601 code and made working_positions and programs mandatory.
@@ -334,7 +606,7 @@
334 multiple inheritance606 multiple inheritance
335 - Replaced SyncCallback through a std::function<void()>.607 - Replaced SyncCallback through a std::function<void()>.
336 - More widespread use of smart pointers608 - More widespread use of smart pointers
337 - Detangled MapView and InteractiveBase.609 - Untangled MapView and InteractiveBase.
338 - Cleaned up map handling in EditorGameBase610 - Cleaned up map handling in EditorGameBase
339 - Removed some dead code and reduced dependency cycles611 - Removed some dead code and reduced dependency cycles
340 - Options screen now saves immediately so that the changes are persistent even612 - Options screen now saves immediately so that the changes are persistent even
@@ -342,7 +614,30 @@
342 - Added 2 new functions to Lua interface: list_directory and is_directory614 - Added 2 new functions to Lua interface: list_directory and is_directory
343 - Split new function cleanup_portspaces() from allows_seafaring(), and615 - Split new function cleanup_portspaces() from allows_seafaring(), and
344 refactored port spaces checks.616 refactored port spaces checks.
617 - Only recalculate whether a map allows seafaring when something has changed
618 - Economies are now mapped to global serials and kept as unique_ptr in the
619 Player objects
620 - Exit gracefully if user specifies a datadir that doesn't exist
621 - More strict sanitizing of chat messages
622 - Print a welcome message on joining the metaserver
623 - Write Windows log output to homedir instead of the program dir
624 - Widelands is now installed into local appdata on Windows
625 - Copy translation validation results into maintainers' and translators' views
626 to make them easier for translators to navigate
627 - Use std::cout for logging when calling terminate on shutdown, because the
628 logger might not exist any more
629 - Remove test logging output from production_program.cc
630 - Use internal names rather than descnames for log messages and workarea IDs
631 - Refactor website binaries to use a real tree data structure for writing JSON
632 - Print more information in syncstreams. Create additional smaller syncstream
633 files containing the last few seconds leading to a desync.
345 - Fixed bug #1648178: Fatal Exception: Bad Cast634 - Fixed bug #1648178: Fatal Exception: Bad Cast
635 - Fixed bug #1743086: ASAN memcopy overlap on Ubuntu Budgie from libSDL
636 2.0.6+dfsg1 by disabling sound as a workaround to a bug
637 in the backend
638 - Fixed bug #1724145: Crashes in master-2511_release_x64 on save, caused by
639 economy merges making Lua variables go nil
640 - Fixed bug #1776603: ASAN: wl_map_object_info leaks memory
346641
347642
348## Build 19643## Build 19

Subscribers

People subscribed via source and target branches

to status/vote changes: