[Samsung Galaxy S8 & S8+ Cross Device Development] Freeze24:
I don't have real patches, but here are the changes.

Network transition timeout:

frameworks/base/core/res/res/values/config.xml
set "config_networkTransitionTimeout" to "30000"

Bluetooth icon:

added new String to >frameworks/base/packages/SystemUI/res/values/strings.xml<
<!-- Content description of the bluetooth icon when enabled for accessibility (not shown on the screen). [CHAR LIMIT=NONE] -->
<string name="accessibility_bluetooth_enabled">Bluetooth enabled.</string>

added to >frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java<
else if (mBluetooth.isBluetoothEnabled()) {
iconId = R.drawable.ic_bluetooth;
contentDescription = mContext.getString(
R.string.accessibility_bluetooth_enabled);
bluetoothVisible = true;
}

Battery LED:

added to packages/apps/LineageParts/res/values/strings.xml
<string name="battery_light_high_color_title">Nearly full</string>

added to packages/apps/LineageParts/res/xml/battery_light_settings.xml
<org.lineageos.lineageparts.notificationlight.ApplicationLightPreference
android:key="high_color"
android:title="@string/battery_light_high_color_title"
android:persistent="false" />

added to packages/apps/LineageParts/res/values-de/strings.xml
<string name="battery_light_high_color_title">Fast voll</string>

added to packages/apps/LineageParts/src/org/lineageos/lineageparts/notificationlight/BatteryLightSettings.java
private static final String HIGH_COLOR_PREF = "high_color";

private int mDefaultHighColor;

private ApplicationLightPreference mHighColorPref;

mDefaultHighColor = res.getInteger(
com.android.internal.R.integer.config_notificationsBatteryHighARGB);

mHighColorPref = prefSet.findPreference(HIGH_COLOR_PREF);
mHighColorPref.setOnPreferenceChangeListener(this);
mHighColorPref.setDefaultValues(mDefaultHighColor, 0, 0);
mHighColorPref.setBrightness(mBatteryBrightness);

mHighColorPref.setBrightness(brightness);

if (mHighColorPref != null) {
int highColor = LineageSettings.System.getInt(resolver,
LineageSettings.System.BATTERY_LIGHT_HIGH_COLOR, mDefaultHighColor);
mHighColorPref.setAllValues(highColor, 0, 0, false);
}

} else if (key.equals(HIGH_COLOR_PREF)) {
LineageSettings.System.putInt(resolver, LineageSettings.System.BATTERY_LIGHT_HIGH_COLOR, color);

LineageSettings.System.putInt(resolver, LineageSettings.System.BATTERY_LIGHT_HIGH_COLOR,
mDefaultHighColor);

added to frameworks/base/services/core/java/com/android/server/BatteryService.java
private final int mBatteryHighARGB;

added to lineage-sdk/sdk/src/java/org/lineageos/internal/notification/LineageBatteryLights.java
private int mBatteryHighARGB;

if (status == BatteryManager.BATTERY_STATUS_FULL) {
// Battery is full or charging and nearly full.
ledValues.setColor(mBatteryFullARGB);
ledValues.setSolid();
} else if (level >= 90) {
// Battery is full or charging and nearly full.
ledValues.setColor(mBatteryHighARGB);
ledValues.setSolid();
} else {
// Battery is charging and not nearly full.
ledValues.setColor(mBatteryMediumARGB);
ledValues.setSolid();
}

resolver.registerContentObserver(LineageSettings.System.getUriFor(
LineageSettings.System.BATTERY_LIGHT_HIGH_COLOR), false, this,
UserHandle.USER_ALL);

mBatteryHighARGB = LineageSettings.System.getIntForUser(resolver,
LineageSettings.System.BATTERY_LIGHT_HIGH_COLOR, res.getInteger(
com.android.internal.R.integer.config_notificationsBatteryHighARGB),
UserHandle.USER_CURRENT);

added to frameworks/base/core/res/res/values/config.xml
<!-- Default value for led color when battery is high charged -->
<integer name="config_notificationsBatteryHighARGB">0xFFFFFF00</integer>

added to lineage-sdk/api/lineage_current.txt
field public static final java.lang.String BATTERY_LIGHT_HIGH_COLOR = "battery_light_high_color";

added to lineage-sdk/host/migration/src/LineageSettings.java
/**
* What color to use for the battery LED while charging - high
* @hide
*/
public static final String BATTERY_LIGHT_HIGH_COLOR = "battery_light_high_color";

LineageSettings.System.BATTERY_LIGHT_HIGH_COLOR,

added to frameworks/base/core/res/res/values/symbols.xml
<java-symbol type="integer" name="config_notificationsBatteryHighARGB" />

added to lineage-sdk/sdk/src/java/lineageos/providers/LineageSettings.java
/**
* What color to use for the battery LED while charging - high
*/
public static final String BATTERY_LIGHT_HIGH_COLOR = "battery_light_high_color";

/** @hide */
public static final Validator BATTERY_LIGHT_HIGH_COLOR_VALIDATOR =
sColorValidator;

added to lineage-sdk/host/migration/example-cm12.1-settings.txt
Row: 39 name=battery_light_medium_color, type=s, value=-55513, type=s
Row: 39 name=battery_light_high_color, type=s, value=-113, type=s

The security patches can all be found in the Android Security Bulletin:

https://source.android.com/docs/security/bulletin