Merge branch 'dev' into @feature/issue-5029

This commit is contained in:
Debadutta Panda
2025-06-21 19:41:03 +05:30
committed by GitHub
24 changed files with 284 additions and 73 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@node-red/editor-api",
"version": "4.1.0-beta.0",
"version": "4.1.0-beta.1",
"license": "Apache-2.0",
"main": "./lib/index.js",
"repository": {
@@ -16,8 +16,8 @@
}
],
"dependencies": {
"@node-red/util": "4.1.0-beta.0",
"@node-red/editor-client": "4.1.0-beta.0",
"@node-red/util": "4.1.0-beta.1",
"@node-red/editor-client": "4.1.0-beta.1",
"bcryptjs": "3.0.2",
"body-parser": "1.20.3",
"clone": "2.1.2",

View File

@@ -1290,7 +1290,7 @@
"label": "Update Notifications",
"settingsTitle": "Enable Update Notifications",
"settingsDescription": "<p>Node-RED can notify you when there is a new version available. This ensures you keep up to date with the latest features and fixes.</p><p>This requires sending anonymised data back to the Node-RED team. It does not include any details of your flows or users.</p><p>For full information on what information is collected and how it is used, please see the <a href=\"https://nodered.org/docs/telemetry\" target=\"_blank\">documentation</a>.</p>",
"settingsDescription2": "<p>You can change this setting at any time in the editor settings.</p>",
"settingsDescription2": "<p>You can change this setting at any time in the User Settings.</p>",
"enableLabel": "Yes, enable notifications",
"disableLabel": "No, do not enable notifications",
"updateAvailable": "Update available",

View File

@@ -111,6 +111,7 @@
"userSettings": "Paramètres de l'utilisateur",
"nodes": "Noeuds",
"displayStatus": "Afficher l'état du noeud",
"displayInfoIcon": "Afficher l'icône d'information sur le noeud",
"displayConfig": "Noeuds de configuration",
"import": "Importer",
"importExample": "Importer un exemple de flux",
@@ -264,6 +265,8 @@
"download": "Télécharger",
"importUnrecognised": "Importation d'un type inconnu :",
"importUnrecognised_plural": "Importation de plusieurs types inconnus :",
"importWithModuleInfo": "Modules requis manquants",
"importWithModuleInfoDesc": "Ces noeuds ne sont pas actuellement installés dans votre palette et sont requis pour le flux importé :",
"importDuplicate": "Noeud en double importé :",
"importDuplicate_plural": "Noeuds en double importés :",
"nodesExported": "Noeuds exportés vers le presse-papiers",
@@ -623,12 +626,15 @@
"yearsMonthsV": "il y a __y__ ans, __count__ mois",
"yearsMonthsV_plural": "il y a __y__ ans, __count__ mois"
},
"manageModules": "Gérer les modules",
"nodeCount": "__label__ noeud",
"nodeCount_plural": "__label__ noeuds",
"pluginCount": "__count__ plugin",
"pluginCount_plural": "__count__ plugins",
"moduleCount": "__count__ module disponible",
"moduleCount_plural": "__count__ modules disponibles",
"updateCount": "__count__ mise à jour disponible",
"updateCount_plural": "__count__ mises à jour disponibles",
"inuse": "En cours d'utilisation",
"enableall": "Activer tout",
"disableall": "Désactiver tout",
@@ -638,9 +644,12 @@
"update": "Mettre à jour vers __version__",
"updated": "Mis à jour",
"install": "Installer",
"installAll": "Installer tout",
"installed": "Installé",
"installing": "Installation du module en cours : __module__",
"conflict": "Conflit",
"conflictTip": "<p>Ce module ne peut pas être installé car il inclut un<br/>type de noeud qui a déjà été installé</p><p>Conflits avec <code>__module__</code></p>",
"majorVersion": "<p>Il s'agit d'une mise à jour majeure du noeud. Consulter la documentation pour plus de détails sur la mise à jour.</p>",
"loading": "Chargement des catalogues...",
"tab-nodes": "Noeuds",
"tab-install": "Installer",
@@ -648,9 +657,12 @@
"sortRelevance": "Pertinence",
"sortAZ": "A-Z",
"sortRecent": "Récent",
"successfulInstall": "Modules installés avec succès",
"more": "+ __count__ en plus",
"upload": "Charger le fichier .tgz du module",
"refresh": "Actualiser la liste des modules",
"deprecated": "Obsolète",
"deprecatedTip": "Ce module est obsolète",
"errors": {
"catalogLoadFailed": "<p>Échec du chargement du catalogue de noeuds.</p><p>Vérifier la console du navigateur pour plus d'informations</p>",
"installFailed": "<p>Échec lors de l'installation : __module__</p><p>__message__</p><p>Consulter le journal pour plus d'informations</p>",
@@ -1262,6 +1274,16 @@
"header": "Variables d'environnement globales",
"revert": "Rétablir"
},
"telemetry": {
"label": "Notifications de mise à jour",
"settingsTitle": "Activer les notifications de mise à jour",
"settingsDescription": "<p>Node-RED peut vous avertir de la disponibilité d'une nouvelle version. Vous êtes ainsi informé des dernières fonctionnalités et correctifs.</p><p>Cela nécessite d'envoyer des données anonymes à l'équipe Node-RED. Elles n'incluent aucun détail sur vos flux ou vos utilisateurs.</p><p>Pour plus d'informations sur les informations collectées et leur utilisation, veuillez consulter la <a href=\"https://nodered.org/docs/telemetry\" target=\"_blank\">documentation</a>.</p>",
"settingsDescription2": "<p>Vous pouvez modifier ce paramètre à tout moment dans les paramètres de l'éditeur.</p>",
"enableLabel": "Oui, activer les notifications",
"disableLabel": "Non, ne pas activer les notifications",
"updateAvailable": "Mise(s) à jour disponible(s)",
"updateAvailableDesc": "Node-RED __version__ est désormais disponible"
},
"action-list": {
"toggle-show-tips": "Basculer l'affichage des astuces",
"show-about": "Afficher la description de Node-RED",

View File

@@ -111,6 +111,7 @@
"userSettings": "ユーザ設定",
"nodes": "ノード",
"displayStatus": "ノードのステータスを表示",
"displayInfoIcon": "ノード情報のアイコンを表示",
"displayConfig": "設定ノード",
"import": "読み込み",
"importExample": "フロー例を読み込み",
@@ -264,6 +265,8 @@
"download": "ダウンロード",
"importUnrecognised": "認識できない型が読み込まれました:",
"importUnrecognised_plural": "認識できない型が読み込まれました:",
"importWithModuleInfo": "必要なモジュールが不足",
"importWithModuleInfoDesc": "以下のノードは現在パレットにインストールされていませんが、読み込んだフローには必要なノードです:",
"importDuplicate": "重複したノードを読み込みました:",
"importDuplicate_plural": "重複したノードを読み込みました:",
"nodesExported": "クリップボードへフローを書き出しました",
@@ -623,12 +626,15 @@
"yearsMonthsV": "__y__ 年 __count__ ヵ月前",
"yearsMonthsV_plural": "__y__ 年 __count__ ヵ月前"
},
"manageModules": "モジュールを管理",
"nodeCount": "__label__ 個のノード",
"nodeCount_plural": "__label__ 個のノード",
"pluginCount": "__count__ 個のプラグイン",
"pluginCount_plural": "__count__ 個のプラグイン",
"moduleCount": "__count__ 個のモジュール",
"moduleCount_plural": "__count__ 個のモジュール",
"updateCount": "__count__ 個の更新が存在",
"updateCount_plural": "__count__ 個の更新が存在",
"inuse": "使用中",
"enableall": "全て有効化",
"disableall": "全て無効化",
@@ -638,9 +644,12 @@
"update": "__version__ へ更新",
"updated": "更新済",
"install": "ノードを追加",
"installAll": "全てインストール",
"installed": "追加しました",
"installing": "モジュールのインストールが進行中: __module__",
"conflict": "競合",
"conflictTip": "<p>インストール済みのノードの種別と競合しているため<br/>ノードをインストールできません</p><p>競合: <code>__module__</code></p>",
"majorVersion": "<p>これはノードのメジャーバージョンの更新です。更新内容の詳細については、ドキュメントを確認してください。</p>",
"loading": "カタログを読み込み中",
"tab-nodes": "現在のノード",
"tab-install": "ノードを追加",
@@ -648,9 +657,12 @@
"sortRelevance": "関連順",
"sortAZ": "辞書順",
"sortRecent": "日付順",
"successfulInstall": "モジュールのインストールが成功",
"more": "+ さらに __count__ 個",
"upload": "モジュールのtgzファイルをアップロード",
"refresh": "モジュールリスト更新",
"deprecated": "非推奨",
"deprecatedTip": "本モジュールは非推奨です",
"errors": {
"catalogLoadFailed": "<p>ノードのカタログの読み込みに失敗しました。</p><p>詳細はブラウザのコンソールを確認してください。</p>",
"installFailed": "<p>追加処理が失敗しました: __module__</p><p>__message__</p><p>詳細はログを確認してください。</p>",
@@ -1262,6 +1274,16 @@
"header": "グローバル環境変数",
"revert": "破棄"
},
"telemetry": {
"label": "更新の通知",
"settingsTitle": "更新の通知を有効化",
"settingsDescription": "<p>新バージョンのNode-REDが存在した時に、通知を受けることができます。この機能によって最新機能の提供や修正があることを把握できます。</p><p>この通知を受け取るには、匿名化されたデータをNode-REDチームに送る必要があります。このデータには、フローやユーザの詳細は含まれません。</p><p>収集される情報と利用方法の詳細については、<a href=\"https://nodered.org/docs/telemetry\" target=\"_blank\">ドキュメント</a>を参照してください。</p>",
"settingsDescription2": "<p>この設定はユーザ設定からいつでも変更できます。</p>",
"enableLabel": "はい、通知を有効にします",
"disableLabel": "いいえ、通知を有効にしません",
"updateAvailable": "更新を利用可能",
"updateAvailableDesc": "現在、Node-RED __version__ が利用可能"
},
"action-list": {
"toggle-show-tips": "ヒント表示切替",
"show-about": "Node-REDの説明を表示",
@@ -1302,6 +1324,7 @@
"toggle-show-grid": "グリッド表示切替",
"toggle-snap-grid": "ノードの配置補助切替",
"toggle-status": "ステータス表示切替",
"toggle-node-info-icon": "ノード情報のアイコン表示切替",
"show-selected-node-labels": "選択したノードのラベルを表示",
"hide-selected-node-labels": "選択したノードのラベルを非表示",
"scroll-view-up": "上スクロール",
@@ -1414,6 +1437,7 @@
"show-global-env": "グローバル環境変数を表示",
"lock-flow": "フローを固定",
"unlock-flow": "フローの固定を解除",
"show-node-help": "ノードのヘルプを表示"
"show-node-help": "ノードのヘルプを表示",
"trigger-selected-nodes-action": "選択したノードのアクションを実行"
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@node-red/editor-client",
"version": "4.1.0-beta.0",
"version": "4.1.0-beta.1",
"license": "Apache-2.0",
"repository": {
"type": "git",

View File

@@ -769,6 +769,11 @@ RED.palette.editor = (function() {
});
RED.events.on('registry:module-updated', function(ns) {
if (nodeEntries[ns.module]) {
// Set the node/plugin as updated
nodeEntries[ns.module].info.pending_version = ns.version;
}
refreshNodeModule(ns.module);
refreshUpdateStatus();
});

View File

@@ -80,7 +80,7 @@ RED.palette = (function() {
getNodeCount: function (visibleOnly) {
const nodes = catDiv.find(".red-ui-palette-node")
if (visibleOnly) {
return nodes.filter(function() { return $(this).css('display') !== 'none'}).length
return nodes.filter(function() { return $(this).attr("data-filter") !== "true"}).length
} else {
return nodes.length
}
@@ -572,8 +572,10 @@ RED.palette = (function() {
var currentLabel = $(el).attr("data-palette-label");
var type = $(el).attr("data-palette-type");
if (val === "" || re.test(type) || re.test(currentLabel)) {
$(el).attr("data-filter", null)
$(this).show();
} else {
$(el).attr("data-filter", "true")
$(this).hide();
}
});

View File

@@ -20,7 +20,7 @@ export default {
"ja": "複数ユーザ同時利用モード",
"fr": "Mode Multi-utilisateur"
},
image: 'images/nr4-multiplayer-location.png',
image: '4.0/images/nr4-multiplayer-location.png',
description: {
"en-US": `<p>This release includes the first small steps towards making Node-RED easier
to work with when you have multiple people editing flows at the same time.</p>
@@ -44,7 +44,7 @@ export default {
"ja": "バックグラウンドのデプロイ処理の改善",
"fr": "Meilleure gestion du déploiement en arrière-plan"
},
image: 'images/nr4-background-deploy.png',
image: '4.0/images/nr4-background-deploy.png',
description: {
"en-US": `<p>If another user deploys changes whilst you are editing, we now use a more discrete notification
that doesn't stop you continuing your work - especially if they are being very productive and deploying lots
@@ -60,7 +60,7 @@ export default {
"ja": "フローの差分表示の改善",
"fr": "Amélioration des différences de flux"
},
image: 'images/nr4-diff-update.png',
image: '4.0/images/nr4-diff-update.png',
description: {
"en-US": `<p>When viewing changes made to a flow, Node-RED now distinguishes between nodes that have had configuration
changes and those that have only been moved.<p>
@@ -79,7 +79,7 @@ export default {
"ja": "設定ードのUXが向上",
"fr": "Meilleure expérience utilisateur du noeud de configuration"
},
image: 'images/nr4-config-select.png',
image: '4.0/images/nr4-config-select.png',
description: {
"en-US": `<p>The Configuration node selection UI has had a small update to have a dedicated 'add' button
next to the select box.</p>
@@ -97,7 +97,7 @@ export default {
"ja": "タイムスタンプの形式の項目",
"fr": "Options de formatage de l'horodatage"
},
image: 'images/nr4-timestamp-formatting.png',
image: '4.0/images/nr4-timestamp-formatting.png',
description: {
"en-US": `<p>Nodes that let you set a timestamp now have options on what format that timestamp should be in.</p>
<p>We're keeping it simple to begin with by providing three options:<p>
@@ -128,7 +128,7 @@ export default {
"ja": "フロー/グローバル、環境変数の型の自動補完",
"fr": "Saisie automatique des types de flux/global et env"
},
image: 'images/nr4-auto-complete.png',
image: '4.0/images/nr4-auto-complete.png',
description: {
"en-US": `<p>The <code>flow</code>/<code>global</code> context inputs and the <code>env</code> input
now all include auto-complete suggestions based on the live state of your flows.</p>
@@ -146,7 +146,7 @@ export default {
"ja": "サブフローでの設定ノードのカスタマイズ",
"fr": "Personnalisation du noeud de configuration dans les sous-flux"
},
image: 'images/nr4-sf-config.png',
image: '4.0/images/nr4-sf-config.png',
description: {
"en-US": `<p>Subflows can now be customised to allow each instance to use a different
config node of a selected type.</p>
@@ -183,7 +183,7 @@ export default {
"ja": "パレット管理にプラグインを表示",
"fr": "Affichage des Plugins dans le gestionnaire de palettes"
},
image: 'images/nr4-plugins.png',
image: '4.0/images/nr4-plugins.png',
description: {
"en-US": `<p>The palette manager now shows any plugin modules you have installed, such as
<code>node-red-debugger</code>. Previously they would only be shown if the plugins include

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -16,45 +16,111 @@ export default {
},
{
title: {
"en-US": "Something new",
"en-US": "Update notifications",
"ja": "更新の通知",
"fr": "Notifications de mise à jour"
},
// image: 'images/nr4-multiplayer-location.png',
image: 'images/update-notification.png',
description: {
"en-US": `<p>Something new</p>`
"en-US": `<p>Stay up to date with notifications when there is a new Node-RED version available, or updates to the nodes you have installed</p>`,
"ja": `<p>新バージョンのNode-REDの提供や、インストールしたードの更新があった時に、通知を受け取ることができます。</p>`,
"fr": `<p>Désormais vous recevrez une notification lorsqu'une nouvelle version de Node-RED ou une nouvelle version relative à un des noeuds que vous avez installés est disponible</p>`
}
},
// {
// title: {
// "en-US": "Node Updates",
// "ja": "ノードの更新",
// "fr": "Mises à jour des noeuds"
// },
// // image: "images/",
// description: {
// "en-US": `<p>The core nodes have received lots of minor fixes, documentation updates and
// small enhancements. Check the full changelog in the Help sidebar for a full list.</p>
// <ul>
// <li>A fully RFC4180 compliant CSV mode</li>
// <li>Customisable headers on the WebSocket node</li>
// <li>Split node now can operate on any message property</li>
// <li>and lots more...</li>
// </ul>`,
// "ja": `<p>コアノードには沢山の軽微な修正、ドキュメント更新、小さな機能拡張が入っています。全リストはヘルプサイドバーにある変更履歴を参照してください。</p>
// <ul>
// <li>RFC4180に完全に準拠したCSVモード</li>
// <li>WebSocketードのカスタマイズ可能なヘッダ</li>
// <li>Splitードは、メッセージプロパティで操作できるようになりました</li>
// <li>他にも沢山あります...</li>
// </ul>`,
// "fr": `<p>Les noeuds principaux ont reçu de nombreux correctifs mineurs ainsi que des améliorations. La documentation a été mise à jour.
// Consultez le journal des modifications dans la barre latérale d'aide pour une liste complète. Ci-dessous, les changements les plus importants :</p>
// <ul>
// <li>Un mode CSV entièrement conforme à la norme RFC4180</li>
// <li>En-têtes personnalisables pour le noeud WebSocket</li>
// <li>Le noeud Split peut désormais fonctionner sur n'importe quelle propriété de message</li>
// <li>Et bien plus encore...</li>
// </ul>`
// }
// }
{
title: {
"en-US": "Flow documentation",
"ja": "フローのドキュメント",
"fr": "Documentation des flux"
},
image: 'images/node-docs.png',
description: {
"en-US": `<p>Quickly see which nodes have additional documentation with the new documentation icon.</p>
<p>Clicking on the icon opens up the Description tab of the node edit dialog.</p>`,
"ja": `<p>ドキュメントアイコンによって、どのノードにドキュメントが追加されているかをすぐに確認できます。</p>
<p>アイコンをクリックすると、ノード編集ダイアログの説明タブが開きます。</p>`,
"fr": `<p>Voyez rapidement quels noeuds ont une documentation supplémentaire avec la nouvelle icône de documentation.</p>
<p>Cliquer sur l'icône ouvre l'onglet Description de la boîte de dialogue d'édition du noeud.</p>`
}
},
{
title: {
"en-US": "Palette Manager Improvements",
"ja": "パレットの管理の改善",
"fr": "Améliorations du Gestionnaire de Palettes"
},
description: {
"en-US": `<p>There are lots of improvements to the palette manager:</p>
<ul>
<li>Search results are sorted by downloads to help you find the most popular nodes</li>
<li>See which nodes have been deprecated by their author and are no longer recommended for use</li>
<li>Links to node documentation for the nodes you already have installed</li>
</ul>`,
"ja": `<p>パレットの管理に多くの改善が加えられました:</p>
<ul>
<li>検索結果はダウンロード数順で並べられ、最も人気のあるノードを見つけやすくなりました。</li>
<li>作者によって非推奨とされ、利用が推奨されなくなったノードかを確認できるようになりました。</li>
<li>既にインストールされているノードに、ノードのドキュメントへのリンクが追加されました。</li>
</ul>`,
"fr": `<p>Le Gestionnaire de Palettes a bénéficié de nombreuses améliorations :</p>
<ul>
<li>Les résultats de recherche sont triés par téléchargement pour vous aider à trouver les noeuds les plus populaires.</li>
<li>Indique les noeuds obsolètes par leur auteur et dont l'utilisation n'est plus recommandée.</li>
<li>Liens vers la documentation des noeuds déjà installés.</li>
</ul>`
}
},
{
title: {
"en-US": "Installing missing modules",
"ja": "不足モジュールのインストール",
"fr": "Installation des modules manquants"
},
image: 'images/missing-modules.png',
description: {
"en-US": `<p>Flows exported from Node-RED 4.1 now include information on what additional modules need to be installed.</p>
<p>When importing a flow with this information, the editor will let you know what is missing and help to get them installed.</p>
`,
"ja": `<p>Node-RED 4.1から書き出したフローには、インストールが必要な追加モジュールの情報が含まれる様になりました。</p>
<p>この情報を含むフローを読み込むと、エディタは不足しているモジュールを通知し、インストールを支援します。</p>
`,
"fr": `<p>Les flux exportés depuis Node-RED 4.1 incluent désormais des informations sur les modules supplémentaires à installer.</p>
<p>Lors de l'importation d'un flux contenant ces informations, l'éditeur vous indiquera les modules manquants et vous aidera à les installer.</p>
`
}
},
{
title: {
"en-US": "Node Updates",
"ja": "ノードの更新",
"fr": "Mises à jour des noeuds"
},
// image: "images/",
description: {
"en-US": `<p>The core nodes have received lots of minor fixes, documentation updates and
small enhancements. Check the full changelog in the Help sidebar for a full list.</p>
<ul>
<li>Support for <code>node:</code> prefixed modules in the Function node</li>
<li>The ability to set a global timeout for Function nodes via the runtime settings</li>
<li>Better display of error objects in the Debug sidebar</li>
<li>and lots more...</li>
</ul>`,
"ja": `<p>コアノードには沢山の軽微な修正、ドキュメント更新、小さな機能拡張が入っています。全リストはヘルプサイドバーにある変更履歴を参照してください。</p>
<ul>
<li>Functionードで<code>node:</code>のプレフィックスモジュールをサポート</li>
<li>ランタイム設定からFunctionードのグローバルタイムアウトを設定可能</li>
<li>デバッグサイドバーでのエラーオブジェクトの表示を改善</li>
<li>その他、多数...</li>
</ul>`,
"fr": `<p>Les noeuds principaux ont bénéficié de nombreux correctifs mineurs, de mises à jour de documentation et d'améliorations mineures.
Consultez le journal complet des modifications dans la barre latérale d'aide pour une liste complète.</p>
<ul>
<li>Prise en charge des modules préfixés <code>node:</code> dans le noeud Fonction.</li>
<li>Possibilité de définir un délai d'expiration global pour les noeuds Fonction via les paramètres d'exécution.</li>
<li>Meilleur affichage des objets d'erreur dans la barre latérale de débogage.</li>
<li>Et bien plus encore...</li>
</ul>`
}
}
]
}

View File

@@ -431,7 +431,7 @@ in your Node-RED user directory (${RED.settings.userDir}).
normalisedHeaders[k.toLowerCase()] = response.headers[k]
})
if (normalisedHeaders['www-authenticate']) {
let authHeader = buildDigestHeader(digestCreds.user,digestCreds.password, response.request.options.method, requestUrl.pathname, normalisedHeaders['www-authenticate'])
let authHeader = buildDigestHeader(digestCreds.user,digestCreds.password, response.request.options.method, requestUrl.pathname + requestUrl.search, normalisedHeaders['www-authenticate'])
options.headers.Authorization = authHeader;
}
// response.request.options.merge(options)
@@ -599,7 +599,18 @@ in your Node-RED user directory (${RED.settings.userDir}).
}
} else {
if (msg.hasOwnProperty('rejectUnauthorized')) {
opts.https = { rejectUnauthorized: msg.rejectUnauthorized };
if (typeof msg.rejectUnauthorized === 'boolean') {
opts.https = { rejectUnauthorized: msg.rejectUnauthorized }
} else if (typeof msg.rejectUnauthorized === 'string') {
if (msg.rejectUnauthorized.toLowerCase() === 'true' || msg.rejectUnauthorized.toLowerCase() === 'false') {
opts.https = { rejectUnauthorized: (msg.rejectUnauthorized.toLowerCase() === 'true') }
} else {
node.warn(RED._("httpin.errors.rejectunauthorized-invalid"))
}
} else {
node.warn(RED._("httpin.errors.rejectunauthorized-invalid"))
}
}
}

View File

@@ -564,7 +564,8 @@
"timeout-isnan": "Timeout value is not a valid number, ignoring",
"timeout-isnegative": "Timeout value is negative, ignoring",
"invalid-payload": "Invalid payload",
"invalid-url": "Invalid url"
"invalid-url": "Invalid url",
"rejectunauthorized-invalid": "msg.rejectUnauthorized should be a boolean"
},
"status": {
"requesting": "requesting"

View File

@@ -406,6 +406,7 @@
"label": {
"unknown": "inconnu"
},
"manageModules": "Gérer les modules",
"tip": "<p>Ce noeud est un type inconnu de votre installation Node-RED.</p><p><i>Si vous déployez avec le noeud dans cet état, sa configuration sera préservée, mais le flux ne démarrera pas avant que le type manquant soit installé.</i></p><p>Consulter la barre latérale d'informations pour plus d'aide</p>"
},
"mqtt": {
@@ -1017,7 +1018,7 @@
"objectSend": "Envoie un message pour chaque paire clé/valeur",
"strBuff": "<b>Chaîne</b> / <b>Tampon</b>",
"array": "<b>Tableau</b>",
"splitThe": "Diviser le",
"splitThe": "Diviser la propriété",
"splitUsing": "Diviser en utilisant",
"splitLength": "Longueur fixe de",
"stream": "Gérer comme un flux de messages",

View File

@@ -406,6 +406,7 @@
"label": {
"unknown": "unknown"
},
"manageModules": "モジュールを管理",
"tip": "<p>現在のNode-RED環境では、本ードの型が不明です。</p><p><i>現在の状態で本ノードをデプロイすると設定は保存されますが、不明なノードがインストールされるまでフローは実行されません。</i></p><p>詳細はノードの「情報」を参照してください。</p>"
},
"mqtt": {

View File

@@ -1,6 +1,6 @@
{
"name": "@node-red/nodes",
"version": "4.1.0-beta.0",
"version": "4.1.0-beta.1",
"license": "Apache-2.0",
"repository": {
"type": "git",
@@ -15,7 +15,7 @@
}
],
"dependencies": {
"acorn": "8.14.1",
"acorn": "8.15.0",
"acorn-walk": "8.3.4",
"ajv": "8.17.1",
"body-parser": "1.20.3",

View File

@@ -1,6 +1,6 @@
{
"name": "@node-red/registry",
"version": "4.1.0-beta.0",
"version": "4.1.0-beta.1",
"license": "Apache-2.0",
"main": "./lib/index.js",
"repository": {
@@ -16,7 +16,7 @@
}
],
"dependencies": {
"@node-red/util": "4.1.0-beta.0",
"@node-red/util": "4.1.0-beta.1",
"clone": "2.1.2",
"fs-extra": "11.3.0",
"semver": "7.7.1",

View File

@@ -237,8 +237,12 @@ function start() {
}
}
return redNodes.loadContextsPlugin().then(function () {
redNodes.loadFlows().then(() => { redNodes.startFlows() }).catch(function(err) {});
started = true;
redNodes.loadFlows().then(() => {
if (started) {
redNodes.startFlows()
}
}).catch(function(err) {});
});
});
});

