Update changelog and tour guide
							
								
								
									
										71
									
								
								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 | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								packages/node_modules/@node-red/editor-client/src/tours/images/continuous-search.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 7.3 KiB | 
							
								
								
									
										
											BIN
										
									
								
								packages/node_modules/@node-red/editor-client/src/tours/images/debug-path-tooltip.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 70 KiB | 
							
								
								
									
										
											BIN
										
									
								
								packages/node_modules/@node-red/editor-client/src/tours/images/junction-quick-add.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 46 KiB | 
							
								
								
									
										
											BIN
										
									
								
								packages/node_modules/@node-red/editor-client/src/tours/images/junction-slice.gif
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 81 KiB | 
							
								
								
									
										
											BIN
										
									
								
								packages/node_modules/@node-red/editor-client/src/tours/images/split-wire-with-links.gif
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 29 KiB | 
| @@ -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": "<p>This is the first Beta release of Node-RED 3.0. It contains just about everything we have planned for the final release.</p><p>Let's take a moment to discover the new features in this release.</p>", | ||||
|                 "ja": "本リリースの新機能を見つけてみましょう。" | ||||
|             } | ||||
|         }, | ||||
|         { | ||||
|             title: { | ||||
|                 "en-US": "Search history", | ||||
|                 "ja": "検索履歴" | ||||
|                 "en-US": "Wire Junctions", | ||||
|                 // "ja": "" | ||||
|             }, | ||||
|             image: 'images/junction-slice.gif', | ||||
|             description: { | ||||
|                 "en-US": "<p>The Search dialog now keeps a history of your searches, making it easier to go back to a previous search.</p>", | ||||
|                 "ja": "<p>検索ダイアログが検索履歴を保持するようになりました。これによって、過去の検索に戻りやすくなりました。</p>" | ||||
|             }, | ||||
|             element: "#red-ui-search .red-ui-searchBox-form", | ||||
|             prepare(done) { | ||||
|                 RED.search.show(); | ||||
|                 setTimeout(done,400); | ||||
|             }, | ||||
|             complete() { | ||||
|                 RED.search.hide(); | ||||
|                 "en-US": `<p>To make it easier to route wires around your flows, it is now possible to | ||||
|                              add junction nodes that give you more control.</p> | ||||
|                           <p>Junctions can be added to wires by holding the Shift key, then click and drag with | ||||
|                           the right-hand mouse button across the wires.</p>`, | ||||
|                 // "ja": "" | ||||
|             }, | ||||
|         }, | ||||
|         { | ||||
|             title: { | ||||
|                 "en-US": "Remembering Zoom & Position", | ||||
|                 "ja": "拡大/縮小のレベルや位置を記憶" | ||||
|                 "en-US": "Wire Junctions", | ||||
|                 // "ja": "" | ||||
|             }, | ||||
|             image: 'images/junction-quick-add.png', | ||||
|             description: { | ||||
|                 "en-US": "<p>The editor has new options to restore the zoom level and scroll position when reloading the editor.</p>", | ||||
|                 "ja": "<p>エディタを再読み込みした時に、拡大/縮小のレベルやスクロール位置を復元するための新しいオプションを利用できます。</p>" | ||||
|                 "en-US": `<p>Junctions can also be added using the quick-add dialog.</p> | ||||
|                           <p>The dialog is opened by holding the Ctrl (or Cmd) key when | ||||
|                              clicking in the workspace.</p>`, | ||||
|                 // "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": `<p>When hovering over a node name in the Debug sidebar, a | ||||
|                              new tooltip shows the full location of the node.</p> | ||||
|                           <p>This is useful when working with subflows, making it | ||||
|                              much easier to identify exactly which node generated | ||||
|                              the message.</p> | ||||
|                           <p>Clicking on any item in the list will reveal it in | ||||
|                              the workspace.</p>`, | ||||
|                 // "ja": "" | ||||
|             }, | ||||
|         }, | ||||
|         { | ||||
|             title: { | ||||
|                 "en-US": "Continuous Search", | ||||
|                 // "ja": "" | ||||
|             }, | ||||
|             image: 'images/continuous-search.png', | ||||
|             description: { | ||||
|                 "en-US": `<p>When searching for things in the editor, a new toolbar in | ||||
|                              the workspace provides options to quickly jump between | ||||
|                              the search results.</p>`, | ||||
|                 // "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": `<p>A pair of new actions have been added to help with wiring nodes together:</p> | ||||
|                 "en-US": `<p>A new action has been added that will replace a wire with a pair of connected Link nodes:</p> | ||||
|                           <ul> | ||||
|                           <li><b><code>Wire Series Of Nodes</code></b> - adds a wire (if necessary) between each pair of nodes in the order they were selected.</li> | ||||
|                           <li><b><code>Wire Node To Multiple</code></b> - wires the first node selected to all of the other selected nodes.</li> | ||||
|                           <li><b><code>Split Wire With Link Nodes</code></b></li> | ||||
|                           </ul> | ||||
|                           <p>Actions can be accessed from the Action List in the main menu.</p>`, | ||||
|                 "ja": `<p>ノード接続を支援する2つの新しい操作が追加されました:</p> | ||||
|                        <ul> | ||||
|                        <li><b><code>Wire Series Of Nodes</code></b> - ノードを選択した順序で、各ノードのペアの間にワイヤーを(必要に応じて)追加します。</li> | ||||
|                        <li><b><code>Wire Node To Multiple</code></b> - 最初に選択したノードから、他の選択した全てのノードに対して、ワイヤーを追加します。</li> | ||||
|                        </ul> | ||||
|                        <p>メインメニュー内の動作一覧から、これらの操作を利用できます。</p>` | ||||
|                 // "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": `<p>It is now possible to delete a selection of nodes and automatically repair the wiring behind them.</p> | ||||
|                           <p>This is really useful if you want to remove a node from the middle of the flow.</p> | ||||
|                           <p>Hold the Ctrl (or Cmd) key when you press Delete and the nodes will be gone and the wires repaired.</p> | ||||
|                           `, | ||||
|                 "ja": `<p>選択したノードを削除した後、その背後にあるワイヤーを自動的に修復できるようになりました。</p> | ||||
|                        <p>これは、フローの中からノードを削除する時に、とても便利に使えます。</p> | ||||
|                        <p>Ctrl (またはCmd)キーを押しながらDeleteキーを押すと、ノードがなくなり、ワイヤーが修復されます。</p> | ||||
|                        ` | ||||
|                 "en-US": `<p>Some nodes have been updated to generate a unique name when | ||||
|                              new instances are added to the workspace. This applies to | ||||
|                              <code>Debug</code>, <code>Function</code> and <code>Link</code> nodes.</p> | ||||
|                           <p>A new action has also been added to generate default names for the selected | ||||
|                              nodes:</p> | ||||
|                              <ul> | ||||
|                              <li><b><code>Generate Node Names</code></b></li> | ||||
|                              </ul><p>Actions can be accessed from the Action List in the main menu.</p> | ||||
|                             `, | ||||
|                 // "ja": `` | ||||
|             } | ||||
|         }, | ||||
|         { | ||||
|             title: { | ||||
|                 "en-US": "Detaching nodes from a flow", | ||||
|                 "ja": "フローからノードの切り離し" | ||||
|             }, | ||||
|             image: "images/detach-repair.gif", | ||||
|             description: { | ||||
|                 "en-US": `<p>If you want to remove a node from a flow without deleting it, | ||||
|                           you can use the <b><code>Detach Selected Nodes</code></b> action.</p> | ||||
|                           <p>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.</p> | ||||
|                           <p>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.</p>`, | ||||
|                 "ja": `<p>ノードを削除することなく、フローからノードを除きたい場合は、<b><code>Detach Selected Nodes</code></b>操作を利用できます。</p> | ||||
|                        <p>フローからノードが除かれた後、背後のワイヤーが修復され、ノードはマウスポインタにつながります。そのため、ワークスペースの好きな所にノードを配置できます。</p> | ||||
|                        <p>この新しい操作に対して、デフォルトのキーボードショートカットは登録されていませんが、メイン設定ダイアログのキーボード設定から追加できます。</p>` | ||||
|             } | ||||
|         }, | ||||
|         { | ||||
|             title: { | ||||
|                 "en-US": "More wiring tricks", | ||||
|                 "ja": "その他のワイヤー操作" | ||||
|             }, | ||||
|             image: "images/slice.gif", | ||||
|             description: { | ||||
|                 "en-US": `<p>A couple more wiring tricks to share.</p> | ||||
|                           <p>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.</p> | ||||
|                           <p>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.</p>`, | ||||
|                 "ja": `<p>その他のいくつかのワイヤー操作</p> | ||||
|                        <p>Ctrl (またはCmd)キーを押しながらワイヤーをクリックすることで、複数のワイヤーを選択できるようになりました。これによって、複数のワイヤーを一度に削除することが簡単になりました。</p> | ||||
|                        <p>Ctrl (またはCmd)キーを押しながら、マウスの右ボタンを用いてドラッグすると、ワイヤーを切って削除できます。</p>` | ||||
|             } | ||||
|         }, | ||||
|         { | ||||
|             title: { | ||||
|                 "en-US": "Subflow Output Labels", | ||||
|                 "ja": "サブフローの出力ラベル" | ||||
|             }, | ||||
|             image: "images/subflow-labels.png", | ||||
|             description: { | ||||
|                 "en-US": "<p>If a subflow has labels set for its outputs, they now get shown on the ports within the subflow template view.</p>", | ||||
|                 "ja": "<p>サブフローの出力にラベルが設定されている場合、サブフローテンプレート画面内のポートにラベルが表示されるようになりました。</p>" | ||||
|             }, | ||||
|         }, | ||||
|         { | ||||
|             title: { | ||||
|                 "en-US": "Node Updates", | ||||
| @@ -141,15 +111,11 @@ export default { | ||||
|             // image: "images/", | ||||
|             description: { | ||||
|                 "en-US": `<ul> | ||||
|                             <li>The JSON node will now handle parsing Buffer payloads</li> | ||||
|                             <li>The TCP Client nodes support TLS connections</li> | ||||
|                             <li>The WebSocket node allows you to specify a sub-protocol when connecting</li> | ||||
|                             <li>The Debug node can be configured to count messages it receives</li> | ||||
|                             <li>The Link Call node can use a message property to dynamically target the link it should call</li> | ||||
|                             <li>The HTTP Request node can be preconfigured with HTTP headers</li> | ||||
|                           </ul>`, | ||||
|                 "ja": `<ul> | ||||
|                          <li>JSONノードが、バッファ形式のペイロードを解析できるようになりました。</li> | ||||
|                          <li>TCPクライアントノードが、TLS接続をサポートしました。</li> | ||||
|                          <li>WebSocketノードで、接続時にサブプロトコルを指定できるようになりました。</li> | ||||
|                        </ul>` | ||||
|                 // "ja": `` | ||||
|             } | ||||
|         } | ||||
|     ] | ||||
|   | ||||