diff --git a/backend/src/baserow/contrib/integrations/local_baserow/service_types.py b/backend/src/baserow/contrib/integrations/local_baserow/service_types.py
index a0d0fe8522..ee6b1bb43c 100644
--- a/backend/src/baserow/contrib/integrations/local_baserow/service_types.py
+++ b/backend/src/baserow/contrib/integrations/local_baserow/service_types.py
@@ -2327,12 +2327,12 @@ def get_data():
local_model, RowSerializer, is_response=True, user_field_names=True
)
- return {
+ data_to_process = {
"results": serializer(rows, many=True).data,
"has_next_page": False,
}
- data_to_process = self._prepare_result(table.get_model(), data_to_process)
+ return self._prepare_result(local_model, data_to_process)
self._process_event(
self.model_class.objects.filter(table=table),
diff --git a/backend/src/baserow/core/populate.py b/backend/src/baserow/core/populate.py
index 00e878cf4f..c26eb2f339 100644
--- a/backend/src/baserow/core/populate.py
+++ b/backend/src/baserow/core/populate.py
@@ -14,6 +14,11 @@ def load_test_data():
print("Add basic users...")
user_handler = UserHandler()
+ # Allow to import any external archive
+ core_settings = CoreHandler().get_settings()
+ core_settings.verify_import_signature = False
+ core_settings.save()
+
for i in range(3):
# Create main admin
email = f"admin{i + 1}@baserow.io" if i > 0 else "admin@baserow.io"
diff --git a/changelog/entries/unreleased/bug/improve_performances_when_editing_a_createupdate_workflow_ac.json b/changelog/entries/unreleased/bug/improve_performances_when_editing_a_createupdate_workflow_ac.json
new file mode 100644
index 0000000000..d56a87ca50
--- /dev/null
+++ b/changelog/entries/unreleased/bug/improve_performances_when_editing_a_createupdate_workflow_ac.json
@@ -0,0 +1,9 @@
+{
+ "type": "bug",
+ "message": "Improve performances when editing a create/update workflow action with a lot of table fields",
+ "issue_origin": "github",
+ "issue_number": null,
+ "domain": "builder",
+ "bullet_points": [],
+ "created_at": "2025-11-20"
+}
\ No newline at end of file
diff --git a/changelog/entries/unreleased/feature/allow_the_local_baserow_update_row_service_to_update_data_sy.json b/changelog/entries/unreleased/feature/allow_the_local_baserow_update_row_service_to_update_data_sy.json
new file mode 100644
index 0000000000..956e208668
--- /dev/null
+++ b/changelog/entries/unreleased/feature/allow_the_local_baserow_update_row_service_to_update_data_sy.json
@@ -0,0 +1,9 @@
+{
+ "type": "feature",
+ "message": "Allow the Local Baserow 'update row' service to update data synced tables with writable fields.",
+ "issue_origin": "github",
+ "issue_number": 3799,
+ "domain": "integration",
+ "bullet_points": [],
+ "created_at": "2025-11-19"
+}
diff --git a/web-frontend/modules/builder/locales/en.json b/web-frontend/modules/builder/locales/en.json
index 9f8e454958..731a39707d 100644
--- a/web-frontend/modules/builder/locales/en.json
+++ b/web-frontend/modules/builder/locales/en.json
@@ -908,15 +908,6 @@
"dataSource": "Data source",
"formulas": "Formulas"
},
- "localBaserowServiceForm": {
- "integrationDropdownLabel": "Integration",
- "rowIdLabel": "Row ID",
- "rowIdPlaceholder": "Select a row ID"
- },
- "upsertRowWorkflowActionForm": {
- "fieldMappingPlaceholder": "Choose a field value",
- "noTableSelectedMessage": "Choose a table to begin configuring your fields."
- },
"fieldMappingContext": {
"enableField": "Enable field",
"disableField": "Disable field"
diff --git a/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss b/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss
index 8b1dd3d510..3f2aa63b50 100644
--- a/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss
+++ b/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss
@@ -8,3 +8,11 @@
flex: 1 0 auto;
}
}
+
+.field-mapping-form__placeholder {
+ width: 100%;
+ height: 36px;
+ background-color: $white;
+
+ @include rounded($rounded-md);
+}
diff --git a/web-frontend/modules/core/components/InViewport.vue b/web-frontend/modules/core/components/InViewport.vue
new file mode 100644
index 0000000000..e9a88c60d9
--- /dev/null
+++ b/web-frontend/modules/core/components/InViewport.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+ ...
+
+
+
+
diff --git a/web-frontend/modules/integrations/localBaserow/components/services/FieldMapping.vue b/web-frontend/modules/integrations/localBaserow/components/services/FieldMapping.vue
deleted file mode 100644
index 442a793528..0000000000
--- a/web-frontend/modules/integrations/localBaserow/components/services/FieldMapping.vue
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
diff --git a/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue b/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue
index d503dfb620..09e3da9e2b 100644
--- a/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue
+++ b/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue
@@ -2,12 +2,7 @@