From da9dfc2b4d911ed1d305d105c5a179ac6e0fa340 Mon Sep 17 00:00:00 2001 From: Bram Date: Fri, 20 Feb 2026 15:54:20 +0100 Subject: [PATCH 1/8] Fixed prevent moving forward in scratch onboarding step validation bug (#4844) --- ...ix_onboarding_scratch_step_validation.json | 9 ++++++ .../onboarding/DatabaseScratchTrackStep.vue | 31 ++++++------------- 2 files changed, 18 insertions(+), 22 deletions(-) create mode 100644 changelog/entries/unreleased/bug/fix_onboarding_scratch_step_validation.json diff --git a/changelog/entries/unreleased/bug/fix_onboarding_scratch_step_validation.json b/changelog/entries/unreleased/bug/fix_onboarding_scratch_step_validation.json new file mode 100644 index 0000000000..82ba576073 --- /dev/null +++ b/changelog/entries/unreleased/bug/fix_onboarding_scratch_step_validation.json @@ -0,0 +1,9 @@ +{ + "type": "bug", + "message": "Fixed prevent moving forward in scratch onboarding step validation bug.", + "issue_origin": "github", + "issue_number": null, + "domain": "core", + "bullet_points": [], + "created_at": "2026-02-20" +} diff --git a/web-frontend/modules/database/components/onboarding/DatabaseScratchTrackStep.vue b/web-frontend/modules/database/components/onboarding/DatabaseScratchTrackStep.vue index a75f0daa2e..1048dec337 100644 --- a/web-frontend/modules/database/components/onboarding/DatabaseScratchTrackStep.vue +++ b/web-frontend/modules/database/components/onboarding/DatabaseScratchTrackStep.vue @@ -43,23 +43,17 @@ v-show="what !== ''" :key="index" class="margin-bottom-2" - :error="v$['row' + index]?.$error" small-label > - @@ -126,14 +120,17 @@ export default { this.what !== value && Object.prototype.hasOwnProperty.call(this.whatItems, value) ) { - this.v$.row0.$model = this.whatItems[value][0] - this.v$.row1.$model = this.whatItems[value][1] - this.v$.row2.$model = this.whatItems[value][2] + this.row0 = this.whatItems[value][0] + this.row1 = this.whatItems[value][1] + this.row2 = this.whatItems[value][2] } - // this.v$.row0?.$touch() this.what = value - this.updateValue() + + this.$nextTick(() => { + this.v$.$touch() + this.updateValue() + }) }, updateValue() { this.$nextTick(() => { @@ -146,16 +143,6 @@ export default { validations() { const rules = {} - rules.row0 = { - required: helpers.withMessage(this.$t('error.requiredField'), required), - } - rules.row1 = { - required: helpers.withMessage(this.$t('error.requiredField'), required), - } - rules.row2 = { - required: helpers.withMessage(this.$t('error.requiredField'), required), - } - if (this.what === 'own') { rules.tableName = { required: helpers.withMessage(this.$t('error.requiredField'), required), From 79b50857d93545a7830756be1ccfc4fec59cd509 Mon Sep 17 00:00:00 2001 From: dimmur-brw Date: Fri, 20 Feb 2026 15:58:39 +0100 Subject: [PATCH 2/8] Ensure generateHash operate on strings (#4838) --- backend/uv.lock | 6 ++---- .../unreleased/bug/fix_realtime_table_reorder_bug.json | 9 +++++++++ web-frontend/modules/core/utils/hashing.js | 3 +++ 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 changelog/entries/unreleased/bug/fix_realtime_table_reorder_bug.json diff --git a/backend/uv.lock b/backend/uv.lock index f57eda3feb..602f366a0d 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -459,12 +459,12 @@ dev = [ [[package]] name = "baserow-enterprise" -version = "2.0.6" +version = "2.1.0" source = { editable = "../enterprise/backend" } [[package]] name = "baserow-premium" -version = "2.0.6" +version = "2.1.0" source = { editable = "../premium/backend" } [[package]] @@ -1382,14 +1382,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d7/7c/f0a6d0ede2c7bf092d00bc83ad5bafb7e6ec9b4aab2fbdfa6f134dc73327/greenlet-3.3.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:60c2ef0f578afb3c8d92ea07ad327f9a062547137afe91f38408f08aacab667f", size = 275671, upload-time = "2025-12-04T14:23:05.267Z" }, { url = "https://files.pythonhosted.org/packages/44/06/dac639ae1a50f5969d82d2e3dd9767d30d6dbdbab0e1a54010c8fe90263c/greenlet-3.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a5d554d0712ba1de0a6c94c640f7aeba3f85b3a6e1f2899c11c2c0428da9365", size = 646360, upload-time = "2025-12-04T14:50:10.026Z" }, { url = "https://files.pythonhosted.org/packages/e0/94/0fb76fe6c5369fba9bf98529ada6f4c3a1adf19e406a47332245ef0eb357/greenlet-3.3.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3a898b1e9c5f7307ebbde4102908e6cbfcb9ea16284a3abe15cab996bee8b9b3", size = 658160, upload-time = "2025-12-04T14:57:45.41Z" }, - { url = "https://files.pythonhosted.org/packages/93/79/d2c70cae6e823fac36c3bbc9077962105052b7ef81db2f01ec3b9bf17e2b/greenlet-3.3.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:dcd2bdbd444ff340e8d6bdf54d2f206ccddbb3ccfdcd3c25bf4afaa7b8f0cf45", size = 671388, upload-time = "2025-12-04T15:07:15.789Z" }, { url = "https://files.pythonhosted.org/packages/b8/14/bab308fc2c1b5228c3224ec2bf928ce2e4d21d8046c161e44a2012b5203e/greenlet-3.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5773edda4dc00e173820722711d043799d3adb4f01731f40619e07ea2750b955", size = 660166, upload-time = "2025-12-04T14:26:05.099Z" }, { url = "https://files.pythonhosted.org/packages/4b/d2/91465d39164eaa0085177f61983d80ffe746c5a1860f009811d498e7259c/greenlet-3.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ac0549373982b36d5fd5d30beb8a7a33ee541ff98d2b502714a09f1169f31b55", size = 1615193, upload-time = "2025-12-04T15:04:27.041Z" }, { url = "https://files.pythonhosted.org/packages/42/1b/83d110a37044b92423084d52d5d5a3b3a73cafb51b547e6d7366ff62eff1/greenlet-3.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d198d2d977460358c3b3a4dc844f875d1adb33817f0613f663a656f463764ccc", size = 1683653, upload-time = "2025-12-04T14:27:32.366Z" }, { url = "https://files.pythonhosted.org/packages/a0/66/bd6317bc5932accf351fc19f177ffba53712a202f9df10587da8df257c7e/greenlet-3.3.0-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:d6ed6f85fae6cdfdb9ce04c9bf7a08d666cfcfb914e7d006f44f840b46741931", size = 282638, upload-time = "2025-12-04T14:25:20.941Z" }, { url = "https://files.pythonhosted.org/packages/30/cf/cc81cb030b40e738d6e69502ccbd0dd1bced0588e958f9e757945de24404/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9125050fcf24554e69c4cacb086b87b3b55dc395a8b3ebe6487b045b2614388", size = 651145, upload-time = "2025-12-04T14:50:11.039Z" }, { url = "https://files.pythonhosted.org/packages/9c/ea/1020037b5ecfe95ca7df8d8549959baceb8186031da83d5ecceff8b08cd2/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:87e63ccfa13c0a0f6234ed0add552af24cc67dd886731f2261e46e241608bee3", size = 654236, upload-time = "2025-12-04T14:57:47.007Z" }, - { url = "https://files.pythonhosted.org/packages/69/cc/1e4bae2e45ca2fa55299f4e85854606a78ecc37fead20d69322f96000504/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2662433acbca297c9153a4023fe2161c8dcfdcc91f10433171cf7e7d94ba2221", size = 662506, upload-time = "2025-12-04T15:07:16.906Z" }, { url = "https://files.pythonhosted.org/packages/57/b9/f8025d71a6085c441a7eaff0fd928bbb275a6633773667023d19179fe815/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3c6e9b9c1527a78520357de498b0e709fb9e2f49c3a513afd5a249007261911b", size = 653783, upload-time = "2025-12-04T14:26:06.225Z" }, { url = "https://files.pythonhosted.org/packages/f6/c7/876a8c7a7485d5d6b5c6821201d542ef28be645aa024cfe1145b35c120c1/greenlet-3.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:286d093f95ec98fdd92fcb955003b8a3d054b4e2cab3e2707a5039e7b50520fd", size = 1614857, upload-time = "2025-12-04T15:04:28.484Z" }, { url = "https://files.pythonhosted.org/packages/4f/dc/041be1dff9f23dac5f48a43323cd0789cb798342011c19a248d9c9335536/greenlet-3.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c10513330af5b8ae16f023e8ddbfb486ab355d04467c4679c5cfe4659975dd9", size = 1676034, upload-time = "2025-12-04T14:27:33.531Z" }, diff --git a/changelog/entries/unreleased/bug/fix_realtime_table_reorder_bug.json b/changelog/entries/unreleased/bug/fix_realtime_table_reorder_bug.json new file mode 100644 index 0000000000..052bf0f5f0 --- /dev/null +++ b/changelog/entries/unreleased/bug/fix_realtime_table_reorder_bug.json @@ -0,0 +1,9 @@ +{ + "type": "bug", + "message": "Fix table reorder bug with realtime event.", + "issue_origin": "github", + "issue_number": null, + "domain": "database", + "bullet_points": [], + "created_at": "2026-02-20" +} diff --git a/web-frontend/modules/core/utils/hashing.js b/web-frontend/modules/core/utils/hashing.js index cefa546a3a..972211275b 100644 --- a/web-frontend/modules/core/utils/hashing.js +++ b/web-frontend/modules/core/utils/hashing.js @@ -1,6 +1,9 @@ import { sha256 } from 'js-sha256' export function generateHash(value) { + if (Number.isInteger(value)) { + value = String(value) + } // TODO MIG do we want to use browser async version return sha256(value) } From e57bd8e0ce09a819602151d6db21cad9458bb56c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Pardou?= <571533+jrmi@users.noreply.github.com> Date: Fri, 20 Feb 2026 15:58:44 +0100 Subject: [PATCH 3/8] Fix data source error when not saving the data source (#4837) --- .../bug/fix_reopening_new_data_source_modal.json | 9 +++++++++ .../components/dataSource/DataSourceCreateEditModal.vue | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 changelog/entries/unreleased/bug/fix_reopening_new_data_source_modal.json diff --git a/changelog/entries/unreleased/bug/fix_reopening_new_data_source_modal.json b/changelog/entries/unreleased/bug/fix_reopening_new_data_source_modal.json new file mode 100644 index 0000000000..40821daad2 --- /dev/null +++ b/changelog/entries/unreleased/bug/fix_reopening_new_data_source_modal.json @@ -0,0 +1,9 @@ +{ + "type": "bug", + "message": "Fix re-opening new data source modal bug.", + "issue_origin": "github", + "issue_number": null, + "domain": "builder", + "bullet_points": [], + "created_at": "2026-02-20" +} diff --git a/web-frontend/modules/builder/components/dataSource/DataSourceCreateEditModal.vue b/web-frontend/modules/builder/components/dataSource/DataSourceCreateEditModal.vue index 7c35c41c08..4f7a0fd6d3 100644 --- a/web-frontend/modules/builder/components/dataSource/DataSourceCreateEditModal.vue +++ b/web-frontend/modules/builder/components/dataSource/DataSourceCreateEditModal.vue @@ -41,7 +41,7 @@