|
| 1 | +# Change Log |
| 2 | + |
| 3 | +## 2.0.0-rc14 |
| 4 | + - initial version of `cve-core` as a peer project to other `cve-projects`. Can be used as part of a monorepo |
| 5 | + - search using `axios`, NodeJS-native `fetch` and `@opensearch-project/opensearch` libraries |
| 6 | + - CVE-, CWE-, and CAPAC- IDs |
| 7 | + - CVE YEAR |
| 8 | + - basic version strings (e.g., "v3.2.5", "v3.2.5-RC1") |
| 9 | + - basic IPv4 and IPv6 |
| 10 | + - URLs |
| 11 | + - compound words (e.g., "docker-compose", "microsoft word") |
| 12 | + - hyphenated words (e.g., "man-in-the-middle") |
| 13 | + - software names (e.g., "Node.JS", ".NET") |
| 14 | + - file extension (e.g., "matvar_struct.c") |
| 15 | + - repeating non-language characters (e.g., "aaaaa" is ok, but "?????" is replaced by "") |
| 16 | + - can run as AWS Lambda Layer |
| 17 | + - new adapters |
| 18 | + - CVE Services reader |
| 19 | + - CVE Search reader |
| 20 | + - CVE file reader |
| 21 | + - file reader/writer |
| 22 | + - console input for interacting with a user in a CLI |
| 23 | + - CveResult class with standardized errors and messages (this version is aimed at the search service) |
| 24 | + - object (JSON) comparer using `json-difference` library |
| 25 | + - JSON replacer that alphabetizes keys when serializing using JSON.stringify() |
| 26 | + |
| 27 | +## Older Milestones from the older `cveUtils`/`cvelist-bulk-download` repositories |
| 28 | + |
| 29 | +Note that the following milestones were in other repositories, which contained a superset of the source code in this npm library. The milestones below are meant only for historic reference, in case a full history of an implementation is needed. |
| 30 | + |
| 31 | +### 1.2.0 - deployed 2024-07-18 (tag `2024-07-18_v1.2.0`) |
| 32 | + - baseline for the `cve-core` npm library |
| 33 | + - changes for cisa adp, reference ingest |
| 34 | + - axios-retry for network retry |
| 35 | + - optimized update.yml to use fetch-depth: 1 |
| 36 | + - CVES_MAX_ALLOWABLE_CVE_YEAR environment variable set to 2025 |
| 37 | + - GIT_MAX_FILESIZE_MB environment variable set to 100 |
| 38 | + - initial refactoring of core classes to separate I/O functions from business logic classes (work in progress) |
| 39 | + - minimized 3rd party dependency in IsoDateString class to minimize footprint for AWS Lambda |
| 40 | + - import specific lodash functions instead of the full lodash to minimize footprint for AWS Lambda |
| 41 | + - dependabot PRs defaults to develop branch |
| 42 | + - cveUtils/GitLab PR 32 |
| 43 | + |
| 44 | +### 1.1.1 - 2024-06-03 |
| 45 | + - hotfix for large commit messages in anticipation of CISA adding ADP containers to a large number of CVEs on 6/4/2024. |
| 46 | + - tested but not used on cvelistV5 |
| 47 | + |
| 48 | +### 1.1.0 - 2023-09-26 (tag `2023-09-26_v1.1.0`) |
| 49 | + - Delta files in /cves (delta.json and deltaLog.json), replacing recent_activities.json |
| 50 | + |
| 51 | +### 1.0.0 - 2023-05-26 (tag `2023-04-25_v1.0.0`) |
| 52 | + - Official version using public domain code in https://github.com/CVEProject/cvelist-bulk-download |
| 53 | + |
| 54 | + |
| 55 | +### `Sprint-0` - 2023-04-20 (tag `2023-04-20_initial_cveUtils_on_github`) |
| 56 | + - initial version selectively copied from internal MITRE gitlab to https://github.com/hkong-mitre/cvelist-bulk-download |
| 57 | + - https://github.com/hkong-mitre/cvelist-bulk-download/commit/207b9f2b82908afbd8d9d2270969f6781f9d39e4 |
| 58 | + - (note date is different): https://gitlab.mitre.org/hkong/cve_utils/-/tags/2023-04-25_to_github_hkong-mitre_cvelist_bulk_download |
| 59 | + |
| 60 | + |
| 61 | +### 2023-03-29 |
| 62 | + - official version used in GitHub actions that updated /cves when cvelistV5 was announced at CNA Summit 2023 |
| 63 | + - https://gitlab.mitre.org/hkong/cve_utils/-/tags/2023-03-29-cveproject_cvelistV5_dist_(similar) |
| 64 | + |
| 65 | + |
| 66 | +### 2023-03-10 |
| 67 | + - code during team code walkthru |
| 68 | + - https://gitlab.mitre.org/hkong/cve_utils/-/tags/2023_03_10_code_walkthrough_with_team |
| 69 | + |
| 70 | + |
| 71 | +### 2023-03-06 |
| 72 | + - first version deployed to cvelistV5 for testing (using `preview_cves` instead of `cves`) |
| 73 | + - https://gitlab.mitre.org/hkong/cve_utils/-/tags/2023_03_06_deployed_to_cveproject_cvelistv5 |
| 74 | + |
| 75 | + |
| 76 | +## Additional Information |
| 77 | + |
| 78 | +This project uses (either verbatim or modified from) the following projects: |
| 79 | + |
| 80 | +1. [jsynowiec/node-typescript-boilerplate](https://github.com/jsynowiec/node-typescript-boilerplate) as a starter (8/26/2022). |
| 81 | + - but not using [Volta][volta] |
| 82 | +2. [Quicktype](https://quicktype.io/) to convert CVE schemas to usable Typescript classes. Specifically, all classes in `src/generated/quicktype` are all generated this way: |
| 83 | + - `Cve5`: https://raw.githubusercontent.com/CVEProject/cve-services/dev/schemas/cve/create-full-cve-record-request.json |
| 84 | +3. [recommended tsconfig](https://github.com/tsconfig/bases#centralized-recommendations-for-tsconfig-bases) |
0 commit comments