Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
7b1677d
Add branching model documentation and PR template
Dumbris Sep 12, 2025
70b0e0e
Merge branch 'main' into next
Dumbris Sep 16, 2025
03e7e56
Add REFACTORING.md plan for systematic refactor and release workflow
Dumbris Sep 16, 2025
c538ec0
Split CI/CD into stable and prerelease lanes
Dumbris Sep 16, 2025
fbac464
Implement auto-updater safety for prereleases
Dumbris Sep 16, 2025
07cda89
Split tray UI into separate binary to remove CGO dependency
Dumbris Sep 16, 2025
f14bb4b
Implement /api/v1 REST API + SSE Event Stream (P4)
Dumbris Sep 16, 2025
95dc3d4
Implement P5: Connect Tray to REST/SSE
Dumbris Sep 17, 2025
0fe0f65
Add Vue 3 + TypeScript frontend with DaisyUI
Dumbris Sep 17, 2025
625f4c3
Fix Web UI asset loading for /ui/ route
Dumbris Sep 17, 2025
9b4100b
P7: Implement Interface Architecture & Dependency Injection
Dumbris Sep 17, 2025
84d45b0
Add comprehensive E2E test framework and fix server deadlock
Dumbris Sep 18, 2025
f8f5bd8
Implement comprehensive Web UI improvements
Dumbris Sep 18, 2025
5db835b
Update go.mod to include chi router dependency
Dumbris Sep 18, 2025
e5ae9c4
Fix BoltDB concurrent write deadlock with async storage operations
Dumbris Sep 19, 2025
f0cf8f4
Consolidate refactoring documentation into comprehensive REFACTORING.md
Dumbris Sep 19, 2025
35b097f
Complete Phase 2 & 6: Implement typed contracts and comprehensive tes…
Dumbris Sep 19, 2025
4ef59cd
Add generated TypeScript contracts for frontend type safety
Dumbris Sep 19, 2025
bc3587a
Implement Phase 5: Observability framework
Dumbris Sep 19, 2025
81df62d
Complete all refactoring phases (0-7) with comprehensive testing
Dumbris Sep 19, 2025
9ac391e
Fix UI state synchronization issues
Dumbris Sep 20, 2025
89c87ff
Fix Ctrl+C shutdown hanging issues
Dumbris Sep 20, 2025
b634641
Add timeout to background monitoring shutdown to prevent hanging
Dumbris Sep 20, 2025
1209e27
Add .gocache to .gitignore
Dumbris Sep 20, 2025
a2620dc
Fix SSE connection timeout in web UI
Dumbris Sep 20, 2025
5125f09
Fix UI status display and HTTP server shutdown issues
Dumbris Sep 20, 2025
162493f
Update documentation and enhance frontend UI
Dumbris Sep 20, 2025
034a0b8
tray: improve startup orchestration
Dumbris Sep 20, 2025
604372e
Replace placeholder MCP square with official logo in navigation
Dumbris Sep 20, 2025
dd97d02
feat: Implement secrets storage & UX with OS keyring integration
Dumbris Sep 20, 2025
e36b192
fix: Format code and resolve linter issues
Dumbris Sep 20, 2025
c66468a
feat: Add secret management API endpoints and types
Dumbris Sep 20, 2025
5d5d445
Refactor feature flag struct formatting for consistency
Dumbris Sep 20, 2025
b8864e3
Update .gitignore to include mcpproxy-tray and ensure .gocache is ign…
Dumbris Sep 20, 2025
d3f0587
feat: Enhance secrets management with configuration secrets API
Dumbris Sep 21, 2025
fa01431
fix: Fix UI status display and data loading issues
Dumbris Sep 21, 2025
16341e5
feat: Implement port conflict resolution in tray UI
Dumbris Sep 21, 2025
b850e89
build: Add mcpproxy-tray binary to build process and clean up artifacts
Dumbris Sep 21, 2025
b5c48cc
feat: Enhance tray configuration with environment variable support
Dumbris Sep 21, 2025
32d3b03
fix: Update default core URL to use 127.0.0.1 for consistency
Dumbris Sep 21, 2025
dd3823e
feat: Add feature flags to e2e configuration
Dumbris Sep 21, 2025
ab31add
feat: Fix prerelease DMG builds with proper tray binary support
Dumbris Sep 22, 2025
7c14ea3
fix: Add frontend build step to prerelease and release workflows
Dumbris Sep 22, 2025
91a5aa2
fix: Remove problematic Node.js cache configuration
Dumbris Sep 22, 2025
129b14d
fix: Include package-lock.json for reproducible builds
Dumbris Sep 22, 2025
9ac2e59
debug: Add frontend build output debugging to workflow
Dumbris Sep 22, 2025
1214104
fix: Correct frontend build output path for Go embed
Dumbris Sep 22, 2025
9314a38
fix: Temporarily disable ESLint to fix CI workflows
Dumbris Sep 22, 2025
e89eb26
Fix unit tests workflow by adding frontend build steps
Dumbris Sep 22, 2025
5b63e2d
Fix Linux build constraints in tray package
Dumbris Sep 22, 2025
1a6d518
fix: Format stub files with gofmt
Dumbris Sep 22, 2025
aabe336
docs: Add prerelease build documentation and update workflow status
Dumbris Sep 22, 2025
597dfa5
feat: Add tool count caching to reduce excessive ListTools calls
Dumbris Sep 23, 2025
2be5068
feat: Add security features - localhost binding and API key authentic…
Dumbris Sep 23, 2025
9b386c1
fix: Resolve E2E test failures with API key authentication
Dumbris Sep 23, 2025
ac7f8a5
fix: Resolve TypeScript error in frontend API service and E2E test is…
Dumbris Sep 23, 2025
6b6c870
fix: Apply linting fixes for better code quality
Dumbris Sep 23, 2025
7046021
fix: Update test to expect 127.0.0.1:8080 and fix linting issues
Dumbris Sep 23, 2025
24f52a2
fix: Prevent tray from killing healthy core servers after 30 seconds
Dumbris Sep 23, 2025
2211639
fix: Add /readyz endpoint and proper tray startup logic to prevent pr…
Dumbris Sep 23, 2025
a7e8aad
fix: Resolve tray startup timeout issue with proper readiness checking
Dumbris Sep 24, 2025
be5bac0
Refactor health and readiness checks for improved server monitoring
Dumbris Sep 24, 2025
340c2ec
fix: Implement relaxed readiness criteria to prevent tray timeout issues
Dumbris Sep 24, 2025
cd4b09d
fix: Improve HTTP API logging and tray reconnection visibility
Dumbris Sep 24, 2025
f965eac
fix: Resolve SSE endpoint streaming and Web UI authentication issues
Dumbris Sep 25, 2025
e6a32bd
fix: Improve SSE endpoint to handle non-flusher environments
Dumbris Sep 25, 2025
af3557c
fix: Enhance SSE connection persistence with proper flushing and timing
Dumbris Sep 25, 2025
43812e1
docs: Update CLAUDE.md and enhance APIService with API key management
Dumbris Sep 25, 2025
cd6ef7d
refactor: Implement robust state machine architecture for tray app
Dumbris Sep 25, 2025
c7a23b0
fix: Implement localStorage persistence for Web UI API key
Dumbris Sep 25, 2025
361080d
fix: Implement keyring placeholder resolution for secrets in server c…
Dumbris Sep 25, 2025
9ba6c14
fix: Prevent multiple DMG versions in prerelease artifacts
Dumbris Sep 25, 2025
fa87c82
feat: improve web UI auth flow and API key handling
Dumbris Sep 26, 2025
2552824
fix: resolve linter issues across codebase
Dumbris Sep 26, 2025
54e40dc
refactor: Enhance core process launch handling in tray app
Dumbris Sep 26, 2025
4b8d1a4
fix: resolve frontend API authentication header issues
Dumbris Sep 26, 2025
5da0925
feat: Add TypeScript type generation step to frontend build process
Dumbris Sep 26, 2025
32c4725
chore: Remove deprecated mcpproxy-dev file
Dumbris Sep 26, 2025
cd1e364
feat: Add secret management types and enhance frontend UI
Dumbris Sep 26, 2025
4f88596
feat: Enhance Web UI authentication flow and security measures
Dumbris Sep 26, 2025
427027c
fix: Prevent race conditions in API key initialization and simplify W…
Dumbris Sep 26, 2025
485243f
chore: Update dependencies and refactor secret management types
Dumbris Sep 26, 2025
7caec87
chore: Update frontend build process to include distribution copy
Dumbris Sep 26, 2025
7a8d94b
chore: Remove obsolete binary and submission ID files
Dumbris Sep 27, 2025
9c3fcae
chore: Remove obsolete test binary files
Dumbris Sep 27, 2025
099100f
chore: Update .gitignore and remove old backup file
Dumbris Sep 27, 2025
ecf7823
chore: Clean up code formatting and improve function signatures
Dumbris Sep 28, 2025
655ce54
feat: Implement optional HTTPS support and certificate management
Dumbris Sep 28, 2025
fc32482
chore: Update environment variable prefixes and improve documentation
Dumbris Sep 28, 2025
b5605ea
feat: Add macOS PKG installer creation and notarization process
Dumbris Sep 28, 2025
dda7692
fix: Add missing PKG installer scripts and fix tray HTTPS/HTTP protoc…
Dumbris Sep 28, 2025
0d024bf
chore: Simplify macOS installer artifacts and prioritize installer DMG
Dumbris Sep 28, 2025
b911e5e
fix: Improve PKG installer signing with proper certificate handling
Dumbris Sep 28, 2025
1aaf495
fix: Handle Developer ID certificate types for PKG signing
Dumbris Sep 28, 2025
47bb74e
fix: Use component PKG to avoid Gatekeeper warnings
Dumbris Sep 28, 2025
835b618
ci: Retry component PKG build after cache failure
Dumbris Sep 28, 2025
dd23302
Fix macOS prerelease signing
Dumbris Sep 28, 2025
fc81a85
Reuse Developer ID cert secrets
Dumbris Sep 28, 2025
d3930fb
Import installer cert when provided
Dumbris Sep 28, 2025
08f09d2
docs: Update CLAUDE.md with new tray-core communication environment v…
Dumbris Sep 29, 2025
c07e47a
feat: Add Repositories page and copy MCP address functionality to NavBar
Dumbris Sep 29, 2025
37c3a80
fix: Improve database opening logic in BoltDB
Dumbris Sep 29, 2025
81ef188
feat: Add diagnostics API and UI integration
Dumbris Sep 29, 2025
13bcdda
feat: Implement Tool Call History feature
Dumbris Sep 30, 2025
758f8a4
feat: Add HintsPanel component and integrate into multiple views
Dumbris Sep 30, 2025
c4cfc52
feat: Add configuration management endpoints and UI integration
Dumbris Sep 30, 2025
ba811fa
feat: Add tool call replay functionality
Dumbris Sep 30, 2025
4ad01d4
feat: Implement token metrics tracking and UI integration
Dumbris Sep 30, 2025
43636c4
test: Add unit tests for server identity generation and normalization
Dumbris Sep 30, 2025
4b8329b
feat: Enhance server loading with concurrency support
Dumbris Sep 30, 2025
12ddfbc
feat: Add JsonViewer component for enhanced JSON display
Dumbris Sep 30, 2025
a20497c
chore: Update .gitignore to include certs and test result directories
Dumbris Sep 30, 2025
7add75f
feat: Enhance UI with new components and chart integration
Dumbris Oct 3, 2025
13d258b
feat: Update default configuration values for listener and TLS settings
Dumbris Oct 3, 2025
d167da6
feat: Implement REST API tool execution and enhance configuration han…
Dumbris Oct 3, 2025
317be6c
feat: Add quarantine state management tests for server configuration
Dumbris Oct 3, 2025
ff7c944
feat: Update configuration and log directory paths to be platform-spe…
Dumbris Oct 5, 2025
4436514
feat: Update installer branding and welcome messages for MCP Proxy
Dumbris Oct 5, 2025
fad192e
feat: Refactor SearchResult structure and update related components f…
Dumbris Oct 5, 2025
8973364
feat: Implement registry browsing functionality (Phase 7)
Dumbris Oct 5, 2025
b621c2a
feat: Rename 'Settings' to 'Configuration' and update related paths i…
Dumbris Oct 5, 2025
93272e2
feat: Add CollapsibleHintsPanel component and integrate it into vario…
Dumbris Oct 5, 2025
85e9280
feat: Increase dropdown width in NavBar and SidebarNav for better usa…
Dumbris Oct 5, 2025
45c7059
feat: Add welcome and conclusion RTF files for installer resources wi…
Dumbris Oct 5, 2025
6afb2b7
feat: Refactor tray management by removing startStopItem and related …
Dumbris Oct 5, 2025
12b2b19
feat: Implement quarantine and unquarantine functionality for servers…
Dumbris Oct 5, 2025
88c269d
feat: Reduce logging noise by removing active and idle connection sta…
Dumbris Oct 5, 2025
724c5c9
feat: Enhance LoadConfiguredServers to accept a config parameter and …
Dumbris Oct 5, 2025
3525cba
Enhance logging and synchronization in runtime and upstream manager
Dumbris Oct 5, 2025
22915e4
feat: Enhance secret management by adding KeyringSecretStatus and int…
Dumbris Oct 5, 2025
b8cdeee
feat: Enhance AddSecretModal with predefined name handling and improv…
Dumbris Oct 5, 2025
50a0495
feat: Update NewClientWithOptions to use resolved server config for e…
Dumbris Oct 5, 2025
f3f7527
feat: Refactor web package to remove development mode and embed front…
Dumbris Oct 5, 2025
388bfa2
feat: Update embedded file handling to serve from frontend/dist direc…
Dumbris Oct 6, 2025
51cdb22
feat: Update web handler to serve index.html from embedded filesystem…
Dumbris Oct 6, 2025
ba195bc
feat: Add new icon files and scripts for Windows tray support and bui…
Dumbris Oct 8, 2025
366a83a
style: Improve code formatting and consistency across multiple files
Dumbris Oct 8, 2025
30fb813
refactor: Update cache manager adapter and improve test logic for sec…
Dumbris Oct 8, 2025
7fcacf8
test: Update quarantine config tests and improve tool search logic
Dumbris Oct 8, 2025
0e8a835
refactor: Update LoadConfiguredServers to use asynchronous server ope…
Dumbris Oct 8, 2025
9e340a2
test: Disable flaky tool call history test and add skip message
Dumbris Oct 8, 2025
257b82b
fix: Update timestamp in e2e-config and remove sensitive api_key
Dumbris Oct 8, 2025
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
34 changes: 34 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Pull Request

