Nick O'Leary
73dfe631ce
Add .trace and .debug to Node prototype
2017-04-10 15:32:40 +01:00
Nick O'Leary
83ca8147ca
Merge branch 'pr_1197' into 0.17
2017-04-10 15:25:19 +01:00
Nick O'Leary
262db23f7d
First pass of new node-info style
2017-04-05 16:19:23 +01:00
Nick O'Leary
b9379f2ddf
Provide notification when new flows deployed in the background
2017-03-17 21:29:03 +00:00
Kazuki-Nakanishi
38a950a6dc
Add description to flow same as subflow
2017-03-17 01:29:19 +09:00
Nick O'Leary
07d131c945
Update jsonata
2017-03-12 22:04:38 +00:00
Ben Hardill
a5d9e17a8c
Allow nodes to have translations not in core ( #1183 )
...
* Allow nodes to have translations not in core
Currently only languages in the core are checked when
the editor requests a translation. This means that if
a node includes more translations they are not checked.
This change removes the check against that short list,
but it only checks the first language from the browser
suported list
* remove whitespace
2017-03-12 22:04:37 +00:00
Kazuhito Yokoi
a82926dd0d
Modify Japanese translation file for editor
2017-03-12 22:04:37 +00:00
Nick O'Leary
5c2e7ce407
Update jsonata
2017-03-12 22:03:14 +00:00
Nick O'Leary
5356373681
Finalise nodeSettings and update tlsConfigDisableLocalFiles
...
- increase test coverage around registerType
2017-03-09 21:06:49 +00:00
Nick O'Leary
e55933706d
Merge branch 'nodeSettings' into 0.17
2017-03-09 20:00:54 +00:00
Kazuki-Nakanishi
3b3d696e45
Add the node setting tlsConfigDisableLocalFiles for tls node. ( #1190 )
...
* Add the node setting tlsConfigDisableLocalFiles for tls node.
* Fix the bug that shows node setting when specified in settings.js and exportable is false.
2017-03-09 19:58:34 +00:00
Kazuki-Nakanishi
34089aec70
Allow a node to declare what settings should be made available to the editor. ( #1185 )
...
* Implement register/exportNodeSettings.
* Change normaliseRegisterTypeName to normaliseNodeTypeName. Force it to name in a camel case.
2017-03-08 14:38:33 +00:00
kazuhitoyokoi
7a10636128
Add node whitelist function ( #1184 )
2017-03-08 10:00:00 +00:00
Ben Hardill
604ba7f4bc
Allow nodes to have translations not in core ( #1183 )
...
* Allow nodes to have translations not in core
Currently only languages in the core are checked when
the editor requests a translation. This means that if
a node includes more translations they are not checked.
This change removes the check against that short list,
but it only checks the first language from the browser
suported list
* remove whitespace
2017-03-08 09:58:39 +00:00
Nick O'Leary
bd4c578230
NLS messages for Flow enabled/disable
2017-03-06 15:55:38 +00:00
Nick O'Leary
7698990e37
Allows flows to be enabled/disabled in the runtime
2017-03-06 15:29:05 +00:00
Kazuhito Yokoi
01a177adfb
Modify Japanese translation file for editor
2017-03-06 11:18:23 +00:00
Nick O'Leary
73501f3ad3
Resync with master
2017-03-01 17:45:09 +00:00
Nick O'Leary
54ee655472
Log error stack traces if verbose flag is set
2017-03-01 17:00:27 +00:00
Nick O'Leary
571b9fb8e0
Merge pull request #1122 from CANDY-LINE/feature/i18n-issue
...
Fix empty extra node help content issue
2017-03-01 16:38:08 +00:00
Nick O'Leary
fca77a868f
Allow a node to declare settings that should be exported
2017-03-01 15:01:07 +00:00
mblackstock
2bde07561f
UI to upload certificates and keys for TLS, and send them to node red in configuration properties to store them in credentials file
...
by default upload buttons will be shown unless a cert or key path is already set
added new settings flag called 'tlsDisableLocalFiles' to disable UI for local paths for cloud hosted NR
2017-02-28 12:21:34 -08:00
Nick O'Leary
869fdbcc6a
Remove event passing for icons/examples from the api layer
2017-02-15 23:07:50 +00:00
Nick O'Leary
fbd159a23a
Add placeholder text on label inputs and clear buttons
2017-02-08 10:48:26 +00:00
Nick O'Leary
185b16a858
Keep port label form in sync with output reordering
2017-02-08 10:48:25 +00:00
Nick O'Leary
0643f149b7
Extract line number if available from node load errors
2017-01-30 09:37:08 +00:00
Nick O'Leary
f2235dacdc
Shuffle promises for creating default package.json
2017-01-28 14:21:22 +00:00
Nick O'Leary
85b2a03a42
Create a package.json file in userDir if one doesn't exist
2017-01-27 22:35:17 +00:00
Nick O'Leary
ddb2ea4b5f
autoInstallModules option must honour version/pending_version
2017-01-25 11:07:02 +00:00
Nick O'Leary
a69683183f
Refuse to update a non-local node module
2017-01-24 22:50:40 +00:00
Nick O'Leary
e27f5d0460
Add node module update api and expose in palette editor
2017-01-21 23:46:44 +00:00
Daisuke Baba
5ba9a0eb3f
Fix empty extra node help content issue
2017-01-19 16:55:57 +09:00
Nick O'Leary
11f4ae019c
Include module name in requests for node icons
2017-01-18 13:06:22 +00:00
Nick O'Leary
d6f6b41145
Fix inner reference in install fail message catalog entry
...
Fixes #1120
2017-01-17 09:54:17 +00:00
Nick O'Leary
4b64aad5ce
Change hard error to verbose warning if using old node.js level
2017-01-14 23:57:39 +00:00
Nick O'Leary
f699516fdb
Add node.js version check on startup
2017-01-12 10:40:04 +00:00
Nick O'Leary
0a96259ddf
Update copyright header for JS Foundation
2017-01-11 15:24:33 +00:00
Nick O'Leary
3cd53f617a
Include unassigned keys to shortcut dialog
2017-01-11 11:41:25 +00:00
Nick O'Leary
b1684e82d8
Dynamically generate keyboard shortcut help dialog
2017-01-11 11:35:48 +00:00
Nick O'Leary
28678acf74
Add debug logging around flow revision ids
2017-01-10 14:20:51 +00:00
Nick O'Leary
75855d5450
Initialise nodeApp regardless of httpAdmin setting
...
Closes #1096 #1095
2017-01-09 22:22:49 +00:00
Nick O'Leary
e45cb7fac1
Ensure flows exist before delegating status/error events
...
Fixes #1069
2017-01-09 16:39:41 +00:00
Nick O'Leary
0e1013a570
Add install/remove dialog to increase friction
...
Closes #1109
2017-01-09 13:41:20 +00:00
zuhito
3c96218338
Add Japanese translation file(editor.json) ( #1084 )
2017-01-08 23:02:07 +00:00
Nick O'Leary
f0a4ea099c
Fix whitespace in localfilesystem
2017-01-08 23:01:28 +00:00
btsimonh
c8d6693fba
fix bug where savesettings did not honor local settings variables ( #1073 )
...
* fix bug where savesettings did not honor local settings variables
* don't create lib/flows on read; It's already created in localfilesystem.init and in saveLibraryEntry -
so removed call to promiseDir, and added a return of [] if accessing a folder which did not exist.
This is important because else when settings.readOnly is true, it still creates folders.
* Fix a CI failure where path passed to getLibraryEntry is empty;
treat this case as meaning it was wanting a folder, and return empty if the folder dioes not exist
* Add a test for getLibraryEntry( type, '/' ) as called by node-red
* change newsettings to camelCase newSettings
2017-01-08 23:00:27 +00:00
Nick O'Leary
81bbdfe413
Tidy up unused/duplicate editor messages
...
Closes #922
2017-01-08 22:54:46 +00:00
Nick O'Leary
1e37fed90b
Report node catalogue load errors
...
Closes #1009
2017-01-08 20:51:31 +00:00
Nick O'Leary
73a41707e5
Property expressions must not be blank
2017-01-06 21:58:17 +00:00
Nick O'Leary
c989c533e8
Properly report module remove errors in palette editor
...
Fixes #1043
2017-01-06 16:53:54 +00:00
Nick O'Leary
4c6157a06e
Tidy up merge commit of validatePropertyExpression
2017-01-06 14:32:37 +00:00
Nick O'Leary
e73216d4c1
Merge branch 'master' into 0.16
2017-01-06 14:30:13 +00:00
Nick O'Leary
d131addd63
Allow tips to be enabled/disabled via menu option
2017-01-06 13:33:23 +00:00
Nick O'Leary
0c7705beff
Allow quoted property expressions
...
Fixes #1101
2017-01-06 11:23:53 +00:00
Nick O'Leary
555f96cfaf
Info-tips update
2017-01-05 23:33:19 +00:00
Nick O'Leary
59ffacb3df
Fix merge conflicts
2017-01-05 10:07:23 +00:00
Nick O'Leary
83acb66f00
NLS the diff dialog
2017-01-04 22:02:35 +00:00
Nick O'Leary
215c8fd261
NLS type search
2017-01-01 22:14:33 +00:00
Nick O'Leary
31a72b6562
Three-way-diff
2017-01-01 00:20:12 +00:00
Josh
f143a6ba08
update welcome message to use logger so it can be turned off/on if required ( #1083 )
2016-12-23 11:31:23 +00:00
Nick O'Leary
c720d78c39
Ensure runtime event notification gets cleared on restart
2016-12-05 14:39:34 +00:00
Nick O'Leary
8d21e441a0
Add notification when runtime stopped due to missing types
...
Part of #832
2016-12-05 13:24:24 +00:00
Nick O'Leary
564902b886
Allow $ and _ at start of property identifiers
...
Fixes #1063
2016-11-21 21:36:18 +00:00
Dave Conway-Jones
8d5286703f
reimplement $(env var) replace to share common code.
...
and add test to utils
2016-11-17 13:56:17 +00:00
Dave Conway-Jones
74f2180fa4
Fix error message for missing node html file, and add test.
...
To close #1053
2016-11-16 22:46:01 +00:00
Dave Conway-Jones
d042169f2e
Let credentials also use $(...) substitutions from ENV
...
to close #1051
(and add to test)
2016-11-16 21:47:13 +00:00
Nick O'Leary
eeaff6b553
Add insert-function button to expression editor
2016-11-16 14:54:51 +00:00
Nick O'Leary
6efd048fd6
Rename insecureRedirect to requireHttps
2016-11-16 14:24:27 +00:00
Paul Slater
6e9e694f66
Add setting to cause insecure redirect ( #1054 )
...
* add support for editor insecure redirect setting
set insecureRedirect: true to cause the editor app to redirect insecure connections
* document insecureRedirect
* use req.originalUrl instead of req.url
url has the path removed, whereas originalUrl preserves the path - ie /red
2016-11-16 14:17:47 +00:00
telogis-nodered
44a0f1b505
Palette editor fixes ( #1033 )
...
* ensure remove button is only enabled for local modules when refreshing palette editor
* ensure local field is propagated to the nodes when a new module is added to the registry
2016-11-16 14:12:31 +00:00
Nick O'Leary
26f5305593
Add jsonata function help
2016-11-15 23:22:25 +00:00
Dave Conway-Jones
db2425c473
Seperated info messages to their own file
...
auto detect size still needs work
2016-11-14 19:10:02 +00:00
Nick O'Leary
bf90509526
Add jsonata support to Change/Switch nodes
2016-11-10 23:58:34 +00:00
Nick O'Leary
f9e09e87d6
Hit enter to edit first node in selection
2016-11-07 21:51:03 +00:00
Ben Hardill
0a5a42b32a
Fix node.error() not printing when passed false ( #1037 )
...
This should fix #1036
2016-11-07 18:28:35 +00:00
Nick O'Leary
1c3a97a71a
Make red.min.js a reusable library
2016-11-03 14:34:37 +00:00
Nick O'Leary
3ab0d0d865
Handle missing httpNodeRoot setting properly
2016-10-21 13:50:47 +01:00
Nick O'Leary
fc9835512d
Add work-in-progress update button to palette-editor
2016-10-21 10:29:26 +01:00
Nick O'Leary
5f0cab8cc2
Add log.removeHandler function
2016-10-20 23:31:40 +01:00
Nick O'Leary
bd391963bc
Add Crtl/Shift/p shortcut for manage palette
2016-10-20 14:01:37 +01:00
Nick O'Leary
67d5b39c96
Status messages from nodes in subflows not delegated properly
...
Fixes #1016
2016-10-19 21:06:45 +01:00
Nick O'Leary
49f72881f4
Disable palette editor if npm not found
2016-10-12 22:30:32 +01:00
Nick O'Leary
5344949c71
Tidy up /flows api responses
2016-10-12 10:24:10 +01:00
Nick O'Leary
8e7d52e645
Avoid reencyrpting credentials if they haven't changed
2016-10-11 14:27:35 +01:00
Nick O'Leary
85b1c1fe97
Increase default apiMaxLength to 5mb and add to default settings
...
Closes #1001
2016-10-10 10:14:08 +01:00
Nick O'Leary
f2d36b84b5
Don't hide install button on already-installed node modules
2016-10-09 22:23:47 +01:00
Nick O'Leary
b4be1184fd
Add v2 /flows api and deploy-overwrite protection
2016-10-09 22:02:40 +01:00
Nick O'Leary
b00985f99f
Replace palette-edit button with menu option
2016-09-30 20:33:27 +01:00
Nick O'Leary
300a8d3a89
Click to close search box
2016-09-30 13:27:53 +01:00
Nick O'Leary
18c8bbb0fc
Add workspace search option
2016-09-29 23:46:29 +01:00
Nick O'Leary
252040f03b
Add import-to-new-tab option
2016-09-23 22:02:12 +01:00
Nick O'Leary
d29abc2724
Encrypt credentials by default
2016-09-23 10:38:30 +01:00
Nick O'Leary
f9b972349d
Move credential load/save storage functions under get/setFlows
2016-09-21 21:58:50 +01:00
Nick O'Leary
e06cadd761
Pass full runtime object to storage and flow sub-components
2016-09-21 10:22:04 +01:00
Nick O'Leary
d915b280d4
Add new options to export-nodes dialog
2016-09-19 13:54:23 +01:00
Nick O'Leary
d7d30aa972
Default config nodes to global scope unless in a subflow
...
Closes #972
2016-08-26 13:26:42 +01:00
Nick O'Leary
57479edc59
Merge branch 'palette-ui' into 0.15.0
2016-08-26 13:01:03 +01:00
wajnberg
ccc08be0ee
Bidi support for Text Direction and Structured Text ( #961 )
...
* Bidi support for Text Direction and Structured Text
Signed-off-by: Moshe Wajnberg <wajnberg@il.ibm.com>
* Adding documentation for functions in bidi.js and format.js
Signed-off-by: Moshe Wajnberg <wajnberg@il.ibm.com>
* Removing unused functions from format.js
Signed-off-by: Moshe Wajnberg <wajnberg@il.ibm.com>
2016-08-25 16:47:30 +01:00
Nick O'Leary
eb17562f4d
NLS the palette editor
2016-08-14 23:08:37 +01:00
Nick O'Leary
11656382a7
Allow palette-editor to be disabled via editorTheme
2016-08-10 20:15:17 +01:00
Nick O'Leary
e4d788ad0b
Add install tab to palette-editor
2016-08-09 10:43:03 +01:00
Nick O'Leary
7220af3ef0
Move palette editor to left hand side
2016-08-04 16:49:36 +01:00
Nick O'Leary
da818cf420
Add initial palette sidebar
2016-07-29 12:52:00 +01:00
Nick O'Leary
0ade8ff7a2
Add log warning if node module required version cannot be satisfied
2016-07-28 15:43:26 +01:00
Nick O'Leary
d6b326c134
Handle empty credentials file
...
Closes #937
2016-07-26 22:23:49 +01:00
Nick O'Leary
92d5af7446
Ensure 'false' property values are displayed in info panel
...
Fixes #940
2016-07-15 22:33:17 +01:00
Nick O'Leary
d57425a15e
Fix node enable/disable over restart - load configs after settings init
2016-07-15 00:11:28 +01:00
Dave Conway-Jones
e360e57a5b
Fix node.status to check hasOwnProperty("text")
2016-07-06 17:22:45 +01:00
Jesse Naranjo
dc24c05229
Keyboard shortcuts dialog update ( #923 )
...
* Added Ctrl+Z to the Keyboard Shortcuts dialog.
* Added Arrow Keys and Shift + Arrow Keys shortcuts to the Keyboard Shortcuts dialog.
* Added the [Backspace] key to the Keyboard Shortcuts dialog.
2016-07-03 23:10:51 +01:00
Nick O'Leary
f62cf6818b
Clear context in node test helper
...
Fixes #858
2016-07-03 23:08:53 +01:00
Nick O'Leary
c05e9da9c5
Allow node properties to be same as existing object functions
...
Fixes #880
2016-07-03 23:00:48 +01:00
Nick O'Leary
6c00194d35
Handle comms link closely whilst completing the initial connect
2016-06-30 00:44:06 +01:00
Nick O'Leary
78b1bf8f25
Merge branch '0.14.0'
2016-06-17 21:30:09 +01:00
Dave Conway-Jones
98b24ae630
Merge pull request #798 from natcl/master
...
Add pinned tab icon for Safari
2016-06-17 14:24:36 +01:00
Nick O'Leary
0441c83fd7
Fix use of hasOwnProperty in Flow
...
Closes #907
2016-06-14 20:30:37 +01:00
Nick O'Leary
08ade44dc8
Handle more edge cases with RED.util.normalisePropertyExpression
2016-06-13 22:00:42 +01:00
Nick O'Leary
945fbbc065
Capture error stack on node.error
...
Closes #879
2016-06-12 11:07:05 +01:00
Nick O'Leary
4dc9c7714c
Clear node context on close
...
Fixes #870
2016-06-11 22:53:27 +01:00
Nick O'Leary
762eb07dd4
Add support for array-syntax in typedInput msg properties
2016-06-07 23:01:23 +01:00
Nick O'Leary
3959fcdc88
Handle null return from Function node in array of messages
2016-06-06 11:40:02 +01:00
Nick O'Leary
0afe98b399
Move rename flow dialog to editor tray
2016-05-31 23:20:25 +01:00
Trisooma
f1ce0fab8b
Option to enable cors for editor ( #886 )
...
Adds httpAdminCors setting
2016-05-31 14:55:03 +01:00
Nick O'Leary
b5d3f505e3
Defer loading of token sessions until they are accessed
...
Fixes #895
2016-05-31 14:39:50 +01:00
Dave Conway-Jones
69f83cb905
fully log node warnings on start
...
(i.e. don’t need -v for simple errors on start)
2016-05-26 10:38:24 +01:00
Nick O'Leary
291240dd94
Add editableList widget and update Switch/Change nodes to use it
2016-05-20 22:13:28 +01:00
Josh
3454e5ac77
Flows lib honours flowFilePretty setting ( #837 )
...
* Flow lib now adheres to pretty flow file, ui also adheres to this as well
* added settings mock object in flows_spec get api test
* reverted api changes, fixed parse of flow only
* try spell flows correctly
2016-05-17 22:09:57 +01:00
Nick O'Leary
9e26aeea1d
Handle scoped node modules in the api
2016-05-17 21:56:03 +01:00
Nick O'Leary
db433efbef
Link nodes show hidden wires when selected
...
☕ ️
2016-05-17 09:18:32 +01:00
Nick O'Leary
594ff8cd3d
Add support for loading scoped node modules
...
Fixes #885
2016-05-06 10:16:41 +01:00
Nick O'Leary
337f5f9b98
Handle missing tab nodes in a loaded flow config
2016-05-04 22:09:11 +01:00
Nick O'Leary
41445a1b48
Merge branch 'config' into 0.14.0
...
explain why this merge is necessary,
2016-05-04 15:44:48 +01:00
Nick O'Leary
fa90eeac55
Make all dialog buttons consistent with editor tray
2016-05-03 21:36:22 +01:00
Nick O'Leary
ce25fc658b
Move edit tray buttons to top
2016-05-03 15:45:29 +01:00
Nick O'Leary
0c53b5310a
Protect against node types with reserved names such as toString
...
Fixes #880
2016-04-28 14:17:48 +01:00
Nick O'Leary
45ff86eae5
Do not rely on the HTML file to identify where nodes are registered from
2016-04-28 11:23:42 +01:00
Nick O'Leary
8080ebceb4
Fix linting error on Flow.js
2016-04-27 12:37:20 +01:00
Nick O'Leary
b744491dd2
Ensure config nodes are instantiated in the right order
2016-04-27 12:33:02 +01:00
Nick O'Leary
2a089f7d90
Ensure parent nodes marked as changed due to child config node changes
2016-04-27 12:33:02 +01:00
Nick O'Leary
333acccff6
Add subflow dialogs to the tray
2016-04-27 12:33:01 +01:00
Nick O'Leary
6354b68bae
Config node tray
2016-04-27 12:33:01 +01:00
Dave Conway-Jones
59b34c2b3f
Add timestamp as a default typedInput
...
and update Inject and change nodes to match,
and add some tests.
2016-04-18 14:38:36 +01:00
Nick O'Leary
6b0bef61a5
Prompt for login if comms reconnect fails authentication
2016-04-11 08:49:49 -07:00
Nick O'Leary
0c227be02d
Back off comms reconnect attempts after prolonged failures
2016-04-11 08:49:49 -07:00
Nick O'Leary
44693dd23a
Enable finer grained permissions in adminAuth
2016-04-10 15:30:13 +01:00
Nick O'Leary
75a7be41eb
Better notification message when action is not permitted
2016-04-10 15:30:13 +01:00
Gabe Johnson
b909e32201
Prevent RED.node.registerNode from overriding a constructor's prototype ( #865 )
...
* prevent registry.registerNodeConstructor from overriding a constructors protoype
* fix for node < v5.0.0
* exercise another code path
* altering __proto__ for node < v0.12
* move inheritance code to helper function
2016-04-07 22:18:28 +01:00
Nick O'Leary
e1d09349ff
Add link nodes
2016-04-07 17:08:51 +01:00
Nick O'Leary
1d54761d48
Fix comparison of Buffers (again)
2016-04-01 10:32:11 +01:00
Nick O'Leary
7cb9b2da66
Use Buffer.equals not Buffer.compare for node 4+
2016-04-01 10:23:00 +01:00
Nick O'Leary
b1896e3737
Fix RED.util.compareObjects for Function created objects and Buffers
2016-04-01 10:13:11 +01:00
Nick O'Leary
0cd4a2b4ec
Add api/flow_spec tests
...
Part of #840
2016-03-18 21:01:21 +00:00
Nick O'Leary
428fbb8622
Fix uncaught exception on deploy whilst node sending messages
2016-03-16 15:37:44 +00:00
Nick O'Leary
27d3e165b0
Message catalog updates for zero-length flow file handling
2016-03-12 00:04:27 +00:00
Nick O'Leary
e941c22f6c
Warn if editor routes are accessed but runtime not started
...
Closes #816
2016-03-12 00:03:50 +00:00
Nick O'Leary
f2191e94b3
Better handling of zero-length flow files
...
Closes #819
If a flow file is found to be zero-bytes:
If there is a non-empty backup, restore the backup and resolve
If there is no backup or it is also empty, resolve empty flow
If a flow file is found to be invalid json:
Log and resolve empty flow
2016-03-11 22:42:04 +00:00
Nick O'Leary
708365c4ac
Allow runtime calls to RED._ to specify other namespace
2016-03-06 20:43:19 +00:00
Nick O'Leary
55e66ebcac
Allow node modules to include example flows
2016-03-02 23:34:24 +00:00
Nick O'Leary
dcd8b3699c
Create node_modules in userDir
...
This ensures npm install puts modules under .node-red even if there's
already a node_modules dir in the parent directory.
2016-03-01 22:08:37 +00:00
Dave Conway-Jones
b89e866d39
Add os/platform info to default debug
2016-02-22 17:47:16 +00:00
Nick O'Leary
3ec8ecd4de
Disable perMessageDeflate on WS servers
...
Workaround for this issue: https://github.com/websockets/ws/pull/632
as it has been fixed in the 1.x release that drops support for
node 0.10...
2016-02-10 21:43:37 +00:00
Nathanaël Lécaudé
7615743aa5
Update theme.js
2016-02-08 09:20:07 -05:00
Nick O'Leary
c7bcd3f438
Don't default inject payload to blank string
2016-02-04 21:43:18 +00:00
Dave Conway-Jones
827711ca89
Fix util jshint as we need the behaviour.
2016-02-04 21:21:57 +00:00
Dave Conway-Jones
76e98f74fa
let new typed-inputs return correctly
...
0 now returns correct type for boolean and number when required.
2016-02-04 21:06:20 +00:00
Nick O'Leary
c76ba1dcc7
Allow function properties in settings
...
Fixes #790
2016-01-29 11:56:16 +00:00
Nick O'Leary
03558b012c
Bump version and dependencies
2016-01-18 11:09:52 +00:00
Nick O'Leary
3288efdad6
Remove unimplemented flow.enable/disable functions
2016-01-18 10:53:50 +00:00
Nick O'Leary
17e3b71d9c
Allow update of global flow
2016-01-14 14:57:13 +00:00
Nick O'Leary
6dc640b129
Add hidden count when config node filtered
2016-01-13 10:30:24 +00:00
Nick O'Leary
a0cc1e6b0c
Add config node filter
2016-01-12 23:03:33 +00:00
Nick O'Leary
50399c6bfa
Rework config sidebar and deploy warning
2016-01-12 17:54:53 +00:00
Nick O'Leary
db319e0ebc
Ensure global context is seeded properly
2016-01-11 11:28:01 +00:00
Nick O'Leary
9bca2a91c9
Tidy up view menu
2016-01-10 21:25:05 +00:00
Nick O'Leary
66eaaf5a48
Add 'view' menu and reorganise a few things
2016-01-09 20:39:03 +00:00
Nick O'Leary
41f3b0c333
Fix variable leak in theme.js
2016-01-08 13:41:33 +00:00
Nick O'Leary
70f3e72a20
Move version number as title of NR logo
2016-01-08 13:36:49 +00:00
Nick O'Leary
1850185d1e
Add grid-alignment options
2016-01-07 14:39:01 +00:00
Nick O'Leary
43c6df49d7
Update typedInput nls
2016-01-06 17:01:13 +00:00
Nick O'Leary
f1c59faf72
Rename propertySelect to typedInput and add boolean opt
2016-01-06 17:01:13 +00:00
Nick O'Leary
fe4dae8518
Add propertySelect to switch node
2016-01-06 17:01:13 +00:00
Nick O'Leary
1f848b205b
Add propertySelect support to Change node
2016-01-06 17:01:13 +00:00
Nick O'Leary
5ead3342cc
Add node context/flow/global
2016-01-06 17:01:13 +00:00
Nick O'Leary
b95dc2ecce
Add propertySelect jquery widget
2016-01-06 17:01:13 +00:00
Nick O'Leary
4d0950215f
Don't allow tabs or subflows to be added with new flow
2016-01-06 17:01:13 +00:00
Nick O'Leary
da0ce9fe0d
Simplify flow api implementation and add logging messages
2016-01-06 17:01:13 +00:00
Nick O'Leary
c4b1795396
Add add/update/delete flow apis
2016-01-06 17:01:13 +00:00
Nick O'Leary
fd2e47ed73
WIP: add flow api
2016-01-06 17:01:12 +00:00
Nick O'Leary
d5f2255a68
Handle null coreNodesPath
2016-01-06 17:01:12 +00:00
Nick O'Leary
05b58e9263
Allow core nodes dir to be provided to runtime via settings
2016-01-06 17:01:12 +00:00
Nick O'Leary
4a91c27e4b
Allow server to be option on red.init
2016-01-06 17:01:12 +00:00
Nick O'Leary
3a03d46d8d
Fix lint error in registry.js
2016-01-06 17:01:12 +00:00
Nick O'Leary
f03aff7006
Tidy up API passed to node modules
2016-01-06 17:01:12 +00:00
Nick O'Leary
043b8a3105
Register node message catalog directly, not via event
2016-01-06 17:01:12 +00:00
Nick O'Leary
1dd9984521
Pickup default language from i18n module
2016-01-06 17:01:12 +00:00
Nick O'Leary
d2be7f8c8f
Move locale files under api/runtime components
2016-01-06 17:01:12 +00:00
Nick O'Leary
88dc202db2
Fix node test helper for api/runtime changes
2016-01-06 17:01:12 +00:00
Nick O'Leary
87d77efa57
Add flow reload admin api
2016-01-06 17:01:11 +00:00
Nick O'Leary
35c4a41d7b
Node id generation should only be done in runtime/util
2016-01-06 17:01:11 +00:00
Nick O'Leary
1ca3ca07d5
api/nodes accessing comms module incorrectly
2016-01-06 17:01:11 +00:00
Nick O'Leary
d673846e3d
WIP: runtime api for node modules
2016-01-06 17:01:11 +00:00
Nick O'Leary
f62b7afede
Remove all uses of fs.exists as it is deprecated
...
The tests still use it in places - particular localfilesystem tests,
but those tests need to be redone with sinon stubbing in place and
not rely on real fs operations.
2016-01-06 17:01:11 +00:00
Nick O'Leary
45f67191ba
Improve node registry test coverage
2016-01-06 17:01:11 +00:00
Nick O'Leary
93f5da325b
Fix node test helper for runtime/api changes
2016-01-06 17:01:11 +00:00
Nick O'Leary
8fb955e182
Move comms from runtime to api component
2016-01-06 17:01:11 +00:00
Nick O'Leary
9f5e6a4b37
Update tests for runtime/api separation
2016-01-06 17:01:11 +00:00
Nick O'Leary
f43738446e
WIP: separate runtime and api components
2016-01-06 17:01:11 +00:00
Nick O'Leary
4eb5058e68
Add readOnly setting to prevent file writes in localfilesystem storage
2015-12-13 22:45:44 +00:00
Nick O'Leary
50d0a88276
Ensure tabs are removed from runtime on partial deploy
2015-12-10 15:47:15 +00:00
Dave Conway-Jones
a95f44d68b
remove annoying comma from comm.js
...
OCD reasons only
2015-12-09 13:37:20 +00:00
Nick O'Leary
cb01920ee6
Allow nodes to be installed by path name
2015-11-09 16:52:14 +00:00
Nick O'Leary
437b01a0ff
Move node installer to its own module
2015-11-09 11:29:48 +00:00
Nick O'Leary
075a2abf71
Use child_process.execFile to prevent command injection
2015-11-08 14:26:11 +00:00
Nick O'Leary
985875cc75
Move node install/remove from server component to node engine
2015-11-08 14:06:36 +00:00
Nick O'Leary
a0aee2021d
Tidy up sheets/flows labelling
2015-11-05 14:22:15 +00:00
Nick O'Leary
c90fd1e6d8
Move credential http API handling to api component
2015-11-04 11:13:43 +00:00
Nick O'Leary
71ecb89abc
Merge branch 'flowengine'
2015-11-03 20:24:55 +00:00
Nick O'Leary
7b6bc1d3bc
Increase default api request limit to 1mb
...
- expose it via settings.apiMaxLength
- audit log api errors
2015-11-03 11:23:37 +00:00
Nick O'Leary
ab87fa9ce4
Ensure status/errors from global config nodes propagate properly
2015-11-03 10:20:00 +00:00
Nick O'Leary
d1940a023a
Complete test coverage on flow engine refactor
2015-11-02 15:58:40 +00:00
Nick O'Leary
ec25191c98
Flow Engine refactor
...
Each flow/tab now exists as its own logical object. This is the ground
work for allowing flows to be added/removed/updated independently.
2015-11-02 15:58:29 +00:00
Nick O'Leary
f626ee060a
Allow properties to be specified by environment variables
...
A property set to $(ABC) will be substituted with the environment
variable ABC - if it exists. If the property doesn't exist, the property
is left unchanged.
2015-10-23 22:14:39 +01:00
Nick O'Leary
d668d43a0a
Move to express 4.x
2015-10-02 21:27:31 +01:00
Dave Conway-Jones
cc6e0937a0
initialise status.text to be blank string if not set.
...
(and change test to use .text rather than .message)
(not that it matters at this level of test)
2015-10-02 21:27:30 +01:00
Nick O'Leary
a6644ad5ff
Add status node
2015-10-02 21:27:29 +01:00
Nick O'Leary
cbdd4de630
Errors in subflows propagate up to nearest catch node
2015-10-02 21:27:29 +01:00
Nick O'Leary
3a6192bf73
Catch node can target specific nodes
2015-10-02 21:27:28 +01:00
Nick O'Leary
3963fa9738
Allow a language catalog to be a partial catalog
2015-09-24 21:56:45 +01:00
Nick O'Leary
5193d7bddb
Stop sending messages to ws connections that have errored
...
Fixes #708
2015-07-30 22:09:01 +01:00
Nick O'Leary
eb57089f06
Add flag to disable build check for tests
2015-07-22 11:41:58 +01:00
Nick O'Leary
a76e4fede1
Handle null acceptedLanguages
...
Closes #704
2015-07-19 22:11:25 +01:00
Nick O'Leary
9fb81b2814
Permit login with blank scope
...
Required for the editor, which doesn't know the appropriate scope
for the user logging in. The user will adopt their default permission
scope once logged in.
2015-07-15 10:12:45 +01:00
Nick O'Leary
846ab08661
Allow node modules to declare supported versions of node-red
2015-07-10 21:42:14 +01:00
Nick O'Leary
f70e9ea076
Ensure RED._ is defined before initialising settings
...
- remove permissions requirement from locales files so the
login dialog can be nls'd
2015-07-08 17:08:07 +01:00
Nick O'Leary
6cfa4976fe
Fix nodes.install.installing message id
2015-07-02 13:25:15 +01:00
Nick O'Leary
61e0923fc4
Restore when module dependency in red/api/nodes
2015-07-02 10:49:40 +01:00
Nick O'Leary
9ca102cf81
Ensure error messages are toStringed
2015-07-02 10:49:39 +01:00
Nick O'Leary
48df31d7b7
NLS deprecated node message
2015-07-02 10:49:39 +01:00
Nick O'Leary
99a51b07ac
Catch error loop detection nls
2015-07-02 10:49:39 +01:00
Allen Boone
a6974371b0
Fixed acceptedLanguage typo
2015-07-02 10:49:39 +01:00
Nick O'Leary
f0b4cb608a
Return locale specific node help
2015-07-02 10:49:39 +01:00
Allen Boone
284d7e26d1
Initialize list of supported languages from directories in the locale folder.
2015-07-02 10:49:39 +01:00
Allen Boone
e6ed8ee509
locale exposed to editor
2015-07-02 10:49:39 +01:00
Scott Yoshizawa
2563649b3e
NLS /red/nodes
...
NLS other js files under /red
NLS /red files (changed based on Nick's review)
2015-07-02 10:49:39 +01:00
Nick O'Leary
f5fc8f763f
Pick up desired language from query string
2015-07-02 10:49:38 +01:00
Nick O'Leary
6249083431
Extract all core runtime messages
2015-06-29 16:04:00 +01:00
Nick O'Leary
a7900940da
Expose i18n in editor
2015-06-29 16:03:59 +01:00
Nick O'Leary
008bc98070
Ensure node help is blank if otherwise undefined
2015-06-29 16:03:59 +01:00
Nick O'Leary
0705589cc2
Load base locales in editor
2015-06-29 16:03:59 +01:00
Nick O'Leary
b2caba593f
Add locales api endpoint
2015-06-29 16:03:59 +01:00
Nick O'Leary
6d4c64fcd5
i18n enable runtime node files
2015-06-29 16:03:59 +01:00
Nick O'Leary
7d41781fb4
Add initial red/i18n implementation
2015-06-29 16:03:59 +01:00
Nick O'Leary
a0ce095807
Error generating complete flow library list on OSX
...
Must use path.join to concatenate paths safely.
2015-06-29 16:00:10 +01:00
Nick O'Leary
72570e4510
Fix scope of knownUnknowns variable
2015-06-17 14:27:49 +01:00
Nick O'Leary
3002aead6b
Add better install message on missing nodes
2015-06-17 14:18:47 +01:00
Nick O'Leary
31c979f30f
Add deprecated node list
2015-06-16 15:32:41 +01:00
Nick O'Leary
21d0adbdae
Handle null message in catch loop detection
2015-06-15 15:22:51 +01:00
Nick O'Leary
c5fd3a5753
Detect and prevent Catch node loops
2015-06-15 15:09:50 +01:00
Nick O'Leary
bb1fe8daef
Allow nodesExcludes to specify node module name
2015-06-08 23:17:45 +01:00
Nick O'Leary
c5d8e09b41
Only delete node type from registry if id matches
...
If a node is moved out of node-red core to an npm installable
package, the first time NR runs after the move it correctly
deletes the node-red version from the registry. However it was
also removing the node constructors registered by the new
npm installed version as it wasn't checking what it was removing
came from the now-removed node.
2015-06-08 16:32:50 +01:00
Nick O'Leary
f8853af902
Enabling metric/audit logging takes precedence over level
2015-06-02 16:23:38 +01:00
Nick O'Leary
4248d20f39
Add RED.util.generateId and ensure HTTP node adds proper id
2015-06-02 15:54:37 +01:00
Nick O'Leary
53258eeede
Restore ability to add nodes by filename
2015-05-27 14:11:11 +01:00
Nick O'Leary
7de0216976
Add audit log entries on API calls
...
Closes #627
2015-05-14 14:22:56 +01:00
Nick O'Leary
0bef04ae0a
Set NODE_ENV in grunt dev task to serve non-minified assets
2015-05-11 20:24:15 +01:00
Nick O'Leary
7112fd2a22
Partial deploy containing deleted subflow throws error
2015-05-05 13:53:40 +01:00
Nick O'Leary
86013c7db4
Ensure node.credentials exists for nodes with registered creds
...
Fixes #639
2015-05-04 23:28:55 +01:00
Nick O'Leary
51fce9343b
Ensure errors in node.receive are handled
2015-05-02 22:15:33 +01:00
Scott Yoshizawa
deaef3ab86
Corrected based on knolleary's comments.
2015-05-01 09:37:23 -04:00
Scott Yoshizawa
276d893198
Added the capability to register custom loggers (for Issue #626 )
2015-04-30 17:01:22 -04:00
Nick O'Leary
1c1a85dcef
editorTheme: allow header logo/title to be a link
2015-04-22 14:03:42 +01:00
drwoods
9ad1f769d3
localfilesystem tests failing on Windows
2015-04-20 10:13:00 -04:00
dceejay
6f84526364
Remove pre-req for mkdirp package.
...
(fs-extra has all the features needed already)
2015-04-14 18:41:48 +01:00
Nick O'Leary
8f16695f06
Add theme tests
2015-04-13 22:15:15 +01:00
Nick O'Leary
5af6ac3e80
Rename menu ids to be logically consistent
2015-04-13 16:48:38 +01:00
Nick O'Leary
0d557094b2
Move help customisation under menu settings
2015-04-13 15:32:11 +01:00
Nick O'Leary
a2aa78afd4
Add main menu customisation
2015-04-13 13:55:17 +01:00
Nick O'Leary
b0de8abb63
Customise help link label/url
2015-04-13 11:35:52 +01:00
Nick O'Leary
6ff540ed08
Customise login image
2015-04-13 10:37:30 +01:00
Nick O'Leary
2b8ed9850b
Pass deployButton and userMenu theme options to ui
2015-04-13 09:48:49 +01:00
Nick O'Leary
c9d2d301aa
Add editorTheme setting
2015-04-13 00:11:11 +01:00
Nick O'Leary
1406503e10
Add build info to README
2015-04-09 10:22:05 +01:00
Nick O'Leary
203d3f672c
Add build step to Grunt file
2015-04-09 10:22:05 +01:00
Nick O'Leary
e1f0969957
Add dedicated route for editor index.html
2015-04-08 21:29:55 +01:00
Nick O'Leary
e1dd8cf2ab
Restore node order in palette following async changes
...
The move to async loading of node files led to them appearing
out of order in the palette.
2015-04-08 20:17:24 +01:00
Nick O'Leary
2fe9c1e55f
Change node config load to be async
2015-04-07 23:46:52 +01:00
Nick O'Leary
9dd7e2e43d
Refactor registry structure
...
Splits registry up into smaller components.
Unit tests still drive api via registry/index_spec - still
need to split them up into the currently blank _spec files
2015-04-07 16:02:15 +01:00
Nick O'Leary
5efbdf5d04
Revert removal of flow storage api
...
Whilst we know with the file system storage inplementation
getLibraryEntry is a suitable replacement for getFlow, this
may not be the case with other implementations.
The storage code uses the deprecated functions if they are
present - so the core code should call them and let the storage
layer decide what it calls.
2015-04-05 20:54:11 +01:00
Nick O'Leary
f459ff8ad0
Remove use of deprecated storage api
2015-04-04 19:25:07 +01:00
Nick O'Leary
b96ea36b70
Deprecate getAllFlows/getFlow/saveFlow storage functions
...
They were specialised versions of get/saveLibraryEntry that
complicated the interface.
This change removes them from localfilesystem, but the top
level module checks for their existence and uses them if
they are there - for backwards compatibility.
2015-04-03 23:05:56 +01:00
Nick O'Leary
e543cc0fed
Log settings file in use on start up
2015-04-03 23:05:15 +01:00
Nick O'Leary
fbfc5c8a2d
Add error codes to api responses
2015-03-31 22:29:42 +01:00
Nick O'Leary
b201828236
Remove 'loaded' property from external node info object
...
and fix everything that doing this broke
2015-03-30 21:49:20 +01:00
Nick O'Leary
2a8a885271
Standardise API error response format
2015-03-30 14:16:04 +01:00
Nick O'Leary
7adefd6ee0
Add access_token expiry
2015-03-30 14:14:32 +01:00
Nick O'Leary
f967a5ecdc
Fix auth on comms link and for anon user
...
The move to honour scope level of token broke the comms link
checking as well as the permissions checking for anon users.
2015-03-29 22:27:07 +01:00
Nick O'Leary
c8d6dc2531
Auth permission should honour the token scope
2015-03-29 21:59:48 +01:00
Nick O'Leary
cc1d080a5a
Remove add/removeNode by filename api
...
Only support add/remove by module name
2015-03-26 11:39:35 +00:00
Nick O'Leary
dd7f4f6752
Filter loaded property from /nodes endpoint
2015-03-26 11:38:51 +00:00
Nick O'Leary
9daeba02b5
Flow.registerType should indicate if type was missing or not
2015-03-26 11:37:24 +00:00
Nick O'Leary
2a57d0b6d0
auth/login should return empty object when insecure
2015-03-25 20:33:29 +00:00
Nick O'Leary
20bdea7ae0
Increase registry test coverage
2015-03-22 22:54:52 +00:00
Nick O'Leary
e19b8d35a9
Modules not properly removed from config.json
2015-03-22 21:48:12 +00:00
Nick O'Leary
81df74dfc8
Server not waiting for settings to load
2015-03-22 20:55:38 +00:00
Nick O'Leary
153fa7478f
Increase flows test coverage
2015-03-22 20:12:10 +00:00
Nick O'Leary
36f299c031
Improve core test coverage
2015-03-21 17:42:06 +00:00
Nick O'Leary
b61a250d58
Debug message formatting mangling brackets
2015-03-20 22:09:58 +00:00
dceejay
a9789697e7
add bcrypt as optional dependency to speed up Pi,
...
but not force compile on Windows.
Fix to close Issue #585
2015-03-19 11:36:48 +00:00
Nick O'Leary
be61cf6a88
Add node.error handling to core nodes
2015-03-16 13:58:01 +00:00
Nick O'Leary
46f2f752b0
Node on deleted tab not removed on partial deploy
2015-03-15 21:27:11 +00:00
Nick O'Leary
51e891ff88
Move sessionStorageModule into main storageModule
...
Fixes #586
- add get/saveSessions to main storage module
- handle storage modules without those functions
- store .session file in userDir
2015-03-13 23:37:59 +00:00
Nick O'Leary
731efe1c01
Add credential extract unit tests
2015-03-13 21:26:50 +00:00
Nick O'Leary
f77dd06e65
Partial deploy with missing type breaks flow diff
...
Another refactor of Flow lifecycle.
- diffFlow made a private static function
- applyConfig now diffConfig - which returns a diff object that
can be passed to .stop/.start to be properly applied
2015-03-13 17:54:58 +00:00
Nick O'Leary
af20f3df64
Partial deploy with missing node type breaks deploy
2015-03-13 13:15:20 +00:00
Nick O'Leary
0f3cc3196c
Log-in window incorrect
...
fixes #583
2015-03-09 20:02:13 +00:00
dceejay
acc0e0875b
few more tests for permissions and strategies
...
reset log flags at end of log test
2015-03-07 13:22:21 +00:00
dceejay
69f85bd688
boost api index, nodes index and nodes Node test coverage
2015-03-06 22:58:30 +00:00
dceejay
910d983b82
More tests for red, log, info and util.
2015-03-06 14:14:47 +00:00
dceejay
082ce798d8
slightly enhance test coverage for info and log and settings.
2015-03-06 10:18:33 +00:00
dceejay
234abd82a2
Move away from __defineGetter syntax, in red and server
...
Bump test coverage forwards a bit
2015-03-06 10:17:00 +00:00
Nick O'Leary
10b092a9a7
Ignore 'type' when detecting config nodes
2015-03-04 22:38:53 +00:00
Nick O'Leary
444a897410
Resort to NODE_RED_HOME if User HOME not found
...
Fixes #575
2015-03-04 21:47:38 +00:00
Nick O'Leary
34364f5627
Allow node to register multiple close handlers
...
Closes #573
2015-03-04 21:42:11 +00:00
dceejay
81dcfecb4e
Catch very early exit null pointer when ctrl-c hit during startup.
2015-03-02 17:32:22 +00:00
Nick O'Leary
00d0f8cfc7
Invoke catch node only when msg is provided
2015-02-26 22:40:54 +00:00
Nick O'Leary
c80a44933c
Add errorHandler tests
2015-02-26 22:40:54 +00:00
Nick O'Leary
5599b999ec
Add catch node
2015-02-26 22:40:53 +00:00
Nick O'Leary
393fc349b9
Fix saving for node-library content
2015-02-26 17:08:20 +00:00
Nick O'Leary
061c44f958
Move shebang to the correct red.js
2015-02-26 13:24:38 +00:00
Nick O'Leary
f5d8433341
Add node-red-pi command
2015-02-26 11:38:05 +00:00
Nick O'Leary
f78a71e8ed
Load flows file from userDir when appropriate
2015-02-26 11:30:20 +00:00
Nick O'Leary
ce1cd1ab9c
Change default data dir
...
Changes the default location for user data to $HOME/.node-red.
2015-02-25 14:25:01 +00:00
Nick O'Leary
d148a23ed6
Handle config nodes appearing out of order in flow
...
The editor ensures config nodes appear first in the flow file. The
code in the runtime and editor assumes this to be the case, so that
when a node is instantiated that requires a config node, it can assume
the config node already exists.
This change allows a config node to appear in the flow file after a
node that wants to use it. In both the editor and runtime, the code
now scans for config nodes and handles them first.
2015-02-24 23:04:55 +00:00
dceejay
049a5f1be6
revert small whitespace change to server start messages.
2015-02-24 22:22:16 +00:00
Nick O'Leary
f3880b7601
Fix credential pruning and start/stop log messages
2015-02-24 22:03:04 +00:00
dceejay
dc7701ad70
Add node.js version to startup log msgs for debug.
2015-02-23 19:30:29 +00:00
Nick O'Leary
5e2c51a741
Handle deleted tab when diffing flows
2015-02-22 22:59:26 +00:00
Nick O'Leary
3849855b57
Rename _id to _msgid to avoid mongo clash
2015-02-06 16:36:32 +00:00
Nick O'Leary
c7f13e3d0c
Add needsPermission protection to core nodes
2015-02-06 13:57:15 +00:00
Nick O'Leary
86c8a5de81
Allow palette categories to be predefined
2015-02-06 13:16:19 +00:00
Nick O'Leary
c31ffb98b0
Tie auth middleware to needsPermission api
2015-02-05 23:43:35 +00:00
Nick O'Leary
3ef6f29d6e
Add Log.trace/debug/error functions
2015-02-05 17:05:39 +00:00
Nick O'Leary
26c42e500f
Allow user.default to be an api function
2015-02-05 13:01:00 +00:00
Nick O'Leary
53a515176b
Remove unused token expiry code
2015-02-05 13:01:00 +00:00
Nick O'Leary
fbf7ee50eb
Increase unit test coverage of auth code
2015-02-05 13:00:56 +00:00
Nick O'Leary
b2aae93fa6
Hide user profile menu
2015-02-05 13:00:55 +00:00
Nick O'Leary
a494954275
Add permissions and user menu
2015-02-05 13:00:55 +00:00
Nick O'Leary
f5d7903ecb
Stop lost connection message bouncing when not authed
2015-02-05 13:00:55 +00:00
Nick O'Leary
9bbe0799bd
Allow adminAuth setting to provide functions
2015-02-05 13:00:55 +00:00
Nick O'Leary
f3eb85c449
Move over to settings.adminAuth
2015-02-05 13:00:54 +00:00