Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: structured-world/gitlab-mcp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v6.35.0
Choose a base ref
...
head repository: structured-world/gitlab-mcp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v6.36.0
Choose a head ref
  • 2 commits
  • 11 files changed
  • 2 contributors

Commits on Jan 23, 2026

  1. feat(availability): extend tier matrix with per-parameter gating (#150)

    * feat(availability): extend tier matrix with per-parameter gating (#136)
    
    Add parameter-level tier restrictions to the schema filtering pipeline.
    Parameters above the user's GitLab tier are stripped from JSON Schema
    before exposure to agents, preventing confusing API errors.
    
    - Add parameterRequirements map to ToolAvailability (manage_work_item: weight, iterationId, healthStatus)
    - Add getRestrictedParameters() method checking tier and version
    - Add stripTierRestrictedParameters() utility in schema-utils for both flat and discriminated union schemas
    - Integrate parameter stripping in registry-manager buildToolLookupCache pipeline
    
    * refactor(availability): add ParameterRequirement alias and improve debug log
    
    - Add ParameterRequirement type alias for semantic clarity (vs ActionRequirement)
    - Include version in restricted parameters debug log since parameters
      can be restricted by version, not just tier
    
    * test(availability): add parameter stripping edge case tests
    
    - Add RegistryManager test for schema property removal integration
    - Add schema-utils tests: no properties, no required array,
      discriminated union with missing properties branch
    
    * fix(availability): log raw version string and clean up test registry
    
    - Use human-readable version string (e.g. "17.0.0") in debug log
      instead of parsed numeric value (1700)
    - Wrap parameter stripping test in try/finally to clean up shared
      registry after test completes
    
    * docs: Prompt Library and advanced site features (Phase 2) (#143)
    
    * docs: add Prompt Library, guides, llms.txt, and use-case tool pages (#125)
    
    - Prompt Library with 16 pages of ready-to-use prompts organized by
      workflow (quick-start, code-review, CI/CD, project-management)
      and by role (developer, devops, team-lead, PM)
    - 4 step-by-step guides: code review, CI notifications, multi-GitLab
      setup, team onboarding
    - llms.txt for machine-readable documentation summary
    - Tool pages reorganized by use-case: code-review, ci-cd,
      project-management, repository
    - VitePress nav/sidebar updated with Prompts and Guides sections
    - Homepage updated with Prompt Library action button
    
    * docs: add Automate Releases guide and tool comparison tables
    
    - Add 5th guide: automate-releases.md (end-to-end release workflow)
    - Add tool comparison table by role (Developer/DevOps/Lead/PM)
    - Add Query vs Command comparison table for CQRS tools
    - Update sidebar and guides index with new guide
    
    * fix(docs): correct tool schemas in prompt library and guides
    
    - Rename list_webhooks/list_integrations to browse_webhooks/browse_integrations
    - Remove per_page from non-paginated actions (get, job, logs, content, compare)
    - Remove ref from manage_pipeline retry/cancel (only needed for create)
    - Fix manage_ref params: delete_branch uses branch only, protect_branch uses name,
      create_tag uses tag_name+ref
    - Use limit instead of per_page for job logs
    - Update manage_webhook actions (remove 'read'), manage_integration (remove 'get')
    
    * fix(docs): correct tool action params and restore CLI nav
    
    - browse_webhooks: use action "list" instead of empty string
    - browse_integrations: add required action "list" field
    - create_branch: remove action field from standalone tool usage
    - manage_ref protect_branch: use name param, remove branch/ref
    - manage_ref create_tag: remove invalid branch param
    - browse_milestones: use "issues" action for milestone filtering
    - Restore CLI nav link in config.mts
    - Rename "Related Guides" section to "Related" where mixed
    
    * fix(docs): add CLI sidebar section for /cli/ pages
    
    * fix(docs): remove invalid params from tool examples
    
    - list_group_iterations: remove action field (flat schema, no action)
    - browse_work_items get: remove state/first/simple (list-only params)
    - manage_merge_request approve/merge/update/get_approval_state: remove
      source_branch (not accepted by these actions)
    - manage_work_item update: remove namespace/workItemType (only id accepted)
    
    * fix(docs): correct publish_all, webhook, and integration examples
    
    - manage_draft_notes publish_all: remove invalid note field
    - manage_webhook description: replace CRUD with actual actions
    - manage_integration description: remove get (moved to browse_integrations)
    - setup-ci-notifications: use browse_integrations for get action
    
    * fix(docs): clarify tool references and descriptions
    
    - project-management: add missing list_project_members tool to table
    - repository: reorder create_branch as convenience alias of manage_ref
    - debug-failure: add tool name comments to distinguish manage_pipeline
      from manage_pipeline_job
    - multi-gitlab-setup: fix reset description (restores full context,
      not just scope)
    
    * fix(docs): use jsonc lang tag, correct API URL and tool schemas
    
    - Switch fenced blocks with // annotations to jsonc language
    - GITLAB_API_URL: use base URL without /api/v4 suffix
    - manage_ref: add update_branch_protection and unprotect_tag actions
    - create_branch: standalone tool, not alias
    - project-management: label browse_members example explicitly
    
    * fix(docs): add missing access levels and use conventional commits
    
    - Access level tables: add 0=No access and 5=Minimal
    - Suggestion examples: use conventional commit format in commit_message
    
    * fix(docs): add missing draft action and use conventional commit format
    
    * fix(availability): optimize instance info lookup and refresh cache after init
    
    - Accept optional pre-fetched instanceInfo in getRestrictedParameters()
      to avoid redundant ConnectionManager calls per tool in cache build loop
    - Pre-fetch instance info once at the start of buildToolLookupCache()
    - Refresh registry cache after successful ConnectionManager initialization
      so tier-restricted parameters are stripped even if RegistryManager was
      constructed before connection was available
    - Invalidate toolDefinitionsCache in refreshCache() for consistency
    
    * fix(availability): guard parameter stripping when connection unavailable
    
    - Skip getRestrictedParameters call when instanceInfo is undefined
      to avoid repeated throw/catch in ConnectionManager.getInstanceInfo()
    - Use invalidateCaches() in refreshCache() to clear all derived caches
      (toolNamesCache, readOnlyToolsCache) consistently
    - Add ConnectionManager mock to RegistryManager and ToolDescriptionOverrides
      tests so buildToolLookupCache can pre-fetch instance info
    
    * test(availability): cover cachedInstanceInfo branch and uninitialized guard
    
    - Add tests for getRestrictedParameters with cachedInstanceInfo parameter
      (tier check, version check, bypassing ConnectionManager)
    - Add RegistryManager test verifying parameter stripping is skipped
      when ConnectionManager is not initialized
    
    * fix(schema-utils): always filter required array in stripFromProperties
    
    - Restructure stripFromProperties to handle required filtering
      independently from properties deletion
    - Add mockClear() in RegistryManager test to prevent stale call history
    - Add test case for schema with required but no properties object
    polaz authored Jan 23, 2026
    Configuration menu
    Copy the full SHA
    1ae98c8 View commit details
    Browse the repository at this point in the history
  2. chore(release): 6.36.0 [skip ci]

    ## [6.36.0](v6.35.0...v6.36.0) (2026-01-23)
    
    ### Features
    
    * **availability:** extend tier matrix with per-parameter gating ([#150](#150)) ([1ae98c8](1ae98c8)), closes [#136](#136) [#143](#143) [#125](#125)
    semantic-release-bot committed Jan 23, 2026
    Configuration menu
    Copy the full SHA
    9ecbeb4 View commit details
    Browse the repository at this point in the history
Loading