✨ Breaking Changes:
- Pipeline features are now opt-in via USE_PIPELINE environment variable
📝 Details:
- Pipeline 관련 도구들을 USE_PIPELINE 환경 변수로 제어 가능하도록 변경
- USE_GITLAB_WIKI, USE_MILESTONE과 동일한 패턴으로 구현
- 기본값은 false로 설정되어 pipeline 기능은 명시적으로 활성화해야 함
- README에 USE_PIPELINE 환경 변수 설명 추가
🚀 Breaking Changes:
- Introduced new environment variables for GitLab API integration
- Added validation script for PR checks
- Updated package.json with new scripts for testing and formatting
📝 Details:
- Added .prettierrc and .eslintrc.json for code formatting and linting
- Created .env.example for environment variable setup
- Updated CHANGELOG.md with recent changes
- Added documentation for GitHub secrets setup
🚀 Breaking Changes:
- Updated version from 1.0.48 to 1.0.50
- Refactored code for better readability and consistency
📝 Details:
- Improved descriptions and formatting in index.ts
- Ensured consistent use of URL encoding in API calls
- Add ListMergeRequestsSchema with comprehensive filtering options
- Implement listMergeRequests function following GitLab API
- Add tool definition and switch case handler
- Include in readOnlyTools array
- Update README.md with new tool documentation
- Added create_issue_note to add a new note to an existing issue thread
- Added update_issue_note to modify an existing issue thread note
- Similar to existing merge request note functions but for issues
- Implement new tool for creating MR threads with positioning support
- Create schemas to handle diff notes with file and line number positions
- Support optional created_at timestamp parameter
- Update README with the new tool information
- Decode project_id using decodeURIComponent() in relevant helper functions.
- This resolves API call issues related to project ID encoding differences between models.
- Updated CHANGELOG for 1.0.36 and added thanks to Aubermean.
🚀 Breaking Changes:
- 새로운 위키 페이지 관련 API 추가
- USE_GITLAB_WIKI 환경 변수에 따라 위키 도구 활성화/비활성화 가능
📝 Details:
- 위키 페이지 목록 조회, 특정 페이지 조회, 페이지 생성, 업데이트 및 삭제 기능 구현
- 관련 스키마 추가 및 패키지 종속성 업데이트
Adds a configurable read-only mode that can be enabled by setting GITLAB_READ_ONLY_MODE=true.
When enabled, only read operations are exposed to clients, improving security for sensitive GitLab
instances. The server logs whether it's running in read-only mode and displays the count of
available tools. Also fixes stdio handling to properly support MCP protocol communication.
- Implemented `list_group_projects` function to list all projects in a GitLab group with various filtering options.
- Updated package dependencies, including `@modelcontextprotocol/sdk` to version 1.8.0 and `zod` to version 3.24.2.
- Made owner property optional in GitLabForkParentSchema
- Made forked_from_project property optional in GitLabForkSchema
- Improved error handling in fork_repository MCP handler
- Added support for both commit_id and last_commit_id parameters in createOrUpdateFile function
- Made commit_id optional in GitLabCreateUpdateFileResponseSchema to match GitLab API
- Implemented smart handling to extract commit IDs from existing files when updating
- Resolveszereight/gitlab-mcp#12
- Changed to s to use the correct plural form in API endpoints
- This fixes 404 errors when trying to add notes to issues or merge requests
- Added a test file to verify the fix
- Conforms to GitLab API documentation which uses plural resource names (issues, merge_requests)