diff --git a/CHANGELOG.md b/CHANGELOG.md index 9eabbaaac..44dffa5be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,74 @@ +#### 3.0.0-beta.1: Beta Release + +Editor + + - Add Junctions (#3462) @knolleary + - Allow node name to be auto-generated when added (#3478, #3538) @knolleary + - Set monaco as default code editor as of v3.x (#3543) @Steve-Mcl + - Update Monaco to V0.33.0 (#3522) @Steve-Mcl + - Auto-complete Improvements (#3521) @Steve-Mcl + - Add a tooltip to debug sidebar messages to reveal full path to node (#3503) @knolleary + - Fix down arrow triggering menu in search box (#3507) @Steve-Mcl + - Add Japanese translations for v3.0 (#3512) @kazuhitoyokoi + - Add feature: Continuous search tools (search previous, search next) (#3405) @Steve-Mcl + - Add feature: split-wire-to-links (#3399, #3476) @Steve-Mcl + - Add copy button to node properties tables (#3390) @knolleary + - Add info-tab search options dropdown to the regular search (#3395) @Steve-Mcl + - New Feature: Add ability to find modified nodes/flows. (#3392) @Steve-Mcl + - Code editor ux improvements around remembering state of each code editor in a flow (#3553) @Steve-Mcl + - Make it easier to apply themes on SVG icons (#3515) @bonanitech + - Add support of property validation message (#3438) @HiroyasuNishiyama + - Ensure node validation tooltip is closed when field becomes valid (#3570) @knolleary + - Add "search for" buttons to notifications (#3567) @Steve-Mcl + - Don't let themes change node config colors (#3564) @bonanitech + - Fix gap between typedInput containers borders (#3560) @bonanitech + - Fix recording removed links in edit history (#3547) @knolleary + - Remove unused SASS vars (#3536) @bonanitech + - Add custom style for jQuery widgets borders (#3537) @bonanitech + - fix out of scope reference of hasUnusedConfig variable (#3535) @HiroyasuNishiyama + - correct "non string" check parenthesis (#3524) @Steve-Mcl + - Ensure i18n of scoped package name (#3516) @Steve-Mcl + - Prevent shortcut deploy when deploy button shaded (#3517) @Steve-Mcl + - Fix: Sidebar "Configuration" filter button tooltip (#3500) @ralphwetzel + - Add the ability to customize diff colors even more (#3499) @bonanitech + - Do JSON comparison of old value/new value in editor (#3481) @Steve-Mcl + - Fix nodes losing their wires when in an iframe (#3484) @zettca + - Improve scroll into view (#3468) @Steve-Mcl + - Do not show 1st tab if hidden when loading (#3464) @Steve-Mcl + +Runtime + + - Fix importing external module from node-red module (#3541) @knolleary + - Add support for multiple static paths with optional static root (#3542) @Steve-Mcl + - Store external token when authenticating if provided (#3460) @ArFe + - Support OAuth/OpenID logout (#3388) @mw75 + - Allow adminAuth to auto-login users when using passport strategy (#3519) @knolleary + - Add runtime diagnostics admin endpoint (#3511) @Steve-Mcl + - Don't start if user has no home directory (#3540) @hardillb + - Error on invalid encrypted credentials (#3498) @sammachin + +Nodes + + - Debug: Add message count option to Debug status (#3544 #3551) @rafaelmuynarsk @knolleary + - File: Change basic Filename field to a typedInput (#3533) @Steve-Mcl + - HTTP Request: Add UI for Http Request node headers (#3488) @Steve-Mcl + - Inject: let inject optionally fire at start in only at time mode. (#3385) @dceejay + - Link Call: Dynamic link call (#3463) @Steve-Mcl + - Link Call: Display link targets of nodes in a regular flow, for Link Call nodes inside a subflow (#3528) @Steve-Mcl + - MQTT: MQTT payload auto parsing improvements (#3530) @Steve-Mcl + - MQTT: Add client and Runtime MQTT topic validation (#3563) @Steve-Mcl [dev] + - MQTT: save and restore v5 config user props (#3562) @Steve-Mcl + - MQTT: Fix incorrect MQTT status (#3552) @Steve-Mcl + - MQTT: fix reference error of msg.status in debug node (#3526) @HiroyasuNishiyama + - MQTT: Add unit tests for MQTT nodes (#3497) @Steve-Mcl + - MQTT: fix typo of will properties (#3502) @Steve-Mcl + - MQTT: ensure mqtt v5 props can be set false (#3472) @Steve-Mcl + - Switch: add check for NaN in is of type number to be false (#3409) @dceejay + - TCP: TCP node better split (#3465) @dceejay + - Watch: Update Watch node to use node-watch module (#3559 #3569) @knolleary + - WebSocket: call done after ws disconnects (#3531) @Steve-Mcl + + #### 2.2.2: Maintenance Release Nodes diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/continuous-search.png b/packages/node_modules/@node-red/editor-client/src/tours/images/continuous-search.png new file mode 100644 index 000000000..9601c6d42 Binary files /dev/null and b/packages/node_modules/@node-red/editor-client/src/tours/images/continuous-search.png differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/debug-path-tooltip.png b/packages/node_modules/@node-red/editor-client/src/tours/images/debug-path-tooltip.png new file mode 100644 index 000000000..e9a2f6075 Binary files /dev/null and b/packages/node_modules/@node-red/editor-client/src/tours/images/debug-path-tooltip.png differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/delete-repair.gif b/packages/node_modules/@node-red/editor-client/src/tours/images/delete-repair.gif deleted file mode 100644 index c668dfdee..000000000 Binary files a/packages/node_modules/@node-red/editor-client/src/tours/images/delete-repair.gif and /dev/null differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/detach-repair.gif b/packages/node_modules/@node-red/editor-client/src/tours/images/detach-repair.gif deleted file mode 100644 index 14fe1a423..000000000 Binary files a/packages/node_modules/@node-red/editor-client/src/tours/images/detach-repair.gif and /dev/null differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/junction-quick-add.png b/packages/node_modules/@node-red/editor-client/src/tours/images/junction-quick-add.png new file mode 100644 index 000000000..95b14fd16 Binary files /dev/null and b/packages/node_modules/@node-red/editor-client/src/tours/images/junction-quick-add.png differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/junction-slice.gif b/packages/node_modules/@node-red/editor-client/src/tours/images/junction-slice.gif new file mode 100644 index 000000000..b69bba0ff Binary files /dev/null and b/packages/node_modules/@node-red/editor-client/src/tours/images/junction-slice.gif differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/slice.gif b/packages/node_modules/@node-red/editor-client/src/tours/images/slice.gif deleted file mode 100644 index ebd691ba8..000000000 Binary files a/packages/node_modules/@node-red/editor-client/src/tours/images/slice.gif and /dev/null differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/split-wire-with-links.gif b/packages/node_modules/@node-red/editor-client/src/tours/images/split-wire-with-links.gif new file mode 100644 index 000000000..09d97df20 Binary files /dev/null and b/packages/node_modules/@node-red/editor-client/src/tours/images/split-wire-with-links.gif differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/images/subflow-labels.png b/packages/node_modules/@node-red/editor-client/src/tours/images/subflow-labels.png deleted file mode 100644 index 80023be78..000000000 Binary files a/packages/node_modules/@node-red/editor-client/src/tours/images/subflow-labels.png and /dev/null differ diff --git a/packages/node_modules/@node-red/editor-client/src/tours/welcome.js b/packages/node_modules/@node-red/editor-client/src/tours/welcome.js index f708c4873..e3f332da1 100644 --- a/packages/node_modules/@node-red/editor-client/src/tours/welcome.js +++ b/packages/node_modules/@node-red/editor-client/src/tours/welcome.js @@ -1,52 +1,72 @@ export default { - version: "2.2.0", + version: "3.0.0-beta.1", steps: [ { titleIcon: "fa fa-map-o", title: { - "en-US": "Welcome to Node-RED 2.2!", - "ja": "Node-RED 2.2へようこそ!" + "en-US": "Welcome to Node-RED 3.0 Beta 1!", + "ja": "Node-RED 3.0 Beta 1へようこそ!" }, description: { - "en-US": "Let's take a moment to discover the new features in this release.", + "en-US": "

