diff --git a/.github/DEPLOYMENT.md b/.github/DEPLOYMENT.md index 6e9221d966..3e654ba06e 100644 --- a/.github/DEPLOYMENT.md +++ b/.github/DEPLOYMENT.md @@ -16,6 +16,9 @@ The following (manual) steps are relevant to create a valid deployment to the FA - (2) Update the game executable. This needs to be done by a server administrator. This is only required when there are changes to the executable. - (3) Update the changelog in [changelog.md](/CHANGELOG.md) and [changelogData.lua](../lua/ui/lobby/changelogData.lua). - (4) Update the game version in [changelogData.lua](../lua/ui/lobby/changelogData.lua). +- (5) Push all the commits that you want to release to the [master](https://github.com/FAForever/fa/tree/master) branch. +- (6) Trigger the [deployment workflow](https://github.com/FAForever/fa/actions/workflows/deploy-faf.yaml) for the FAF game type. +- (7) Create a [release on GitHub](https://github.com/FAForever/fa/releases) that targets the [master](https://github.com/FAForever/fa/tree/master) branch. ## Automated deployments diff --git a/changelog/3674.md b/changelog/3674.md index e9d66504ce..5158faeb1b 100644 --- a/changelog/3674.md +++ b/changelog/3674.md @@ -1,7 +1,5 @@ # Patch 3674 (5th February, 2017) -http://patchnotes.faforever.com/3674.html - ### Lobby - Use default map from file. This allows coop, tutorials, and other mods to have an easier time diff --git a/changelog/snippets/ai.6292.md b/changelog/snippets/ai.6292.md deleted file mode 100644 index 8bc7d4f3de..0000000000 --- a/changelog/snippets/ai.6292.md +++ /dev/null @@ -1 +0,0 @@ -- (#6292) Create base state machine files for AI engineer utility machine, update statemachine for tml. \ No newline at end of file diff --git a/changelog/snippets/balance.6339.md b/changelog/snippets/balance.6339.md deleted file mode 100644 index 7e614636c7..0000000000 --- a/changelog/snippets/balance.6339.md +++ /dev/null @@ -1,21 +0,0 @@ -- (#6339) Balance changes to the Fatboy - -In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the perceived issues while preserving the identity of the Fatboy. - -- The shield is improved to increase its survivability and durability on the battlefield. - - - ShieldRechargeTime: 120 -> 75 - - ShieldRegenRate: 100 -> 200 - -- The anti air guns are stronger and have more range to allow it to fend off stray air units. - - - Range: 45 -> 55 - - Damage: 20 -> 40 - -- The (collision) size is reduced by roughly 5% - 7% to make artillery less viable. - - - UniformScale: 2.22 -> 2.15 - - ShieldSize: 25 -> 24 - - SizeX: 5.5 -> 5.2 - - SizeY: 1.5 -> 1.4 - - SizeZ: 8.0 -> 7.2 diff --git a/changelog/snippets/balance.6360.md b/changelog/snippets/balance.6360.md deleted file mode 100644 index 6b8a08263a..0000000000 --- a/changelog/snippets/balance.6360.md +++ /dev/null @@ -1,6 +0,0 @@ -- (#6360) Increase the hitboxes of a wide range of units to fix them being able to evade torpedoes due to their hitbox being too shallow. Lots of units, such as ships or Cybran/UEF engineers, have part of their hitboxes below ground level to enable torpedo weapons to damage them when on water. Prior to this PR however, the hitboxes of many units were not submerged deep enough into the water, which caused torpedoes to not be able to hit them reliably. This was the case for almost 30 units, most notably the Cooper, but also all movable and immovable Sonars. - - - Change the `CollisionOffsetY` of all affected units from `-0.25` to `-0.375` - - Increase the `SizeY` of the affected units accordingly, to prevent their hitbox from becoming too short. - - This change does have balance implications, especially in the case of the Cooper, since the bug caused this unit to receive damage from torpedoes both later and less often. diff --git a/changelog/snippets/features.6309.md b/changelog/snippets/features.6309.md deleted file mode 100644 index 8e24f0daa3..0000000000 --- a/changelog/snippets/features.6309.md +++ /dev/null @@ -1,16 +0,0 @@ -- (#6309) The movement speed of transports now changes based on how many and which types of units they have loaded. - - Units slow down transports based on their `TransportSpeedReduction` stat. If a unit has a `TransportSpeedReduction` of 1, each instance of this unit will slow down the transport's `MaxAirspeed` by 1. The primary implication of this change is that the effectiveness of the currently too oppressive Zthuee drops is reduced in an intuitive way. The effectiveness of ACU drops via Tech 2 transports remains unchanged. - - - TransportSpeedReduction: 0.15 (Tech 1 land units) - - TransportSpeedReduction: 0.3 (Tech 2 land units) - - TransportSpeedReduction: 0.6 (Tech 3 land units) - - TransportSpeedReduction: 1 (ACUs and SACUs) - - TransportSpeedReduction: 1 (Tech 4 land units for compatibility with survival maps) - - - To prevent drops from being overnerfed by this change, the speeds of all transports is increased. - - - MaxAirspeed: 10 --> 10.75 (Tech 1 transports) - - MaxAirspeed: 13.5 --> 14.5 (Tech 2 transports) - - MaxAirspeed: 15 --> 17.5 (The Continental) - -- (#6309) Display the `TransportSpeedReduction` stat in the additional unit details displayed when `Show Armament Detail in Build Menu` is enabled in the settings. diff --git a/changelog/snippets/features.6363.md b/changelog/snippets/features.6363.md deleted file mode 100644 index 591b4c9dfc..0000000000 --- a/changelog/snippets/features.6363.md +++ /dev/null @@ -1,2 +0,0 @@ -- (#6363) When an army is defeated, transfer all unbuilt units instead of only Experimentals and T3 Arty. - - When a unit fails to rebuild because its build site was blocked (for example a unit in factory), the mass invested is returned as a wreck. diff --git a/changelog/snippets/fix.6321.md b/changelog/snippets/fix.6321.md deleted file mode 100644 index 11c290a2ab..0000000000 --- a/changelog/snippets/fix.6321.md +++ /dev/null @@ -1 +0,0 @@ -- (#6321) Fix the Yolona's missile staying underground after being shared to another player. diff --git a/changelog/snippets/fix.6329.md b/changelog/snippets/fix.6329.md deleted file mode 100644 index 48c99c46d3..0000000000 --- a/changelog/snippets/fix.6329.md +++ /dev/null @@ -1 +0,0 @@ -- (#6329) Fix the selection box of the Uyanah (Seraphim T3 Lightning Tank) being unusually thin. Fix the lifebar and selection box of the Vulthoo (Seraphim T2 Gunship) not lining up with its model. The Vulthoo was made physically larger in a previous patch. diff --git a/changelog/snippets/fix.6335.md b/changelog/snippets/fix.6335.md deleted file mode 100644 index 19789af9f9..0000000000 --- a/changelog/snippets/fix.6335.md +++ /dev/null @@ -1 +0,0 @@ -AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic \ No newline at end of file diff --git a/changelog/snippets/fix.6337.md b/changelog/snippets/fix.6337.md deleted file mode 100644 index a24ae33f4c..0000000000 --- a/changelog/snippets/fix.6337.md +++ /dev/null @@ -1 +0,0 @@ -- (#6337) Fixed a bug where HotBuild keybinds did not reset to the first unit/building in the cycle when the key was pressed again. \ No newline at end of file diff --git a/changelog/snippets/fix.6342.md b/changelog/snippets/fix.6342.md deleted file mode 100644 index 43062932c7..0000000000 --- a/changelog/snippets/fix.6342.md +++ /dev/null @@ -1 +0,0 @@ -- (#6342) Fix an error related to the blinking lights of structures diff --git a/changelog/snippets/fix.6345.md b/changelog/snippets/fix.6345.md deleted file mode 100644 index b48d716ee8..0000000000 --- a/changelog/snippets/fix.6345.md +++ /dev/null @@ -1,3 +0,0 @@ -- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break - -- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely diff --git a/changelog/snippets/fix.6364.md b/changelog/snippets/fix.6364.md deleted file mode 100644 index 81b6ae55d5..0000000000 --- a/changelog/snippets/fix.6364.md +++ /dev/null @@ -1 +0,0 @@ -- (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected. diff --git a/docs/_posts/2016-12-21-3664.md b/docs/_posts/2016-12-21-3664.md index 96edbbc889..3ae47d49ce 100644 --- a/docs/_posts/2016-12-21-3664.md +++ b/docs/_posts/2016-12-21-3664.md @@ -29,7 +29,7 @@ permalink: patches/3664 - New feature: Options setting is now available which will allow you to select your language from those available in FAF. Prompts for game restart. - New feature: Options setting is now available that lets you choose the maximum number of reclaim labels allowed on-screen. Higher values cause significant FPS slowdown while the overlay is active. - Removed Options toggle for reclaim overlay enable/disable. Simply unbinding it achieves the same thing. -- Redefined the default key bindings for Hotbuild to match a widely used community standard. This won't affect people who have non-default bindings set. Details found here: http://wiki.faforever.com/index.php?title=File:Hotbuild-layout-en.png +- Redefined the default key bindings for Hotbuild to match a widely used community standard. This won't affect people who have non-default bindings set. - New feature: Icons in the build and command menus for units will now show the keyboard shortcut assigned to them. Thanks to Brainwashed (AKA Washy/Myxir)! - New feature: Icons in the selection menu are now sorted according to tech level and unit type. More thanks to Brainwashed! diff --git a/docs/_posts/2017-02-05-3674.md b/docs/_posts/2017-02-05-3674.md index 7fa2a6ecbd..384b26a5d2 100644 --- a/docs/_posts/2017-02-05-3674.md +++ b/docs/_posts/2017-02-05-3674.md @@ -6,8 +6,6 @@ permalink: patches/3674 # Patch 3674 (5th February, 2017) -http://patchnotes.faforever.com/3674.html - ### Lobby - Use default map from file. This allows coop, tutorials, and other mods to have an easier time diff --git a/docs/_posts/2024-08-03-3811.md b/docs/_posts/2024-08-03-3811.md new file mode 100644 index 0000000000..548fe9891a --- /dev/null +++ b/docs/_posts/2024-08-03-3811.md @@ -0,0 +1,105 @@ +--- +layout: post +title: Game version 3811 +permalink: patches/3811 +--- + +# Game version 3811 (3th of August, 2024) + +Fixes various bugs and inconsistencies that were reported by players. + +With kind regards, + +BlackYps + +## Balance + +- (#6339) Balance changes to the Fatboy + +In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the perceived issues while preserving the identity of the Fatboy. + +- The shield is improved to increase its survivability and durability on the battlefield. + + - ShieldRechargeTime: 120 -> 75 + - ShieldRegenRate: 100 -> 200 + +- The anti air guns are stronger and have more range to allow it to fend off stray air units. + + - Range: 45 -> 55 + - Damage: 20 -> 40 + +- The (collision) size is reduced by roughly 5% - 7% to make artillery less viable. + + - UniformScale: 2.22 -> 2.15 + - ShieldSize: 25 -> 24 + - SizeX: 5.5 -> 5.2 + - SizeY: 1.5 -> 1.4 + - SizeZ: 8.0 -> 7.2 + +- (#6360) Increase the hitboxes of a wide range of units to fix them being able to evade torpedoes due to their hitbox being too shallow. Lots of units, such as ships or Cybran/UEF engineers, have part of their hitboxes below ground level to enable torpedo weapons to damage them when on water. Prior to this PR however, the hitboxes of many units were not submerged deep enough into the water, which caused torpedoes to not be able to hit them reliably. This was the case for almost 30 units, most notably the Cooper, but also all movable and immovable Sonars. + + - Change the `CollisionOffsetY` of all affected units from `-0.25` to `-0.375` + - Increase the `SizeY` of the affected units accordingly, to prevent their hitbox from becoming too short. + + This change does have balance implications, especially in the case of the Cooper, since the bug caused this unit to receive damage from torpedoes both later and less often. + +## Features + +- (#6309) The movement speed of transports now changes based on how many and which types of units they have loaded. + + - Units slow down transports based on their `TransportSpeedReduction` stat. If a unit has a `TransportSpeedReduction` of 1, each instance of this unit will slow down the transport's `MaxAirspeed` by 1. The primary implication of this change is that the effectiveness of the currently too oppressive Zthuee drops is reduced in an intuitive way. The effectiveness of ACU drops via Tech 2 transports remains unchanged. + + - TransportSpeedReduction: 0.15 (Tech 1 land units) + - TransportSpeedReduction: 0.3 (Tech 2 land units) + - TransportSpeedReduction: 0.6 (Tech 3 land units) + - TransportSpeedReduction: 1 (ACUs and SACUs) + - TransportSpeedReduction: 1 (Tech 4 land units for compatibility with survival maps) + + - To prevent drops from being nerfed too much by this change, the speeds of all transports is increased. + + - MaxAirspeed: 10 --> 10.75 (Tech 1 transports) + - MaxAirspeed: 13.5 --> 14.5 (Tech 2 transports) + - MaxAirspeed: 15 --> 17.5 (The Continental) + +- (#6309) Display the `TransportSpeedReduction` stat in the additional unit details displayed when `Show Armament Detail in Build Menu` is enabled in the settings. + +- (#6363) When an army is defeated, transfer all unbuilt units instead of only Experimentals and T3 Arty. + - When a unit fails to rebuild because its build site was blocked (for example a unit in factory), the mass invested is returned as a wreck. + +## Bug fixes + +- (#6321) Fix the Yolona's missile staying underground after being shared to another player. + +- (#6329) Fix the selection box of the Uyanah (Seraphim T3 Lightning Tank) being unusually thin. Fix the life bar and selection box of the Vulthoo (Seraphim T2 Gunship) not lining up with its model. The Vulthoo was made physically larger in a previous patch. + +AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic + +- (#6337) Fixed a bug where HotBuild keybindings did not reset to the first unit/building in the cycle when the key was pressed again. +- (#6342) Fix an error related to the blinking lights of structures + +- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break + +- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely + +- (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected. + +## AI + +- (#6292) Create base state machine files for AI engineer utility machine, update state machine for tml. + +## Contributors + +With thanks to the following people who contributed through coding: + +- BlackYps +- Rowey +- lL1l1 +- Jip +- Basilisk3 +- Maudlin27 +- ErikMekkes +- Relent0r + +With thanks to the following people who contributed through binary patches: + +- hdt80bro diff --git a/docs/deployment.md b/docs/deployment.md index adc20cb33e..4bba55c91c 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -22,9 +22,11 @@ The following (manual) steps are relevant to create a valid deployment to the FA - (1) Update the game version in [mod_info.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/mod_info.lua) and [version.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/version.lua). - (2) Update the game executable. This needs to be done by a server administrator. This is only required when there are changes to the executable. - (3) Update the changelog in [changelog.md](/changelog) and [changelogData.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/ui/lobby/changelogData.lua). +- (3.1) Delete all of the changelog snippets. - (4) Update the game version in [changelogData.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/ui/lobby/changelogData.lua). - (5) Push everything that you want to release to the [master](https://github.com/FAForever/fa/tree/master) branch. - (6) Use the [Deploy to FAF Workflow](https://github.com/FAForever/fa/actions/workflows/deploy-faf.yaml) to perform the deployment. +- (7) Create a [release on GitHub](https://github.com/FAForever/fa/releases) that targets the [master](https://github.com/FAForever/fa/tree/master) branch. The last step allows us to systematically post process what we deploy. You can learn more about this by inspecting the workflow file. diff --git a/lua/ui/lobby/changelogData.lua b/lua/ui/lobby/changelogData.lua index 762f978036..a11ee87931 100644 --- a/lua/ui/lobby/changelogData.lua +++ b/lua/ui/lobby/changelogData.lua @@ -1,8 +1,130 @@ ---@type number -last_version = 3810 +last_version = 3811 ---@type PatchNotes[] gamePatches = { + { + version = 3811, + name = "Hotfix", + hasPrettyGithubRelease = true, + hasPrettyPatchnotes = false, + description = { + "# Game version 3811 (3th of August, 2024)", + "", + "Fixes various bugs and inconsistencies that were reported by players.", + "", + "With kind regards,", + "", + "BlackYps", + "", + "## Balance", + "", + "- (#6339) Balance changes to the Fatboy", + "", + "In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the ", + "perceived issues while preserving the identity of the Fatboy.", + "", + "- The shield is improved to increase its survivability and durability on the battlefield.", + "", + " - ShieldRechargeTime: 120 -> 75", + " - ShieldRegenRate: 100 -> 200", + "", + "- The anti air guns are stronger and have more range to allow it to fend off stray air units.", + "", + " - Range: 45 -> 55", + " - Damage: 20 -> 40", + "", + "- The (collision) size is reduced by roughly 5% - 7% to make artillery less viable.", + "", + " - UniformScale: 2.22 -> 2.15", + " - ShieldSize: 25 -> 24", + " - SizeX: 5.5 -> 5.2", + " - SizeY: 1.5 -> 1.4", + " - SizeZ: 8.0 -> 7.2", + "", + "- (#6360) Increase the hitboxes of a wide range of units to fix them being able to evade torpedoes due to their hitbox being ", + " too shallow. Lots of units, such as ships or Cybran/UEF engineers, have part of their hitboxes below ground level to enable ", + " torpedo weapons to damage them when on water. Prior to this PR however, the hitboxes of many units were not submerged deep ", + " enough into the water, which caused torpedoes to not be able to hit them reliably. This was the case for almost 30 units, ", + " most notably the Cooper, but also all movable and immovable Sonars.", + "", + " - Change the `CollisionOffsetY` of all affected units from `-0.25` to `-0.375`", + " - Increase the `SizeY` of the affected units accordingly, to prevent their hitbox from becoming too short.", + "", + " This change does have balance implications, especially in the case of the Cooper, since the bug caused this unit to receive ", + " damage from torpedoes both later and less often.", + "", + "## Features", + "", + "- (#6309) The movement speed of transports now changes based on how many and which types of units they have loaded.", + "", + " - Units slow down transports based on their `TransportSpeedReduction` stat. If a unit has a `TransportSpeedReduction` of 1, ", + " each instance of this unit will slow down the transport's `MaxAirspeed` by 1. The primary implication of this change is that ", + " the effectiveness of the currently too oppressive Zthuee drops is reduced in an intuitive way. The effectiveness of ACU drops ", + " via Tech 2 transports remains unchanged.", + "", + " - TransportSpeedReduction: 0.15 (Tech 1 land units)", + " - TransportSpeedReduction: 0.3 (Tech 2 land units)", + " - TransportSpeedReduction: 0.6 (Tech 3 land units)", + " - TransportSpeedReduction: 1 (ACUs and SACUs)", + " - TransportSpeedReduction: 1 (Tech 4 land units for compatibility with survival maps)", + "", + " - To prevent drops from being nerfed too much by this change, the speeds of all transports is increased.", + "", + " - MaxAirspeed: 10 --> 10.75 (Tech 1 transports)", + " - MaxAirspeed: 13.5 --> 14.5 (Tech 2 transports)", + " - MaxAirspeed: 15 --> 17.5 (The Continental)", + "", + "- (#6309) Display the `TransportSpeedReduction` stat in the additional unit details displayed when `Show Armament Detail in ", + "Build Menu` is enabled in the settings.", + "", + "- (#6363) When an army is defeated, transfer all unbuilt units instead of only Experimentals and T3 Arty.", + " - When a unit fails to rebuild because its build site was blocked (for example a unit in factory), the mass invested is ", + " returned as a wreck.", + "", + "## Bug fixes", + "", + "- (#6321) Fix the Yolona's missile staying underground after being shared to another player.", + "", + "- (#6329) Fix the selection box of the Uyanah (Seraphim T3 Lightning Tank) being unusually thin. Fix the life bar and selection ", + "box of the Vulthoo (Seraphim T2 Gunship) not lining up with its model. The Vulthoo was made physically larger in a previous ", + "patch.", + "", + "AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic", + "", + "- (#6337) Fixed a bug where HotBuild keybindings did not reset to the first unit/building in the cycle when the key was pressed ", + "again.", + "- (#6342) Fix an error related to the blinking lights of structures", + "", + "- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break", + "", + "- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely", + "", + "- (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected.", + "", + "## AI", + "", + "- (#6292) Create base state machine files for AI engineer utility machine, update state machine for tml.", + "", + "## Contributors", + "", + "With thanks to the following people who contributed through coding:", + "", + "- BlackYps", + "- Rowey", + "- lL1l1", + "- Jip", + "- Basilisk3", + "- Maudlin27", + "- ErikMekkes", + "- Relent0r", + "", + "With thanks to the following people who contributed through binary patches:", + "", + "- hdt80bro", + "", + }, + }, { version = 3810, name = "Developers patch", diff --git a/lua/version.lua b/lua/version.lua index 072dd4f762..5ce30bcdb0 100644 --- a/lua/version.lua +++ b/lua/version.lua @@ -1,7 +1,7 @@ -local Version = "3810" ----@alias PATCH "3810" ----@alias VERSION "1.5.3810" +local Version = "3811" +---@alias PATCH "3811" +---@alias VERSION "1.5.3811" ---@return PATCH function GetVersion() LOG('Supreme Commander: Forged Alliance version ' .. Version) diff --git a/mod_info.lua b/mod_info.lua index 6a4dbe5e20..0635e69e4a 100644 --- a/mod_info.lua +++ b/mod_info.lua @@ -27,7 +27,7 @@ -- - https://github.com/FAForever/fa/blob/deploy/fafdevelop/lua/MODS.LUA name = "Forged Alliance Forever" -version = 3810 -- needs to be an integer as it is parsed as a short (16 bit integer) +version = 3811 -- needs to be an integer as it is parsed as a short (16 bit integer) _faf_modname='faf' copyright = "Forged Alliance Forever Community" description = "Forged Alliance Forever extends Forged Alliance, bringing new patches, game modes, units, ladder, and much more!"