View File

@@ -1,6 +1,6 @@
{
"name": "@node-red/runtime",
"version": "4.1.0-beta.0",
"version": "4.1.0-beta.1",
"license": "Apache-2.0",
"main": "./lib/index.js",
"repository": {
@@ -16,8 +16,8 @@
}
],
"dependencies": {
"@node-red/registry": "4.1.0-beta.0",
"@node-red/util": "4.1.0-beta.0",
"@node-red/registry": "4.1.0-beta.1",
"@node-red/util": "4.1.0-beta.1",
"async-mutex": "0.5.0",
"clone": "2.1.2",
"cronosjs": "1.7.1",

View File

@@ -1,6 +1,6 @@
{
"name": "@node-red/util",
"version": "4.1.0-beta.0",
"version": "4.1.0-beta.1",
"license": "Apache-2.0",
"repository": {
"type": "git",

View File

@@ -1,6 +1,6 @@
{
"name": "node-red",
"version": "4.1.0-beta.0",
"version": "4.1.0-beta.1",
"description": "Low-code programming for event-driven applications",
"homepage": "https://nodered.org",
"license": "Apache-2.0",
@@ -31,16 +31,16 @@
"flow"
],
"dependencies": {
"@node-red/editor-api": "4.1.0-beta.0",
"@node-red/runtime": "4.1.0-beta.0",
"@node-red/util": "4.1.0-beta.0",
"@node-red/nodes": "4.1.0-beta.0",
"@node-red/editor-api": "4.1.0-beta.1",
"@node-red/runtime": "4.1.0-beta.1",
"@node-red/util": "4.1.0-beta.1",
"@node-red/nodes": "4.1.0-beta.1",
"basic-auth": "2.0.1",
"bcryptjs": "3.0.2",
"cors": "2.8.5",
"express": "4.21.2",
"fs-extra": "11.3.0",
"node-red-admin": "^4.0.2",
"node-red-admin": "^4.1.0",
"nopt": "5.0.0",
"semver": "7.7.1"
},