|
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