Skip to content

v3.0-beta.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@jwrober jwrober released this 26 Aug 18:25
· 2051 commits to master since this release

The 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

  • Update sol2 to v3.3.0 #1176
  • Allow implicit float to int conversions in sol2 #1177

Code Refactoring

  • Get rid of fileinfo() and fileinfo_list() (Use QFileInfo() and QFileInfoList() 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 to nullptr in the nationtype constructor #1190
  • Initialize ai.better to nullptr in government constructor #1193
  • Proper erase-remove in control_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

Build Tools

  • Fix build with NLS enabled #1164
  • Add support for stable releases #1286
  • Remove libclient and rewrite the client CMakeLists.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.