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
Nick O'Leary
74e1ef0823
Add auth awareness to comms channel
2015-02-05 13:00:49 +00:00
Nick O'Leary
982997c3df
Add auth awareness to ui
2015-02-05 13:00:49 +00:00
Nick O'Leary
28823802ea
Prompt login if auth enabled
2015-02-05 13:00:16 +00:00
Nick O'Leary
2128b57ab2
Add oauth grant
2015-02-05 13:00:07 +00:00
Nick O'Leary
482c4e9c5e
Add memory metric reporting
2015-02-04 22:28:17 +00:00
Nick O'Leary
1712146836
Clear loghandlers on init and supress output in tests
2015-02-04 21:29:11 +00:00
Nick O'Leary
f2d4648384
Support of HTTP Node metrics
2015-02-04 20:48:46 +00:00
Nick O'Leary
31aa3901cc
Fix global leak in localfilesystem
2015-02-04 15:41:18 +00:00
Nick O'Leary
8443e48240
Place flows backup alongside flow file
...
Also backup credentials file in the same manner.
2015-02-04 15:23:28 +00:00
Nick O'Leary
97621b41b9
Ensure deleted core nodes are removed from config list
2015-02-04 10:27:02 +00:00
Nick O'Leary
0aaea1ec40
Update logging/metric system
2015-02-03 22:02:26 +00:00
hbeeken
7d6ce1ec12
Changing metric logging to take a primative rather than an object
2015-02-03 19:12:09 +00:00
hbeeken
b052324d36
Adding logging & metric recording configuration via settings
2015-02-03 19:12:09 +00:00
hbeeken
0bfbb12211
Adding metric logging mechanism
2015-01-27 14:41:20 +00:00
Nick O'Leary
d04ac00732
Add more Flow_spec tests
2015-01-16 15:43:47 +00:00
Nick O'Leary
c97ab18e62
Add Flow spec
2015-01-15 17:12:50 +00:00
Nick O'Leary
a5afc258b1
Update unit tests
2015-01-15 10:28:11 +00:00
Nick O'Leary
afb5e8cbce
Fix jshint errors
2015-01-15 10:28:11 +00:00
Nick O'Leary
83b40a7ba6
Fix credential update
2015-01-15 10:28:11 +00:00
Nick O'Leary
cf1371bfdf
Add deployment types in runtime
...
- removes ui option as it needs work
2015-01-15 10:28:11 +00:00
Nick O'Leary
e11abd2508
Identify modified nodes on deploy
2015-01-15 10:28:10 +00:00
Anna Thomas
66213d151d
No-op and return success on enabling/disabling node by type name
2014-12-17 13:35:57 +00:00
Anna Thomas
475d9e110e
Updated to match cli changes
2014-12-08 16:53:06 +00:00
Anna Thomas
e7ccff5a4b
Get version from pkg
2014-12-08 10:15:21 +00:00
Anna Thomas
b006ccf610
saveNodeList saves settings in nodes
2014-12-08 09:57:17 +00:00
Anna Thomas
bb0e48f271
Store version in settings
2014-12-08 09:55:51 +00:00
Nick O'Leary
6d0dffcdf7
Migrate node config to new format
2014-12-05 20:43:41 +00:00
Anna Thomas
1a5751ff1d
Update removeModule to reflect getNodeModuleInfo changes
2014-12-05 16:45:32 +00:00
Anna Thomas
851048077c
Remove new lines from version
2014-12-04 13:22:42 +00:00
Anna Thomas
35b3912808
Removed CLI from repo
2014-11-28 09:21:39 +00:00
Anna Thomas
e28f933f64
Refactor saveNodeList
2014-11-28 09:17:46 +00:00
Anna Thomas
57bc83b2a7
Enabling and disabling non-existent nodes throws an error
2014-11-27 16:42:45 +00:00
Anna Thomas
ec43fc4fe2
Removed unused code
2014-11-27 13:12:47 +00:00
Anna Thomas
8f2a0b63d9
Changed cleanNodeList to cleanModuleList
2014-11-26 16:46:51 +00:00
Anna Thomas
bb6e27f662
Store node list as module list
2014-11-26 16:25:37 +00:00
Anna Thomas
04ffaeb2b8
Refactor nodeModules.nodes to moduleNodes
2014-11-24 15:44:11 +00:00
Anna Thomas
d7f249eac4
Added version number to modules
2014-11-21 16:35:29 +00:00
Anna Thomas
a5064b3ab6
Reloads module info after enabling/disabling module
2014-11-21 16:34:57 +00:00
Anna Thomas
dd5821ee1b
Installing a module returns module info
...
Removing a module checks module exists and checks type is not in use
2014-11-21 15:15:24 +00:00
Anna Thomas
4c9d53388c
Removed plugins references
2014-11-21 11:31:07 +00:00
Anna Thomas
70f101497d
Replaced delete response with 204
2014-11-21 11:25:51 +00:00
Anna Thomas
56cb985de9
Separated put response into /nodes/:mod and /nodes/:mod/:set
...
Updated put tests
2014-11-21 10:36:32 +00:00
Anna Thomas
d614b7c39f
Moved get node set response to /nodes/:mod/:set
...
Updated tests
Changed plugin back to module
2014-11-20 15:18:16 +00:00
Anna Thomas
591b5f3f91
Replaced hex id with 'module/set' id
2014-11-20 12:15:15 +00:00
Anna Thomas
50fddf474b
Local nodes loaded with node-red as their module
2014-11-20 09:58:42 +00:00
Anna Thomas
9552055b08
loadNodeConfig assumed to always be called with module and name parameters
2014-11-19 13:54:00 +00:00
Nick O'Leary
71bd5cd9e9
Merge pull request #485 from anna2130/nr-cli-enhancements
...
WIP: Command Line Tool API
2014-11-17 13:34:24 +00:00
Nick O'Leary
3e235ecc0b
Move cloneMessage to RED.util.cloneMessage
2014-11-06 11:39:30 +00:00
Anna Thomas
deeaa09360
Renamed modules to plugins for CLI
2014-11-06 10:59:34 +00:00
Anna Thomas
3e24601518
Functionality to get installed module info from the cli
2014-11-06 10:00:25 +00:00
Nick O'Leary
266a644ca6
Preserve querystring when ensuring path ends with slash
2014-11-06 00:01:01 +00:00
Nick O'Leary
a520240b25
Ensure application/json on library flows reqs
2014-11-05 23:08:23 +00:00
Nick O'Leary
e7eb02fcb7
Add unit tests for refactored API modules
2014-11-05 23:07:50 +00:00
Nick O'Leary
72f9471f2b
Reorganise how adminApp is setup
2014-11-05 22:45:18 +00:00
Nick O'Leary
1153619a03
Handle uninitialised node in single-wire fastpath
2014-11-04 11:36:28 +00:00
Nick O'Leary
863b85714d
localfilesystem storage must fsync writes
...
Closes #465
2014-10-31 11:40:10 +00:00
Mark Hindess
3840bd117c
Fix refactoring error; rename info to id.
2014-10-30 08:08:41 +00:00
Nick O'Leary
6169e4299a
Add initial subflow tests
2014-10-29 21:44:33 +00:00
Nick O'Leary
d9648ca76b
Add subflow support
2014-10-29 20:26:25 +00:00
Nick O'Leary
57ae297efd
Clone messages before any node.receive call
2014-10-25 23:12:30 +01:00
Anna Thomas
bc8e459ae6
Node does not clone first message sent
...
Tests updated to mirror this behaviour
Annotated algorithm
2014-10-21 14:08:35 +01:00
Nick O'Leary
d4a21be666
Clone settings to avoid modifying original values
2014-10-09 14:21:53 +01:00
Nick O'Leary
489c552dbe
Reset settings between tests
2014-10-03 15:05:37 +01:00
Nick O'Leary
c223e7f58f
Avoid writing unchanged settings
2014-10-03 14:47:23 +01:00
Nick O'Leary
9152daa13b
Fix race condition on saving config
2014-09-23 17:09:23 +01:00
Nick O'Leary
6305c5b55f
Use request.del in cli request module
2014-09-23 16:35:17 +01:00
Nick O'Leary
723a3e628e
Add cli tests
2014-09-23 00:14:30 +01:00
Nick O'Leary
af0b740fbd
Rework nr-cli
...
- better componentisation
- add 'search' option to look for npm modules
- add 'target' option to point at non-default installs
2014-09-22 22:59:42 +01:00
Nick O'Leary
31255bd66b
Handle blank config file
2014-09-22 21:35:30 +01:00
Nick O'Leary
8d54126127
Pretty-print the .config.json file for ease of debug
2014-09-22 14:34:53 +01:00
Nick O'Leary
55c830b812
Add disableEditor option
...
Closes #409
2014-09-22 14:34:17 +01:00
Nick O'Leary
9bfc6d376b
Use module:node name to generate set id
2014-09-22 13:15:19 +01:00
Nick O'Leary
c98b9dfaa3
Don't filter errored nodes in result list
2014-09-20 22:42:48 +01:00
Nick O'Leary
ea89aff3db
Handle node-load errors properly
...
Fixes #403
Certain load errors were causing start-up to fail. In particular,
an npm module with a missing .js file.
2014-09-20 22:25:00 +01:00
Nick O'Leary
f939d52551
Restore node ids from config list
2014-09-20 21:29:46 +01:00
Nick O'Leary
da61fe12d0
Add dynamic node api
...
Closes #322
- nodes modules can be installed/removed dynamically at runtime
- nodes can be enabled/disabled
- onpaletteadd/onpaletteremove api added to node definitions
- initial implementation of nr-cli
2014-09-17 23:57:29 +01:00
Mark Hindess
c0fcc20f23
Add ensureBuffer helper for nodes.
2014-09-10 12:46:56 +01:00
Mark Hindess
0a009e2a15
Rename RED.utils to RED.util. Fixes #364 .
2014-09-03 13:20:45 +01:00
Mark Hindess
a9e72858df
Add ensure string helper for nodes.
2014-08-28 14:25:41 +01:00
Mark Hindess
7abae51b42
Fix --help so it doesn't crash.
2014-08-28 13:59:56 +01:00
Nick O'Leary
7042d87444
Handle missing file/modules in Add node api
2014-08-18 21:59:19 +01:00
Nick O'Leary
4d6846047f
Dynamic node add not listing added types properly
2014-08-18 21:12:15 +01:00
Nick O'Leary
e8c4caaf74
Remove cheerio parse of node html files on start-up
2014-08-18 14:34:47 +01:00
Nick O'Leary
fb2f307a26
Remove unnecessary semicolon
2014-08-07 22:24:02 +01:00
Nick O'Leary
58c2f5dd3d
Add remove node api
2014-08-07 22:20:06 +01:00
Nick O'Leary
fde77cec5d
Add rest endpoint for add/remove and send updates to editor
2014-08-07 13:46:38 +01:00
Nick O'Leary
960d15491d
Add node add/remove/enable/disable apis to registry
2014-08-04 17:12:54 +01:00
Nick O'Leary
f7f58a2347
Add registry test for node module loading
2014-08-03 21:17:24 +01:00
Nick O'Leary
1697aee9f6
Add loadNode api to registry.js
2014-08-01 23:42:01 +01:00
Nick O'Leary
79e9641c09
Big rework of registry.js
...
Part of #322
Loads node.html files before node.js files
Adds helper.unload which must be called by node tests
to clear the registery of nodes
2014-08-01 22:05:49 +01:00
Nick O'Leary
8e8e13a3a2
Add comms.stop to tidy up keepalive timer
2014-08-01 21:55:05 +01:00
Nick O'Leary
989f3459d5
Merge pull request #323 from zobalogh/further-registry-tests
...
Adding test for registry cheerio
2014-07-31 17:25:31 +01:00
Nick O'Leary
b8f40d4e39
Merge pull request #319 from hindessm/restrict-library-entry-names
...
Prohibit library entry names from containing '../'.
2014-07-31 17:24:57 +01:00
zobalogh
401afcbadd
Adding test for registry cheerio
2014-07-31 16:49:19 +01:00
zobalogh
d9544e4ac5
Adding registry node load tests
2014-07-31 14:43:26 +01:00
Mark Hindess
b7428ab627
Prohibit library entry names from containing '../'.
2014-07-31 13:59:24 +01:00
Nick O'Leary
f4ffdce3d0
Merge pull request #317 from hindessm/fix-flows-missing-types-logic
...
Fix missing types logic.
2014-07-31 10:01:27 +01:00
Mark Hindess
2f882913f0
Fix missing types logic.
...
missingTypes.length was greater than zero so the only way it can be
zero immediately afterwards is if splice is called so move the zero
check after the splice.
Despite what istanbul reports this function is covered by the tests.
2014-07-31 08:36:54 +01:00
Mark Hindess
e407fc857e
Fix HTTP response; 204 should be code not body.
2014-07-31 07:04:10 +01:00
Mark Hindess
195f581da7
Remove redundant assignment.
...
The publish immediately overwrites this time so there isn't much
point setting it.
2014-07-30 14:33:31 +01:00
Mark Hindess
8e30910065
Add webSocketKeepAliveTime setting to aid testing.
2014-07-30 14:33:31 +01:00
hbeeken
796810f460
Test to ensure credential definition is defined after index.registerType
2014-07-29 14:58:49 +01:00
Nick O'Leary
e07a523c3b
Fix node html compression and refactor registry
2014-07-28 16:37:39 +01:00
Nick O'Leary
76a6730ef4
Merge pull request #289 from zobalogh/storage-interface-dev
...
Defining storage interface
2014-07-25 15:00:40 +01:00
Nick O'Leary
0c8b54253a
Merge pull request #300 from zobalogh/ui-caller-delivery
...
Removing accidental requires
2014-07-25 15:00:22 +01:00
zobalogh
1f09c29aeb
Removing accidental requires
2014-07-25 14:50:54 +01:00
zobalogh
d58788f721
Defining storage interface.
2014-07-25 14:44:15 +01:00
Nick O'Leary
e299baf1a0
Refactor inner workings of registry.js
2014-07-24 23:16:41 +01:00
Nick O'Leary
af1bcf33c1
Merge pull request #297 from zobalogh/ui-caller-delivery
...
Adding UI unit tests
2014-07-24 16:26:45 +01:00
Nick O'Leary
7abda9bc52
Merge pull request #298 from hindessm/test-comms
...
Add comms tests
2014-07-24 15:29:06 +01:00
Mark Hindess
8506fd0c4b
Do not crash on malformed json message on websocket.
2014-07-24 14:46:04 +01:00
zobalogh
6c093eef99
Fixing settings usage in UI
2014-07-24 14:35:01 +01:00
Nick O'Leary
166a798c09
Merge pull request #293 from hindessm/remove-some-unused-variables
...
Remove some unused variables.
2014-07-24 12:35:54 +01:00
Mark Hindess
e96fff573d
Remove some unused variables.
2014-07-23 23:04:08 +01:00
Mark Hindess
f331d906b4
Fail with error rather than silently on storage init problems.
2014-07-23 22:54:16 +01:00
Mark Hindess
406581d522
Remove unused references to red/red.js
2014-07-23 20:02:28 +01:00
Mark Hindess
d51eadb6c2
Remove spurious require of the events singleton.
2014-07-22 12:43:02 +01:00
Nick O'Leary
d1300c0632
Remove unnecessary semi-colon
2014-07-21 16:18:22 +01:00