diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml
index 783ed45606..8f5ea7356e 100644
--- a/common/config/rush/pnpm-lock.yaml
+++ b/common/config/rush/pnpm-lock.yaml
@@ -1276,6 +1276,9 @@ importers:
'@types/cors':
specifier: ^2.8.12
version: 2.8.17
+ '@types/crypto-js':
+ specifier: ^4.2.2
+ version: 4.2.2
'@types/csvtojson':
specifier: ^2.0.0
version: 2.0.3
@@ -1535,8 +1538,8 @@ importers:
specifier: ~22.8.7
version: 22.8.8
electron:
- specifier: ^33.3.0
- version: 33.3.0
+ specifier: ^34.0.1
+ version: 34.0.1
electron-builder:
specifier: ^25.1.8
version: 25.1.8
@@ -1729,9 +1732,6 @@ importers:
markdown-it:
specifier: ^14.0.0
version: 14.0.0
- md5.js:
- specifier: ^1.3.5
- version: 1.3.5
mermaid:
specifier: ~11.4.1
version: 11.4.1
@@ -3939,7 +3939,7 @@ packages:
version: 0.0.0
'@rush-temp/cloud-transactor@file:projects/cloud-transactor.tgz':
- resolution: {integrity: sha512-RmuejZDmaNRcHOCurZBKIHOgqyfTwUNtJdhzJEANVw3XAbuapCjlaCwmtK5bad2D6S1+VrHrXoF4vw4FamxZkw==, tarball: file:projects/cloud-transactor.tgz}
+ resolution: {integrity: sha512-TQDXA+MVvGBCnHIw+j0hCHr3f1DdzxS71ZHu8IXlIFK1d5RcfC4zubzHllBdwU/ld0svVrj18dHke+YpJDRcKw==, tarball: file:projects/cloud-transactor.tgz}
version: 0.0.0
'@rush-temp/collaboration@file:projects/collaboration.tgz':
@@ -3963,7 +3963,7 @@ packages:
version: 0.0.0
'@rush-temp/contact@file:projects/contact.tgz':
- resolution: {integrity: sha512-59CabCDtmhSMmziQMA8E7sB/xLjRibcfTjx/EuYh4trtpfOawQ6lVZSljJ3Fr3huHHg4A8A14L71MC4PgPSepQ==, tarball: file:projects/contact.tgz}
+ resolution: {integrity: sha512-79dZ9DTczWnB5eBmX1XH8d/mw8RjbGeCK+ryNpym3Bh3kykq7RwuTeTRvIlPTzk+vkCCXzb34A/zSdaslTyfnw==, tarball: file:projects/contact.tgz}
version: 0.0.0
'@rush-temp/controlled-documents-assets@file:projects/controlled-documents-assets.tgz':
@@ -3987,7 +3987,7 @@ packages:
version: 0.0.0
'@rush-temp/desktop-1@file:projects/desktop-1.tgz':
- resolution: {integrity: sha512-JNWlSwhVC9iFMp9JD5gg98hOEQDkmM22a3Yvv1coMSuh3eKgu0D43VOecW6s5IS4BNfiF5I87OLnTXBnmV0lOw==, tarball: file:projects/desktop-1.tgz}
+ resolution: {integrity: sha512-Sfhqq2K9Tx7rvlHAiyfNxfIsHXf7h3FAO8Zt23G3kWi5Fr0gSBjKLncLmroYQ76KDDsOspak5mRyGoEMS3UYpQ==, tarball: file:projects/desktop-1.tgz}
version: 0.0.0
'@rush-temp/desktop-preferences-assets@file:projects/desktop-preferences-assets.tgz':
@@ -4003,7 +4003,7 @@ packages:
version: 0.0.0
'@rush-temp/desktop@file:projects/desktop.tgz':
- resolution: {integrity: sha512-Q/89OJitC8+RRAlMxT3jzlsz5/mKPdgw55FTvXQL3wxQiAPymBU7RlFS3DheD13G0hEy4YDhYZcBYb8H5EQxFg==, tarball: file:projects/desktop.tgz}
+ resolution: {integrity: sha512-uh6lFeHjgPw/N/GA5iU+K8tdWjvda2LZYQ3zsTI50jOd3fQJA2x/YPvK9L/hHWTMEBB0sGjglGyLZK4SwfSuzA==, tarball: file:projects/desktop.tgz}
version: 0.0.0
'@rush-temp/devmodel-resources@file:projects/devmodel-resources.tgz':
@@ -4647,7 +4647,7 @@ packages:
version: 0.0.0
'@rush-temp/print-resources@file:projects/print-resources.tgz':
- resolution: {integrity: sha512-KoZ+51PxtzhT+sk/eOjVkHdfHNadvHz1tykCBfmJjlRC2Igx9bLuRjS4HeSme4O0iGDGho7t19ZjWiIxzJaNuA==, tarball: file:projects/print-resources.tgz}
+ resolution: {integrity: sha512-AXbCRkoKotRSyP2OGH3c+yfmX3nrkqE0MTgXmT2YHlBwC6Cuandocuyqyzl+VCEO0N2n3kEJatYlGhsuuxVX7A==, tarball: file:projects/print-resources.tgz}
version: 0.0.0
'@rush-temp/print@file:projects/print.tgz':
@@ -8156,8 +8156,8 @@ packages:
electron-windows-badge@1.1.0:
resolution: {integrity: sha512-hWFbUk9u3fQHcKzTAcjZAN7XH9bL9oH9g20RRDU/DVDNqdMI03GzlBZfR/R8R1krYu9AT4biLqSCAxnt9LMAfA==}
- electron@33.3.0:
- resolution: {integrity: sha512-316ZlFUHJmzGrhRj87tVStxyYvknDqVR9eYSsGKAHY7auhVWFLIcPPGxcnbD/H1mez8CpDjXvEjcz76zpWxsXw==}
+ electron@34.0.1:
+ resolution: {integrity: sha512-aArw5tAM80i3CKwEREnyZSM1SkARf5Jd1yBMTIdOL4pB1M+p/oDeyWSFI9Dl+vujyfJKiK4SS5+j19wna1onMw==}
engines: {node: '>= 12.20.55'}
hasBin: true
@@ -9144,10 +9144,6 @@ packages:
has-unicode@2.0.1:
resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
- hash-base@3.1.0:
- resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==}
- engines: {node: '>=4'}
-
hasown@2.0.1:
resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
engines: {node: '>= 0.4'}
@@ -10358,9 +10354,6 @@ packages:
resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==}
engines: {node: '>=10'}
- md5.js@1.3.5:
- resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
-
md5@2.3.0:
resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==}
@@ -16981,7 +16974,6 @@ snapshots:
'@rush-temp/contact@file:projects/contact.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))':
dependencies:
- '@types/crypto-js': 4.2.2
'@types/jest': 29.5.12
'@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3)
@@ -16991,7 +16983,6 @@ snapshots:
eslint-plugin-n: 15.7.0(eslint@8.56.0)
eslint-plugin-promise: 6.1.1(eslint@8.56.0)
jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))
- md5.js: 1.3.5
prettier: 3.2.5
ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.3.3)
typescript: 5.3.3
@@ -17170,7 +17161,7 @@ snapshots:
'@vercel/webpack-asset-relocator-loader': 1.7.4
cross-env: 7.0.3
dotenv: 16.0.3
- electron: 33.3.0
+ electron: 34.0.1
electron-builder: 25.1.8
electron-squirrel-startup: 1.0.1
node-loader: 2.0.0(webpack@5.97.1)
@@ -17286,7 +17277,7 @@ snapshots:
css-loader: 5.2.7(webpack@5.97.1)
dotenv: 16.0.3
dotenv-webpack: 8.0.1(webpack@5.97.1)
- electron: 33.3.0
+ electron: 34.0.1
electron-context-menu: 4.0.4
electron-log: 5.1.7
electron-squirrel-startup: 1.0.1
@@ -29350,7 +29341,7 @@ snapshots:
electron-windows-badge@1.1.0: {}
- electron@33.3.0:
+ electron@34.0.1:
dependencies:
'@electron/get': 2.0.3
'@types/node': 20.11.19
@@ -30703,12 +30694,6 @@ snapshots:
has-unicode@2.0.1: {}
- hash-base@3.1.0:
- dependencies:
- inherits: 2.0.4
- readable-stream: 3.6.2
- safe-buffer: 5.2.1
-
hasown@2.0.1:
dependencies:
function-bind: 1.1.2
@@ -32235,12 +32220,6 @@ snapshots:
escape-string-regexp: 4.0.0
optional: true
- md5.js@1.3.5:
- dependencies:
- hash-base: 3.1.0
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
md5@2.3.0:
dependencies:
charenc: 0.0.2
diff --git a/desktop-package/package.json b/desktop-package/package.json
index 876224ea22..2db83cb964 100644
--- a/desktop-package/package.json
+++ b/desktop-package/package.json
@@ -21,7 +21,7 @@
"node-loader": "~2.0.0",
"cross-env": "~7.0.3",
"typescript": "^5.3.3",
- "electron": "^33.3.0",
+ "electron": "^34.0.1",
"@types/node": "~20.11.16",
"electron-builder": "^25.1.8",
"@electron/notarize": "^2.3.2"
diff --git a/desktop-package/scripts/publish-version.sh b/desktop-package/scripts/publish-version.sh
index 3bc113c3a7..d0160c82c1 100755
--- a/desktop-package/scripts/publish-version.sh
+++ b/desktop-package/scripts/publish-version.sh
@@ -5,8 +5,23 @@ rawVersion=$(node common/scripts/show_tag.js)
version=${rawVersion:1:${#rawVersion}-2}
cd desktop-package/deploy
-aws s3api put-object --endpoint $endpoint --bucket $bucket --key ${version}-mac.yml --body latest-mac.yml --acl public-read 2>&1 > /dev/null
-aws s3api put-object --endpoint $endpoint --bucket $bucket --key ${version}-linux.yml --body latest-linux.yml --acl public-read 2>&1 > /dev/null
-aws s3api put-object --endpoint $endpoint --bucket $bucket --key ${version}.yml --body latest.yml --acl public-read 2>&1 > /dev/null
-echo Successully published version ${version} to ${endpoint}/${bucket}
+aws s3api put-object --endpoint $endpoint --bucket $bucket --key ${version}-mac.yml --body latest-mac.yml --acl public-read 2>&1 > /dev/null
+if [ $? -ne 0 ]; then
+ echo "Error uploading ${version}-mac.yml" >&2
+ exit 1
+fi
+
+aws s3api put-object --endpoint $endpoint --bucket $bucket --key ${version}-linux.yml --body latest-linux.yml --acl public-read 2>&1 > /dev/null
+if [ $? -ne 0 ]; then
+ echo "Error uploading ${version}-linux.yml" >&2
+ exit 1
+fi
+
+aws s3api put-object --endpoint $endpoint --bucket $bucket --key ${version}.yml --body latest.yml --acl public-read 2>&1 > /dev/null
+if [ $? -ne 0 ]; then
+ echo "Error uploading ${version}.yml" >&2
+ exit 1
+fi
+
+echo Successfully published version ${version} to ${endpoint}/${bucket}
diff --git a/desktop/package.json b/desktop/package.json
index 8f6307b2c8..a99efbec67 100644
--- a/desktop/package.json
+++ b/desktop/package.json
@@ -47,7 +47,7 @@
"typescript": "^5.3.3",
"ts-node": "^10.8.0",
"ts-node-dev": "^2.0.0",
- "electron": "^33.3.0",
+ "electron": "^34.0.1",
"@types/node": "~20.11.16",
"copy-webpack-plugin": "^11.0.0",
"@typescript-eslint/eslint-plugin": "^6.11.0",
diff --git a/packages/text-core/src/markup/utils.ts b/packages/text-core/src/markup/utils.ts
index 37d25af4ed..82892734eb 100644
--- a/packages/text-core/src/markup/utils.ts
+++ b/packages/text-core/src/markup/utils.ts
@@ -304,7 +304,11 @@ function addNodeContent (builder: NodeBuilder, node?: MarkupNode): void {
builder.addText(`
`)
} else if (node.type === MarkupNodeType.reference) {
const label = toString(attrs.label)
+ builder.addTag(
+ ``
+ )
builder.addText(label !== undefined ? `@${label}` : '')
+ builder.addTag('')
} else if (node.type === MarkupNodeType.hard_break) {
builder.addTag('
')
} else if (node.type === MarkupNodeType.ordered_list) {
diff --git a/packages/text/src/nodes/reference.ts b/packages/text/src/nodes/reference.ts
index 17e69ae8d6..6e75cfcffc 100644
--- a/packages/text/src/nodes/reference.ts
+++ b/packages/text/src/nodes/reference.ts
@@ -51,7 +51,22 @@ export const ReferenceNode = Node.create({
parseHTML () {
return [
{
- tag: `span[data-type="${this.name}"]`
+ tag: `span[data-type="${this.name}"]`,
+ getAttrs: (el) => {
+ const id = (el as HTMLSpanElement).getAttribute('id')?.trim()
+ const label = (el as HTMLSpanElement).getAttribute('label')?.trim()
+ const objectclass = (el as HTMLSpanElement).getAttribute('objectclass')?.trim()
+
+ if (id == null || label == null || objectclass == null) {
+ return false
+ }
+
+ return {
+ id,
+ label,
+ objectclass
+ }
+ }
}
]
},
diff --git a/server-plugins/notification-resources/src/index.ts b/server-plugins/notification-resources/src/index.ts
index 04f5dc10d5..bf5bb2ac36 100644
--- a/server-plugins/notification-resources/src/index.ts
+++ b/server-plugins/notification-resources/src/index.ts
@@ -755,7 +755,7 @@ async function removeContexts (
export async function createCollabDocInfo (
ctx: MeasureContext,
- res: Tx[],
+ currentRes: Tx[],
collaborators: Ref[],
control: TriggerControl,
tx: TxCUD,
@@ -765,6 +765,8 @@ export async function createCollabDocInfo (
unsubscribe: Ref[] = [],
cache = new Map[, Doc>()
): Promise {
+ let res: Tx[] = []
+
if (tx.space === core.space.DerivedTx) {
return res
}
@@ -812,7 +814,7 @@ export async function createCollabDocInfo (
: collaborators.filter(
(it) =>
space.members.includes(it) ||
- res.some((tx) => {
+ currentRes.some((tx) => {
if (tx._class === core.class.TxUpdateDoc) {
const updateTx = tx as TxUpdateDoc
if (updateTx.objectId === space._id) {
diff --git a/services/ai-bot/pod-ai-bot/src/utils/openai.ts b/services/ai-bot/pod-ai-bot/src/utils/openai.ts
index 246e83535a..7298e31292 100644
--- a/services/ai-bot/pod-ai-bot/src/utils/openai.ts
+++ b/services/ai-bot/pod-ai-bot/src/utils/openai.ts
@@ -27,7 +27,7 @@ export async function translateHtml (client: OpenAI, html: string, lang: string)
messages: [
{
role: 'system',
- content: `Your task is to translate the text into ${lang} while preserving the html structure and metadata`
+ content: `Your task is to translate the text into ${lang} while preserving the html structure and metadata. Do not translate `
},
{
role: 'user',
]