# 3.1.4 * Feature #881: Meson: Qt version check * Feature #912: build-to-host.m4 serial 4 * Feature #913: gettext.m4 serial 80 * Feature #914: gnulib-common.m4 serial 104 * Feature #916: Unhardcode wld.map from action_speculate_unit_on_extras() * Feature #918: Mark ruleset comments loading error messages for translation * Feature #919: Ruledit appimage * Feature #929: Galician translation * Bug #931: gtk3.22: gui_load_theme() GFile leak * Feature #934: CI: S3_1 meson build to use Qt6 * Feature #936: CI: macos-15 * Bug #937: locale.m4 sets -lcharset twice to LIBS * Feature #938: S3_1 CI: Update mac job to macos-14 * Bug #939: S3_1 : in client_unit_init_act_prob_cache() [../../client/climisc.c::1246]: assertion failed * Feature #940: Unhardcode wld.map from action_speculate_unit_on_self() * Bug #941: cityrep.c:cityrep_sort_func() memory leak * Feature #947: Meson: Set QT_NO_DEBUG on non-debug builds * Feature #949: S3_1 sdl2-client flatpak: Build with meson * Bug #950: fcser.in / fcgui.in executable * Feature #955: Appimage file name should contain the version number * Feature #956: Meson: Compress scenarios on crosser builds * Feature #957: S3_1 CI: os_x runner to use macos-15 runner * Feature #960: build-to-host.m4 serial 5 * Bug #963: handle_diplomacy_cancel_pact() header misdocuments CLAUSE_LAST * Feature #967: Unhardcode wld.map from can_city_build_direct() * Bug #974: CI: mac-meson failing because of missing icu * Feature #979: Gnulib .m4 "offered as-is" comment * Bug #983: Units never gain veterancy from a combat when veterancy chance is scaled to how challenging the combat is * Feature #993: Unhardcode wld.map from can_city_build_now() * Bug #998: gtk4: Left panel unit icon not updated as focus advances * Feature #1001: Optimize maybe_become_veteran_real() * Bug #1004: configure.ac comment says year2038 support is from autoconf-2.73 * Feature #1005: Fix utility/ comment typos * Feature #1015: Doxygen main page * Bug #1021: Doxygen: action_prob_unit_vs_tgt() parameter undocumented * Feature #1022: Unhardcode wld.map from can_city_build_later() * Bug #1023: sandbox comment "movemement" * Bug #1028: Action dialog popup not opened on airlift * Feature #1029: action_prob(): known as 'enum fc_tristate' * Feature #1030: stdlib_h.m4 serial 82 * Feature #1038: gnulib-common.m4 serial 106 * Bug #1039: CollectRansom documentation outdated * Bug #1040: --enable-sys-lua build fails on msys2 * Bug #1042: greenlander.ruleset: "Scaninavian" * Feature #1048: Flatpak: org.kde.Platform 6.8 * Bug #1050: Autotools: Qt6 moc located at /usr/lib/libexec not found * Feature #1052: Unhardcode wld.map from city_choose_build_default() * Bug #1056: "Tech %s does not exist, but is tech for %s." * Feature #1060: pf_reverse_map_new() parameter order * Bug #1061: "irrevelant" * Feature #1062: Fix aicore/ comment typos * Bug #1067: Client does not set original information from full city packet * Bug #1068: ruleload.c typo "typpe" in a string * Feature #1074: Ruledit: Achievement type and value editing * Bug #1076: Ruledit: Multiple requirement editors for goods can be opened * Feature #1077: Pass civ_map to assess_danger_unit() * Feature #1078: Unhardcode wld.map from city_exists_within_max_city_map() * Feature #1079: CI: actions/checkout v4.2.2 * Feature #1080: Linuxdeploy 2.0.0-alpha-1-20241106 * Feature #1089: Pass civ_map to dai_wants_defender_against() * Feature #1090: Fix savegame/ comment typos * Bug #1098: Meson: generate_metainfo.sh called with hardcoded parameters not suitable for a stable release * Bug #1103: Client: Unit act_prob_cache not freed if unit dies while waiting for action decision * Bug #1104: unit_server_side_agent_set(): Send unit info only if ssa_agent really changed * Bug #1105: cma_get_parameter() assert failure when loading older parameter version from the savegame * Feature #1106: Unhardcode wld.map from city_refresh_from_main_map() * Feature #1117: Pass civ_map to dai_process_defender_want() * Feature #1119: Fix advisors/ comment typos * Bug #1130: Unhardcode wld.map from city_unit_unhappiness() * Feature #1147: CodingStyle: Advertise support.c function fc_strlcat() * Feature #1155: Pass civ_map to dai_choose_bodyguard() * Bug #1156: S3_1 CI: Mac jobs fail to install Qt * Bug #1160: savegame2.c: Unused entry "scenario.game_version" * Feature #1165: Slovak translation * Bug #1166: savegame2.c: Unused entry 'map.random_seed' * Bug #1167: savegame2.c: Unused entry 'game.random_seed' * Feature #1169: Unhardcode wld.map from city_support() * Bug #1170: savegame: Unused entry 'game.save_known' * Feature #1171: Pass civ_map to look_for_charge() * Feature #1172: gettext.m4 serial 81 * Feature #1173: po.m4 serial 33 * Feature #1175: Update translations/*/Makefile.in.in * Bug #1176: gcc-15 Qt5 mode build failure * Bug #1178: Compile with tcc fails because const ftc_changed passed as var arg * Feature #1179: Makevars from gettext-0.23 * Feature #1180: -Wno-deprecated-declarations to C++ builds * Feature #1181: Pass civ_map to dai_manage_military() * Feature #1185: Fix generator/ comment typos * Feature #1192: Ruledit: tab_enabler::delete_now() to remove enabler completely * Feature #1194: Meson run.sh: Set FREECIV_SAVE_PATH