1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Merge branch 'master' into dev

This commit is contained in:
Nick O'Leary 2020-12-07 11:48:38 +00:00
commit beccdac717
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9
10 changed files with 44 additions and 8 deletions

View File

@ -27,7 +27,6 @@ jobs:
with: with:
node-version: '12' node-version: '12'
- run: node ./node-red/.github/scripts/update-node-red-docker.js - run: node ./node-red/.github/scripts/update-node-red-docker.js
with:
env: env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true ACTIONS_ALLOW_UNSECURE_COMMANDS: true
- name: Create Docker Pull Request - name: Create Docker Pull Request

View File

@ -11,5 +11,11 @@ matrix:
before_script: before_script:
- npm install -g coveralls - npm install -g coveralls
- node_js: "12" - node_js: "12"
script:
- ./node_modules/.bin/grunt no-coverage
- node_js: "10" - node_js: "10"
script:
- ./node_modules/.bin/grunt no-coverage
- node_js: "8" - node_js: "8"
script:
- ./node_modules/.bin/grunt no-coverage

View File

@ -1,3 +1,23 @@
### 1.2.6: Maintenance Release
Editor
- Update Japanese translations for 1.2.5 (#2764) @kazuhitoyokoi
- Library: properly handle symlinked folders (#2768) @natcl
Runtime
- Support Windows paths when installing tarball by path name Fixes #2769
- Fix unsecure command usage in GH Action
Nodes
- Update MQTT to latest to fix Node 8 URL breakage
### 1.2.5: Maintenance Release ### 1.2.5: Maintenance Release
Editor Editor

View File

@ -623,6 +623,11 @@ module.exports = function(grunt) {
'Builds editor content then runs code style checks and unit tests on all components', 'Builds editor content then runs code style checks and unit tests on all components',
['build','verifyPackageDependencies','jshint:editor','nyc:all']); ['build','verifyPackageDependencies','jshint:editor','nyc:all']);
grunt.registerTask('no-coverage',
'Builds editor content then runs code style checks and unit tests on all components without code coverage',
['build','verifyPackageDependencies','jshint:editor','simplemocha:all']);
grunt.registerTask('test-core', grunt.registerTask('test-core',
'Runs code style check and unit tests on core runtime code', 'Runs code style check and unit tests on core runtime code',
['build','nyc:core']); ['build','nyc:core']);

View File

@ -56,7 +56,7 @@
"memorystore": "1.6.4", "memorystore": "1.6.4",
"mime": "2.4.6", "mime": "2.4.6",
"moment-timezone": "0.5.32", "moment-timezone": "0.5.32",
"mqtt": "4.2.5", "mqtt": "4.2.6",
"multer": "1.4.2", "multer": "1.4.2",
"mustache": "4.0.1", "mustache": "4.0.1",
"node-red-admin": "^0.2.6", "node-red-admin": "^0.2.6",
@ -104,7 +104,7 @@
"grunt-simple-nyc": "^3.0.1", "grunt-simple-nyc": "^3.0.1",
"http-proxy": "1.18.1", "http-proxy": "1.18.1",
"jsdoc-nr-template": "github:node-red/jsdoc-nr-template", "jsdoc-nr-template": "github:node-red/jsdoc-nr-template",
"marked": "1.2.4", "marked": "1.2.5",
"minami": "1.2.3", "minami": "1.2.3",
"mocha": "^5.2.0", "mocha": "^5.2.0",
"node-red-node-test-helper": "^0.2.5", "node-red-node-test-helper": "^0.2.5",

View File

@ -1089,6 +1089,7 @@
"en-US": "英語", "en-US": "英語",
"ja": "日本語", "ja": "日本語",
"ko": "韓国語", "ko": "韓国語",
"ru": "ロシア語",
"zh-CN": "中国語(簡体)", "zh-CN": "中国語(簡体)",
"zh-TW": "中国語(繁体)" "zh-TW": "中国語(繁体)"
} }

View File

@ -179,7 +179,10 @@ module.exports = function(RED) {
/* istanbul ignore else */ /* istanbul ignore else */
if (node.op1type !== "nul") { if (node.op1type !== "nul") {
var msg2 = RED.util.cloneMessage(msg); var msg2 = RED.util.cloneMessage(msg);
node.topics[topic].tout = setInterval(function() { node.send(RED.util.cloneMessage(msg2)); }, delayDuration); node.topics[topic].tout = setInterval(function() {
if (node.op1type === "date") { msg2.payload = Date.now(); }
node.send(RED.util.cloneMessage(msg2));
}, delayDuration);
} }
} }
else { else {
@ -209,6 +212,7 @@ module.exports = function(RED) {
} }
else { else {
msg2.payload = node.topics[topic].m2; msg2.payload = node.topics[topic].m2;
if (node.op2type === "date") { msg2.payload = Date.now(); }
if (node.second === true) { node.send([null,msg2]); } if (node.second === true) { node.send([null,msg2]); }
else { node.send(msg2); } else { node.send(msg2); }
} }

View File

@ -31,7 +31,7 @@
"is-utf8": "0.2.1", "is-utf8": "0.2.1",
"js-yaml": "3.14.0", "js-yaml": "3.14.0",
"media-typer": "1.1.0", "media-typer": "1.1.0",
"mqtt": "4.2.5", "mqtt": "4.2.6",
"multer": "1.4.2", "multer": "1.4.2",
"mustache": "4.0.1", "mustache": "4.0.1",
"on-headers": "1.0.2", "on-headers": "1.0.2",

View File

@ -35,7 +35,7 @@ var settings;
const moduleRe = /^(@[^/@]+?[/])?[^/@]+?$/; const moduleRe = /^(@[^/@]+?[/])?[^/@]+?$/;
const slashRe = process.platform === "win32" ? /\\|[/]/ : /[/]/; const slashRe = process.platform === "win32" ? /\\|[/]/ : /[/]/;
const pkgurlRe = /^(https?|git(|\+https?|\+ssh|\+file)):\/\//; const pkgurlRe = /^(https?|git(|\+https?|\+ssh|\+file)):\/\//;
const localtgzRe = /^\/.+tgz$/; const localtgzRe = /^([a-zA-Z]:|\/).+tgz$/;
function init(runtime) { function init(runtime) {
events = runtime.events; events = runtime.events;

View File

@ -169,6 +169,7 @@
"error-invalid-default-module": "デフォルトコンテキストストアが不明: '__storage__'", "error-invalid-default-module": "デフォルトコンテキストストアが不明: '__storage__'",
"unknown-store": "不明なコンテキストストア '__name__' が指定されました。デフォルトストアを使用します。", "unknown-store": "不明なコンテキストストア '__name__' が指定されました。デフォルトストアを使用します。",
"localfilesystem": { "localfilesystem": {
"invalid-json": "コンテキストファイル '__file__' のJSONが不正",
"error-circular": "コンテキスト __scope__ は永続化できない循環参照を含んでいます", "error-circular": "コンテキスト __scope__ は永続化できない循環参照を含んでいます",
"error-write": "コンテキスト書込みエラー: __message__" "error-write": "コンテキスト書込みエラー: __message__"
} }