Zaid Abdulla
e9a4676f5c
New function ROUND() in expressions
2021-02-07 11:29:44 -08:00
Zaid Abdulla
12197f3b2a
Fault when GPVR doesn't contain expected params
2021-02-05 17:15:21 -08:00
Zaid Abdulla
bdad2f9a32
Implicit fetch of 'writable' attribute
...
The writable attribute may not already be present when attempting to
modify parameters included in the inform message. For other parameters
the writable attrbiute is guarenteed to have already been fetched
during discovery.
2021-02-04 22:54:30 -08:00
Zaid Abdulla
2e32b5d2a6
Serialize fault detail property in CSV to YAML
2021-02-02 16:53:22 -08:00
Zaid Abdulla
51e160560c
Fix handling of 'undefined' in YAML
2021-02-02 16:50:13 -08:00
Zaid Abdulla
a60a212a10
Tweak cache thresholds
2021-02-02 15:32:15 -08:00
Zaid Abdulla
a692dddd50
Remove dump-data-model tool
...
The simulator now accepts CSV files downloaded from the UI.
2021-02-01 14:09:09 -08:00
Zaid Abdulla
f62a42ada4
Fix edge case bug preventing GPN on root param
2021-02-01 13:05:55 -08:00
Zaid Abdulla
97ed9797c5
Display timestamps in CSV as ISO string
2021-02-01 13:02:42 -08:00
Zaid Abdulla
405f9d6a0f
Fix debug log exception on invalid session
2021-01-31 14:04:13 -08:00
Zaid Abdulla
995a232387
Use --enable-source-maps in installation guide
2021-01-31 13:22:24 -08:00
Zaid Abdulla
1e6ab38ede
Display xsd:dateTime types as ISO string
2021-01-31 11:39:02 -08:00
Zaid Abdulla
ca36bf1b64
Handle UI component errors gracefully
2021-01-25 16:30:47 -08:00
Zaid Abdulla
79cb0b02d0
Fix jarring outline color
2021-01-25 15:15:32 -08:00
Zaid Abdulla
e3acaf925d
Remove JSBI
...
No longer needed as most browsers have BigInt support now.
2021-01-25 14:44:58 -08:00
Zaid Abdulla
44748e5769
Remove webpack
...
We no longer need webpack to polyfill dynamic imports because the vast
majority of browser now support ES modules and dynamic imports.
2021-01-25 13:16:56 -08:00
Zaid Abdulla
6cca59c666
Better syntax error message when saving script
2021-01-24 14:17:31 -08:00
Zaid Abdulla
7594883404
Cache files to improve genieacs-fs performance
...
This also fixes a memory leak issue when the client disconnects before
completing the download. I suspect the leak had something to do with
using pipe() but I'm not sure if it's a bug in MongoDB driver or that
we were lacking proper error handling. Anyway, the pipe is no longer
leaking :)
2021-01-22 16:20:09 -08:00
Zaid Abdulla
cc89fd92d7
New simple implementation for YAML serialization
...
Tiny in size so we don't need to fetch the 80KB yaml package for simple
YAML serializaiton needs in various pages. It's also 8x faster than
yaml package so that's a big plus for debug logging.
2021-01-21 13:03:52 -08:00
Zaid Abdulla
134ca46dde
Display version number underneath the logo
2021-01-13 14:27:33 -08:00
Zaid Abdulla
03c3c456eb
Specify compression level for Brotli compression
...
Otherwise the default max quality will be used which is extremely slow.
2021-01-13 14:21:07 -08:00
Zaid Abdulla
edcee33780
Apply Prettier to config and markdown files
2021-01-07 01:29:22 -08:00
Zaid Abdulla
5571ce96b4
Fix exception in ping component
...
The exception happens when ConnectionRequestURL is not a valid URL.
2021-01-06 05:09:09 -08:00
Zaid Abdulla
a40e4b863b
Pipe stdout/stderr from ext to process log
2021-01-05 12:09:12 -08:00
Zaid Abdulla
13ff0724e7
Access logging for genieacs-nbi
2020-12-16 10:29:33 -08:00
Zaid Abdulla
f613ba25c2
Prevent accidentally publishing source to npm
2020-12-11 14:17:33 -08:00
Zaid Abdulla
c950c73e76
Add option to set limit in all-parameters comp.
2020-12-09 18:08:56 -08:00
Zaid Abdulla
d29448e3a7
Fix parsing XML attrs with colon, equal chars
2020-12-08 02:07:34 -08:00
Zaid Abdulla
a91dbe5021
Handle multi-line XML declaration
2020-12-08 02:06:55 -08:00
Zaid Abdulla
63cd8dd2de
Save fault when session terminates unsuccessfully
2020-12-08 00:27:29 -08:00
Zaid Abdulla
bded263adf
Refactor HTTP connection requests
2020-12-04 15:33:35 -08:00
Zaid Abdulla
fa1e40e370
Read session lock to detect task completion
2020-11-30 18:11:51 -08:00
Zaid Abdulla
30bea8ac57
Save CPE changes in case of session error/timeout
2020-11-19 14:18:05 -08:00
Zaid Abdulla
d787f66e3f
Reimplement locking w/o relying on hostInfo cmd
...
Because the hostInfo MongoDB command may not be allowed in some
environments. Also, in sharded deployments the clock skew may differ
between different shards so using hostInfo is not enough. This new
implementation simply assumes the clocks are in sync within a certain
range and throws an error if clocks are found to be out of sync.
2020-11-18 15:06:49 -08:00
Zaid Abdulla
a9b0e3a1f7
Use a single MongoDB client
2020-11-18 00:01:41 -08:00
Zaid Abdulla
bd55d6f512
Better support for LIKE op in query minimization
2020-11-16 15:23:38 -08:00
Zaid Abdulla
e64001cddc
Accept primitive expressions in filter component
2020-11-16 15:20:48 -08:00
Zaid Abdulla
60d8dcb682
1.2.3
2020-10-26 23:40:41 -07:00
Zaid Abdulla
e0d648ea3e
Changelog for v1.2.3
2020-10-26 23:33:36 -07:00
Zaid Abdulla
6ba67c3fb6
Update dependencies
2020-10-26 23:18:37 -07:00
Zaid Abdulla
04a7c08a20
Fix typos
2020-10-26 15:29:03 -07:00
Zaid Abdulla
92091b52a2
More deprecation fixes
2020-10-26 15:28:22 -07:00
Zaid Abdulla
a43bba2405
Fix deprecations
2020-10-25 23:34:05 -07:00
Zaid Abdulla
c8a6eb4c72
Show confirm close alert for unsaved changes
2020-10-25 13:37:35 -07:00
Zaid Abdulla
36798cfb5f
Fix confusing 404 for unauthorized requests
2020-10-24 10:24:19 -07:00
Zaid Abdulla
c52ff6f6ec
Support Unicode characters in tags
2020-10-20 15:44:11 -07:00
Zaid Abdulla
dfab724515
Add new config cwmp.skipWritableCheck
...
Some CPEs incorrectly report writable parameters as non-writable. This
config option lets us bypass the check and attempt to modify the
parameter even if it reported as read-only.
2020-10-20 13:35:34 -07:00
Zaid Abdulla
4fd919ccfa
Add more XML validations
2020-10-19 13:34:08 -07:00
Zaid Abdulla
62849e8081
Fix connection timeout being set incorrectly
2020-10-18 12:52:01 -07:00
Zaid Abdulla
9f4b421b59
Add Node types to dev dependencies
2020-10-17 20:09:32 -07:00
Zaid Abdulla
44a2fe11ee
Fix invalid expression after minimization
...
In rare edge cases where IS NULL is used the minimization process can
generate an expression that's not equivilant to the original one.
2020-10-16 17:33:29 -07:00
Zaid Abdulla
91d7152ca7
1.2.2
2020-10-03 00:37:35 -07:00
Zaid Abdulla
3fccc1d8a4
Changelog for v1.2.2
2020-10-03 00:36:59 -07:00
Zaid Abdulla
5bb6f60c4d
Update dependencies and fix new lint errors
2020-10-02 23:21:07 -07:00
Zaid Abdulla
c2f002b95a
Better ordering of config YAML
2020-10-02 14:50:17 -07:00
Zaid Abdulla
c55a256d52
Show proper login failure message
2020-09-30 15:43:55 -07:00
Zaid Abdulla
3fc0b1740d
Limit max page size
2020-09-28 12:47:56 -07:00
Zaid Abdulla
1956441d52
Limit number of tasks in queue
2020-09-28 12:47:15 -07:00
Zaid Abdulla
01e01dae69
Set max height for task queue
2020-09-28 12:40:55 -07:00
Zaid Abdulla
f14e6ceb97
Bulk push file from device list page
2020-09-27 11:20:30 -07:00
Zaid Abdulla
82124d471e
Fix invalid arguments fault in refresh preset
...
Happens when upgrading from v1.1 where genieacs-gui creates refresh
configuration with 'age' passed as a string.
2020-09-23 23:15:00 -07:00
Zaid Abdulla
9286bd6aa0
Fix unhandled promise rejections
2020-09-17 17:00:41 -07:00
Zaid Abdulla
328bfa03e0
Allow refreshObject task on root param
2020-09-15 12:50:02 -07:00
Zaid Abdulla
de65ca0921
Fix crash when deserializing operation objects
2020-09-14 15:58:47 -07:00
Zaid Abdulla
50e9731920
1.2.1
2020-09-08 21:40:11 -07:00
Zaid Abdulla
97c817f199
Changelog for v1.2.1
2020-09-08 21:39:34 -07:00
Zaid Abdulla
58bb8fdb14
Update MongoDB driver
...
Fixing this vulnerability https://npmjs.com/advisories/1555
2020-09-08 21:35:56 -07:00
Zaid Abdulla
a6f9e3d0de
Renaming yebool to espresso-iisojs
2020-09-08 20:11:00 -07:00
Zaid Abdulla
0b60406b43
Add lint rule for unhandled promise rejections
2020-09-08 17:33:48 -07:00
Zaid Abdulla
ad682d0b69
Fix deleting items not reflecting in local store
2020-09-08 11:20:02 -07:00
Zaid Abdulla
c6f4f9480c
Better handling of negation in filterToMongoQuery
...
Similar to SQL, negating a null should still be null.
2020-09-08 00:13:48 -07:00
Zaid Abdulla
dd9cd01681
Fix querying faults in UI showing no results
2020-09-08 00:11:14 -07:00
Zaid Abdulla
c17d2eae2f
1.2.0
2020-09-01 07:59:30 -07:00
Zaid Abdulla
a8e770fea5
Changelog for v1.2.0
2020-09-01 07:59:15 -07:00
Zaid Abdulla
cfa989d346
Update README.md
2020-09-01 06:55:17 -07:00
Zaid Abdulla
b02c1df3b2
Update CONTRIBUTING.md
2020-09-01 06:45:09 -07:00
Zaid Abdulla
dfc4ab81aa
Increase width of filter input
2020-09-01 04:15:02 -07:00
Zaid Abdulla
e48829a04c
Update remaining dependencies
2020-09-01 04:14:14 -07:00
Zaid Abdulla
e532f99625
Update build dependencies
2020-09-01 03:12:17 -07:00
Zaid Abdulla
2780e3970e
Update ESLint, Prettier, TypeScript, and Ava
2020-09-01 02:59:27 -07:00
Zaid Abdulla
04b19eb05f
Update Koa and related dependencies
2020-09-01 02:43:06 -07:00
Zaid Abdulla
1760207217
Update Parsimmon
2020-09-01 02:30:23 -07:00
Zaid Abdulla
495e7b0264
Update types for MongoDB driver
2020-09-01 01:58:06 -07:00
Zaid Abdulla
2411db6b36
Better handling of invalid CPE messages
2020-08-28 00:49:05 -07:00
Zaid Abdulla
c9eb5d1327
Types refactoring
2020-08-25 01:02:11 -07:00
Zaid Abdulla
cce525cb07
Display subset of params in all-parameters comp.
...
For better performance as rendering thousands of parameters can be
quite heavy.
2020-08-20 14:38:23 -07:00
Zaid Abdulla
49daf5adf2
Improve 'parameter' comp. for complex expressions
2020-08-19 21:51:12 -07:00
Zaid Abdulla
19c5bb03ea
Fix exception when passing null as PARAM arg
2020-08-19 20:04:36 -07:00
Zaid Abdulla
ec44ccfc07
Fix bug in authorizer
2020-08-18 12:39:46 -07:00
Zaid Abdulla
bf9517c652
Implement support for Get/SetParameterAttributes
2020-08-17 19:21:13 -07:00
Zaid Abdulla
6385f54888
Allow expressions in provision arguments
2020-08-17 16:51:10 -07:00
Zaid Abdulla
fef4ddfbba
Fix canRaise bug wrecking expression synthesis
2020-08-17 16:34:57 -07:00
Zaid Abdulla
36046a6fac
Docs fix
2020-08-17 10:10:52 -07:00
Zaid Abdulla
2a85d768a5
Implement COALESCE function
2020-08-17 10:01:45 -07:00
Zaid Abdulla
6cbd59c6ec
Implement CASE operator
...
This also modifies the behavior of AND/OR operators to strictly return
true/false/null whereas previously they could return the value of the
first truthy/false operand. The purpose of this change is to maintain
expression equivalency before and after minimization.
2020-08-15 14:07:45 -07:00
Zaid Abdulla
e3ef177842
Update MongoDB driver
2020-08-11 23:33:59 -07:00
Zaid Abdulla
00ccf99be6
Minimize store queries
2020-07-29 02:31:31 -07:00
Zaid Abdulla
03840ea7ea
Update rollup and webpack
2020-07-29 01:56:27 -07:00
Zaid Abdulla
ac980116bd
Update ESLint and Prettier
2020-07-27 20:30:13 -07:00
Zaid Abdulla
5a9e03db2c
Use relative URLs throughout the UI
...
To allow serving from a subdirectory using a reverse proxy.
2020-07-22 11:07:32 -07:00