v3.0-beta.4
Pre-releaseThe v3.0-Beta.4 release is another game polish release. A great number of enhancements and bugs have been closed since Beta.3. The team has worked to add LongTurn game features into the game so we can start hosting multiplayer games in Freeciv21 in the near future.
Game
New Features / Enhancements
- Improve the layout of the "load game" page #1166
- Scroll the messages window per pixel to better support touchpads and screens #1182
- Port the LongTurn Demographics into Freeciv21 #1187
- Send the Hit Points to the message widget when a sentried unit wakes up #1192
- Port LongTurn specific game mechanics into Freeciv21 #1194
- Improve the handling of Units in the City Dialog #1201
- Add the city size and citizen happiness next to other city stats in the City Dialog #1204
- Expand the text for empire size unhappiness in the City Dialog #1206
- Expand the City Dialog text for luxury spending #1208
- Expand the City Dialog text for building happiness #1209
- Expand the City Dialog text for nationality #1210
- Expand the City Dialog text for military happiness #1213
- Expand the City Dialog text for wonders #1214
- Shrink a city only after complete removal of the defender #1231
- Remove redundant pick nation button on start to new game #1259
- Add separators to the Multiplayer Menu #1261
- Hide Research and Economy View Buttons when globally observing #1262
- Chat Widget fixes #1265 #1319
- Add commands to better support turn timeout #1272
- Remove useless Civ Status widget #1275
- Bump top bar icons to 22px #1282
- Update database script to load external lua modules #1298
- List small wonders in the client, but hide them by default #1305
- Restore goto into the unknown #1312 #1317
- Classic theme: Make selected tabs more visible #1322
- Change the "Overview" options tab to "Minimap" #1323
Bug Fixes
- Fix typo in
savecompat.cpp
that caused a use-after-free bug #1147 - Fix a bug in the client that loads the last used tileset instead of the default one defined in options #1167
- Fix new Coverity warnings #1175
- Prevent an assertion crash when observing #1202
- Don't use nonexistent tileset option names causing an assertion crash #1215
- Don't list Improvements twice in the Help menu #1216
- Fix a bug that causes the unit combat widget to screw up the image sprites #1217
- Fix a crash when Ctrl+clicking on the map in City Dialog #1223
- Fix showing horizontal borders on hex tiles #1258
- Fix the city screen present units list from disappearing #1277
- Fix loading the Nuclear Winter and Global Warming sprites #1278
- Don't use the capital for the tool tip of the city top bar icon #1280
- Don't default to huge fonts of HiDpi systems #1281
- Fix crash when non-player changes
ai_manual_turn_done
#1291 - Switch to the network page when autoconnecting to an auth-enabled server #1307
- Fix deadlocks in the main menu #1308
- Fix cancelling goto with ESC #1309
- Fix sending help texts with multibyte characters #1313
- Fix slanted lines in the minimap view rectangle #1324
- Forbid toggling the minimap from the city view #1325
Rulesets
- List small wonders in the client, but hide them by default #1305
Nations
- Nothing for this release
Spec File Support
- List small wonders in the client, but hide them by default #1305
Utility / Tools / Code Refactoring / Other
Utility
Code Refactoring
- Get rid of
fileinfo()
andfileinfo_list()
(UseQFileInfo()
andQFileInfoList()
instead) #1165 - Remove static calls to
units_reports()
(Use Qt Signals instead) #1168 - Preliminary cleanup of
mapview_common()
#1169 - Collection of small code refactors #1170
- Introduce a map renderer class #1171
- Resize the canvas a bit less often in
map_canvas_resized()
#1172 - Refactor how map updates are propagated to widgets #1174
- Use
std::vector
for the list of focused units #1188 - Set
server.rgb
tonullptr
in thenationtype
constructor #1190 - Initialize
ai.better
tonullptr
ingovernment
constructor #1193 - Proper
erase-remove
incontrol_unit_killed()
#1199 - Remove useless clutter around delayed orders #1218
- Implement map centering with Qt animations and move map updates to the renderer #1227
- Remove the two
mapview
iterators #1229 - Fix a double free of the attributes block #1244
- Update the translation files with
gettext
#1255 #1257 - Initialize
city_dialog::pcity
#1267 - Set a baseline palette for all themes except System #1287
Tools
- Update
./scripts/eval-pr
#1181 #1226 - Update the Windows package to no longer place the files in a version specific directory #1197
- Fix an issue with Doxygen #1228
- Documentation: Create a brand new Client Manual #1211 #1248
- Various Documentation Updates #1260 #1263 #1284 #1285 #1288 #1295 #1303 #1304 #1311 #1314
Build Tools
- Fix build with NLS enabled #1164
- Add support for stable releases #1286
- Remove
libclient
and rewrite the clientCMakeLists.txt
#1320
NOTE: Community members wishing to download the source code. You will notice that there are two sets of source code in the assets section below. One set will have a label of "Source Code (zip)" and "Source Code (tar.gz)" and the other set will be a tar.gz and zip file with the name of the tagged release and a file size shown. Please download and use the files with the name of the tagged release and file size shown. The other two will not compile properly.