3.1.4 open 33% 24 issues (8 closed — 16 open) Related issues Feature #881: Meson: Qt version check Actions Feature #912: build-to-host.m4 serial 4 Actions Feature #913: gettext.m4 serial 80 Actions Feature #914: gnulib-common.m4 serial 104 Actions Feature #916: Unhardcode wld.map from action_speculate_unit_on_extras() Actions Feature #918: Mark ruleset comments loading error messages for translation Actions Feature #919: Ruledit appimage Actions Feature #929: Galician translation Actions Feature #934: CI: S3_1 meson build to use Qt6 Actions Feature #938: S3_1 CI: Update mac job to macos-14 Actions Feature #940: Unhardcode wld.map from action_speculate_unit_on_self() Actions Feature #947: Meson: Set QT_NO_DEBUG on non-debug builds Actions Feature #949: S3_1 sdl2-client flatpak: Build with meson Actions Feature #955: Appimage file name should contain the version number Actions Feature #956: Meson: Compress scenarios on crosser builds Actions Feature #957: S3_1 CI: os_x runner to use macos-15 runner Actions Feature #960: build-to-host.m4 serial 5 Actions
3.2.0 open 93% 227 issues (213 closed — 14 open) Related issues Feature #17: sdl3: SDL_FreeSurface() -> SDL_DestroySurface() Actions Feature #19: Msys2-next after 231008 Actions Feature #26: sdl3: SDL_FillRect() -> SDL_FillSurfaceRect() Actions Feature #31: sdl3: SDL_SetClipRect() -> SDL_SetSurfaceClipRect() Actions Feature #35: sdl3: SDL_FreeCursor() -> SDL_DestroyCursor() Actions Feature #41: sdl3: SDL_GetWindowDisplayMode() -> SDL_GetWindowFullscreenMode() Actions Feature #48: sdl3: SDL_GetColorKey() -> SDL_GetSurfaceColorKey() Actions Feature #51: Granularity: Demonstrate aircraft relocate Actions Feature #54: sdl3: SDL_RenderCopy() -> SDL_RenderTexture() Actions Feature #57: Granularity: Demonstrate Bombard mission Actions Feature #60: sdl3: SDL_SetColorKey() -> SDL_SetSurfaceColorKey() Actions Feature #63: Supplied actions.rulesets: Placement of equal signs Actions Feature #67: sdl3: Replace SDL_GetDisplayMode() call Actions Feature #68: sdl3: Drop "SDL_syswm.h" include Actions Feature #76: Meson: Enable 'implicit-fallthrough" warnings Actions Feature #82: SDL3_gfx Actions Feature #83: CI: Update emscripten to 3.1.51 Actions Feature #84: S3_2 version number bump for year 2024 Actions Feature #88: sdl3: Use SDL3_gfx Actions Feature #91: Msys2/Meson/Qt6: Enable svgflags Actions Feature #97: action_get_act_time() -> actres_get_act_time() Actions Feature #102: SDL3_gfx: SDL_FreeSurface() -> SDL_DestroySurface() Actions Feature #112: SDL3_gfx: Replace calls to deprecated SDL_CreateRGBSurface() Actions Feature #115: action_(min|max)_range_default() to actres.c Actions Feature #117: emsbuild.sh: Build sdl2-client Actions Feature #124: Granularity: Add Map and Seamap clause types Actions Feature #125: Granularity: Adjust and extend tech tree Actions Feature #126: installer_cross/Meson: Enable svgflags Actions Feature #131: Granularity: Add emissary unit Actions Feature #135: Granularity: Peace clause Actions Feature #136: Granularity: Granary Actions Feature #137: Granularity: Add military techs Actions Feature #144: action_target_kind_default() -> actres_target_kind_default() Actions Feature #145: Granularity: Add ceasefire clause type Actions Feature #146: Granularity: Rituals morale boost Actions Feature #148: Granularity: Healing rules Actions Feature #153: Extras freeciv-manual page Actions Feature #158: AI: Reduce space part want on wonder city Actions Feature #162: setup-msys2-2.21.1 Actions Feature #166: Granularity: Fortify action Actions Feature #167: Granularity: Extending city radius Actions Feature #170: Granularity: Quarry Actions Feature #189: Granularity: Nets Actions Feature #191: Granularity: Enable city conquest Actions Feature #193: Codeql github actions Actions Feature #199: Advisor data "paratroopers" to "teleporters" Actions Feature #204: setup-msys2-2.22.0 Actions Feature #206: Fix granularity gettext errors Actions Feature #211: Granularity: Archers Actions Feature #212: sdl2/3: Rename FONTO_SLIGHTLY_BIGGER as FONTO_DEFAULT_PLUS Actions Feature #213: Granularity: Mercenaries Actions Feature #222: action_sub_target_kind_default() -> actres_sub_target_kind_default Actions Feature #232: AI: Increase overall want for space parts Actions Feature #241: Unhardcode wld.map from actres_possible() Actions Feature #243: Granularity: Central Rock Pile Actions Feature #253: action_result_legal_target_kind() -> actres_legal_target_kind() Actions Feature #258: Granularity: Library Actions Feature #263: Granularity: Stone Circle Small Wonder Actions Feature #266: Granularity: Catapult Actions Feature #270: Granularity: Trireme Actions Feature #278: Granularity: Early corruption rules Actions Feature #285: Msys2-next after 231202 Actions Feature #287: Granularity: Literature Actions Feature #295: Granularity: Central Rock Pile to increase food production Actions Feature #300: Granularity: Temple Actions Feature #301: Granularity: Plow Actions Feature #311: Granularity: Farming Time policy Actions Feature #313: Granularity: Sailing Actions Feature #329: Granularity: Iron Actions Feature #332: CI: Update codeql actions Actions Feature #336: Drop webperimental.serv Actions Feature #338: Granularity: Mine Actions Feature #341: README.sound: freeciv-gtk4 instead of freeciv-gtk3.22 Actions Feature #354: Granularity: Medicine Actions Feature #356: Allow arrays with more than 254 elements in delta protocol Actions Feature #360: Granularity: Science tech Actions Feature #363: ....unit_on_units() -> ...unit_on_stack() Actions Feature #373: Granularity: Currency Actions Feature #382: Granularity: Master Explorer Actions Feature #389: Granularity: Culture tech Actions Feature #394: CI: Update emscripten to version 3.1.56 Actions Feature #395: Granularity: Monarchy Actions Feature #413: Granularity: Fort Actions Feature #428: gtk: Long form of the wonder report, when message_chat_location MERGED Actions Feature #429: Document sdl3-client Actions Feature #440: emscripten/sdl: Let browser execute during gui_event_loop() Actions Feature #441: Granularity: Legion Actions Feature #448: Ruledit: Enable tech add/remove on regular builds Actions Feature #454: Granularity: startunits Actions Feature #458: generate_packets.py: Support changing dataio type of a field through capabilities Actions Feature #475: Check that c23 nullptr can be used as sentinel Actions Feature #476: Granularity: Engineering Actions Feature #478: Tolua generated code without trailing spaces Actions Feature #486: Msys2: Install Qt6Svg.dll for Qt6-client Actions Feature #499: dos2unix nation rulesets Actions Feature #508: Granularity: Enable multiresearch Actions Feature #509: README.packaging & co: Qt6Svg requirement for svgflags features Actions Feature #516: Amplio nets Actions Feature #517: civ2civ3: Allow non-workers to build bases Actions Feature #520: Granularity: Bounty Hunter Actions Feature #543: Granularity: Offensive Strategies policy Actions Feature #544: Isophex nets Actions Feature #552: helptext_unitclass() Actions Feature #554: Detect infinite recursion when evaluating requirements Actions Feature #565: Granularity: Gather Wood Actions Feature #567: Isotrident Nets Actions Feature #572: Manual: Unit Classes page Actions Feature #581: Granularity: Housing Actions Feature #595: CI: setup-msys2 2.23.0 Actions Feature #599: sdl3 theme: Correct theme-internal file references Actions Feature #600: thread-local storage Actions Feature #608: savegame: Set ACTION_NONE problems logging correct wrt the fix version Actions Feature #627: Msys2: Clean up special handling of libSvtAv1Enc-2.dll in CI Actions Feature #628: Msys2-next after 240406 Actions Feature #631: gtk3.22: Show popup image on its natural size Actions Feature #639: hex2t: Copy nets from trident Actions Feature #648: CodingStyle: List fc_strcasecmp() in support.c functions Actions Feature #657: g_generic sound Actions Feature #669: gtk4: Show popup image on its natural size Actions Feature #679: classic: Vision bonus on Mountains Actions Feature #709: Minnesota nation Actions Feature #710: Poyais nation Actions Feature #713: sdl3-client metainfo Actions Feature #723: CI: Run CodeQL on ubuntu-24.04 runner Actions Feature #741: sd3-client desktop file Actions Feature #744: emsdk 3.1.61 Actions Feature #747: sdl3: Drop flags parameter from SDL_CreateRenderer() call Actions Feature #754: Nations: Clear trailing spaces Actions Feature #757: INSTALL: Refer to INSTALL.meson Actions Feature #764: Qt: Show popup image on its natural size Actions Feature #768: sdl: Show popup image on its natural size Actions Feature #770: setup-msys2-2.24.1 Actions Feature #774: Drop unused width,height parameters from popup_image() Actions Feature #778: Msys2-next after 240516 Actions Feature #779: CI msys2: Stop installing autotools Actions Feature #786: man page for sdl3-client Actions Feature #811: multiplayer: Vision bonus on Mountains Actions Feature #818: SDL3_gfx: Clear trailing spaces Actions Feature #821: Conch Republic Nation Actions Feature #836: sdl3: SDL_Keysym -> SDL_Keycode Actions Feature #837: sdl3: drop unused create_surf() parameter flags Actions Feature #848: sdl3: Mix_OpenAudio() return type Actions Feature #852: sdl3: Event filter return type Actions Feature #861: sdl3: Update SDL_MapRGBA() calls Actions Feature #864: sdl3: Update SDL_Init() calls Actions Feature #865: sdl3: Update create_surf_with_format() Actions Feature #866: sdl3: Update SDL_MapRGB() calls Actions Feature #867: sdl3: Update mask_surface() Actions Feature #869: sdl3: Update SDL_GetSurfaceColorKey() calls Actions Feature #874: sdl3: Update SDL_GetRGBA() calls Actions Feature #875: sdl3: Update SDL_KeyboardEvent usage Actions Feature #880: sdl3: Update get_pixel() & get_first_pixel() Actions Feature #882: sdl3: Update SDL_PushEvent() calls Actions Feature #886: sdl: Make textinput_handler to take a const text parameter Actions Feature #887: sdl3: Update SDL_CreateRenderer() call Actions Feature #891: sdl: Drop commented out redraw_themelabel() Actions Feature #892: sdl3: Update TTF_SizeUTF8() calls Actions Feature #894: helpdata.txt: Drop Jacob Nevins from current maintainers Actions Feature #899: sdl3: SDLK_x -> SDLK_X Actions Feature #903: sdl3: Update get_smaller_surface_rect() Actions Feature #905: CI: Drop os_x job from S3_2 too Actions Feature #906: sdl3: Update SDL_GetFullscreenDisplayModes() return value handling Actions Feature #907: emsdk 3.1.67 Actions Feature #908: emscripten: Use included SDL2_gfx Actions Feature #909: sdl3: Update SDL3_rotozoom.c Actions Feature #915: sdl3: Update copy_surface() Actions Feature #922: sdl3: Update create_line() Actions Feature #923: sdl3: load_gfxfile(): always convert surface Actions Feature #924: sdl3: Update alphablit() return value handling Actions Feature #932: Drop emscripten stuff from autotools build system Actions Feature #933: build_appimages.sh: Use wget2 instead of wget Actions Feature #936: CI: macos-15 Actions Feature #942: SDL3_gfx out from dependencies/ Actions Feature #944: gtk: UI to adjust city worklist cancel behavior Actions
3.2.0-npf open 100% 3 issues (3 closed — 0 open) Related issues Feature #473: Network protocol: 8bit and 16bit delta array lengths Actions Feature #488: packet_investigate_started: Drop unused unit_id Actions
3.3.0 open 92% 222 issues (206 closed — 16 open) Related issues Feature #12: Refresh asturias.svg Actions Feature #16: Refresh moravia.svg Actions Feature #21: Refresh rvn.svg Actions Feature #24: Qt-client headers with nullptr Actions Feature #25: Refresh visigoth.svg Actions Feature #29: Refresh rusyn.svg Actions Feature #30: HACKING: "autosettler" -> "autoworker" Actions Feature #33: Ruledit: NULL -> nullptr Actions Feature #34: Refresh khoisan.svg Actions Feature #38: Refresh lycian.svg Actions Feature #39: server/ruleset Actions Feature #40: Comments: "Autosettler" -> "Autoworker" Actions Feature #43: Refresh barbarian.svg Actions Feature #45: Improve height_map.[ch] coding style Actions Feature #46: gtk4x modpack installer: NULL -> nullptr Actions Feature #49: Refresh west_papua.svg Actions Feature #53: Refresh luik.svg Actions Feature #59: Drop convert_png_legacy Actions Feature #62: Savegame loading: ACTION_NONE -> activity_default_action() Actions Feature #70: Proper activity_default_action() Actions Feature #75: Pass altitude info to client Actions Feature #79: Improve savemain.c coding style Actions Feature #106: units.rulesets: Remove flagless note Actions Feature #110: wld.map.*dirs to macros Actions Feature #129: action_enums.def Actions Feature #130: *_enums.def: Remove note about need to regenerate the header Actions Feature #141: Add Robbery disaster to supplied rulesets Actions Feature #194: MAP_NATIVE_WIDTH/MAP_NATIVE_HEIGHT usage Actions Feature #195: aiair.[ch] -> daiair.[ch] Actions Feature #201: Granularity: Use "either_reqs" for clauses Actions Feature #205: Granularity to distribution & installation Actions Feature #214: support.c: NULL -> nullptr Actions Feature #215: Qt: Clear trailing spaces from Qt-client code Actions Feature #225: astring.c: NULL -> nullptr Actions Feature #226: Clear trailing spaces from ruledit code Actions Feature #229: Granularity: Nation size limits Actions Feature #235: Autotools: Support building gtk4x fcmp Actions Feature #238: Clear trailing spaces from fcmp code Actions Feature #246: log.c: NULL -> nullptr Actions Feature #264: connecthand.[ch] coding style improvement Actions Feature #268: installer_cross: Drop autotools builds support Actions Feature #269: fc_cmdline.c: NULL -> nullptr Actions Feature #275: netfile.c: NULL -> nullptr Actions Feature #276: README: Remove double spaces Actions Feature #283: fc_cmdhelp.c: NULL -> nullptr Actions Feature #302: fciconv.c: NULL -> nullptr Actions Feature #303: README.AI: Remove double spaces Actions Feature #306: Use world_object.h MAP_..._DIRS... macros everywhere where applicable Actions Feature #308: Drop unused caravan_evaluate() Actions Feature #309: Generate effect_type enum with generate_enums.py Actions Feature #314: ioz.[ch]: NULL -> nullptr Actions Feature #315: HACKING: Remove double spaces Actions Feature #318: agents: Clear trailing spaces Actions Feature #331: mem.[ch]: NULL -> nullptr Actions Feature #333: aicore: Clear trailing spaces Actions Feature #334: MAP_ITERATE_OUTWARDS_INDICES Actions Feature #348: deprecations.c: NULL -> nullptr Actions Feature #351: README.graphics: Remove double spaces Actions Feature #359: networking: Clear trailing spaces Actions Feature #364: README.nations: Remove double spaces Actions Feature #366: iterator.[ch]: NULL -> nullptr Actions Feature #379: mapgen.c coding style improvement Actions Feature #381: BUGS: Remove double spaces Actions Feature #384: Meson: Theme for gtk4x-client Actions Feature #385: server/ruleset: Clear trailing spaces Actions Feature #387: genlist.[ch]: NULL -> nullptr Actions Feature #388: Nonnull parameters in genlist.c Actions Feature #402: README.rulesets: Remove double spaces Actions Feature #406: Improve inputfile.[ch] coding style Actions Feature #412: string_vector.c: NULL -> nullptr Actions Feature #436: HOWTOPLAY: Remove double spaces Actions Feature #437: generator: Clear trailing spaces Actions Feature #445: generate_packets.py: forbid field names `fields` and `pid` Actions Feature #446: packets: complex field support Actions Feature #447: fcintl.c coding style Actions Feature #451: shared.c: NULL -> nullptr Actions Feature #453: Drop unused caravan_optimize_...() Actions Feature #455: Nonnull parameters in shared.c Actions Feature #464: HACKING: Remove double spaces Actions Feature #466: dataio: arraylen type Actions Feature #468: Nonnull parameters in timing.c Actions Feature #469: timing.c: NULL -> nullptr Actions Feature #470: protocol: create a strvec field type Actions Feature #477: modpack.c: NULL -> nullptr Actions Feature #484: generate_packets.py: array-diff for strvec Actions Feature #485: maybe_become_veteran_real(): Rename 'settler' parameter as 'worker' Actions Feature #494: registry_ini.[ch]: NULL -> nullptr Actions Feature #496: json protocol: object creation in packet code Actions Feature #497: INSTALL: Remove double spaces Actions Feature #500: generate_packets.py coding style Actions Feature #501: packets: rename "cancel" Actions Feature #504: networking: Clear trailing spaces Actions Feature #510: delta protocol: transmit fields bitvector after key fields Actions Feature #514: registry.[ch] Coding Style improvements Actions Feature #515: Remove double spaces from ruleset file headers Actions Feature #518: Remove x-prefixing from autogen.sh Actions Feature #527: generate_packets.py: always pass packet names separately from Locations Actions Feature #528: generate_packets.py: make Location class handle inserting packet-> correctly Actions Feature #531: Nonnull parameters in capability.c Actions Feature #532: enum impr_flag_id by generate_enums.py Actions Feature #533: generate_packets.py: make SizeInfo use Location Actions Feature #535: specvec.h: NULL -> nullptr Actions Feature #539: generate_packets.py: struct specvec types Actions Feature #540: network protocol: requirement vectors Actions Feature #542: Remove double spaces from standard ruleset comments Actions Feature #548: advisors: Clear trailing spaces Actions Feature #564: generate_packets.py: factor out common array/vector code Actions Feature #576: CI: Drop autotools mac build Actions Feature #582: Nonnull parameters in string_vector.c Actions Feature #585: Rename goods 'priority' as 'replace_priority' Actions Feature #589: astring.h: NULL -> nullptr Actions Feature #602: enum universals_n by generate_enums.py Actions Feature #613: requirements: Make other_player an entire req_context Actions Feature #616: MaxDistanceSq requirement Actions Feature #619: Evaluate Trade_Revenue_Bonus with destination city information as other_context Actions Feature #620: Evaluate Unit_Bribe_Cost_Pct with briber unit information as other_context Actions Feature #621: Evaluate Heal_Unit_Pct with target unit information as other_context Actions Feature #624: server/scripting: Clear trailing spaces Actions Feature #625: section_file.[ch]: NULL -> nullptr Actions Feature #641: Move additional continent info into common code Actions Feature #642: client: keep track of continent and ocean sizes Actions Feature #644: Bump version to 3.2.92 Actions Feature #656: range_adjc_iterate macros that pick dirlist based on a requirement range Actions Feature #662: meson-winbuild.sh: Support building from separate build directory Actions Feature #665: Nonnull parameters in bitvector.c Actions Feature #666: bitvector.c: NULL -> nullptr Actions Feature #670: scriptcore: Clear trailing spaces Actions Feature #680: trailing_spaces.sh: Check .pkg files Actions Feature #688: generate_enums.py: option to enforce alphabetical order Actions Feature #689: Alphabetize terrain enums Actions Feature #692: c23 static_assert() Actions Feature #693: rand.c: NULL -> nullptr Actions Feature #696: Alphabetize universals_n enum Actions Feature #697: generate_enums.py: allow making individual enum values exempt from style rules Actions Feature #698: generate_langstat.sh: Drop x-prefixing Actions Feature #711: meson-winbuild.sh: Qt6x-client Actions Feature #716: Drop FREECIV_DEV_SAVE_COMPAT_3_2 from main Actions Feature #718: netintf.c: NULL -> nullptr Actions Feature #720: installer_cross: Qt6x-client Actions Feature #725: ioz.[ch]: Drop trailing spaces Actions Feature #726: Qt6x mode messages Actions Feature #731: installer_cross: Drop win32 support completely Actions Feature #740: fcbacktrace.c: NULL -> nullptr Actions Feature #743: goto.[ch]: Improved Coding Style Actions Feature #755: Nonnull parameters in genhash.c Actions Feature #756: genhash.c: NULL -> nullptr Actions Feature #759: speclist.h: NULL -> nullptr Actions Feature #767: randseed.c: NULL -> nullptr Actions Feature #772: Msys2: Drop win32 support completely Actions Feature #776: fcthread.c: NULL -> nullptr Actions Feature #781: registry_xml.c: NULL -> nullptr Actions Feature #782: Rename aiparatrooper.[ch] as daiparadrop.[ch] Actions Feature #789: README.effects: UnitFlag -> UnitTypeFlag Actions Feature #790: specpq.h: NULL -> nullptr Actions Feature #795: netfile.c: Improve coding style Actions Feature #797: spechash.h: NULL -> nullptr Actions Feature #802: utility/: Remove trailing spaces Actions Feature #804: enum action_result to be generated by generate_enums.py Actions Feature #806: ATK_UNITS -> ATK_STACK Actions Feature #807: fc_utf8.c: NULL -> nullptr Actions Feature #812: ACTION_PERFORM_UNIT_UNITS -> ACTION_PERFORM_UNIT_STACK Actions Feature #817: action_[started|finished]_unit_units -> action_[started|finished]_unit_stack Actions Feature #825: struct Treaty -> struct treaty Actions Feature #828: meson-installer_build.sh: Improve env var quotation Actions Feature #829: calendar.c: Improve coding style Actions Feature #842: Drop locale-fr.m4 Actions Feature #843: rulesave.h: Clear trailing space Actions Feature #845: Msys2: qt6x-client installer Actions Feature #857: rulesave.c: NULL -> nullptr Actions Feature #884: gtk4x: FcTechRow Actions Feature #885: gtk4x fcmp: FcMPRow Actions Feature #888: Do ruleup from a stable S3_2 format Actions Feature #890: sdl2: Rename getpixel() as get_pixel() Actions Feature #898: gtk4x: FcWonderRow Actions Feature #901: gtk4x fcmp: Switch to use g_list_store Actions Feature #902: gtk4x fcmp: Disallow anything deprecated in gtk-4.10 Actions Feature #920: Msys2: gtk4x-installer Actions Feature #926: gtk4x: FcActionRow Actions Feature #928: README.modpack_installer: Update capstrings Actions Feature #930: -Wnonnull-compare Actions Feature #945: gtk4x: citydlg FcImprRow Actions Feature #946: gtk4x: inteldlg tech list item factory bind() and create() Actions Feature #951: gtk4x: inteldlg wonder list item factory bind() and create() Actions Feature #952: gtk4x: citydlg FcProdRow Actions Feature #953: gtk4x: intendlg techs list as GListStore Actions Feature #958: gtk4x: actiondlg actiom list item factory bind() and create() Actions Feature #959: qt6x: Require qt-6.7 Actions
3.3.0-d3f open 85% 63 issues (54 closed — 9 open) Related issues Feature #55: Universal converter functions for Lua API Actions Feature #69: Store altitude map Actions Feature #77: Store activity triggering actions to savegame Actions Feature #95: Let activity triggering action to satisfy "Action" requirement Actions Feature #98: Disaster type "Robbery" Actions Feature #107: Fake Generalize Build Road/Base/Irrigation/Mine Actions Feature #111: Altitude requirement Actions Feature #116: Unbuildable buildings Actions Feature #134: Fake Generalize terrain transformative actions Actions Feature #151: MinCities requirement type Actions Feature #152: Clause "either_reqs" Actions Feature #168: Building flag "Indestructible" Actions Feature #210: Fake Generalize Fortify action Actions Feature #219: Track world peace turn Actions Feature #230: Fake Generalize "Clean" action Actions Feature #277: Tech_Leakage effect Actions Feature #299: Ruleset controlled WORLD_PEACE_TURNS Actions Feature #347: UnitType requirements on Tile - Adjacent ranges Actions Feature #353: Culture_Pct effect Actions Feature #369: UnitFlag requirements on Tile - Adjacent ranges Actions Feature #391: CanEscape as internal action Actions Feature #401: UnitClassFlag requirements on Tile - Adjacent ranges Actions Feature #426: "client_launch" audio tag Actions Feature #456: Bump .modpack capstr for 3.3 Actions Feature #505: .modpacks for tilesets Actions Feature #512: Local range Tech requirement Actions Feature #541: Allow requirement vectors of any size in rulesets Actions Feature #563: Improvement flag "Infra" Actions Feature #573: Local range TechFlag requirement Actions Feature #588: Unhardcode tile claimability rules Actions Feature #601: Rename requirement type "UnitFlag" as "UnitTypeFlag" Actions Feature #604: civ2civ3: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #605: End "UnitFlag" -> "UnitTypeFlag" migration period Actions Feature #609: classic: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #610: multiplayer: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #611: sandbox: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #612: goldkeep: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #614: Tile relationship requirement Actions Feature #629: Continent/ocean size requirement Actions Feature #632: alien: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #633: webperimental: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #634: granularity: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #635: civ1: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #636: civ2: Replace "UnitFlag" with "UnitTypeFlag" Actions Feature #643: Savegame: last_turn_change_time as float Actions Feature #652: MaxRegionTiles requirement at C/Adjacent ranges Actions Feature #654: TileRel requirement "Region Surrounded" Actions Feature #659: Sound tags for achievements Actions Feature #678: TileRel requirement "Same Terrain Class" Actions Feature #765: Rename "Conquer City" as "Conquer City Shrink" Actions Feature #803: Stack Bribe Actions Feature #844: Lua: City:nationality_citizens() Actions Feature #856: Lua: City:change_nationality() Actions Feature #859: Lua: Player:tag_score() Actions Feature #862: Lua: Unit.nationality Actions Feature #863: S3_3 soundset capstr Actions Feature #870: Bump mpdl and modlist capstrings Actions Feature #876: Lua: Player:diplstate(other player) Actions Feature #897: Lua: Player:love() Actions Feature #904: Lua: Player:add_love() Actions Feature #948: Unit specific martial law effects Actions
3.4.0 open 0% 7 issues (0 closed — 7 open) Related issues Feature #686: meson-installer_build.sh: Support building from separate build directory Actions Feature #702: Msys2: Drop autotools based build Actions Feature #703: Meson: Generate langstat files to build directory Actions Feature #714: FREECIV_DEV_SAVE_COMPAT_3_4 Actions Feature #719: Ruledit: comments-3.4.txt Actions Feature #910: Msys2: Drop qt5 installers completely Actions Feature #911: Msys2: Drop win64 (windows 8.1) support Actions