|
3 | 3 | ## General improvements
|
4 | 4 |
|
5 | 5 | * Support for the following frameworks and libraries has been improved:
|
| 6 | + - [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) |
6 | 7 | - [bluebird](http://bluebirdjs.com/)
|
7 | 8 | - [express](https://www.npmjs.com/package/express)
|
8 | 9 | - [fstream](https://www.npmjs.com/package/fstream)
|
|
13 | 14 | - [mssql](https://www.npmjs.com/package/mssql)
|
14 | 15 | - [mysql](https://www.npmjs.com/package/mysql)
|
15 | 16 | - [pg](https://www.npmjs.com/package/pg)
|
16 |
| - - [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) |
17 | 17 | - [sequelize](https://www.npmjs.com/package/sequelize)
|
18 | 18 | - [spanner](https://www.npmjs.com/package/spanner)
|
19 | 19 | - [sqlite](https://www.npmjs.com/package/sqlite)
|
20 |
| - - [ssh2](https://www.npmjs.com/package/ssh2) |
21 | 20 | - [ssh2-streams](https://www.npmjs.com/package/ssh2-streams)
|
| 21 | + - [ssh2](https://www.npmjs.com/package/ssh2) |
22 | 22 |
|
23 | 23 | * TypeScript 3.9 is now supported.
|
24 | 24 |
|
|
35 | 35 |
|
36 | 36 | | **Query** | **Expected impact** | **Change** |
|
37 | 37 | |--------------------------------|------------------------------|---------------------------------------------------------------------------|
|
38 |
| -| Misspelled variable name (`js/misspelled-variable-name`) | Message changed | The message for this query now correctly identifies the misspelled variable in additional cases. | |
39 |
| -| Uncontrolled data used in path expression (`js/path-injection`) | More results | This query now recognizes additional file system calls. | |
40 |
| -| Uncontrolled command line (`js/command-line-injection`) | More results | This query now recognizes additional command execution calls. | |
41 | 38 | | Client-side URL redirect (`js/client-side-unvalidated-url-redirection`) | Less results | This query now recognizes additional safe patterns of doing URL redirects. |
|
42 | 39 | | Client-side cross-site scripting (`js/xss`) | Less results | This query now recognizes additional safe strings based on URLs. |
|
| 40 | +| Code injection (`js/code-injection`) | More results | More potential vulnerabilities involving NoSQL code operators are now recognized. | |
| 41 | +| Expression has no effect (`js/useless-expression`) | Less results | This query no longer flags an expression when that expression is the only content of the containing file. | |
43 | 42 | | Incomplete URL scheme check (`js/incomplete-url-scheme-check`) | More results | This query now recognizes additional url scheme checks. |
|
| 43 | +| Misspelled variable name (`js/misspelled-variable-name`) | Message changed | The message for this query now correctly identifies the misspelled variable in additional cases. | |
44 | 44 | | Prototype pollution in utility function (`js/prototype-pollution-utility`) | More results | This query now recognizes additional utility functions as vulnerable to prototype polution. |
|
45 |
| -| Expression has no effect (`js/useless-expression`) | Less results | This query no longer flags an expression when that expression is the only content of the containing file. | |
| 45 | +| Prototype pollution in utility function (`js/prototype-pollution-utility`) | More results | This query now recognizes more coding patterns that are vulnerable to prototype pollution. | |
| 46 | +| Uncontrolled command line (`js/command-line-injection`) | More results | This query now recognizes additional command execution calls. | |
| 47 | +| Uncontrolled data used in path expression (`js/path-injection`) | More results | This query now recognizes additional file system calls. | |
46 | 48 | | Unknown directive (`js/unknown-directive`) | Less results | This query no longer flags directives generated by the Babel compiler. |
|
47 |
| -| Code injection (`js/code-injection`) | More results | More potential vulnerabilities involving NoSQL code operators are now recognized. | |
48 |
| -| Zip Slip (`js/zipslip`) | More results | This query now recognizes additional vulnerabilities. | |
49 | 49 | | Unused property (`js/unused-property`) | Less results | This query no longer flags properties of objects that are operands of `yield` expressions. |
|
50 |
| -| Prototype pollution in utility function (`js/prototype-pollution-utility`) | More results | This query now recognizes more coding patterns that are vulnerable to prototype pollution. | |
| 50 | +| Zip Slip (`js/zipslip`) | More results | This query now recognizes additional vulnerabilities. | |
51 | 51 |
|
52 | 52 | The following low-precision queries are no longer run by default on LGTM (their results already were not displayed):
|
53 | 53 |
|
54 | 54 | - `js/angular/dead-event-listener`
|
55 | 55 | - `js/angular/unused-dependency`
|
56 |
| - - `js/conflicting-html-attribute` |
57 |
| - - `js/useless-assignment-to-global` |
58 |
| - - `js/too-many-parameters` |
59 |
| - - `js/unused-property` |
60 | 56 | - `js/bitwise-sign-check`
|
61 | 57 | - `js/comparison-of-identical-expressions`
|
62 |
| - - `js/misspelled-identifier` |
| 58 | + - `js/conflicting-html-attribute` |
| 59 | + - `js/ignored-setter-parameter` |
63 | 60 | - `js/jsdoc/malformed-param-tag`
|
64 |
| - - `js/jsdoc/unknown-parameter` |
65 | 61 | - `js/jsdoc/missing-parameter`
|
66 |
| - - `js/omitted-array-element` |
67 |
| - - `js/ignored-setter-parameter` |
| 62 | + - `js/jsdoc/unknown-parameter` |
68 | 63 | - `js/json-in-javascript-file`
|
| 64 | + - `js/misspelled-identifier` |
| 65 | + - `js/nested-loops-with-same-variable` |
69 | 66 | - `js/node/cyclic-import`
|
70 | 67 | - `js/node/unused-npm-dependency`
|
71 |
| - - `js/single-run-loop` |
72 |
| - - `js/nested-loops-with-same-variable` |
| 68 | + - `js/omitted-array-element` |
73 | 69 | - `js/return-outside-function`
|
| 70 | + - `js/single-run-loop` |
| 71 | + - `js/too-many-parameters` |
| 72 | + - `js/unused-property` |
| 73 | + - `js/useless-assignment-to-global` |
74 | 74 |
|
75 | 75 | ## Changes to libraries
|
76 | 76 |
|
|
0 commit comments