diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 0be5d9dd..f1a77282 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,2 +1,3 @@
* @elastic/platform-docs
-/.github/workflows/co-docs-builder.yml @elastic/docs-engineering
\ No newline at end of file
+/.github/workflows/co-docs-builder.yml @elastic/docs-engineering
+/serverless/serverless-changelog.asciidoc @elastic/docs
\ No newline at end of file
diff --git a/serverless/index-serverless-changelog.asciidoc b/serverless/index-serverless-changelog.asciidoc
new file mode 100644
index 00000000..ea22c686
--- /dev/null
+++ b/serverless/index-serverless-changelog.asciidoc
@@ -0,0 +1,10 @@
+[[serverless-changelog]]
+== Serverless changelog
+++++
+Changelog
+++++
+
+include::./pages/serverless-changelog.asciidoc[leveloffset=+2]
+
+include::./pages/serverless-known-issues.asciidoc[leveloffset=+2]
+
diff --git a/serverless/index.asciidoc b/serverless/index.asciidoc
index 0718684c..a12b48a1 100644
--- a/serverless/index.asciidoc
+++ b/serverless/index.asciidoc
@@ -19,4 +19,4 @@ include::./index-serverless-elasticsearch.asciidoc[]
include::{observability-serverless}/index.asciidoc[]
include::{security-serverless}/index.asciidoc[]
include::./index-serverless-project-settings.asciidoc[]
-include::./serverless-changelog.asciidoc[]
+include::./index-serverless-changelog.asciidoc[]
diff --git a/serverless/pages/serverless-changelog.asciidoc b/serverless/pages/serverless-changelog.asciidoc
new file mode 100644
index 00000000..273287d2
--- /dev/null
+++ b/serverless/pages/serverless-changelog.asciidoc
@@ -0,0 +1,79 @@
+Review the latest improvements and changes to Elastic Cloud Serverless.
+
+For serverless API changes, refer to https://www.elastic.co/docs/api/changes[APIs Changelog].
+
+For serverless changes in Cloud Console, refer to https://www.elastic.co/guide/en/cloud/current/ec-release-notes.html[Elasticsearch Service Documentation: Release notes].
+
+[discrete]
+[[serverless-changelog-12092024]]
+== December 9, 2024
+
+[discrete]
+[[features-enhancements-12092024]]
+=== Features and enhancements
+* Elastic Observability Serverless adds a new sub-feature for managing private locations ({kibana-pull}201100[#201100]).
+* Elastic Observability Serverless adds the ability to configure SLO advanced settings from the UI ({kibana-pull}200822[#200822]).
+* Elastic Security Serverless adds support for suppressing EQL sequence alerts ({kibana-pull}189725[#189725]).
+* Elastic Security Serverless adds a `/trained_models_list` endpoint to retrieve complete data for the Trained Model UI ({kibana-pull}200977[#200977]).
+* Machine Learning adds an action to include log rate analysis in a case ({kibana-pull}199694[#199694]).
+* Machine Learning enhances the Kibana API to optimize trained models ({kibana-pull}201549[#201549]).
+
+[discrete]
+[[fixes-12092020]]
+=== Fixes
+* Fixes Slack API connectors not being displayed under the Slack connector type when adding a new connector to a rule in Alerting ({kibana-pull}202315[#202315]).
+* Fixes point visibility regression in dashboard visualizations ({kibana-pull}202358[#202358]).
+* Improves help text for creator and view count features on the Dashboard listing page ({kibana-pull}202488[#202488]).
+* Highlights matching field values when performing a KQL search on a keyword field in Discover ({kibana-pull}201952[#201952]).
+* Adds support for the *Inspect* option in saved search embeddables in Discover ({kibana-pull}202947[#202947]).
+* Enables the ability to clear user-specific system prompts in Elastic Observability Serverless ({kibana-pull}202279[#202279]).
+* Fixes an error when opening the rule flyout in Elastic Observability Serverless ({kibana-pull}202386[#202386]).
+* Improves handling of Opsgenie as the default connector in Elastic Observability Serverless ({kibana-pull}201923[#201923]).
+* Fixes issues with actions on charts in Elastic Observability Serverless ({kibana-pull}202443[#202443]).
+* Adds a flyout to the table view in Infrastructure Inventory in Elastic Observability Serverless ({kibana-pull}202646[#202646]).
+* Fixes service names with spaces not being URL-encoded properly for {{context.viewInAppUrl}} in Elastic Observability Serverless ({kibana-pull}202890[#202890]).
+* Enhances access query logic to handle user ID and name conditions in Elastic Observability Serverless ({kibana-pull}202833[#202833]).
+* Fixes an APM rule error message when a KQL filter is invalid in Elastic Observability Serverless ({kibana-pull}203096[#203096]).
+* Restricts and rejects CEF logs in automatic import and redirects them to the CEF integration in Elastic Security Serverless ({kibana-pull}201792[#201792]).
+* Updates the copy of the install rules title and message in Elastic Security Serverless ({kibana-pull}202226[#202226]).
+* Clears errors on the second entity engine initialization API call in Elastic Security Serverless ({kibana-pull}202903[#202903]).
+* Restricts unsupported log formats in Elastic Security Serverless ({kibana-pull}202994[#202994]).
+* Removes errors related to Enterprise Search nodes in Elasticsearch Serverless ({kibana-pull}202437[#202437]).
+* Ensures consistency in web crawler naming in Elasticsearch Serverless ({kibana-pull}202738[#202738]).
+* Fixes editor cursor jumpiness in ES|QL ({kibana-pull}202389[#202389]).
+* Implements rollover of data streams on subobject mapper exceptions in Fleet ({kibana-pull}202689[#202689]).
+* Fixes trained models to retrieve up to 10,000 models when spaces are synced in Machine Learning ({kibana-pull}202712[#202712]).
+* Fixes a Log Rate Analysis embeddable error on the Alerts page in AiOps ({kibana-pull}203093[#203093]).
+
+[discrete]
+[[serverless-changelog-12032024]]
+== December 3, 2024
+
+[discrete]
+[[features-enhancements-12032024]]
+=== Features and enhancements
+* Adds tabs for Import Entities and Engine Status to the Entity Store ({kibana-pull}201235[#201235]).
+* Adds status tracking for agentless integrations to {fleet} ({kibana-pull}199567[#199567]).
+* Adds a new {ml} module that can detect anomalous activity in host-based logs ({kibana-pull}195582[#195582]).
+* Allows custom Mapbox Vector Tile sources to style map layers and provide custom legends ({kibana-pull}200656[#200656]).
+* Excludes stale SLOs from counts of healthy and violated SLOs ({kibana-pull}201027[#201027]).
+* Adds a **Continue without adding integrations** button to the {elastic-sec} Dashboards page that takes you to the Entity Analytics dashboard ({kibana-pull}201363[#201363]).
+* Displays visualization descriptions under their titles ({kibana-pull}198816[#198816]).
+
+[discrete]
+[[fixes-12032024]]
+=== Fixes
+* Hides the *Clear* button when no filters are selected ({kibana-pull}200177[#200177]).
+* Fixes a mismatch between how wildcards were handled in previews versus actual rule executions ({kibana-pull}201553[#201553]).
+* Fixes incorrect Y-axis and hover values in the Service Inventory's Log rate chart ({kibana-pull}201361[#201361]).
+* Disables the *Add note* button in the alert details flyout for users who lack privileges ({kibana-pull}201707[#201707]).
+* Fixes the descriptions of threshold rules that use cardinality ({kibana-pull}201162[#201162]).
+* Disables the *Install All* button on the **Add Elastic Rules** page when rules are installing ({kibana-pull}201731[#201731]).
+* Reintroduces a data usage warning on the Entity Analytics Enablement modal ({kibana-pull}201920[#201920]).
+* Improves accessibility for the **Create a connector** page ({kibana-pull}201590[#201590]).
+* Fixes a bug that could cause {agents} to get stuck updating during scheduled upgrades ({kibana-pull}202126[#202126]).
+* Fixes a bug related to starting {ml} deployments with autoscaling and no active nodes ({kibana-pull}201256[#201256]).
+* Initializes saved objects when the **Trained Model** page loads ({kibana-pull}201426[#201426]).
+* Fixes the display of deployment stats for unallocated deployments of {ml} models ({kibana-pull}202005[#202005]).
+* Enables the solution type search for instant deployments ({kibana-pull}201688[#201688]).
+* Improves the consistency of alert counts across different views ({kibana-pull}202188[#202188]).
\ No newline at end of file
diff --git a/serverless/pages/serverless-known-issues.asciidoc b/serverless/pages/serverless-known-issues.asciidoc
new file mode 100644
index 00000000..50417fe9
--- /dev/null
+++ b/serverless/pages/serverless-known-issues.asciidoc
@@ -0,0 +1,64 @@
+[[serverless-known-issues]]
+= Serverless known issues
+++++
+Known issues
+++++
+
+[discrete]
+[[known-issues-201820]]
+== Exceptions tab fails to load
+
+On December 5, 2024, it was discovered the {sec-serverless} **Exceptions** tab fails to load when exceptions contain comments with newline characters (`\n`). For details, refer to ({kibana-issue}201820[#201820]).
+
+*Custom rules workaround* +
+
+. Go to the **Rules** page, then <> the rule or rules with the exception lists with newline characters.
+. Open the `.ndjson` file, then remove the newline characters from the `comments`.
+. Go to the **Rules** page, then <> the rules. Make sure to select **Overwrite existing exception lists with conflicting "list_id"**.
+
+*Prebuilt rules workaround* +
+
+. For the exception lists with newline characters, fetch the IDs associated with the rule.
+.. Go to the **Rules** page.
+.. Open the rule details, then go to the page URL.
+.. Copy the URL id string.
++
+For example, in the http://host.name/app/security/rules/id/167a5f6f-2148-4792-8226-b5e7a58ef46e URL, copy the `167a5f6f-2148-4792-8226-b5e7a58ef46e` id string.
+.. To specify the `id` when fetching the rule details, use the {api-kibana-serverless}/operation/operation-readrule[retrieve a detection rule API]:
++
+[source,console]
+----
+curl -H 'Authorization: ApiKey API_KEY_HERE' -H 'kbn-xsrf: true' -H 'elastic-api-version: 2023-10-31' KIBANA_URL/api/detection_engine/rules?id=167a5f6f-2148-4792-8226-b5e7a58ef46e
+----
++
+The JSON response contains the `id`, `list_id`, and `namespace_type` values in the `exceptions_list` key:
++
+[source,console]
+----
+{
+ "id": "167a5f6f-2148-4792-8226-b5e7a58ef46e",
+ "exceptions_list": [
+ {
+ "id": "490525a2-eb66-4320-95b5-88bdd1302dc4",
+ "list_id": "f75aae6f-0229-413f-881d-81cb3abfbe2d",
+ "namespace_type": "single"
+ }
+ ]
+}
+----
++
+. To retrieve the exception list with newline characters, use the export exceptions API with the `id`, `list_id`, and `namespace_type` values:
++
+[source,console]
+----
+curl -XPOST -H 'Authorization: ApiKey API_KEY_HERE' -H 'kbn-xsrf: true' -H 'elastic-api-version: 2023-10-31' 'KIBANA_URL/api/exception_lists/_export?list_id=f75aae6f-0229-413f-881d-81cb3abfbe2d&id=490525a2-eb66-4320-95b5-88bdd1302dc4&namespace_type=single' -o list.ndjson
+----
++
+. Open the `.ndjson` file, then remove the newline characters from the `comments[].comment` values.
+. Go to the <> page.
+. To re-import the exception list, use the **Import exception lists** option.
++
+Since the exception list exists, the import fails, and the option to overwrite the existing list appears.
+. Select the overwrite option, then resubmit the request to import the exception list.
+
+NOTE: To export and re-import exceptions for the Elastic Endpoint rule, use the <> page.
\ No newline at end of file
diff --git a/serverless/serverless-changelog.asciidoc b/serverless/serverless-changelog.asciidoc
deleted file mode 100644
index 5c237a6a..00000000
--- a/serverless/serverless-changelog.asciidoc
+++ /dev/null
@@ -1,39 +0,0 @@
-[[serverless-changelog]]
-[chapter]
-= Serverless changelog
-
-For serverless API changes, refer to https://www.elastic.co/docs/api/changes[APIs Changelog].
-For serverless changes in Cloud Console, refer to https://www.elastic.co/guide/en/cloud/current/ec-release-notes.html[Elasticsearch Service Documentation: Release notes].
-
-[discrete]
-[[serverless-changelog-12032024]]
-== December 3, 2024
-
-[discrete]
-[[features-enhancements-12032024]]
-=== Features and enhancements
-* Adds tabs for Import Entities and Engine Status to the Entity Store ({kibana-pull}201235[#201235]).
-* Adds status tracking for agentless integrations to {fleet} ({kibana-pull}199567[#199567]).
-* Adds a new {ml} module that can detect anomalous activity in host-based logs ({kibana-pull}195582[#195582]).
-* Allows custom Mapbox Vector Tile sources to style map layers and provide custom legends ({kibana-pull}200656[#200656]).
-* Excludes stale SLOs from counts of healthy and violated SLOs ({kibana-pull}201027[#201027]).
-* Adds a **Continue without adding integrations** button to the {elastic-sec} Dashboards page that takes you to the Entity Analytics dashboard ({kibana-pull}201363[#201363]).
-* Displays visualization descriptions under their titles ({kibana-pull}198816[#198816]).
-
-[discrete]
-[[fixes-12032024]]
-=== Fixes
-* Hides the *Clear* button when no filters are selected ({kibana-pull}200177[#200177]).
-* Fixes a mismatch between how wildcards were handled in previews versus actual rule executions ({kibana-pull}201553[#201553]).
-* Fixes incorrect Y-axis and hover values in the Service Inventory's Log rate chart ({kibana-pull}201361[#201361]).
-* Disables the *Add note* button in the alert details flyout for users who lack privileges ({kibana-pull}201707[#201707]).
-* Fixes the descriptions of threshold rules that use cardinality ({kibana-pull}201162[#201162]).
-* Disables the *Install All* button on the **Add Elastic Rules** page when rules are installing ({kibana-pull}201731[#201731]).
-* Reintroduces a data usage warning on the Entity Analytics Enablement modal ({kibana-pull}201920[#201920]).
-* Improves accessibility for the **Create a connector** page ({kibana-pull}201590[#201590]).
-* Fixes a bug that could cause {agents} to get stuck updating during scheduled upgrades ({kibana-pull}202126[#202126]).
-* Fixes a bug related to starting {ml} deployments with autoscaling and no active nodes ({kibana-pull}201256[#201256]).
-* Initializes saved objects when the **Trained Model** page loads ({kibana-pull}201426[#201426]).
-* Fixes the display of deployment stats for unallocated deployments of {ml} models ({kibana-pull}202005[#202005]).
-* Enables the solution type search for instant deployments ({kibana-pull}201688[#201688]).
-* Improves the consistency of alert counts across different views ({kibana-pull}202188[#202188]).
\ No newline at end of file