Releases: cellwebb/mcp-palette
v1.3.6
Release Notes (v1.3.6) — 2025-04-25
Bug Fixes
- Electron packaging
- Load production files via file:// URL to avoid “Not allowed to load local resource” errors.
- Build script
- Ensure vite build runs before electron-builder to include the dist/ output.
- App launcher
- Added npm run electron:start for one-step launch of the packaged .app.
Chores
- Removed chmod.js and associated NPM hooks.
- Cleaned up fix and fix-enter scripts.
- Bumped version to 1.3.6 and updated lockfile.
v1.3.5
Release Notes - v1.3.5
This release resolves issues with the automated build and release process, adds comprehensive project documentation, and includes several internal improvements and bug fixes.
🚀 Features & Improvements:
- Automated GitHub Releases: Fixed the CI/CD workflow (
.github/workflows/release.yml) to successfully build the application and create GitHub releases automatically when a version tag (e.g.,v1.3.5) is pushed. - Comprehensive Documentation: Added a full suite of documentation under the
docs/folder, covering installation, usage, contribution guidelines, the release process, and project architecture. The mainREADME.mdnow links to these guides. - Code Coverage Configuration: Implemented Codecov configuration (
.codecov.yml) to track and report test coverage. - Refactored UUID Generation: Replaced custom UUID functions with the industry-standard
uuidnpm package for better reliability.
🐛 Bug Fixes:
- Corrected issues within the internal
deepMergeutility function to properly handle null values and ensure arrays are replaced rather than merged, aligning with expected behavior. Added robust tests for these cases.
📦 Assets:
- MCP-Palette-1.3.5-arm64.dmg (macOS ARM64 build)
- (Add other assets if built for other platforms)
Known Issues:
npm auditidentifies moderate severity vulnerabilities related toesbuild(viavite) in the development environment. Addressing this requires a majorviteupgrade and will be handled in a future release to avoid potential breaking changes.
v1.3.4
Release Notes (v1.3.4)
✨ Enhancements
- Replaced the internal UUID generation logic with the industry-standard
uuidlibrary for improved reliability and maintainability. - Refactored and significantly expanded the test suite for utility functions and MCP validation, leading to better code quality and stability.
🐛 Bug Fixes
- Corrected issues in the
deepMergeutility function where null values or arrays could be handled improperly. - Fixed a bug in the JSON Editor where validation error messages might not display correctly under certain conditions.
- Added error handling to prevent potential UI crashes when displaying the generated profile JSON.
What's Changed
Full Changelog: v1.3.3...v1.3.4
v1.3.3
mcp-palette v1.3.3
What's New
Enhanced configuration handling when only environment variables are being overridden
The system now correctly generates minimal configuration when only environment variables need to be changed
Improvements
Significantly expanded test coverage across the codebase
Added new test cases for schema validation
Added comprehensive tests for profile configuration utilities
Improved robustness of configuration processing
Developer Notes
Previously internal utility functions are now exported for better testability
Configuration format remains backward compatible
What's Changed
Full Changelog: v1.3.2...v1.3.3
v1.3.2
📝 Release Notes (v1.3.2)
Robust handling of validation auto-corrections for mixed object/array paths.
Monaco editor and ESM module mocking for smooth test runs.
New and improved utility tests.
All tests passing; improved test reliability and coverage.
Minor bug fixes and code cleanups.
Let me know if you’d like this formatted for a specific PR template or changelog, or if you want to include contributor credits or additional context!
What's Changed
Full Changelog: v1.3.1...v1.3.2
v1.3.1
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Release Notes (v1.2.0)
✨ What’s New
- Testing Support: MCP Palette now supports comprehensive unit and integration testing with Jest and React Testing Library.
- Developer Experience: Added mocks for static assets and styles, making tests easier to write and maintain.
- Documentation: Expanded the README with a new Testing section, including commands for running, watching, and checking coverage.
- Build Tools: Added Babel configuration for consistent builds and modern React support.
🛠️ How to Use
See the new “Testing” section in the README for details on running and writing tests.
What's Changed
Full Changelog: v1.2.0...v1.3.0
v1.2.0
MCP Palette: Enhanced Server/Profile Management & Documentation
Summary
This PR introduces major improvements to MCP Palette’s server and profile management logic, and significantly expands the project documentation for clarity and onboarding.
Key Changes
-
README Overhaul:
- Expanded project description, use cases, and architecture explanation.
- Added sections for contributing, related projects, and a clear explanation of MCP.
- Improved project structure diagram and clarified installation/development/build instructions.
-
Server/Profile Management (Electron Backend):
- Refactored all server and profile operations to use UUIDs for robust referencing.
- Improved creation, updating, renaming, and deletion of both servers and profiles with better validation and error handling.
- Added migration logic to convert legacy configs to UUID-based format.
- Enhanced import/export:
- Supports both internal and standard MCP config formats.
- Imports now migrate/merge old configs with UUIDs and profile/server references.
- Added IPC handlers for new features (e.g., find server by originalId, generate UUID).
-
Frontend API Bridge:
- Updated all profile/server operations to use UUIDs.
- Improved dialog UX for alert/confirm with keyboard support and accessibility enhancements.
-
Scripts & Utilities:
- Updated
chmod.jsto include new helper scripts.
- Updated
Why
- Enables more flexible and reliable management of MCP server configs and profiles.
- Simplifies onboarding and usage for new users and teams.
- Lays groundwork for future features (e.g., multi-profile workflows, team sharing).
Full Changelog: v1.1.1...v1.2.0
v1.1.1
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Full Changelog: v0.1.0...v1.1.0