`__.
+`Building Blender as a Python module `__.
Python Safety (Build Option)
diff --git a/release/freedesktop/org.blender.Blender.metainfo.xml b/release/freedesktop/org.blender.Blender.metainfo.xml
index 0ca31654885..6dc8a17fcbe 100644
--- a/release/freedesktop/org.blender.Blender.metainfo.xml
+++ b/release/freedesktop/org.blender.Blender.metainfo.xml
@@ -26,7 +26,7 @@
https://www.blender.org/support/faq/
https://www.blender.org/support/
https://fund.blender.org/
- https://wiki.blender.org/wiki/Process/Translate_Blender
+ https://developer.blender.org/docs/handbook/translating/translator_guide/
https://projects.blender.org/blender/blender
https://www.blender.org/get-involved/
diff --git a/release/text/readme.html b/release/text/readme.html
index 6dfd5e09e64..1338a14480b 100644
--- a/release/text/readme.html
+++ b/release/text/readme.html
@@ -43,7 +43,7 @@
The Blender Foundation and online developer community is proud to present Blender
@BLENDER_VERSION@.
-
+
More information about this release
.
@@ -95,8 +95,8 @@
www.blender.org
Release Notes
-
- wiki.blender.org/wiki/Reference/Release_Notes/@BLENDER_VERSION@
+
+ https://developer.blender.org/docs/release_notes/@BLENDER_VERSION@
Tutorials
diff --git a/scripts/startup/bl_ui/space_topbar.py b/scripts/startup/bl_ui/space_topbar.py
index ab1663c2ada..77a9e8a7735 100644
--- a/scripts/startup/bl_ui/space_topbar.py
+++ b/scripts/startup/bl_ui/space_topbar.py
@@ -708,7 +708,7 @@ class TOPBAR_MT_help(Menu):
"wm.url_open",
text="Developer Documentation",
icon='URL',
- ).url = "https://wiki.blender.org/wiki/Main_Page"
+ ).url = "https://developer.blender.org/docs/"
layout.operator("wm.url_open", text="Developer Community").url = "https://devtalk.blender.org"
layout.operator("wm.url_open_preset", text="Python API Reference").type = 'API'
layout.operator("wm.operator_cheat_sheet", icon='TEXT')
diff --git a/source/blender/asset_system/AS_asset_catalog_path.hh b/source/blender/asset_system/AS_asset_catalog_path.hh
index 33750cda0be..31df4815438 100644
--- a/source/blender/asset_system/AS_asset_catalog_path.hh
+++ b/source/blender/asset_system/AS_asset_catalog_path.hh
@@ -29,7 +29,7 @@ namespace blender::asset_system {
* - Only slashes are used as path component separators.
* - All paths are absolute, so there is no need for a leading slash.
*
- * See https://wiki.blender.org/wiki/Source/Architecture/Asset_System/Catalogs
+ * See https://developer.blender.org/docs/features/asset_system/backend/asset_catalogs/
*
* Paths are stored as byte sequences, and assumed to be UTF-8.
*/
diff --git a/source/blender/asset_system/AS_asset_identifier.hh b/source/blender/asset_system/AS_asset_identifier.hh
index 6a2315927d0..3fb39642442 100644
--- a/source/blender/asset_system/AS_asset_identifier.hh
+++ b/source/blender/asset_system/AS_asset_identifier.hh
@@ -7,7 +7,7 @@
*
* \brief Information to uniquely identify and locate an asset.
*
- * https://wiki.blender.org/wiki/Source/Architecture/Asset_System/Back_End#Asset_Identifier
+ * https://developer.blender.org/docs/features/asset_system/backend/#asset-identifier
*/
#pragma once
diff --git a/source/blender/asset_system/AS_asset_representation.hh b/source/blender/asset_system/AS_asset_representation.hh
index 627013d05e5..4ec03e31225 100644
--- a/source/blender/asset_system/AS_asset_representation.hh
+++ b/source/blender/asset_system/AS_asset_representation.hh
@@ -8,7 +8,7 @@
* \brief Main runtime representation of an asset.
*
* Abstraction to reference an asset, with necessary data for display & interaction.
- * https://wiki.blender.org/wiki/Source/Architecture/Asset_System/Back_End#Asset_Representation
+ * https://developer.blender.org/docs/features/asset_system/backend/#asset-representation
*/
#pragma once
diff --git a/source/blender/asset_system/intern/asset_library_service.cc b/source/blender/asset_system/intern/asset_library_service.cc
index cdf17a843da..fdeaf294cfe 100644
--- a/source/blender/asset_system/intern/asset_library_service.cc
+++ b/source/blender/asset_system/intern/asset_library_service.cc
@@ -30,7 +30,7 @@
* TODO Currently disabled because UI data depends on asset library data, so we have to make sure
* it's freed in the right order (UI first). Pre-load handlers don't give us this order.
* Should be addressed with a proper ownership model for the asset system:
- * https://wiki.blender.org/wiki/Source/Architecture/Asset_System/Back_End#Ownership_Model
+ * https://developer.blender.org/docs/features/asset_system/backend/#ownership-model
*/
// #define WITH_DESTROY_VIA_LOAD_HANDLER
diff --git a/source/blender/blenkernel/BKE_blender_version.h b/source/blender/blenkernel/BKE_blender_version.h
index 970378b0d23..4d37b9f9599 100644
--- a/source/blender/blenkernel/BKE_blender_version.h
+++ b/source/blender/blenkernel/BKE_blender_version.h
@@ -35,7 +35,7 @@ extern "C" {
* version. Older Blender versions will test this and cancel loading the file, showing a warning to
* the user.
*
- * See https://wiki.blender.org/wiki/Process/Compatibility_Handling for details. */
+ * See https://developer.blender.org/docs/handbook/guidelines/compatibility_handling_for_blend_files/ for details. */
#define BLENDER_FILE_MIN_VERSION 306
#define BLENDER_FILE_MIN_SUBVERSION 13
diff --git a/source/blender/blenkernel/intern/armature.cc b/source/blender/blenkernel/intern/armature.cc
index d5d2f93ef8c..0ef77960d72 100644
--- a/source/blender/blenkernel/intern/armature.cc
+++ b/source/blender/blenkernel/intern/armature.cc
@@ -1898,7 +1898,7 @@ static void find_bbone_segment_index_curved(const bPoseChannel *pchan,
* reduce the gradient slope to the ideal value (the one you get for points directly on
* the curve), using heuristic blend strength falloff coefficients based on the distances
* to the boundary plane before and after mapping. See PR #110758 for more details, or
- * https://wiki.blender.org/wiki/Source/Animation/B-Bone_Vertex_Mapping#Curved_Mapping */
+ * https://developer.blender.org/docs/features/animation/b-bone_vertex_mapping/#curved-mapping */
const float segment_scale = pchan->runtime.bbone_arc_length_reciprocal;
for (int i = stack_top; i >= 0; --i) {
diff --git a/source/blender/editors/include/UI_abstract_view.hh b/source/blender/editors/include/UI_abstract_view.hh
index b981969783c..aa708723531 100644
--- a/source/blender/editors/include/UI_abstract_view.hh
+++ b/source/blender/editors/include/UI_abstract_view.hh
@@ -6,7 +6,7 @@
* \ingroup editorui
*
* Base class for all views (UIs to display data sets) and view items, supporting common features.
- * https://wiki.blender.org/wiki/Source/Interface/Views
+ * https://developer.blender.org/docs/features/interface/views/
*
* One of the most important responsibilities of the base class is managing reconstruction,
* enabling state that is persistent over reconstructions/redraws. Other features:
diff --git a/source/blender/editors/include/UI_grid_view.hh b/source/blender/editors/include/UI_grid_view.hh
index 167d76ad2d9..69214c1955d 100644
--- a/source/blender/editors/include/UI_grid_view.hh
+++ b/source/blender/editors/include/UI_grid_view.hh
@@ -6,7 +6,7 @@
* \ingroup editorui
*
* API for simple creation of grid UIs, supporting typically needed features.
- * https://wiki.blender.org/wiki/Source/Interface/Views/Grid_Views
+ * https://developer.blender.org/docs/features/interface/views/grid_views/
*/
#pragma once
diff --git a/source/blender/editors/include/UI_tree_view.hh b/source/blender/editors/include/UI_tree_view.hh
index d409f1376c5..440b3d1a8ac 100644
--- a/source/blender/editors/include/UI_tree_view.hh
+++ b/source/blender/editors/include/UI_tree_view.hh
@@ -6,7 +6,7 @@
* \ingroup editorui
*
* API for simple creation of tree UIs supporting typically needed features.
- * https://wiki.blender.org/wiki/Source/Interface/Views/Tree_Views
+ * https://developer.blender.org/docs/features/interface/views/tree_views/
*/
#pragma once
diff --git a/source/blender/python/generic/py_capi_utils.cc b/source/blender/python/generic/py_capi_utils.cc
index 7be33b99196..8d9e62e2e65 100644
--- a/source/blender/python/generic/py_capi_utils.cc
+++ b/source/blender/python/generic/py_capi_utils.cc
@@ -1166,7 +1166,7 @@ bool PyC_IsInterpreterActive()
void PyC_RunQuicky(const char *filepath, int n, ...)
{
/* NOTE: Would be nice if python had this built in
- * See: https://wiki.blender.org/wiki/Tools/Debugging/PyFromC */
+ * See: https://developer.blender.org/docs/handbook/tooling/pyfromc/ */
FILE *fp = fopen(filepath, "r");
diff --git a/source/blender/python/gpu/gpu_py_shader_create_info.cc b/source/blender/python/gpu/gpu_py_shader_create_info.cc
index 689542632ba..2679f3d8796 100644
--- a/source/blender/python/gpu/gpu_py_shader_create_info.cc
+++ b/source/blender/python/gpu/gpu_py_shader_create_info.cc
@@ -932,7 +932,7 @@ PyDoc_STRVAR(
" :type source: str\n"
"\n"
" .. seealso:: `GLSL Cross Compilation "
- "`__\n");
+ "`__\n");
static PyObject *pygpu_shader_info_vertex_source(BPyGPUShaderCreateInfo *self, PyObject *o)
{
const char *vertex_source = PyUnicode_AsUTF8(o);
@@ -977,7 +977,7 @@ PyDoc_STRVAR(
" :type source: str\n"
"\n"
" .. seealso:: `GLSL Cross Compilation "
- "`__\n");
+ "`__\n");
static PyObject *pygpu_shader_info_compute_source(BPyGPUShaderCreateInfo *self, PyObject *o)
{
const char *compute_source = PyUnicode_AsUTF8(o);
@@ -1018,7 +1018,7 @@ PyDoc_STRVAR(
" :type source: str\n"
"\n"
" .. seealso:: `GLSL Cross Compilation "
- "`__\n");
+ "`__\n");
static PyObject *pygpu_shader_info_fragment_source(BPyGPUShaderCreateInfo *self, PyObject *o)
{
const char *fragment_source = PyUnicode_AsUTF8(o);
diff --git a/source/creator/creator.cc b/source/creator/creator.cc
index 6fbb26cb523..bbcde3dc198 100644
--- a/source/creator/creator.cc
+++ b/source/creator/creator.cc
@@ -195,7 +195,7 @@ static void callback_clg_fatal(void *fp)
/** \name Blender as a Stand-Alone Python Module (bpy)
*
* While not officially supported, this can be useful for Python developers.
- * See: https://wiki.blender.org/wiki/Building_Blender/Other/BlenderAsPyModule
+ * See: https://developer.blender.org/docs/handbook/building_blender/python_module/
* \{ */
#ifdef WITH_PYTHON_MODULE