#
tokens: 36764/50000 2/59 files (page 3/3)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 3 of 3. Use http://codebase.md/aashari/mcp-server-atlassian-bitbucket?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .env.example
├── .github
│   ├── dependabot.yml
│   └── workflows
│       ├── ci-dependabot-auto-merge.yml
│       ├── ci-dependency-check.yml
│       └── ci-semantic-release.yml
├── .gitignore
├── .gitkeep
├── .npmignore
├── .npmrc
├── .prettierrc
├── .releaserc.json
├── .trigger-ci
├── CHANGELOG.md
├── eslint.config.mjs
├── package-lock.json
├── package.json
├── README.md
├── scripts
│   ├── ensure-executable.js
│   ├── package.json
│   └── update-version.js
├── src
│   ├── cli
│   │   ├── atlassian.api.cli.ts
│   │   ├── atlassian.repositories.cli.ts
│   │   └── index.ts
│   ├── controllers
│   │   ├── atlassian.api.controller.ts
│   │   └── atlassian.repositories.content.controller.ts
│   ├── index.ts
│   ├── services
│   │   ├── vendor.atlassian.repositories.service.test.ts
│   │   ├── vendor.atlassian.repositories.service.ts
│   │   ├── vendor.atlassian.repositories.types.ts
│   │   ├── vendor.atlassian.workspaces.service.ts
│   │   ├── vendor.atlassian.workspaces.test.ts
│   │   └── vendor.atlassian.workspaces.types.ts
│   ├── tools
│   │   ├── atlassian.api.tool.ts
│   │   ├── atlassian.api.types.ts
│   │   ├── atlassian.repositories.tool.ts
│   │   └── atlassian.repositories.types.ts
│   ├── types
│   │   └── common.types.ts
│   └── utils
│       ├── bitbucket-error-detection.test.ts
│       ├── cli.test.util.ts
│       ├── config.util.test.ts
│       ├── config.util.ts
│       ├── constants.util.ts
│       ├── error-handler.util.test.ts
│       ├── error-handler.util.ts
│       ├── error.util.test.ts
│       ├── error.util.ts
│       ├── formatter.util.ts
│       ├── jest.setup.ts
│       ├── jq.util.ts
│       ├── logger.util.ts
│       ├── pagination.util.ts
│       ├── response.util.ts
│       ├── shell.util.ts
│       ├── toon.util.test.ts
│       ├── toon.util.ts
│       ├── transport.util.test.ts
│       ├── transport.util.ts
│       └── workspace.util.ts
├── STYLE_GUIDE.md
└── tsconfig.json
```

# Files

--------------------------------------------------------------------------------
/src/services/vendor.atlassian.repositories.service.ts:
--------------------------------------------------------------------------------

```typescript
  1 | import { z } from 'zod';
  2 | import {
  3 | 	createAuthMissingError,
  4 | 	createApiError,
  5 | 	McpError,
  6 | } from '../utils/error.util.js';
  7 | import { Logger } from '../utils/logger.util.js';
  8 | import {
  9 | 	fetchAtlassian,
 10 | 	getAtlassianCredentials,
 11 | } from '../utils/transport.util.js';
 12 | import {
 13 | 	validatePageSize,
 14 | 	validatePaginationLimits,
 15 | } from '../utils/pagination.util.js';
 16 | import {
 17 | 	ListRepositoriesParamsSchema,
 18 | 	GetRepositoryParamsSchema,
 19 | 	ListCommitsParamsSchema,
 20 | 	RepositoriesResponseSchema,
 21 | 	RepositorySchema,
 22 | 	PaginatedCommitsSchema,
 23 | 	CreateBranchParamsSchema,
 24 | 	BranchRefSchema,
 25 | 	GetFileContentParamsSchema,
 26 | 	type ListRepositoriesParams,
 27 | 	type GetRepositoryParams,
 28 | 	type ListCommitsParams,
 29 | 	type Repository,
 30 | 	type CreateBranchParams,
 31 | 	type BranchRef,
 32 | 	type GetFileContentParams,
 33 | 	ListBranchesParamsSchema,
 34 | 	BranchesResponseSchema,
 35 | 	type ListBranchesParams,
 36 | 	type BranchesResponse,
 37 | } from './vendor.atlassian.repositories.types.js';
 38 | 
 39 | /**
 40 |  * Base API path for Bitbucket REST API v2
 41 |  * @see https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/
 42 |  * @constant {string}
 43 |  */
 44 | const API_PATH = '/2.0';
 45 | 
 46 | /**
 47 |  * @namespace VendorAtlassianRepositoriesService
 48 |  * @description Service for interacting with Bitbucket Repositories API.
 49 |  * Provides methods for listing repositories and retrieving repository details.
 50 |  * All methods require valid Atlassian credentials configured in the environment.
 51 |  */
 52 | 
 53 | // Create a contextualized logger for this file
 54 | const serviceLogger = Logger.forContext(
 55 | 	'services/vendor.atlassian.repositories.service.ts',
 56 | );
 57 | 
 58 | // Log service initialization
 59 | serviceLogger.debug('Bitbucket repositories service initialized');
 60 | 
 61 | /**
 62 |  * List repositories for a workspace
 63 |  * @param {string} workspace - Workspace name or UUID
 64 |  * @param {ListRepositoriesParams} [params={}] - Optional parameters
 65 |  * @param {string} [params.q] - Query string to filter repositories
 66 |  * @param {string} [params.sort] - Property to sort by (e.g., 'name', '-created_on')
 67 |  * @param {number} [params.page] - Page number for pagination
 68 |  * @param {number} [params.pagelen] - Number of items per page
 69 |  * @returns {Promise<RepositoriesResponse>} Response containing repositories
 70 |  * @example
 71 |  * ```typescript
 72 |  * // List repositories in a workspace, filtered and sorted
 73 |  * const response = await listRepositories('myworkspace', {
 74 |  *   q: 'name~"api"',
 75 |  *   sort: 'name',
 76 |  *   pagelen: 25
 77 |  * });
 78 |  * ```
 79 |  */
 80 | async function list(
 81 | 	params: ListRepositoriesParams,
 82 | ): Promise<z.infer<typeof RepositoriesResponseSchema>> {
 83 | 	const methodLogger = Logger.forContext(
 84 | 		'services/vendor.atlassian.repositories.service.ts',
 85 | 		'list',
 86 | 	);
 87 | 	methodLogger.debug('Listing Bitbucket repositories with params:', params);
 88 | 
 89 | 	// Validate params with Zod
 90 | 	try {
 91 | 		ListRepositoriesParamsSchema.parse(params);
 92 | 	} catch (error) {
 93 | 		if (error instanceof z.ZodError) {
 94 | 			methodLogger.error(
 95 | 				'Invalid parameters provided to list repositories:',
 96 | 				error.format(),
 97 | 			);
 98 | 			throw createApiError(
 99 | 				`Invalid parameters: ${error.issues.map((e) => e.message).join(', ')}`,
100 | 				400,
101 | 				error,
102 | 			);
103 | 		}
104 | 		throw error;
105 | 	}
106 | 
107 | 	const credentials = getAtlassianCredentials();
108 | 	if (!credentials) {
109 | 		throw createAuthMissingError(
110 | 			'Atlassian credentials are required for this operation',
111 | 		);
112 | 	}
113 | 
114 | 	// Construct query parameters
115 | 	const queryParams = new URLSearchParams();
116 | 
117 | 	// Add optional query parameters
118 | 	if (params.q) {
119 | 		queryParams.set('q', params.q);
120 | 	}
121 | 	if (params.sort) {
122 | 		queryParams.set('sort', params.sort);
123 | 	}
124 | 	if (params.role) {
125 | 		queryParams.set('role', params.role);
126 | 	}
127 | 
128 | 	// Validate and enforce page size limits (CWE-770)
129 | 	const validatedPagelen = validatePageSize(
130 | 		params.pagelen,
131 | 		'listRepositories',
132 | 	);
133 | 	queryParams.set('pagelen', validatedPagelen.toString());
134 | 
135 | 	if (params.page) {
136 | 		queryParams.set('page', params.page.toString());
137 | 	}
138 | 
139 | 	const queryString = queryParams.toString()
140 | 		? `?${queryParams.toString()}`
141 | 		: '';
142 | 	const path = `${API_PATH}/repositories/${params.workspace}${queryString}`;
143 | 
144 | 	methodLogger.debug(`Sending request to: ${path}`);
145 | 	try {
146 | 		const response = await fetchAtlassian(credentials, path);
147 | 		// Validate response with Zod schema
148 | 		try {
149 | 			const validatedData = RepositoriesResponseSchema.parse(
150 | 				response.data,
151 | 			);
152 | 
153 | 			// Validate pagination limits to prevent excessive data exposure (CWE-770)
154 | 			if (!validatePaginationLimits(validatedData, 'listRepositories')) {
155 | 				methodLogger.warn(
156 | 					'Response pagination exceeds configured limits',
157 | 				);
158 | 			}
159 | 
160 | 			return validatedData;
161 | 		} catch (error) {
162 | 			if (error instanceof z.ZodError) {
163 | 				methodLogger.error(
164 | 					'Invalid response from Bitbucket API:',
165 | 					error.format(),
166 | 				);
167 | 				throw createApiError(
168 | 					'Received invalid response format from Bitbucket API',
169 | 					500,
170 | 					error,
171 | 				);
172 | 			}
173 | 			throw error;
174 | 		}
175 | 	} catch (error) {
176 | 		if (error instanceof McpError) {
177 | 			throw error;
178 | 		}
179 | 		throw createApiError(
180 | 			`Failed to list repositories: ${error instanceof Error ? error.message : String(error)}`,
181 | 			500,
182 | 			error,
183 | 		);
184 | 	}
185 | }
186 | 
187 | /**
188 |  * Get detailed information about a specific Bitbucket repository
189 |  *
190 |  * Retrieves comprehensive details about a single repository.
191 |  *
192 |  * @async
193 |  * @memberof VendorAtlassianRepositoriesService
194 |  * @param {GetRepositoryParams} params - Parameters for the request
195 |  * @param {string} params.workspace - The workspace slug
196 |  * @param {string} params.repo_slug - The repository slug
197 |  * @returns {Promise<Repository>} Promise containing the detailed repository information
198 |  * @throws {Error} If Atlassian credentials are missing or API request fails
199 |  * @example
200 |  * // Get repository details
201 |  * const repository = await get({
202 |  *   workspace: 'my-workspace',
203 |  *   repo_slug: 'my-repo'
204 |  * });
205 |  */
206 | async function get(params: GetRepositoryParams): Promise<Repository> {
207 | 	const methodLogger = Logger.forContext(
208 | 		'services/vendor.atlassian.repositories.service.ts',
209 | 		'get',
210 | 	);
211 | 	methodLogger.debug(
212 | 		`Getting Bitbucket repository: ${params.workspace}/${params.repo_slug}`,
213 | 	);
214 | 
215 | 	// Validate params with Zod
216 | 	try {
217 | 		GetRepositoryParamsSchema.parse(params);
218 | 	} catch (error) {
219 | 		if (error instanceof z.ZodError) {
220 | 			methodLogger.error(
221 | 				'Invalid parameters provided to get repository:',
222 | 				error.format(),
223 | 			);
224 | 			throw createApiError(
225 | 				`Invalid parameters: ${error.issues.map((e) => e.message).join(', ')}`,
226 | 				400,
227 | 				error,
228 | 			);
229 | 		}
230 | 		throw error;
231 | 	}
232 | 
233 | 	const credentials = getAtlassianCredentials();
234 | 	if (!credentials) {
235 | 		throw createAuthMissingError(
236 | 			'Atlassian credentials are required for this operation',
237 | 		);
238 | 	}
239 | 
240 | 	const path = `${API_PATH}/repositories/${params.workspace}/${params.repo_slug}`;
241 | 
242 | 	methodLogger.debug(`Sending request to: ${path}`);
243 | 	try {
244 | 		const response = await fetchAtlassian(credentials, path);
245 | 
246 | 		// Validate response with Zod schema
247 | 		try {
248 | 			const validatedData = RepositorySchema.parse(response.data);
249 | 			return validatedData;
250 | 		} catch (error) {
251 | 			if (error instanceof z.ZodError) {
252 | 				// Log the detailed formatting errors but provide a clear message to users
253 | 				methodLogger.error(
254 | 					'Bitbucket API response validation failed:',
255 | 					error.format(),
256 | 				);
257 | 
258 | 				// Create API error with appropriate context for validation failures
259 | 				throw createApiError(
260 | 					`Invalid response format from Bitbucket API for repository ${params.workspace}/${params.repo_slug}`,
261 | 					500, // Internal server error since the API responded but with unexpected format
262 | 					error, // Include the Zod error as originalError for better debugging
263 | 				);
264 | 			}
265 | 			throw error; // Re-throw any other errors
266 | 		}
267 | 	} catch (error) {
268 | 		// If it's already an McpError (from fetchAtlassian or Zod validation), just rethrow it
269 | 		if (error instanceof McpError) {
270 | 			throw error;
271 | 		}
272 | 
273 | 		// Otherwise, wrap in a standard API error with context
274 | 		throw createApiError(
275 | 			`Failed to get repository details for ${params.workspace}/${params.repo_slug}: ${error instanceof Error ? error.message : String(error)}`,
276 | 			500,
277 | 			error,
278 | 		);
279 | 	}
280 | }
281 | 
282 | /**
283 |  * Lists commits for a specific repository and optional revision/path.
284 |  *
285 |  * @param params Parameters including workspace, repo slug, and optional filters.
286 |  * @returns Promise resolving to paginated commit data.
287 |  * @throws {Error} If workspace or repo_slug are missing, or if credentials are not found.
288 |  */
289 | async function listCommits(
290 | 	params: ListCommitsParams,
291 | ): Promise<z.infer<typeof PaginatedCommitsSchema>> {
292 | 	const methodLogger = Logger.forContext(
293 | 		'services/vendor.atlassian.repositories.service.ts',
294 | 		'listCommits',
295 | 	);
296 | 	methodLogger.debug(
297 | 		`Listing commits for ${params.workspace}/${params.repo_slug}`,
298 | 		params,
299 | 	);
300 | 
301 | 	// Validate params with Zod
302 | 	try {
303 | 		ListCommitsParamsSchema.parse(params);
304 | 	} catch (error) {
305 | 		if (error instanceof z.ZodError) {
306 | 			methodLogger.error(
307 | 				'Invalid parameters provided to list commits:',
308 | 				error.format(),
309 | 			);
310 | 			throw createApiError(
311 | 				`Invalid parameters: ${error.issues.map((e) => e.message).join(', ')}`,
312 | 				400,
313 | 				error,
314 | 			);
315 | 		}
316 | 		throw error;
317 | 	}
318 | 
319 | 	const credentials = getAtlassianCredentials();
320 | 	if (!credentials) {
321 | 		throw createAuthMissingError(
322 | 			'Atlassian credentials are required for this operation',
323 | 		);
324 | 	}
325 | 
326 | 	const queryParams = new URLSearchParams();
327 | 	if (params.include) {
328 | 		queryParams.set('include', params.include);
329 | 	}
330 | 	if (params.exclude) {
331 | 		queryParams.set('exclude', params.exclude);
332 | 	}
333 | 	if (params.path) {
334 | 		queryParams.set('path', params.path);
335 | 	}
336 | 	if (params.pagelen) {
337 | 		queryParams.set('pagelen', params.pagelen.toString());
338 | 	}
339 | 	if (params.page) {
340 | 		queryParams.set('page', params.page.toString());
341 | 	}
342 | 
343 | 	const queryString = queryParams.toString()
344 | 		? `?${queryParams.toString()}`
345 | 		: '';
346 | 	const path = `${API_PATH}/repositories/${params.workspace}/${params.repo_slug}/commits${queryString}`;
347 | 
348 | 	methodLogger.debug(`Sending commit history request to: ${path}`);
349 | 	try {
350 | 		const response = await fetchAtlassian(credentials, path);
351 | 		// Validate response with Zod schema
352 | 		try {
353 | 			const validatedData = PaginatedCommitsSchema.parse(response.data);
354 | 			return validatedData;
355 | 		} catch (error) {
356 | 			if (error instanceof z.ZodError) {
357 | 				methodLogger.error(
358 | 					'Invalid response from Bitbucket API:',
359 | 					error.format(),
360 | 				);
361 | 				throw createApiError(
362 | 					'Received invalid response format from Bitbucket API',
363 | 					500,
364 | 					error,
365 | 				);
366 | 			}
367 | 			throw error;
368 | 		}
369 | 	} catch (error) {
370 | 		if (error instanceof McpError) {
371 | 			throw error;
372 | 		}
373 | 		throw createApiError(
374 | 			`Failed to list commits: ${error instanceof Error ? error.message : String(error)}`,
375 | 			500,
376 | 			error,
377 | 		);
378 | 	}
379 | }
380 | 
381 | /**
382 |  * Creates a new branch in the specified repository.
383 |  *
384 |  * @param params Parameters including workspace, repo slug, new branch name, and source target.
385 |  * @returns Promise resolving to details about the newly created branch reference.
386 |  * @throws {Error} If required parameters are missing or API request fails.
387 |  */
388 | async function createBranch(params: CreateBranchParams): Promise<BranchRef> {
389 | 	const methodLogger = Logger.forContext(
390 | 		'services/vendor.atlassian.repositories.service.ts',
391 | 		'createBranch',
392 | 	);
393 | 	methodLogger.debug(
394 | 		`Creating branch '${params.name}' from target '${params.target.hash}' in ${params.workspace}/${params.repo_slug}`,
395 | 	);
396 | 
397 | 	// Validate params with Zod
398 | 	try {
399 | 		CreateBranchParamsSchema.parse(params);
400 | 	} catch (error) {
401 | 		if (error instanceof z.ZodError) {
402 | 			methodLogger.error('Invalid parameters provided:', error.format());
403 | 			throw createApiError(
404 | 				`Invalid parameters: ${error.issues.map((e) => e.message).join(', ')}`,
405 | 				400,
406 | 				error,
407 | 			);
408 | 		}
409 | 		throw error;
410 | 	}
411 | 
412 | 	const credentials = getAtlassianCredentials();
413 | 	if (!credentials) {
414 | 		throw createAuthMissingError(
415 | 			'Atlassian credentials are required for this operation',
416 | 		);
417 | 	}
418 | 
419 | 	const path = `${API_PATH}/repositories/${params.workspace}/${params.repo_slug}/refs/branches`;
420 | 
421 | 	const requestBody = {
422 | 		name: params.name,
423 | 		target: {
424 | 			hash: params.target.hash,
425 | 		},
426 | 	};
427 | 
428 | 	methodLogger.debug(`Sending POST request to: ${path}`);
429 | 	try {
430 | 		const response = await fetchAtlassian<BranchRef>(credentials, path, {
431 | 			method: 'POST',
432 | 			body: requestBody,
433 | 		});
434 | 
435 | 		// Validate response with Zod schema
436 | 		try {
437 | 			const validatedData = BranchRefSchema.parse(response.data);
438 | 			methodLogger.debug('Branch created successfully:', validatedData);
439 | 			return validatedData;
440 | 		} catch (error) {
441 | 			if (error instanceof z.ZodError) {
442 | 				methodLogger.error(
443 | 					'Invalid response from Bitbucket API:',
444 | 					error.format(),
445 | 				);
446 | 				throw createApiError(
447 | 					'Received invalid response format from Bitbucket API',
448 | 					500,
449 | 					error,
450 | 				);
451 | 			}
452 | 			throw error;
453 | 		}
454 | 	} catch (error) {
455 | 		if (error instanceof McpError) {
456 | 			throw error;
457 | 		}
458 | 		throw createApiError(
459 | 			`Failed to create branch: ${error instanceof Error ? error.message : String(error)}`,
460 | 			500,
461 | 			error,
462 | 		);
463 | 	}
464 | }
465 | 
466 | /**
467 |  * Get the content of a file from a repository.
468 |  *
469 |  * This retrieves the raw content of a file at the specified path from a repository at a specific commit.
470 |  *
471 |  * @param {GetFileContentParams} params - Parameters for the request
472 |  * @param {string} params.workspace - The workspace slug or UUID
473 |  * @param {string} params.repo_slug - The repository slug or UUID
474 |  * @param {string} params.commit - The commit, branch name, or tag to get the file from
475 |  * @param {string} params.path - The file path within the repository
476 |  * @returns {Promise<string>} Promise containing the file content as a string
477 |  * @throws {Error} If parameters are invalid, credentials are missing, or API request fails
478 |  * @example
479 |  * // Get README.md content from the main branch
480 |  * const fileContent = await getFileContent({
481 |  *   workspace: 'my-workspace',
482 |  *   repo_slug: 'my-repo',
483 |  *   commit: 'main',
484 |  *   path: 'README.md'
485 |  * });
486 |  */
487 | async function getFileContent(params: GetFileContentParams): Promise<string> {
488 | 	const methodLogger = Logger.forContext(
489 | 		'services/vendor.atlassian.repositories.service.ts',
490 | 		'getFileContent',
491 | 	);
492 | 	methodLogger.debug(
493 | 		`Getting file content from ${params.workspace}/${params.repo_slug}/${params.commit}/${params.path}`,
494 | 	);
495 | 
496 | 	// Validate params with Zod
497 | 	try {
498 | 		GetFileContentParamsSchema.parse(params);
499 | 	} catch (error) {
500 | 		if (error instanceof z.ZodError) {
501 | 			methodLogger.error(
502 | 				'Invalid parameters provided to get file content:',
503 | 				error.format(),
504 | 			);
505 | 			throw createApiError(
506 | 				`Invalid parameters: ${error.issues.map((e) => e.message).join(', ')}`,
507 | 				400,
508 | 				error,
509 | 			);
510 | 		}
511 | 		throw error;
512 | 	}
513 | 
514 | 	const credentials = getAtlassianCredentials();
515 | 	if (!credentials) {
516 | 		throw createAuthMissingError(
517 | 			'Atlassian credentials are required for this operation',
518 | 		);
519 | 	}
520 | 
521 | 	const path = `${API_PATH}/repositories/${params.workspace}/${params.repo_slug}/src/${params.commit}/${params.path}`;
522 | 
523 | 	methodLogger.debug(`Sending request to: ${path}`);
524 | 	try {
525 | 		// Use fetchAtlassian to get the file content directly as string
526 | 		// The function already detects text/plain content type and returns it appropriately
527 | 		const response = await fetchAtlassian<string>(credentials, path);
528 | 
529 | 		methodLogger.debug(
530 | 			`Successfully retrieved file content (${response.data.length} characters)`,
531 | 		);
532 | 		return response.data;
533 | 	} catch (error) {
534 | 		if (error instanceof McpError) {
535 | 			throw error;
536 | 		}
537 | 
538 | 		// More specific error messages for common file issues
539 | 		if (error instanceof Error && error.message.includes('404')) {
540 | 			throw createApiError(
541 | 				`File not found: ${params.path} at ${params.commit}`,
542 | 				404,
543 | 				error,
544 | 			);
545 | 		}
546 | 
547 | 		throw createApiError(
548 | 			`Failed to get file content: ${error instanceof Error ? error.message : String(error)}`,
549 | 			500,
550 | 			error,
551 | 		);
552 | 	}
553 | }
554 | 
555 | /**
556 |  * Lists branches for a specific repository.
557 |  *
558 |  * @param params Parameters including workspace, repo slug, and optional filters.
559 |  * @returns Promise resolving to paginated branches data.
560 |  * @throws {Error} If workspace or repo_slug are missing, or if credentials are not found.
561 |  */
562 | async function listBranches(
563 | 	params: ListBranchesParams,
564 | ): Promise<BranchesResponse> {
565 | 	const methodLogger = Logger.forContext(
566 | 		'services/vendor.atlassian.repositories.service.ts',
567 | 		'listBranches',
568 | 	);
569 | 	methodLogger.debug(
570 | 		`Listing branches for ${params.workspace}/${params.repo_slug}`,
571 | 		params,
572 | 	);
573 | 
574 | 	// Validate params with Zod
575 | 	try {
576 | 		ListBranchesParamsSchema.parse(params);
577 | 	} catch (error) {
578 | 		if (error instanceof z.ZodError) {
579 | 			methodLogger.error(
580 | 				'Invalid parameters provided to list branches:',
581 | 				error.format(),
582 | 			);
583 | 			throw createApiError(
584 | 				`Invalid parameters: ${error.issues.map((e) => e.message).join(', ')}`,
585 | 				400,
586 | 				error,
587 | 			);
588 | 		}
589 | 		throw error;
590 | 	}
591 | 
592 | 	const credentials = getAtlassianCredentials();
593 | 	if (!credentials) {
594 | 		throw createAuthMissingError(
595 | 			'Atlassian credentials are required for this operation',
596 | 		);
597 | 	}
598 | 
599 | 	const queryParams = new URLSearchParams();
600 | 	if (params.q) {
601 | 		queryParams.set('q', params.q);
602 | 	}
603 | 	if (params.sort) {
604 | 		queryParams.set('sort', params.sort);
605 | 	}
606 | 	if (params.pagelen) {
607 | 		queryParams.set('pagelen', params.pagelen.toString());
608 | 	}
609 | 	if (params.page) {
610 | 		queryParams.set('page', params.page.toString());
611 | 	}
612 | 
613 | 	const queryString = queryParams.toString()
614 | 		? `?${queryParams.toString()}`
615 | 		: '';
616 | 	const path = `${API_PATH}/repositories/${params.workspace}/${params.repo_slug}/refs/branches${queryString}`;
617 | 
618 | 	methodLogger.debug(`Sending branches request to: ${path}`);
619 | 	try {
620 | 		const response = await fetchAtlassian(credentials, path);
621 | 		// Validate response with Zod schema
622 | 		try {
623 | 			const validatedData = BranchesResponseSchema.parse(response.data);
624 | 			return validatedData;
625 | 		} catch (error) {
626 | 			if (error instanceof z.ZodError) {
627 | 				methodLogger.error(
628 | 					'Invalid response from Bitbucket API:',
629 | 					error.format(),
630 | 				);
631 | 				throw createApiError(
632 | 					'Received invalid response format from Bitbucket API',
633 | 					500,
634 | 					error,
635 | 				);
636 | 			}
637 | 			throw error;
638 | 		}
639 | 	} catch (error) {
640 | 		if (error instanceof McpError) {
641 | 			throw error;
642 | 		}
643 | 		throw createApiError(
644 | 			`Failed to list branches: ${error instanceof Error ? error.message : String(error)}`,
645 | 			500,
646 | 			error,
647 | 		);
648 | 	}
649 | }
650 | 
651 | export default {
652 | 	list,
653 | 	get,
654 | 	listCommits,
655 | 	createBranch,
656 | 	getFileContent,
657 | 	listBranches,
658 | };
659 | 
```

--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------

```markdown
   1 | # [2.3.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v2.2.0...v2.3.0) (2025-12-03)
   2 | 
   3 | 
   4 | ### Features
   5 | 
   6 | * add raw response logging with truncation for large API responses ([d13205f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d13205fa89c206352bdee3d581333b65eb519fe6))
   7 | 
   8 | # [2.2.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v2.1.0...v2.2.0) (2025-12-01)
   9 | 
  10 | 
  11 | ### Features
  12 | 
  13 | * modernize MCP SDK to v1.23.0 with registerTool API ([48234ac](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/48234acd05bc629f9e26425100f0821dd875fa33))
  14 | 
  15 | # [2.1.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v2.0.0...v2.1.0) (2025-11-30)
  16 | 
  17 | 
  18 | ### Features
  19 | 
  20 | * add TOON output format for token-efficient LLM responses ([#187](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/187)) ([b36eb00](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/b36eb00bf5f7fc7932423f9184cb58a67065eb5a))
  21 | 
  22 | # [2.0.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.45.0...v2.0.0) (2025-11-28)
  23 | 
  24 | 
  25 | * feat!: replace 20+ specific tools with 6 generic HTTP method tools ([d269cdb](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d269cdbcb484f7691b4e925ad9746f6cb3b70187))
  26 | 
  27 | 
  28 | ### BREAKING CHANGES
  29 | 
  30 | * This release removes all specific Bitbucket tools and replaces them with generic HTTP method tools.
  31 | 
  32 | Removed tools:
  33 | - bb_ls_workspaces, bb_get_workspace
  34 | - bb_ls_repos, bb_get_repo
  35 | - bb_list_branches, bb_add_branch
  36 | - bb_get_commit_history, bb_get_file
  37 | - bb_ls_prs, bb_get_pr, bb_add_pr, bb_update_pr
  38 | - bb_approve_pr, bb_reject_pr
  39 | - bb_ls_pr_comments, bb_add_pr_comment
  40 | - bb_diff_branches, bb_diff_commits
  41 | - bb_search
  42 | 
  43 | New tools:
  44 | - bb_get: GET any Bitbucket API endpoint
  45 | - bb_post: POST to any endpoint (create resources)
  46 | - bb_put: PUT to any endpoint (replace resources)
  47 | - bb_patch: PATCH any endpoint (partial updates)
  48 | - bb_delete: DELETE any endpoint
  49 | - bb_clone: Clone repository locally (unchanged)
  50 | 
  51 | Migration: Replace specific tool calls with generic bb_get/bb_post calls.
  52 | Example: bb_ls_prs -> bb_get with path "/repositories/{workspace}/{repo}/pullrequests"
  53 | 
  54 | Benefits:
  55 | - 6 tools vs 20+ (lower token consumption)
  56 | - Raw JSON output with optional JMESPath filtering
  57 | - Future-proof: new API endpoints work without code changes
  58 | - ~14,000 fewer lines of code
  59 | 
  60 | # [1.45.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.44.2...v1.45.0) (2025-10-05)
  61 | 
  62 | 
  63 | ### Features
  64 | 
  65 | * api call timeout CWE-400 ([#118](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/118)) ([d8659ee](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d8659ee8f7d6baca1a5a391a4ee08368af63af84))
  66 | 
  67 | ## [1.44.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.44.1...v1.44.2) (2025-09-09)
  68 | 
  69 | 
  70 | ### Bug Fixes
  71 | 
  72 | * use single baseUrl for API token authentication ([#117](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/117)) ([a0d5ad1](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a0d5ad1aa6333ab824f882de20af2e1f69540a55)), closes [#61](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/61)
  73 | 
  74 | ## [1.44.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.44.0...v1.44.1) (2025-09-09)
  75 | 
  76 | 
  77 | ### Bug Fixes
  78 | 
  79 | * Prevent dotenv from outputting to STDIO in MCP mode ([#106](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/106)) ([52a8e13](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/52a8e132e35bc215445a15d846d5c79bf49a06fc))
  80 | 
  81 | # [1.44.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.43.4...v1.44.0) (2025-09-09)
  82 | 
  83 | 
  84 | ### Features
  85 | 
  86 | * modernize dependencies and ensure Zod v3.25.76 MCP SDK compatibility ([#115](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/115)) ([86ceaeb](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/86ceaebed56326d32be0736a77e3b4d528af8003))
  87 | 
  88 | ## [1.43.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.43.3...v1.43.4) (2025-08-07)
  89 | 
  90 | 
  91 | ### Bug Fixes
  92 | 
  93 | * update .env.example with complete authentication options ([52da9a1](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/52da9a1b37f71cfe6af16fe2322b8d040285718b))
  94 | 
  95 | ## [1.43.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.43.2...v1.43.3) (2025-08-07)
  96 | 
  97 | 
  98 | ### Bug Fixes
  99 | 
 100 | * correct authentication credentials and config structure ([b53b5d5](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/b53b5d569c97efb9b91ee34063b669210a2e3be5))
 101 | 
 102 | ## [1.43.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.43.1...v1.43.2) (2025-08-02)
 103 | 
 104 | 
 105 | ### Bug Fixes
 106 | 
 107 | * prevent double formatting in Bitbucket markdown (heading + bold) ([67ec325](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/67ec3253f1c3576cf8427ff6426ae3178e12f96a))
 108 | 
 109 | ## [1.43.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.43.0...v1.43.1) (2025-08-02)
 110 | 
 111 | 
 112 | ### Bug Fixes
 113 | 
 114 | * resolve bb_get_file tool failure with dynamic default branch detection ([74ca7e0](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/74ca7e0f3f042f2f24cdf156d4a94c2e3e026cf5))
 115 | 
 116 | # [1.43.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.42.1...v1.43.0) (2025-08-02)
 117 | 
 118 | 
 119 | ### Bug Fixes
 120 | 
 121 | * correct logger variable name in repository list controller ([1706725](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/1706725a374826068c1d75c80e215543fb3ac4a6))
 122 | 
 123 | 
 124 | ### Features
 125 | 
 126 | * add query logging for repository searches ([c8d776d](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c8d776dcabf8dab4cc63724df508b3837e993cc0))
 127 | 
 128 | ## [1.42.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.42.0...v1.42.1) (2025-08-02)
 129 | 
 130 | 
 131 | ### Bug Fixes
 132 | 
 133 | * standardize dependencies and fix TypeScript linting issues ([4e5ab79](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4e5ab79431f07da5bd06db0fa5835191ccb2ef08))
 134 | 
 135 | # [1.42.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.41.1...v1.42.0) (2025-07-15)
 136 | 
 137 | 
 138 | ### Features
 139 | 
 140 | * add support for threaded comments in pull request comments ([#50](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/50)) ([6bcb98a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/6bcb98ad95c7073604c6f5173e78c7339821e689)), closes [#49](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/49)
 141 | 
 142 | ## [1.41.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.41.0...v1.41.1) (2025-06-22)
 143 | 
 144 | 
 145 | ### Bug Fixes
 146 | 
 147 | * change default transport from HTTP to STDIO for proper MCP client integration ([51d9a1c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/51d9a1c91490b47ea3498a11fdd4a3fd35940792))
 148 | 
 149 | # [1.41.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.40.1...v1.41.0) (2025-06-22)
 150 | 
 151 | 
 152 | ### Features
 153 | 
 154 | * implement complete PR CRUD operations (update, approve, reject) ([de5a2a0](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/de5a2a045cab06f0ce2a2bbfdd9028bae81d2b73)), closes [#38](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/38) [#39](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/39) [#38](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/38) [#39](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/39)
 155 | 
 156 | ## [1.40.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.40.0...v1.40.1) (2025-06-22)
 157 | 
 158 | 
 159 | ### Bug Fixes
 160 | 
 161 | * update dependencies ([dac5279](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/dac5279c7e5eb2c80adc33ae594c25af942c551b))
 162 | 
 163 | # [1.40.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.7...v1.40.0) (2025-06-22)
 164 | 
 165 | 
 166 | ### Features
 167 | 
 168 | * add dual transport support (HTTP + STDIO) for MCP server ([313de85](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/313de85ff2be8e37db498a197aa7d873ddb6912e))
 169 | 
 170 | ## [1.39.7](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.6...v1.39.7) (2025-06-02)
 171 | 
 172 | 
 173 | ### Bug Fixes
 174 | 
 175 | * replace Unix-specific chmod with cross-platform ensure-executable script ([0140fb5](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/0140fb59a3bdc15c009a65e9384c49f9e9c7710b)), closes [#31](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/31)
 176 | 
 177 | ## [1.39.6](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.5...v1.39.6) (2025-06-02)
 178 | 
 179 | 
 180 | ### Bug Fixes
 181 | 
 182 | * update dependencies ([4f94fbc](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4f94fbc7a150131aa852728d764ec1458eae2db1))
 183 | 
 184 | ## [1.39.5](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.4...v1.39.5) (2025-05-21)
 185 | 
 186 | 
 187 | ### Bug Fixes
 188 | 
 189 | * Move business logic to controllers and fix method naming to follow architectural standards ([51b1a4c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/51b1a4c666469c983393216e68ecc8d60bee17c6))
 190 | * update dependencies ([5a3c409](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5a3c409b406b9a935c47574e446c5531ea157c82))
 191 | 
 192 | ## [1.39.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.3...v1.39.4) (2025-05-21)
 193 | 
 194 | 
 195 | ### Bug Fixes
 196 | 
 197 | * update dependencies ([b7b7dc3](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/b7b7dc39c9dcf3799ecafada2bed44462a91076e))
 198 | 
 199 | ## [1.39.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.2...v1.39.3) (2025-05-21)
 200 | 
 201 | 
 202 | ### Bug Fixes
 203 | 
 204 | * align search tool implementation with CLI for consistent behavior ([5b81f58](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5b81f580bb7b04366b645a5db1a7d72043a9c809))
 205 | * ensure consistent workspace handling across all Bitbucket tool implementations ([1e78be5](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/1e78be5fdde5ddb13f395cdc655ae4f0ee639555))
 206 | * ensure consistent workspace handling and parameter validation across all Bitbucket tools ([70d5cba](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/70d5cba00c5f4ad71be28b1fa83ff03f30bbc50d))
 207 | * rename search tool from 'atlassian_search' to 'bb_search' for consistent naming convention ([a3c467c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a3c467c696bfe55f3f6ae519352324ced7274960))
 208 | 
 209 | ## [1.39.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.1...v1.39.2) (2025-05-20)
 210 | 
 211 | 
 212 | ### Bug Fixes
 213 | 
 214 | * fix linter errors and unused exports in repository clone feature ([c916f53](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c916f539aa45c6ac903459258dc4f8cc30fba508))
 215 | * improve repository clone feature with SSH support and better path handling ([f5955f3](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f5955f3888ded00136dfc6b76e909e2d2261fbf8))
 216 | 
 217 | ## [1.39.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.39.0...v1.39.1) (2025-05-20)
 218 | 
 219 | 
 220 | ### Bug Fixes
 221 | 
 222 | * update dependencies ([ae112a6](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ae112a60fdd38f1f35e98fd61992a205efc0517c))
 223 | 
 224 | # [1.39.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.38.4...v1.39.0) (2025-05-19)
 225 | 
 226 | 
 227 | ### Features
 228 | 
 229 | * removed backward compatibility flag from diff cli and deprecated sort parameter from workspaces types ([108ef54](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/108ef549c85e7f894191a1e95ccc39319dd3c32f))
 230 | 
 231 | ## [1.38.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.38.3...v1.38.4) (2025-05-19)
 232 | 
 233 | 
 234 | ### Bug Fixes
 235 | 
 236 | * remove unused code for better maintainability ([711f86d](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/711f86d81a8f7e26b856560ffba576cedc671a25))
 237 | 
 238 | ## [1.38.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.38.2...v1.38.3) (2025-05-19)
 239 | 
 240 | 
 241 | ### Bug Fixes
 242 | 
 243 | * refactor repositories controller into separate controllers for better maintainability ([3461d8a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3461d8a32c18ba05be483ae7f24758f51e2b8f55))
 244 | * refactor search controller into separate controllers by search type ([38a7d35](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/38a7d35bf4dae83846dbaf316555cfb81cc394ab))
 245 | 
 246 | ## [1.38.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.38.1...v1.38.2) (2025-05-19)
 247 | 
 248 | 
 249 | ### Bug Fixes
 250 | 
 251 | * remove unused code and exports to improve maintainability ([e419c07](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e419c07f43128d334094fba50ff90b2a76bc0229))
 252 | 
 253 | ## [1.38.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.38.0...v1.38.1) (2025-05-19)
 254 | 
 255 | 
 256 | ### Bug Fixes
 257 | 
 258 | * correct code block formatting with tabs for nested code blocks ([2c19c16](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2c19c161247723fb04611701420d30f93d1e2cac))
 259 | 
 260 | # [1.38.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.37.0...v1.38.0) (2025-05-19)
 261 | 
 262 | 
 263 | ### Features
 264 | 
 265 | * update dependencies ([76fd24f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/76fd24f53d69ccf987bcd3971af51204736f6d16))
 266 | 
 267 | # [1.37.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.36.5...v1.37.0) (2025-05-18)
 268 | 
 269 | 
 270 | ### Features
 271 | 
 272 | * Refine ControllerResponse implementation ([dbe160f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/dbe160f085ec89c6856b822f16be22271c0fce7f))
 273 | 
 274 | ## [1.36.5](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.36.4...v1.36.5) (2025-05-17)
 275 | 
 276 | 
 277 | ### Bug Fixes
 278 | 
 279 | * remove empty metadata objects from Bitbucket tool responses ([ab65f71](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ab65f71c4eb62ea6a21323bf821650a1e9252c7a))
 280 | 
 281 | ## [1.36.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.36.3...v1.36.4) (2025-05-17)
 282 | 
 283 | 
 284 | ### Bug Fixes
 285 | 
 286 | * improve documentation and error guidance for counterintuitive branch and commit diff parameter ordering ([ec374e6](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ec374e6443f383d8552ace999b852d4ecc8458e0))
 287 | 
 288 | ## [1.36.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.36.2...v1.36.3) (2025-05-17)
 289 | 
 290 | 
 291 | ### Bug Fixes
 292 | 
 293 | * improve diff_commits tool to better handle cases with empty diffstat but existing changes ([736304b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/736304b74b6a0f39644af55a972dde4ec9d9e041))
 294 | 
 295 | ## [1.36.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.36.1...v1.36.2) (2025-05-17)
 296 | 
 297 | 
 298 | ### Bug Fixes
 299 | 
 300 | * improve error handling for invalid PR IDs in Bitbucket pull request tool ([14afe1a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/14afe1a499f117ad8fd50b75b326e4d8082618fa))
 301 | 
 302 | ## [1.36.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.36.0...v1.36.1) (2025-05-17)
 303 | 
 304 | 
 305 | ### Bug Fixes
 306 | 
 307 | * ensure projectKey is passed from tool to controller for bb_ls_repos ([a0c26db](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a0c26db744edd1f383014c61aa9c25643035b8a3))
 308 | 
 309 | # [1.36.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.35.1...v1.36.0) (2025-05-17)
 310 | 
 311 | 
 312 | ### Bug Fixes
 313 | 
 314 | * Improve tests, refactor, and document includeComments feature ([5d9fbfd](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5d9fbfd7598218af02abdf439d5b304e325753bd))
 315 | * Improve transport utility tests to use real environments ([20b8cf2](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/20b8cf23ef09d42f8556a0f8840ad02f082cc215))
 316 | 
 317 | 
 318 | ### Features
 319 | 
 320 | * Add includeComments option to get-pr command ([ba72020](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ba72020ea49bc0e58b0f559ead7df4d54563a8fa))
 321 | * Enhance get-pr to include comments with flag ([a0dbb89](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a0dbb89517e1bd7011b80fb8fcf90352214f784e))
 322 | * Enhance get-repo to include recent PRs by default ([0052629](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/005262911c975f5dd91c1a871659b86c16a454da))
 323 | * Standardize CLI parameter formats across commands ([c267a14](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c267a147c2d59db5ca7487c87d91fd8a123f39d8))
 324 | 
 325 | ## [1.35.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.35.0...v1.35.1) (2025-05-17)
 326 | 
 327 | 
 328 | ### Bug Fixes
 329 | 
 330 | * Update Bitbucket README for default workspace and diffs ([fe36a20](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/fe36a20c834ecf584673c921b293cac050571046))
 331 | 
 332 | # [1.35.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.34.0...v1.35.0) (2025-05-17)
 333 | 
 334 | 
 335 | ### Features
 336 | 
 337 | * make workspaceSlug optional in remaining tools and controllers ([6d2f4d6](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/6d2f4d6860e76cbcd7ff8cde0fd1e70b8377c464))
 338 | 
 339 | # [1.34.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.33.0...v1.34.0) (2025-05-17)
 340 | 
 341 | 
 342 | ### Features
 343 | 
 344 | * make workspaceSlug parameter optional with default workspace support ([16e41f5](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/16e41f5c0a37b41078aeb940612f79399c8c4296))
 345 | 
 346 | # [1.33.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.32.5...v1.33.0) (2025-05-17)
 347 | 
 348 | 
 349 | ### Features
 350 | 
 351 | * implement core principles of minimal input and rich output by default ([0dc2c0d](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/0dc2c0d2dad7a53f6a6202a67fed0372b80d9968))
 352 | 
 353 | ## [1.32.5](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.32.4...v1.32.5) (2025-05-16)
 354 | 
 355 | 
 356 | ### Bug Fixes
 357 | 
 358 | * implement getFileContent in atlassian.repositories.controller.ts ([5ebc2fb](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5ebc2fbb54e1516de2ee9848dbfcddb643cd2512))
 359 | 
 360 | ## [1.32.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.32.3...v1.32.4) (2025-05-16)
 361 | 
 362 | 
 363 | ### Bug Fixes
 364 | 
 365 | * improve documentation and error handling for searching and diffing operations ([2670423](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/267042342b3102d82737aeee588db684e4cf00c5))
 366 | 
 367 | ## [1.32.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.32.2...v1.32.3) (2025-05-16)
 368 | 
 369 | 
 370 | ### Bug Fixes
 371 | 
 372 | * Make repoSlug conditionally required for pullrequests and commits scopes in search tool ([a1adc3a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a1adc3af40fec80f4c85dccf3b60c02770d0f306))
 373 | 
 374 | ## [1.32.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.32.1...v1.32.2) (2025-05-16)
 375 | 
 376 | 
 377 | ### Bug Fixes
 378 | 
 379 | * improve filtering in Bitbucket commands for projectKey, language, and scope parameters ([3cb34da](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3cb34dae514ee2f76449c3f099a86dd3bd0e47af))
 380 | 
 381 | ## [1.32.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.32.0...v1.32.1) (2025-05-16)
 382 | 
 383 | 
 384 | ### Bug Fixes
 385 | 
 386 | * resolve type errors in repository controller stub functions ([4ec45e7](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4ec45e7e05deadc67b9c5e9f17da276f9302aba6))
 387 | 
 388 | # [1.32.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.31.0...v1.32.0) (2025-05-15)
 389 | 
 390 | 
 391 | ### Features
 392 | 
 393 | * improve search, pagination, and filtering features ([167af40](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/167af40154b69868fdab26a7582d140ee658b0cb))
 394 | 
 395 | # [1.31.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.30.3...v1.31.0) (2025-05-15)
 396 | 
 397 | 
 398 | ### Bug Fixes
 399 | 
 400 | * resolve duplicate exports in error-handler utilities ([fec7ecb](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/fec7ecb08512467e02a4cc52ef3856adff0c88e6))
 401 | 
 402 | 
 403 | ### Features
 404 | 
 405 | * enhance Bitbucket-specific error handling ([165e566](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/165e566c25c0056bdb498fadf6d543372e41a1d8))
 406 | * enhanced error handling for Bitbucket API responses ([a9cf6c0](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a9cf6c0184e0d50cbf179a77c3e83342b0376de0))
 407 | * enhanced error handling for Bitbucket API responses ([08cbf83](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/08cbf83d81b633201cc2873e4461302377ab9be1))
 408 | * enhanced error handling for Bitbucket API responses ([91e3354](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/91e3354746e106d3ed3d4ccca16631db00ef2ab4))
 409 | 
 410 | ## [1.30.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.30.2...v1.30.3) (2025-05-15)
 411 | 
 412 | 
 413 | ### Bug Fixes
 414 | 
 415 | * set default topic=false for diff operations and remove topic parameter from CLI/tools ([2300228](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/23002286221b70fede8c5d7986d8236c752b7766))
 416 | 
 417 | ## [1.30.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.30.1...v1.30.2) (2025-05-15)
 418 | 
 419 | 
 420 | ### Bug Fixes
 421 | 
 422 | * apply proper formatting to query handling in listBranches ([169f75b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/169f75b32bf05feb3551c569d12fdfa7e27f553f))
 423 | 
 424 | ## [1.30.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.30.0...v1.30.1) (2025-05-14)
 425 | 
 426 | 
 427 | ### Bug Fixes
 428 | 
 429 | * remove Dockerfile and smithery.yaml ([42ffad6](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/42ffad6cbb0baf7d0644a580957d7c86d39da561))
 430 | 
 431 | # [1.30.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.29.1...v1.30.0) (2025-05-14)
 432 | 
 433 | 
 434 | ### Features
 435 | 
 436 | * enhance error handling with vendor propagation and enriched CLI/Tool formatting ([db16d11](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/db16d1113d6148e5d207cdbc804e6fec4012d5ea))
 437 | 
 438 | ## [1.29.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.29.0...v1.29.1) (2025-05-13)
 439 | 
 440 | 
 441 | ### Bug Fixes
 442 | 
 443 | * route enhanced clone error via createApiError to keep details ([4c03cdb](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4c03cdbe6e16bd85a78d106b957a33f51057bc80))
 444 | 
 445 | # [1.29.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.28.1...v1.29.0) (2025-05-13)
 446 | 
 447 | 
 448 | ### Features
 449 | 
 450 | * enhance clone error handling with user guidance ([3921c1f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3921c1f8c1990aa6b70675622f9b747ea551ff96))
 451 | 
 452 | ## [1.28.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.28.0...v1.28.1) (2025-05-13)
 453 | 
 454 | 
 455 | ### Bug Fixes
 456 | 
 457 | * prefer ssh clone to use default ssh keys ([ef5a13f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ef5a13f150bc3a2a4a03c0aea2c2a6a5dc910819))
 458 | 
 459 | # [1.28.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.27.1...v1.28.0) (2025-05-13)
 460 | 
 461 | 
 462 | ### Bug Fixes
 463 | 
 464 | * use HTTPS clone with embedded credentials to avoid SSH access denied in server mode ([3fa0bad](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3fa0bad1d8faeafe0659b76340a0b15682a74083))
 465 | 
 466 | 
 467 | ### Features
 468 | 
 469 | * add list branches feature for Bitbucket repositories (CLI, MCP tool, controller, service, formatter) ([e68e8da](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e68e8da865d0f128b4930ee2c7b40cf799d3fd28))
 470 | 
 471 | ## [1.27.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.27.0...v1.27.1) (2025-05-13)
 472 | 
 473 | 
 474 | ### Bug Fixes
 475 | 
 476 | * update dependencies ([2c74c7a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2c74c7aae0e422380d19efb5fdccef823f3590af))
 477 | 
 478 | # [1.27.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.7...v1.27.0) (2025-05-13)
 479 | 
 480 | 
 481 | ### Features
 482 | 
 483 | * add diff tools for branch and commit comparison ([e201f9e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e201f9e6cbe940fc8354eff2224dfe78bc7fa637))
 484 | 
 485 | ## [1.26.7](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.6...v1.26.7) (2025-05-09)
 486 | 
 487 | 
 488 | ### Bug Fixes
 489 | 
 490 | * increase test timeouts for API-dependent tests to improve reliability ([08a4d75](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/08a4d754c819207b96ff91f813599561c313c3e6))
 491 | 
 492 | ## [1.26.6](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.5...v1.26.6) (2025-05-08)
 493 | 
 494 | 
 495 | ### Bug Fixes
 496 | 
 497 | * Remove unused ADF conversion functions from Bitbucket implementation ([1abe807](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/1abe807ec17ad21a06dde3e88ee90d9597f14519))
 498 | 
 499 | ## [1.26.5](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.4...v1.26.5) (2025-05-08)
 500 | 
 501 | 
 502 | ### Bug Fixes
 503 | 
 504 | * Fix bullet list rendering in Bitbucket markdown handling ([c3a4b71](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c3a4b71d2d6e7c2e077ef3941c6b5bea0f5efb15))
 505 | * improve markdown rendering in Bitbucket PR descriptions and comments ([4e73784](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4e7378425fd71e629b3fc3c6cc67a6d4f69672ce))
 506 | 
 507 | ## [1.26.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.3...v1.26.4) (2025-05-07)
 508 | 
 509 | 
 510 | ### Performance Improvements
 511 | 
 512 | * Update dependencies ([37f8849](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/37f884938d94bae4d832c780393f04f061831b56))
 513 | 
 514 | ## [1.26.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.2...v1.26.3) (2025-05-07)
 515 | 
 516 | 
 517 | ### Bug Fixes
 518 | 
 519 | * Improve directory validation and error handling for repository cloning ([d6c5c7f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d6c5c7f7f7f25be9149084b0ad7e96b0d6ca7ce2))
 520 | 
 521 | 
 522 | ### Performance Improvements
 523 | 
 524 | * Update dependencies ([858dc27](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/858dc274af5a5bda7af4baa5c5c2628ad7aa3b1c))
 525 | 
 526 | ## [1.26.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.1...v1.26.2) (2025-05-07)
 527 | 
 528 | 
 529 | ### Bug Fixes
 530 | 
 531 | * Simplify bb_clone_repo documentation for clarity ([97871ba](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/97871ba8b36d6aef6bb90cf5fbd646ce3e394425))
 532 | 
 533 | ## [1.26.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.26.0...v1.26.1) (2025-05-07)
 534 | 
 535 | 
 536 | ### Bug Fixes
 537 | 
 538 | * Add documentation for get-file functionality in README ([542933e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/542933e9eb14e2bf97e39ad11ad3b70bbd3eb99a))
 539 | 
 540 | # [1.26.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.25.1...v1.26.0) (2025-05-07)
 541 | 
 542 | 
 543 | ### Features
 544 | 
 545 | * Add file content retrieval via CLI and Tool ([a8a306e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a8a306e154ff2aea30a5161faa7575c499bd82c0))
 546 | 
 547 | ## [1.25.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.25.0...v1.25.1) (2025-05-06)
 548 | 
 549 | 
 550 | ### Bug Fixes
 551 | 
 552 | * Clarify clone tool targetPath and update README ([92e4e53](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/92e4e53322a8e92324b8e7776503e767bcbcf4d1))
 553 | 
 554 | # [1.25.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.24.0...v1.25.0) (2025-05-06)
 555 | 
 556 | 
 557 | ### Features
 558 | 
 559 | * Add repository clone functionality via CLI and Tool ([648392f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/648392f1fdd2e0faa3ce94882a550dca363e861c))
 560 | 
 561 | # [1.24.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.10...v1.24.0) (2025-05-06)
 562 | 
 563 | 
 564 | ### Features
 565 | 
 566 | * sync ADF utility enhancements from Jira project ([9f0c4be](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/9f0c4bed91262790e71c38201722f6bf76b9ff91))
 567 | 
 568 | ## [1.23.10](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.9...v1.23.10) (2025-05-06)
 569 | 
 570 | 
 571 | ### Performance Improvements
 572 | 
 573 | * Update dependencies ([e22ef5b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e22ef5b4af772f4c627c24021ba92d706483a8d3))
 574 | 
 575 | ## [1.23.9](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.8...v1.23.9) (2025-05-06)
 576 | 
 577 | 
 578 | ### Bug Fixes
 579 | 
 580 | * Standardize terminology from create to add across operations ([37b7735](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/37b7735727483756a3d530ad6a651a8f623feaa7))
 581 | * Update controller method names to match add pattern and fix test cases ([a10317c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a10317c2b1713a7aea91cfb2d73c100f7c7055e6))
 582 | * Update controller method references in tools file ([2682de8](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2682de83a2caa4aa18f94b884d8d473454d9844d))
 583 | 
 584 | ## [1.23.8](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.7...v1.23.8) (2025-05-06)
 585 | 
 586 | 
 587 | ### Performance Improvements
 588 | 
 589 | * Update dependencies ([41ffc7b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/41ffc7b92f2cf135d2f67a80a5cf65de565633fa))
 590 | 
 591 | ## [1.23.7](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.6...v1.23.7) (2025-05-06)
 592 | 
 593 | 
 594 | ### Bug Fixes
 595 | 
 596 | * Revert back the index.ts and package.json ([57eeb01](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/57eeb01321e7995bae7a4ffa3363feda1f8008ae))
 597 | 
 598 | ## [1.23.6](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.5...v1.23.6) (2025-05-06)
 599 | 
 600 | 
 601 | ### Bug Fixes
 602 | 
 603 | * improve main module detection for npx compatibility ([efe5d4c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/efe5d4c0ed7c15c9729a4ad7d3c91afcb8925c31))
 604 | 
 605 | ## [1.23.5](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.4...v1.23.5) (2025-05-06)
 606 | 
 607 | 
 608 | ### Bug Fixes
 609 | 
 610 | * improve main module detection for npx compatibility ([90f0f26](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/90f0f2685bc8fe95e162e2e1fdae7ac7afbb5d76))
 611 | 
 612 | ## [1.23.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.3...v1.23.4) (2025-05-05)
 613 | 
 614 | 
 615 | ### Bug Fixes
 616 | 
 617 | * revert to working server version that stays running ([a80eef9](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a80eef963c9a4de38110112261a772e1fb33385b))
 618 | 
 619 | ## [1.23.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.2...v1.23.3) (2025-05-05)
 620 | 
 621 | 
 622 | ### Bug Fixes
 623 | 
 624 | * improve signal handling for npx support ([a4a361c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a4a361ca3fd2983446880eacabb5fa979f1336d1))
 625 | 
 626 | ## [1.23.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.1...v1.23.2) (2025-05-05)
 627 | 
 628 | 
 629 | ### Bug Fixes
 630 | 
 631 | * Remove explicit exit after CLI execution in index.ts ([9b0bed0](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/9b0bed07040cb54516fff6e9f0c8cc667ccd5786))
 632 | 
 633 | ## [1.23.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.23.0...v1.23.1) (2025-05-05)
 634 | 
 635 | 
 636 | ### Bug Fixes
 637 | 
 638 | * Apply cross-platform compatibility improvements from boilerplate ([3426b97](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3426b97d62cfef5076436600be3126c7a0cf4382))
 639 | 
 640 | # [1.23.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.22.0...v1.23.0) (2025-05-05)
 641 | 
 642 | 
 643 | ### Features
 644 | 
 645 | * Add --project-key filter to ls-repos command ([f07c044](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f07c0441a4757da5cdd659602ef3e72d6fc38776))
 646 | * Add create-branch command ([4cc5bdb](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4cc5bdb921e9d1e12c7b7689e3719d4f1c429821))
 647 | * Display comment and task counts in get-pr output ([a1513ef](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a1513efefd0992510a0e8e08e75db487ce87bf60))
 648 | * Display main branch name in get-repo output ([12cc91e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/12cc91ea89a241002ddfef4523633ddb90f79c2e))
 649 | * Improve search command usability ([c5d1550](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c5d155053a4ea6889f86e6861925b25c7b979727))
 650 | 
 651 | # [1.22.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.7...v1.22.0) (2025-05-05)
 652 | 
 653 | 
 654 | ### Features
 655 | 
 656 | * Display code snippets for inline PR comments ([5a8024b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5a8024b3cd259fa6ff9804a717149d3933244cc2))
 657 | 
 658 | ## [1.21.7](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.6...v1.21.7) (2025-05-05)
 659 | 
 660 | 
 661 | ### Bug Fixes
 662 | 
 663 | * Indicate deleted PR comments in output ([f6069c7](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f6069c79c38b8eb1e69b4c6531d5c3eb78c1bdfb))
 664 | 
 665 | ## [1.21.6](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.5...v1.21.6) (2025-05-05)
 666 | 
 667 | 
 668 | ### Bug Fixes
 669 | 
 670 | * Include PR ID in ls-pr-comments title ([f73c9da](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f73c9dacc50ee2a9450b4ca1bb73a79f29ca3f5c))
 671 | 
 672 | 
 673 | ### Performance Improvements
 674 | 
 675 | * Update dependencies ([7166012](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/7166012b406d435eea7dec7a0d80d7ed5a17727b))
 676 | 
 677 | ## [1.21.5](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.4...v1.21.5) (2025-05-05)
 678 | 
 679 | 
 680 | ### Bug Fixes
 681 | 
 682 | * Remove commented-out code and unused exports ([d81ad82](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d81ad8239c4f0975aa995dad775038a9fb1ae87d))
 683 | 
 684 | ## [1.21.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.3...v1.21.4) (2025-05-05)
 685 | 
 686 | 
 687 | ### Bug Fixes
 688 | 
 689 | * apply role filter in list repositories API call ([6ca7e4b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/6ca7e4b29015aa689fd86d681ff28b0eabf52a09))
 690 | 
 691 | ## [1.21.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.2...v1.21.3) (2025-05-04)
 692 | 
 693 | 
 694 | ### Performance Improvements
 695 | 
 696 | * Update dependencies ([32bd5ae](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/32bd5aedf2368d4a1a42ee8709621042586416f8))
 697 | 
 698 | ## [1.21.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.1...v1.21.2) (2025-05-04)
 699 | 
 700 | 
 701 | ### Bug Fixes
 702 | 
 703 | * **search:** Correct query formatting for ls-prs and search scopes ([31d6def](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/31d6def83c27bc1da3d98cbbf94ff16f41161d69))
 704 | 
 705 | ## [1.21.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.21.0...v1.21.1) (2025-05-04)
 706 | 
 707 | 
 708 | ### Bug Fixes
 709 | 
 710 | * refine tool definitions and parameter naming ([1efb27e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/1efb27e51c5b13ed4e548098a8600674f2034fd7))
 711 | 
 712 | # [1.21.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.20.4...v1.21.0) (2025-05-04)
 713 | 
 714 | 
 715 | ### Features
 716 | 
 717 | * **format:** standardize CLI and Tool output formatting ([2ad3f05](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2ad3f05e08848271975695bfab7c9bd97a0d2ff0))
 718 | 
 719 | ## [1.20.4](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.20.3...v1.20.4) (2025-05-04)
 720 | 
 721 | 
 722 | ### Bug Fixes
 723 | 
 724 | * update pagination handling in search formatter ([ec8f6ce](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ec8f6ce21660c4e338bc16278fee393c131bc7eb))
 725 | 
 726 | ## [1.20.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.20.2...v1.20.3) (2025-05-04)
 727 | 
 728 | 
 729 | ### Bug Fixes
 730 | 
 731 | * **bitbucket:** implement Zod validation and align types ([7611404](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/761140440996878f0170c2e453def84d73f9af94))
 732 | 
 733 | ## [1.20.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.20.1...v1.20.2) (2025-05-04)
 734 | 
 735 | 
 736 | ### Bug Fixes
 737 | 
 738 | * Clean up unused exports and types in Bitbucket server ([3d469fc](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3d469fcc2752f8a7eb817d60b04e164901665e3b))
 739 | * Remove re-exports from index.ts ([5ab1bf6](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5ab1bf60d5f8c7e9b572edb093d7e071972fd222))
 740 | 
 741 | ## [1.20.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.20.0...v1.20.1) (2025-05-02)
 742 | 
 743 | 
 744 | ### Bug Fixes
 745 | 
 746 | * trigger release ([ae058d8](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ae058d8eeb50f811c3c9afe7d0bfa38b16b696b1))
 747 | 
 748 | # [1.20.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.19.3...v1.20.0) (2025-05-02)
 749 | 
 750 | 
 751 | ### Features
 752 | 
 753 | * Standardize pagination output in tool content text ([f072ae7](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f072ae74a3ca9bfaecf6eb32ddc01cd35d25718a))
 754 | 
 755 | ## [1.19.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.19.2...v1.19.3) (2025-05-02)
 756 | 
 757 | 
 758 | ### Bug Fixes
 759 | 
 760 | * **bitbucket:** correct repository list formatting and remove redundant title in search ([ac6ce2a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ac6ce2a641751669ab1e345917059febb2b6bbf5))
 761 | 
 762 | ## [1.19.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.19.1...v1.19.2) (2025-05-02)
 763 | 
 764 | 
 765 | ### Bug Fixes
 766 | 
 767 | * **bitbucket:** correct repository list formatting and remove redundant title in search ([e32071f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e32071f223e83305de6c1056a97f26e9b352ca3a))
 768 | 
 769 | ## [1.19.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.19.0...v1.19.1) (2025-05-02)
 770 | 
 771 | 
 772 | ### Bug Fixes
 773 | 
 774 | * **bitbucket:** improve formatting for bb_search code results ([5469e37](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5469e3734aa02a532668c36468287ecc8a3760b8))
 775 | 
 776 | # [1.19.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.18.0...v1.19.0) (2025-05-02)
 777 | 
 778 | 
 779 | ### Features
 780 | 
 781 | * **bitbucket:** add --full-diff option to bb_get_pr tool ([3039fae](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3039faec68ca605898872e87bedec05cc5b1e920))
 782 | 
 783 | 
 784 | ### Performance Improvements
 785 | 
 786 | * Update dependencies ([77dcad9](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/77dcad9050c7cd4001af2029bc58d781c1b4d3fe))
 787 | 
 788 | # [1.18.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.17.3...v1.18.0) (2025-05-01)
 789 | 
 790 | 
 791 | ### Bug Fixes
 792 | 
 793 | * correct option flag format for get-commit-history command ([c97ad6f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c97ad6f25675d19eea953db08c49daad3a84ada6))
 794 | * remove unused configuration objects to reduce dead code ([f51dc65](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f51dc6502282c38fd54a8ec6f885f34165c1aa97))
 795 | * remove unused formatRelativeTime function for cleaner codebase ([6663157](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/666315765dce68e2ff4cb41c5a9e61580e8504ba))
 796 | 
 797 | 
 798 | ### Features
 799 | 
 800 | * add commit history tool and cli command ([811c155](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/811c1559c1b7a7fbb32fa45a37cbebebc3b225f6))
 801 | 
 802 | 
 803 | ### Performance Improvements
 804 | 
 805 | * streamline Bitbucket tool descriptions for better AI consumption ([1136c3f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/1136c3f5f91dda81c34fde0c63e261c670b938cc))
 806 | 
 807 | ## [1.17.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.17.2...v1.17.3) (2025-05-01)
 808 | 
 809 | 
 810 | ### Bug Fixes
 811 | 
 812 | * standardize on 'create' verb for PR comments ([d3443ea](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d3443eac077fb2a93c77fc41df478a37c04d8709))
 813 | * Standardize on 'create' verb for PR comments ([cdcfb66](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/cdcfb663db8fb86d4c1f463114f697b77ffb7519))
 814 | 
 815 | ## [1.17.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.17.1...v1.17.2) (2025-04-30)
 816 | 
 817 | 
 818 | ### Bug Fixes
 819 | 
 820 | * **cli:** Align command names and descriptions with tool definitions ([d474994](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d474994c1f4b0358a53ac9557be4bd7a306247a8))
 821 | 
 822 | ## [1.17.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.17.0...v1.17.1) (2025-04-30)
 823 | 
 824 | 
 825 | ### Performance Improvements
 826 | 
 827 | * Update dependencies ([062b651](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/062b651830b0850cf627323fdf9b9606fc4673c2))
 828 | 
 829 | # [1.17.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.16.0...v1.17.0) (2025-04-30)
 830 | 
 831 | 
 832 | ### Bug Fixes
 833 | 
 834 | * Standardize and shorten MCP tool names ([3c66a60](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3c66a6000be1033c657a52de37ca4c369664b23a))
 835 | 
 836 | 
 837 | ### Features
 838 | 
 839 | * Support multiple keys for global config lookup ([7df9c41](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/7df9c414e4719d547113eec58cf38f4b67bf268e))
 840 | 
 841 | # [1.16.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.15.3...v1.16.0) (2025-04-25)
 842 | 
 843 | 
 844 | ### Bug Fixes
 845 | 
 846 | * unify tool names and descriptions for consistency ([075d996](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/075d9966cddad3101b5a1ea2331cffd44563d644))
 847 | 
 848 | 
 849 | ### Features
 850 | 
 851 | * prefix Bitbucket tool names with 'bitbucket_' for uniqueness ([69d59a8](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/69d59a80f9a3ef08c649136cd771fbfd8181337b))
 852 | 
 853 | ## [1.15.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.15.2...v1.15.3) (2025-04-22)
 854 | 
 855 | 
 856 | ### Performance Improvements
 857 | 
 858 | * Update dependencies ([fae420e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/fae420ee00d9dd5c71dfce18610e33e8d8857403))
 859 | 
 860 | ## [1.15.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.15.1...v1.15.2) (2025-04-20)
 861 | 
 862 | 
 863 | ### Bug Fixes
 864 | 
 865 | * Update dependencies and fix related type errors ([4acea85](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4acea85c681dce9af6f23f751384c4aae08480b7))
 866 | 
 867 | ## [1.15.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.15.0...v1.15.1) (2025-04-09)
 868 | 
 869 | 
 870 | ### Bug Fixes
 871 | 
 872 | * **deps:** update dependencies to latest versions ([68c2f39](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/68c2f390499b7694da6771963f856cefa0b812d6))
 873 | 
 874 | # [1.15.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.14.2...v1.15.0) (2025-04-04)
 875 | 
 876 | 
 877 | ### Bug Fixes
 878 | 
 879 | * improve README clarity and accuracy ([c09711f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c09711fc86dd29f6018907660b891e322bf089b2))
 880 | 
 881 | 
 882 | ### Features
 883 | 
 884 | * **pullrequests:** add code diff and diffstat display to pull request details ([ed2fd3a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ed2fd3a2483117989701bc37b14f8aeed1233e2b))
 885 | 
 886 | ## [1.14.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.14.1...v1.14.2) (2025-04-04)
 887 | 
 888 | 
 889 | ### Bug Fixes
 890 | 
 891 | * add remaining search functionality improvements ([163d38f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/163d38fb5d18f3b2b7dc47cee778c48be61a23c4))
 892 | * improve search results consistency across all search types ([d5f8313](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d5f8313df4f04287d5c97824a3db98202e428f7d))
 893 | * standardize tool registration function names to registerTools ([4f4b7c6](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/4f4b7c6dce51b750048465526f0033239af54921))
 894 | 
 895 | ## [1.14.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.14.0...v1.14.1) (2025-04-03)
 896 | 
 897 | 
 898 | ### Performance Improvements
 899 | 
 900 | * trigger new release ([9c3cd52](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/9c3cd52bf4ba820df9bb0a9f5a3b7ea6d6f90c99))
 901 | 
 902 | # [1.14.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.13.3...v1.14.0) (2025-04-03)
 903 | 
 904 | 
 905 | ### Features
 906 | 
 907 | * **logging:** add file logging with session ID to ~/.mcp/data/ ([8e2eae1](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/8e2eae16cdf78579bf7925704fb958a0a97411b7))
 908 | 
 909 | ## [1.13.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.13.2...v1.13.3) (2025-04-03)
 910 | 
 911 | 
 912 | ### Bug Fixes
 913 | 
 914 | * **logger:** ensure consistent logger implementation across all projects ([30f96e9](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/30f96e96eb7576cfdac904534210915c40286aa3))
 915 | 
 916 | ## [1.13.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.13.1...v1.13.2) (2025-04-03)
 917 | 
 918 | 
 919 | ### Performance Improvements
 920 | 
 921 | * **bitbucket:** improve version handling and module exports ([76f9820](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/76f982098774f8dd22d4694c683fdd485c38112d))
 922 | 
 923 | ## [1.13.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.13.0...v1.13.1) (2025-04-03)
 924 | 
 925 | 
 926 | ### Bug Fixes
 927 | 
 928 | * update PR tool argument types for Windsurf wave 6 compatibility ([51b3824](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/51b38242cb553f77b73d025280db9cceaa2365d5)), closes [#7](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/7)
 929 | 
 930 | # [1.13.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.12.0...v1.13.0) (2025-04-01)
 931 | 
 932 | 
 933 | ### Bug Fixes
 934 | 
 935 | * **cli:** rename create-pr to create-pull-request and update parameter names for consistency ([6e4dbb2](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/6e4dbb2112368544cdbf567561ef800575e91536))
 936 | 
 937 | 
 938 | ### Features
 939 | 
 940 | * **pullrequests:** add create pull request feature to CLI and MCP tools ([73400af](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/73400af266fd787b8b216bcb3ec5058b1fa99ff9)), closes [#3](https://github.com/aashari/mcp-server-atlassian-bitbucket/issues/3)
 941 | 
 942 | # [1.12.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.11.1...v1.12.0) (2025-04-01)
 943 | 
 944 | 
 945 | ### Bug Fixes
 946 | 
 947 | * **build:** remove unused skipIfNoCredentials function ([9173010](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/91730106c1a21f33879130ffb20b24d9d3731e78))
 948 | * **pr:** fix double JSON.stringify in PR comment API call ([a445dc7](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a445dc7db71bcc6fd73f2b3bf6312686b9424ce1))
 949 | 
 950 | 
 951 | ### Features
 952 | 
 953 | * **pr:** add CLI command and tests for PR comments ([d6d3dc2](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d6d3dc20e3722b22f694e50e7b80542ba951ea54))
 954 | 
 955 | ## [1.11.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.11.0...v1.11.1) (2025-03-29)
 956 | 
 957 | 
 958 | ### Bug Fixes
 959 | 
 960 | * conflict ([e947249](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e9472496062a64bd9766c3ba8b61944076d16883))
 961 | 
 962 | # [1.11.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.10.1...v1.11.0) (2025-03-28)
 963 | 
 964 | 
 965 | ### Bug Fixes
 966 | 
 967 | * **cli:** standardize CLI parameter naming conventions ([fe16246](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/fe16246a550674470ce8b03441809e07c0c7016b))
 968 | * resolve TypeScript errors and lint warnings in Bitbucket MCP server ([29446b9](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/29446b95151e3462f2bef3cd1f772e9726c97a29))
 969 | * standardize status parameter and workspace identifiers ([c11b2bf](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c11b2bf5b6cf7f4e3b0eae189c17f300d64c5534))
 970 | * **test:** improve Bitbucket workspaces integration tests with better error handling and reliability ([284447f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/284447f0897c9e53c271777d2f81178a65e32ca9))
 971 | * **tests:** improve test resiliency for CLI commands ([7f690ba](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/7f690ba4f3c42fb2f8bce6cf279ccfb5dc419a74))
 972 | 
 973 | 
 974 | ### Features
 975 | 
 976 | * standardize CLI flag patterns and entity parameter naming ([7b4d719](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/7b4d71948d3bf6a4b2cf8659e42b02e57b92f451))
 977 | * **test:** add comprehensive test coverage for Bitbucket MCP server ([b69fa8f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/b69fa8f171efbe713f42e9cfde013a83898419dd))
 978 | 
 979 | ## [1.10.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.10.0...v1.10.1) (2025-03-28)
 980 | 
 981 | 
 982 | ### Performance Improvements
 983 | 
 984 | * rename tools to use underscore instead of hyphen ([bc1f65e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/bc1f65e7d76d3c13f4fd96cde115c441c7d6212f))
 985 | 
 986 | # [1.10.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.9.1...v1.10.0) (2025-03-27)
 987 | 
 988 | 
 989 | ### Bug Fixes
 990 | 
 991 | * remove sort option from Bitbucket workspaces endpoints, API does not support sorting ([e6ccd9b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e6ccd9b7e78d6316dbbfa7def756b6897550ff29))
 992 | * standardize patterns across MCP server projects ([78ca874](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/78ca8748ba2b639e52e13bfc361c91d9573e1340))
 993 | * trigger new release ([63b2025](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/63b2025127c509e7db2d82945717b49ea223d77d))
 994 | * update applyDefaults utility to work with TypeScript interfaces ([2f682ca](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2f682cacef284ebeb9d2f40577209bf6b45ad1d9))
 995 | * update version to 1.10.0 to fix CI/CD workflows ([938f481](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/938f48109fc1a93c7375495d08598dca044a2235))
 996 | 
 997 | 
 998 | ### Features
 999 | 
1000 | * update to version 1.11.0 with new repository command documentation ([0a714df](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/0a714df36671f1a9bd94c90cab9d462cb90105ec))
1001 | 
1002 | ## [1.9.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.9.1...v1.9.2) (2025-03-27)
1003 | 
1004 | 
1005 | ### Bug Fixes
1006 | 
1007 | * remove sort option from Bitbucket workspaces endpoints, API does not support sorting ([e6ccd9b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e6ccd9b7e78d6316dbbfa7def756b6897550ff29))
1008 | * standardize patterns across MCP server projects ([78ca874](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/78ca8748ba2b639e52e13bfc361c91d9573e1340))
1009 | * trigger new release ([63b2025](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/63b2025127c509e7db2d82945717b49ea223d77d))
1010 | * update applyDefaults utility to work with TypeScript interfaces ([2f682ca](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2f682cacef284ebeb9d2f40577209bf6b45ad1d9))
1011 | * update version to 1.10.0 to fix CI/CD workflows ([938f481](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/938f48109fc1a93c7375495d08598dca044a2235))
1012 | 
1013 | ## [1.9.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.9.1...v1.9.2) (2025-03-27)
1014 | 
1015 | 
1016 | ### Bug Fixes
1017 | 
1018 | * remove sort option from Bitbucket workspaces endpoints, API does not support sorting ([e6ccd9b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e6ccd9b7e78d6316dbbfa7def756b6897550ff29))
1019 | * standardize patterns across MCP server projects ([78ca874](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/78ca8748ba2b639e52e13bfc361c91d9573e1340))
1020 | * trigger new release ([63b2025](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/63b2025127c509e7db2d82945717b49ea223d77d))
1021 | * update applyDefaults utility to work with TypeScript interfaces ([2f682ca](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2f682cacef284ebeb9d2f40577209bf6b45ad1d9))
1022 | 
1023 | ## [1.9.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.9.0...v1.9.1) (2025-03-27)
1024 | 
1025 | 
1026 | ### Bug Fixes
1027 | 
1028 | * **error:** standardize error handling across all MCP servers ([76834af](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/76834aff1d716e3e2caf210f667df65dfd21d466))
1029 | 
1030 | # [1.9.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.8.1...v1.9.0) (2025-03-27)
1031 | 
1032 | 
1033 | ### Features
1034 | 
1035 | * **logger:** implement contextual logging pattern ([d6f16b7](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d6f16b76513990dce1e6d68c32767331d075c78b))
1036 | 
1037 | ## [1.8.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.8.0...v1.8.1) (2025-03-27)
1038 | 
1039 | 
1040 | ### Bug Fixes
1041 | 
1042 | * trigger release ([43a4d06](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/43a4d069c3702f748a751f6f8a5d8b8ff425f5ab))
1043 | 
1044 | # [1.8.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.7.3...v1.8.0) (2025-03-26)
1045 | 
1046 | 
1047 | ### Features
1048 | 
1049 | * **bitbucket:** add default -updated_on sort to list operations ([ee5dbca](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ee5dbcae32484b61e67f5852e21d5e63ed2ea4a4))
1050 | * **bitbucket:** add pull request comments and enhance repository details ([72a91c8](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/72a91c89c7ce54aedbdf457ba818af83414c43a6))
1051 | 
1052 | ## [1.7.3](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.7.2...v1.7.3) (2025-03-26)
1053 | 
1054 | 
1055 | ### Bug Fixes
1056 | 
1057 | * empty commit to trigger patch version bump ([260911a](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/260911a1a2927aaadbe38e77fe04281a45d75334))
1058 | 
1059 | ## [1.7.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.7.1...v1.7.2) (2025-03-26)
1060 | 
1061 | 
1062 | ### Bug Fixes
1063 | 
1064 | * improve CLI and tool descriptions with consistent formatting and detailed guidance ([ce74835](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ce748354d84f7649d71a230b8e66e80c41547f34))
1065 | 
1066 | ## [1.7.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.7.0...v1.7.1) (2025-03-26)
1067 | 
1068 | 
1069 | ### Bug Fixes
1070 | 
1071 | * standardize parameter naming conventions in Bitbucket module ([458a6e2](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/458a6e2ce714420794a83b334476c135353639fb))
1072 | 
1073 | # [1.7.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.6.0...v1.7.0) (2025-03-26)
1074 | 
1075 | 
1076 | ### Features
1077 | 
1078 | * trigger release with semantic versioning ([f4895b8](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f4895b82f93d842bf777c59e2707aeedb64fd30c))
1079 | 
1080 | # [1.6.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.5.0...v1.6.0) (2025-03-26)
1081 | 
1082 | 
1083 | ### Features
1084 | 
1085 | * standardize CLI flags for consistent naming patterns ([b2ee0ba](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/b2ee0ba05dbd386ee3adb42c3fe82287d2b735ab))
1086 | 
1087 | # [1.5.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.4.2...v1.5.0) (2025-03-26)
1088 | 
1089 | 
1090 | ### Features
1091 | 
1092 | * improve CLI interface by using named parameters instead of positional arguments ([99318be](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/99318bee1cc2f4706b63072800431e43b0c051a4))
1093 | 
1094 | ## [1.4.2](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.4.1...v1.4.2) (2025-03-26)
1095 | 
1096 | 
1097 | ### Bug Fixes
1098 | 
1099 | * standardize CLI pagination and query parameter names ([e116b25](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/e116b2582eda41f2241bf71454f82fcd2a6bdad0))
1100 | 
1101 | ## [1.4.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.4.0...v1.4.1) (2025-03-25)
1102 | 
1103 | 
1104 | ### Bug Fixes
1105 | 
1106 | * replace any with unknown in defaults.util.ts ([5dbc0b1](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5dbc0b1050df479ac844907ef1ed26fc26734561))
1107 | 
1108 | # [1.4.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.3.0...v1.4.0) (2025-03-25)
1109 | 
1110 | 
1111 | ### Features
1112 | 
1113 | * **pagination:** standardize pagination display across all CLI commands ([34f4c91](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/34f4c91f8aeb5c00d56d6975b8fa4c3ee81f4a9a))
1114 | 
1115 | # [1.3.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.2.0...v1.3.0) (2025-03-25)
1116 | 
1117 | 
1118 | ### Features
1119 | 
1120 | * **format:** implement standardized formatters and update CLI documentation ([9770402](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/9770402096de6b6dffda263b976f7dbf4f4a9ee4))
1121 | 
1122 | # [1.2.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.1.1...v1.2.0) (2025-03-25)
1123 | 
1124 | 
1125 | ### Bug Fixes
1126 | 
1127 | * standardize logging patterns and fix linter and type errors ([368df0f](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/368df0f602e29eea982628ddbc6f4f0702a6fab7))
1128 | 
1129 | 
1130 | ### Features
1131 | 
1132 | * **workspaces:** improve workspace and repository management ([f27daf2](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/f27daf2238362c897ca2990a252d268e9d005484))
1133 | 
1134 | ## [1.1.1](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.1.0...v1.1.1) (2025-03-25)
1135 | 
1136 | 
1137 | ### Bug Fixes
1138 | 
1139 | * trigger new release for parameter and pagination standardization ([5607ce9](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5607ce91179b33ee9f3457e5150608300072a5f9))
1140 | * update CLI and tool handlers to use object-based identifiers ([2899adc](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2899adc38e2b804bc85098aef1f0a26caa90f5aa))
1141 | 
1142 | # [1.1.0](https://github.com/aashari/mcp-server-atlassian-bitbucket/compare/v1.0.0...v1.1.0) (2025-03-25)
1143 | 
1144 | 
1145 | ### Bug Fixes
1146 | 
1147 | * conflict ([91d2720](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/91d27204fdb7029d5fdd49282dbdfbdfe6da9090))
1148 | * conflict ([bccabbf](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/bccabbf44991eda2c91de592d2662f614adf4fb2))
1149 | * improve documentation with additional section ([6849f9b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/6849f9b2339c049e0017ef40aedadd184350cee0))
1150 | * remove dist directory from git tracking ([7343e65](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/7343e65746001cb3465f9d0b0db30297ee43fb09))
1151 | * remove dist files from release commit assets ([74e53ce](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/74e53cee60c6a7785561354c81cbdf611323df5a))
1152 | * version consistency and release workflow improvements ([1a2baae](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/1a2baae4326163c8caf4fa4cfeb9f4b8028d2b5a))
1153 | 
1154 | 
1155 | ### Features
1156 | 
1157 | * enhance get-space command to support both numeric IDs and space keys ([2913153](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/29131536f302abf1923c0c6521d544c51ad222fa))
1158 | 
1159 | # 1.0.0 (2025-03-24)
1160 | 
1161 | ### Bug Fixes
1162 | 
1163 | - add workflows permission to semantic-release workflow ([de3a335](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/de3a33510bd447af353444db1fcb58e1b1aa02e4))
1164 | - correct package name and version consistency ([374a660](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/374a660e88a62b9c7b7c59718beec09806c47c0e))
1165 | - ensure executable permissions for bin script ([395f1dc](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/395f1dcb5f3b5efee99048d1b91e3b083e9e544f))
1166 | - handle empty strings properly in greet function ([546d3a8](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/546d3a84209e1065af46b2213053f589340158df))
1167 | - improve documentation with additional section ([ccbd814](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ccbd8146ef55bed1edb6ed005f923ac25bfa8dae))
1168 | - improve error logging with IP address details ([121f516](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/121f51655517ddbea7d25968372bd6476f1b3e0f))
1169 | - improve GitHub Packages publishing with a more robust approach ([fd2aec9](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/fd2aec9926cf99d301cbb2b5f5ca961a6b6fec7e))
1170 | - improve GitHub Packages publishing with better error handling and debugging ([db25f04](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/db25f04925e884349fcf3ab85316550fde231d1f))
1171 | - improve GITHUB_OUTPUT syntax in semantic-release workflow ([6f154bc](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/6f154bc43f42475857e9256b0a671c3263dc9708))
1172 | - improve version detection for global installations ([97a95dc](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/97a95dca61d8cd7a86c81bde4cb38c509b810dc0))
1173 | - make publish workflow more resilient against version conflicts ([ffd3705](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ffd3705bc064ee9135402052a0dc7fe32645714b))
1174 | - remove dist directory from git tracking ([0ed5d4b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/0ed5d4bad05e09cbae3350eb934c98ef1d28ed12))
1175 | - remove dist files from release commit assets ([86e486b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/86e486bb68cb18d077852e73eabf8f912d9d007e))
1176 | - remove incorrect limit expectation in transport utility tests ([6f7b689](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/6f7b689a7eb5db8a8592db88e7fa27ac04d641c8))
1177 | - remove invalid workflows permission ([c012e46](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/c012e46a29070c8394f7ab596fe7ba68c037d3a3))
1178 | - remove type module to fix CommonJS compatibility ([8b1f00c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/8b1f00c37467bc676ad8ec9ab672ba393ed084a9))
1179 | - resolve linter errors in version detection code ([5f1f33e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/5f1f33e88ae843b7a0d708899713be36fcd2ec2e))
1180 | - update examples to use correct API (greet instead of sayHello) ([7c062ca](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/7c062ca42765c659f018f990f4b1ec563d1172d3))
1181 | - update package name in config loader ([3b8157b](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/3b8157b076441e4dde562cddfe31671f3696434d))
1182 | - update package.json version and scripts, fix transport.util.test.ts, update README ([deefccd](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/deefccdc93311be572abf45feb9a5aae69ed57eb))
1183 | - update release workflow to ensure correct versioning in compiled files ([a365394](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a365394b8596defa33ff5a44583d52e2c43f0aa3))
1184 | - update version display in CLI ([2b7846c](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/2b7846cbfa023f4b1a8c81ec511370fa8f5aaf33))
1185 | 
1186 | ### Features
1187 | 
1188 | - add automated dependency management ([efa1b62](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/efa1b6292e0e9b6efd0d43b40cf7099d50769487))
1189 | - add CLI usage examples for both JavaScript and TypeScript ([d5743b0](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/d5743b07a6f2afe1c6cb0b03265228cba771e657))
1190 | - add support for custom name in greet command ([be48a05](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/be48a053834a1d910877864608a5e9942d913367))
1191 | - add version update script and fix version display ([ec831d3](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/ec831d3a3c966d858c15972365007f9dfd6115b8))
1192 | - implement Atlassian Bitbucket MCP server with pull request, repository, and workspace features ([a9ff1c9](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a9ff1c9ddecaa323ffdbd6620bd5bc02b517079b))
1193 | - implement Atlassian Confluence MCP server ([50ee69e](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/50ee69e37f4d453cb8f0447e10fa5708a787aa93))
1194 | - implement review recommendations ([a23cbc0](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/a23cbc0608a07e202396b3cd496c1f2078e304c1))
1195 | - implement testing, linting, and semantic versioning ([1d7710d](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/1d7710dfa11fd1cb04ba3c604e9a2eb785652394))
1196 | - improve CI workflows with standardized Node.js version, caching, and dual publishing ([0dc9470](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/0dc94705c81067d7ff63ab978ef9e6a6e3f75784))
1197 | - improve development workflow and update documentation ([4458957](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/445895777be6287a624cb19b8cd8a12590a28c7b))
1198 | - improve package structure and add better examples ([bd66891](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/bd668915bde84445161cdbd55ff9da0b0af51944))
1199 | - initial implementation of Jira MCP server ([79e4651](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/79e4651ddf322d2dcc93d2a4aa2bd1294266550b))
1200 | 
1201 | ### Reverts
1202 | 
1203 | - restore simple version handling ([bd0fadf](https://github.com/aashari/mcp-server-atlassian-bitbucket/commit/bd0fadfa8207b4a7cf472c3b9f4ee63d8e36189d))
1204 | 
1205 | ## [1.1.4](https://github.com/aashari/mcp-server-atlassian-jira/compare/v1.1.3...v1.1.4) (2025-03-24)
1206 | 
1207 | ### Bug Fixes
1208 | 
1209 | - remove dist directory from git tracking ([0ed5d4b](https://github.com/aashari/mcp-server-atlassian-jira/commit/0ed5d4bad05e09cbae3350eb934c98ef1d28ed12))
1210 | 
1211 | ## [1.1.3](https://github.com/aashari/mcp-server-atlassian-jira/compare/v1.1.2...v1.1.3) (2025-03-24)
1212 | 
1213 | ### Bug Fixes
1214 | 
1215 | - remove dist files from release commit assets ([86e486b](https://github.com/aashari/mcp-server-atlassian-jira/commit/86e486bb68cb18d077852e73eabf8f912d9d007e))
1216 | 
1217 | ## [1.1.2](https://github.com/aashari/mcp-server-atlassian-jira/compare/v1.1.1...v1.1.2) (2025-03-24)
1218 | 
1219 | ### Bug Fixes
1220 | 
1221 | - correct package name and version consistency ([374a660](https://github.com/aashari/mcp-server-atlassian-jira/commit/374a660e88a62b9c7b7c59718beec09806c47c0e))
1222 | 
1223 | ## [1.1.1](https://github.com/aashari/mcp-server-atlassian-jira/compare/v1.1.0...v1.1.1) (2025-03-24)
1224 | 
1225 | ### Bug Fixes
1226 | 
1227 | - improve documentation with additional section ([ccbd814](https://github.com/aashari/mcp-server-atlassian-jira/commit/ccbd8146ef55bed1edb6ed005f923ac25bfa8dae))
1228 | 
1229 | # [1.1.0](https://github.com/aashari/mcp-server-atlassian-jira/compare/v1.0.0...v1.1.0) (2025-03-23)
1230 | 
1231 | ### Bug Fixes
1232 | 
1233 | - remove incorrect limit expectation in transport utility tests ([6f7b689](https://github.com/aashari/mcp-server-atlassian-jira/commit/6f7b689a7eb5db8a8592db88e7fa27ac04d641c8))
1234 | - update package.json version and scripts, fix transport.util.test.ts, update README ([deefccd](https://github.com/aashari/mcp-server-atlassian-jira/commit/deefccdc93311be572abf45feb9a5aae69ed57eb))
1235 | 
1236 | ### Features
1237 | 
1238 | - improve development workflow and update documentation ([4458957](https://github.com/aashari/mcp-server-atlassian-jira/commit/445895777be6287a624cb19b8cd8a12590a28c7b))
1239 | 
1240 | # 1.0.0 (2025-03-23)
1241 | 
1242 | ### Bug Fixes
1243 | 
1244 | - add workflows permission to semantic-release workflow ([de3a335](https://github.com/aashari/mcp-server-atlassian-jira/commit/de3a33510bd447af353444db1fcb58e1b1aa02e4))
1245 | - ensure executable permissions for bin script ([395f1dc](https://github.com/aashari/mcp-server-atlassian-jira/commit/395f1dcb5f3b5efee99048d1b91e3b083e9e544f))
1246 | - handle empty strings properly in greet function ([546d3a8](https://github.com/aashari/mcp-server-atlassian-jira/commit/546d3a84209e1065af46b2213053f589340158df))
1247 | - improve error logging with IP address details ([121f516](https://github.com/aashari/mcp-server-atlassian-jira/commit/121f51655517ddbea7d25968372bd6476f1b3e0f))
1248 | - improve GitHub Packages publishing with a more robust approach ([fd2aec9](https://github.com/aashari/mcp-server-atlassian-jira/commit/fd2aec9926cf99d301cbb2b5f5ca961a6b6fec7e))
1249 | - improve GitHub Packages publishing with better error handling and debugging ([db25f04](https://github.com/aashari/mcp-server-atlassian-jira/commit/db25f04925e884349fcf3ab85316550fde231d1f))
1250 | - improve GITHUB_OUTPUT syntax in semantic-release workflow ([6f154bc](https://github.com/aashari/mcp-server-atlassian-jira/commit/6f154bc43f42475857e9256b0a671c3263dc9708))
1251 | - improve version detection for global installations ([97a95dc](https://github.com/aashari/mcp-server-atlassian-jira/commit/97a95dca61d8cd7a86c81bde4cb38c509b810dc0))
1252 | - make publish workflow more resilient against version conflicts ([ffd3705](https://github.com/aashari/mcp-server-atlassian-jira/commit/ffd3705bc064ee9135402052a0dc7fe32645714b))
1253 | - remove invalid workflows permission ([c012e46](https://github.com/aashari/mcp-server-atlassian-jira/commit/c012e46a29070c8394f7ab596fe7ba68c037d3a3))
1254 | - remove type module to fix CommonJS compatibility ([8b1f00c](https://github.com/aashari/mcp-server-atlassian-jira/commit/8b1f00c37467bc676ad8ec9ab672ba393ed084a9))
1255 | - resolve linter errors in version detection code ([5f1f33e](https://github.com/aashari/mcp-server-atlassian-jira/commit/5f1f33e88ae843b7a0d708899713be36fcd2ec2e))
1256 | - update examples to use correct API (greet instead of sayHello) ([7c062ca](https://github.com/aashari/mcp-server-atlassian-jira/commit/7c062ca42765c659f018f990f4b1ec563d1172d3))
1257 | - update package name in config loader ([3b8157b](https://github.com/aashari/mcp-server-atlassian-jira/commit/3b8157b076441e4dde562cddfe31671f3696434d))
1258 | - update release workflow to ensure correct versioning in compiled files ([a365394](https://github.com/aashari/mcp-server-atlassian-jira/commit/a365394b8596defa33ff5a44583d52e2c43f0aa3))
1259 | - update version display in CLI ([2b7846c](https://github.com/aashari/mcp-server-atlassian-jira/commit/2b7846cbfa023f4b1a8c81ec511370fa8f5aaf33))
1260 | 
1261 | ### Features
1262 | 
1263 | - add automated dependency management ([efa1b62](https://github.com/aashari/mcp-server-atlassian-jira/commit/efa1b6292e0e9b6efd0d43b40cf7099d50769487))
1264 | - add CLI usage examples for both JavaScript and TypeScript ([d5743b0](https://github.com/aashari/mcp-server-atlassian-jira/commit/d5743b07a6f2afe1c6cb0b03265228cba771e657))
1265 | - add support for custom name in greet command ([be48a05](https://github.com/aashari/mcp-server-atlassian-jira/commit/be48a053834a1d910877864608a5e9942d913367))
1266 | - add version update script and fix version display ([ec831d3](https://github.com/aashari/mcp-server-atlassian-jira/commit/ec831d3a3c966d858c15972365007f9dfd6115b8))
1267 | - implement Atlassian Confluence MCP server ([50ee69e](https://github.com/aashari/mcp-server-atlassian-jira/commit/50ee69e37f4d453cb8f0447e10fa5708a787aa93))
1268 | - implement review recommendations ([a23cbc0](https://github.com/aashari/mcp-server-atlassian-jira/commit/a23cbc0608a07e202396b3cd496c1f2078e304c1))
1269 | - implement testing, linting, and semantic versioning ([1d7710d](https://github.com/aashari/mcp-server-atlassian-jira/commit/1d7710dfa11fd1cb04ba3c604e9a2eb785652394))
1270 | - improve CI workflows with standardized Node.js version, caching, and dual publishing ([0dc9470](https://github.com/aashari/mcp-server-atlassian-jira/commit/0dc94705c81067d7ff63ab978ef9e6a6e3f75784))
1271 | - improve package structure and add better examples ([bd66891](https://github.com/aashari/mcp-server-atlassian-jira/commit/bd668915bde84445161cdbd55ff9da0b0af51944))
1272 | - initial implementation of Jira MCP server ([79e4651](https://github.com/aashari/mcp-server-atlassian-jira/commit/79e4651ddf322d2dcc93d2a4aa2bd1294266550b))
1273 | 
1274 | ### Reverts
1275 | 
1276 | - restore simple version handling ([bd0fadf](https://github.com/aashari/mcp-server-atlassian-jira/commit/bd0fadfa8207b4a7cf472c3b9f4ee63d8e36189d))
1277 | 
1278 | ## [1.0.1](https://github.com/aashari/mcp-server-atlassian-confluence/compare/v1.0.0...v1.0.1) (2025-03-23)
1279 | 
1280 | ### Bug Fixes
1281 | 
1282 | - update package name in config loader ([3b8157b](https://github.com/aashari/mcp-server-atlassian-confluence/commit/3b8157b076441e4dde562cddfe31671f3696434d))
1283 | 
1284 | # 1.0.0 (2025-03-23)
1285 | 
1286 | ### Bug Fixes
1287 | 
1288 | - add workflows permission to semantic-release workflow ([de3a335](https://github.com/aashari/mcp-server-atlassian-confluence/commit/de3a33510bd447af353444db1fcb58e1b1aa02e4))
1289 | - ensure executable permissions for bin script ([395f1dc](https://github.com/aashari/mcp-server-atlassian-confluence/commit/395f1dcb5f3b5efee99048d1b91e3b083e9e544f))
1290 | - handle empty strings properly in greet function ([546d3a8](https://github.com/aashari/mcp-server-atlassian-confluence/commit/546d3a84209e1065af46b2213053f589340158df))
1291 | - improve error logging with IP address details ([121f516](https://github.com/aashari/mcp-server-atlassian-confluence/commit/121f51655517ddbea7d25968372bd6476f1b3e0f))
1292 | - improve GitHub Packages publishing with a more robust approach ([fd2aec9](https://github.com/aashari/mcp-server-atlassian-confluence/commit/fd2aec9926cf99d301cbb2b5f5ca961a6b6fec7e))
1293 | - improve GitHub Packages publishing with better error handling and debugging ([db25f04](https://github.com/aashari/mcp-server-atlassian-confluence/commit/db25f04925e884349fcf3ab85316550fde231d1f))
1294 | - improve GITHUB_OUTPUT syntax in semantic-release workflow ([6f154bc](https://github.com/aashari/mcp-server-atlassian-confluence/commit/6f154bc43f42475857e9256b0a671c3263dc9708))
1295 | - improve version detection for global installations ([97a95dc](https://github.com/aashari/mcp-server-atlassian-confluence/commit/97a95dca61d8cd7a86c81bde4cb38c509b810dc0))
1296 | - make publish workflow more resilient against version conflicts ([ffd3705](https://github.com/aashari/mcp-server-atlassian-confluence/commit/ffd3705bc064ee9135402052a0dc7fe32645714b))
1297 | - remove invalid workflows permission ([c012e46](https://github.com/aashari/mcp-server-atlassian-confluence/commit/c012e46a29070c8394f7ab596fe7ba68c037d3a3))
1298 | - remove type module to fix CommonJS compatibility ([8b1f00c](https://github.com/aashari/mcp-server-atlassian-confluence/commit/8b1f00c37467bc676ad8ec9ab672ba393ed084a9))
1299 | - resolve linter errors in version detection code ([5f1f33e](https://github.com/aashari/mcp-server-atlassian-confluence/commit/5f1f33e88ae843b7a0d708899713be36fcd2ec2e))
1300 | - update examples to use correct API (greet instead of sayHello) ([7c062ca](https://github.com/aashari/mcp-server-atlassian-confluence/commit/7c062ca42765c659f018f990f4b1ec563d1172d3))
1301 | - update release workflow to ensure correct versioning in compiled files ([a365394](https://github.com/aashari/mcp-server-atlassian-confluence/commit/a365394b8596defa33ff5a44583d52e2c43f0aa3))
1302 | - update version display in CLI ([2b7846c](https://github.com/aashari/mcp-server-atlassian-confluence/commit/2b7846cbfa023f4b1a8c81ec511370fa8f5aaf33))
1303 | 
1304 | ### Features
1305 | 
1306 | - add automated dependency management ([efa1b62](https://github.com/aashari/mcp-server-atlassian-confluence/commit/efa1b6292e0e9b6efd0d43b40cf7099d50769487))
1307 | - add CLI usage examples for both JavaScript and TypeScript ([d5743b0](https://github.com/aashari/mcp-server-atlassian-confluence/commit/d5743b07a6f2afe1c6cb0b03265228cba771e657))
1308 | - add support for custom name in greet command ([be48a05](https://github.com/aashari/mcp-server-atlassian-confluence/commit/be48a053834a1d910877864608a5e9942d913367))
1309 | - add version update script and fix version display ([ec831d3](https://github.com/aashari/mcp-server-atlassian-confluence/commit/ec831d3a3c966d858c15972365007f9dfd6115b8))
1310 | - implement Atlassian Confluence MCP server ([50ee69e](https://github.com/aashari/mcp-server-atlassian-confluence/commit/50ee69e37f4d453cb8f0447e10fa5708a787aa93))
1311 | - implement review recommendations ([a23cbc0](https://github.com/aashari/mcp-server-atlassian-confluence/commit/a23cbc0608a07e202396b3cd496c1f2078e304c1))
1312 | - implement testing, linting, and semantic versioning ([1d7710d](https://github.com/aashari/mcp-server-atlassian-confluence/commit/1d7710dfa11fd1cb04ba3c604e9a2eb785652394))
1313 | - improve CI workflows with standardized Node.js version, caching, and dual publishing ([0dc9470](https://github.com/aashari/mcp-server-atlassian-confluence/commit/0dc94705c81067d7ff63ab978ef9e6a6e3f75784))
1314 | - improve package structure and add better examples ([bd66891](https://github.com/aashari/mcp-server-atlassian-confluence/commit/bd668915bde84445161cdbd55ff9da0b0af51944))
1315 | 
1316 | ### Reverts
1317 | 
1318 | - restore simple version handling ([bd0fadf](https://github.com/aashari/mcp-server-atlassian-confluence/commit/bd0fadfa8207b4a7cf472c3b9f4ee63d8e36189d))
1319 | 
1320 | # 1.0.0 (2025-03-23)
1321 | 
1322 | ### Features
1323 | 
1324 | - Initial release of Atlassian Confluence MCP server
1325 | - Provides tools for accessing and searching Confluence spaces, pages, and content
1326 | - Integration with Claude Desktop and Cursor AI via Model Context Protocol
1327 | - CLI support for direct interaction with Confluence
1328 | 
```
Page 3/3FirstPrevNextLast