Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
7681429
Set explicit minimum permissions on all GitHub Actions workflows (#1573)
kmcginnes Mar 10, 2026
cdb2fca
Update dependencies and remove stale overrides (#1574)
kmcginnes Mar 10, 2026
ab59e57
Reorganize documentation into guides structure (#1571)
kmcginnes Mar 11, 2026
d5a52df
Move reference documentation to docs/references/ (#1572)
kmcginnes Mar 11, 2026
04612c0
Fix air routes sample permission error on Podman (#1588)
kmcginnes Mar 11, 2026
e0785d2
Bump the version (#1587)
kmcginnes Mar 11, 2026
89910a2
Add defaultStyling.json support for persistent per-type vertex and ed…
jkemmererupgrade Mar 10, 2026
c16b6d7
Add Lucide icon picker to node styling dialog
jkemmererupgrade Mar 12, 2026
fa14a98
Merge pull request #2 from jkemmererupgrade/feature/lucide-icon-picker
jkemmererupgrade Mar 17, 2026
3954ca1
Rename issue templates for consistent ordering (#1591)
kmcginnes Mar 17, 2026
1152d4d
Update GitHub issue and PR templates (#1592)
kmcginnes Mar 18, 2026
3745a26
Add issue type REST API instructions to GitHub skill (#1597)
kmcginnes Mar 19, 2026
2f71f96
fix: use CONFIGURATION_FOLDER_PATH in docker-entrypoint.sh for custom…
theneelshah Mar 21, 2026
dc0313e
Update dependencies and remove stale fast-xml-parser override (#1603)
kmcginnes Mar 24, 2026
9979ea7
Add git conventions skill (#1606)
kmcginnes Mar 26, 2026
625afee
Change version to 3.0.1 (#1607)
kmcginnes Mar 26, 2026
a55c665
Clean up Docker image and add Trivy scan to CI (#1609)
kmcginnes Mar 27, 2026
499b2ce
Disable schema sync queries when no connection exists (#1612)
kmcginnes Mar 27, 2026
90759e6
Show empty connection state instead of misleading 'No Schema Availabl…
kmcginnes Mar 27, 2026
3b61d43
Update dependencies to latest compatible versions (#1615)
kmcginnes Mar 31, 2026
ee3a6a2
Decouple proxy server startup from module-level side effects (#1628)
kmcginnes Apr 1, 2026
f24daad
Add GRAPH_EXP_DEV_PORT and .env.local documentation (#1613)
kmcginnes Apr 1, 2026
7b9217a
Add tests for process-environment.sh and fix POSIX compliance (#1629)
kmcginnes Apr 2, 2026
ec6725b
Update lodash to latest version (#1631)
kmcginnes Apr 2, 2026
8096949
Extract proxy server into testable modules (#1632)
kmcginnes Apr 6, 2026
f831b20
Extract SSL cert logic into testable setup-ssl.sh script (#1637)
kmcginnes Apr 6, 2026
287d516
Pin @tanstack/eslint-plugin-query and fix lint errors (#1641)
kmcginnes Apr 7, 2026
b052d13
Validate graph database connection URL with Zod schema (#1639)
kmcginnes Apr 7, 2026
204f07c
Improve error details with richer diagnostic information (#1644)
kmcginnes Apr 7, 2026
1458598
Add security policy and security audit workflow (#1648)
kmcginnes Apr 8, 2026
6f30359
Remove ExplorerInjector component (#1649)
kmcginnes Apr 9, 2026
e410073
Improve error details and handle proxy connection errors (#1650)
kmcginnes Apr 9, 2026
f72b9b1
Update Vite to version 8 (#1651)
kmcginnes Apr 9, 2026
4309c16
Fail fast when HTTPS is requested but certificates are missing (#1640)
kmcginnes Apr 10, 2026
0c0a642
Improve CORS defaults and upstream header forwarding (#1653)
kmcginnes Apr 13, 2026
6bd32ab
Harden supply chain security settings (#1652)
kmcginnes Apr 13, 2026
012c9e6
Add v3.0.1 release notes and improve HTTPS documentation (#1654)
kmcginnes Apr 13, 2026
2413c9e
Set User-Agent header on all outbound proxy requests (#1656)
kmcginnes Apr 14, 2026
5a2bf36
Add PROXY_SERVER_CORS_ORIGIN env var to configure allowed CORS origin…
kmcginnes Apr 16, 2026
68b78ba
Update dompurify to latest version (#1676)
kmcginnes Apr 16, 2026
8c116ac
Include connection ID in schema sync query key (#1682)
kmcginnes Apr 20, 2026
5df05dd
Merge origin/main into feature/default-styling-1265
jkemmererupgrade Apr 20, 2026
aac80d9
Merge remote-tracking branch 'fork/feature/default-styling-1265' into…
jkemmererupgrade Apr 20, 2026
faf49d2
Bump version to 3.0.2 and update changelog (#1683)
kmcginnes Apr 21, 2026
74958b0
Fix bug description in v3.0.2 changelog (#1685)
kmcginnes Apr 21, 2026
cfbed0c
Harden CI workflows with SHA pinning and version bumps (#1686)
kmcginnes Apr 21, 2026
35ffd48
Scope Trivy scans to prevent duplicate security findings (#1687)
kmcginnes Apr 21, 2026
3819d1b
docs: move EC2 setup from getting started to deployment guides (#1689)
kmcginnes Apr 22, 2026
4355d61
docs: add Try It Out section and update intro for new users (#1692)
kmcginnes Apr 22, 2026
c8eba77
docs: remove local dev setup from getting started, link to developmen…
kmcginnes Apr 22, 2026
10e7af1
docs: move Gremlin Server connection details to guides (#1690)
kmcginnes Apr 22, 2026
9abb322
Fix smart quotes and placeholder URLs in docs (#1693)
kmcginnes Apr 22, 2026
0d1468f
refactor: clean up tsconfig structure across monorepo (#1694)
kmcginnes Apr 22, 2026
f5ddf3e
docs: fix broken links, invalid JSON, and unclear terminology (#1697)
kmcginnes Apr 22, 2026
e6fe108
docs: add navigation back-links to all leaf pages (#1701)
kmcginnes Apr 22, 2026
3f253aa
docs: split features into separate pages and improve docs index (#1700)
kmcginnes Apr 22, 2026
9bd4cfe
docs: consolidate certificate trust instructions into security refere…
kmcginnes Apr 22, 2026
39317be
chore: update TypeScript to 6.0 and eslint plugins (#1703)
kmcginnes Apr 22, 2026
ae5651a
chore: update all dependencies to latest versions (#1707)
kmcginnes Apr 23, 2026
efb4d32
docs: fix outdated instructions and align terminology with UI (#1706)
kmcginnes Apr 23, 2026
5d14391
Fix Docker image vulnerabilities by pinning AL2023 releasever and rem…
kmcginnes Apr 23, 2026
6d5a9d7
Add diagnostic logging user setting (#1709)
kmcginnes Apr 23, 2026
0c01802
Replace Codecov with Vitest built-in coverage thresholds (#1708)
kmcginnes Apr 23, 2026
1277a86
docs: add Docker restart policy to deployment guides (#1711)
kmcginnes Apr 23, 2026
f3383ab
docs: add Neptune public endpoints connection guide (#1710)
kmcginnes Apr 23, 2026
32bcdb2
Migrate proxy server to Node native TypeScript type stripping (#1721)
kmcginnes Apr 24, 2026
230d2ff
Speed up test suite (~97s → ~55s) (#1717)
kmcginnes Apr 24, 2026
e76e699
Move Local Docker Setup to a deployment guide (#1723)
kmcginnes Apr 24, 2026
f928f76
Create consolidated configuration reference (#1724)
kmcginnes Apr 24, 2026
555eaef
Merge origin/main and fix test environments for PR test files
jkemmererupgrade Apr 27, 2026
c9dc80c
Add feature highlights to the features page (#1733)
kmcginnes Apr 27, 2026
fc1d809
Restructure getting-started page into a hands-on tutorial (#1732)
kmcginnes Apr 28, 2026
dc88dcc
Rewrite schema merge for efficiency and referential equality (#1735)
kmcginnes Apr 29, 2026
4905ba8
Add architecture documentation and fix inaccuracies (#1737)
kmcginnes Apr 29, 2026
26152a9
Block cross-origin requests by default and proxy all API routes in de…
kmcginnes Apr 29, 2026
65e78fc
Break circular dependency in storageAtoms (#1739)
kmcginnes Apr 29, 2026
6093e24
Restructure root README with clear user paths (#1740)
kmcginnes Apr 30, 2026
9e4e805
Bump version to 3.0.3 (#1741)
kmcginnes Apr 30, 2026
9c3aad2
Update air routes sample to TinkerPop 3.8.1 (#1743)
kmcginnes Apr 30, 2026
7f4e840
Replace O(n²) lookups with Map-based atoms in schema state layer (#1744)
kmcginnes Apr 30, 2026
bf13266
Replace Prettier with oxfmt (#1745)
kmcginnes Apr 30, 2026
296f32e
Migrate from ESLint to oxlint (#1746)
kmcginnes May 1, 2026
5d337fd
Infer edge connections from graph exploration entities (#1742)
kmcginnes May 4, 2026
e9de199
Bump AL2023 releasever to pick up latest glibc (#1749)
kmcginnes May 4, 2026
dac0d7c
Add v3.0.3 release notes to changelog (#1750)
kmcginnes May 4, 2026
602ccdf
Enable default oxlint correctness rules (#1748)
kmcginnes May 5, 2026
7ea8511
Preserve URL path when proxy constructs database endpoint URLs (#1761)
kmcginnes May 8, 2026
a5ddc5b
Add domain glossary and agent skill configuration (#1768)
kmcginnes May 14, 2026
30587b0
Update @aws-sdk/credential-providers and @babel/preset-env (#1770)
kmcginnes May 14, 2026
8056216
feat: support ?s ?p ?o shorthand in SPARQL query results (#1769)
vishwakt May 18, 2026
0c18f81
Merge origin/main into feature/default-styling-1265; adapt to new mai…
jkemmererupgrade May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
---
name: Bug report
about: Create a bug report to help us improve
title: "[Bug] "
labels: bug
projects: "aws/112"
assignees: ""
about: Something isn't working as expected
labels: bug, triage
type: Bug
---

## Description
Expand Down Expand Up @@ -37,13 +35,8 @@ assignees: ""

---

<!-- prettier-ignore -->
> [!IMPORTANT]
> If you are interested in working on this issue or have submitted
> a pull request, please leave a comment.
> If you are interested in working on this issue, please leave a comment.

<!-- prettier-ignore -->
> [!TIP]
> Please use a 👍 reaction to provide a +1/vote.
>
> This helps the community and maintainers prioritize this request.
> Please use a 👍 reaction to provide a +1/vote. This helps the community and maintainers prioritize this request.
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/02-feature-request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Feature request
about: Suggest a new feature or improvement
labels: enhancement, triage
type: Feature
---

## Description

<!--
A clear and concise description of what the problem is.
e.g. I'm frustrated when [...]
-->

## Preferred Solution

<!-- A clear and concise description of what you want to happen. -->

## Related Issues

<!--
Use a bulleted list since GitHub auto-expands issue/PR titles.
e.g.
- Originated from #1234
- Depends on #1234
- Related to #1234
-->

---

> [!IMPORTANT]
> If you are interested in working on this issue, please leave a comment.

> [!TIP]
> Please use a 👍 reaction to provide a +1/vote. This helps the community and maintainers prioritize this request.
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/03-epic.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Epic
about: A large feature broken into smaller tasks
labels: enhancement, triage
type: Epic
---

## Description

<!--
A clear and concise description of what the problem is.
e.g. I'm frustrated when [...]
-->

## High-Level Plan

<!-- A clear and concise description of the approach and major steps. -->

## Related Issues

<!--
Use a bulleted list since GitHub auto-expands issue/PR titles.
e.g.
- Originated from #1234
- Depends on #1234
- Related to #1234
-->

---

> [!IMPORTANT]
> If you are interested in working on this issue, please leave a comment.

> [!TIP]
> Please use a 👍 reaction to provide a +1/vote. This helps the community and maintainers prioritize this request.
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/04-task.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
name: Task
about: A small, focused unit of work
type: Task
---

<!-- Describe the task briefly. -->

---

> [!IMPORTANT]
> If you are interested in working on this issue, please leave a comment.

> [!TIP]
> Please use a 👍 reaction to provide a +1/vote. This helps the community and maintainers prioritize this request.
31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/05-spike.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: Spike
about: Exploratory work to produce estimates or inform planning
type: Spike
---

## Goal

<!-- What question or uncertainty does this spike aim to resolve? -->

## Expected Outcome

<!-- What deliverables are expected? e.g. estimates, a tasked-out epic, a proof of concept, a recommendation -->

## Related Issues

<!--
Use a bulleted list since GitHub auto-expands issue/PR titles.
e.g.
- Originated from #1234
- Depends on #1234
- Related to #1234
-->

---

> [!IMPORTANT]
> If you are interested in working on this issue, please leave a comment.

> [!TIP]
> Please use a 👍 reaction to provide a +1/vote. This helps the community and maintainers prioritize this request.
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
54 changes: 0 additions & 54 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

6 changes: 3 additions & 3 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Please read the [Code of Conduct](https://github.com/aws/graph-explorer/blob/mai
-->

- [ ] I confirm that my contribution is made under the terms of the Apache 2.0 license.
- [ ] I have run `pnpm checks` to ensure code compiles and meets standards.
- [ ] I have run `pnpm test` to check if all tests are passing.
- [ ] I have verified `pnpm checks` passes with no errors.
- [ ] I have verified `pnpm test` passes with no failures.
- [ ] I have covered new added functionality with unit tests if necessary.
- [ ] I have added an entry in the `Changelog.md`.
- [ ] I have updated documentation if necessary.
30 changes: 16 additions & 14 deletions .github/workflows/build_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,37 +15,39 @@ on:
branches:
- main

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build-and-push-image:
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1

- name: Get package version
uses: tyankatsu0105/read-package-version-actions@v1
with:
path: "./"
id: package-version
run: echo "version=$(node -p 'require("./package.json").version')" >> $GITHUB_OUTPUT

- name: Get image tag
id: get-image-tag
env:
IS_RELEASE: ${{ github.event_name == 'workflow_dispatch' && inputs.image_tag == 'release' }}
VERSION: ${{ steps.package-version.outputs.version }}
run: |
if ${{ github.event_name == 'workflow_dispatch' }} ; then
if ${{ inputs.image_tag == 'release'}}; then
echo "image_tag=${{ steps.package-version.outputs.version }}" >> $GITHUB_OUTPUT
else
echo "image_tag=latest-SNAPSHOT" >> $GITHUB_OUTPUT
fi
if [ "$IS_RELEASE" = "true" ]; then
echo "image_tag=$VERSION" >> $GITHUB_OUTPUT
else
echo "image_tag=latest-SNAPSHOT" >> $GITHUB_OUTPUT
fi

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_ECR }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_ECR }}
Expand All @@ -56,7 +58,7 @@ jobs:

- name: Login to Amazon ECR
id: login-ecr-public
uses: aws-actions/amazon-ecr-login@v2
uses: aws-actions/amazon-ecr-login@376925c9d111252e87ae59691e5a442dd100ef6a # v2.1.3
with:
registry-type: public

Expand Down
61 changes: 61 additions & 0 deletions .github/workflows/security-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Security Audit

on:
workflow_dispatch:
push:
branches:
- main
schedule:
# Every day at 9:00 UTC
- cron: "0 9 * * *"

permissions:
contents: read

jobs:
dependency-audit:
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1

- name: Run Trivy filesystem scan
uses: aquasecurity/trivy-action@57a97c7e7821a5776cebc9bb87c984fa69cba8f1 # v0.35.0
with:
scan-type: fs
scan-ref: .
vuln-type: library
format: sarif
output: trivy-fs-results.sarif

- name: Upload Trivy filesystem results to GitHub Security tab
uses: github/codeql-action/upload-sarif@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
with:
sarif_file: trivy-fs-results.sarif
category: dependency-scan

docker-image-audit:
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1

- name: Scan Docker image for vulnerabilities
uses: aquasecurity/trivy-action@57a97c7e7821a5776cebc9bb87c984fa69cba8f1 # v0.35.0
with:
image-ref: public.ecr.aws/neptune/graph-explorer:latest-SNAPSHOT
vuln-type: os
format: sarif
output: trivy-image-results.sarif

- name: Upload Trivy image results to GitHub Security tab
uses: github/codeql-action/upload-sarif@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
with:
sarif_file: trivy-image-results.sarif
category: docker-image-scan
Loading
Loading