diff --git a/lerna.json b/lerna.json
index 904cdf8fd6..9bced92ad5 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,5 +1,5 @@
{
- "version": "1.1.21",
+ "version": "1.1.25",
"npmClient": "yarn",
"packages": [
"packages/*"
diff --git a/packages/backend-core/package.json b/packages/backend-core/package.json
index 6050311ca0..a21c81eb80 100644
--- a/packages/backend-core/package.json
+++ b/packages/backend-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/backend-core",
- "version": "1.1.21",
+ "version": "1.1.25",
"description": "Budibase backend core libraries used in server and worker",
"main": "dist/src/index.js",
"types": "dist/src/index.d.ts",
@@ -20,7 +20,7 @@
"test:watch": "jest --watchAll"
},
"dependencies": {
- "@budibase/types": "^1.1.21",
+ "@budibase/types": "^1.1.25",
"@techpass/passport-openidconnect": "0.3.2",
"aws-sdk": "2.1030.0",
"bcrypt": "5.0.1",
diff --git a/packages/backend-core/src/cache/writethrough.ts b/packages/backend-core/src/cache/writethrough.ts
index e11ca0acaa..ec6b1604c8 100644
--- a/packages/backend-core/src/cache/writethrough.ts
+++ b/packages/backend-core/src/cache/writethrough.ts
@@ -1,5 +1,6 @@
import BaseCache from "./base"
import { getWritethroughClient } from "../redis/init"
+import { logWarn } from "../logging"
const DEFAULT_WRITE_RATE_MS = 10000
let CACHE: BaseCache | null = null
@@ -51,10 +52,8 @@ export async function put(
if (err.status !== 409) {
throw err
} else {
- // get the rev, update over it - this is risky, may change in future
- const readDoc = await db.get(doc._id)
- doc._rev = readDoc._rev
- await writeDb(doc)
+ // Swallow 409s but log them
+ logWarn(`Ignoring conflict in write-through cache`)
}
}
}
diff --git a/packages/backend-core/src/logging.ts b/packages/backend-core/src/logging.ts
index 68c3307b2f..8eda15ac79 100644
--- a/packages/backend-core/src/logging.ts
+++ b/packages/backend-core/src/logging.ts
@@ -15,6 +15,11 @@ export function logAlert(message: string, e?: any) {
console.error(`bb-alert: ${message} ${errorJson}`)
}
+export function logWarn(message: string) {
+ console.warn(`bb-warn: ${message}`)
+}
+
export default {
logAlert,
+ logWarn,
}
diff --git a/packages/bbui/package.json b/packages/bbui/package.json
index c049cf328e..1767967895 100644
--- a/packages/bbui/package.json
+++ b/packages/bbui/package.json
@@ -1,7 +1,7 @@
{
"name": "@budibase/bbui",
"description": "A UI solution used in the different Budibase projects.",
- "version": "1.1.21",
+ "version": "1.1.25",
"license": "MPL-2.0",
"svelte": "src/index.js",
"module": "dist/bbui.es.js",
@@ -38,7 +38,7 @@
],
"dependencies": {
"@adobe/spectrum-css-workflow-icons": "^1.2.1",
- "@budibase/string-templates": "^1.1.21",
+ "@budibase/string-templates": "^1.1.25",
"@spectrum-css/actionbutton": "^1.0.1",
"@spectrum-css/actiongroup": "^1.0.1",
"@spectrum-css/avatar": "^3.0.2",
diff --git a/packages/bbui/src/Tooltip/Tooltip.svelte b/packages/bbui/src/Tooltip/Tooltip.svelte
index 50a3242d1e..ea511b0060 100644
--- a/packages/bbui/src/Tooltip/Tooltip.svelte
+++ b/packages/bbui/src/Tooltip/Tooltip.svelte
@@ -26,5 +26,9 @@
diff --git a/packages/builder/package.json b/packages/builder/package.json
index 989e6ffc7a..5e4b106d0a 100644
--- a/packages/builder/package.json
+++ b/packages/builder/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/builder",
- "version": "1.1.21",
+ "version": "1.1.25",
"license": "GPL-3.0",
"private": true,
"scripts": {
@@ -69,10 +69,10 @@
}
},
"dependencies": {
- "@budibase/bbui": "^1.1.21",
- "@budibase/client": "^1.1.21",
- "@budibase/frontend-core": "^1.1.21",
- "@budibase/string-templates": "^1.1.21",
+ "@budibase/bbui": "^1.1.25",
+ "@budibase/client": "^1.1.25",
+ "@budibase/frontend-core": "^1.1.25",
+ "@budibase/string-templates": "^1.1.25",
"@sentry/browser": "5.19.1",
"@spectrum-css/page": "^3.0.1",
"@spectrum-css/vars": "^3.0.1",
diff --git a/packages/builder/src/builderStore/store/theme.js b/packages/builder/src/builderStore/store/theme.js
index bd3a149d63..54323ba55f 100644
--- a/packages/builder/src/builderStore/store/theme.js
+++ b/packages/builder/src/builderStore/store/theme.js
@@ -1,11 +1,10 @@
-import { createLocalStorageStore } from "@budibase/frontend-core"
+import { Constants, createLocalStorageStore } from "@budibase/frontend-core"
export const getThemeStore = () => {
const themeElement = document.documentElement
const initialValue = {
theme: "darkest",
- options: ["lightest", "light", "dark", "darkest", "nord"],
}
const store = createLocalStorageStore("bb-theme", initialValue)
@@ -17,11 +16,14 @@ export const getThemeStore = () => {
return
}
- state.options.forEach(option => {
+ Constants.ThemeOptions.forEach(option => {
themeElement.classList.toggle(
`spectrum--${option}`,
option === state.theme
)
+
+ // Ensure darkest is always added as this is the base class for custom
+ // themes
themeElement.classList.add("spectrum--darkest")
})
})
diff --git a/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItem.svelte b/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItem.svelte
index 412683721f..c1618a890f 100644
--- a/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItem.svelte
+++ b/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItem.svelte
@@ -52,8 +52,9 @@
x => x.blockToLoop === block.id
)
- $: setPermissions(role)
- $: getPermissions(automationId)
+ $: isAppAction = block?.stepId === TriggerStepID.APP
+ $: isAppAction && setPermissions(role)
+ $: isAppAction && getPermissions(automationId)
async function setPermissions(role) {
if (!role || !automationId) {
@@ -238,7 +239,7 @@
{/if}
- {#if block.stepId === TriggerStepID.APP}
+ {#if isAppAction}