diff --git a/draftlogs/7124_change.md b/draftlogs/7124_change.md
index 9149021fdf4..9aefbe0608c 100644
--- a/draftlogs/7124_change.md
+++ b/draftlogs/7124_change.md
@@ -1,2 +1,2 @@
- - Update esbuild to v23.1; Node v18 required for development [[#7116](https://github.com/plotly/plotly.js/pull/7124)]
+ - Node v18 required for development [[#7116](https://github.com/plotly/plotly.js/pull/7124)]
  
\ No newline at end of file
diff --git a/draftlogs/7215_remove.md b/draftlogs/7215_remove.md
index 370ded12b09..6e250b8b3b7 100644
--- a/draftlogs/7215_remove.md
+++ b/draftlogs/7215_remove.md
@@ -1 +1 @@
-Drop support for deprecated `annotation.ref` attribute (use `annotation.xref` and `annotation.yref` instead) [[#7215](https://github.com/plotly/plotly.js/pull/7215)]
\ No newline at end of file
+ - Drop support for deprecated `annotation.ref` attribute (use `annotation.xref` and `annotation.yref` instead) [[#7215](https://github.com/plotly/plotly.js/pull/7215)]
\ No newline at end of file
diff --git a/draftlogs/7216_remove.md b/draftlogs/7216_remove.md
index 5a47404748f..42b26dbb3a6 100644
--- a/draftlogs/7216_remove.md
+++ b/draftlogs/7216_remove.md
@@ -1 +1 @@
-Drop support for deprecated error bar `opacity` attribute (use alpha channel of error bar `color` attribute instead) [[#7214](https://github.com/plotly/plotly.js/pull/7216)]
\ No newline at end of file
+ - Drop support for deprecated error bar `opacity` attribute (use alpha channel of error bar `color` attribute instead) [[#7214](https://github.com/plotly/plotly.js/pull/7216)]
\ No newline at end of file
diff --git a/draftlogs/7217_remove.md b/draftlogs/7217_remove.md
index c018d586577..e76850b5bc3 100644
--- a/draftlogs/7217_remove.md
+++ b/draftlogs/7217_remove.md
@@ -1 +1 @@
-Drop support for deprecated attribute `gl3d.cameraposition` (use `gl3d.camera` instead) [[#7217](https://github.com/plotly/plotly.js/pull/7217)]
\ No newline at end of file
+ - Drop support for deprecated attribute `gl3d.cameraposition` (use `gl3d.camera` instead) [[#7217](https://github.com/plotly/plotly.js/pull/7217)]
\ No newline at end of file
diff --git a/draftlogs/7236_remove.md b/draftlogs/7236_remove.md
index 41e494f7734..e834430d65a 100644
--- a/draftlogs/7236_remove.md
+++ b/draftlogs/7236_remove.md
@@ -1 +1 @@
- - Drop deprecated autotick attributes from cartesian and gl3d axes [[#7236](https://github.com/plotly/plotly.js/pull/7236)]
+ - Drop deprecated autotick attributes from cartesian axes [[#7236](https://github.com/plotly/plotly.js/pull/7236)]
diff --git a/draftlogs/7248_fix.md b/draftlogs/7248_fix.md
deleted file mode 100644
index bf59e272a10..00000000000
--- a/draftlogs/7248_fix.md
+++ /dev/null
@@ -1 +0,0 @@
-- updated CircleCI badge in ReadME
diff --git a/draftlogs/7260_change.md b/draftlogs/7260_change.md
new file mode 100644
index 00000000000..892b0f8f401
--- /dev/null
+++ b/draftlogs/7260_change.md
@@ -0,0 +1 @@
+ - Deprecate mapbox traces and provide link to migration docs [[#7260](https://github.com/plotly/plotly.js/pull/7260)]
diff --git a/src/plots/mapbox/index.js b/src/plots/mapbox/index.js
index 2ec253b5411..6514cb565f9 100644
--- a/src/plots/mapbox/index.js
+++ b/src/plots/mapbox/index.js
@@ -28,7 +28,8 @@ exports.idRegex = exports.attrRegex = Lib.counterRegex(MAPBOX);
 var deprecationWarning = [
     'mapbox subplots and traces are deprecated!',
     'Please consider switching to `map` subplots and traces.',
-    'Learn more at: https://plotly.com/javascript/maplibre-migration/'
+    'Learn more at: https://plotly.com/python/maplibre-migration/',
+    'as well as https://plotly.com/javascript/maplibre-migration/'
 ].join(' ');
 
 exports.attributes = {
diff --git a/src/traces/choroplethmapbox/index.js b/src/traces/choroplethmapbox/index.js
index 2fa2fae0dcf..6d827111833 100644
--- a/src/traces/choroplethmapbox/index.js
+++ b/src/traces/choroplethmapbox/index.js
@@ -3,7 +3,8 @@
 var deprecationWarning = [
     '*choroplethmapbox* trace is deprecated!',
     'Please consider switching to the *choroplethmap* trace type and `map` subplots.',
-    'Learn more at: https://plotly.com/javascript/maplibre-migration/'
+    'Learn more at: https://plotly.com/python/maplibre-migration/',
+    'as well as https://plotly.com/javascript/maplibre-migration/'
 ].join(' ');
 
 module.exports = {
diff --git a/src/traces/densitymapbox/index.js b/src/traces/densitymapbox/index.js
index 7e334b0ce61..5b4a36bafc3 100644
--- a/src/traces/densitymapbox/index.js
+++ b/src/traces/densitymapbox/index.js
@@ -3,7 +3,8 @@
 var deprecationWarning = [
     '*densitymapbox* trace is deprecated!',
     'Please consider switching to the *densitymap* trace type and `map` subplots.',
-    'Learn more at: https://plotly.com/javascript/maplibre-migration/'
+    'Learn more at: https://plotly.com/python/maplibre-migration/',
+    'as well as https://plotly.com/javascript/maplibre-migration/'
 ].join(' ');
 
 module.exports = {
diff --git a/src/traces/scattermapbox/index.js b/src/traces/scattermapbox/index.js
index f1b5b707398..8973cf91065 100644
--- a/src/traces/scattermapbox/index.js
+++ b/src/traces/scattermapbox/index.js
@@ -3,7 +3,8 @@
 var deprecationWarning = [
     '*scattermapbox* trace is deprecated!',
     'Please consider switching to the *scattermap* trace type and `map` subplots.',
-    'Learn more at: https://plotly.com/javascript/maplibre-migration/'
+    'Learn more at: https://plotly.com/python/maplibre-migration/',
+    'as well as https://plotly.com/javascript/maplibre-migration/'
 ].join(' ');
 
 module.exports = {
diff --git a/test/plot-schema.json b/test/plot-schema.json
index 4852cce7522..6aa77cf3338 100644
--- a/test/plot-schema.json
+++ b/test/plot-schema.json
@@ -27849,7 +27849,7 @@
      }
     },
     "subplot": {
-     "description": "mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.",
+     "description": "mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.",
      "dflt": "mapbox",
      "editType": "calc",
      "valType": "subplotid"
@@ -27953,7 +27953,7 @@
     "showLegend"
    ],
    "meta": {
-    "description": "*choroplethmapbox* trace is deprecated! Please consider switching to the *choroplethmap* trace type and `map` subplots. Learn more at: https://plotly.com/javascript/maplibre-migration/ GeoJSON features to be filled are set in `geojson` The data that describes the choropleth value-to-color mapping is set in `locations` and `z`.",
+    "description": "*choroplethmapbox* trace is deprecated! Please consider switching to the *choroplethmap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ GeoJSON features to be filled are set in `geojson` The data that describes the choropleth value-to-color mapping is set in `locations` and `z`.",
     "hr_name": "choropleth_mapbox"
    },
    "type": "choroplethmapbox"
@@ -34722,7 +34722,7 @@
      }
     },
     "subplot": {
-     "description": "mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.",
+     "description": "mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.",
      "dflt": "mapbox",
      "editType": "calc",
      "valType": "subplotid"
@@ -34810,7 +34810,7 @@
     "showLegend"
    ],
    "meta": {
-    "description": "*densitymapbox* trace is deprecated! Please consider switching to the *densitymap* trace type and `map` subplots. Learn more at: https://plotly.com/javascript/maplibre-migration/ Draws a bivariate kernel density estimation with a Gaussian kernel from `lon` and `lat` coordinates and optional `z` values using a colorscale.",
+    "description": "*densitymapbox* trace is deprecated! Please consider switching to the *densitymap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Draws a bivariate kernel density estimation with a Gaussian kernel from `lon` and `lat` coordinates and optional `z` values using a colorscale.",
     "hr_name": "density_mapbox"
    },
    "type": "densitymapbox"
@@ -73720,7 +73720,7 @@
      }
     },
     "subplot": {
-     "description": "mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.",
+     "description": "mapbox subplots and traces are deprecated! Please consider switching to `map` subplots and traces. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ Sets a reference between this trace's data coordinates and a mapbox subplot. If *mapbox* (the default value), the data refer to `layout.mapbox`. If *mapbox2*, the data refer to `layout.mapbox2`, and so on.",
      "dflt": "mapbox",
      "editType": "calc",
      "valType": "subplotid"
@@ -73868,7 +73868,7 @@
     "scatter-like"
    ],
    "meta": {
-    "description": "*scattermapbox* trace is deprecated! Please consider switching to the *scattermap* trace type and `map` subplots. Learn more at: https://plotly.com/javascript/maplibre-migration/ The data visualized as scatter point, lines or marker symbols on a Mapbox GL geographic map is provided by longitude/latitude pairs in `lon` and `lat`.",
+    "description": "*scattermapbox* trace is deprecated! Please consider switching to the *scattermap* trace type and `map` subplots. Learn more at: https://plotly.com/python/maplibre-migration/ as well as https://plotly.com/javascript/maplibre-migration/ The data visualized as scatter point, lines or marker symbols on a Mapbox GL geographic map is provided by longitude/latitude pairs in `lon` and `lat`.",
     "hrName": "scatter_mapbox"
    },
    "type": "scattermapbox"