## Description
Brief description of the changes in this PR.

## Type of Change
- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that causes existing functionality to change)
- [ ] Documentation update
- [ ] Refactoring (code change that neither fixes a bug nor adds a feature)
- [ ] Hotfix (critical production fix)

## Testing
- [ ] I have tested these changes locally
- [ ] I have added/updated tests that prove my fix is effective or my feature works
- [ ] All existing tests pass

## Checklist
- [ ] My code follows the project's style guidelines
- [ ] I have performed a self-review of my code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings

## Hotfix Backport Reminder
⚠️ **If this is a hotfix applied to `main`**:
- [ ] I have backported this fix to the `next` branch
- [ ] OR I will create a separate PR to backport to `next` immediately after this merges

**Hotfix backporting is critical** - see [docs/releasing.md](docs/releasing.md) for the complete hotfix process.

## Additional Notes
Any additional information, screenshots, or context about the changes.
49 changes: 49 additions & 0 deletions .github/workflows/frontend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Frontend CI

on:
push:
branches: [ main, next ]
paths:
- 'frontend/**'
- '.github/workflows/frontend.yml'
pull_request:
branches: [ main, next ]
paths:
- 'frontend/**'
- '.github/workflows/frontend.yml'

jobs:
frontend-test:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json

- name: Install dependencies
run: cd frontend && npm ci

- name: Type check
run: cd frontend && npm run type-check

- name: Lint
run: cd frontend && npm run lint

- name: Run tests
run: cd frontend && npm run test

- name: Build frontend
run: cd frontend && npm run build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: frontend-dist
path: frontend/dist/
retention-days: 7
Loading
Loading