diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b7888c9..96d9691 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.1" + ".": "0.1.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..7578f37 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,36 @@ +# Changelog + +## [0.1.0](https://github.com/UI5/plugins-claude/compare/v0.0.1...v0.1.0) (2026-03-27) + + +## Plugin: `ui5` — Your UI5 Development Companion + +The UI5 plugin equips Claude Code with deep knowledge of the SAPUI5 and OpenUI5 ecosystem. It helps you: + +- **Create new UI5 projects** — get scaffolded, best-practice project structures without manual setup. +- **Detect and fix UI5-specific errors** — Claude understands UI5 linting rules and can apply fixes informed by the official guidelines. +- **Access UI5 API documentation** — get accurate, framework-aware answers about controls, modules, events, and APIs rather than generic JavaScript suggestions. + +Technically, its just a wrapper around the UI5 MCP server. In future, we might add further capabilities e.g. skills to this plugin. + +Install it with a single command: + +```bash +claude plugin install ui5@claude-plugins-official +``` + +Or from within Claude Code: + +``` +/plugin install ui5@claude-plugins-official +``` + +## Plugin: `ui5-typescript-conversion` — Migrate to TypeScript with Confidence + +Migrating a JavaScript UI5 project to TypeScript is notoriously tricky. The UI5 class system, the `sap.ui.define` module loader, runtime-generated getter/setter methods on controls, and library-specific patterns all require non-obvious transformations that generic AI tools get wrong. This plugin provides a step-by-step conversion playbook. + +Install it with: + +```bash +claude plugin install ui5-typescript-conversion@claude-plugins-official +``` diff --git a/package-lock.json b/package-lock.json index 1d2dbf0..cf3b5e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ui5/plugins-claude", - "version": "0.0.1", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@ui5/plugins-claude", - "version": "0.0.1", + "version": "0.1.0", "license": "Apache-2.0", "devDependencies": { "@commitlint/cli": "^20.4.4", diff --git a/package.json b/package.json index d6bf9f1..d3d934f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ui5/plugins-claude", - "version": "0.0.1", + "version": "0.1.0", "private": "true", "description": "UI5 plugins for Claude", "author": { diff --git a/plugins/ui5-typescript-conversion/.claude-plugin/plugin.json b/plugins/ui5-typescript-conversion/.claude-plugin/plugin.json index 7e41cc5..d21a626 100644 --- a/plugins/ui5-typescript-conversion/.claude-plugin/plugin.json +++ b/plugins/ui5-typescript-conversion/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "ui5-typescript-conversion", - "version": "0.0.1", + "version": "0.1.0", "description": "SAPUI5 / OpenUI5 plugin for Claude. Convert JavaScript based UI5 projects to TypeScript.", "author": { "name": "SAP SE" diff --git a/plugins/ui5/.claude-plugin/plugin.json b/plugins/ui5/.claude-plugin/plugin.json index 1f8e9d3..a165aa3 100644 --- a/plugins/ui5/.claude-plugin/plugin.json +++ b/plugins/ui5/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "ui5", - "version": "0.0.1", + "version": "0.1.0", "description": "SAPUI5 / OpenUI5 plugin for Claude. Create and validate UI5 projects, access API documentation, run UI5 linter, get development guidelines and best practices for UI5 development.", "author": { "name": "SAP SE"