This is the first Beta release of Node-RED 3.0. It contains just about everything we have planned for the final release.

Let's take a moment to discover the new features in this release.

", "ja": "本リリースの新機能を見つけてみましょう。" } }, { title: { - "en-US": "Search history", - "ja": "検索履歴" + "en-US": "Wire Junctions", + // "ja": "" }, + image: 'images/junction-slice.gif', description: { - "en-US": "

The Search dialog now keeps a history of your searches, making it easier to go back to a previous search.

", - "ja": "

検索ダイアログが検索履歴を保持するようになりました。これによって、過去の検索に戻りやすくなりました。

" - }, - element: "#red-ui-search .red-ui-searchBox-form", - prepare(done) { - RED.search.show(); - setTimeout(done,400); - }, - complete() { - RED.search.hide(); + "en-US": `

To make it easier to route wires around your flows, it is now possible to + add junction nodes that give you more control.

+

Junctions can be added to wires by holding the Shift key, then click and drag with + the right-hand mouse button across the wires.

`, + // "ja": "" }, }, { title: { - "en-US": "Remembering Zoom & Position", - "ja": "拡大/縮小のレベルや位置を記憶" + "en-US": "Wire Junctions", + // "ja": "" }, + image: 'images/junction-quick-add.png', description: { - "en-US": "

The editor has new options to restore the zoom level and scroll position when reloading the editor.

", - "ja": "

エディタを再読み込みした時に、拡大/縮小のレベルやスクロール位置を復元するための新しいオプションを利用できます。

" + "en-US": `

Junctions can also be added using the quick-add dialog.

+

The dialog is opened by holding the Ctrl (or Cmd) key when + clicking in the workspace.

