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:
commit
beccdac717
5
.github/workflows/build.yml
vendored
5
.github/workflows/build.yml
vendored
@ -27,9 +27,8 @@ 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
|
||||||
uses: peter-evans/create-pull-request@v2
|
uses: peter-evans/create-pull-request@v2
|
||||||
with:
|
with:
|
||||||
|
@ -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
|
||||||
|
20
CHANGELOG.md
20
CHANGELOG.md
@ -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
|
||||||
|
@ -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']);
|
||||||
|
@ -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",
|
||||||
|
@ -1089,6 +1089,7 @@
|
|||||||
"en-US": "英語",
|
"en-US": "英語",
|
||||||
"ja": "日本語",
|
"ja": "日本語",
|
||||||
"ko": "韓国語",
|
"ko": "韓国語",
|
||||||
|
"ru": "ロシア語",
|
||||||
"zh-CN": "中国語(簡体)",
|
"zh-CN": "中国語(簡体)",
|
||||||
"zh-TW": "中国語(繁体)"
|
"zh-TW": "中国語(繁体)"
|
||||||
}
|
}
|
||||||
|
@ -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); }
|
||||||
}
|
}
|
||||||
|
@ -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",
|
||||||
|
@ -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;
|
||||||
|
@ -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__"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user