`, + // "ja": "" }, - element: function() { return $("#user-settings-view-store-position").parent()}, - prepare(done) { - RED.actions.invoke("core:show-user-settings") - setTimeout(done,400); + }, + { + title: { + "en-US": "Debug Path Tooltip", + // "ja": "" }, - complete(done) { - $("#node-dialog-ok").trigger("click"); - setTimeout(done,400); + image: 'images/debug-path-tooltip.png', + description: { + "en-US": `

When hovering over a node name in the Debug sidebar, a + new tooltip shows the full location of the node.

+

This is useful when working with subflows, making it + much easier to identify exactly which node generated + the message.

+

Clicking on any item in the list will reveal it in + the workspace.

`, + // "ja": "" + }, + }, + { + title: { + "en-US": "Continuous Search", + // "ja": "" + }, + image: 'images/continuous-search.png', + description: { + "en-US": `

When searching for things in the editor, a new toolbar in + the workspace provides options to quickly jump between + the search results.

`, + // "ja": "" }, }, { @@ -54,85 +74,35 @@ export default { "en-US": "New wiring actions", "ja": "新しいワイヤー操作" }, - // image: "images/", + image: "images/split-wire-with-links.gif", description: { - "en-US": `

A pair of new actions have been added to help with wiring nodes together:

+ "en-US": `

A new action has been added that will replace a wire with a pair of connected Link nodes:

Actions can be accessed from the Action List in the main menu.

`, - "ja": `

ノード接続を支援する2つの新しい操作が追加されました:

- -

メインメニュー内の動作一覧から、これらの操作を利用できます。

` + // "ja": `` }, }, { title: { - "en-US": "Deleting nodes and reconnecting wires", - "ja": "ノードの削除とワイヤーの再接続" + "en-US": "Default node names", + // "ja": "" }, - image: "images/delete-repair.gif", + // image: "images/", description: { - "en-US": `

It is now possible to delete a selection of nodes and automatically repair the wiring behind them.

-

This is really useful if you want to remove a node from the middle of the flow.

-

Hold the Ctrl (or Cmd) key when you press Delete and the nodes will be gone and the wires repaired.

- `, - "ja": `

選択したノードを削除した後、その背後にあるワイヤーを自動的に修復できるようになりました。

-

これは、フローの中からノードを削除する時に、とても便利に使えます。

-

Ctrl (またはCmd)キーを押しながらDeleteキーを押すと、ノードがなくなり、ワイヤーが修復されます。

- ` + "en-US": `

Some nodes have been updated to generate a unique name when + new instances are added to the workspace. This applies to + Debug, Function and Link nodes.

+

A new action has also been added to generate default names for the selected + nodes:

+

Actions can be accessed from the Action List in the main menu.

+ `, + // "ja": `` } }, - { - title: { - "en-US": "Detaching nodes from a flow", - "ja": "フローからノードの切り離し" - }, - image: "images/detach-repair.gif", - description: { - "en-US": `

If you want to remove a node from a flow without deleting it, - you can use the Detach Selected Nodes action.

-

The nodes will be removed from their flow, the wiring repaired behind them, and then attached to the mouse - so you can drop them wherever you want in the workspace.

-

There isn't a default keyboard shortcut assigned for this new action, but - you can add your own via the Keyboard pane of the main Settings dialog.

`, - "ja": `

ノードを削除することなく、フローからノードを除きたい場合は、Detach Selected Nodes操作を利用できます。

-

フローからノードが除かれた後、背後のワイヤーが修復され、ノードはマウスポインタにつながります。そのため、ワークスペースの好きな所にノードを配置できます。

-

この新しい操作に対して、デフォルトのキーボードショートカットは登録されていませんが、メイン設定ダイアログのキーボード設定から追加できます。

` - } - }, - { - title: { - "en-US": "More wiring tricks", - "ja": "その他のワイヤー操作" - }, - image: "images/slice.gif", - description: { - "en-US": `

A couple more wiring tricks to share.

-

You can now select multiple wires by holding the Ctrl (or Cmd) key - when clicking on a wire. This makes it easier to delete multiple wires in one go.

-

If you hold the Ctrl (or Cmd) key, then click and drag with the right-hand mouse button, - you can slice through wires to remove them.

`, - "ja": `

その他のいくつかのワイヤー操作

-

Ctrl (またはCmd)キーを押しながらワイヤーをクリックすることで、複数のワイヤーを選択できるようになりました。これによって、複数のワイヤーを一度に削除することが簡単になりました。

-

Ctrl (またはCmd)キーを押しながら、マウスの右ボタンを用いてドラッグすると、ワイヤーを切って削除できます。

` - } - }, - { - title: { - "en-US": "Subflow Output Labels", - "ja": "サブフローの出力ラベル" - }, - image: "images/subflow-labels.png", - description: { - "en-US": "

If a subflow has labels set for its outputs, they now get shown on the ports within the subflow template view.

", - "ja": "

サブフローの出力にラベルが設定されている場合、サブフローテンプレート画面内のポートにラベルが表示されるようになりました。

" - }, - }, { title: { "en-US": "Node Updates", @@ -141,15 +111,11 @@ export default { // image: "images/", description: { "en-US": ``, - "ja": `` + // "ja": `` } } ]